Полётный контроллер
Полётный контроллер и Betaflight
Цель занятия: обучающиеся прошивают и настраивают полётный контроллер, проверяют порядок и направление моторов и задают failsafe.
Полётный контроллер принимает команды, читает датчики и удерживает аппарат в воздухе. Betaflight — самая распространённая прошивка для гоночных и учебных аппаратов; настройка ведётся через Betaflight Configurator.
Что делает контроллер каждый такт
flowchart LR
G["Гироскоп<br/>угловая скорость"] --> P["ПИД-регулятор"]
R["Приёмник<br/>команды пилота"] -->|через rates| P
P --> M["Микшер"]
M --> ESC["Регуляторы оборотов"]
ESC --> MOT["Моторы"]
MOT -.->|аппарат двигается| G
Цикл повторяется тысячи раз в секунду. Всё, что настраивается в конфигураторе, — это параметры звеньев этой схемы.
Порядок настройки
Прошить контроллер
Выбирается прошивка точно под свою плату. Неверная прошивка означает неработающие выходы или отсутствие связи с датчиками.
Задать ориентацию платы
Если плата установлена не стрелкой вперёд, задаётся поворот (обычно кратный 90°). Проверка: наклоняем аппарат вперёд — в конфигураторе модель наклоняется вперёд, а не вбок.
Настроить приёмник
Выбирается протокол приёмника (для ELRS — CRSF, UART). Проверяется, что все каналы двигаются — то же, что делалось в разборе CRSF, только в готовом интерфейсе.
Проверить порядок и направление моторов
Самый ответственный шаг — разбирается ниже отдельно.
Назначить режимы
Обязательно: ARM на отдельный тумблер. Дальше — режимы полёта (Angle/Acro), туртл-режим при наличии.
Настроить failsafe
Что происходит при потере связи. Настраивается до первого полёта.
Порядок и направление моторов
Контроллер нумерует моторы в определённом порядке, и физическое подключение должно ему соответствовать.
Проверить нумерацию
В конфигураторе на вкладке моторов включаем моторы по одному. Проверяем, что крутится именно тот, который подсвечен в интерфейсе. Не совпало — меняем назначение программно или перепаиваем.
Проверить направление вращения
Каждый мотор должен вращаться в свою сторону согласно схеме. Направление меняется программно (в современных прошивках через настройку ESC) или перестановкой двух любых проводов мотора.
Записать схему
Схема нумерации и направлений записывается или фотографируется. При следующем ремонте это сэкономит время.
Ошибка на этом шаге даёт аппарат, который переворачивается сразу после отрыва — и, в отличие от многих других ошибок, обнаруживается она только в момент взлёта.
Failsafe: обязательная настройка
Что делает аппарат, когда связь пропала. Настраивается до первого полёта, не после первой потери.
| Настройка | Значение | Смысл |
|---|---|---|
| Стадия 1 | Удержание последних команд, доли секунды | Пережидание кратких помех |
| Стадия 2 | Сброс газа / посадка | Связь действительно потеряна |
| Задержка | Обычно 0,5–1 с | Не реагировать на моргание связи |
Failsafe проверяется на земле, каждый раз при смене оборудования. Аппарат закреплён, винты сняты, моторы запущены на малых оборотах, пульт выключается. Моторы должны остановиться. Настройка, которую не проверили, — это предположение, а не защита.
Для маленького учебного аппарата сброс газа означает падение с высоты, и это приемлемо: аппарат лёгкий, а альтернатива — улетевший неуправляемый аппарат. Для больших аппаратов с GPS настраивают возврат домой.
Основные вкладки конфигуратора
| Вкладка | Что настраивается | Когда трогать |
|---|---|---|
| Setup | Ориентация, калибровка акселерометра | При сборке |
| Ports | Какой UART к чему подключён | При подключении приёмника |
| Configuration | Протоколы ESC, функции | При сборке |
| Receiver | Проверка каналов, кривые | При настройке пульта |
| Modes | Назначение ARM и режимов | При сборке |
| Motors | Проверка моторов | При сборке и после ремонта |
| PID Tuning | Регуляторы и rates | При настройке ПИД |
| Failsafe | Поведение при потере связи | При сборке, обязательно |
diff,
выдающая все отличия от заводских настроек текстом. Этот текст сохраняется в
файл и позволяет восстановить аппарат за минуту после неудачной прошивки. Для
группы это ещё и способ быстро настроить одинаковые аппараты: настроили один —
применили ко всем.Диагностика
| Симптом | Причина | Что делать |
|---|---|---|
| Конфигуратор не видит плату | Нет драйвера, кабель без данных | Заменить кабель, поставить драйвер |
| Модель в интерфейсе наклоняется не туда | Неверная ориентация платы | Задать поворот в настройках |
| Каналы не двигаются | Не тот протокол или не тот UART | Проверить Ports и протокол приёмника |
| Не вооружается | Не назначен ARM, аппарат не горизонтален, нет связи | Прочитать причину в конфигураторе |
| Переворачивается при взлёте | Порядок или направление моторов | Перепроверить на вкладке моторов |
| Моторы не останавливаются при выключении пульта | Не настроен failsafe | Настроить и проверить на земле |
Приёмка занятия
- Контроллер прошит, ориентация задана и проверена наклоном.
- Порядок и направление моторов проверены, схема записана.
- ARM назначен на отдельный тумблер.
- Failsafe настроен и проверен выключением пульта на закреплённом аппарате.
- Сделана резервная копия настроек (
diffсохранён).