Что такое RC-сглаживание на вкладке «Приёмник»
Назначение блока RC-сглаживание в Configurator: причина ступенчатого сигнала приёмника, состав параметров, автоматический режим работы, порядок выбора значений и проверка результата.
Термины и сокращения
| Термин или сокращение | Значение |
|---|---|
| Configurator | программа настройки полётного контроллера Betaflight |
| CLI | командная строка, интерфейс ввода команд |
| Целевое значение (setpoint) | заданная угловая скорость, соответствующая положению органа управления; в интерфейсе Configurator строка называется «Тип отсечки Setpoint» |
| Feedforward (FF) | упреждающее звено регулятора, реагирующее на перемещение органов управления |
| D-терм | дифференциальная составляющая регулятора |
| PID-цикл | периодическая задача расчёта регуляторов, выполняемая с частотой 4–8 кГц |
| Радиолинк | канал связи аппаратуры управления с приёмником |
| Пресет | готовый набор команд настройки |
Назначение функции
RC-сглаживание представляет собой обработку сигнала, поступающего от приёмника, внутри прошивки полётного контроллера. Оно не относится ни к гироскопу, ни к фильтрам шума двигателей, ни к выходам регуляторов хода. Задача обработки состоит в преобразовании ступенчатого сигнала органов управления в плавную линию до того, как команда пилота превратится в целевое значение (setpoint) и сигнал feedforward.
Функция действует только в контуре управления и не затрагивает телеметрию, сигнал гироскопа и вспомогательные каналы.
Причина возникновения ступенчатого сигнала
Сигнал от приёмника поступает пакетами с частотой радиолинка: 50 Гц у ранних систем, 150 Гц у Crossfire в зафиксированном режиме, 250 и 500 Гц у высокоскоростных систем. Между двумя пакетами значение канала не изменяется и удерживается до прихода следующего.
PID-цикл при этом работает на частоте 4–8 кГц, то есть в десятки и сотни раз чаще. В результате команда пилота приобретает вид лестницы: горизонтальные участки длиной в интервал следования пакетов и вертикальные перепады на границах.
Из ступенчатого характера сигнала следуют три следствия:
- Производная ступеньки представляет собой импульс. D-терм и feedforward работают с производной целевого значения (setpoint), поэтому на каждом перепаде получают кратковременный всплеск большой амплитуды.
- Управляющие сигналы двигателей становятся прерывистыми. На низких скоростях радиолинка это проявляется слышимым дрожанием и повышенным нагревом двигателей.
- Снижается качество работы feedforward. Он строится на изменении команды от пакета к пакету, поэтому шум квантования радиолинка напрямую превращается в рывки управления.
Внимание. Выключение RC-сглаживания не рекомендуется. Без него регуляторы получают прерывистые управляющие сигналы, двигатели работают горячее и шумнее, а на низких скоростях радиолинка аппарат дрожит на частоте линка.
Обрабатываемые и необрабатываемые сигналы
| Обрабатывается | Не обрабатывается |
|---|---|
| Целевое значение по крену, тангажу и рысканию | Сигнал гироскопа |
| Сигнал feedforward, то есть производная команды | Сумма PID |
| Канал газа | Вспомогательные каналы AUX |
| Каналы управления в целом | Телеметрия и уровень принимаемого сигнала |
Элементы блока в Configurator
В базовом режиме отображаются три элемента: переключатель, тип отсечки целевого значения (setpoint) и автокоэффициент. Остальные строки открываются при включённом экспертном режиме.
| Элемент интерфейса | Параметр командной строки | Назначение |
|---|---|---|
| Переключатель «RC Сглаживание» | rc_smoothing |
Главный выключатель обработки. Рекомендуется держать включённым постоянно |
| Тип отсечки Setpoint, положение «Авто» | rc_smoothing_setpoint_cutoff |
Способ задания частоты среза фильтра целевого значения (setpoint): автоматический расчёт или ручной ввод значения в герцах |
| Автоматический коэффициент заданного значения, значение 30 | rc_smoothing_auto_factor |
Соотношение плавности и задержки. Увеличение сглаживает входы сильнее и добавляет запаздывание |
| Тип отсечки Feedforward, положение «Авто» | rc_smoothing_feedforward_cutoff |
То же для тракта feedforward |
| Дополнительно, экспертный режим | rc_smoothing_auto_factor_throttle |
Отдельный коэффициент сглаживания для канала газа |
| Дополнительно, экспертный режим | rc_smoothing_throttle_cutoff |
Отдельная частота среза для канала газа |
Название «Автоматический коэффициент заданного значения» соответствует параметру rc_smoothing_auto_factor. В версиях Configurator до 10.8 тот же параметр назывался «Auto Smoothness». В справке к нему указано, что значение регулирует соотношение плавности и задержки и что при приближении к 50 задержка входа становится заметной.
Автоматический режим работы
Основной режим предусматривает отсутствие ручных расчётов. Порядок работы следующий:
- При разблокировке двигателей прошивка измеряет интервал между поступающими пакетами и определяет скорость радиолинка.
- По определённой скорости рассчитываются частоты среза фильтров целевого значения (setpoint) и feedforward.
- Чем выше скорость линка, тем выше частоты среза и тем меньше задержка. Чем медленнее линк, тем сильнее сглаживание.
- При изменении скорости линка в полёте значения пересчитываются, однако на пересчёт требуется время.
Примечание. Нулевое значение в параметрах частот среза означает автоматический расчёт, а не отключение обработки.
Проверить определённую скорость линка и активные частоты среза позволяет команда rc_smoothing_info, выполняемая в командной строке при включённых аппаратуре управления и приёмнике. Команда работает при типах отсечек в положении «Авто».
Изменения в версиях прошивки
До версии 4.2 применялись два метода обработки: интерполяция и фильтровая обработка. В версии 4.3 интерполяция удалена, осталась только фильтровая реализация на фильтре третьего порядка PT3, обеспечивающая форму отклика без переброса при меньшей задержке.
Примечание. В версиях прошивки до 4.3 имена параметров отличались: вместо rc_smoothing_auto_factor применялся rc_smoothing_auto_smoothness, а частоты среза задавались параметрами rc_smoothing_input_hz и rc_smoothing_derivative_hz. При переносе настроек из старых версий строки с прежними именами не применяются.
Версия 4.3 и новее
set rc_smoothing = ON
set rc_smoothing_auto_factor = 30
set rc_smoothing_auto_factor_throttle = 30
set rc_smoothing_setpoint_cutoff = 0
set rc_smoothing_feedforward_cutoff = 0
set rc_smoothing_throttle_cutoff = 0
Версия 4.2
set rc_smoothing_type = FILTER
set rc_smoothing_input_hz = 0
set rc_smoothing_derivative_hz = 0
set rc_smoothing_input_type = BIQUAD
set rc_smoothing_derivative_type = PT1
set rc_smoothing_auto_smoothness = 10
Выбор значений
Автокоэффициент задаёт соотношение плавности и задержки. Значение 30 обеспечивает хорошее сглаживание целевого значения (setpoint) при небольшой задержке относительно несглаженного сигнала и является значением по умолчанию. Ориентиры по задачам приведены в таблице.
| Задача | Автокоэффициент | Примечание |
|---|---|---|
| Гонки на высокоскоростном линке | 20–30 | Задержка сводится к минимуму; для линков 250 и 500 Гц дополнительно применяется Пресет радиолинка |
| Фристайл и общий полёт | 30 | Значение по умолчанию, изменения не требуются |
| HD-фристайл | 60 | Повышенная плавность при небольшом приросте задержки |
| Кинематографичная съёмка | 90–120 | Максимальная плавность; задержка органов управления становится заметной |
| Сглаживание канала газа | 30 | При высокоскоростном линке в гоночной конфигурации допустимо 20 |
Фиксированные частоты среза
Для кинематографичных полётов на быстром линке целесообразно отказаться от автоматического режима и задать фиксированные частоты среза целевого значения (setpoint) и feedforward: плавность будет одинаковой на протяжении всего полёта и не зависит от текущей скорости линка.
set rc_smoothing_setpoint_cutoff = 10
set rc_smoothing_feedforward_cutoff = 10
Для незафиксированного Crossfire, в котором скорость переключается между 50 и 150 Гц, значение 25 Гц обеспечивает одинаковое ощущение органов управления и приемлемую плавность, в том числе в режиме 50 Гц.
set rc_smoothing_setpoint_cutoff = 25
set rc_smoothing_feedforward_cutoff = 25
Осторожно. Частоты среза, введённые вручную, применяются только при типе отсечки в положении «Вручную». Пока установлено «Авто», введённые значения не используются.
Что функция не выполняет
- Джиттер органов управления и аппаратуры управления почти не устраняется. Для этого предназначены параметры
feedforward_smooth_factorиfeedforward_jitter_factor, а также меры по повышению качества радиолинка. - Рывки канала газа регулируются отдельным коэффициентом, и его завышение затрудняет быстрый вывод аппарата из пикирования.
- Плавность видеозаписи обеспечивается не только сглаживанием: повышение автокоэффициента даёт видимую задержку органов управления, тогда как expo создаёт похожее ощущение мягкости в центре без задержки.
- Шум двигателей и резонанс рамы не подавляются: эти задачи решают фильтры гироскопа и D-терма.
Проверка результата настройки
- Команда
rc_smoothing_infoв командной строке отображает определённую скорость линка и рассчитанные частоты среза. Проверка полезна для редко используемых линков, в которых автоматическое определение может быть ошибочным. - Режимы Debug
RC_SMOOTHINGиRC_SMOOTHING_RATEвыводят в журнал полёта исходную команду, её производную, отфильтрованную производную и определённую скорость линка. - Разбор журнала полёта в Blackbox Explorer с сопоставлением исходной команды и сглаженного целевого значения (setpoint). Ступенчатый характер целевого значения (setpoint), узкие всплески в тракте D-терма и рывки выходных сигналов на частоте линка указывают на недостаточное сглаживание. Затянутый отклик на резкое перемещение органа управления и запаздывающая реакция аппарата указывают на избыточное сглаживание.
Типичные ошибки
- Выключение сглаживания ради повышения отзывчивости. Обработка должна быть включена постоянно.
- Трактовка нулевого значения частот среза как отключения функции. Ноль задаёт автоматический расчёт.
- Ввод частот среза без переключения типа отсечки в положение «Вручную».
- Перенос значений из версий прошивки до 4.3: имена параметров изменены, часть строк не применяется.
- Повышение автокоэффициента без необходимости. Задержка растёт вместе со значением, а выигрыш после 60 снижается.
Итог
Исходная конфигурация. Сглаживание включено, типы отсечек целевого значения (setpoint) и feedforward установлены в положение «Авто», автокоэффициент равен 30. Для радиолинка Crossfire в режиме фристайла такая конфигурация изменений не требует. Целесообразно выполнить команду rc_smoothing_info и убедиться в корректном определении скорости линка; при работе Crossfire в незафиксированном режиме следует перейти на фиксированные частоты среза 25–30 Гц.
![Что такое RC Сглаживание на вкладке «Приемник» в Betaflight [Receiver Tab] Что такое RC Сглаживание на вкладке «Приемник» в Betaflight [Receiver Tab]](https://technobee.ru/media/zoo/images/line100_COLOR_95f91e4e65caffb3167b26d8cecae397.png)

![Что такое RC Сглаживание на вкладке «Приемник» в Betaflight [Receiver Tab] Что такое RC Сглаживание на вкладке «Приемник» в Betaflight [Receiver Tab]](https://technobee.ru/media/zoo/images/line100_COLOR_a43eb70fc020fe7a800e4ffd3cb003de.png)