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

alexmos

На транзисторах с драйверами мостов токи больше, но и получается дороже. Кроме того - они все ещё могут испустить волшебный дым при неправильном обращении (например, КЗ или недостаточном напряжении, когда полного открытия ключа не происходит). Интегральные драйвера типа DRV8313 содержат защиты от таких неприятных ситуаций и практически неубиваемые - я за все время экспериментов не сжег ни один.

alexeykozin

ru.aliexpress.com/item/…/32497824971.html
22 рубля за штуку, контролирует пару поэтому надо 3шт на мотор. конечно корпус крупноват для микромини соик 8,
увы без защиты по току
с токовой защитой все дорогие и крупноватые

Gapey

конкретно 2103 очень неудобна по питанию … допустимые напряжения 10-20 вольт …
соответственно питание от 2S отпадает сразу …
питание 3S , при разряде батареи получаем менее 10 вольт как результат может срабатывать защита по пониженному напряжению …
питание 5S , при полном заряде получаем превышение напряжения питания , нужно ставить понижающий стабилизатор …
в результате имеем гарантированную работу только при питании 4S (без принятия дополнительных мер), что не есть хорошо …

есть еще IR23хх (я обычно использую IR2302 ) у них питание 5-20 вольт , соответственно их можно питать и от стабилизатора 5в и от силового питания 2-4S … стоят они к сожалению дороже (раньше стоили больше бакса , ща чуть меньше) , в результате стоимость 3х драйверов и 6х транзисторов превышает стоимость той же DRV8313

есть еще драйверы полумостов для многофазных STEPDOWN преобразователей , они бывают в мелких корпусах , но у них максимальное напряжение в силовой части не 600 вольт а 12-18 , что снижает диапазон используемых питаний …
есть вообще интегральные полумосты (драйвер плюс два транзистора) для тех же многофазных STEPDOWN с токами в десятки ампер … в последнее время появились даже с одной земляной площадкой на брюхе что позволяет использовать двухслойные платы , но питание также максимум 12-18 вольт …

V_I_P_E_R
V_I_P_E_R:

вдруг через неделю начал периодически ловить глюк: при включении яв начинает крутить в одну из сторон как бешеный. Пытался поймать этот момент при подключении к ГУИ - но нет, все ок. Никаких ошибок, ничего. Энкодеры тоже проверил - дебаг говорит все ок. Подумал про обрыв цепи (яв питается через слипринг) - попробовал отключить одну фазу - все равно работает, но не крутится. При этом изначально снял подвес с целью проверки слипринга, т.к. иногда при управлении с пульта в одном месте яв останавливался и дальше двигаться отказывался. Если повернуть немного назад и снова в обратную сторону - проходил это место и все ок.

Никто не подскажет? Может есть какие варианты?

Vecmilgravis

Энкодеры перекалибруйте. Может провернулся … в вашем редукторе. В одном месте останавливался - а по какому протоколу подключен конкретный энкодер? Нету в том месте перехода через “0”?

alexmos
V_I_P_E_R:

Если повернуть немного назад и снова в обратную сторону - проходил это место и все ок.

А что показывает энкодер в этом месте (сырые данные с него в мониторинге)? Варианты причины проблемы: нарушение контакта в этом месте, механическая помеха вращению, неверно указано число полюсов или магнит не качественный и энкодер выдает ошибочный угол (при этом должен плавно уменьшаться сопротивление мотора при подходе к этому месту).

V_I_P_E_R
alexmos:

А что показывает энкодер в этом месте

Вот не могу больше получить аналогичную ситуацию. То 3 раза из 5 включался с глюком, теперь работает без нареканий. Буду ждать, когда снова проявится. Но это в любом случае похоже на энкодер ява, правильно?

Vecmilgravis:

Нету в том месте перехода через “0”?

нет, i2c.

Vecmilgravis:

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

Тогда каждый раз раскручивался бы, а он периодически работает идеально, потом глюк, потом снова идеально…

alexmos:

нарушение контакта в этом месте,

Нарушение контакта на питание движка? Я специально снимал провод одной из фаз - яв работал. Значит не оно. Он и без фазы отлично отрабатывает.

alexmos:

механическая помеха вращению

Нет, рукой это место можно провести без проблем, в гуи видит команду с RC и показывает рост мощности движка, но движок стоит.

alexmos:

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

попробую еще раз все собрать-повесить и проверить.

alexmos:

энкодер выдает ошибочный угол

Алексей, а вот еще вопрос возник - нет ли возможности изменить абсолютный приоритет показаний энкодера? Ведь в подобных случаях (если угол не соответствует показаниям датчика) у многих может возникнуть ситуация со “свободным вращением” оси, что может быть даже опасно с учетом увеличения крутящего момента двигателя после установки энкодеров?

Вот сейчас еще раз проверил - все отлично работает без глюков. В одном месте есть микроподергивания, как я понимаю в этом месте слипринг и правда теряет одну фазу, продублирую ее (есть еще один канал запасной свободный). Но тем не менее работает без проблем.

alexmos
V_I_P_E_R:

Алексей, а вот еще вопрос возник - нет ли возможности изменить абсолютный приоритет показаний энкодера? Ведь в подобных случаях (если угол не соответствует показаниям датчика) у многих может возникнуть ситуация со “свободным вращением” оси, что может быть даже опасно с учетом увеличения крутящего момента двигателя после установки энкодеров?

Чтобы понизить приоритет одного сенсора, нужен другой сенсор для проверки. Для осей ROLL и PITCH показания энкодера можно сравнить с 2-мя IMU-сенсорами, (в них углам ROLL и PITCH можно доверять из-за начличия датчика ускорений). Такая проверка работает начиная с 2.56, если поставить два IMU и разрешить “Emergency stop” в GUI. А вот угол по оси YAW сравнить не с чем, нет других измерений угла кроме энкодера.

V_I_P_E_R
alexmos:

Такая проверка работает начиная с 2.56, если поставить два IMU и разрешить “Emergency stop” в GUI. А вот угол по оси YAW сравнить не с чем, нет других измерений угла кроме энкодера.

А как же основной датчик? У меня стоит один датчик и энкодеры. Основной ведь тоже снимет показания по изменению положения по яв? В случае глобального различия или если он начинает раскручивать ось, которая по показаниям основного датчика стабильна.

alexmos
V_I_P_E_R:

В случае глобального различия или если он начинает раскручивать ось, которая по показаниям основного датчика стабильна.

Они меряют раные углы: основной IMU относительно земли, энкодер относительный угол статор/ротор. В вашем примере, когда основной датчик неподвижен а энкодер крутится - как понять что это ошибка? Может вы раму так крутанули, вот мотор и пытается компенсировать это.

pinco

Помогите найти небольшие моторы сплитрингом на подвес для ГоПро .

Gapey

самое маленькое что попадалосЪ 2608-70T , но там слип мелкий 8,5мм , искать лучше сразу со слипом …
раньше делал РЦтаймер 12 полюсные , сейчас не делает … дюс вроде еще делает 24 полюсные BGM2608-70T-8.5 …

V_I_P_E_R
alexmos:

В вашем примере, когда основной датчик неподвижен а энкодер крутится - как понять что это ошибка? Может вы раму так крутанули, вот мотор и пытается компенсировать это.

Подвес неподвижен, я его включаю - и он сразу начинает раскручиваться с максимальной скоростью. После этого поменял только один параметр по калибровке ироскопа - было не калибровать, поставил попробовать калибровать, если не получится - использовать сохраненное значение.
То есть при включении датчик должен видеть, что подвес крутится, и энкодер крутится с ним. Сейчас снова проверил - не получается включить его с этой ошибкой. Но очень хочется найти проблему, чтобы во время съемок не получить такую проблему.

pinco:

небольшие моторы сплитрингом на подвес для ГоПро .

dys 2208-70 и 2208-80. Только они есть старые и новые - старые желтые без отверстия, новые черные с отверстием под слип.

Gapey
V_I_P_E_R:

dys 2208-70 и 2208-80. Только они есть старые и новые - старые желтые без отверстия, новые черные с отверстием под слип.

а где вы берете слипы диаметром 4 мм ???

ща глянул прямо на сайте дюса , BGM2608-70T-8.5 12 полюсные , видимо то что продают как 24 полюсные либо подделки либо неправильно указаны параметры …

pinco
Gapey:

самое маленькое что попадалосЪ 2608-70T , но там слип мелкий 8,5мм , искать лучше сразу со слипом …
раньше делал РЦтаймер 12 полюсные , сейчас не делает … дюс вроде еще делает 24 полюсные BGM2608-70T-8.5 …

Спасибо, нашел такие : rctimer.com/product-1339.html
а сколько у них в слипринге проводов?

V_I_P_E_R
Gapey:

а где вы берете слипы диаметром 4 мм ???

Не беру, у меня минимальный 12.5. Есть вариант как поставить слип около мотора и пропустить провода, тем более что по моему глубокому убеждению слип нужен только на яв, а на остальных достаточно отверстия для проводов. Не понимаю, зачем на все оси ставят слипы и потом используют на +/- 90 градусов.

pinco:

а сколько у них в слипринге проводов?

Странно, что не указали, судя по фото - минимум 2)))

Gapey
V_I_P_E_R:

Есть вариант как поставить слип около мотора

для гопры думаю не самое удачное решение , проще взять двигатель чучуть больше , но со слипом внутри , получится всеравно компактнее чем слип снаружи …
для больших подвесов можно ставить слип как угодно …

V_I_P_E_R:

Не понимаю, зачем на все оси ставят слипы и потом используют на +/- 90 градусов.

тоже не понимаю … также считаю что слип имеет смысл только там где ось в процессе работы может повернуться более чем на 360 градусов …

alexmos
Gapey:

тоже не понимаю … также считаю что слип имеет смысл только там где ось в процессе работы может повернуться более чем на 360 градусов

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

lokanaft

Извините за нубский вопрос, на 8бит есть какое нибудь логирование вибраций? А на 32 есть?

V_I_P_E_R
alexmos:

Может вы раму так крутанули, вот мотор и пытается компенсировать это.

Алексей, а вот такие практические вопросы по энкодерам:

  1. есть система, передающая 1:1 движение мотора шестернями, соответственно на центре второй шестерни магнит и под ним энкодер. Магнит должен соответствовать положению магнита и это регистрируется при калибровке энкодера? Например, на выключенном подвесе шестерню сдвинули на 5 зубьев и потом включили? Он будет считать это ошибкой или при включении снимет фактическое положение? Мне удалось “повторить ошибку” - яв стал раскручиваться после принудительного сдвига шестерни на 10 зубьев (проверял, нет ли там заедающих зубьев). Но после этого абсолютно на глаз сдвинул шестерню и все работает штатно. Потом еще раз сдвинул так же на глаз и все так же штатно работает.
  2. как энкодер отреагирует, если в процессе кручения магнита расстояние до него будет меняться (в пределах миллиметра например - от 0.5 до 1.5)? Конструкция напечатана на 3д принтере и естественно не имеет высокой жесткости, возможны некоторые движения по вертикали.
  3. можно ли крепить магнит на ось пластиковой шестерни, но на металлический болт? Сейчас приклеил на пластиковый болт, для увеличения жесткости (нынешний коротковат - не могу фиксирующую гайку сверху поставить) хотелось бы использовать металлический, но читал где-то, что нельзя.

Спасибо!

alexmos
  1. Нужна точная калибровка положения магнита, если он провернулся - то работать будет неправильно, нужно делать повторно. При старте ничего не калибруется.
  2. Непредсказуемо. Все зависит от изменения магитного поля при аксиальном движении, оно зависит от качества магнита, его центровки и близко расположенных металлических частей. Бывают плохие магниты, у меня был такой - сдвиг в доли миллиметра угол на несколько десятков градусов смещал.
  3. можно, не вижу проблем. если все отцентровано то вектор поля под магнитом останется горизонтальным.