← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Довгий фейлсейф налаштовано так, що він настає раніше за короткий

Не даєАрмування, дизармування й кнопка безпекиЛише ЛітакНемає в 4.7

Що пише ArduPilot:

На втрату радіо Plane відповідає у два етапи: короткий фейлсейф (дія очікування, наприклад кружляння, FS_SHORT_ACTN), а потім довгий (справжня дія, наприклад RTL, FS_LONG_ACTN). Довгий етап не має наставати першим: тут FS_LONG_TIMEOUT (типово 5 с) менший за FS_SHORT_TIMEOUT (типово 1.5 с), а короткий фейлсейф використовується (FS_SHORT_ACTN не 3).

Що робити: найімовірніше спершу

  1. Один із двох часів змінили, а другий ні.

    ВиправтеЗадайте FS_LONG_TIMEOUT більшим за FS_SHORT_TIMEOUT. Довгий час вибирайте за тим, скільки літак може пролетіти, перш ніж поверне додому: на 15 м/с за 5 с це 75 м.

У коді 4.6 короткий фейлсейф не чекає FS_SHORT_TIMEOUT: він починається, щойно радіо вважається втраченим. Цей час використовують лише ця перевірка та зняття фейлсейфу наземної станції. У 4.7 параметр прибрали, а з ним і цю перевірку.

Параметри, на які варто глянути

ПараметрЩо це
FS_LONG_TIMEOUTLong failsafe timeout
FS_SHORT_TIMEOUTShort failsafe timeout
FS_SHORT_ACTNShort failsafe action
FS_LONG_ACTNLong failsafe action
Код, який це надсилає

PreArm: FS_LONG_TIMEOUT < FS_SHORT_TIMEOUT

ArduPlane/AP_Arming.cpp AP_Arming_Plane::pre_arm_checks() · Відкрити в ArduPilot Plane-4.6.3

Тут написано для: Літак, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті