Датчик надто розходиться з EKF, щоб армуватися
Що пише ArduPilot:
- PreArm: EKF velocity variance
- PreArm: EKF height variance
- PreArm: EKF position variance
- PreArm: EKF … variance
- PreArm: EKF compass variance
Для режиму, якому потрібна позиція, коптер порівнює чотири числа від EKF (оцінювача позиції й орієнтації ArduPilot) з FS_EKF_THRESH (типово 0.8): компас, позицію, швидкість і висоту, саме в такому порядку. Кожне — це інновація, тобто різниця між показом датчика і тим, що очікував EKF, як частка найбільшого, що EKF готовий прийняти: при 1.0 показ відкидається. Повідомлення називає перше число, яке досягло порогу. Це та сама перевірка, що стоїть за фейлсейфом EKF у польоті, і вона працює, навіть коли інші перевірки перед армуванням вимкнено.
Що робити: найімовірніше спершу
Compass: компас не збігається з курсом, який тримає EKF, через метал поруч, хибну орієнтацію чи старе калібрування.
ПеревіртеВідійдіть на 3 м від авто й сталі. Порівняйте курс у наземній станції з відомим напрямком (вулиця, ручний компас).
ВиправтеПодалі від металу повідомлення має зникнути за кілька секунд. Якщо ні — відкалібруйте компас знову; якщо модуль GPS із компасом переставляли, перевірте і його орієнтацію.
Position або velocity: дані GPS стрибають через слабкий прийом, відбиття від будівель або завади від власної електроніки коптера.
ПеревіртеПозиція на карті блукає, хоча коптер стоїть; супутників мало або їх кількість змінюється.
ВиправтеЗачекайте на відкритому місці, доки GPS стабілізується. Тримайте відеопередавачі, камери й кабелі USB 3 подалі від антени GPS.
Height: показ барометра стрибає чи дрейфує (світло або потік повітря на датчику), або коптер щойно несли вгору чи вниз.
ВиправтеДайте йому постояти нерухомо 10–20 с. Якщо висота на землі «пливе» — закрийте барометр поролоном з відкритими порами.
EKF ще стабілізується після запуску або після того, як коптер несли.
ВиправтеЗачекайте 30 с нерухомо; якщо не стабілізується — перезавантажте.
Підвищення FS_EKF_THRESH приховує розбіжність і водночас відтягує фейлсейф EKF у польоті. Залиште 0.8 і знайдіть датчик.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
FS_EKF_THRESH | EKF failsafe variance threshold |
COMPASS_USE | Use compass for yaw |
EK3_SRC1_YAW | Yaw Source |
EK3_SRC1_POSZ | Position Vertical Source |
Де це зробити:Налаштування й тюнінгНалаштування й тюнінгПояснення фейлсейфів
Код, який це надсилає
PreArm: EKF velocity variance
ArduCopter/AP_Arming.cpp AP_Arming_Copter::mandatory_gps_checks() · Відкрити в ArduPilot Copter-4.6.3
PreArm: EKF height variance
ArduCopter/AP_Arming.cpp AP_Arming_Copter::mandatory_gps_checks() · Відкрити в ArduPilot Copter-4.6.3
PreArm: EKF position variance
ArduCopter/AP_Arming.cpp AP_Arming_Copter::mandatory_gps_checks() · Відкрити в ArduPilot Copter-4.6.3
PreArm: EKF … variance
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::mandatory_position_checks() · Відкрити в ArduPilot Copter-4.7.1
І ще 1 повідомлень, що надсилаються з тих самих місць.