Настройка параметров автопилота¶
Параметры полета квадрокоптера в ручном и автоматическом режиме можно тонко настроить, используя программу Pioneer Station. Для настройки «Пионера» подключите его к компьютеру и перейдите на вкладку «Параметры автопилота».
Загрузка параметров¶
Рекомендуемые параметры находятся в архиве с прошивкой и имеют расширение .properties. Скачайте архив в зависимости от версии платы автопилота.
Плата автопилота версии 1.6.3 (USB type-C) - Pioneer Base 1.6.10285
Плата автопилота версии 1.4 и ниже (micro-USB) - Pioneer Base 1.6.7178
Загрузите рекомендуемые параметры автопилота из архива (шаг 1) согласно инструкции Работа с параметрами автопилота
Примечание
Перед загрузкой параметров, проверьте, что вы используете актуальную версию прошивки автопилота. Подробнее в разделе Обновление прошивки и параметров автопилота.
Изменение текущих параметров¶
Изменить текущие параметры автопилота можно при помощи инструкции в разделе Работа с параметрами автопилота
Изменение скорости в зависимости от режима полета¶
Stabilize¶
Параметр |
Значение (коэффициент) |
Описание |
---|---|---|
Copter_man_attScale |
0.25 - 0.5 |
Отвечает за чувствительность Pioneer по осям X, Y, Yaw. Дальнейшее увеличение с шагом 0.1 на усмотрение пользователя |
Mission¶
Параметр |
Значение |
Описание |
---|---|---|
Copter_pos_aMax |
1 м/с² |
Максимальное ускорение при полёте по миссии |
Copter_pos_vMax |
0.5 м/c |
Скорость Pioneer по осям X, Y |
Copter_pos_vUp |
0.5 м/c |
Предел скорости набора высоты, не взаимодействует с параметром Copter_pos_vTakeoff |
Copter_pos_vDown |
0.5 м/c |
Предел скорости сброса высоты, не взаимодействует с параметрами Copter_pos_vLanding |
Copter_pos_vTakeoff |
2 м/c |
Отвечает за скорость отрыва до высоты, устанавливаемой параметром Flight_com_takeoffAlt |
Copter_pos_vLanding |
0.5 м/c |
Отвечает за скорость посадки ниже высоты, установленной в параметре Flight_com_landingAlt |
Примечание
Учтите, что при увеличении параметра vMax, необходимо увеличить параметр aMax, чтобы квадрокоптер успел набрать необходимую скорость перед прилетом в следующую точку миссии.
Настройка функционала¶
Параметр |
Значение |
Описание |
---|---|---|
Copter_alt_minHeight |
0 м |
Высота по дальномеру, выше которой показания начинают учитываться в контуре управления (если установить значение 100, можно выключить дальномер из контура управления) |
Copter_throttleMode |
0 |
Режим работы газа:
• 0 - стик газа без пружины (рабочий диапазон газа от нижнего до верхнего положения)
• 1 - стик газа подпружинен (рабочий диапазон газа от середины до верхнего положения)
|
Copter_shockAccel |
2 g |
Отключает двигатели при достижении установленного значения. Чтобы коптер не выключал двигатели при жесткой посадке, необходимо увеличить значение параметра. |
Flight_com_takeoffAlt |
0.4 м |
Высота взлета при выполнении полетного задания |
Flight_com_navSystem |
0/1/2 |
Система навигации:
• 0 - GNSS (спутниковая система навигации)
• 1 - LPS, локальная система (в случае использования модуля ИК-навигации или системы Геоскан Локус)
• 2 - OPT, оптическая система навигации
|
Flight_com_landingVol |
6.8 В |
Напряжение, при котором выполняется посадка |
Настройка режима «Возврат домой»¶
В Пионере предусмотрен режим возврата домой (RTL) в экстренных ситуациях. Домашней точкой считается место, где был произведён запуск двигателей. Квадрокоптер перейдёт в режим возврата в следующих случаях:
При низком заряде на аккумуляторе
При отсутствии сигнала от системы навигации
При отсутствии сигнала c пульта радиоуправления
В автопилоте режим RTL настраивается с помощью следующих параметров:
Flight_com_navSystem - параметр указывает какую систему навигации следует использовать при полёте. При значении 0 – используется GNSS (спутниковая система навигации). При значении 1 – локальная система (в случае использования модуля ИК-навигации или системы Геоскан Локус). При значении 2 – квадрокоптер будет использовать модуль оптического позиционирования.
Flight_com_rtlVoltage - параметр устанавливает напряжение в V ниже которого включается возврат домой. Для отключения возврата по напряжению параметр необходимо установить в 0. Событие о низком напряжении генерируется в течении полёта однократно.
Flight_com_landingVol - параметр задаёт напряжение ниже которого производится экстренная посадка. Стоит учитывать, что посадка будет произведена, прервав возврат домой, где бы ни находился квадрокоптер, если напряжение опустится ниже указанного.
Flight_com_autoFlightT - параметр задаёт длительность автоматического полёта. Полёт считается автоматическим в случае пропадания связи с пультом радиоуправления.
Copter_flyWithoutRc - параметр позволяющий запускать квадрокоптер автономно без пульта радиоуправления. Автопилот не начнёт выполнять скрипт в случае, если пульт ДУ не связан с приёмником или выключен (значение 1) или проигнорирует его отсутствие (значение 0).
Flight_com_landAtHome - включение посадки при возврате домой. Данный параметр определяет, надо ли садиться при достижении точки дома в режиме возврата (значение 1) или нужно зависнуть над точкой дома (значение 0).
Flight_com_homeAlt - высота над точкой дома в метрах, использующаяся в режиме возврата домой. Коптер зависнет на этой высоте над точкой дома.
Flight_com_rtlAltMode - параметр определяющий режим возврата домой. Квадрокоптер долетит до точки дома с удержанием высоты, после чего совершит посадку (значение 0), либо будет постепенно снижаться при возврате (значение 1).
Flight_com_returnAlt - высота возврата в домашнюю точку.
Настройка параметров при замене на не заводские моторы¶
Если вы заменили двигатели на Пионере, они могут отличаться по электрическим характеристикам и не пройдут предстартовые проверки при подготовке к взлёту. За неё отвечают параметры:
Copter_motorCheckTime - время проверки скорости оборотов двигателей на старте в секундах. Для отключения проверки установите значение параметра 0
Copter_startRpmMax - максимальное количество об/мин для проверки на старте
Copter_startRpmMin - минимальное количество об/мин для проверки на старте
Copter_startRpmSigma - максимальное расхождение между измеренными оборотами двигателей, при превышении которого считается, что двигатели работают неравномерно.
При получении команды на взлет (первые 5 секунд) проводится ещё одна проверка:
Copter_stallRpm - предельная величина оборотов, после которой считается, что произошел срыв синхронизации, и двигатели отключаются. Для нестандартных двигателей можно использовать максимально возможные холостые обороты двигателя (для этого нужно умножить kv двигателя на напряжение аккумулятора)
В случае замены двигателей на более мощные вам также может понадобиться настроить PID коэффициенты. Неправильные PID - причина заметных вибраций и колебаний коптера в полёте.
Чтобы настроить PID коэффициенты, используйте следующие параметры:
Copter_xyRate_ki - интегральная часть регулятора. Его нужно уменьшить, если квадрокоптер нехотя отзывается на управление, и увеличить, если заметны низкочастотные колебания.
Copter_xyRate_kp - пропорциональная часть регулятора. Его можно уменьшить, если присутствует заметное перерегулирование и высокочастотные колебания (коптер дрожит во время зависания в одной точке). Если квадрокоптер плохо отзывается на управление, значение параметра нужно увеличить.
Примечание
Для оценки допустимых оборотов, запишите логи полёта в ручном режиме управления и просмотрите график rpm в канале данных motor-x. Подробнее в разделе Работа с логами автопилота