Редактор XIOT

Радиатор в XIOT: как PID управляет двухпозиционным приводом

Как PID и медленный ШИМ превращают запрос XIOT 0–100% во время работы двухпозиционного привода Oventrop 24 В.
Схема управления радиатором: температура 21,2 градуса, запрос PID 70 процентов и двухпозиционный привод клапана 24 В

У термоэлектрического привода Oventrop 24 В две электрические команды: питание подано или снято. При этом XIOT может рассчитать промежуточный запрос нагрева, например 50%. Этот процент не задаёт положение штока: виртуальное устройство «Сервопривод» переводит его во время работы реле. Разберём, как вместе работают PID и медленный ШИМ и почему команда, движение клапана, расход и тепловая мощность — разные величины.

Из чего состоит контур управления

Комнатный датчик передаёт фактическую температуру виртуальному устройству «Радиатор». В нём PID-регулятор сравнивает значение с уставкой и рассчитывает потребность в тепле. «Сервопривод» получает результат, управляет реле медленным ШИМ, а реле подаёт или снимает питание с физического привода. Изменившаяся температура воздуха возвращается в следующий расчёт.

Замкнутый контур управления радиатором XIOT: датчик температуры, PID, медленный ШИМ, реле, двухпозиционный привод, гидравлика и обратная связь

Как PID рассчитывает запрос тепла

Виртуальное устройство «Радиатор» сравнивает текущую температуру с желаемой. Если мы задали 22 °C, а датчик показывает 21,2 °C, ошибка равна 0,8 °C. Регулятор учитывает саму ошибку, её продолжительность и скорость изменения:

запрос тепла = P × текущая ошибка + I × накопленная ошибка + D × скорость изменения ошибки

  • P определяет реакцию на текущую разницу температур;
  • I учитывает длительный недогрев;
  • D учитывает скорость приближения к уставке.

Результат ограничивается диапазоном 0–100% и передаётся виртуальному «Сервоприводу». Он не анализирует температуру и не выполняет второй PID-расчёт. Его задача — превратить готовый запрос во временную последовательность команд реле.

Что происходит при запросе 50%

Рассмотрим нормально закрытый привод и период ШИМ 10 минут. Первые пять минут XIOT подаёт питание: привод движется к открытому положению. Затем питание снимается на пять минут, и привод начинает закрывать клапан. Для нормально открытого исполнения направление электрической команды меняется.

Временная диаграмма медленного ШИМ: запрос 50 процентов превращается в пять минут с питанием и пять минут без питания, а привод и температура реагируют с инерцией

Если привод успел открыться до окончания активной части периода, теплоноситель продолжает идти до снятия питания. После начала закрытия радиатор ещё отдаёт накопленное тепло. В следующем цикле PID оценивает температуру комнаты и корректирует запрос.

Период 10 минут не является универсальным. Его выбирают с учётом скорости привода и инерции отопительного контура.

Почему процент команды не равен проценту тепла

Нельзя провести прямую зависимость «50% команды → шток открыт на 50% → расход 50% → половина мощности радиатора». Между этими величинами работают разные физические процессы.

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

Управляющий процент определяет только длительность состояния реле. Привод перемещает шток с собственной скоростью. Расход зависит от характеристики клапана и перепада давления. Тепловой результат дополнительно зависит от температур подачи и обратной линии, радиатора и помещения.

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

Два периода и две группы настроек

Период PID определяет, когда «Радиатор» полностью пересчитывает потребность комнаты. Период медленного ШИМ определяет, как «Сервопривод» раскладывает полученный процент на время работы реле.

Схема двух временных уровней: цикл PID пересчитывает запрос тепла, а период медленного ШИМ делит его на интервалы с питанием и без питания
Уровень Основные параметры Что они меняют
«Радиатор» Цикл PID, коэффициенты P, I и D Реакцию регулятора на текущую, накопленную и изменяющуюся ошибку температуры
«Сервопривод» Тип клапана НО/НЗ, период ШИМ, минимальный и максимальный управляющий процент Направление команды и временную работу реле

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

Что мы видим в приложении XIOT

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

Страница радиатора в приложении XIOT: устройство включено, температура воздуха 21,2 градуса, нагрев 100 процентов и цель 22 градуса

Надпись «Нагрев 100%» означает максимальный запрос PID. Она не подтверждает крайнее положение штока или паспортную мощность радиатора. Если запрос долго остаётся максимальным, а температура не растёт, проверку продолжают по цепочке: реле, питание привода, клапан, циркуляция и температура подачи.

Плавным становится тепло, а не положение штока

PID рассчитывает потребность комнаты, а медленный ШИМ превращает её в долю времени работы двухпозиционного привода. Шток движется, поток меняется по законам гидравлики, радиатор накапливает и отдаёт тепло. Следующий расчёт корректируется по температуре воздуха — именно так дискретные команды создают плавный тепловой результат.

В проекте важно сохранить это разделение ролей: «Радиатор» рассчитывает, сколько тепла требуется комнате, а «Сервопривод» исполняет запрос во времени. Тогда процент в приложении остаётся понятным управляющим запросом, а результат проверяется по фактической температуре воздуха.

Подробнее в Wiki XIOT