Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
При перепаде температур от +30 до -30 значение абсолютной влажности изменяется в тысячу раз.
if (
absoluteToRelative(
relativeToAbsolute(outsideRelativeHumidity, outsideT),
insideT
)
- insideRelativeHumidity > 5%
) ...
1. Как контролировать отток через печку? Вот есть частотник на приточном вентиляторе, есть на вытяжном. Если бы не печка, можно было бы обойтись одним и крутить вентиляторы синхронно. А как быть с оттоком через печь? (Отдельный воздуховод на приток печи — не предлагать);Используй только показания датчика, не нужен тебе отток. Приточка и вытяжка работают — уровень СО2 падает. Если не падает — всё равно продолжает работать. Ты регулируешь содержание CO2 — вот и регулируй. Если хочешь регулировать несколько параметров — сначала выбери их, потом получи их величину, потом уж алгоритмы. А то получается, ты хочешь соблюсти баланс приходящего и уходящего воздуха, а имеешь только скорость вращения вентиляторов. Поток воздуха течет по своим законам, не сказать, что они сильно сложные, но от частотников они зависят, скажем так, вообще нелинейно и от других параметров, которые ты не меряешь, зависят очень сильно.
2. (без учета печки) Алгоритм управления оборотами вентиляторов? Текущая идея в том, что скорость вращения должна зависеть не от концентрации СО2 а от скорости роста концентрации. То есть если концентрация растет — обороты растут, падает — падают и какая-то отсечка, скажем, 500-600ppm. Повышением отсечки можно ввести зимний экономный режим с повышенной концентрацией СО2;Простейший алгоритм с гистерезисом тут больше подходит — задали рамки, отключение вентиляторов при достижении нижнего уровня, включение только когда ощутимо повысится. Если стоит задача непрерывно поддерживать определенную концентрацию СО2, тогда как не крути, а получится ПИД регулятор.
Лучше постоянно на минимально достаточных оборотах.Ну, это и есть поди-его-найди.
Управление микроклиматом на Arduino