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

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

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

English

Телеметрія пульта попереджає, що датчик розходиться з EKF

ПопередженняОцінка позиції й орієнтації (EKF, AHRS)

Що пише ArduPilot:

Ці рядки йдуть лише в телеметрію, що показується на пульті (CRSF, FrSky, Spektrum), а не в наземну станцію. Кожен означає, що один із коефіцієнтів інновацій EKF досяг 0.8 або більше: інновація — це різниця між показом датчика і тим, що очікував EKF, оцінювач позиції й орієнтації ArduPilot, а при 1.0 показ відкидається. Значення 0.8 тут зашите, хоч би що було у FS_EKF_THRESH, а рядки повторюються не частіше ніж раз на 10 с. Це раннє попередження: фейлсейфу EKF потрібно більше ніж одне з них одночасно.

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

  1. Compass variance: компас не збігається з курсом через струм моторів, метал поруч або погане калібрування.

    ПеревіртеЗ'являється на великому газі або на землі біля сталі.

    ВиправтеНа землі — відійдіть від металу перед армуванням. Якщо з'являється в польоті — сідайте й займіться компасом: розташування, калібрування, калібрування компас-мотор.

  2. Velocity чи pos horiz variance: дані GPS стрибають, або через вібрацію відпливає власна швидкість EKF.

    ПеревіртеКількість супутників на екрані телеметрії в цю мить; рівні вібрації в лозі після польоту.

    ВиправтеБудьте готові перейти в режим, якому позиція не потрібна. Після посадки перевірте прийом GPS і вібрацію.

  3. Pos vert variance: барометр не збігається з висотою EKF через потік повітря чи світло на датчику або через вібрацію.

    ВиправтеЗакрийте барометр поролоном з відкритими порами й зменште вібрацію.

«Error terrain alt variance» у коді названо хибно: перевіряється коефіцієнт повітряної швидкості, а не щось про рельєф. На літаку це вказує на датчик повітряної швидкості; на коптері без нього такого рядка бути не повинно.

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

ПараметрЩо це
FS_EKF_THRESHEKF failsafe variance threshold
Код, який це надсилає

Error terrain alt variance

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

Error pos vert variance

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

Error velocity variance

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

Error pos horiz variance

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

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

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

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