Управление сервоприводом трехходового клапана

Автор Khanas, 05 октября 2025, 13:35:21

« назад - далее »

Khanas

Макрос управления трехходовым клапаном с управляющими сигналами открыть/закрыть. Применяется в системах отопления и вентиляции.
Макрос работает на нескольких объектах уже больше года.
В макросе реализовано управление сервоприводом смесительного клапана по температуре подачи отопительного контура, а так же по желаемой температуре в помещении. Во вложении на всякий случай приложил ПИД-регулятор и макрос рассчета температуры подачи по погодозависимой кривой.
 
Описание входов для основного макроса "Управление 3-ходовым клапаном (ПЗА Подача Комната) Ханас":
  • EN - Разрешение работы блока. Если отключается во время работы - подается сигнал на закрытие клапана в течение времени "Полного хода клапана"
  • Режим работы (ПЗА/Подача/Комната) - Выбор типа регулирования:
    0 - Внешнее задание по рассчетной температуре погодозависимого блока (внешнее задание, в макросе не фигурирует) По сути, то же самое, что задание температуры подачи, но с учетом наружной температуры.
    1 - Фиксированное задание температуры подачи контура.
    2 - Фиксированное задание температуры комнаты (задание температуры подачи становится "плавающим" и зависит от изменения текущей температуры комнаты. Регулируется ПИД-регулятором)
  • Т Комнаты - Измеренное значение температуры в помещении. Необходимо при режиме работы "Комната"
  • Т Подачи - Измеренное значение температуры подачи контура. Необходимо во всех режимах работы
  • Уставка ПЗА - Внешнее рассчитаное задание подачи на основе температуры наружного воздуха. Задается отдельным блоком. Значение необходимо задавать, если выбран режим работы по ПЗА
  • Уставка подачи - Задание фиксируемой желаемой температуры подачи контура. Значение необходимо задавать в режиме работы по подаче
  • Уставка комнаты - Задание желаемой температуры в помещении. Значение необходимо задавать, если выбран режим работы по комнате
  • П, И, Д - Коэффициенты ПИД-регулятора. Используется при регулировании температуры по датчику помещения
  • Макс Т, Мин Т - Максимальное и Минимальное значение температуры подачи. Эти значения необходимы для формирования начального значения ПИД-регулятора, а так же ограничивают выходное значение расчетной температуры макроса.
    • Гистерезис - С помощью этого значения формируется "мертвая" зона, при отклонении меньше которой регулятор не посылает сигналы на открытие или закрытие клапана. Рекомендуется значение 1-2 градуса. Значение гистерезиса влияет только на регулирование температуры подачи. Задается в градусах Цельсия
        Хоть в макросе и реализована защита от одновременной подачи сигналов на открытие и закрытие клапана, но все равно не рекомендую ставить малые значения (ниже 0,5 градуса).
    • Период шага - Время за которое производится один управляющий импульс открытия или закрытия клапана с заданным временем шага (По-умолчанию 10 сек). Задается в секундах
    • Время шага - Длительность управляющего импульса открытия или закрытия (По-умолчанию 2 сек). Задается в секундах
    • ВПХ - Время полного хода сервопривода. Обычно 120 секунд. Задается в секундах
    • Игнор ВПХ - Игнорирование времени полного хода сервопривода:
      1 - На сервопривод будут подаваться управляющие импульсы даже после того, как клапан полностью откровется или закроется.
      0 - макрос считает сумму времени произведенных управляющих импульсов открытия или закрытия. Если клапан открывается - суммируется количество времени всех импульсов. И если сумма длительности всех импульсов превышает ВПХ, то управляющие импульсы на открытие перестают поступать на сервопривод, даже если не достигнута заданная температура. Если в течении подсчета суммы количества импульсов открытия поступает управляющий сигнал на закрытие клапана, то счетчик сбрасывается

    По поводу блока ПЗА:
    Температура подачи рассчитывается исходя из желаемой температуры в помещении, температуры наружного воздуха и выбранной кривой отопления. Рассчитывается по формуле:

    Тподачи = Тпомещения + k * (Т помещения - Т наружн.)

    где:
    • Тподачи - измеренная температура подачи
    • Тпомещения - желаемая температура в помещении (сдвиг графика. Обычно 20 градусов Цельсия)
    • Тнаружн. - измеренная температура наружного воздуха
    • k - наклон кривой отопления (в макросе от 0,2 до 1,8). Значение задается как беззнаковое  целое 1 байт для удобства работы с выпадающими списками
    На выходе блока получаем задание температуры подачи по ПЗА для основного макроса.

    Если будут вопросы или предложения по усовершенствованию макроса - пишите. С радостью обсудим.