Инерциальная навигация дрона: почему она не заменяет GPS/GNSS
Вокруг инерциальной системы дрона часто возникает недопонимание. Некоторые считают, что если дрон лишился спутниковой навигации, он всё равно должен полноценно лететь «по инерциалке» и вести себя так же стабильно, как при нормальном GPS/GNSS. На практике это не так.
Спутниковая навигация для дрона — это не просто отображение координат на экране. GNSS участвует в определении точки старта, расчёте дистанции, навигации, работе ограничений, режимов полёта и общей логике поведения аппарата. Поэтому ожидать, что дрон без спутников будет работать так же, как со спутниками, технически неправильно.
Инерциальная система и инерциальная навигация — не одно и то же
Важно разделять два понятия: инерциальная система и инерциальная навигация.
Инерциальная система — это набор датчиков, за счёт которых дрон понимает своё положение и движение в пространстве: крен, тангаж, ускорения, вращение, направление движения и другие параметры. Она нужна в первую очередь для стабилизации полёта и понимания того, как дрон ориентирован.
Инерциальная навигация — это уже расчёт положения дрона на основании этих данных. То есть система не просто понимает, что дрон наклонился или ускорился, а пытается вычислить, куда он сместился относительно исходной точки.
Эта исходная точка может использоваться по-разному. Если у дрона есть начальная координата на планете — широта и долгота, — то инерциальная навигация теоретически может рассчитывать новые координаты дрона в процессе полёта. Но положение может быть и относительным: например, не «где дрон находится на планете Земля», а «насколько он сместился относительно точки старта».
В обоих случаях смысл один: инерциальная навигация пытается определить положение дрона на основании показаний внутренних датчиков.
Главная проблема — накопительная ошибка
У инерциальной навигации всегда есть накопительная ошибка. Она возникает минимум по двум причинам.
1. Точность измерений
Ни один датчик не измеряет идеально. У акселерометров, гироскопов, компаса, барометра и других датчиков всегда есть погрешность.
Например, система может считать, что ускорение было ровно в одном направлении и с одной величиной, хотя на самом деле там была небольшая ошибка. Эта ошибка затем влияет на расчёт скорости, а ошибка скорости — на расчёт положения.
2. Частота измерений
Дрон не измеряет параметры движения абсолютно непрерывно. Он получает данные с определённой частотой. Между двумя измерениями система вынуждена математически рассчитывать, что происходило с дроном.
Но мы не знаем точно, как именно менялось ускорение между этими замерами. Оно могло уменьшиться, увеличиться, измениться по направлению и потом снова вернуться к прежнему значению. Алгоритмы могут использовать усреднение, фильтрацию, компенсацию и объединение данных с разных датчиков, но общий принцип остаётся тем же: это расчётная система, а в любых расчётах есть ошибка.
Ошибка не исчезает сама по себе, а накапливается. Маленькая ошибка в ускорении превращается в ошибку скорости, а ошибка скорости — в ошибку положения. Чем дольше дрон летит без внешней коррекции, тем сильнее расчётное положение расходится с реальным.
Почему барометр и компас не решают проблему полностью
Барометр измеряет атмосферное давление. По нему можно оценивать изменение высоты, но сам по себе он не даёт абсолютную высоту без привязки к текущим условиям и калибровки. Атмосферное давление меняется из-за погоды, рельефа и других факторов, поэтому барометр участвует в расчётах, но не является полноценным внешним источником точного положения.
Компас также не является абсолютной гарантией точности. Он показывает направление на магнитный север, но имеет погрешность, зависит от помех и корректно работает только в связке с другими датчиками.
Именно поэтому, когда мы говорим о внешней коррекции инерциальных расчётов, в первую очередь речь идёт о GNSS/спутниках и визуальном позиционировании. Это источники, которые могут дать дрону привязку к внешнему миру: либо через спутниковые координаты, либо через визуальное определение смещения относительно поверхности.
Почему визуальные датчики могут помочь
Если дрон летит без спутников и начинает накапливать ошибку, но затем снижается и нижние визуальные датчики начинают уверенно видеть землю, дрон может частично привязаться к реальной поверхности и стабилизировать расчёты.
То есть появляется внешний источник данных, который помогает проверить и скорректировать то, что насчитала инерциалка.
Но визуальное позиционирование тоже работает не всегда. Оно зависит от высоты, освещения, текстуры поверхности и условий полёта. Низко над контрастной поверхностью визуалка может помогать хорошо. Высоко над землёй, над водой, снегом, стеклом, травой или однотонной поверхностью она может работать хуже, ошибаться или вообще не давать нормальной коррекции.
Почему дрон может показывать прочерки
Иногда можно видеть странное поведение: некорректную скорость, неправильную дистанцию или прочерки вместо данных. Это не обязательно значит, что дрон ничего не считает. Скорее наоборот: система может понимать, что расчёты стали ненадёжными, и не показывать пользователю данные, которым нельзя доверять.
Если спутниковый сигнал пропал уже после запуска моторов, дрон может какое-то время продолжать считать дистанцию и движение по инерциальной системе. Он фактически исходит из того, что потеря GNSS временная: например, как будто дрон пролетает под мостом, рядом с препятствием или в зоне кратковременного ухудшения сигнала.
Но если дрон находится в глушении ещё до запуска моторов, он часто не показывает дистанцию и другие данные относительно точки старта.
Технически ничто не мешает DJI считать это по инерциалке. Инерциальная система работает и до запуска, и после запуска моторов. Но DJI не показывает эти данные пользователю как достоверные, потому что сам не доверяет точности такого расчёта без внешней коррекции.
Это прямой показатель того, что производитель не считает инерциальную навигацию самостоятельным и надёжным источником данных для отображения дистанции, скорости или положения.
Почему разные дроны ведут себя по-разному
Частый вопрос: почему один дрон в таких условиях ведёт себя относительно нормально, а другой начинает работать нестабильно?
Причина простая: дроны разные. У них могут отличаться датчики, алгоритмы, прошивки, частота опроса датчиков, точность вычислений и логика обработки ошибок. Даже у одного и того же дрона поведение может меняться от версии прошивки к версии прошивки.
Более того, даже один и тот же дрон на одной и той же прошивке может вести себя по-разному в разных условиях.
Например, низко над землёй визуальное позиционирование может помогать корректировать расчёты, и дрон будет вести себя заметно стабильнее. А на большей высоте, где визуальные датчики уже не могут уверенно зацепиться за поверхность, он остаётся в основном на инерциальных расчётах, и ошибка начинает накапливаться гораздо сильнее.
Как это связано с SAFEGPS
Есть решения, при которых дрон фактически сразу остаётся без GPS/GNSS и дальше работает в основном в режиме расчёта по внутренним датчикам. То есть отсутствие спутников для таких решений становится обычным рабочим сценарием.
Плата SAFEGPS задумывалась иначе. Её основная логика — не в том, чтобы постоянно заставлять дрон летать без спутников, а наоборот: сохранить возможность работы со спутниковой навигацией до тех пор, пока она доступна и пока дрон может использовать её корректно.
Если же спутниковые данные становятся недостоверными или их приходится блокировать, это для SAFEGPS уже не основной рабочий режим, а аварийный/защитный сценарий.
То есть то, что у некоторых других решений может быть штатным режимом работы, для SAFEGPS является резервным или аварийным режимом. Основная идея SAFEGPS — дать дрону возможность летать со спутниками тогда, когда это возможно, а не изначально переводить его в полностью «слепой» режим без GNSS.
Итог
Инерциальная система дрону необходима, но она не заменяет спутниковую навигацию.
Она помогает стабилизировать полёт и кратковременно оценивать движение, но при длительном отсутствии GNSS, визуальной коррекции или других внешних источников ошибка будет накапливаться. Поэтому ожидать от дрона поведения «как с GPS», когда спутниковая система недоступна, технически неправильно.
Материал подготовлен при технической поддержке разработчика Дмитрия.