roboforum.ru

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

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

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

holomrn » 30 июн 2015, 22:30

так может просто рядом поставить старую версию?

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

Angel71 » 30 июн 2015, 22:39

и что это даст?

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

holomrn » 30 июн 2015, 22:57

Очевидно - если на старой версии проблем не было, то и собирать нужно старой версией.

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

dccharacter » 30 июн 2015, 23:00

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

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

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

ггггг
нет :-)

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

Nesenin » 01 июл 2015, 09:16

данные поступают с частотой 3200Гц это сильно быстрее скорости отправки в порт.и что важно стабильная синхронизация по акселерометру.это нам дает после преобразовани Фурье достоверные данные по амплитудам частот.спектр получается до 1600гц. может конечно 3200 с избытком и хватит скорости поменьше именно под резонансный метод (рабочий диапазон выделил как 100гц эт соотвественно до 6000об\мин на практике у меня до 900об\мин рабочие обороты). прост когда я начинал с курения стороннего проекта там было внимание на макс частоте.
а в программировании я ж профан. улучшайте

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

Nesenin » 12 июл 2015, 21:01

хм. для проверки скачал последнюю среду разработки при компиляции под atmega328 ругается что много оперативки используем. а в старой версии(1.0.5) все было норм. лечится изменением количества замеров #define MAX_SAMPLES 550 -вместо 550 значений поставьте 400
хотя некоторые говорят что заливается все равно не взирая на ругань

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/

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


Rambler\'s Top100 Mail.ru counter