Перейти к содержимому

Курс BeeFC: содержание уровня «Автопилот» … ↩ L3

Курс BeeFC: содержание уровня «Автопилот» mod. Пятница, 16 октября 2026 07:36 . См. 8

BeeFC · Полётный контроллер на STM32 своими руками · Уровень «Автопилот»

На третьем уровне курса BeeFC переходит от стабилизации к автономности: связь с наземной станцией по протоколу MAVLink, определение и удержание высоты, спутниковая навигация, оценка состояния и полёт по маршруту в программной модели. Параллельно слушатель осваивает программную имитацию ArduPilot и сценарии на языке Lua. Уровень завершается дипломным проектом.

Уровень рассчитан на слушателей, которые прошли уровень «Полётный контроллер»: в их репозитории есть BeeFC версии 1.0 с полётным циклом, автоматом разблокировки двигателей, параметрами во флеш-памяти и бортовым журналом полёта.

Содержание

1. Об уровне

Продолжительность уровня — 40 часов, из них 12 часов теории и 28 часов практики. За это время BeeFC превращается из стабилизатора в автопилот: аппарат виден на наземной станции, знает свою высоту и положение и выполняет полётное задание в программной модели.

ЭтапУрокиЧто появляется в BeeFC
связь A1 протокол MAVLink, параметры и команды с наземной станции
высота A2–A3 барометр, оценка высоты и вертикальной скорости, удержание высоты
навигация A4–A6 приёмник спутниковой навигации, фильтр Калмана, удержание точки и полёт по маршруту
большие прошивки A7–A9 программная имитация ArduPilot, сценарии на языке Lua, архитектура PX4 и ArduPilot
итог A10 дипломный проект, BeeFC версии 2.0
Главная идея уровня: Автономный полёт проверяется только в программной модели: полёты вне стенда в курсе не обязательны. Поэтому модель и тесты на этом уровне становятся главным инструментом, а учебная плата и стенды подтверждают, что код модели работает на настоящей аппаратной части.
↑ К оглавлению

2. Уроки уровня «Автопилот»

УрокТемаТеория (часы)Практика (часы)Результат
A1 Протокол MAVLink: подключение BeeFC к QGroundControl 1 3 BeeFC отвечает наземной станции по протоколу MAVLink
A2 Барометр и определение высоты 1 3 BeeFC определяет высоту и вертикальную скорость
A3 Удержание высоты 1,5 2,5 BeeFC держит высоту в программной имитации
A4 Спутниковая навигация: протокол UBX, системы координат и помехи 1,5 2,5 BeeFC принимает и проверяет решение GNSS
A5 Оценка состояния: фильтр Калмана 2 2 BeeFC оценивает положение фильтром Калмана
A6 Навигация: удержание точки и полёт по маршруту 1,5 3,5 BeeFC выполняет полётное задание в программной имитации
A7 Программная имитация ArduPilot (SITL) 1 2 Одно полётное задание выполнено в BeeFC и ArduPilot, результаты сравнены
A8 Сценарии на языке Lua в ArduPilot 1 3 Сценарий Lua облетает квадрат в программной имитации ArduPilot
A9 Архитектура крупных полётных прошивок и перенос на аппаратную часть 1 2 INAV и ArduPilot работают на учебной плате, их настройки проверены по дампу
A10 Дипломный проект 0,5 4,5 Дипломный проект защищён, автоматическая проверка зелёная

Ответы на контрольные вопросы собраны в отдельной статье в конце уровня.

↑ К оглавлению

3. Что понадобится

К оборудованию уровней «Старт» и «Полётный контроллер» добавляются программы для компьютера и, по желанию, приёмник спутниковой навигации.

Оборудование и программыНазначениеУроки
учебная плата с барометром основная аппаратная часть A1, A2, A4, A9
карданов подвес из урока P10 проверка индикатора положения и разблокировки по команде станции A1
наземная станция QGroundControl телеметрия, параметры, полётные задания A1, A6, A7
язык Python с библиотекой pymavlink автоматическая проверка протокола A1, A6, A7
программная имитация ArduPilot на компьютере с Linux сравнение BeeFC с промышленной прошивкой, сценарии Lua A7, A8
приёмник спутниковой навигации с протоколом UBX по желанию: проверка разбора на настоящих данных A4
Карданов подвес из урока P10: три кольца, подшипники и размеры. Размеры ориентировочные, полный размер рисунка открывается по щелчку.
Карданов подвес из урока P10: три кольца, подшипники и размеры. Размеры ориентировочные, полный размер рисунка открывается по щелчку.
Без приёмника спутниковой навигации: Приёмник не обязателен. Задания урока A4 выполняются на модели приёмника в BeeSim; настоящий приёмник нужен только для сверки разбора с живыми данными.
↑ К оглавлению

4. Как проверяется работа

К модульным тестам и модели стенда добавляются сценарии, которые разговаривают с BeeFC по протоколу MAVLink так же, как наземная станция. Программная модель BeeFC запускается на компьютере, сценарий на языке Python подключается к ней по сети, загружает параметры и полётные задания, отдаёт команды и сверяет ответы. Протокол проверяется независимой реализацией, а не только тестами автора кода.

Задания на учебной плате подтверждаются выводом консоли и журналом полёта, как на уровне «Полётный контроллер». Дипломный проект защищается кодом, тестами, журналом полёта или видеозаписью опыта на стенде и отчётом.

Безопасность: Разблокировка двигателей по команде наземной станции разрешается только из консоли и только до перезагрузки. На стенде с воздушными винтами её дают после проверки аварийного выключателя на аппаратуре управления. Автономные режимы проверяются в программной модели; на стендах они запускаются только без воздушных винтов.

Проверено: 13.10.2026

↑ К оглавлению
  • мод. : Пятница, 16 октября 2026