Перейти к содержимому

Статья

Редакция WARPflyТеория FPV

PID-регулятор FPV-коптера: P, I и D через поведение в полёте

Как PID превращает ошибку угловой скорости в коррекцию моторов, что ощущает пилот при недостатке и избытке P, I и D и почему сначала чинят механику.

Редакция WARPfly4 мин чтения0 просмотров

Русская редакционная адаптация WARPfly на основе материала Oscar Liang о PID-регуляторе FPV-коптера.

PID не «делает дрон резче» одной ручкой. Контроллер сравнивает желаемую угловую скорость от стиков с тем, что измеряет гироскоп, и постоянно меняет тягу моторов, чтобы уменьшить ошибку. P реагирует на ошибку сейчас, I накапливает устойчивое отклонение, D гасит быстрые изменения. Их работа связана с фильтрами, Feedforward, механикой и запасом тяги, поэтому симптомы нельзя диагностировать по одной букве.

Сигнал проходит по замкнутому контуру

Пилот задаёт setpoint — желаемую скорость вращения по roll, pitch или yaw. Гироскоп сообщает фактическую скорость. Разница становится ошибкой, а PID рассчитывает коррекцию для моторов. Коптер отвечает, гироскоп измеряет новый результат, и цикл повторяется тысячи раз в секунду.

Если мотор, пропеллер или рама создают шум, гироскоп видит его как движение. Контроллер начинает бороться с ложным сигналом, нагружая моторы. Поэтому настройка PID не заменяет прямые валы, целые пропеллеры, затянутую раму, мягко установленный FC и работающие фильтры.

P: сила немедленной коррекции

P пропорционален текущей ошибке. Когда коптер отстаёт от команды или ветер сбивает угол, больший P сильнее толкает систему к setpoint. При слишком низком P траектория ощущается рыхлой: аппарат запаздывает, хуже держит линию и может медленно покачиваться после команды.

Слишком высокий P заставляет контур перекорректировать ошибку. Появляются быстрые колебания, дрожание на резких манёврах или bounce-back после остановки. Но похожие симптомы даёт слишком слабое D, люфт или резонанс рамы. Поэтому P оценивают вместе с damping и по Blackbox, если требуется точная настройка.

I: память о длительной ошибке

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

Избыточное накопление способно сделать реакцию тяжёлой и вызвать медленное возвращение после насыщения. В современной Betaflight I работает не изолированно: Anti-Gravity помогает при быстрых изменениях газа, а I-term relax ограничивает накопление в определённых манёврах. Старые советы о голом значении I нельзя переносить без учёта версии.

D: демпфирование и цена шума

D реагирует на скорость изменения движения и противостоит резкому раскачиванию. Достаточный D уменьшает overshoot и propwash, делает остановки чище. Недостаток ощущается как отскок и слабое гашение быстрых возмущений.

Но D усиливает высокочастотный шум гироскопа. Слишком большой D или недостаточная фильтрация быстро нагревают моторы и ESC, даже если коптер визуально летит гладко. Моторы, которые становятся горячими за короткое спокойное висение, — причина немедленно прекратить тест и проверить механику, фильтры и D.

Feedforward — не четвёртая буква PID

Feedforward реагирует непосредственно на изменение команды пилота, не ожидая появления ошибки. Он влияет на ощущение связи со стиками и скорость следования setpoint. Повышать P ради более «прямых» стиков неправильно, если проблема на самом деле в Feedforward или rates. Rates задают желаемую скорость, Feedforward помогает быстро следовать команде, PID исправляет отклонение фактического движения.

Безопасная последовательность оценки

  1. Проверь пропеллеры, моторы, винты, жёсткость рамы и монтаж FC.
  2. Убедись, что bidirectional DShot и RPM-filter, если включены, работают без заметных ошибок.
  3. Сохрани backup и начни с актуальных defaults Betaflight 2025.12.5 для обычной сборки.
  4. Меняй один смысловой параметр или slider за раз и записывай исходное положение.
  5. Делай короткий тест одинакового манёвра, затем сразу проверяй температуру моторов.
  6. Не поднимай D и не ослабляй фильтры одновременно. Для точного вывода используй Blackbox.

Если коптер резко шумит, дрожит или моторы быстро нагреваются, посадка и диагностика важнее завершения тестового манёвра.

Почему числа из старого скриншота не работают

Оптимальные gains зависят от массы, момента инерции, моторов, пропеллеров, напряжения, loop rate и фильтров. Кроме того, интерфейс и смысл отдельных параметров меняются. В Betaflight 2025.12 документация отдельно предупреждает об изменённом именовании динамического damping относительно 4.5. Сравнивать голые CLI-числа между версиями без миграционного контекста нельзя.

Полезная модель проста: P исправляет текущую ошибку, I удерживает результат против длительного воздействия, D тормозит быстрое изменение, Feedforward заранее следует команде пилота. Но настройка начинается с здоровой механики и заканчивается проверкой температуры и логов, а не максимальными числами.

#PID#Betaflight#P gain#I gain#D term#настройка коптера#Blackbox

Примените знания на практике

Подберите совместимые комплектующие или изучите готовые сборки пилотов.