Запускаем моторы (арминг / дизарминг)

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

Также перед началом редактирования некоторых строк рекомендую воспользоваться GUI для MultiWii, с целью убедиться что все соединения сделаны верно, в программе видна “синхронная” с наклонами платы работа авиагоризонта (наклоны по крену и тангажу совпадают с манипулированиями платой полётного контроллера).

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

В программе Arduino открываем файлы свежескачанной прошивки, переходим на вкладку config.h

и начинаем активировать строки (снимаем REM блокировку в виде //)

в разделе SECTION 1 - BASIC SETUP
открываем строку которая указывает тип вашей рамы (в моём случае Х).

//#define QUADP
#define QUADX
//#define Y4

далее переходим к Motor minthrottle и Motor maxthrottle
проверяем/редактируем значения минимальных и максимальных оборотов под свои регуляторы.

следующий пунктик Mincommand (требует уточнения)
в нём устанавливается параметр/значение команды которое подаётся на регуляторы при “холостом ходе”, т.е. с каких значений моторы начнут работать после арминга (подбирается под свои нужды экспериментально).

Если после редактирования этих строк запустить программу на заливку в плату контроллера, то моторы начнут работать именно на этих МИНИМАЛЬНЫХ оборотах, помните о предупреждении на тему СНИМАЙТЕ ВИНТЫ перед прошивкой ?.

Если вы поленитесь/забудете это сделать то вариантов много, начиная от “получить по пальцам”, и заканчивая “да ладно разбитый телевизор ! где бинт и йод ?!!!”.

Плюс у этой платы довольно хлипенький тип разъёма USB - он может быть повреждён даже неаккуратными манипуляциями при подключении/отсоединении (+порвать при отрыве токоведущие дорожки на плате, а это тоже “малоинтересно”).

Продолжаем…
Ниже (в файле config.h)находим строку boards and sensor definitions, для контроллера который упомянут мной в самом начале необходимо открыть строку
#define CRIUS_AIO_PRO_V1

Конечно далее есть ещё много “вкусняшек”, но их пока открывать не будем.

Переходим к вкладке MultiWii
находим там строку rc functions
и выставляем свои значения (те которые выдавал GUI при крайних положениях газа), причём выставляем их с некоторой поправкой…
в моём случае было так - значения были в диапазоне от 1050 до 1878, моторы стали армиться при указанных
#define MINCHECK 1100
#define MAXCHECK 1850

некоторые пояснения по этим моментам можно прочитать в блоге у mataor
использование именно этого поста помогло мне “запуститься”.

По большому счёту кое -что уже сделано (но не обольщайтесь на тему “и всё?” 😃 )
Теперь можно сохранить сделанные изменения, и затем прошить контроллер тем что “наредактировали”. (всё в программе Arduino)

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

Арминг проводят перемещением стика газа вниз и вправо.
Дизарминг - стик газа вниз и влево.
Это для для пульта Mode-2.

  • 3839
Comments
Vertol

Важное уточнение !
Вы можете сделать всё верно, но моторы запустить так и не получится.
Чтобы найти причину и всё же “совершить задуманное” - откалибруйте акселерометр на плате контроллера, запуск моторов может банально блокироваться из-за того что акселерометр выдаёт неверные показания.
Калибровка проводится через GUI (собранный аппарат выставляется в горизонт, нажимается кнопка калибровки в программе, график на мониторе начнёт изменять свои показания в минимум/максимум затем “успокоиться”).
В качестве доп показаний смотрите на индикаторы по трём осям, пара из них встанут в ноль, один будет показывать что-то чуть выше 500 (пишу по памяти).