Полётный контроллер
Кратко
Полётный контроллер (flight controller, FC) — бортовой компьютер БПЛА: плата с микроконтроллером и сенсорами, на которой работает программа-автопилот. Он замыкает контур управления: читает датчики, вычисляет положение аппарата и выдаёт команды регуляторам оборотов и сервоприводам. Без полётного контроллера мультиротор в принципе не полетит — человек не успевает балансировать тяги вручную.
Для чего используется
- стабилизация аппарата — базовая функция, работает даже в «ручных» режимах;
- удержание высоты и позиции по GNSS и барометру;
- автономные миссии: полёт по точкам, автовзлёт и автопосадка;
- отказоустойчивость (failsafe): возврат домой при потере связи, реакция на разряд батареи;
- сбор полётных логов для настройки и разбора происшествий.
Как работает
Аппаратно полётный контроллер — это микроконтроллер (в открытых проектах типично семейство STM32) с обвязкой сенсоров: IMU (часто дублированный), барометр, разъёмы для магнитометра и приёмника GNSS. Периферия подключается через стандартные интерфейсы — UART (GPS, телеметрия, приёмник), I2C/SPI (датчики), CAN (устройства с цифровой шиной), PWM/DShot-выходы на регуляторы и сервоприводы.
Программно контроллер исполняет прошивку-автопилот, и именно она определяет характер аппарата:
- ArduPilot и PX4 — полнофункциональные автопилоты: EKF-навигация, миссии, поддержка десятков типов аппаратов, связь по MAVLink;
- гоночные прошивки для FPV — минимальная задержка реакции, только стабилизация вращений, без навигации.
Одна и та же плата нередко может работать под разными прошивками. Внутренний цикл «прочитал гироскоп → пересчитал ПИД → обновил моторы» выполняется с частотой от сотен герц до единиц килогерц. Качество работы сильно зависит от виброзащиты: вибрации от винтов зашумляют акселерометры, поэтому IMU монтируют через демпферы, а прошивки фильтруют шум на частотах вращения моторов.
Основные компоненты
- микроконтроллер (флеш-память под прошивку и логи);
- IMU — гироскоп и акселерометр, нередко два комплекта;
- барометр; разъёмы под внешние GNSS-модуль и магнитометр;
- интерфейсы: UART, I2C/SPI, CAN, выходы на ESC и сервоприводы;
- стабилизатор питания, часто — встроенный датчик тока и напряжения батареи.
Примеры
- Контроллеры открытых стандартов Pixhawk — типовое железо для ArduPilot и PX4: дублированные сенсоры, CAN, много портов.
- Компактные FPV-платы «стеком» с ESC 4-в-1 — гоночные сборки.
- Контроллеры с сопроцессором (companion computer) — когда сверх автопилота нужны компьютерное зрение или SLAM.
Связанные темы
Источники
- ArduPilot Documentation — поддерживаемые контроллеры, подключение периферии, виброзащита.
- PX4 User Guide — архитектура автопилота, стандарты Pixhawk.