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

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

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

English

EKF відмовився від одного компаса й перейшов на наступний

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

Що пише ArduPilot:

Копія EKF, оцінювача позиції й орієнтації ArduPilot, перестала довіряти компасу, яким користувалася, і перейшла на наступний справний і дозволений для курсу; останнє число — новий компас, відлік від 0. Вона робить це в польоті, коли показ компаса відкидався 10 с (і не в перші 30 с після запуску EKF), або будь-коли, якщо компас нічого не надсилав 10 с.

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

  1. Першому компасу в польоті заважає струм моторів; інший стоїть далі від проводки.

    ПеревіртеУ лозі показ першого компаса повторює струм батареї, а перемикання стається на великому газі.

    ВиправтеПоставте найкраще розташований компас першим у порядку компасів (зазвичай той, що на щоглі GPS) і зробіть калібрування компас-мотор.

  2. Компас перестав надсилати дані: розхитаний кабель або несправний датчик.

    ПеревіртеУ той самий час з'являється повідомлення про стан компаса, і таке трапляється й на землі.

    ВиправтеПеревірте кабель і роз'єм зовнішнього компаса; якщо він і далі зникає — замініть модуль.

  3. Два компаси показують різні напрямки, бо один має хибну орієнтацію чи старе калібрування.

    ВиправтеВідкалібруйте компаси знову й перевірте орієнтацію кожного.

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

ПараметрЩо це
COMPASS_USEUse compass for yaw
EK3_AFFINITYEKF3 Sensor Affinity Options
EK3_MAG_I_GATEMagnetometer measurement gate size
Код, який це надсилає

EKF2 IMUN switching to compass N

libraries/AP_NavEKF2/AP_NavEKF2_Measurements.cpp NavEKF2_core::tryChangeCompass() · Відкрити в ArduPilot Copter-4.7.1

EKF3 IMUN switching to compass N

libraries/AP_NavEKF3/AP_NavEKF3_Measurements.cpp NavEKF3_core::tryChangeCompass() · Відкрити в ArduPilot Copter-4.7.1

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

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