Компаси не узгоджуються між собою
Що пише ArduPilot:
- PreArm: Compasses inconsistent
Кожен компас, увімкнений для визначення курсу, порівнюється з першим. Їх вважають неузгодженими, коли напрямки поля різняться більш ніж на 90 градусів у просторі або більш ніж на 60 градусів у горизонтальній площині, або коли горизонтальні складові різняться більш ніж на 200 мілігаусів. Компас, горизонтальний показ якого дорівнює рівно нулю, теж не проходить. Якщо використовується лише один компас, ця перевірка спрацювати не може.
Що робити: найімовірніше спершу
Компасу на польотному контролері заважає електроніка довкола, а зовнішній працює чисто.
ПеревіртеЕкран компаса в наземній станції показує, які компаси використовуються. Внутрішній, що стоїть біля силових дротів, рідко узгоджується з компасом на стійці.
ВиправтеТримайте зовнішній компас першим у списку, а внутрішній вимкніть для курсу:
COMPASS_USE20 (абоCOMPASS_USE30, залежно від його місця), потім перезавантажте.Орієнтацію зовнішнього компаса задано неправильно, тож два компаси показують у різні боки.
ПеревіртеМодулю, встановленому з поворотом, боком чи догори дном, потрібен відповідний
COMPASS_ORIENT(другому зовнішньому компасу —COMPASS_ORIENT2).ВиправтеЗапустіть калібрування з
COMPASS_AUTO_ROT2: воно визначає й зберігає орієнтацію зовнішніх компасів. Калібруйте всі компаси за один раз.Компаси калібрували в різний час чи в різних місцях, або відтоді додали щось магнітне.
ВиправтеВідкалібруйте всі разом знову, надворі, з апаратом у польотній комплектації.
Просто зараз сталевий предмет чи магніт ближче до одного компаса, ніж до іншого.
ПеревіртеПовідомлення зникає, коли ви знімаєте апарат зі столу чи відносите від машини або інструмента, що лежить поруч.
ВиправтеАрмуйте подалі від металу.
Еталоном є перший компас: якщо поганий саме він, неузгодженими здаються всі інші.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_USE | Use compass for yaw |
COMPASS_USE2 | Compass2 used for yaw |
COMPASS_USE3 | Compass3 used for yaw |
COMPASS_ORIENT | Compass orientation |
COMPASS_ORIENT2 | Compass2 orientation |
COMPASS_EXTERNAL | Compass is attached via an external cable |
COMPASS_EXTERN2 | Compass2 is attached via an external cable |
COMPASS_AUTO_ROT | Automatically check orientation |
Де це зробити:Налаштування й тюнінг
Код, який це надсилає
PreArm: Compasses inconsistent
libraries/AP_Arming/AP_Arming.cpp AP_Arming::compass_checks() · Відкрити в ArduPilot Copter-4.7.1