Как работает PID-регулирование

u(t) = Kp·e(t) + Ki·∫e(t)dt + Kd·de(t)/dt

Пропорциональный (P)

Реагирует на текущую ошибку с выходом, пропорциональным величине ошибки. Более высокий Kp = более быстрая реакция, но может вызвать колебания.

Output = Kp × error

Интегральный (I)

Накапливает прошлые ошибки для устранения статической ошибки. Более высокий Ki = более быстрое устранение ошибок, но может вызвать перерегулирование.

Output = Ki × ∫error dt

Дифференциальный (D)

Предсказывает будущую ошибку на основе скорости изменения. Более высокий Kd = сниженные колебания и перерегулирование, но чувствительность к шуму.

Output = Kd × de/dt

Кривая Отклика

Уставка
Выход
Ошибка

Анимация Физической Системы

Целевая Позиция
Фактическая Позиция

Компоненты PID

P
I
D

Руководство по Наблюдению

Настройка Kp (Пропорциональный)

  • Увеличьте Kp для более быстрой реакции
  • Слишком высокий Kp вызывает колебания и нестабильность
  • Начните с Kp около 1-3 для умеренной реакции

Настройка Ki (Интегральный)

  • Добавьте Ki для устранения статической ошибки
  • Слишком высокий Ki вызывает перерегулирование и медленное установление
  • Обычно используйте маленькие значения Ki (0.01-0.5)

Настройка Kd (Дифференциальный)

  • Добавьте Kd для снижения перерегулирования и колебаний
  • Высокий Kd усиливает шум датчика
  • Kd = 0.3-1.5 хорошо работает для большинства систем

Тестовые Сценарии

  • Нажмите "Ступенчатый вход" для тестирования отклика на ступень
  • Используйте "Добавить Возмущение" для тестирования подавления
  • Попробуйте "Синусоидальное Отслеживание" для динамической ссылки

Профессиональные Советы

  • Начните только с Kp, добавьте Ki, если существует статическая ошибка
  • Добавьте Kd последним, если видите колебания или слишком большое перерегулирование
  • Реальные системы часто имеют ограничения на выход привода
  • Настройка PID итеративна - небольшие регулировки работают лучше всего
  • Приложения: Контроль температуры, скорость двигателя, робототехника, дроны