Как работает 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 итеративна - небольшие регулировки работают лучше всего
- Приложения: Контроль температуры, скорость двигателя, робототехника, дроны