СТАБУР
Образование· 10 мин чтения

Нагрев и охлаждение от одного ПИД-регулятора

Как распределить выход одного ПИД между нагревом и охлаждением: split-range, стык диапазонов, направление, ограничения и приёмка контура.

Температура ёмкости поддерживается нагревателем и клапаном охлаждения. Если каждый канал получает независимый регулятор с одинаковым заданием, они могут начать бороться: нагрев ещё включён, а охлаждение уже отводит его мощность. Один из вариантов организации такой системы состоит в разделении диапазона общего управляющего воздействия.

Разберём split-range для двух противоположных воздействий. Это не каскад, где один регулятор формирует задание другому, и не настройка перехода ручного режима в автоматический. Здесь основная задача заключается в том, как одно расчётное требование превращается в две согласованные команды.

Короткий ответ

Один ПИД может управлять нагревом и охлаждением через блок распределения диапазона. Часть общего выхода соответствует охлаждению, часть нагреву, а область перехода задаётся явно. Направление, ограничения и динамику каждого исполнительного канала проверяют отдельно. Зазор уменьшает одновременную работу, но может ухудшать удержание температуры; перекрытие требует технологического обоснования. Настройка ПИД не компенсирует неверное распределение или несовместимые мощности каналов.

Общий выход описывает потребность процесса

Удобно представить управляющее воздействие как величину с двумя направлениями. Например, отрицательные значения означают требование охлаждать, положительные нагревать, а ноль соответствует отсутствию обоих воздействий. Это условная шкала проектного алгоритма, а не стандартный формат всех библиотечных ПИД-блоков.

Если библиотека выдаёт 0–100%, нейтральную точку можно разместить внутри этого диапазона и описать преобразование в отдельном блоке. Но в проекте должно быть ясно, где заканчивается собственно регулятор и начинается исполнительная логика. Иначе процент выхода на тренде окажется неоднозначным.

Направление действия проверяют физически. При температуре ниже задания исправное управление должно увеличивать нагрев либо уменьшать охлаждение в соответствии с режимом процесса. Названия direct и reverse в разных библиотеках могут трактоваться через разные определения ошибки, поэтому одного названия настройки недостаточно.

Отдельно проверяют направление клапана. Увеличение аналоговой команды может открывать или закрывать его в зависимости от привода и настройки. Логическая шкала «100% охлаждения» должна однозначно соответствовать физически максимальному разрешённому охлаждению, а не просто верхнему напряжению AO.

Пример распределения без перекрытия

Пусть общий выход u изменяется от −100 до +100 условных процентов. Для u > 0 команда нагрева равна u, команда охлаждения равна нулю. Для u < 0 команда охлаждения равна −u, команда нагрева равна нулю. В точке u = 0 оба канала закрыты.

Такое правило просто и удобно для первой проверки знаков. Но оно не делает мощности симметричными: 30% нагрева и 30% охлаждения могут иметь совершенно разный тепловой эффект. У клапана нелинейная характеристика, температура хладагента меняется, а нагреватель может иметь иной диапазон регулирования.

Если полезный рабочий диапазон клапана начинается не с нуля, требуется учёт минимального воздействия. Простое добавление скачка команды при переходе через ноль способно вызвать колебание. Необходимо согласовать характеристику канала, допустимую динамику и способ ограничения, а затем проверить результат на объекте или модели.

Ограничения формируют до выдачи физических команд. Недоступный нагреватель не должен продолжать считаться реально действующим каналом только потому, что у ПИД положительный выход. Состояние доступности и фактически реализованное воздействие нужны для корректного управления интегральной составляющей.

Область выхода Нагрев Охлаждение Что проверяется
Большое положительное значение Разрешённая мощность Закрыто Ограничение нагрева и температура
Малое положительное значение Малое воздействие Закрыто Разрешение и минимальная мощность
Нейтральная область По выбранной карте По выбранной карте Отсутствие нежелательной борьбы
Малое отрицательное значение Выключено Малое воздействие Порог открытия и устойчивость
Большое отрицательное значение Выключено Разрешённый расход Возможность и предел охлаждения
Канал недоступен Ограничение по состоянию Ограничение по состоянию Диагностика и поведение интегратора

Зазор и перекрытие на стыке

Зазор означает, что около нейтральной точки оба воздействия отсутствуют. Он может уменьшить частое переключение и одновременную работу. Но если процесс теряет тепло или получает постоянный теплоприток, регулятору придётся пройти эту область прежде, чем появится нужная компенсация.

Слишком широкий зазор создаёт нечувствительность и способен усиливать колебания вокруг задания. Интегратор накапливает воздействие, пока механизм не начнёт действовать, затем процесс проходит через другую сторону. Исправлять такое поведение только уменьшением коэффициентов ПИД не всегда разумно: причина может быть в карте распределения.

Перекрытие означает одновременное действие каналов в некоторой области. Для обычной задачи поддержания температуры это может означать лишние затраты энергии, но в специальных процессах бывают технологические основания для такой схемы. Основание нужно явно записать и согласовать, а не оставлять перекрытие как случайный результат масштабирования.

Гистерезис переключения и зазор диапазона тоже не одно и то же. Гистерезис зависит от предыдущего состояния и уменьшает частое переключение, а статический зазор задаёт область нулевого воздействия. Их совместное применение требует понятной диаграммы состояний, чтобы оператор видел, почему канал сейчас включён.

Разная динамика двух каналов

Нагреватель и охлаждающая рубашка имеют разные задержки и постоянные времени. Одинаковое изменение процентов не создаёт одинаковой скорости изменения температуры. Если один набор коэффициентов ПИД используется во всём диапазоне, его пригодность проверяют в обеих областях и при переходе между ними.

Иногда проект использует разные настройки по режиму или нелинейное преобразование выхода. Это возможно, но смена коэффициентов и карты должна сохранять управляемость и предсказуемость. Простая логика «знак изменился, загрузить другой набор» без проверки состояния интегратора способна создать скачок.

Тепло, накопленное нагревателем и стенкой, продолжает поступать после снятия команды. Охлаждение может иметь задержку заполнения контура или ограничения расхода. Поэтому краткий одновременный тепловой эффект не всегда означает, что программные команды перекрываются; нужно различать физическую инерцию и ошибку распределения.

На тренде полезно видеть температуру, задание, общий выход, обе физические команды и признаки доступности. Если хранить только итоговый процент ПИД, невозможно понять, почему процесс не реагирует: регулятор может требовать воздействие, которое блокируется внешним разрешением.

Ограничения и интегральное насыщение

ПИД должен знать о реальных пределах воздействия. Если охлаждение недоступно, а отрицательный выход продолжает уходить к пределу, интегральная составляющая может накопить большое значение. После восстановления хладагента процесс получит чрезмерное охлаждение, хотя текущая ошибка уже небольшая.

Механизм anti-windup или tracking выбирают по документации конкретного блока. Иногда ему передают фактически реализованное воздействие, иногда задают динамические пределы, иногда предусмотрена отдельная логика сопровождения. Название функции не гарантирует, что она автоматически учитывает внешние блокировки после split-range.

Если один канал имеет минимальное время включения, максимальную частоту переключений или ограничение скорости, эти условия входят в исполнительный блок. ПИД видит желаемое воздействие, а оборудование получает допустимую команду. Разницу необходимо учитывать в общей схеме, иначе расчёт и физическое действие расходятся.

Аварийные ограничения температуры и разрешения безопасности имеют приоритет, установленный проектом. Их не подменяют обычной настройкой ПИД. Разделение диапазона является способом регулирования, а не самостоятельной защитной функцией процесса.

Порядок проверки перед настройкой

На подготовленном стенде или в безопасном режиме сначала проверяют карту выходов без замкнутого регулирования. Несколько фиксированных значений общего воздействия должны дать ожидаемые команды нагрева и охлаждения. Включают также точки на границах, около нуля и при недоступности каждого канала.

Далее подтверждают физическое направление и реальные пределы. Открытие клапана должно увеличивать именно требуемый поток, а команда нагревателя соответствовать разрешённой мощности. Настройка ПИД до этого этапа рискует замаскировать ошибку знака и привести к опасному росту отклонения.

После этого проверяют реакцию в каждой области отдельно и переход через нейтраль. Тесты выполняют с ограниченными разрешёнными воздействиями и контролем технологических параметров. Численные коэффициенты из чужого примера не переносят на другой объём, теплоноситель и исполнительные устройства.

Приёмка включает отказ одного канала, восстановление разрешения и изменение нагрузки в рабочем диапазоне. Критерии задают заранее: допустимое отклонение, время восстановления, частота переключений и отсутствие нежелательной одновременной работы. Так оценивается функция целиком, а не красота одного тренда.

Проверка нейтральной области на числах

Рассмотрим условный вариант, где общий выход изменяется от −100 до +100, а область от −5 до +5 принята неактивной. Чтобы вне этой области использовать весь диапазон каждого канала, положительную ветвь можно масштабировать от нуля при u = 5 до ста процентов при u = 100. Аналогично отрицательная ветвь начинает охлаждение ниже −5. Это пример статической карты, а не рекомендуемая ширина зазора.

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

Граничные точки проверяют с обеих сторон небольшими изменениями. Это позволяет обнаружить ошибку сравнения, например одновременное включение каналов ровно в нуле или разрыв между двумя условиями. Для чисел с плавающей точкой учитывают округление и задают понятный допуск. Ручной просмотр нескольких крупных значений не заменяет проверки стыка.

Что делать при частичной недоступности

Недостаточный расход охлаждающей воды отличается от полностью закрытого разрешения. Программная команда может быть максимальной, а фактический тепловой эффект малым. Если измерение расхода или состояния привода предусмотрено проектом, его используют для диагностики достижимости. Отсутствие такого измерения означает ограничение наблюдаемости, которое нельзя исправить только расчётным процентом.

Для нагрева аналогично различают команду, разрешение и фактическую мощность. При обрыве секции регулятор увеличит запрос, но процесс останется холодным. Сообщение «ПИД на ста процентах» описывает состояние алгоритма и не объясняет, какой аппарат не выполняет действие. На интерфейсе полезно показывать причину ограничения и доступность каждого канала.

При восстановлении после отказа проверяют, не накопилось ли скрытое воздействие. Даже корректный anti-windup внутри ПИД не всегда знает об ограничении, которое наложено внешней логикой. Поэтому тест включает длительное недоступное состояние и последующее разрешение в безопасных условиях. Критерием служит отсутствие недопустимого скачка и приемлемая реакция процесса.

Если проект допускает работу только с одним каналом, для этого режима определяют отдельные возможности. Например, нагреватель без охлаждения может не справляться с внешним теплопритоком. Нельзя обещать удержание задания во всём диапазоне только потому, что регулятор продолжает считать выход. В описании режима указывают физические ограничения и необходимые действия при их достижении.

На графиках приёмки желательно сохранять одинаковый масштаб времени для всех сигналов. Тогда видно, когда общий выход сменил знак, когда исполнительная команда действительно изменилась и когда ответила температура. Раздельные снимки экранов без общей временной оси могут скрыть задержку и создать неверное впечатление одновременной работы каналов.

Для выходов с импульсной модуляцией отдельно согласуют период окна и минимальную длительность команды. Непрерывная карта процентов превращается в дискретное действие, и малый запрос может округлиться до нуля или редких импульсов. Эти особенности входят в проверку нейтральной области. Если нагрев коммутируется реле, частоту переключений также сопоставляют с допустимой электрической долговечностью, сохраняя требуемую точность процесса.


Вопросы при работе

Почему не поставить два независимых ПИД?

Такое решение возможно при согласованной архитектуре, но два регулятора с близкими заданиями могут противодействовать друг другу. Требуются правила приоритета, зоны действия и ограничения. Один общий выход делает распределение явным, но тоже нуждается в настройке под объект.

Нужен ли одинаковый процент мощности с обеих сторон?

Нет, одинаковый процент команды не означает одинаковый тепловой эффект. Масштабы и характеристики каналов выбирают по физике объекта. Если охлаждение значительно сильнее нагрева, карта и настройка должны учитывать эту асимметрию.

Убирает ли зазор все колебания?

Он может уменьшить частое переключение, но одновременно добавить нечувствительность. Причину колебаний ищут по задержкам, характеристикам клапана, настройкам и ограничениям. Широкий зазор без анализа способен ухудшить результат.

Подходит ли готовый блок из любой среды?

Нужно проверить его семантику, диапазон, направление и обработку ограничений. Документация конкретного split-range примера показывает один вариант реализации, а не универсальную совместимость всех библиотек и исполнительных устройств.

Документация и источники

TOPICS • ТЕМЫ#split-range#нагрев охлаждение ПИД#разделение диапазона#два исполнительных канала