Betaflight | Динамический Холостой Ход (Dynamic Idle)
Введение
Dynamic Idle — функция в Betaflight, улучшающая управление моторами в нижнем диапазоне оборотов (RPM). Для её работы требуется ESC с поддержкой двунаправленной телеметрии DShot, позволяющей передавать данные об оборотах моторов на полётный контроллер (FC).
Используя эти данные, FC может динамически регулировать мощность моторов, предотвращая падение их оборотов ниже заданного минимума. Это улучшает управляемость, снижает риск десинхронизации и позволяет использовать более низкие настройки холостого хода, улучшая торможение и увеличивая время висения вниз головой.
Преимущества Dynamic Idle
- Снижает риск десинхронизации (desync) моторов.
- Позволяет использовать более низкие значения холостого хода.
- Улучшает торможение при резких остановках.
- Увеличивает время висения вниз головой.
- Повышает эффективность управления при положительном воздушном потоке (например, при флипах).
Требования и настройка
Чтобы включить Dynamic Idle:
- Активируйте DShot Telemetry в Betaflight Configurator.
- Установите параметр
dyn_idle_min_rpm
(например, 30–40 для 5-дюймовых квадрокоптеров). - Убедитесь, что
transient_throttle_limit = 0
.
dshot_idle_value
больше не используется. В 4.2 он остаётся активным и влияет на минимальную мощность.Как работает Dynamic Idle?
Без Dynamic Idle
Без функции минимальная мощность моторов задаётся параметром dshot_idle_value
(по умолчанию — 5,5%). Даже при нулевом газе моторы получают этот сигнал, и PID-регуляторы не могут снизить мощность ниже этого уровня.
Проблемы при отсутствии Dynamic Idle
- Обратный воздушный поток: при падении или резком развороте воздух замедляет пропеллеры. Это может привести к остановке или десинхронизации.
- Положительный воздушный поток: при флипах моторы вращаются по инерции. PID не может снизить мощность до нуля — торможение слабее.
- Полёт вниз головой: встречный поток ускоряет пропеллеры. Высокий холостой ход мешает эффективному торможению и сокращает время зависания.
С Dynamic Idle
При включённой функции PID-регуляторы могут отправлять нулевую мощность на моторы. Если обороты падают ниже dyn_idle_min_rpm
, система автоматически увеличивает мощность.
Таким образом, Dynamic Idle:
- Позволяет использовать низкий базовый холостой ход.
- Обеспечивает максимальное торможение.
- Поддерживает стабильные обороты в критических режимах.
Различия между версиями Betaflight
Элемент | Betaflight 4.2 | Betaflight 4.3 |
---|---|---|
Телеметрия DShot | + | + |
Разрешение нулевого сигнала PID | + | + |
Зависимость от dshot_idle_value |
+ Используется как минимум | Не используется |
Настройка
Для Betaflight 4.3
- Включите DShot Telemetry.
- Установите
dyn_idle_min_rpm
(рекомендуется 30–40 для 5").
Для Betaflight 4.2
- Снимите пропеллеры.
- Установите значение
dshot_idle_value
(например, 5%). - Перейдите на вкладку Motor в Configurator.
- Подключите LiPo (~3,8–3,9 В).
- Активируйте моторы.
- Установите мощность, например, 1050 при
dshot_idle_value = 5%
. - Зафиксируйте RPM.
- Рассчитайте
dyn_idle_min_rpm
:dyn_idle_min_rpm = (RPM / 100) * 0.8
Например: 2000 RPM → (2000 / 100) * 0.8 = 16 → установитеdyn_idle_min_rpm = 16
.
Настройка под задачи
Максимальное время висения вниз головой (4.2)
Цель — минимальные значения dshot_idle_value
и dyn_idle_min_rpm
. Пример:
- Было: 5% и 20 → Стало: 4% и 16 → 3,5% и 14 и т.д.
- Предел: появление "рывков" при остановке или десинхронизация.
Вупы (Whoops)
Dynamic Idle полезен, особенно в сочетании с Thrust Linear. Версия 4.3 предпочтительнее. Вупам может потребоваться более высокий холостой ход из-за низкой авторитетности.
Acro LOS (высокая скорость вращения)
При скоростях 1800°/с и выше десинхронизация — серьёзная угроза. Цель — минимальные значения, не вызывающие нестабильности. Избегайте ситуации, когда dyn_idle_min_rpm
выше, чем обороты при dshot_idle_value
.
Гоночные квадрокоптеры
Рекомендуется:
dyn_idle_min_rpm = 35–40
dshot_idle_value = 2–3%
Зачем это нужно при высоком газе?
- Торможение: низкий холостой ход = сильнее торможение = быстрее вход в поворот.
- Управляемость на высокой скорости: при положительном потоке моторы можно тормозить до нуля.
- Вертикальные манёвры: улучшает контроль при «нырках», Split-S и повторяющихся воротах.
Технические детали
Особенности работы
- При включении моторов (до Airmode) Dynamic Idle ограничен +4% для безопасности.
- После активации Airmode ограничение снимается.
Регулировка и стабильность
Dynamic Idle использует встроенный PID-регулятор для коррекции мощности. Задержки в телеметрии могут вызывать нестабильность при экстремальных настройках.
Проверка стабильности
- Установите
debug_mode = RPM_DEBUG
. - Взлетите вертикально.
- Резко сбросьте газ до нуля и падайте строго вниз.
- Если графики RPM плавные — всё в порядке. При колебаниях — скорректируйте параметры.
Дополнительные параметры (рекомендуется оставить по умолчанию)
Параметр | Описание | Значение по умолчанию |
---|---|---|
idle_adjustment_speed |
Множитель усиления по разнице оборотов | 50 |
idle_p |
Пропорциональное усиление PID | 50 |
idle_pid_limit |
Максимальная коррекция ошибки | 100 |
idle_max_increase |
Макс. увеличение мощности (в %×10) | 150 (→ 15%) |
Отладка: debug_mode = DYNAMIC_IDLE_DEBUG
Показывает:
motorRangeMinIncrease × 1000
targetRpsChangeRate
(ошибка ×idle_adjustment_speed
)error
(величина отклонения)minRps
— минимальные обороты мотора (в об/с × 10). Например:500
= 50 об/с = 3000 RPM
Итог
Dynamic Idle — мощный инструмент для улучшения стабильности, торможения и времени висения вниз головой. Особенно эффективен при экстремальных манёврах и высокой скорости.
Ключевые шаги:
- Используйте двунаправленную DShot телеметрию.
- Настройте
dyn_idle_min_rpm
под свой квадрокоптер. - Отключите
transient_throttle_limit
. - Не используйте с режимом 3D.
После настройки вы получите более чёткое, стабильное и отзывчивое управление — особенно в экстремальных режимах полёта.
