🎛️ Калькулятор PID-регулятора
Проектування, налаштування та моделювання PID-регуляторів для систем автоматичного керування
🎮 Інтерактивний симулятор PID
1.0
Kp (Пропорційний)
0.5
Ki (Інтегральний)
0.1
Kd (Диференційний)
Перехідний процес
Сигнал керування
⚙️ Методи налаштування PID
Ziegler-Nichols
Класичний метод на основі граничної стійкості або реакції на ступінчасту дію.
Cohen-Coon
Покращений метод для процесів з великим запізненням.
CHR (Chien-Hrones-Reswick)
Оптимізація для мінімального часу встановлення або перерегулювання.
IMC (Internal Model Control)
Метод на основі внутрішньої моделі, один параметр налаштування.
Lambda Tuning
Метод з заданим часом замкненого контуру.
Tyreus-Luyben
Консервативне налаштування для робастності.
Розраховані параметри PID
📊 Частотний аналіз
Діаграма Боде (Амплітуда)
Діаграма Боде (Фаза)
Діаграма Найквіста
Годограф кореневий
💻 Дискретний PID-регулятор
Дискретні коефіцієнти
// Дискретний PID-регулятор
class PIDController {
constructor(Kp, Ki, Kd, Ts) {
this.Kp = Kp;
this.Ki = Ki;
this.Kd = Kd;
this.Ts = Ts;
this.integral = 0;
this.prevError = 0;
this.outputMin = -100;
this.outputMax = 100;
}
compute(setpoint, measurement) {
const error = setpoint - measurement;
// Пропорційна складова
const P = this.Kp * error;
// Інтегральна складова
this.integral += error * this.Ts;
const I = this.Ki * this.integral;
// Диференційна складова
const D = this.Kd * (error - this.prevError) / this.Ts;
this.prevError = error;
// Вихід з обмеженням
let output = P + I + D;
output = Math.max(this.outputMin, Math.min(this.outputMax, output));
return output;
}
}
📚 Теорія PID-керування
1. Основи PID-регулятора
PID-регулятор (Proportional-Integral-Derivative) — найпоширеніший тип регулятора в системах автоматичного керування. Він обчислює керуючий вплив на основі похибки між уставкою та фактичним значенням.
2. Математична модель
або в операторній формі:
G(s) = Kp + Ki/s + Kd×s = Kp(1 + 1/(Ti×s) + Td×s)
де:
e(t) = r(t) - y(t) — похибка
r(t) — уставка
y(t) — фактичне значення
Ti = Kp/Ki — інтегральна стала часу
Td = Kd/Kp — диференційна стала часу
3. Компоненти PID
3.1 Пропорційна складова (P)
Реагує на поточну похибку. Збільшення Kp:
- ✅ Зменшує час наростання
- ✅ Зменшує сталу похибку
- ⚠️ Збільшує перерегулювання
- ⚠️ Може викликати коливання
3.2 Інтегральна складова (I)
Накопичує похибку в часі. Збільшення Ki:
- ✅ Усуває сталу похибку
- ⚠️ Збільшує час встановлення
- ⚠️ Збільшує перерегулювання
- ⚠️ Може викликати "інтегральне насичення" (windup)
3.3 Диференційна складова (D)
Реагує на швидкість зміни похибки. Збільшення Kd:
- ✅ Зменшує перерегулювання
- ✅ Покращує стабільність
- ⚠️ Підсилює шум
- ⚠️ Може уповільнити відгук
4. Методи налаштування
4.1 Ziegler-Nichols (реакція на ступінь)
P: Kp = T / (K × L)
PI: Kp = 0.9T / (K × L), Ti = 3.33L
PID: Kp = 1.2T / (K × L), Ti = 2L, Td = 0.5L
4.2 Ziegler-Nichols (критичне підсилення)
P: Kp = 0.5Ku
PI: Kp = 0.45Ku, Ti = Tu/1.2
PID: Kp = 0.6Ku, Ti = Tu/2, Td = Tu/8
4.3 IMC (Internal Model Control)
Kp = T / (K × (λ + L))
Ti = T
Td = 0
де λ — бажана стала часу замкненого контуру
5. Дискретизація PID
5.1 Позиційна форма
5.2 Швидкісна (інкрементна) форма
де:
a₀ = Kp × (1 + Ts/Ti + Td/Ts)
a₁ = -Kp × (1 + 2Td/Ts)
a₂ = Kp × Td/Ts
6. Anti-Windup
Методи запобігання насиченню інтегратора:
- Clamping: Зупинка інтегрування при насиченні виходу
- Back-calculation: Корекція інтегратора пропорційно різниці виходу
- Conditional integration: Інтегрування лише при малій похибці
7. Практичні поради
- Починайте з P-регулятора, потім додавайте I та D
- Використовуйте фільтр на D-складовій для придушення шуму
- Завжди реалізуйте anti-windup
- Обмежуйте вихід регулятора
- Період дискретизації: Ts ≤ 0.1 × найменшої сталої часу системи
- Тестуйте на збурення, не тільки на зміну уставки
8. Критерії якості
| Критерій | Формула | Опис |
|---|---|---|
| ISE | ∫e²(t)dt | Інтеграл квадрата похибки |
| IAE | ∫|e(t)|dt | Інтеграл модуля похибки |
| ITAE | ∫t×|e(t)|dt | Зважений за часом IAE |
| ITSE | ∫t×e²(t)dt | Зважений за часом ISE |
9. Застосування
- Промисловість: Регулювання температури, тиску, рівня, витрати
- Автомобілі: Круїз-контроль, ABS, системи стабілізації
- Робототехніка: Управління положенням, швидкістю
- HVAC: Кліматичні системи
- Авіація: Автопілоти, системи стабілізації
- Дрони: Контроль польоту, стабілізація
Практичне значення та контекст
Де застосовується
Інструменти даного типу широко застосовуються у навчальній та дослідницькій діяльності. Вони дозволяють швидко отримувати точні числові результати, перевіряти аналітичні розрахунки та моделювати різноманітні сценарії. Використання онлайн-калькуляторів значно прискорює роботу науковців, інженерів, студентів та спеціалістів-практиків, які щодня стикаються з відповідними обчислювальними задачами.
Часті запитання (FAQ)
📁 Категорія: Інженерія
📚 Читайте також: PID-регулятор: мозок систем управління