Технический форум по робототехнике.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.
linvinus » 23 авг 2012, 00:50
не понял как сдвинуть можно?
я вчера переживал что он плохо работает на больших оборотах, сегодня подключил через нормальный блок питания, никаких проблем нет pwm работает от 1 до (ARR/2+-30) и далее до ARR-1.
мне понравилось как он себя ведёт
dccharacter » 23 авг 2012, 02:57
На странице 297 смотри Figure 119. Center-aligned PWM waveforms (ARR=8)
Добавлено спустя 15 минут 31 секунду:
У меня, кстати, на оборотах дай бог фигачит
Но очень плохо ведет себя на старте и на удержании оборотов. Т.е. если тормозить руками - встает резко.
linvinus » 23 авг 2012, 04:02
я накосячил только с PWM2, но режим Center-aligned у меня сразу использовался.
читаем
http://e2e.ti.com/group/motor/b/blog/ar ... art-5.aspx-The two PWM signals for each side of the H-Bridge must be center-aligned. Notice the “L” and the “R” signals in the diagram above. The middles of the high-side pulses between the two signals are aligned, as indicated by the dashed vertical lines. Similarly, the middles of the low-side pulses are also aligned. This condition is easily created by selecting the correct operating mode of the PWM module on most motor control processors.
-The Left and Right PWM threshold values
MUST always be equal and opposite in polarity. For example, if the “Left PWM” signal is a sinusoidal waveform, then the “Right PWM” signal must be the same sinewave shifted by 180 degrees. This distinction will become important when we extend this technique to three-phase systems.
простым переключением PWM1 PWM2 этого не добиться
вот что получается

а вот с изменёнными CCR1,CCR2,CCR3

У меня, кстати, на оборотах дай бог фигачит
Но очень плохо ведет себя на старте и на удержании оборотов. Т.е. если тормозить руками - встает резко.
А с другим pwm иначе?
Добавлено спустя 41 минуту 6 секунд:я три вывода у TIM1 спалил, похоже отвалилась земля между силовой частью и контроллером на полных оборотах.
dccharacter » 23 авг 2012, 04:06
круто! а я только один выходной каскад

))
ща великий учитель придет стебаться

ДоПВМились!
linvinus » 23 авг 2012, 04:26
=) нужно идти спасть пока всё не спалил.
dccharacter » 23 авг 2012, 21:38
Надо же, даже никогда не слышал про стробоскопический замер оборотов:
http://rcproject.narod.ru/tacho/tacho.htmПоэтому для вертолетов, как правило, используют стробоскопические тахометры. Устроены они следующим образом: обтюратор (вращающийся диск или барабан с отверстиями) периодически закрывает и открывает окошко, через которое наблюдают за ротором вертолета. Если скорость вращения обтюратора близка к скорости вращения лопастей ротора, возникает стробоскопический эффект. Наблюдателю кажется, что лопасти медленно вращаются. Чем ближе скорости друг к другу, тем медленнее кажущееся движение. В случае, если скорости равны (или кратны), лопасти кажутся остановившимися.
dccharacter » 24 авг 2012, 06:30
dccharacter » 24 авг 2012, 16:14
Народ, а никто не знает как по измерению величины в малом интервале _правильно_ экстраполировать результат на большой интервал?
http://www.hobbyking.com/hobbyking/stor ... meter.html0-99999rpm range
я в руках не держал, но, подозреваю, что показания на экране обновляются не реже, чем раз в секунду. Т.е. он меряет количество импульсов в секунду/количество лопастей (от 1 до 9).
Вопросы:
1. Как он в принципе может замерять rpm (оборотов в МИНУТУ) от 0?
2. Точность не указана, но на многих тахометрах ставят точность 10rpm. Как? Если мы меряем обороты в секунду и умножаем на 60, уже погрешность 60 получается!
elmot » 24 авг 2012, 16:36
берешь енкодер типа нашего любимого AS50XX и меряешь градусы, а не обороты. и считай в чем хошь, хоть в Revolutions Per Week.
dccharacter » 24 авг 2012, 17:02
elmot писал(а):берешь енкодер типа нашего любимого AS50XX и меряешь градусы, а не обороты. и считай в чем хошь, хоть в Revolutions Per Week.
не катит

нужно без ответной части на самолете и сильно меньшую кооперацию, т.е. читай оптический енкодер.
я думаю, мож математика какая поможет. типа набегающего результата (ну не усреднять же по минуте)...
А вообще они наверное используют какой-нить frequency-to-voltage конвертер и оценку точности дают по точности АЦП...
Добавлено спустя 18 минут 50 секунд:Методичка по метрологии:
Как следует из формулы (2), с увеличением fx погрешность дискретности стремится к нулю. Поэтому при измерений высоких частот преобладает пер-вая составляющая погрешности, а при низких - вторая. Кроме того, видно, что одним из способов уменьшения погрешности из¬мерения низких и инфра-низких часто является увеличение времени измерения Ти. Однако при Ти>1с оператор вынужден длительное время ожидать результат, что создает, неудобство в работе. К другим способам уменьшения погрешности дискретности относятся умножение Частоты входного сигнала и применение электронного нониуса (верньерный способ). Первый из этих способов технически трудно реализуем на низких частотах, а второй широко используется разработчиками частотомеров.
Наиболее часто на практике используют переход от измерения частоты к измерению периода.Блин, это же логично!
dccharacter » 25 авг 2012, 05:18
Благобдаря... Блабгодаря... Бла...
Почитал методичку по метрологии. Переписал практически с нуля свой частотометр. Очення точно стал определять RPM-ы, проверял встроенным в мультиметр частотометром. Но нижний порог - около 240 rpm. Можно поизмудряться и сделать плавающий порог, но зачем? 240 - это тааак медленно.
Верхний не знаю как замерить, но 11к берет.
Ошибка, судя по методе, не больше деления. Деление - это 4мкс. 4 мкс - это плавающая ошибка в зависимости от оборотов. На 230rpm 4мкс - это ошибка 0,001533333%. При 10тыс - 0,066666667%. При 99тыс - 0,66% (это будет всего около 150 тиков таймера).
linvinus » 27 авг 2012, 17:23
так в том примере, что ты мне дал, измерение уже присутствует
// calculate motor speed or else with CCR1 values
hallccr1 = TIM4->CCR1;
1/hallccr1 = частота импульсов
или ты отдельный проект по измерению частоты делаешь?
dccharacter » 27 авг 2012, 20:56
Ага, отдельный приборчик сделал
dccharacter » 31 авг 2012, 06:40
чо-то заливаю один за одним хексы в STM32F4-Discovery отсюда:
http://we.easyelectronics.ru/STM32/prim ... covey.htmlУже и как внешняя звуковуха работает, музыку слушаю, а вот как ком-порт не могу сделать

((
Добавлено спустя 1 час 10 минут 22 секунды:Хм, на MAC заработал. То ли дрова под винду кривые, то ли дрова под винду кривые

dccharacter » 03 сен 2012, 21:58