ArduPilot не даёт армиться: читаем pre-arm и не ломаем safety

Симптом: ArduPilot не разрешает армирование, в Mission Planner появляется красное сообщение, мигает жёлтый индикатор или после включения звучит предупреждение. Это не одна неисправность, а защитный маршрут: сначала нужно получить точный текст pre-arm, затем исправлять указанную причину по одной.

Подключение Pixhawk к компьютеру по USB для чтения сообщения pre-arm
Подключение автопилота к наземной станции по USB. Иллюстрация: ArduPilot documentation, CC BY-SA 3.0. Источник.
Безопасность. Любая проверка армирования и моторов выполняется со снятыми пропеллерами. Не отключайте pre-arm проверки перед полётом. В документации ArduPilot параметр ARMING_SKIPCHK допускается для стендовой проверки, а не как способ «заставить» готовый аппарат взлететь.

Что означает запрет армирования

Pre-arm — это набор проверок, который не даёт включить силовую установку, если обнаружены проблемы с калибровкой, конфигурацией или данными датчиков. Сообщение не является приговором контроллеру: оно указывает на первую обнаруженную причину. Пока она не устранена, следующие проверки могут быть скрыты за ней.

Важно разделить три вещи: запрет pre-arm, активный safety switch и звук бузера. Они могут появиться рядом по времени, но диагностируются по-разному. Источником решения служит точный текст в GCS, а не только цвет светодиода или количество звуковых сигналов.

Безопасный минимальный тест

  1. Снимите все пропеллеры и уберите аппарат от людей и предметов, которые может задеть мотор.
  2. Подключите автопилот к Mission Planner по USB или телеметрии и убедитесь, что GCS действительно подключён.
  3. Если используется радиопульт, включите его. При работе от аккумулятора не двигайте коптер во время инициализации гироскопов.
  4. Проверьте, что выбран обычный режим вроде Stabilize, ACRO, AltHold, Loiter или PosHold. В некоторых режимах армирование намеренно запрещено.
  5. Если на плате есть safety switch, нажмите его по инструкции к контроллеру и дождитесь штатного состояния индикатора.
  6. Попробуйте армировать обычной командой: газ вниз и yaw вправо либо назначенная функция RCx_OPTION. Пропеллеры при этом должны быть сняты.
  7. Скопируйте точный текст красного сообщения в HUD, включая числа и названия параметров. Не пересказывайте его как «ругается на GPS».
  8. Исправьте одну причину, перезапустите контроллер, если это указано в сообщении, и повторите тот же тест.

Официальная инструкция ArduPilot описывает именно этот порядок: подключиться к GCS, включить передатчик, повторить попытку армирования, а первую причину увидеть красным в HUD. Сообщения также могут повторяться в GCS, пока аппарат разоружён.

Таблица «сообщение → проверка»

Сообщение Что оно обычно означает Безопасная следующая проверка
3D Accel calibration needed Акселерометры не откалиброваны. Выполнить калибровку акселерометра по инструкции для своей платы, затем перезапустить автопилот.
Accels calibrated requires reboot Калибровка закончилась, но результат ещё не принят после перезапуска. Перезапустить контроллер и повторить проверку, не двигая аппарат во время инициализации.
RC not calibrated Радиокалибровка не выполнена или диапазоны каналов остались заводскими. Проверить вход RC и пройти Radio Calibration. Сохранить исходные значения до изменения параметров.
RC not found Включён RC failsafe, но сигнал приёмника не найден. Проверить питание передатчика и приёмника, выбранный протокол, UART/вход и наличие движения каналов в GCS.
AHRS: waiting for home GPS ещё не получил фиксацию домашней точки. Выйти на открытое место, дождаться нормального GPS и проверить конфигурацию компаса и акселерометров. Не лечить ожидание GPS отключением проверки.
Check mag field ... Поле компаса слишком велико, мало или отличается по осям; рядом могут быть металл, силовые провода, ESC или моторы. Убрать источник помех, проверить расположение и ориентацию компаса, затем повторить калибровку. Не считать калибровку заменой правильной механики.
Battery low voltage failsafe Текущее напряжение ниже порога, либо монитор батареи настроен неверно. Сначала измерить напряжение мультиметром и проверить тип/масштаб батарейного монитора. Порог не следует бездумно занижать.

Сноска 1. Название сообщения и набор доступных проверок зависят от типа аппарата и версии ArduPilot. Таблица не заменяет страницу конкретного сообщения в официальной документации.

Safety switch: почему совет «отключи его» опасен

Safety switch — отдельный аппаратный барьер на некоторых автопилотах. Официальная инструкция по армированию говорит: если у контроллера есть такая кнопка, её нажимают до штатного состояния индикатора. Это не означает, что её нужно отключать в конфигурации при каждом отказе армирования.

В неофициальных обсуждениях часто смешиваются три наблюдения: кнопка срабатывает при попытке arm, бузер начинает пищать сразу после подачи батареи, а в GCS нет прочитанного сообщения. Сам звук не определяет причину. Сначала подключитесь к Mission Planner, повторите попытку армирования без пропеллеров и запишите красный текст HUD. Если safety остаётся активным, проверяйте кнопку, проводку, питание и документацию конкретной платы.

Если армирование уже прошло, но моторы не реагируют на газ

Если моторы начали вращаться при успешном arm, pre-arm проверки уже не являются главным подозреваемым. Остановите тест, отключите аккумулятор и переходите в другую ветку: видит ли автопилот канал газа, выбран ли допустимый режим, правильно ли сопоставлены моторные выходы, совпадают ли протокол ESC и настройки конкретной платы, нет ли failsafe или ошибки связи.

В архиве обсуждений FPV Club есть показательный пользовательский кейс: после армирования моторы крутились, но не реагировали на газ; автор пробовал DShot300 и PWM, а позднее связал результат с версией прошивки ESC. Это полезная гипотеза для списка проверок, но не универсальный диагноз. Перед перепрошивкой ESC сохраните версии FC/ESC, протокол, карту выходов и повторяемый симптом. Отключение pre-arm не исправит проблему, возникшую после успешного армирования.

Что не делать первым

  • Не ставить ARMING_SKIPCHK в обход проблемы перед полётом. Официальная документация прямо предупреждает о риске потери аппарата.
  • Не проверять направление моторов и не запускать motor test с установленными пропеллерами.
  • Не менять одновременно GPS, компас, RC, батарейные пороги и протокол ESC: после этого невозможно понять, какая операция помогла.
  • Не считать мигание LED или писк самодостаточным кодом ошибки.
  • Не делать вывод «контроллер неисправен» по одному сообщению без точной версии ArduPilot, модели платы и повторного теста.

Короткий алгоритм перед первым полётом

  1. Сохранить параметры и записать версию ArduPilot, тип аппарата и точную модель платы.
  2. Проверить, что pre-arm проходит без пропусков, а safety switch находится в штатном состоянии.
  3. С пропеллерами снятыми проверить arm/disarm и отдельно каждый моторный выход.
  4. Поставить пропеллеры только после завершения стендовых проверок, затем выполнить обычный предполётный чек-лист.
  5. Если сообщение возвращается, сохранить скриншот и DataFlash-лог, а за помощью приложить не только фразу «не армится», но и текст HUD, версию, плату и список подключённых датчиков.

Источники и границы применимости

  1. ArduPilot: Pre-Arm Safety Checks — смысл pre-arm, чтение первой причины в GCS, типовые сообщения и предупреждение о ARMING_SKIPCHK.
  2. ArduPilot: Arming the motors — порядок армирования, safety switch, режимы, не допускающие arm, и сообщения GCS.
  3. ArduPilot: When Problems Arise — рекомендация не отключать проверки, использовать логи и искать причину по ветке неисправности.
  4. ArduPilot Discuss — неофициальные практические обсуждения; советы участников требуют проверки по версии и железу.
  5. Наблюдения из экспортированного чата FPV Club. Анонимизированные кейсы с идентификаторами messages3.html#message228130, messages3.html#message228926 и messages3.html#message229401 использованы только как примеры пользовательских симптомов, а не как подтверждение универсального решения.

Сноска 2. ArduPilot развивается, поэтому названия пунктов Mission Planner, доступность параметров и тексты сообщений могут меняться. Перед настройкой сверяйте официальную документацию для своей версии, платы и типа транспортного средства. Проверено: 31 июля 2026 года.

Прокрутить вверх