roboforum.ru

Технический форум по робототехнике.

dccharacter - Излить посильно

Блоги посетителей.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: dccharacter - Излить посильно

Сообщение linvinus » 23 авг 2012, 00:50

не понял как сдвинуть можно?
я вчера переживал что он плохо работает на больших оборотах, сегодня подключил через нормальный блок питания, никаких проблем нет pwm работает от 1 до (ARR/2+-30) и далее до ARR-1.
мне понравилось как он себя ведёт
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: dccharacter - Излить посильно

Сообщение dccharacter » 23 авг 2012, 02:57

На странице 297 смотри Figure 119. Center-aligned PWM waveforms (ARR=8)

Добавлено спустя 15 минут 31 секунду:
У меня, кстати, на оборотах дай бог фигачит
Но очень плохо ведет себя на старте и на удержании оборотов. Т.е. если тормозить руками - встает резко.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение 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 спалил, похоже отвалилась земля между силовой частью и контроллером на полных оборотах.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: dccharacter - Излить посильно

Сообщение dccharacter » 23 авг 2012, 04:06

круто! а я только один выходной каскад :-)))
ща великий учитель придет стебаться :-) ДоПВМились!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение linvinus » 23 авг 2012, 04:26

=) нужно идти спасть пока всё не спалил.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: dccharacter - Излить посильно

Сообщение dccharacter » 23 авг 2012, 21:38

Надо же, даже никогда не слышал про стробоскопический замер оборотов:
http://rcproject.narod.ru/tacho/tacho.htm
Поэтому для вертолетов, как правило, используют стробоскопические тахометры. Устроены они следующим образом: обтюратор (вращающийся диск или барабан с отверстиями) периодически закрывает и открывает окошко, через которое наблюдают за ротором вертолета. Если скорость вращения обтюратора близка к скорости вращения лопастей ротора, возникает стробоскопический эффект. Наблюдателю кажется, что лопасти медленно вращаются. Чем ближе скорости друг к другу, тем медленнее кажущееся движение. В случае, если скорости равны (или кратны), лопасти кажутся остановившимися.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение dccharacter » 24 авг 2012, 06:30

О, дисплейчик от факса удалось заюзать

http://radiokot.ru/forum/viewtopic.php? ... 0#p1380660
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение dccharacter » 24 авг 2012, 16:14

Народ, а никто не знает как по измерению величины в малом интервале _правильно_ экстраполировать результат на большой интервал?

http://www.hobbyking.com/hobbyking/stor ... meter.html
0-99999rpm range

я в руках не держал, но, подозреваю, что показания на экране обновляются не реже, чем раз в секунду. Т.е. он меряет количество импульсов в секунду/количество лопастей (от 1 до 9).

Вопросы:
1. Как он в принципе может замерять rpm (оборотов в МИНУТУ) от 0?
2. Точность не указана, но на многих тахометрах ставят точность 10rpm. Как? Если мы меряем обороты в секунду и умножаем на 60, уже погрешность 60 получается!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение elmot » 24 авг 2012, 16:36

берешь енкодер типа нашего любимого AS50XX и меряешь градусы, а не обороты. и считай в чем хошь, хоть в Revolutions Per Week.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: dccharacter - Излить посильно

Сообщение dccharacter » 24 авг 2012, 17:02

elmot писал(а):берешь енкодер типа нашего любимого AS50XX и меряешь градусы, а не обороты. и считай в чем хошь, хоть в Revolutions Per Week.

не катит :-( нужно без ответной части на самолете и сильно меньшую кооперацию, т.е. читай оптический енкодер.
я думаю, мож математика какая поможет. типа набегающего результата (ну не усреднять же по минуте)...
А вообще они наверное используют какой-нить frequency-to-voltage конвертер и оценку точности дают по точности АЦП...

Добавлено спустя 18 минут 50 секунд:
Методичка по метрологии:
Как следует из формулы (2), с увеличением fx погрешность дискретности стремится к нулю. Поэтому при измерений высоких частот преобладает пер-вая составляющая погрешности, а при низких - вторая. Кроме того, видно, что одним из способов уменьшения погрешности из¬мерения низких и инфра-низких часто является увеличение времени измерения Ти. Однако при Ти>1с оператор вынужден длительное время ожидать результат, что создает, неудобство в работе. К другим способам уменьшения погрешности дискретности относятся умножение Частоты входного сигнала и применение электронного нониуса (верньерный способ). Первый из этих способов технически трудно реализуем на низких частотах, а второй широко используется разработчиками частотомеров. Наиболее часто на практике используют переход от измерения частоты к измерению периода.

Блин, это же логично!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение dccharacter » 25 авг 2012, 05:18

Благобдаря... Блабгодаря... Бла...

Почитал методичку по метрологии. Переписал практически с нуля свой частотометр. Очення точно стал определять RPM-ы, проверял встроенным в мультиметр частотометром. Но нижний порог - около 240 rpm. Можно поизмудряться и сделать плавающий порог, но зачем? 240 - это тааак медленно.
Верхний не знаю как замерить, но 11к берет.
Ошибка, судя по методе, не больше деления. Деление - это 4мкс. 4 мкс - это плавающая ошибка в зависимости от оборотов. На 230rpm 4мкс - это ошибка 0,001533333%. При 10тыс - 0,066666667%. При 99тыс - 0,66% (это будет всего около 150 тиков таймера).
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение linvinus » 27 авг 2012, 17:23

так в том примере, что ты мне дал, измерение уже присутствует
// calculate motor speed or else with CCR1 values
hallccr1 = TIM4->CCR1;
1/hallccr1 = частота импульсов

или ты отдельный проект по измерению частоты делаешь?
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: dccharacter - Излить посильно

Сообщение dccharacter » 27 авг 2012, 20:56

Ага, отдельный приборчик сделал
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение dccharacter » 31 авг 2012, 06:40

чо-то заливаю один за одним хексы в STM32F4-Discovery отсюда: http://we.easyelectronics.ru/STM32/prim ... covey.html
Уже и как внешняя звуковуха работает, музыку слушаю, а вот как ком-порт не могу сделать :-(((

Добавлено спустя 1 час 10 минут 22 секунды:
Хм, на MAC заработал. То ли дрова под винду кривые, то ли дрова под винду кривые :-(
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 сен 2012, 21:58

Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Пред.След.

Вернуться в Блоги

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2