Подвес камеры на бесколлекторных моторах на Alexmos/Basecam

Piranha

Третий источник это отдельный независимый проект !

alexmos
Mihbay:

сенсор правда скривил после калибровки, поэтому горизонт не много завален

я небольшой баг нашел в момент инициализации - горизонт медленно выравнивается если стартовать плату с перекошенным повесом. Уже много чего накопилось - буду выкладывать текущую сырую прошивку с пометкой beta.

Shah:

Алексей, в планах есть контроллеры под более мощные моторы? давно созрел конструктив подвеса под Зеркалки и более тяжелые камеры. Но пока останавливает отсутствие контроллера.

Под более мощные - в планах нет. Текущая версия спокойно выдает 2А, что хватит и для 200граммовых моторов. Для зеркалки точно хватит, RedEPIC - думаю пока не актуально, но наверняка и под него хватит 😃

kedrikov:

Ребят я чет туплю… Вопрос по расширеной калибровки акселя. Расширенный режим (рекомендуется): выполните калибровку в простом режиме. Затем наклоняйте сенсор на 90 градусов, чтобы все оси побывали в положении «вниз» и «вверх» (всего 5 положений), и зафиксировав сенсор в каждом положении, нажимайте кнопку CALIB_ACC или кнопку меню. Что за пятое полежение ? Вверх ногами чтоль?

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

По калибровке, чтобы было ещё яснее - вот картинка. Всего 6! (не пять) калибровок.

В будущем сделаю автокалибровку по сфере, но это только с компом так как нужен матлаб для обсчета.

skydiver
alexmos:

я небольшой баг нашел в момент инициализации - горизонт медленно выравнивается если стартовать плату с перекошенным повесом. Уже много чего накопилось - буду выкладывать текущую сырую прошивку с пометкой beta.

А я думал это фича 😁

Piranha
skydiver:

А я думал это фича 😁

Как в зенмузе 😉

Piranha

Я вот всеж ради интереса померил сопротивление своих моторок и ужаснулся! На 2208 вышло 6.2 Ом на 2205 - 5 Ом, вот теперь сижу и думаю, перематывать или просто дабы не терять разрешение шима, тупо снизить напряжение питания? все равно бек использую отдельный! Алексей, что скажет отэц бесколлекторного подвесостроения?

alexmos
Piranha:

Я вот всеж ради интереса померил сопротивление своих моторок и ужаснулся! На 2208 вышло 6.2 Ом на 2205 - 5 Ом, вот теперь сижу и думаю, перематывать или просто дабы не терять разрешение шима, тупо снизить напряжение питания? все равно бек использую отдельный! Алексей, что скажет отэц бесколлекторного подвесостроения?

У меня тоже 6 Ом… от 12В вроде нормально работает - недостатка разрешения ШИМ не ошушается, хотя оно всего всего 50 пунктов получается. Но если понизишь до 7.4 и будет работать - почему нет, можно и так.

Piranha

Ага, спасибо!!! Понижу пожалуй(от двухбаночной липы работало несмотря на минимальные 8 вольт по даташиту)! А 100 процентов разрешения при каких показателях пауэр в Гуях выходят?

mataor

эх… главно чтоб не запомидоркали😁… тож начинал ковырятся с контроллером, но таки пока нехватает времени (ковыряюсь с полетным контроллером и переделываю виевскую ГУИ на делфи), и денег для заказа микрухи драйверов (делал чисто на полевиках, но 24 полевика на одной платке под 3 оси - явно перебор)
так вот… опять предложу сделать контроллер на хмеге (для удобства можно взять atxmega32u4):

  1. легко сделать на 3 и более осей (на каждом порту выше B есть 6 аппаратных 16-ти битных ШИМ выходов)
  2. код легко портировать (впринципе все аппаратно-зависимые части давно готовы, остальной код чисто копипастится)
  3. неудобство с программированием легко решается (либо отдельно собрать, либо прям на платке разместить at90usb162 с мин обвесом - вначале она программируется прямо по юсб, птом становится программатором)

что-то типо этого хотел написать…

П.С. если кто-то захочет взятся - с меня портирование кода и консультации по схеме подключения к процу

okan_vitaliy

Получил движок с рцтаймера bc2836-9 и бегом подключил его к блоку питания. Дал ему 3 ампера тока. А он чето слаб как марлевые трусы. Вопрос к перемотавшим свои движки - возрос ли момент на валу после перемотки? Ну хоть примерно в попугаях. Просто есть мысль забабахать контроллер для неперемотанных движков. Мне че то кажется, что момент на валу у неперемотанного будет примерно такой как и у перемотанного. Судя по перемотавшим движок , то у них ток примерно 2-3 ампера. Заранее спасибо за ответы.
PS. Кстати какая дискретность шага получается на bldc движках и какая плавность движения в пределах одного шага(я имею ввиду нелинейность от шага к шагу).

Piranha
okan_vitaliy:

PS. Кстати какая дискретность шага получается на bldc движках и какая плавность движения в пределах одного шага(я имею ввиду нелинейность от шага к шагу).

Во! К нам зашел крупный спец по чпушным контроллерам! Вэлкам, Виталий 😉
Блин а мне идея неперемотаный двиг к контроллеру подключить как то в голову не пришла! Но во первых тамже сопротивление никакое вообще, и коммутация дельтой обычно! Подозреваю что и момент будет никакой!

Brandvik

Сила магнитного поля при одинаковом токе пропорциональна колличеству витков 😉

Basil
Brandvik:

Сила магнитного поля при одинаковом токе пропорциональна колличеству витков

Не забывайте о насыщение магнитопровода, он не резиновый;)

Piranha:

По 60 витков, на питче 2205 намотан 0.2 по 50 вроде витков больше нелезло

А сколько витков было до апгрейда и на какой пиковый ток расчёт?

alexmos
Basil:

Не забывайте о насыщение магнитопровода, он не резиновый

Да, возможно и такое - нельзя бесконечно повышать ампервитки, т.к. будет насыщение, а значит возникнет нелинейность и магнитное поле уже не будет крутиться равномерно. Но благодаря хорошему помощнику - обратной связи, ни насыщение, ни неоднородность магнитного поля из-за плоских магнитов, ни даже низкое разрешение PWM - не проблема.

okan_vitaliy:

Мне че то кажется, что момент на валу у неперемотанного будет примерно такой как и у перемотанного. Судя по перемотавшим движок , то у них ток примерно 2-3 ампера. Заранее спасибо за ответы. PS. Кстати какая дискретность шага получается на bldc движках и какая плавность движения в пределах одного шага(я имею ввиду нелинейность от шага к шагу).

Момент будет такой же только если токи будут на порядки выше. Сейчас на перемотанном моторе, проха спокойно держится токами 0.2A (а в тепличных условиях, вообще 0.1А хватает).

delfin000
alexmos:

проха спокойно держится токами 0.2A (а в тепличных условиях, вообще 0.1А хватает).

Дай бог что так и есть, но чЁт сомнения берут…

alexmos
mataor:

так вот… опять предложу сделать контроллер на хмеге (для удобства можно взять atxmega32u4): 1) легко сделать на 3 и более осей (на каждом порту выше B есть 6 аппаратных 16-ти битных ШИМ выходов) 2) код легко портировать (впринципе все аппаратно-зависимые части давно готовы, остальной код чисто копипастится) 3) неудобство с программированием легко решается (либо отдельно собрать, либо прям на платке разместить at90usb162 с мин обвесом - вначале она программируется прямо по юсб, птом становится программатором)

Да я тоже подумал над атхмегой, но если уж переписывать под новую систему, то почему бы сразу на ARM не перейти, тот же STM32 имеет линейку на любой вкус, недорогие и быстродействие с трехкратным запасом - можно такие штуки все-в-одном замутить что аж завидно становится тому кто это сделает 😃 К сожаоению я с ними дела не имел и нужно потратить какое-то время сначала на освоение, потом на портирование текущего кода.

Basil
alexmos:

Момент будет такой же только если токи будут на порядки выше.

А количество витков увеличили то же на порядки?

mataor
alexmos:

К сожаоению я с ними дела не имел и нужно потратить какое-то время сначала на освоение, потом на портирование текущего кода.

1-е преимущество хмег - не придется переделывать 80-90% кода

alexmos:

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

2-е - у хмег периферия и ее возможности переплевывает большинство СТМ
3-е - быстродействия хмеги тоже по горло хватает… сейчас на вие я использую лиш небольшую часть ее возможностей

непомню писал ли я тебе… портанул таки FreeIMU библиотеку, так вот сейчас на 32МГц (а можно и 48МГц спокойно) основной расчет квантерионов и перерасчет в углы занимает 1300мкс в флоат вычислениях

кстати… могу скинуть мой текущий код вия - увидиш, что там отличий от оригинального - минимум.

Да кстати… для хмег используется бесплатная AtmelStudio 6 со всеми своими вкусностями (библиотеки, готовые примеры, отладка и куча другого)

по поводу моторок - перемотал сегодня 2204 моторку проводом 0,18 80 витков на зуб - сопротивление получилось 9 Ом, на очереди 2830 моторка (~60 витков тем же проводом влезает)

Mikle
mataor:

2-е - у хмег периферия и ее возможности переплевывает большинство СТМ

Вот тут хотел бы возразить Вам, коллега. Один только DMA у STM - это тот плюс, который закроет все остальные мнимые преимущества ХМега. Про таймеры и NVIC вообще молчу.

Конечно, можно понаставить этажерок из ардуин на Мега8, тоже работать будет, но пора уже выходить за рамки поделок на коленках. 21-й век на дворе, друзья! Только ARM! Только хардкор!

kedrikov

Зачем изобретать велосипед если на Атмега все прекрасно работает 😃 и выполняет поставленные задачи?