roboforum.ru

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

Балансировка мотора с пропеллером на стенде

Re: Динамическая балансировка ВМГ стенд

Сообщение holomrn » 30 июн 2015, 22:30

так может просто рядом поставить старую версию?
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Динамическая балансировка ВМГ стенд

Сообщение Angel71 » 30 июн 2015, 22:39

и что это даст?
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Динамическая балансировка ВМГ стенд

Сообщение holomrn » 30 июн 2015, 22:57

Очевидно - если на старой версии проблем не было, то и собирать нужно старой версией.
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Динамическая балансировка ВМГ стенд

Сообщение dccharacter » 30 июн 2015, 23:00

Nesenin писал(а):-> Вот тут у тебя 1650 байт только. Нахрена это?
ну дык данные копятся, потом передаются.
->У меня atmega168(5v, 16MHz)
ну вот объем данных нам важен. больше лучше. по крайней мере 550 лучше 300

Если объем данных важен, я бы на отсечку от оптопары вместо полного массива сделал усеченый и заносил туда индексы. Если я правильно считаю, раз в 10 можно объем этого массива сократить.
А на сами данные поставить колцевые буферы и слать данные по мере их поступления, а не ждать заполнения массива.

Добавлено спустя 16 секунд:
holomrn писал(а):Очевидно - если на старой версии проблем не было, то и собирать нужно старой версией.

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

Re: Динамическая балансировка ВМГ стенд

Сообщение Nesenin » 01 июл 2015, 09:16

данные поступают с частотой 3200Гц это сильно быстрее скорости отправки в порт.и что важно стабильная синхронизация по акселерометру.это нам дает после преобразовани Фурье достоверные данные по амплитудам частот.спектр получается до 1600гц. может конечно 3200 с избытком и хватит скорости поменьше именно под резонансный метод (рабочий диапазон выделил как 100гц эт соотвественно до 6000об\мин на практике у меня до 900об\мин рабочие обороты). прост когда я начинал с курения стороннего проекта там было внимание на макс частоте.
а в программировании я ж профан. улучшайте
Аватара пользователя
Nesenin
 
Сообщения: 1341
Зарегистрирован: 26 янв 2012, 03:59
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин

Re: Динамическая балансировка ВМГ стенд

Сообщение Nesenin » 12 июл 2015, 21:01

хм. для проверки скачал последнюю среду разработки при компиляции под atmega328 ругается что много оперативки используем. а в старой версии(1.0.5) все было норм. лечится изменением количества замеров #define MAX_SAMPLES 550 -вместо 550 значений поставьте 400
хотя некоторые говорят что заливается все равно не взирая на ругань
Аватара пользователя
Nesenin
 
Сообщения: 1341
Зарегистрирован: 26 янв 2012, 03:59
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин

Re: Балансировка мотора с пропеллером на стенде

Сообщение Nesenin » 02 май 2017, 21:07

я запилил немного инфы по двух плоскостной балансировке

скопипастю сюда текст
Ссылки на комплектуху есть в описании к видео.
Качаем архив тут https://yadi.sk/d/AsvwOnThV3siT Two Plane Balancing.rar
Сперва прошиваем плату с stm32 по статье https://geektimes.ru/post/277928/
Заливаем код из папки arduino.
Датчики цепляем на аналоговые входы A0, A1.
Датчик оборотов либо из прошлой статьи либо тахометр (цена меньше 600руб) на PB9.
Модернизированная програмка имеет название "Two Planes Balancing — копия".
Для запуска нужны 2013 LabVIEW+VISA+Sound and Vibration модули.
Получаем результат.

Немного про тонкости реализации.
Акселерометры аналоговые. При отсутсвии ускорения они выдают половину питающего напряжения.
То есть при 5в будет 2.5в. К этому надо стремиться при расположении датчиков.
АЦП у STM 12 битный. То есть максимальные цифры 4095. При 0 будет 2048, а для програмки надо плюсовые и отрицательные значения.
Посему в коде есть коррекция. см. код https://fotki.yandex.ru/next/users/emil ... iew/878099
Отнимаем от значений эти числа. Еще тут константой 1300 задается колличество точек. Если в коде arduino
поменять, то и в коде программы надо менять.
Еще тут данные идут сплошным потоком в результате чего может быть потеря порядка. Происходит не часто, посему я не стал делать маркеров для синхронизации. Кому надо изменит, благо весь код открыт.

Если вы балансируете раздельные детали, все будет зависеть от точности последующих установок.
Любые изменения в системе влияют. Смещение деталек на микрометры влияют. Нельзя просто снять пропеллер и поставить его обратно что б балансировку не увело. Нельзя где то что то подклеить или соскоблить без последствий. Счет идет на сотые грамма. Весы для замеров грузиков нужны с точностью 0.01гр и ниже.

PS. В сети есть векторные калькуляторы http://oookin.ru/soft.html Туда можно подставлять значения магнитуды и углов и считать всякие полезные вещи. Ссылка на оригинальный проект http://www.ni.com/example/12500/en/

не совсем уверен что все работает с этими версиями проги. я все время менял код под разные системы. делал с цифровыми датчиками, а с аналоговыми в альтернативной, где у меня остались всякие спектры и пр. но вроде как должно все фурычить. если ошибки найду архив поправлю.
Аватара пользователя
Nesenin
 
Сообщения: 1341
Зарегистрирован: 26 янв 2012, 03:59
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин

Пред.

Вернуться в Летающая техника

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

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