Подвес камеры на бесколлекторных моторах на Alexmos/Basecam
да , подключено вроде правильно …
рекомендация по личному опыту (ремонта кучи таких плат) , киньте ЖИРНУЮ ЗЕМЛЮ между платой контроллера и платой третьей оси … в оригинальной плате земля продублирована , у вас нет … просто не контакт по земле в этом месте сразу приводит к выгоранию микроконтроллеров 😦
Контролер (новый) прошит по такой инструкции:
Последовательность действий (понадобится USBasp):
- Идем на сайт с загрузчиком Optiboot и качаем архивчик с загрузчиками. Нас сейчас интересует конкретный загрузчик, вот этот (см аттач)
- Качаем всё что с яндекс диска yadi.sk/d/OUt9yiTD3Rp72x
- Распаковываем архив с Xloader’ом, кладем туда распакованный бутлоадер из аттача, ну и сразу SimpleBGC_2_40b8.hex из яндекс-диска.
- Подключаемся к контроллеру подвеса через USBasp по ISP разъему (я использовал волшебный кабель для прошивки регулей).
- Идем в командную строку, переходим в папку с Xloader’ом, вводим команду
avrdude avrdude.conf -c usbasp -p atmega328p -e -u -U lock:w:0x3f:m -U efuse:w:0x05:m -U hfuse:w:0xDC:m -U lfuse:w:0xEE:m
- можно скопировать и вставить прямо в командную строку. Пропишутся фьюзы.
- Вводим другую команду
avrdude avrdude.conf -c usbasp -p atmega328p -U flash:w:optiboot_atmega328.hex -U lock:w:0x0C:m
- зальется сам бутлоадер. Закрываем командную строку.
- Подключаем контроллер подвеса обычным кабелем. Запоминаем на какой порт поставилось, проверяем скорость (115200).
- Запускаем программу Xloader. Выбираем хекс файл SimpleBGC_2_40b8.hex (который enc - не годится, это для оригинальных плат), устройство SimpleBGC (по умолчанию), номер ком-порта (у меня был ком4) и скорость (115200), тыкаем кнопку Upload. Должно написать сколько-то байт аплоадед. Если напишет аплоад файлед - значит вначале что-то сделали неправильно или у вас немного не тот клон.
- распаковываем и запускаем программу SimpleBGC_GUI.exe, выбираем номер ком-порта, тыкаем коннект.
Платка Гироскопа отремонтирована - заменил прогоревший стабилизатор.
К GUI подключается
Третья ось молчит, похоже дополнительная платка мертва 😃 (в программе включил третью ось).
---------------
Дополнение… если снять датчик, то при включении на дополнительной плате начинает моргать светодиод раз в 3 сек (можно сделать вывод что она жива?)
не могу сохранить галочку для конкретного профиля
Есть параметры, которые считаются постоянными в конструкции. К ним относится количество полюсов мотора и параметров всего “железа”. А есть, те которые в каждом профиле можно назначать. Я так понимаю, вы хотите использовать один контроллер для нескольких подвесов, переключая профили? Можно настроить с разными параметрами и сохранить профиль на диск. А когда меняете подвес, подгружаете соответствующий профиль с компа.
Art_Nesterov, нет, всё для одной камеры и одного подвеса.
Проблема в том, если камера находится внизу, то галочка на yaw должна стоять, иначе в follow mode при вращении подвес по оси яв начинает делать хаотичные движения.
и наоборот, если камера к верху, то галку invert с yaw убрать нужно.
Это уже проверил, галка влияет. Профиль помог бы её переключить, а так получается если перевернуть подвес, то он по оси яв крутится.
Это глобальная настройка , она не храниться в профиле …
а зачем мотор инвертировать ??? оно же работать перестанет …
Gapey, если камера снизу, то нужно инвертировать, иначе камера делает движение в противоположную сторону, даже если чуть чуть повернуть, она начинает крутиться а потом резко ускоряется.
галка помогает
если сверху, то наоборот, галка мешает
может быть есть возможность скриптом её сохранить ?
и есть ли решение этой проблемы, когда камера с follow yaw вращается в противоположную сторону ? может быть баг это ?
иначе в follow mode при вращении подвес по оси яв начинает делать хаотичные движения.
Если 32 битный контроллер, то при перевороте, он сам понимает, что подвес перевернут. Там есть галочка про автоматическое определение положения подвеса. Сам проверял, все работает.
32х битный, галка briefcase mode стоит, это как раз для возможности понимания перевёрнут или нет.
но проблема остаётся
стр 50 мануала
---------------------------------
Рабочие положения
• Frame upside-down auto detection – если включен, контроллер обнаруживает, запущена ли
система в перевернутом положении, когда рама повернута на 180 градусов по оси ROLL (или в
общем случае средний двигатель). Этот режим эквивалентен команде меню «Frame upside-down
(Inverse YAW)»
-------------------------------------------------------
а то что вы меняете галку на моторе , так с ней вместе нужно менять и ориентацию сенсора на раме …
Всё - разобрался, есть такое решение
можно назначить кнопку, и он переключится
Всем привет.
при перевороте вверх ногами стабилизатора, джойстик приходится отклонять в противоположную сторону что бы наклон камеры сделать (pitch)
подскажите пожалуйста, чем включается возможность перевернуть питч ? или сделать что бы джойстик наоборот работал.
режим Frame upside-down
(Inverse YAW) помогает для оси yaw, но на питч таких режимов не предлагается из списка
Подскажите пожалуйста . Купил на али плату simple bgc , есть ли прога для её настройки? Прошивка там очень старая (0.53 b4 вроде), simple bgc gui ругается что gui не соответствует прошивке… где найти старые версии программы gui ? Я так понимаю плата - клон, стоит ли её пытаться прошить и если стоит то где почитать о методе прошивки?
Прошивка там очень старая (0.53 b4 вроде)
фото платы покажите , или ссылку на лот …
такой прошивки там быть не может …
нужно определить что за плата и что туда можно прошить …
Всем привет.
при перевороте вверх ногами стабилизатора, джойстик приходится отклонять в противоположную сторону что бы наклон камеры сделать (pitch)
подскажите пожалуйста, чем включается возможность перевернуть питч ? или сделать что бы джойстик наоборот работал.
режим Frame upside-down
(Inverse YAW) помогает для оси yaw, но на питч таких режимов не предлагается из списка
Можно создать еще один профиль, и в нем поменять местами значения углов поворота по ЯВ. (обычно меняется там знак + на -)
единственно что посоветовать могу
Столкнулся с интересным багом (или не багом, а фичей…)
У меня одноосный повес, ролльный.
При стандартном, без энкодеров, режиме работы, все отлично. Стабилизация есть во всем диапазоне углов. Но вот беда, мотор греется, и рабочий ток, соответственно высокий.
При подключении энкодера AS5048A, и его соответствующей настойке и калибровке, ток падает до приемлемых значений в покое, и мотор не греется.
Это просто замечательно!
НО! Все хорошо быть не может, и тут без НО никак…
Рабочие углы наклона сократились до 45-ти (или около того) градусов в каждую сторону.
Вторые сутки ищу настройку, которая бы отвечала за это. В процессе поисков серьезно повысил свой скил в деле настройки разнообразных параметров контроллера))) Но решения так и не нашел.
Плата версии 4.2 Прошивка 2.66b2.
Это PRO версия контроллера. Debug ошибок не дает. Настройки для одноосевого гимбла.
Залить на него прошивку от плат 32-бит невозможно. Поэтому сравнить никак не могу. Есть такое ограничение на 32-бит контроллерах?
Вопрос: никто не сталкивался с такой ситуацией, и если сталкивались, то как решили?
Залить на него прошивку от плат 32-бит невозможно.
так это и есть 32 бит контроллер … и прошивка одна и та-же фактически …
если у вас действительно про , то там только рабочие токи больше и термоконтроль добавлен …
вообще ставить такой контроллер на одну ось это нечто … а ограничения быть не должно … возможно что то не так настроили , притом не по той оси с которой работаете … ключевое слово “вырождение осей” , те при больших углах (более 45 градусов) идет вырождение одной оси в другую . как вариант одна из неиспользуемых осей вырождается в используемую …
так это и есть 32 бит контроллер … и прошивка одна и та-же фактически …
Тем не менее, прошить его на другую не получается.
вообще ставить такой контроллер на одну ось это нечто
А можно просто допустить, что есть скрытые от вас причины такого выбора.
а ограничения быть не должно
по факту присутствует
ключевое слово “вырождение осей” , те при больших углах (более 45 градусов) идет вырождение одной оси в другую . как вариант одна из неиспользуемых осей вырождается в используемую
С термином “axis lock” знаком. Тогда почему его нет БЕЗ энкодеров? Хотя и основной и дополнительный датчик настроены как надо.
Включен режим одноосевого подвеса на вкладке Stabiblization
возможно что то не так настроили , притом не по той оси с которой работаете
Так что именно можно НЕ ТАК настроить?
Да, кстати… AS5048A в режиме SPI контроллер начинает пищать об ошибке. Что бы это значило?
Тем не менее, прошить его на другую не получается.
прошивки на 32 бит криптованные , те работать будет только прошивка собранная под конкретный контроллер с конкретной лицензией зашитой в крипточипе …
С термином “axis lock” знаком. Тогда почему его нет БЕЗ энкодеров? Хотя и основной и дополнительный датчик настроены как надо.
Включен режим одноосевого подвеса на вкладке Stabiblization
дополнительный датчик в энкодерной версии практически не используется , взаиморасположение осей определяется по энкодерам , а их у вас некомплект 😦 … насколько корректно оно будет так работать сказать сможет только Алекс … возможно это баг в прошивке ибо думаю что мало кто тестировал энкодерную версию с только одним подключенным энкодером …
PRO и EXTENDED версии будут вести себя совершенно одинаково … поведение REGULAR и TINY версий может незначительно отличаться …
Да, кстати… AS5048A в режиме SPI контроллер начинает пищать об ошибке. Что бы это значило?
ругаться может на слабое магнитное поле …