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

Zoned-ventilation-scenario: различия между версиями

Материал из XIOT Wiki
Добавлены статьи про клапан вентиляции и зональную вентиляцию
 
Обновлена логика зональной вентиляции
Строка 5: Строка 5:
== Назначение ==
== Назначение ==


'''Зональная вентиляция''' — сценарий XIOT для распределения приточной вентиляции между несколькими зонами по качеству воздуха. Сценарий смотрит датчики CO₂ и VOC в каждой зоне, открывает клапаны нужных зон и управляет общим приточным вентилятором.
'''Зональная вентиляция''' — сценарий XIOT для распределения приточной вентиляции между несколькими зонами по качеству воздуха. Сценарий смотрит датчики CO₂ и VOC в каждой зоне, рассчитывает потребность вентиляции, открывает клапаны нужных зон и управляет общим приточным вентилятором.


Сценарий нужен для систем, где один вентилятор подаёт воздух в несколько помещений, а подача в каждое помещение регулируется отдельной заслонкой.
Сценарий нужен для систем, где один вентилятор подаёт воздух в несколько помещений, а подача в каждое помещение регулируется отдельной заслонкой.
Строка 14: Строка 14:
* принимает один или несколько датчиков CO₂ в каждой зоне;
* принимает один или несколько датчиков CO₂ в каждой зоне;
* принимает один или несколько датчиков VOC в каждой зоне;
* принимает один или несколько датчиков VOC в каждой зоне;
* рассчитывает спрос вентиляции по CO₂, VOC или по обоим показателям;
* рассчитывает качество воздуха общее и по зонам в процентах;
* открывает клапаны зон пропорционально загрязнению воздуха и приоритетам;
* открывает клапаны зон пропорционально загрязнению воздуха и приоритетам;
* управляет общим приточным вентилятором или реле вентиляции;
* управляет общим приточным вентилятором или реле вентиляции;
* использует отдельные приоритеты зон для дня и ночи;
* использует отдельные приоритеты зон для дня и ночи;
* ограничивает максимальную скорость вентилятора ночью по характеристике дома '''ночь по времени''';
* ограничивает максимальную скорость вентилятора ночью по характеристике дома '''ночь по времени''';
* защищает систему от частых мелких изменений по датчикам.
* защищает клапаны от частых мелких изменений по датчикам.


== Устройства и действия ==
== Устройства и действия ==
Строка 61: Строка 61:
| '''включение сценария'''
| '''включение сценария'''
| включает или выключает автоматический расчёт зональной вентиляции.
| включает или выключает автоматический расчёт зональной вентиляции.
|-
| '''качество воздуха общее'''
| общий расчётный спрос вентиляции в процентах.
|-
| '''качество воздуха зоны 1'''
| расчётный спрос вентиляции первой зоны в процентах.
|-
| '''качество воздуха зоны 2''' ... '''качество воздуха зоны 8'''
| дополнительные характеристики для отображения расчёта по остальным зонам.
|}
|}
Значение 0% означает, что по текущим порогам вентиляция зоне не требуется. Значение 100% означает максимальный спрос вентиляции по выбранным датчикам и настройкам.


Если сценарий выключен, он не пересчитывает зоны и не отправляет автоматические команды клапанам и вентилятору.
Если сценарий выключен, он не пересчитывает зоны и не отправляет автоматические команды клапанам и вентилятору.
Строка 89: Строка 100:
Параметр '''Как учитывать несколько датчиков в зоне''' определяет агрегацию датчиков:
Параметр '''Как учитывать несколько датчиков в зоне''' определяет агрегацию датчиков:


* '''по худшему значению''' — используется максимальное значение, это вариант по умолчанию;
* '''по среднему значению''' — используется среднее значение исправных датчиков, это вариант по умолчанию;
* '''по среднему значению''' — используется среднее значение исправных датчиков.
* '''по худшему значению''' — используется максимальное значение.


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


== Приоритеты зон ==
== Приоритеты зон ==
Строка 108: Строка 119:


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


Границы открытия берутся из параметров самого клапана: '''Минимальный процент открытия''' и '''Максимальный процент открытия'''. Поэтому можно ограничить отдельную зону, не меняя общий сценарий.
Границы открытия берутся из параметров самого клапана: '''Минимальный процент открытия''' и '''Максимальный процент открытия'''. Поэтому можно ограничить отдельную зону, не меняя общий сценарий.
Строка 127: Строка 140:
* если включено, вентилятор выключается;
* если включено, вентилятор выключается;
* если выключено, вентилятор остаётся включенным на минимальной скорости.
* если выключено, вентилятор остаётся включенным на минимальной скорости.
По умолчанию вентилятор не выключается при отсутствии спроса, чтобы система могла работать как постоянная приточная вентиляция.


== Защита от частых изменений ==
== Защита от частых изменений ==


Чтобы вентиляция не реагировала на шум датчиков, используются параметры:
Чтобы вентиляция не реагировала на частый шум датчиков, используются параметры:


* '''Минимальный спрос для открытия зоны''' — зона не открывается при незначительном превышении;
* '''Минимальное изменение открытия клапана''' — клапан не получает почти одинаковые команды;
* '''Минимальное изменение открытия клапана''' — клапан не получает почти одинаковые команды;
* '''Минимальное время между пересчетами''' — ограничивает частоту автоматического расчёта.
* '''Интервал пересчета процента открытия (антидребезг датчиков)''' — ограничивает частоту пересчёта открытия при частых колебаниях датчиков.


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


== Параметры ==
== Параметры ==
Строка 158: Строка 178:
|-
|-
| '''Как учитывать несколько датчиков в зоне'''
| '''Как учитывать несколько датчиков в зоне'''
| по худшему значению
| по среднему значению
| как объединять несколько датчиков одной зоны.
| как объединять несколько датчиков одной зоны.
|-
|-
| '''CO2: начало открытия клапана'''
| '''CO2: начало открытия клапана'''
| 600 ppm
| 450 ppm
| уровень CO₂, с которого зона начинает требовать вентиляцию.
| уровень CO₂, с которого зона начинает требовать вентиляцию.
|-
|-
Строка 176: Строка 196:
| 660
| 660
| уровень VOC, при котором спрос зоны становится максимальным.
| уровень VOC, при котором спрос зоны становится максимальным.
|-
| '''Минимальный спрос для открытия зоны'''
| 5%
| нижний порог, чтобы зона не открывалась от небольшого шума датчиков.
|-
|-
| '''Минимальное изменение открытия клапана'''
| '''Минимальное изменение открытия клапана'''
Строка 185: Строка 201:
| минимальное изменение, при котором клапану отправляется новая команда.
| минимальное изменение, при котором клапану отправляется новая команда.
|-
|-
| '''Минимальное время между пересчетами'''
| '''Интервал пересчета процента открытия (антидребезг датчиков)'''
| 30 сек.
| 30 сек.
| ограничение частоты автоматических пересчётов.
| ограничение частоты пересчёта открытия при частых колебаниях датчиков.
|-
|-
| '''Минимальная скорость вентилятора'''
| '''Минимальная скорость вентилятора'''
Строка 202: Строка 218:
|-
|-
| '''Выключать вентилятор, когда нет спроса вентиляции'''
| '''Выключать вентилятор, когда нет спроса вентиляции'''
| да
| нет
| выключать общий вентилятор, если все зоны чистые.
| выключать общий вентилятор, если все зоны чистые.
|-
|-
Строка 218: Строка 234:
Проверьте:
Проверьте:


* при ухудшении CO₂ в одной зоне открывается клапан этой зоны;
* при ухудшении CO₂ в одной зоне меняется '''качество воздуха''' этой зоны и открывается её клапан;
* при ухудшении VOC в одной зоне открывается клапан этой зоны;
* при ухудшении VOC в одной зоне меняется '''качество воздуха''' этой зоны и открывается её клапан;
* если выбрано '''CO2 и VOC''', сценарий реагирует на худший показатель;
* если выбрано '''CO2 и VOC''', сценарий реагирует на худший показатель;
* если датчиков несколько, выбранный способ учета даёт ожидаемый результат;
* если датчиков несколько, выбранный способ учета даёт ожидаемый результат;

Версия от 13:11, 11 июня 2026


Зональная вентиляция

Назначение

Зональная вентиляция — сценарий XIOT для распределения приточной вентиляции между несколькими зонами по качеству воздуха. Сценарий смотрит датчики CO₂ и VOC в каждой зоне, рассчитывает потребность вентиляции, открывает клапаны нужных зон и управляет общим приточным вентилятором.

Сценарий нужен для систем, где один вентилятор подаёт воздух в несколько помещений, а подача в каждое помещение регулируется отдельной заслонкой.

Что делает сценарий

  • поддерживает от 1 до 8 зон вентиляции;
  • принимает один или несколько датчиков CO₂ в каждой зоне;
  • принимает один или несколько датчиков VOC в каждой зоне;
  • рассчитывает качество воздуха общее и по зонам в процентах;
  • открывает клапаны зон пропорционально загрязнению воздуха и приоритетам;
  • управляет общим приточным вентилятором или реле вентиляции;
  • использует отдельные приоритеты зон для дня и ночи;
  • ограничивает максимальную скорость вентилятора ночью по характеристике дома ночь по времени;
  • защищает клапаны от частых мелких изменений по датчикам.

Устройства и действия

Входные блоки

Блок Что подключается
Зона 1: датчики CO2 ... Зона 8: датчики CO2 датчики углекислого газа выбранной зоны
Зона 1: датчики VOC ... Зона 8: датчики VOC датчики качества воздуха выбранной зоны

Количество видимых зон задаётся параметром Количество зон вентиляции. Блоки лишних зон скрываются и не участвуют в расчёте.

Управляемые устройства

Блок Что подключается
Приточный вентилятор вентилятор, приточная вентиляция или реле
Зона 1: клапан вентиляции ... Зона 8: клапан вентиляции клапаны вентиляции соответствующих зон

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

Характеристики сценария

Характеристика Назначение
включение сценария включает или выключает автоматический расчёт зональной вентиляции.
качество воздуха общее общий расчётный спрос вентиляции в процентах.
качество воздуха зоны 1 расчётный спрос вентиляции первой зоны в процентах.
качество воздуха зоны 2 ... качество воздуха зоны 8 дополнительные характеристики для отображения расчёта по остальным зонам.

Значение 0% означает, что по текущим порогам вентиляция зоне не требуется. Значение 100% означает максимальный спрос вентиляции по выбранным датчикам и настройкам.

Если сценарий выключен, он не пересчитывает зоны и не отправляет автоматические команды клапанам и вентилятору.

Расчёт качества воздуха

Параметр Источник качества воздуха выбирает, какие датчики участвуют в расчёте:

  • CO2 и VOC — берётся худшее требование из CO₂ и VOC;
  • только CO2 — учитывается только уровень углекислого газа;
  • только VOC — учитывается плотность VOC, а если её нет, используется чистота воздуха.

Для CO₂ задаются два уровня:

  • CO2: начало открытия клапана;
  • CO2: максимальное открытие клапана.

Для VOC задаются аналогичные уровни:

  • VOC: начало открытия клапана;
  • VOC: максимальное открытие клапана.

Ниже уровня начала открытия зона не требует вентиляции. Между нижним и верхним уровнем спрос растёт плавно. На верхнем уровне и выше зона требует максимального проветривания.

Несколько датчиков в зоне

Параметр Как учитывать несколько датчиков в зоне определяет агрегацию датчиков:

  • по среднему значению — используется среднее значение исправных датчиков, это вариант по умолчанию;
  • по худшему значению — используется максимальное значение.

Среднее значение удобно для обычной зоны с несколькими датчиками. Худшее значение можно выбрать там, где важнее реагировать на локальное загрязнение в любой точке зоны.

Приоритеты зон

Для каждой зоны есть два параметра:

  • Зона N: приоритет днем;
  • Зона N: приоритет ночью.

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

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

Управление клапанами

Для каждой активной зоны сценарий рассчитывает целевой процент открытия и отправляет его в выбранный клапан вентиляции. Если расчёт равен 0%, клапан выключается и закрывается. Если расчёт больше 0%, клапан включается и получает процент открытия.

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

Границы открытия берутся из параметров самого клапана: Минимальный процент открытия и Максимальный процент открытия. Поэтому можно ограничить отдельную зону, не меняя общий сценарий.

Параметр Минимальное изменение открытия клапана защищает клапаны от мелких повторных команд. Если новое открытие отличается меньше заданного процента, команда не отправляется.

Управление приточным вентилятором

Скорость общего вентилятора рассчитывается по максимальному спросу среди зон. Используются параметры:

  • Минимальная скорость вентилятора;
  • Максимальная скорость вентилятора;
  • Максимальная скорость вентилятора ночью.

Если ночью заданный максимум ниже обычного, скорость ограничивается ночным максимумом.

Параметр Выключать вентилятор, когда нет спроса вентиляции определяет поведение при чистом воздухе:

  • если включено, вентилятор выключается;
  • если выключено, вентилятор остаётся включенным на минимальной скорости.

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

Защита от частых изменений

Чтобы вентиляция не реагировала на частый шум датчиков, используются параметры:

  • Минимальное изменение открытия клапана — клапан не получает почти одинаковые команды;
  • Интервал пересчета процента открытия (антидребезг датчиков) — ограничивает частоту пересчёта открытия при частых колебаниях датчиков.

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

Сообщения и отладка

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

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

Параметры

Параметр По умолчанию Назначение
Название сценария Зональная вентиляция имя сценария в интерфейсе.
Количество зон вентиляции 2 сколько зон участвует в сценарии.
Источник качества воздуха CO2 и VOC какие датчики участвуют в расчёте спроса вентиляции.
Как учитывать несколько датчиков в зоне по среднему значению как объединять несколько датчиков одной зоны.
CO2: начало открытия клапана 450 ppm уровень CO₂, с которого зона начинает требовать вентиляцию.
CO2: максимальное открытие клапана 1200 ppm уровень CO₂, при котором спрос зоны становится максимальным.
VOC: начало открытия клапана 75 уровень VOC, с которого зона начинает требовать вентиляцию.
VOC: максимальное открытие клапана 660 уровень VOC, при котором спрос зоны становится максимальным.
Минимальное изменение открытия клапана 5% минимальное изменение, при котором клапану отправляется новая команда.
Интервал пересчета процента открытия (антидребезг датчиков) 30 сек. ограничение частоты пересчёта открытия при частых колебаниях датчиков.
Минимальная скорость вентилятора 20% нижняя скорость вентилятора при наличии спроса вентиляции.
Максимальная скорость вентилятора 100% верхняя скорость вентилятора днём.
Максимальная скорость вентилятора ночью 50% верхняя скорость вентилятора при активной ночи по времени.
Выключать вентилятор, когда нет спроса вентиляции нет выключать общий вентилятор, если все зоны чистые.
Зона N: приоритет днем 50% дневной приоритет отдельной зоны.
Зона N: приоритет ночью 50% ночной приоритет отдельной зоны.

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

Проверьте:

  • при ухудшении CO₂ в одной зоне меняется качество воздуха этой зоны и открывается её клапан;
  • при ухудшении VOC в одной зоне меняется качество воздуха этой зоны и открывается её клапан;
  • если выбрано CO2 и VOC, сценарий реагирует на худший показатель;
  • если датчиков несколько, выбранный способ учета даёт ожидаемый результат;
  • при чистом воздухе клапаны закрываются;
  • общий вентилятор включается при появлении спроса;
  • скорость вентилятора растёт при росте спроса;
  • ночью скорость не превышает ночной максимум;
  • ночные приоритеты меняют распределение между зонами;
  • при выключенном сценарии автоматические команды не отправляются.