Практика PID

01 / ОБЪЯСНЕНИЕ

Как работает ПИД-регулятор

Нужно нагреть среду до 60 °C, а сейчас она имеет 55 °C. Разберём, откуда берётся ошибка 5 °C и как регулятор превращает её в команду нагревателю.

После чтения. Вы различите SP, PV и MV, объясните роли P/I/D и рассчитаете, как Ti меняет интегральный вклад.

Три сигнала и одна ошибка

SP — задание: хотим 60 °C. PV — измерение: датчик показывает 55 °C. Ошибка e = SP − PV = 5 °C. SP, PV и ошибка имеют одни единицы; это позволяет их сравнивать.

MV — управляющее воздействие: например, мощность нагревателя в %. При нагреве положительная ошибка должна увеличивать мощность. Если увеличение MV снижает PV, как у охлаждения, нужно другое направление действия. Коэффициенты не исправят неверное направление.

Как замыкается контур нагреваЗадание SP 60 °C сравнивается с измерением PV 55 °C. Ошибка 5 °C поступает в PID, который изменяет мощность нагревателя MV. Новое измерение возвращается к сравнению. Температура и мощность имеют разные единицы.ЗаданиеSP = 60 °CОшибка: SP − PVe = 60 − 55 = 5 °CPID-регуляторвычисляет MVОбъект: нагревмощность MV, %ИзмерениеPV = 55 °CMVSP, PV, e: °C · MV: % мощности
Пример чтения контура: хотим 60 °C, измеряем 55 °C. Регулятор меняет мощность, а не само измерение. Стрелки показывают направление сигналов.

P, I и D смотрят на разные вещи

P реагирует на ошибку сейчас. При Kp = 2 %/°C ошибка 5 °C даёт P-вклад 10 %. Большее усиление действует сильнее, но может вызвать колебания; один P способен оставить остаточную ошибку.

I учитывает, как долго сохраняется ошибка. Пока она положительна, интегральный вклад растёт. В устойчивом режиме без насыщения это помогает убрать постоянное смещение. На пределе выхода важна защита от накопления интегратора — anti-windup.

D учитывает скорость изменения сигнала. В показанном примере нагрева производная по PV добавляет тормозящее действие, когда температура растёт. Шум тоже быстро меняется, поэтому D чувствителен к нему и требует фильтра. D по PV избегает скачка именно от ступени SP; D по ошибке реагирует и на неё.

Три разных источника действия PIDP использует величину ошибки сейчас, показанную точкой. I использует накопленную площадь под ошибкой во времени. D использует наклон измерения PV; в примере нагрева рост PV даёт тормозящий вклад при положительном Kp и Td.P · ошибка сейчас5 °C → действиеточка: e сейчасI · история ошибкиошибка сохраняетсяплощадь: ∫e dtD · скорость PVPV растёт → D < 0наклон: dPV/dt
Схема принципа, не три измеренных отклика. Для D здесь показана производная по PV: при положительном Kp растущая температура уменьшает D-вклад. У постоянной PV этот вклад после затухания фильтра равен нулю.

Как читать Kp, Ti и Td в формуле

Ниже — идеализированная непрерывная форма ISA с производной по ошибке e. Она объясняет три вклада. Для производной по измерению последний член заменяется на −Td·dPV/dt. Реальный алгоритм также учитывает шаг расчёта, фильтр, ограничения, смещение выхода и режим работы.

u(t) = Kp · [e(t) + (1/Ti) ∫e(t)dt + Td · de(t)/dt]

Ti и Td измеряются во времени. При фиксированном Kp меньшее положительное Ti усиливает I. Большее Td усиливает D. Kp в форме ISA умножает все три включённых вклада, поэтому изменение Kp затрагивает не только P.

В параллельной форме используют Kp, Ki, Kd. Для одинаковых идеальных форм: Ki = Kp/Ti, Kd = Kp·Td. Ti — время, Ki — интегральное усиление; одно число нельзя подставлять вместо другого. Перед переносом настройки проверьте форму, единицы и масштаб сигналов.

Где найти параметры PID в интерфейсе

Пример: что изменится, если уменьшить Ti вдвое

Удержим ошибку равной 5 °C для расчёта. Пусть Kp = 2 %/°C, Ti = 10 с, Td = 0, начальный I-вклад равен нулю. P-вклад равен 10 %, а I растёт на (2/10)·5 = 1 процентный пункт в секунду.

При Ti = 5 с I растёт уже на 2 процентных пункта в секунду. Через 5 с I-вклад равен 5 % в первом случае и 10 % во втором. Это показывает силу интегрирования; на реальном графике замкнутого контура ошибка не останется постоянной.

Меньшее Ti быстрее накапливает I-вкладРасчёт для постоянной ошибки 5 °C, Kp 2 %/°C и нулевого начального интегратора. При Ti 10 секунд I растёт на 1 процентный пункт в секунду и достигает 5 % за 5 секунд. При Ti 5 секунд I растёт на 2 пункта в секунду и достигает 10 %. Показан только интегральный вклад, не полный MV.I-вклад в выход, %e = 5 °C · Kp = 2 %/°C · I(0) = 00510Ti = 10 sTi = 5 s05 sвремя, сTi = 10 s: ━ Ti = 5 s: – –
Расчёт идеального I-вклада при постоянной ошибке: I(t) = (Kp/Ti)·e·t. Это не переходный процесс нагревателя: в замкнутом контуре PV и ошибка будут меняться. P-вклад 10 % на график не добавлен.

Что проверить кроме коэффициентов

Запаздывание задерживает видимый ответ объекта. Насыщение ограничивает доступную мощность. Шум вызывает лишнее движение выхода. Поэтому близость PV к SP сама по себе ещё не доказывает хорошую настройку.

Смотрите PV и MV вместе; отдельно проверяйте ступень задания и возмущение. Затем сравните две настройки на одной модели. Числа из примера выше иллюстрируют формулу, а не рекомендуют настройку для конкретного нагревателя.

Перейти к сравнению настроек

Посмотрите, как PID управляет насосом

В первом опыте PIDLAB вы откроете готовый стенд, измените задание SP, сравните измерение PV с заданием и посмотрите, как меняется выход регулятора MV. Инструкцию можно читать без аккаунта. Для запуска стенда нужен вход; практика сейчас бесплатна.

Начать первый опыт

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