Разбор

Драйвер в прошивке как критерий выбора инерциальной системы

Появление драйвера ИНС в основной ветке PX4 снимает с проекта недели интеграции — и это весомее половины строчек в даташите.

Что стоит за словом «поддерживается»

Инерциальная система общается с полётным контроллером по своему протоколу. Если драйвера в прошивке нет, его пишут: разбор пакетов, синхронизация времени, обработка отказов, тесты. На практике это недели работы и постоянная поддержка при каждом обновлении прошивки.

В версии 1.17 в основную ветку PX4 вошли драйверы трёх систем — MicroStrain, протокол sbgECom и EULER-NAV. Для проекта это означает, что модуль подключается настройкой параметров, а не разработкой.

Порядок проверки при подборе

Сначала — есть ли драйвер в той ветке прошивки, на которой вы летаете, и в какой версии он появился. Драйвер в ветке разработки и драйвер в стабильном релизе — разные вещи.

Затем — совпадает ли протокол. Один производитель может выпускать несколько семейств с разными протоколами, и поддержка одного не означает поддержки другого.

И только потом — паспортные цифры: уход гироскопа, шум акселерометра, время готовности. Прекрасная по характеристикам система без драйвера обойдётся дороже посредственной с драйвером, и разница будет не в деньгах, а в сроке.

Класс точности против массы

Выбор инерциальной системы почти всегда упирается в одну развилку: волоконно-оптический гироскоп даёт точность, микромеханический — массу. Ряд из каталога показывает, как это выглядит в числах:

СистемаТочность курсаМассаТип
Advanced Navigation Boreas D900,01° × sec(широта)2,8 кгволоконно-оптический
Advanced Navigation Certus Evo0,05°—микромеханический высокого класса
SBG Ekinox-E0,05°400 гмикромеханический
Advanced Navigation Certus Mini D0,1°—микромеханический
SBG OEM Ellipse-E0,2°8 гмикромеханический, плата

Разница в массе между крайними строками — в 350 раз, в точности курса — в 20. Между ними и лежит реальный выбор.

Почему драйвер важнее лишней доли градуса

Система, поддержанная основной веткой прошивки, подключается по документированному протоколу и сразу отдаёт данные в общий поток. Без драйвера проект пишет свой мост, отлаживает тайминги и потом сопровождает этот код при каждом обновлении прошивки — это недели работы и постоянная статья расходов.

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

Что смотреть кроме точности

Паспортная точность курса снимается в режиме с GNSS и на равномерном движении. Для аппарата важнее два других числа: скорость ухода решения без спутников и частота выдачи данных — она должна быть согласована с контуром управления, иначе точность датчика в полёте не реализуется.

Третье — форма поставки. Модуль в корпусе ставится быстрее, плата OEM легче в разы и тоньше, но требует своего крепления, экранирования и защиты от вибрации. Разница по массе между корпусным и OEM-исполнением одной и той же системы доходит до шести раз.

Четвёртое — интерфейс. Наличие второго последовательного порта и поддержка нужного протокола вывода определяют, встанет ли система в существующую схему без переходников.

Другие новости