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

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

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

English

Калібрування не вдалося: сила поля далека від очікуваної в цьому місці

Не даєКомпас

Що пише ArduPilot:

Калібрування вимірює, наскільки сильне поле довкола компаса («radius», у мілігаусах), і порівнює з тим, що дає вбудована карта магнітного поля світу для вашої позиції («expected»). Якщо для збігу покази довелося б масштабувати більш ніж у 1.5 раза, вгору чи вниз, калібрування відхиляють. Перше число — компас, рахуючи від 0.

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

  1. Калібрування робили поруч зі сталлю чи магнітами, які додаються до поля Землі.

    ВиправтеВідкалібруйте знову надворі, подалі від машин, огорож і будівель.

  2. Магніт чи силові дроти на апараті розташовані впритул до компаса.

    ПеревіртеРадіус неправильний однаково, де б ви не калібрували.

    ВиправтеПеренесіть компас подалі від них або користуйтеся зовнішнім компасом.

  3. Датчик несправний або такого типу, чиї покази виходять у неправильному масштабі.

    ПеревіртеІнший компас на тому самому апараті проходить, а цей щоразу не проходить з тим самим множником.

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

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

ПараметрЩо це
COMPASS_SCALECompass1 scale factor
COMPASS_SCALE2Compass2 scale factor
COMPASS_SCALE3Compass3 scale factor
Код, який це надсилає

Mag(N) bad radius N.N expected N.N

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

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

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