Практика PID

02 / ПРАКТИЧЕСКИЙ ПОРЯДОК

Как сравнить настройки PID в симуляции

Проверьте одну гипотезу: поможет ли изменение Ti убрать остаточную ошибку без лишнего выброса? Выполните два опыта на одной модели, восстановив исходное состояние между ними.

После чтения. Вы получите воспроизводимое сравнение A/B с условиями опыта, графиками PV/MV и объяснением компромисса.

1. Запишите исходные условия

Выберите один стенд и один регулятор. Запишите исходные SP/PV, ограничения MV, параметры модели, форму PID, единицы времени и Kp/Ti/Td. Зафиксируйте шум и возмущения: для двух запусков они должны быть одинаковыми.

Например, можно сравнить только Ti, оставив Kp и Td неизменными. Опыт A выполняется с исходными параметрами. Опыт B — после восстановления тех же начальных условий. Если вы здесь впервые, урок первого запуска проведёт через вход, выбор демо-стенда и запуск симуляции.

Открыть демо-стенд по шагам

Как сравнить настройки A и BОдин исходный стенд, состояние и ступень SP используются для двух отдельных опытов. Опыт A сохраняет исходные Kp, Ti, Td. Перед опытом B состояние восстанавливается и меняется один параметр. Оба результата сравниваются по PV и MV.Одно исходное условиетот же стенд, состояние и ступень SPОпыт A · исходныйKp, Ti, TdОпыт B · гипотезаизменить только TiСравнить PV и MVошибка, выброс, время, ограничения
Два независимых запуска из одного состояния. Между A и B меняется один параметр PID; модель, ступень SP и длительность наблюдения остаются одинаковыми.

2. Задайте ступень и критерии до запуска

Пример условий сравнения: SP 40 → 60 °C, наблюдение 120 с, полоса установления 59–61 °C. Это выбранные условия учебного опыта, а не рекомендация для любого стенда. Для своей модели укажите подходящие значения заранее.

Время установления — момент, после которого PV остаётся внутри выбранной полосы до конца наблюдения. Если PV снова выходит из полосы, первое пересечение не считается установлением. Если условие не выполнено, запишите «не достигнуто».

Измерьте максимальную PV, остаточную ошибку и время на пределе MV. Для положительной ступени нормированный выброс можно считать как max(0, max(PV) − новое SP) / |ΔSP| · 100 %. Например, максимум 64 °C при ступени 40 → 60 °C даёт 20 %; при ΔSP = 0 эта формула не определена.

Как вместе читать температуру и мощностьНа верхнем графике пунктирное задание SP меняется с 40 до 60 °C. Сплошная PV запаздывает, превышает цель и возвращается к ней. На нижнем графике MV в процентах сразу увеличивается, затем уменьшается. Оси времени совпадают, шкалы величин раздельные.Температура, °CSP – – PV ━6040ступень SPвремя →Мощность, %MV · · ·1000время →PV: есть ли выброс выше SP?MV: какой ценой достигается цель?
Условные кривые для объяснения, не результат расчёта PIDLAB. Сверху — температура SP/PV в °C; снизу — мощность MV в %. Сравнивайте моменты изменений, а не высоту линий на разных шкалах.

3. Повторите опыт с одним изменением

Выполните A, сохраните параметры и графики. Восстановите исходное состояние. Для B измените только Ti и повторите ту же ступень SP с той же длительностью наблюдения. Уменьшение положительного Ti усиливает I; одновременное изменение Kp уже меняет несколько вкладов ISA.

Для A и B запишите одинаковые поля: Kp/Ti/Td, ступень SP, максимум PV, время установления, остаточная ошибка и время на ограничении MV. Если B быстрее, но вызывает больший выброс или дольше держит выход на пределе, это компромисс.

Найти SP, параметры PID и управление симуляцией

4. Проверьте выход и одно возмущение

Если MV упёрлась в 100 %, усиление регулятора не даст нагревателю дополнительной мощности. Проверьте, как контур выходит из насыщения и как работает anti-windup. Если MV сильно дрожит при шумной PV, изучите D и фильтрацию.

Теперь повторите для A и B одно одинаковое возмущение, если стенд его поддерживает. Шум или изменение параметров модели исследуйте отдельными опытами. Автоподбор и одна хорошая метрика не заменяют проверку полного сценария.

Запрошенный выход и предел MVПунктиром показан расчётный запрос регулятора выше 100 %. Точечная линия фактического MV ограничена 100 %, пока запрос выше предела. После снижения запроса ниже предела линии совпадают. Показано статическое ограничение выхода, без модели anti-windup.MV, %– – расчётный запрос· · · MV после ограничения100предел MV = 100 %время →Запрос выше предела недостижим.
Условная иллюстрация ограничения, не запись испытания. Нагреватель не выдаст больше 100 % мощности. Anti-windup влияет на накопление интегратора и восстановление; он не увеличивает физический предел MV.

5. Сформулируйте вывод по наблюдениям

Используйте шаблон: «При [условиях] B изменил [показатель] с […] до […], но [цена улучшения]. При возмущении наблюдалось […]. Выбираю […] по критерию […]». Заполните пропуски своими результатами; если обе настройки не подходят, так и напишите.

Приложите графики SP/PV/MV и исходные параметры, чтобы опыт можно было повторить. Вывод относится к проверенной модели и сценарию. Перенос на физическую установку требует отдельной проверки масштаба, направления действия, периода расчёта, ограничений и плана испытаний.

Сравнить настройки в PIDLAB

Откройте урок первого запуска: войдите, выберите демо-стенд и запустите процесс. Затем вернитесь к порядку сравнения выше.

Открыть урок первого запуска

PIDLAB — инженерная лаборатория PID-контуров. Симуляция не заменяет проверку реального объекта.