Содержание
- Что такое компас в FPV-дроне и зачем его калибровать
- Когда нужна калибровка компаса
- Подготовка к калибровке
- Пошаговая инструкция калибровки в INAV
- Калибровка компаса в Betaflight
- Магнитное склонение: что это и где взять значение
- Почему «дрон унитазит» (toilet bowling) и как это устранить
- Ошибки I²C и наводки от проводов: диагностика
- Чек-лист после калибровки
- Где купить совместимый полетный контроллер и 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-кабель надежно соединяется с полетным контроллером, драйверы работают корректно и устройство определяется системой.
Калибровка компаса в Betaflight
В Betaflight магнитометр не участвует в стабилизации дрона и активируется только при подключении GPS-модуля для работы функций GPS Rescue и RTH.
Как включить магнитометр
- Откройте вкладку CLI.
- Введите команду:
feature MAG - Выполните
saveи перезагрузите полетный контроллер.
После перезагрузки перейдите во вкладку Ports и убедитесь, что UART-порт, к которому подключен GPS-модуль, имеет активированный протокол (обычно определяется автоматически в зависимости от чипа магнитометра).
Процесс калибровки
- Перейдите во вкладку Setup.
- Нажмите кнопку Calibrate Magnetometer.
- В течение 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) прошивка должна знать актуальное значение магнитного склонения, чтобы правильно пересчитывать магнитный курс в географический.
Где взять значение
Рекомендуемые источники:
- Официальный калькулятор NOAA NCEI: ngdc.noaa.gov/geomag/calculators/magcalc.shtml
- magnetic-declination.com
Введите широту и долготу места взлета — сервис покажет склонение в градусах с десятыми долями.
Как вводить значение:
- В INAV — в поле Magnetic Declination (в градусах с десятыми, например: 11.3).
- В Betaflight — через CLI:
set mag_declination = XXXX, где значение умножается на 10 (11.3° → 1130).
Почему «дрон унитазит» (toilet bowling) и как это устранить
Эффект toilet bowling (круговой дрейф) проявляется в режимах Position Hold или RTH: дрон начинает описывать круги вокруг точки удержания, часто с постепенным увеличением радиуса. Основная причина — рассогласование между реальным курсом дрона и данными, которые прошивка получает от магнитометра.

Типичные причины:
- неправильная ориентация магнитометра относительно полетного контроллера;
- некорректная или неполная калибровка компаса;
- магнитные наводки от силовых проводов и 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 или силовым проводам, показания будут плавать при изменении газа. Единственное решение — перенести датчик дальше от источников электромагнитных помех.

