Skip to content

Пульт: EdgeTX и Boxer

Пульт: EdgeTX и RadioMaster Boxer

Цель занятия: обучающиеся объясняют, как команда проходит от стика до радиоканала, настраивают модель с нуля и находят причину неверного поведения каналов по тракту, а не перебором.

Пульт — не «коробка с тумблерами», а программируемое устройство. Это единственное место в цепочке управления, где правила задаёт человек: какой орган куда идёт, в каких пределах и что происходит при потере связи. Поэтому почти все «аппарат не слушается» упираются сюда.

Почему пульт важнее, чем кажется. Симулятор настраивается один раз. Пульт — общий для симулятора, глиссера и дрона, и к нему возвращаются постоянно. Ошибка в его настройке проявляется не как поломка, а как необъяснимое поведение: аппарат реагирует не тем каналом, не доходит до края, не вооружается, не срабатывает failsafe.

Тракт: от стика до эфира

Главная модель, которую надо понять. Всё остальное — детали.

    flowchart LR
    S["🕹 Физический орган<br/>стик, тумблер, крутилка"] --> I["Inputs (входы)<br/>кривые, expo, вес"]
    I --> M["Mixes (микшеры)<br/>что складывается в канал"]
    M --> O["Outputs (выходы)<br/>endpoints, subtrim, реверс"]
    O --> RF["Радиомодуль ELRS<br/>16 каналов в эфир"]
  
СтупеньЗа что отвечаетКогда сюда лезут
InputsКак отклонение органа превращается в число: кривые, expoНастройка ощущения управления
MixesКакой источник попадает в какой каналНазначение и переназначение каналов
OutputsПределы, центр, направление каналаКалибровка концов, исправление реверса
Диагностика идёт по тракту, а не наугад. Канал ведёт себя неправильно — проверяем ступени по порядку: сначала микшер (тот ли источник?), потом выход (те ли пределы, не реверсирован ли?), и только потом вход (кривая). Это то же деление пополам, что в диагностике аппарата.

Порядок каналов: AETR против TAER

Самая коварная настройка во всём пульте.

AETR — Aileron, Elevator, Throttle, Rudder: крен, тангаж, газ, рыскание. TAER — Throttle, Aileron, Elevator, Rudder: газ идёт первым.

Это не «настройка вкуса»: приёмная сторона ожидает конкретный порядок. Прошивка дрона, код на ESP32 и симулятор договариваются с пультом именно об этом.

ПорядокCH1CH2CH3CH4
AETRкрентангажгазрыскание
TAERгазкрентангажрыскание

Что будет при расхождении. Пульт шлёт газ в CH1, прошивка ждёт газ в CH3 и получает туда крен. Аппарат «сходит с ума»: стик крена управляет тягой, стик газа кренит. На земле это выглядит как загадка, в воздухе — как мгновенная авария.

Правило: порядок каналов проверяется дампом, а не памятью. Двигаем один орган — смотрим, какое число изменилось. Процедура разобрана в каналах и CRSF.

Для группы порядок фиксируется один раз на все аппараты и записывается в регламент кружка. Разнобой между аппаратами — источник аварий.

Endpoints, subtrim и реверс

Три настройки на ступени выходов, которые решают разные задачи. Их постоянно путают.

НастройкаЧто делаетКогда применяют
Endpoints (пределы)Задаёт крайние значения каналаКанал не доходит до 1000/2000
SubtrimСдвигает центр каналаЦентр не 1500 при отпущенном стике
ReverseМеняет направление на противоположноеОсь работает наоборот

Разница между subtrim и триммером. Триммеры (кнопки у стиков) — оперативная подстройка в поле, они меняются на лету и запоминаются в модели. Subtrim — настройка «раз и навсегда», компенсирующая механику самого гимбала.

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

Проверка концов

Канал должен доходить ровно до краёв диапазона:

  • Стик в упор — канал показывает 2000 (или очень близко).
  • Стик отпущен — 1500.
  • Стик в другой упор — 1000.

Не доходит — правим endpoints. Перебор (2003, 998) тоже плохо: значение обрежется на приёмной стороне, и последние проценты хода потеряются.

Назначение тумблеров

На Boxer тумблеры обозначены буквами: SA, SB, SC…, крутилки — S1, S2. Тумблеры бывают двух- и трёхпозиционные.

Типовое распределение для дрона:

КаналОрганФункция
CH5SA (2-поз.)ARM — разрешение моторов
CH6SB (3-поз.)Режим полёта: Angle / Horizon / Acro
CH7SCВозврат домой / удержание позиции
CH8SDBeeper — поиск упавшего аппарата

ARM — только на двухпозиционный тумблер, и только на тот, который нельзя задеть случайно. Он должен требовать осознанного движения. Трёхпозиционный тумблер для ARM плохо подходит: среднее положение создаёт неоднозначность.

Порог срабатывания ставится выше центра (около 1700, а не 1500), чтобы дрожание около середины не включало моторы — так это сделано в прошивке ERLS_Rover.

Beeper на отдельном тумблере — не роскошь. Упавший в траву аппарат ищут по звуку, и это экономит часы.

Failsafe: настройка на стороне приёмника

Здесь школьники ошибаются чаще всего, а цена ошибки максимальна.

Failsafe настраивается в приёмнике (через Lua-скрипт ELRS на пульте), и у него есть режимы:

РежимЧто делает приёмник при потере связиГодится?
No PulsesПерестаёт выдавать кадры вообщеДа, правильный выбор
Last PositionПродолжает слать последние значенияНет
CustomШлёт заранее заданные значенияСитуативно

Почему только No Pulses. Прошивка на приёмной стороне определяет потерю связи по отсутствию пакетов — таймаут 500 мс в разборе CRSF. Если приёмник в режиме Last Position продолжает слать «последние известные» каналы, прошивка не поймёт, что связь потеряна: пакеты-то идут. Аппарат улетит с последним значением газа, а весь ваш failsafe в коде не сработает — он просто не увидит проблемы.

Это тот случай, когда правильный код бесполезен из-за одной настройки в другом устройстве. Проверяется выключением пульта при работающих моторах, на закреплённом аппарате со снятыми винтами.

Packet Rate и мощность

Настраиваются в Lua-скрипте ELRS.

ПараметрКомпромисс
Packet RateВыше (250–500 Гц) — отзывчивее, но меньше дальность
МощностьВыше — дальше, но греется и садит батарею пульта

Для учебных полётов в пределах видимости: высокий packet rate, умеренная мощность. Подробнее о размене «частота против дальности» — в радиолинии.

Слишком низкий packet rate ломает failsafe-таймаут. Если пакеты приходят редко, а таймаут в прошивке короткий, защита начнёт срабатывать ложно — в нормальном полёте. Настройки пульта и константы в коде связаны, и менять их надо согласованно.

Несколько моделей и ModelMatch

В пульте хранится много моделей — по одной на каждый аппарат. У каждой свои микшеры, endpoints и назначения.

Главная опасность класса: не та модель. Пульт привязывается по UID, а не по модели. Это значит, что при выбранной «не той» модели пульт всё равно будет управлять аппаратом — но с чужими настройками: другой порядок каналов, другой ARM, другие пределы.

Лечится ModelMatch: включённая привязка по номеру модели заставляет приёмник слушать только «свою». В классе с несколькими аппаратами её включают обязательно.

Плюс организационное правило: перед вылетом вслух называется имя модели на экране пульта. Это часть предполётной проверки «свой—чужой».

Настройка модели с нуля: порядок

Создать модель и назвать

Осмысленное имя: «Дрон-100мм-№3», а не «Model07». В классе это критично.

Выбрать протокол и число каналов

Внутренний радиомодуль → режим ELRS/CRSF, диапазон каналов 1–16.

Задать порядок каналов

AETR (или тот, что принят в вашей группе). Записать в регламент.

Настроить микшеры

Тумблеры на нужные каналы: ARM, режимы, beeper.

Проверить выходы

Endpoints, центр, реверс — по дампу или монитору каналов в пульте.

Настроить failsafe приёмника

Режим No Pulses через Lua ELRS.

Привязать приёмник

Bind, с уникальной фразой привязки для этого аппарата.

Проверить дампом

Двигаем каждый орган и сверяем с ожидаемой картой каналов — обязательный шаг.

Проверить failsafe

Выключение пульта при работающих моторах, аппарат закреплён, винты сняты.

Монитор каналов — встроенный дамп. В EdgeTX есть экран, показывающий все каналы полосками. Это тот же дамп, что в консоли прошивки, только без подключения к компьютеру: двигаем орган — видим, какая полоска шевельнулась. Первый инструмент при любой непонятной ситуации с каналами.

Диагностика

СимптомСтупень трактаЧто проверить
Реагирует не тот органМикшерыИсточник канала, порядок AETR/TAER
Ось работает наоборотВыходыReverse
Канал не доходит до краяВыходыEndpoints
Центр не 1500ВыходыSubtrim, затем калибровка стиков
Управление слишком резкое у центраВходыКривая, expo
Не вооружаетсяМикшерыКанал ARM, порог, положение тумблера
Моторы не встают при выключении пультаПриёмникРежим failsafe — должен быть No Pulses
Управляет чужим аппаратомМодельModelMatch, фраза привязки, выбранная модель
Ложные срабатывания failsafe в полётеLua ELRSСлишком низкий packet rate
Пульт не виден симуляторомРежим USBUSB Joystick (HID) — см. памятку

Приёмка занятия

  • Объясняет тракт «вход → микшер → выход» и говорит, на какой ступени какая настройка живёт.
  • Настраивает модель с нуля и проверяет её дампом.
  • Объясняет разницу AETR/TAER и что будет при расхождении с прошивкой.
  • Объясняет, почему failsafe приёмника должен быть No Pulses, и проверяет это выключением пульта.
  • Находит подставленную ошибку в настройке модели по тракту, а не перебором.