Beaflight | Руководство по настройке ПИД-регулятора (PID Tuning Guide)
Среда, 30 июля 2025Руководство по настройке ПИД-регулятора (PID Tuning Guide)
Квадрокоптер и Betaflight: шпаргалка
Введение
Эта статья - результат изучения видео, руководств и пособий от FPV экспертов (Bardwell, UAV Tech, JohnnyFPV, Mr. Steele, Le Drib, RotorRiot ). Цель — дать минимально необходимую, но максимально сжатую информацию для начала настройки и конфигурации вашего квадрокоптера. В качестве пульта используется широко распространённый Taranis X7.
Автор - пилот-фристайлер (freestyle pilot), поэтому имейте в виду, что эти настройки ориентированы на такой стиль (более плавный, мягкий полёт).
Пульт управления (Remote Control) — Taranis X7
Сопоставление каналов (Channel Mapping)
TAER — Throttle (газ) / Aileron (элероны, крен) / Elevator (руль высоты, тангаж) / Rudder (руль направления, рыскание)
TRPY — Throttle / Roll / Pitch / Yaw
Кратко | Название | Хеликоптер | Самолёт | Канал |
---|---|---|---|---|
A | Ailerons | Roll (крен) | Roll (крен) | CH1 |
E | Elevator | Pitch (тангаж) | Pitch (Тангаж) | CH2 |
T | Throttle | Throttle (газ) | Throttle (газ) | CH3 |
R | Rudder | Yaw (рыскание) | Gear | CH4 |
Betaflight
Стартовые настройки по умолчанию (Default startoff settings)
-
Частота обновления гироскопа (Gyro update freq): 8кГц
-
Частота цикла ПИД-регулятора (PID Loop freq): 8кГц, режим выборки (sampling)
-
Режим Airmode: всегда включён (ALWAYS ON)
-
Антигравитация (Antigravity gain): включена (ON)
-
Динамический фильтр (Dynamic Filter): включён (ON)
-
Фильтры: выключить все notch-фильтры (notch filters OFF)
-
ПИД-регулятор: используйте собственные коэффициенты как ориентир
-
Blackbox: частота выборки 2–4кГц
Начальные значения ПИД от эксперта Bardwell (обычно для 5-дюймовых квадрокоптеров):
P | I | D | FF | RC | SR | RGexpo | |
---|---|---|---|---|---|---|---|
Roll (крен) | 46 | 45 | 25 | 100 | 1.55 | 0.73 | 0.3 |
Pitch (тангаж) | 50 | 50 | 27 | 100 | 1.55 | 0.73 | 0.3 |
Yaw (рыскание) | 65 | 45 | 0 | 100 | 1.0 | 0.73 | 0.3 |
Аккумуляторы / значения LiPo
Ниже — рекомендуемые диапазоны на основе тестов.
Для пульта:
Ячейки | mAh | Вольт | Описание |
---|---|---|---|
NiMn 6 ячеек | 800 мАч | 7–8 В | Ориентировочно запас 1 час при 7 В; 4 часа при 8 В |
NiMn 6 ячеек | 2400 мАч | 7–8 В | Ориентировочно запас 2 часа при 7 В; 12,5 часов при 8 В |
LiPo 3S:
Ячейки | mAh | Вольт | Описание |
---|---|---|---|
LiPo 3 ячейки | 800 мАч | 11–12 В | Около 1 часа при 11 В, 6 часов при 12 В |
Под нагрузкой
Напряжение разряженной ячейки LiPo — 3,00 В, разряд ниже этого уровня гарантированно повредит ячейку.
Ячейки | Мин. | Среднее | Макс. | Описание |
---|---|---|---|---|
1 | 3.2–3.3 В | 3.7 В | 4.2 В | |
2 | 6.4–6.6 В | 7.4 В | 8.4 В | |
3 | 9.6–9.9 В | 11.1 В | 12.6 В | |
4 | 12.8–13.2 В | 14.8 В | 16.8 В | |
5 | 16.0–16.5 В | 18.5 В | 21.0 В | |
6 | 19.2–19.8 В | 22.2 В | 25.2 В |
"C" рейТинг (постоянный разряд)
Пример: 2600 мАч (2,6 А·ч) и рейтинг C = 55C → максимальный постоянный ток: 55 × 2,6 = 143 A
5C, 1300 мАч: 5 × 1,3 A = 6,5 A
Ёмкость ячейки / процент заряда (напряжение vs остаток)
Напряжение ячейки | Процент остатка |
---|---|
4.00 В | 84% |
3.96 В | 77% |
3.93 В | 70% |
3.90 В | 63% |
3.86 В | 56% |
3.83 В | 48% |
3.80 В | 43% |
3.76 В | 35% |
3.73 В | 27% |
3.70 В | 21% |
3.67 В | 14% |
ПИД-регулятор (PID)
- P = Настоящее (оценивается текущее состояние ошибки) (пропорциональное, proportional)
- I = Прошлое (оцениваются накопленные данные об ошибке) (интегральное, integral)
- D = Будущее (оцениваются прогнозируемые данные об ошибке) (дифференциальное, производная / демпфирование, derivative/damping)
базовые пресеты от экспертов (Community Presets)
P-коэф. (P-term. Пропорциональный)
Управляет силой, с которой квадрокоптер следует за положением стиков (заданной точкой, setpoint).
Более высокое значение (усиление) обеспечивает более точное следование, но может вызвать перерегулирование (overshoot), если слишком велико по сравнению с коэффициентом D.
Представьте P как пружину в автомобиле. P-усиление определяет, насколько сильно контроллер борется с ошибкой позиционирования, с целью достичь желаемой траектории (или точки, куда вы хотите направить квадрокоптер).
Можно считать это настройкой чувствительности или отзывчивости. Высокий коэффициент P делает реакцию на стики острой, почти как будто вы увеличили скоростные коэффициенты (rates).
Высокое P → более резкое управление
Низкое P → более мягкое управление
Если P слишком высок, квадрокоптер становится слишком чувствителен, склонным к резкой коррекции, что вызывает перерегулирование и высокочастотные колебания.
Вы можете снизить P, чтобы уменьшить колебания, но слишком низкий P сделает, напротив, управление более вялым (sloppy).
P пропорционален величине ошибки (разница между заданной целевой точкой и реальной точкой в текущий момент (определяемой гироскопом)):
- Большая ошибка → сильнее толкаем дрон к цели
- Малая ошибка → толкаем слабее
- Нулевая ошибка → ничего не делаем
коэффициент P — главный фактор «ощущения полёта» и управляемости.
- Высокий P → квадрокоптер ускоряется сильнее к целевой угловой скорости
- Высокий P → ощущается резче, низкое P — мягче
- Слишком высокий P → вызывает медленные, вялые колебания
I-коэф. (I-term, интегральный)
Определяет, насколько точно контроллер (FC) удерживает положение квадрокоптера сопротивляясь внешним воздействиям (ветер, смещённый центр тяжести и пр.).
Представьте это как настройку жёсткости при удержании положения.
Если замечаете дрейф без команды — увеличьте I.
Слишком высокий I делает квадрокоптер чрезмерно жёстким и вялым в реакции. Это похоже на замедленную реакцию и заниженный коэффициент P. В крайних случаях возникают низкочастотные колебания.
Вы можете увеличить I, чтобы «исправить» мелкие недочёты. При этом, чтобы избежать излишней «жёсткости», используйте Anti Gravity (антигравитация). Это позволит настроить низкий I при обычном полёте и повышать его только при резких движениях газа.
I пропорционален величине и длительности ошибки:
- Исправляет накопленную ошибку
- Устраняет постоянный дрейф
- Слишком низкий I → квадрокоптер «скользит», как по льду
- Увеличивайте I, пока квадрокоптер не будет удерживать положение по всем осям при резких движениях газа (остальное сделает anti_gravity_gain)
- В Betaflight: увеличьте I, пока квадрокоптер удерживает положение в обычном полёте, затем добавьте anti_gravity_gain для борьбы с эффектом газа
D-коэф (D-term, диференцирование)
D-коэффициент (D-term) в PID-регуляторе квадрокоптера отвечает за дифференцирование и демпфирование — он прогнозирует будущее поведение системы на основе скорости изменения ошибки и сглаживает колебания. При движении стиков D-term компенсирует резкие изменения команд, демпфируя управление, а для внешних воздействий (вихревой след от пропеллеров (prop wash), порывы ветра) помогает снижать их влияние, уменьшая колебания и перерегулирование, создаваемое компонентой P и подачей газа (Feed Forward).
При более высоких значениях D демпфирование возрастает, что снижает нежелательную «прыгучесть» и колебания квадрокоптера. Однако D очень чувствителен к высокочастотным вибрациям гироскопа, которые усиливает в 10–100 раз.
Эти вибрации воспринимаются как шум, и при чрезмерном D без качественной фильтрации (особенно низкочастотным фильтром, low-pass filter) могут приводить к перегреву и сгоранию моторов.
Рекомендации для работы с D-коэффициентом:
-
Важно настраивать D маленькими шагами, проверяя температуру моторов после каждого изменения.
-
Использовать низкочастотный фильтр на D-терм для удаления высокочастотного шума, что позволяет ставить более высокие значения P и уменьшать колебания.
-
D Min (минимальный D) — динамический параметр, позволяющий держать низкое значение D при плавном полёте и увеличивать его при быстром изменении команд стиков или при воздействии внешних факторов, таких как propwash.
-
D помогает ускорять реакцию системы на быстрые изменения, но может делать управление квадрокоптером менее отзывчивым («мягким» или «тряским»), если слишком велик.
-
Высокий D может вызвать вибрации и даже повреждение моторов. Будьте внимательны!
Итого, D является единственным из трех параметров PID, способным достаточно быстро реагировать на быстрые изменения и вибрации, играя роль "амортизатора" для колебаний, но с отрицательной стороной — усилением высокочастотного шума. Его грамотная настройка с применением фильтров и динамических методов (D Min) необходима для стабильности, безопасности и производительности квадрокоптера
Настройка ПИД в двух словах
-
Повышайте P постепенно, чтобы сделать управление «резким» и отзывчивым. Слишком низкий P — управление вялое, слишком высокий — быстрые колебания и дребезг.
-
Повышайте D, чтобы смягчить резкие колебания — сделать полёт «мягче», уменьшить перерегулирование и «прыжки». D действует как демпфер и снижает излишние вибрации от P.
-
Повышайте I для компенсации постоянных ошибок (смещения), но слишком высокий I ухудшает скорость реакции и может вызывать "затягивание" или потерю стабильности.
-
Если возникают быстрые (высокочастотные) колебания — уменьшайте D, чтобы снизить усиление шума вибраций.
-
Если колебания медленные и низкочастотные — пытайтесь увеличить D или уменьшить P для лучшего демпфирования.
-
При анализе ошибок на Blackbox Tool лучше отключить FF (FeedForward), чтобы видеть «чистую» реакцию PID, без влияния предсказания движения.
Этот простой цикл позволяет найти баланс между отзывчивостью и стабильностью полёта.
Решение проблем
- Высокий D / низкий P = низкое соотношение PD = снижает "резкость" управления.
- Низкий D / высокий P = высокое соотношение PD = вызывает колебания
ПИД для оси рыскания (Yaw PID)
- P → слишком низкое = вялое, как на льду. Увеличьте до 60, 90, 100
- I → можно до 120
- D → можно 0
- Затем используйте FeedForward (FF), чтобы вернуть остроту (например, 100?)
Настройка для фристайла (Tuning for Freestyle)
Подход к настройке:
- Минимизация propwash
- Устранение "отскоков" после флипов и кренов
- Надёжное удержание положения при изменении газа
Основные манёвры для настройки: резкие повороты, флипы, крены, резкие движения газа
Структурированная инструкция по настройке ПИД-регуляторов в Betaflight
На основе руководства Betaflight и анализа интерфейса PID Tuning Tab
1. Введение
Настройка ПИД-регуляторов (пропорционально-интегрально-дифференциальных коэффициентов) — ключевой этап достижения стабильного, отзывчивого и предсказуемого поведения квадрокоптера в полёте. Данная инструкция представляет собой расширенную, технически точную и структурированную версию руководства Betaflight, дополненную терминологией и пояснениями из интерфейса PID Tuning Tab.
Цель — помочь пилоту последовательно настроить ПИД для осей крена (Roll), тангажа (Pitch) и рыскания (Yaw), а также вспомогательные параметры, такие как Feedforward, фильтры, TPA, Anti-Gravity и другие.
2. Подготовка к настройке
2.1. Начальные значения ПИД
Перед началом настройки установите следующие базовые значения:
Ось | P (Proportional) | I (Integral) | D (Derivative) |
---|---|---|---|
Крен (Roll) | 4.0 | 20 | 5 |
Тангаж (Pitch) | 4.0 | 20 | 5 |
Рыскание (Yaw) | 2.0 | 15 | 0 |
Примечание:
- Ось рыскания настраивается в последнюю очередь.
- Начальные значения I и D снижены, чтобы минимизировать их влияние и сфокусироваться на настройке P.
- Значение P для рыскания берётся вдвое меньше, чем для крена/тангажа, чтобы избежать нестабильности на ранних этапах.
3. Пошаговая настройка ПИД
3.1. Настройка коэффициента P (крен и тангаж)
Цель: Найти максимально возможное значение P, при котором квадрокоптер остаётся стабильным.
Процедура:
- Выполните серию пробных полётов.
- Постепенно увеличивайте P для осей крена и тангажа.
- При приближении к полному газу обращайте внимание на:
- Появление быстрых, заметных колебаний (вибрации рамы, дрожание в FPV).
- Характерный "писк" моторов — признак перерегулирования.
- Как только появятся колебания — остановитесь.
- Установите значение P = 70% от критического (т.е. от значения, при котором начались колебания).
Пример: Если колебания начались при P = 6.0, рабочее значение = 6.0 × 0.7 = 4.2
Диагностика:
Состояние | Причина |
---|---|
P слишком низкое | медленные, вялые колебания (дрейф оси) |
P слишком высокое | быстрые, высокочастотные вибрации («дрожь») |
3.2. Настройка коэффициента I (интегральная составляющая)
Цель: Обеспечить удержание угла при изменении тяги и компенсировать внешние воздействия (ветер, дрейф).
Процедура:
- Удерживайте квадрокоптер в горизонтальном положении.
- Резко увеличьте и уменьшите газ (несколько раз).
- Наблюдайте за углом наклона:
- Если квадрокоптер «плывёт» (угол медленно уходит) → увеличьте I.
- Если угол стабилен → оставьте I без изменений.
Тонкая настройка:
Значение I | Поведение |
---|---|
Низкое | лёгкое управление, но возможен дрейф |
Высокое | жёсткое удержание, но возможна инерционность |
Очень высокое | «роботизированное» поведение, риск колебаний |
Рекомендация: Используйте I-Term Relax (см. п. 7.3) для уменьшения отскоков при резких движениях.
3.3. Настройка коэффициента D (дифференциальная составляющая)
Цель: Устранить отскоки (overshoot) после резких поворотов и подавить вибрации от вихревого следа (propwash).
Когда увеличивать D:
- После резкого крена или флипа квадрокоптер перерегулирует и отскакивает.
- При резком снижении появляются вибрации из-за турбулентности пропеллеров.
Процедура:
- Постепенно увеличивайте D с шагом 1–2 пункта.
- После каждого изменения выполняйте резкие крены/флипы.
- Если отскоки уменьшаются — продолжайте.
- Если моторы начинают перегреваться или появляется шум — уменьшите D.
Важно: Слишком высокое D вызывает перегрев моторов и шум в гироскопе.
Проверка перегрева:
- После 10–30 секунд полёта посадите квадрокоптер.
- Проверьте температуру моторов: если можно спокойно держать палец на моторе — перегрева нет.
3.4. Настройка оси рыскания (Yaw)
Особенности:
- Ось рыскания имеет меньшую контрольную силу (authority).
- Допустимый диапазон значений шире.
- Обычно используются высокие P и I, низкий D.
Процедура:
- Начните с P = 2.0 (половина от крена/тангажа).
- Убедитесь, что при резком наборе высоты нет вибраций.
- Постепенно увеличивайте P с шагом 0.5.
- Остановитесь, когда почувствуете «грубость» в FPV-изображении при быстрых поворотах.
- Слегка уменьшите значение.
Использование Blackbox-логов:
- P-составляющая может слегка колебаться — это допустимо.
- Главное — гладкая трасса гироскопа (Gyro Yaw).
- Если при полном газе остаётся «грубость» — проверьте, не колеблется ли P-составляющая. При наличии — уменьшите P.
Рекомендация: Для точной настройки используйте анализ Blackbox.
4. Финальная доводка: баланс P и I
4.1. Поведение в сильных поворотах
Значение I | Поведение |
---|---|
Очень низкое | Ось дрейфует со временем |
Низкое | Легко меняет положение, но может не удерживать |
Высокое | Отлично удерживает, но может сопротивляться резким движениям |
Очень высокое | «Роботизированное» поведение, возможны колебания |
4.2. Диагностика "отскока" (bounce-back oscillation)
Когда после резкого возврата стика к центру вращение не останавливается «чисто»:
Причина | Решение |
---|---|
D слишком низкое | Увеличьте D |
P слишком высокое | Уменьшите P |
P слишком низкое | Увеличьте P (низкий P вызывает медленные колебания) |
5. Дополнительные параметры и функции
5.1. Feedforward (FF)
Назначение: Обеспечивает мгновенный отклик на движение стиков, не дожидаясь появления ошибки (в отличие от P).
Режимы работы:
- Классический (Setpoint Weight) — до Betaflight 4.3.
- Smart Feedforward — современный режим (рекомендуется).
Smart FF не суммирует FF и P, а работает независимо, обеспечивая «толчок» в начале движения.
Рекомендуемые значения FF (Setpoint Weight):
Сценарий | FF | Transition | Примечание |
---|---|---|---|
Гонки (Racing) | 150–250+ | 0 | Максимальная резкость и отклик |
Фристайл (Freestyle) | 70–150 | 0.2–0.5 | Плавность в центре, резкость на краях |
Кинематография | 50–100 | 0.3–0.7 | Очень плавные движения |
Рыскание | 80–150 | 0.1–0.3 | Избегайте излишней резкости |
Расчёт начального FF (эмпирическая формула):
FF = (D / 26) × setpoint × 100
Пример: D = 26, setpoint = 1 → FF = 100
5.2. TPA (Throttle PID Attenuation)
Назначение: Уменьшает эффективность P и D при высоком газе, чтобы подавить высокочастотные колебания.
Параметры:
- tpa_mode: PD (по умолчанию) или D — какие коэффициенты ослаблять.
- tpa_rate: Процент уменьшения при полном газе (например, 0.6 = 60%).
- tpa_breakpoint: Уровень газа (в микросекундах), с которого начинается ослабление (например, 1250 = 25%).
Совет: Если при резком наборе высоты появляются колебания — увеличьте TPA.
5.3. Anti-Gravity (Антигравитация)
Назначение: Компенсирует подъём/опускание носа при резком изменении газа.
Настройка:
- Увеличивайте anti_gravity_gain (0–30), пока нос не перестанет «плавать» при резком газе.
- Особенно важно для квадрокоптеров с смещённым центром тяжести.
5.4. I-Term Relax
Назначение: Уменьшает накопление I при быстрых движениях, что снижает отскоки в конце флипов и кренов.
Параметры:
- Тип:
- Gyro — лучше для фристайла.
- Setpoint — лучше для гонок.
- Cutoff:
- Фристайл: 10
- Гонки: 20
Важно: Позволяет использовать более высокие I (на 50% и более) без риска колебаний.
5.5. Integrated Yaw + Absolute Control
Integrated Yaw:
- Интегрирует выход PID по рысканию, что делает его поведение похожим на крен/тангаж.
- Упрощает настройку: I не нужен, т.к. интегрированный P действует как I.
Absolute Control:
- Аккумулирует абсолютную ошибку гироскопа и вносит коррекцию в setpoint.
- Требует включённого AirMode и I-Term Relax (для RPY).
Важно: Integrated Yaw требует Absolute Control.
6. Фильтрация сигнала (Filters)
Каждый фильтр вносит задержку (lag), но подавляет шум.
Рекомендуемые настройки:
Уровень шума | gyro_lowpass | dterm_lowpass | gyro_lpf |
---|---|---|---|
Оптимальный | 100 | 110 | OFF |
Слегка шумный | 80 | 100 | OFF |
Очень шумный | 50 | 100 | 188 Гц |
Динамический Notch-фильтр (Dynamic Notch Filter):
- Включайте всегда (диапазон 100–400 Гц).
- Автоматически подстраивается под частоту вращения моторов.
Gyro RPM Filter (при использовании BiDirectional DShot):
- Включите в настройках фильтров.
- Установите Harmonics = 3 (в большинстве случаев).
7. Анализ и диагностика
7.1. Blackbox-логи
Используйте:
- Betaflight Blackbox Explorer
- PID Toolbox
- Plasmatree
Ключевые метрики:
- PID Error = Setpoint – Gyro → должна быть минимальной.
- Gyro Trace — должна точно следовать Setpoint.
- D-Term — не должен быть шумным.
7.2. Режим отладки (Debug Mode)
set debug_modes = GYRO_SCALED set debug_modes = gyro_raw set debug_modes = notch set debug_modes = fft set debug_modes = dfilter
8. Проверка и итоговая оценка
8.1. Тестовые манёвры
- Резкий крен → нет отскока? → D нормальное.
- Резкий газ → нет колебаний? → TPA и Anti-Gravity настроены.
- Удержание угла при изменении газа → I подобрано.
- Моторы не перегреваются → D и фильтры в норме.
8.2. Итог
- Настройка по данной инструкции даёт 80–90% от идеала.
- Финальная доводка — через Blackbox-анализ.
- Используйте Smart Feedforward, I-Term Relax, TPA и фильтры для достижения максимальной стабильности и отзывчивости.
9. Приложения
9.1. Примеры плохих ПИД (Trashcan PIDs)
P | I | D | FF | RC | SR | RCexpo | |
---|---|---|---|---|---|---|---|
Roll | 45 | 45 | 25 | 100 | 1.20 | 0.75 | 0.0 |
Pitch | 50 | 50 | 27 | 100 | 1.20 | 0.75 | 0.0 |
Yaw | 45 | 100 | 0 | 100 | 1.30 | 0.80 | 0.0 |
9.2. Краткий чек-лист
Проблема | Решение |
---|---|
Отскок после флипа | ↑ D |
Угол не держится при газе | ↑ I |
Медленные колебания | ↑ P |
Колебания при полном газе | ↑ TPA |
Нос поднимается при газе | ↑ Anti-Gravity |
Вихревой след | ↑ D или ↓ P |
Скольжение в повороте | ↑ I по Yaw |
Эта инструкция позволяет системно и безопасно настроить ПИД-регуляторы в Betaflight с учётом как базовых принципов, так и современных функций прошивки.

-
Betaflight. Настройка фильтров. Вкладка [PID Tuning].
Фильтрация сигналов от гироскопа в пилотном контроллере квадрокоптера необходима для удаления лишнего шума и вибраций, которые могут негативно влиять на работу PID-контроллера и, соответственно, на стабильность и управляемость квадрокоптера.
-
Настройка PID-регулятора в системах управления полетом
Каждый аспект динамики полёта БПЛА контролируется ПИД-регулятором. Это алгоритм, отвечающий за реакцию на команды с пульта управления и поддержание стабильности аппарата в воздухе с использованием данных гироскопов и/или акселерометров (в зависимости от режима полёта).