Калькулятор PID регулятора с симулятором

Z–N по Ku, Tu
Модель объекта
Онлайн-инструмент сочетает быстрый генератор PID-параметров (правила Циглера-Николса по Ku и Tu) с точным численным симулятором переходной характеристики выбранной модели объекта. Получаем готовые значения Kp / Ti / Td и можем моментально увидеть поведение системы: траекторию выхода, управляющий сигнал, метрики качества (перерегулирование, время нарастания, время установления, интегральные ошибки).

📊 Программа выполняет две основные задачи: 1 — рассчитывает начальные настройки регулятора по выбранной методике (Ziegler-Nichols) и применяет «мягкую» коррекцию для более аккуратного поведения; 2 — проводит детерминированную временную симуляцию отклика замкнутой системы с выбранной моделью объекта (FOPDT — «первого порядка с запаздыванием» или SOPDT — «второго порядка»), учитывая априорные ограничения управляющего сигнала, фильтр D-члена и анти-винд-ап.

Входные параметры

Задаём параметры стратегии автотюнинга: Ku (критическое усиление) и Tu (период самовозбуждения) — это классический вход для Циглер-Никольса. Далее указываете модель объекта: усиление K, постоянные времени T (или T1/T2 для SOPDT) и запаздывание L. Для симулятора указываются уставка (SP), начальное значение выхода (Y0), шаг интегрирования Δt, общее время моделирования Tmax и ограничения управляющего сигнала Umin/Umax. Есть параметр фильтра N для D-члена и возможность «смягчить» расчет — уменьшить Kp и Td, увеличить Ti.

Какие формулы используются

Циглер-Никольс применяется в форме:

  • P: Kp = 0.5·Ku
  • PI: Kp = 0.45·Ku, Ti = Tu / 1.2
  • PID: Kp = 0.6·Ku, Ti = Tu / 2, Td = Tu / 8

При включённой «мягкой» опции коэффициенты умножаются / корректируются (уменьшение Kp и Td, увеличение Ti) для снижения агрессивности регулятора.

Что вы увидите в результатах

После расчёта отображаются: рассчитанные Kp, Ti, Td; параметры модели; числовые метрики качества отклика (перерегулирование в %, время нарастания 10–90%, время установления (±2%), интегральные критерии IAE/ISE). Кроме того — графики: основной график показывает уставку (SP) и выход системы Y(t); дополнительный график — управляющее U(t). Метрики нужны для количественной оценки — они помогают сравнивать варианты настройки или выбор аппроксимации модели.

Как трактовать ключевые метрики

Перерегулирование (overshoot) — относительная величина превышения максимального отклика над уставкой, выраженная в процентах; высокий overshoot указывает на агрессивную настройку или недостаточное демпфирование. Время нарастания (rise time) показывает скорость подъёма отклика; оно полезно при оценке реактивности. Время установления (settling time) показывает, сколько времени требуется, чтобы сигнал вошёл и остался в допустимом окне вокруг уставки (обычно ±2%). IAE/ISE — интегральные ошибки; меньшие значения означают лучшую точность в среднем (IAE более робастен к одиночным пикам, ISE сильнее штрафует большие ошибки).

Практические рекомендации

Для реальной системы используйте расчёт Z-N как стартовую точку: далее делайте тонкую настройку на стенде или в моделировании. Если наблюдается высокая фрагментация управляющего сигнала или насыщение (U достигает Umin/Umax), уменьшайте Kp и/или вводите анти-винд-ап/ограничение интеграла. Для систем с шумом на измерении уменьшайте влияние D-члена (уменьшите Td) и используйте фильтрацию (увеличьте N). Если есть заметное запаздывание L, отдавайте предпочтение более «мягким» настройкам и менее агрессивному интегралу.

Примеры для быстрого старта

Пример 1 — быстрое реагирование, небольшое запаздывание: Ku=3.0, Tu=1.2 → для PID по Z-N получите Kp≈1.8, Ti≈0.6, Td≈0.15. Ожидайте умеренное перерегулирование; уменьшите Kp на 10–20% если выход «скачет» или U часто насыщается.

Пример 2 — большой лаг: Ku=1.5, Tu=4.0 → PID даст более консервативные Ti/Td; при L/T большой доли лучше переключитесь на PI или используйте «мягкую» настройку.

Учтите, что модель FOPDT/SOPDT — аппроксимация. Реальные нелинейности, влияние насыщения привода, мёртвые зоны, параметрическая изменчивость и шум на входе или выходе могут существенно изменить поведение. Симулятор использует явную схему Эйлера с фиксированным шагом — для жёстких систем требуется уменьшить Δt. Всегда проверяйте результат на реальном контроллере с ограничением безопасности и логированием.

Оцените материал:

5 / 5. Рейтинг: 4

Может подскажете что улучшить?