Skip to content
Полётный контроллер

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

Полётный контроллер и 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 сохранён).