ГлоссарийПолетный контроллер

Полетный контроллер

Полетный контроллер (ПК, от англ. Flight Controller) — это главный вычислительный модуль («мозг») беспилотного летательного аппарата, который отвечает за его стабилизацию, управление и навигацию в пространстве. Он непрерывно собирает данные с бортовых датчиков и команды от пилота, мгновенно их обрабатывает и передает сигналы на регуляторы оборотов двигателей, обеспечивая стабильный и предсказуемый полет.

Принцип работы и основные задачи

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

Для выполнения этой задачи контроллер опирается на показания комплекса сенсоров:

  • Гироскоп (Gyro): измеряет угловую скорость вращения дрона по трем осям (Pitch, Roll, Yaw). Это самый важный датчик, без которого невозможна базовая стабилизация.
  • Акселерометр (ACC): определяет линейное ускорение и вектор гравитации, позволяя дрону «понимать», где находится линия горизонта (используется в режимах автовыравнивания).
  • Барометр: измеряет изменения атмосферного давления для точного удержания заданной высоты полета.
  • Магнитометр (Компас): определяет стороны света, что критически важно для навигации по точкам и корректного возврата в точку взлета.
  • GPS-модуль: принимает сигналы со спутников для вычисления точных координат и скорости движения беспилотника (чаще всего подключается как внешний модуль).

Программное обеспечение (Прошивки)

Сам по себе полетный контроллер — это лишь аппаратная часть («железо»). Для того чтобы он заработал, в его энергонезависимую память необходимо загрузить микропрограмму (прошивку). Выбор прошивки напрямую зависит от задач, которые будет выполнять БПЛА:

  • Betaflight: мировой стандарт для гоночных и фристайл FPV-дронов. Максимально оптимизирована для агрессивных полетов, имеет сложнейшую систему фильтрации вибраций и обеспечивает минимальную задержку управления.
  • INAV: отличный выбор для дальнолетов (Long Range) и беспилотных самолетных крыльев. Отличается развитыми функциями GPS-навигации, удержания позиции и автоматического возврата домой.
  • ArduPilot / PX4: мощные профессиональные платформы с открытым исходным кодом. Применяются в коммерческих дронах, картографии, доставке грузов и для программирования автономных миссий любой степени сложности.

Архитектура и вычислительная мощность

Современные контроллеры строятся на базе микроконтроллеров семейства STM32 (либо аналогах). От поколения процессора зависит количество доступных портов для подключения периферии (UART), скорость обработки цикла управления (Looptime) и возможность использования ресурсоемких математических фильтров.

Поколение чипа (MCU) Характеристики Особенности и применение Актуальность
STM32 F4 168 МГц, до 1 МБ Flash Бюджетный вариант. Имеет меньше UART-портов (обычно 3-4), для некоторых радиоприемников требуется аппаратная инверсия сигнала. Не справляется с тяжелыми алгоритмами в новейших версиях прошивок. Постепенно устаревает, но все еще массово используется на микро-дронах (TinyWhoop).
STM32 F7 216 МГц, 1 МБ Flash Обеспечивает большое количество портов (5-6 UART), имеет встроенные инверторы на всех портах. Позволяет без проблем использовать двунаправленный протокол DShot и RPM-фильтрацию. «Золотой стандарт» для абсолютного большинства современных любительских сборок.
STM32 H7 480 МГц, до 2 МБ Flash Обладает максимальной производительностью. Способен параллельно обрабатывать огромные массивы данных от множества датчиков без задержек. Перспективный стандарт, необходимый для сложных коммерческих и профессиональных аппаратов.

Внимание: критическое правило сборки! Полетный контроллер имеет строго заданное направление пространственной ориентации (на плате всегда есть стрелка, указывающая «вперед»). Если установить ПК задом наперед или вверх ногами и не скорректировать это программно в конфигураторе, при попытке взлета дрон мгновенно перевернется вокруг своей оси и может нанести серьезные травмы вращающимися пропеллерами. Также крайне важно обеспечить виброразвязку платы от рамы (использовать силиконовые демпферы-резинки), иначе чувствительный гироскоп будет получать шумовые данные от вибраций моторов, что приведет к неконтролируемому полету или сгоранию двигателей.

Актуальные новости