Перейти к содержимому
Каскад PID и физический смысл коэффициентов

Каскад PID и физический смысл коэффициентов

Mission Planner для технического персонала · Урок 20 из 43 · Модуль 3. Тюнинг и автономный полёт

Как устроены вложенные контуры управления, за что отвечает каждый коэффициент и как выглядит правильный отклик системы.

Контуры настраивают строго изнутри наружу. Внешний контур предполагает, что внутренний точно и быстро отрабатывает целевые значения.

Содержание

1. Цели урока

После этого урока вы будете понимать:

  • структуру каскада: положение → скорость → угол → угловая скорость
  • как проявляется избыток и недостаток каждого коэффициента
  • что стоит за ползунками Basic Tuning
  • как выглядит оптимальный переходный процесс
↑ К оглавлению

2. Каскадная структура управления

Что такое целевое значение? Целевое значение — это значение, к которому автопилот должен привести аппарат: требуемый угол, требуемая скорость или требуемое положение. Говоря проще — «куда должен прийти аппарат». Отклонение от целевого значения называется ошибкой; каждый контур работает над тем, чтобы эту ошибку устранить.
Как это работает на практике (наглядный алгоритм): пилот отклоняет стик → положение стика превращается в целевое значение для внешнего контура управления (например, «наклонись на 20°») → внешний контур переводит его в целевое значение для внутреннего контура («для реализации целевого положения вращайся с такой-то угловой скоростью») → внутренний контур управляет моторами → аппарат выполняет манёвр. Внешний контур работает медленнее и задаёт направление, внутренний — быстрее и реализует заданное направление.

ArduCopter использует вложенные контуры регулирования. 

pid_cascade-Photoroom_ea94c.png

Каскад управления: каждый контур задаёт целевое значение следующему. Частота внутреннего rate-контура — 400 Гц, внешних — от 10 до 100 Гц

КонтурВходВыходПараметры
Положение Целевая точка Целевая скорость PSC_POSXY_P, PSC_POSZ_P
Скорость Целевая скорость Целевое ускорение и угол PSC_VELXY_P/I/D, PSC_ACCZ_*
Угол Целевой угол Целевая угловая скорость ATC_ANG_RLL_P, ATC_ANG_PIT_P, ATC_ANG_YAW_P
Угловая скорость Целевая угловая скорость Воздействие на моторы ATC_RAT_RLL_P/I/D, аналогично PIT и YAW
Порядок настройки — только изнутри наружу: нельзя настраивать контур положения, пока не настроен контур угловой скорости. Внешний контур предполагает, что внутренний точно и быстро отрабатывает целевые значения. Если это не так, вы будете компенсировать одну ошибку другой и получите неустойчивую систему.
↑ К оглавлению

3. Физический смысл коэффициентов

Характер отклика при разных настройках. Цель — минимальное перерегулирование при быстром выходе на целевое значение

Характер отклика при разных настройках. Цель — минимальное перерегулирование при быстром выходе на целевое значение

P (пропорциональный). Реакция, пропорциональная текущей ошибке. Основной коэффициент, определяющий жёсткость управления аппаратом.

  • Недостаток: замедленная реакция, аппарат медленно выходит на заданный угол.
  • Избыток: колебания с частотой 5–15 Гц, проявляющиеся в дрожании моторов.

I (интегральный). Накапливает ошибку во времени, устраняет постоянное смещение — например, вызванное несбалансированной нагрузкой или боковым ветром.

  • Недостаток: аппарат сносит ветром, в режиме LOITER он не удерживается точно в заданной точке.
  • Избыток: медленные колебания с периодом в несколько секунд, перерегулирование после манёвра.

D (дифференциальный). Реагирует на скорость изменения ошибки, гасит колебания.

  • Недостаток: перерегулирование после манёвра, высокочастотные колебания («звон»).
  • Избыток: усиление шума, высокочастотное дрожание, нагрев моторов.

FF (feed-forward). Прямая подача целевых значений в обход обратной связи. Ускоряет отклик, не влияя на устойчивость. В ArduCopter применяется для yaw (ATC_RAT_YAW_FF), в ArduPlane — для всех осей.

↑ К оглавлению

4. Basic Tuning

CONFIG → Basic Tuning. Три-четыре ползунка, за которыми стоят согласованные изменения нескольких параметров.

ПолзунокЧто меняет
Roll/Pitch Sensitivity Пропорционально масштабирует ATC_RAT_RLL_P, ATC_RAT_RLL_D, ATC_RAT_PIT_P, ATC_RAT_PIT_D
Climb Sensitivity PSC_ACCZ_P и PSC_ACCZ_I
RC Feel ATC_INPUT_TC — постоянная времени отклика на стики
Throttle Hover MOT_THST_HOVER

Basic Tuning удобен для быстрой коррекции в полевых условиях, когда реакция аппарата заметно вялая либо заметно резкая. Для серьёзной настройки используются AUTOTUNE или ручной подбор.

↑ К оглавлению

5. Чек-лист самопроверки

Урок освоен, если каждый пункт выполнен на практике:

  • понимаю, какой параметр относится к какому контуру;
  • умею по характеру колебаний отличить избыток P от избытка I;
  • знаю, что меняет каждый ползунок Basic Tuning.
Результат: все пункты выполнены — переходите к следующему уроку.
↑ К оглавлению

6. Что дальше

↑ К оглавлению
  • Понедельник, 10 августа 2026
Каскад PID и физический смысл коэффициентов