roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 18:35

Часовой пояс: UTC + 4 часа


Правила форума


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



Начать новую тему Ответить на тему  [ Сообщений: 1580 ]  На страницу Пред.  1 ... 21, 22, 23, 24, 25, 26, 27 ... 106  След.
Автор Сообщение
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 23 авг 2012, 00:50 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
не понял как сдвинуть можно?
я вчера переживал что он плохо работает на больших оборотах, сегодня подключил через нормальный блок питания, никаких проблем нет pwm работает от 1 до (ARR/2+-30) и далее до ARR-1.
мне понравилось как он себя ведёт

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 23 авг 2012, 02:57 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
На странице 297 смотри Figure 119. Center-aligned PWM waveforms (ARR=8)

Добавлено спустя 15 минут 31 секунду:
У меня, кстати, на оборотах дай бог фигачит
Но очень плохо ведет себя на старте и на удержании оборотов. Т.е. если тормозить руками - встает резко.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 23 авг 2012, 04:02 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
я накосячил только с 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
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 23 авг 2012, 04:06 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 23 авг 2012, 04:26 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
=) нужно идти спасть пока всё не спалил.

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 23 авг 2012, 21:38 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 24 авг 2012, 06:30 
Не в сети
Аватара пользователя

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

http://radiokot.ru/forum/viewtopic.php? ... 0#p1380660

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 24 авг 2012, 16:14 
Не в сети
Аватара пользователя

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

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

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

Вопросы:
1. Как он в принципе может замерять rpm (оборотов в МИНУТУ) от 0?
2. Точность не указана, но на многих тахометрах ставят точность 10rpm. Как? Если мы меряем обороты в секунду и умножаем на 60, уже погрешность 60 получается!

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 24 авг 2012, 16:36 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 24 авг 2012, 17:02 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
elmot писал(а):
берешь енкодер типа нашего любимого AS50XX и меряешь градусы, а не обороты. и считай в чем хошь, хоть в Revolutions Per Week.

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

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

Блин, это же логично!

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 25 авг 2012, 05:18 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Благобдаря... Блабгодаря... Бла...

Почитал методичку по метрологии. Переписал практически с нуля свой частотометр. Очення точно стал определять RPM-ы, проверял встроенным в мультиметр частотометром. Но нижний порог - около 240 rpm. Можно поизмудряться и сделать плавающий порог, но зачем? 240 - это тааак медленно.
Верхний не знаю как замерить, но 11к берет.
Ошибка, судя по методе, не больше деления. Деление - это 4мкс. 4 мкс - это плавающая ошибка в зависимости от оборотов. На 230rpm 4мкс - это ошибка 0,001533333%. При 10тыс - 0,066666667%. При 99тыс - 0,66% (это будет всего около 150 тиков таймера).

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 27 авг 2012, 17:23 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
так в том примере, что ты мне дал, измерение уже присутствует
// 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
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 27 авг 2012, 20:56 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 31 авг 2012, 06:40 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
чо-то заливаю один за одним хексы в STM32F4-Discovery отсюда: http://we.easyelectronics.ru/STM32/prim ... covey.html
Уже и как внешняя звуковуха работает, музыку слушаю, а вот как ком-порт не могу сделать :-(((

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: dccharacter - Излить посильно
СообщениеДобавлено: 03 сен 2012, 21:58 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
http://www.popmech.ru/article/11640-soz ... te-s-krok/
миллион!
http://www.robots.croc.ru/

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1580 ]  На страницу Пред.  1 ... 21, 22, 23, 24, 25, 26, 27 ... 106  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO