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

alexmos
zeonmaster:

Алекс, подскажите, а может у вас есть скетч для пульта попроще, только с джойстиком для управления подвесом и энкодером для подстройки оси ROLL? мне экранчик не нужен, охота всё сделать на ардуино нано. заранее спасибо!

Этот пример запустится на Nano без изменений, там процессоры совпадают. Но нужно много вырезать лишнего. В примерах ещё есть скетч, где просто управление c потенциометра, но без энкодера и без пошаговой подстройки ROLL. Других примеров не делал.

zeonmaster

вот это мне и надо - джойстик для питч, яв и кнопки меню и потенциометр для рол в пределах ±30град. где это искать?

Rovbuilder
zeonmaster:

вот это мне и надо - джойстик для питч, яв и кнопки меню и потенциометр для рол в пределах ±30град. где это искать?

может поможет 😃

kYd

Взял такой. Только вместо Bluetooth поставил XBee Pro 63mW. Связал, настроил. Работает как на видео. Но не устраивают настройки. Надо лезть в прошивку, что бы сделать под себя. А вот с эти уже проблема.
Если кому интересно могу отдать …, для экспериментов.

Rovbuilder
kYd:

Взял такой. Только вместо Bluetooth поставил XBee Pro 63mW.

Какие т о дрные деньги, блюпуп по любому нужен, но он стоит 10 денег, а зачем еще радио?

kYd

Для управления на коптере.

zeonmaster

идея хорошая, но дорогая в реализации. мой фоллоуфокус на ардуино в разы проще и дешевле

Jantravolta
zeonmaster:

идея хорошая, но дорогая в реализации. мой фоллоуфокус на ардуино в разы проще и дешевле

на безколлекторнике можно сделать очень тихий привод

zeonmaster

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

Rovbuilder
kYd:

Для управления на коптере.

мы тут по земле ходим, эти рядом веткой

Jantravolta:

как платы алексмос переделать для управления фоловфокусом?

была мысль, вот только если Леше пофиг и он выложит прошку которой пофиг будет отсутствие ИМУ, хотя бы уже для открытых 8 биток китайских двух осевых можно неплохую рулежку сделать

Alex_403

Алексей подскажите, или я что-то не понимаю, или что-то происходит не так.
Пытаюсь управлять контролером по SimpleBGC 2.5 serial protocol. Как сделано у вас в примере отсылаю 3E 6D 01 6E 01 01 или 3E 6D 00 6D 00 00 контролер отвечает по разному, не могу понять как, но не зеркалит. Менял скорости, четность и тп. Не помогает.
Может вы внесете ясность того что у меня не работает.

3E 6D 00 6D 00 00
3E - >
6D -m, отключение моторов
00 - данные никакие не передаю
6D - контрольная сумма из команды и ко-ва данных
00 и 00 - сами данные (не нужны вроде как тут).

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

Rovbuilder:

была мысль, вот только если Леше пофиг и он выложит прошку которой пофиг будет отсутствие ИМУ, хотя бы уже для открытых 8 биток китайских двух осевых можно неплохую рулежку сделать

По идее можно взять любой камень с тремя ШИМами и выдавать три синусоиды со сдвигом 120 градусов на драйверы DRV8313, вот и будет управление двигателем.

Jantravolta

зачем велосипед изобретать, если есть гора трехосевых 8-биткок не распроданных в Китае, если Алексей не против этой идеи

zeonmaster
Alex_403:

По идее можно взять любой камень с тремя ШИМами и выдавать три синусоиды со сдвигом 120 градусов на драйверы DRV8313, вот и будет управление двигателем.

можете рассказать подробнее, как там всё работает и можно ли таким образом реализовать абсолютное управление, а не инкрементное? т.е. управлять точно именно положением ротора двигателя, а не его скоростью. спасибо за ответ!

alexmos
Alex_403:

3E 6D 00 6D 00 00 3E - > 6D -m, отключение моторов 00 - данные никакие не передаю 6D - контрольная сумма из команды и ко-ва данных

В примере все верно, может при упаковке в байты проблема? Пробуйте все таки логическим анализатором посмотреть, что реально передается. Параметры порта по умолчанию 115200, parity=NONE, stop=1. И порт должен быть свободен (GUI не подключен, если это UART1).

Rovbuilder:

была мысль, вот только если Леше пофиг и он выложит прошку которой пофиг будет отсутствие ИМУ, хотя бы уже для открытых 8 биток китайских двух осевых можно неплохую рулежку сделать

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

Для нормальной системы Folow Focus нужен БК мотор и энкодер, тогда все просто отлично - можно и рукой крутить (контроллер это определить и отключит ток), и точки запоминать и переходить к ним, и каиброваться автоматически, и по дистанции наводиться. Общее потребление тока будет мизерное, а мгновенный момент большой (можно мелкие движки ставить). Я делал тестовую прошивку года полтора назад, но дальше не пошло так как это очень уж разный код, и управление мотором это всего лишь 30% от всей системы. Так что хотя физически контроллеры 32бит могут использоваться, программную часть развивать у меня ресурсов пока нет. Так что присмотритесь к уже разработанному Univice 😃

Gapey

а загнать основную часть функционала в SBGC32_I2C_DRV EXPANSION MODULE ???
основной контроллер использовать только для управления …

Jantravolta
alexmos:

На 8-битках такое управление не сделать,

А если так. Ставим дополнительную 8 битку, в дополнение к основной . Сенсор дополнительной платы ставим рядом с основным или на ось ролл. За основу берем ось ролл. Она самая “нерегулируемая”. Точка отсчета есть. можно еще и аналоговый энкодер поставить.
Как минимум для одного канала управления старая 8битка сгодится

Мне пока один канал и нужен, рулить фокусировкой камеры. На это не жалко 8-битки - она стоит прибл 40 баксов и пропорциональное управление там уже есть., а остальное сделать самому - червячный редуктор не шумит…

Gapey

а зачем вообще гироаксель фокусеру ???
8 битка может рулить 2 моторами … берется открытый код немцев , выкашивается все лишнее , оставляется только управление моторами , и допиливается до нужного функционала …
недостатки как уже сказал Алекс , полное отсутствие обратной связи … как следствие большие токи и отсутствие контроля пропуска шагов …

Jantravolta

И еще такой вопрос глупый - можно ли энкодер с шиной I2C вместо ИМУ пользовать?

Gapey:

а зачем вообще гироаксель фокусеру ???

Просто не знаю как его программно выкинуть.

Gapey:

выкашивается все лишнее , оставляется только управление моторами , и допиливается до нужного функционала …

Вот с этим и проблема - не программист я …

alexmos:

Так что присмотритесь к уже разработанному Univice

там заявленный ценник не адекватный пока

Gapey
Jantravolta:

И еще такой вопрос глупый - можно ли энкодер с шиной I2C вместо ИМУ пользовать?

нет , под энкодер нужно свой код писать … притом переписывать придется совсем всё …

Jantravolta:

Просто не знаю как его программно выкинуть.

там оставить нужно только управление моторами и считывание PPM/PWM управления , остальное всё писать заново … это не 5 минут работы …

Jantravolta:

там заявленный ценник не адекватный пока

самый адекватный ценник будет на обычную серву в качестве фокусера … на бесколлекторник только сам мотор уже от $50 стоить будет , это при использовании 8бит платы в качестве контроллера …

те ктому потребуется фокусер , наверняка будут использовать плату 32 бита , а не 8 , соответственно самое правильное решение наращивать её функционал , но … на это там не предусмотрено дополнительных ресурсов , те какминимум весь дополнительный код просто невлезет … вариант я уже предложил … отдельная платка на базе SBGC32_I2C_DRV EXPANSION MODULE , на борту свой проц F0 драйвер двигателя и энкодер … прошивка ессно другая … туда можно будет уместить очень многое … при производстве предусмотреть разЪём для обновления прошивки в домашних условиях … все настройки и калибровки можно хранить в основной плате , управлять с нее же … такая система будет позволять как электронное так и ручное управление , те мотор можно будет свободно крутить руками … лицензироваь можно также через основную плату …

alexmos
Gapey:

SBGC32_I2C_DRV EXPANSION MODULE , на борту свой проц F0 драйвер двигателя и энкодер … прошивка ессно другая

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