Урок 7 из 43 · Модуль 1. Система параметров ArduPilot
Mission Planner для технического персонала · Урок 7 из 43 · Модуль 1. Основы: интерфейс и протокол
Всё поведение автопилота определяется таблицей из тысячи с лишним параметров. Учимся читать их имена, работать с файлами настроек и переносить конфигурации.
Имена параметров строятся по схеме «префикс подсистемы + функция». Научившись их разбирать, вы будете понимать назначение незнакомого параметра ещё до чтения описания.
Содержание
1. Цели урока
После этого урока вы будете понимать:
- как расшифровывать имена параметров по префиксам
- как работать с файлами .param и применять их частично
- какие параметры нельзя переносить между аппаратами
- что такое MAVFtp и почему он ускоряет подключение
2. Система параметров ArduPilot
Всё поведение автопилота определяется таблицей параметров, хранящейся в энергонезависимой памяти контроллера. Их от 900 до 1500 в зависимости от прошивки и включённых функций.
Анатомия имени параметра
Имена строятся по принципу «префикс подсистемы + функция»:
Основные префиксы, которые нужно узнавать с первого взгляда:
| Префикс | Подсистема | Типичное применение |
|---|---|---|
ATC_ | Attitude Control | PID контуров углов и угловых скоростей |
PSC_ | Position Control | Контуры положения и скорости (Copter) |
INS_ | Inertial Sensors | Гироскопы, акселерометры, фильтрация |
AHRS_ | Attitude Heading Reference System | Ориентация платы, магнитное склонение |
EK3_ | EKF3 | Настройка расширенного фильтра Калмана |
GPS_ | GNSS | Тип приёмника, автопереключение, RTK |
COMPASS_ | Магнитометры | Смещения, приоритеты, декларация |
MOT_ | Motors | Пределы тяги, кривая газа, PWM |
SERVOn_ | Выходы | Функция, диапазон, реверс каждого канала |
RCn_ | Каналы приёмника | Диапазоны, реверс, назначение |
FS_ / BATT_FS_ | Failsafe | Реакции на отказы |
WPNAV_ | Waypoint Navigation | Скорости и ускорения в миссии (Copter) |
TECS_ | Total Energy Control | Связка «высота — скорость» (Plane) |
NAVL1_ / NPFG_ | Навигация по траектории (Plane) | Агрессивность выхода на линию пути |
Q_ | QuadPlane | Всё, что касается вертикального взлёта у самолётов |
LOG_ | Логирование | Что и когда писать в бортовой лог |
SR0_–SR3_ | Stream Rates | Частоты потоков телеметрии по портам |
SERIALn_ | Последовательные порты | Протокол и скорость каждого порта |
BRD_ | Board | Настройки платы, safety switch, питание периферии |
SCR_ | Scripting | Встроенные Lua-скрипты |
3. Работа с файлами параметров
Файл .param — обычный текстовый файл вида:
Из этого следуют полезные приёмы.
Частичное применение. Можно создать файл с десятком строк и загрузить его — Mission Planner применит только перечисленные параметры, остальные не тронет. Это удобно для типовых наборов: «фильтрация для 7-дюймовых винтов», «набор failsafe для съёмочных полётов».
Diff между конфигурациями. Любой инструмент сравнения текста покажет, чем отличаются два аппарата или две настройки одного аппарата.
Версионирование. Файлы параметров отлично ложатся в git. Для парка аппаратов это лучший способ отслеживать историю настроек.
[аппарат]_[дата]_[этап].param. Например, hexa900_2026-07-28_after_autotune.param. Через полгода вы не вспомните, что означало params_new_2_final.param.Что не переносится между аппаратами
Файл параметров нельзя целиком заливать на другой экземпляр даже той же модели. Индивидуальны:
- калибровки акселерометров
INS_ACC*OFFS_*,INS_ACC*SCAL_*; - калибровки компасов
COMPASS_OFS_*,COMPASS_DIA_*,COMPASS_ODI_*; - калибровка приёмника
RCn_MIN,RCn_MAX,RCn_TRIM; - калибровка датчика тока
BATT_AMP_PERVLT,BATT_VOLT_MULT; - зависший от конкретной сборки
MOT_THST_HOVER.
4. MAVFtp и скорость обмена
Начиная с ArduPilot 4.1, Mission Planner использует MAVFtp — файловый протокол поверх MAVLink — для загрузки таблицы параметров одним блоком вместо тысячи отдельных пакетов. Это ускоряет подключение в разы, особенно на медленном радиоканале.
Если параметры грузятся мучительно долго, проверьте:
SERIALx_PROTOCOL = 2(MAVLink 2) на используемом порту — MAVFtp требует второй версии протокола;- в CONFIG → Planner включена опция использования MAVFtp;
- модем не режет длинные пакеты (в настройках SiK должен быть включён MAVLink framing).
5. Команды и подтверждения
Когда вы нажимаете кнопку в интерфейсе, программа отправляет COMMAND_LONG или COMMAND_INT. Автопилот отвечает COMMAND_ACK с кодом результата.
| Код ответа | Значение |
|---|---|
ACCEPTED | Команда принята и выполняется |
TEMPORARILY_REJECTED | Сейчас нельзя, попробуйте позже (например, идёт калибровка) |
DENIED | Команда запрещена в текущем состоянии |
UNSUPPORTED | Прошивка не знает такой команды |
FAILED | Попытка выполнения не удалась |
Mission Planner показывает результат всплывающим окном или строкой в Messages. Если команда «не сработала» и никакого сообщения нет — скорее всего, она вообще не дошла: проверьте канал.
↑ К оглавлению6. Практика
Задания выполняются в симуляторе SITL и не требуют реального аппарата. Выполните их до перехода к следующему уроку.
Задание 7.1. Исследование потока
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Подключитесь к симулятору и откройте Ctrl+F → Mavlink Inspector.
- Зафиксируйте фактические частоты
ATTITUDE,GLOBAL_POSITION_INT,VFR_HUD. - Измените частоты потоков в CONFIG → Planner и убедитесь, что Inspector отражает изменения.
- Найдите сообщение
EKF_STATUS_REPORTи разберите его поля.
Задание 7.2. Работа с параметрами
Выполняется в симуляторе SITL, реальный аппарат не требуется.
- Сохраните полный набор параметров симулятора в файл.
- Создайте вручную текстовый файл из трёх строк, меняющих
WPNAV_SPEED,WPNAV_ACCELиRTL_ALT. - Загрузите его и убедитесь, что изменились только эти три значения (Compare Params).
- Составьте список параметров, которые нельзя переносить между аппаратами, и объясните почему.
7. Проверьте себя
Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов (последняя статья курса).
- Почему MAVLink не гарантирует доставку сообщений и как при этом обеспечивается надёжная передача миссии?
- Что произойдёт, если два аппарата в одном радиоканале будут иметь одинаковый
SYSID_THISMAV? - Расшифруйте по частям имена параметров
PSC_VELXY_I,EK3_SRC1_YAW,Q_ASSIST_SPEED. - В каких случаях полезно загружать файл параметров, содержащий лишь несколько строк?
- Какую роль играет MAVFtp и от чего зависит его работоспособность?
8. Чек-лист самопроверки
Урок освоен, если каждый пункт выполнен на практике:
- Узнаю основные префиксы: ATC_, INS_, MOT_, EK3_, FS_
- Сохранён бэкап параметров с осмысленным именем файла
- Знаю, какие калибровочные параметры индивидуальны для экземпляра
- Умею применить файл из нескольких строк, не трогая остальное
9. Что дальше
- Предыдущий урок: 6. Протокол MAVLink: как аппарат разговаривает со станцией
- Следующий урок: 8. Прошивка автопилота: выбор версии и процедура
- Полный перечень тем — в статье «Содержание курса».
- Четверг, 30 июля 2026