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

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

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

English

Advanced Failsafe навмисно завершує політ

Діяти негайноФейлсейфи й аварійні ситуації в польотіЛише Літак

Що пише ArduPilot:

Advanced Failsafe (AFS) — необов'язкова система, створена для змагань, правила яких вимагають, щоб апарат був посаджений на землю, а не полетів геть. З AFS_TERM_ACTION 42 літак сам себе розбиває: газ прибрано, закрилки випущено, елерони, кермо напрямку й кермо висоти до упору. З 43 QuadPlane сідає у QLAND, а звичайному літаку лише дизармується мотор, і він планерує далі у своєму режимі. Рядок називає причину: RC failure (немає радіо протягом AFS_RC_FAIL_TIME), fence breach (вихід за геозону), range (далі ніж AFS_MAX_RANGE км від місця армування), dual loss (наземну станцію й GPS втрачено разом) або причину, яку передав фейлсейф батареї чи наземна станція.

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

  1. AFS увімкнули без потреби або з налаштуваннями, скопійованими зі змагального апарата.

    ПеревіртеAFS_ENABLE дорівнює 1, а AFS_TERM_ACTION — 42.

    ВиправтеAFS — єдиний фейлсейф, якого першому літаку мати не варто: якщо правила не вимагають примусового завершення польоту, задайте AFS_ENABLE 0 і дайте звичайним фейлсейфам повернути літак додому (FS_LONG_ACTN 1, RTL).

  2. Причина з рядка справді настала.

    ПеревіртеПрочитайте останні слова рядка й лог перед ним.

    ВиправтеРозглядайте кожну як окрему несправність: дальність радіо для RC failure, розмір геозони для виходу за неї, AFS_MAX_RANGE для range, телеметрію й приймання GPS для dual loss.

  3. Фейлсейф батареї налаштовано на Terminate (BATT_FS_LOW_ACT або BATT_FS_CRT_ACT дорівнює 3).

    ПеревіртеРядок закінчується на «low battery» або «critical battery».

    ВиправтеВиберіть для фейлсейфів батареї 1 (RTL) або 2 (Land), якщо тільки навмисне падіння при розрядженій батареї — не те, чого ви хочете.

Зміна режиму польоту примусове завершення не зупиняє. Його зупиняє повернення AFS_TERMINATE у 0 з наземної станції («Aborting termination …»), якщо для цього ще є висота і зв'язок.

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

ПараметрЩо це
AFS_ENABLEEnable Advanced Failsafe
AFS_TERM_ACTIONTerminate action
AFS_TERMINATEForce Terminate
AFS_RC_FAIL_TIMERC failure time
AFS_GEOFENCEEnable geofence Advanced Failsafe
AFS_MAX_RANGEMax allowed range
AFS_DUAL_LOSSEnable dual loss terminate due to failure of both GCS and GPS simultaneously
AFS_GCS_TIMEOUTGCS timeout
Код, який це надсилає

Terminating due to fence breach

libraries/AP_AdvancedFailsafe/AP_AdvancedFailsafe.cpp AP_AdvancedFailsafe::check() · Відкрити в ArduPilot Copter-4.7.1

Terminating due to …

libraries/AP_AdvancedFailsafe/AP_AdvancedFailsafe.cpp AP_AdvancedFailsafe::gcs_terminate() · Відкрити в ArduPilot Copter-4.7.1

Terminating due to dual loss

libraries/AP_AdvancedFailsafe/AP_AdvancedFailsafe.cpp AP_AdvancedFailsafe::check() · Відкрити в ArduPilot Copter-4.7.1

Terminating due to RC failure

libraries/AP_AdvancedFailsafe/AP_AdvancedFailsafe.cpp AP_AdvancedFailsafe::check() · Відкрити в ArduPilot Copter-4.7.1

І ще 1 повідомлень, що надсилаються з тих самих місць.

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

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