Интегральная составляющая регулятора накапливает ошибку. Если выход упирается в предел — клапан полностью открыт, нагреватель на максимуме, — накопление продолжается, и после возврата в диапазон регулятор ещё долго «разгружается». Это называется windup, и его лечат ограничением выхода и сбросом накопления.
Как возникает проблема
Возникла большая ошибка, регулятор пытается её устранить. Выход уходит за допустимый предел. Процесс не может реагировать быстрее, а интегратор продолжает копить. Когда ошибка меняет знак, регулятор ещё долго выдаёт максимум, и процесс перелетает в другую сторону.
Признаки
Долгий выход из ограничения после смены режима.
Большое перерегулирование после пуска.
Колебания с длинным периодом после возмущения.
Клапан долго остаётся открытым, хотя процесс уже вернулся.
Ограничение выхода
Простое ограничение не даёт выходу уйти за пределы, но не останавливает накопление интегратора. Поэтому одного ограничения мало: регулятор «думает», что выдаёт нужное воздействие, а фактически уже в пределе. Выход ограничен, а внутреннее состояние — нет.
Отсечение интегратора
При достижении предела интегрирование останавливают: пока выход в насыщении и ошибка того же знака, интегральная часть не растёт. Это самый распространённый и простой способ. Он не требует сложных расчётов и понятен при наладке. Проверьте, поддерживает ли регулятор такую функцию и как она включается.
Обратный пересчёт
Более точный метод: интегратор корректируется на разницу между желаемым и фактическим выходом. Регулятор «узнаёт» о насыщении и ведёт себя плавнее. Настройка чуть сложнее, но результат лучше в процессах с частыми ограничениями. В большинстве ПЛК есть готовая функция или пример реализации.
Как проверить
Задайте заведомо недостижимое значение.
Дождитесь выхода в насыщение.
Измените задание на реальное.
Смотрите, как быстро процесс возвращается.
Без отсечения вы увидите длительный перелёт, с ним — короткий.
Отдельно для нагрева и охлаждения
В системах с нагревом и охлаждением пределы разные, и насыщение может происходить в обе стороны. Проверьте оба направления. Для приводов с ограничением момента или скорости ситуация та же: регулятор положения может накапливать ошибку, пока привод ограничен.
Связь с режимами
При переключении ручного и автоматического режима накопление нужно обнулять или подхватывать текущее значение выхода. Иначе при переходе в автоматический режим регулятор начнёт с накопленным «грузом» и дёрнет процесс. Это отдельная настройка, которую часто забывают.
Типичные ошибки
Только ограничение выхода без отсечения.
Сброс интегратора в случайные моменты.
Переход в автоматический режим с обнулённым выходом.
Отсутствие проверки обоих направлений.
Как реализовать отсечение в простом виде
Условие простое: если выход на верхнем пределе и ошибка положительна, не прибавлять интеграл; если на нижнем и ошибка отрицательна — тоже не прибавлять. В остальных случаях интегрировать как обычно. Такая логика занимает несколько строк и снимает большую часть проблемы. Запишите условие в документации регулятора, чтобы при доработке его случайно не удалили.
Как не создать ложных срабатываний
Слишком агрессивное отсечение может «замораживать» интегратор там, где насыщения фактически нет, например из-за дрожания выхода у предела. Добавьте небольшой гистерезис по пределу или проверку длительности. Тогда регулятор не будет метаться между режимами, а интегральная часть сохранит работоспособность.
Как быть с каскадными схемами
В каскаде выход внутреннего регулятора задаёт задание внешнему или наоборот. Если внутренний контур упирается в предел, внешний продолжает накапливать ошибку. Отсечение нужно в каждом контуре, а не только в главном. Проверьте оба предела и логику передачи задания: иначе каскад будет «думать», что внутренний контур работает, тогда как тот в насыщении.
Как связать с ограничением скорости изменения
Иногда кроме предела по величине нужен предел по скорости изменения выхода. Например, клапан нельзя двигать быстрее определённой скорости. Тогда насыщение возникает и по скорости. Учтите это: отсечение интегратора должно срабатывать и при ограничении скорости, иначе накопление сохранится.
Как оценить результат
После включения отсечения повторите тест с недостижимым заданием. Время возврата должно сократиться, а перерегулирование — уменьшиться. Если изменений нет, проверьте, действительно ли выход упирается в предел: возможно, ограничение стоит в другом месте, а регулятор считает, что работает в диапазоне. Такие рассогласования встречаются, когда пределы заданы и в регуляторе, и в приводе.
Как оформить настройку в документации
Запишите пределы выхода, способ отсечения, поведение при переходе режимов. Укажите, где задаются пределы: в регуляторе, в приводе или в обоих местах. При модернизации это позволяет не создать двойное ограничение, из-за которого контур работает не так, как задумано.
Как понять, что ограничение стоит не там
Сравните значение выхода в регуляторе и фактическое положение исполнительного механизма. Если регулятор показывает 60 процентов, а клапан открыт на 100, значит ограничение в приводе, а регулятор об этом не знает. Обратная связь по положению или сигнал о насыщении от привода помогают согласовать пределы. Без этого отсечение работает по неверной информации.
Как поступить при частых насыщениях
Если выход упирается в предел регулярно, проблема не в регуляторе, а в недостаточной мощности или в завышенных требованиях. Проверьте запас по оборудованию: мощность нагревателя, расход, ход клапана. Возможно, стоит пересмотреть режим или добавить мощность. Постоянная работа на пределе не оставляет резерва на ухудшение условий.
Итог по каскаду
Отсечение нужно в каждом контуре каскада. Внутренний контур в насыщении должен сообщать об этом внешнему.
При переходе ручного и автоматического режима интегратор сбрасывают или подхватывают фактический выход. Иначе первый же переход даёт рывок.
Ограничение выхода и отсечение интегратора — два элемента, которые делают регулятор предсказуемым в реальных условиях, где оборудование не всегда может выдать требуемое.
Тест с недостижимым заданием показывает всё: есть ли накопление, работает ли отсечение, как быстро возвращается контур.
Windup — это накопление ошибки в насыщении. Без отсечения или обратного пересчёта регулятор выходит из ограничения с задержкой и перелётом.
Ограничение выхода без отсечения интегратора не решает проблему. Проверка на недостижимом задании показывает, есть ли windup и как быстро система восстанавливается.