Калибровка компаса в поле: пошаговая инструкция для INAV и Betaflight

Калибровка компаса в поле: пошаговая инструкция для INAV и Betaflight

Содержание

  1. Что такое компас в FPV-дроне и зачем его калибровать
  2. Когда нужна калибровка компаса
  3. Подготовка к калибровке
  4. Пошаговая инструкция калибровки в INAV
  5. Калибровка компаса в Betaflight
  6. Магнитное склонение: что это и где взять значение
  7. Почему «дрон унитазит» (toilet bowling) и как это устранить
  8. Ошибки I²C и наводки от проводов: диагностика
  9. Чек-лист после калибровки
  10. Где купить совместимый полетный контроллер и GPS-модуль с компасом

Точность магнитометра напрямую влияет на надежность автономных режимов: GPS Rescue, Return to Home, Position Hold. Некорректная калибровка проявляется по-разному: дрон уходит по дуге вместо прямой, «закручивается» при зависании или вовсе отказывается входить в режим удержания позиции. Ниже мы расписали последовательную инструкцию по калибровке в поле, применимую к обеим прошивкам.

Что такое компас в FPV-дроне и зачем его калибровать

описание магнитометра

Магнитометр — трехосевой датчик, измеряющий напряженность магнитного поля Земли по осям X, Y, Z. На основе этих данных прошивка вычисляет курс (heading), который необходим для корректной работы навигационных режимов.

В зависимости от конфигурации, чип магнитометра (наиболее распространены QMC5883L, IST8310, HMC5883L, LIS3MDL и RM3100) может быть распаян непосредственно на плате полетного контроллера или интегрирован в GPS-модуль. Если вы хотите разобраться в устройстве полетного контроллера подробнее, изучите нашу статью о том, как работает полетный контроллер.

Калибровка компенсирует два типа искажений магнитного поля:

  • Hard Iron — постоянные помехи от намагниченных элементов конструкции (моторы, винты, рама);
  • Soft Iron — искажения, вызванные ферромагнитными материалами корпуса и силовых проводов.

Во время калибровки прошивка создает математическую модель этих помех и применяет корректирующие поправки к показаниям датчика. Без калибровки навигационные режимы работают некорректно: дрон неправильно определяет курс, нарушается стабилизация по рысканью (yaw), и аппарат может уходить в «круговое» движение.

Когда нужна калибровка компаса

условия когда нужна колибровка

Калибровку компаса рекомендуется выполнять в следующих случаях:

  • после первой сборки квадрокоптера или замены полетного контроллера;
  • после перепрошивки FC или изменения ориентации платы на раме;
  • после транспортировки дрона рядом с мощными динамиками, постоянными магнитами или намагниченным инструментом;
  • при значительной смене локации (перелет в другой регион с иным магнитным полем);
  • при появлении эффекта «toilet bowling» (дрон крутится по кругу в режиме Position Hold);
  • при плавающем курсе (yaw drift) — когда дрон самопроизвольно разворачивается при изменении газа;
  • при сбоях в работе GPS Rescue или отклонении от заданной траектории возврата домой (RTH).

Важно: калибровка компаса — это не обязательная процедура перед каждым вылетом, а целевая коррекция, которая выполняется после существенных изменений в конфигурации дрона или условий окружающей среды.

Подготовка к калибровке

как подготовиться к калибровке

Для корректной калибровки компаса выберите открытое пространство: идеально подойдет большая поляна или луг. Расстояние до ЛЭП, автомобилей, металлических заборов, железобетонных конструкций и подземных коммуникаций должно быть не менее 20–30 метров.

Не рекомендуется выполнять калибровку:

  • в помещении (квартира, гараж, ангар);
  • рядом со стеллажами, инструментом, электрощитами и другими источниками магнитных помех.

Подготовьте полностью собранный дрон в «боевой» конфигурации: все антенны установлены, аккумулятор закреплен штатным образом. Даже если сама батарея не магнитится, металлические элементы их крепления могут влиять на результат.

Заранее подключите ноутбук или планшет с установленным Betaflight Configurator или INAV Configurator. Убедитесь, что USB-кабель надежно соединяется с полетным контроллером, драйверы работают корректно и устройство определяется системой.

 

Пошаговая инструкция калибровки в INAV

Чек лист

  1. Подключите дрон к компьютеру по USB и запустите INAV Configurator. Дождитесь успешного соединения.
  2. Перейдите во вкладку Calibration (в старых версиях — Setup).
  3. Сначала откалибруйте акселерометр: поставьте дрон на ровную горизонтальную поверхность и нажмите Calibrate Accelerometer. Процедура займет 3–5 секунд.
  4. Нажмите кнопку Calibrate Magnetometer. Запустится таймер (обычно 30–60 секунд).
  5. Возьмите дрон в руки и плавно выполните три полных оборота по 360°:
    • вокруг продольной оси (Roll);
    • вокруг поперечной оси (Pitch);
    • вокруг вертикальной оси (Yaw).
  6. Для большей точности дополнительно сделайте несколько плавных вращений в наклонных плоскостях.
  7. После завершения таймера прошивка автоматически сохранит калибровочные данные. Вы увидите сообщение Magnetometer calibrated.
  8. Перейдите в Configuration → General Settings и введите значение Magnetic Declination для вашей местности.
  9. Нажмите Save and Reboot.
  10. После перезагрузки проверьте работу компаса на вкладке Sensors — курс должен меняться корректно при поворотах дрона.
  11. Выполните тестовый полет в режиме Angle или Position Hold. Дрон не должен уходить в «toilet bowling» (круговой дрейф).

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

Калибровка компаса в Betaflight

В Betaflight магнитометр не участвует в стабилизации дрона и активируется только при подключении GPS-модуля для работы функций GPS Rescue и RTH.

Как включить магнитометр

  1. Откройте вкладку CLI.
  2. Введите команду: feature MAG
  3. Выполните save и перезагрузите полетный контроллер.

После перезагрузки перейдите во вкладку Ports и убедитесь, что UART-порт, к которому подключен GPS-модуль, имеет активированный протокол (обычно определяется автоматически в зависимости от чипа магнитометра).

Процесс калибровки

  1. Перейдите во вкладку Setup.
  2. Нажмите кнопку Calibrate Magnetometer.
  3. В течение 30 секунд плавно вращайте дрон по всем трем осям: Roll, Pitch и Yaw.

Альтернативный способ — использовать стик-комбинацию на пульте (Throttle High + Yaw Right + Pitch Down). Актуальность комбинации уточняйте для вашей версии прошивки.

Настройка магнитного склонения

В CLI введите команду: set mag_declination = XXXX. Значение указывается в десятых долях градуса, умноженных на 10.

Пример:

  • +11,3° → 1130
  • −5,7° → -570

После ввода выполните save и перезагрузите полетный контроллер.

Особенности разных чипов

  • QMC5883L и IST8310 — обычно определяются автоматически.
  • HMC5883L — может потребовать ручного указания: set mag_hardware = AUTO или выбор конкретного чипа.

После калибровки проверьте статус на вкладке Setup — индикатор компаса должен быть зеленым.

Магнитное склонение: что это и где взять значение

магнитное склонение

Магнитное склонение (magnetic declination) — это угол между географическим (истинным) севером и магнитным севером в конкретной точке Земли. Его величина зависит от местоположения и медленно меняется со временем из-за движения магнитных полюсов.

Для корректной работы GPS-навигации и режимов возврата домой (RTH / GPS Rescue) прошивка должна знать актуальное значение магнитного склонения, чтобы правильно пересчитывать магнитный курс в географический.

Где взять значение

Рекомендуемые источники:

Введите широту и долготу места взлета — сервис покажет склонение в градусах с десятыми долями.

Как вводить значение:

  • В INAV — в поле Magnetic Declination (в градусах с десятыми, например: 11.3).
  • В Betaflight — через CLI: set mag_declination = XXXX, где значение умножается на 10 (11.3° → 1130).

Почему «дрон унитазит» (toilet bowling) и как это устранить

Эффект toilet bowling (круговой дрейф) проявляется в режимах Position Hold или RTH: дрон начинает описывать круги вокруг точки удержания, часто с постепенным увеличением радиуса. Основная причина — рассогласование между реальным курсом дрона и данными, которые прошивка получает от магнитометра.

toilet bowling

Типичные причины:

  • неправильная ориентация магнитометра относительно полетного контроллера;
  • некорректная или неполная калибровка компаса;
  • магнитные наводки от силовых проводов и ESC;
  • близкое расположение магнитометра к моторам и металлическим элементам;
  • неверно заданное магнитное склонение;
  • ферромагнитные предметы рядом с компасом (стальные винты, магнитные держатели аккумулятора и т.д.).

Как устранить toilet bowling:

  • правильно задайте ориентацию магнитометра в настройках (в CLI команда align_mag);
  • выполните качественную калибровку компаса в чистом поле, вращая дрон по всем осям;
  • максимально разнесите GPS-модуль от силовых проводов и регуляторов (рекомендуется установка на мачту 5–10 см);
  • замените стальные винты на алюминиевые или нейлоновые;
  • уберите магнитные держатели аккумулятора и другие металлические элементы рядом с компасом;
  • проверьте и корректно введите значение магнитного склонения для вашей местности.

После каждого значительного изменения обязательно проводите тестовый полет в режиме Position Hold.

Ошибки I²C и наводки от проводов: диагностика

Перед калибровкой компаса убедитесь, что магнитометр корректно определяется прошивкой. Основные признаки проблем с шиной I²C:

  • сообщение MAG NOT DETECTED на вкладке Setup или в CLI;
  • ошибка I2C ERROR и растущий счетчик ошибок во вкладке Status;
  • компас периодически «пропадает»: индикатор мигает или гаснет при вибрации и изменении газа.

Что проверить в первую очередь:

  • качество пайки контактов SDA и SCL;
  • наличие подтягивающих резисторов 4,7–10 кОм к 3,3 В;
  • длину проводов I²C (желательно не более 20–30 см);
  • расположение проводов: они не должны идти параллельно силовым линиям.

Разнесите магнитометр от ESC и моторов минимум на 5–10 см (лучше установить GPS-модуль на мачту). Проверьте адреса устройств на шине командой i2c в CLI.

Для диагностики наводок поднимите газ до 50 % (без винтов) и наблюдайте графики mag_x, mag_y, mag_z во вкладке Sensors. Если значения резко скачут при изменении оборотов — это магнитные наводки от силовых проводов. В таком случае нужно увеличить физическое расстояние или экранировать провода.

Ошибки настройки

Чек-лист после калибровки

Перед первым вылетом обязательно выполните финальную проверку:

  • во вкладке Sensors поверните дрон на 90°, 180° и 270° — стрелка курса должна точно соответствовать реальному направлению без задержек и скачков;
  • графики mag_x, mag_y и mag_z должны оставаться стабильными, без шума и резких всплесков при изменении газа;
  • GPS Home Point фиксируется уверенно, количество спутников — не менее 6–8;
  • в режиме Position Hold дрон неподвижно зависает в воздухе без кругового дрейфа;
  • при активации RTH квадрокоптер возвращается домой прямой траекторией, без петель и существенных отклонений.

После калибровки

Если все пункты выполнены, калибровка прошла успешно, и дрон готов к полетам.

Где купить совместимый полетный контроллер и GPS-модуль с компасом

Подобрать полетный контроллер с поддержкой магнитометра или GPS-модуль с встроенным компасом можно в каталоге комплектующих DronexTech. Мы предлагаем платы под прошивки INAV и Betaflight с чипами QMC5883L, IST8310, HMC5883L — уточните наличие конкретной модели на сайте.

Доставка осуществляется по Москве и регионам России.

Где купить

Часто задаваемые вопросы

  • Нужно ли калибровать компас перед каждым полетом

Нет, калибровка требуется только после изменений в конфигурации дрона, перепрошивки, смены локации или появления симптомов некорректной работы (toilet bowling, yaw drift).

  • Можно ли калибровать компас в квартире?

Нельзя. Железобетонная арматура, металлическая мебель, электроприборы, проводка создают сильные искажения магнитного поля. Калибровка в помещении даст неверные эталонные данные, что приведет к ошибкам в полете.

  • Что делать, если калибровка не завершается?

Убедитесь, что магнитометр корректно определяется в конфигураторе и отсутствуют ошибки I²C. Во время калибровки вращайте дрон по всем трем осям. Если проблема сохраняется, попробуйте выполнить процедуру в другом месте, вдали от металлических объектов и источников магнитных помех.

  • Как часто нужно обновлять магнитное склонение?

Склонение дрейфует медленно: примерно 0,1–0,3° за несколько лет. Если вы летаете в пределах одного региона, обновление раз в 2–3 года достаточно. При перемещении на 500+ км по широте или долготе введите новое значение.

  • Поможет ли калибровка, если магнитометр стоит рядом с ESC?

Калибровка компенсирует постоянные искажения (hard iron), но не устраняет переменные наводки от силовых токов. Если компас расположен близко к ESC или силовым проводам, показания будут плавать при изменении газа. Единственное решение — перенести датчик дальше от источников электромагнитных помех.

Последние статьи