Предыдущая часть темы - "Управление отоплением". Покажу и я несколько графиков. Котел отопления, снаружи днем до 20, регулятор регулирует, котёл тактует. Немного поправил логику ээээ... повторного включения горелки в случае ее выключения, чтобы уменьшить тактование PID регулятор. Было - слева, стало - справа. Посередине процесс. На картинках: 1 - модуляция. 2 - Температура прямой и обратки, 3 - T1 - температура в помещении, U - уставка температуры теплоносителя, U0 - уставка температуры теплоносителя по погоде (ПЗА) Оказывается, после выключения горелки, температура обратки плавно падает, а после включения горелки и, вероятно, насоса, падает почти до комнатной температуры. Т. е. в батареях вода остывает значительно эффективнее, чем в районе датчика температуры в котле
В таком масштабе не видна точность регулировки Т воздуха. Думаю она чуть похуже в правом варианте, чем в левом, но разница не существенна. Зато нет непрерывной работы с тактованием
Вот температура за чуть больший период. Целевая температура - 22 градуса. Датчик стоит на кухне, в двух метрах от холодильника и газовой плиты. Справа - новый вариант, точность хуже, но там интегральная часть PID регулятора еще не вышла на плато, может будет получше. Кое-что мне не нравится, наверное сделаю более жесткими допуски "после PID".
Предсказуемо - разброс больше, но в пределах разумного чудес не бывает, или прогрев постоянный точно вымеренной мощностью, но она мала и будет тактование, или эпизодически, мощность повыше, и уходим от тактований. Но больше разброс температур
не могут они влиять на показания термостата? два метра не так уж и много, если открывается дверь холожильника на секунд 10-15.
газовая плита с электрической духовкой влияют очень заметно, +2 градуса - легко. Холодильник - чуть заметные волны по 0.1 - 0.05 градуса с включением-выключением компрессора
Валтековская серва 220в приехала, выглядит подинамичнее китайцев. У меня есть китайцы с рекордным нагревом в 2 минуты, но медлено стынут, как смерть. Есть более ровные - 3 нагрев, минут 5 остывают а тут и нагрев полный 3, и на минуте заметно открывание, процесс более-менее ровный, и остывает тоже минуты 3. Все на глазок поставлю на место, сравню с результатами китайца
Всем доброго времени. Нужен ли наконечник (медный например) на конце закладной трубы для датчика ТП? Если нужен где такой найти на 16 ую трубу?
Возвращаемся к теме АСУТП управления температурой в смесителе ВТП в исполнении китайская парафиновая серва на входном термостатном клапане, ds18b20 и ПИД на еспшке с esphome под партийной кличкой "ардуина" решение запустилось, что называется "из коробки", сразу, после однократного автоопределения коэффициентов ПИД за прошедшие дни (больше недели) еще раз прогнал автоопределение (первый раз в неудачный нетипичный момент это делал), понаблюдал, пару раз поменял коэффициент И ручками допилил 2 улучшайки на 20 строк кода в сумме: - усреднение температуры с повышением точности при малых изменениях - принудительное ограничение максимального накопленного значения И-компоненты в зависимости от температуры, чтобы учесть особенности поведения сервы Все валтековскую серву и более лучший сенсор пока не ставлю, смотрю как работает с самыми плохим оборудованием из имеющегося в продаже Результат на графиках: верхний график (ступеньки) - не температура, а включение-выключение потребителей (красный БКН, остальное - контура ВТП) нижний график белый-серый - температура в котле и ее установка (управляет котел) желтый - температура на выходе смесителя и ее установка (управляет мой ПИД) красный - температура БКН синий - % модуляции горелки котла (0-100% отображены в 20-40 на графике) фиолетовый - % ШИМ у сервы (0-100% отображены в 10-30 на графике) видны однократные вылеты температуры ВТП до +3 после полного открытия сервы (100% ШИМ долгое время), потому что закрывается она медлено циклическая смена температуры ВТП при работе с высокой температурой котла на одного потребителя, вылеты до +/- 1 градуса, период получился 1:20 минуты, среднее по целевой температуре стоит точно котел работает с переменной мощностью, когда 100%, когда меньше, не тактует. Когда все потребители прогрелись - котел выключается полностью. т. е. уже в этом состоянии все работает идеально, но посмотрю что добавит системе валтек и сенсор получше. на отдельные контура похожее управление сделать можно, но не по регулировке температуры ТП в заданном контуре (смеситель-то один), а например по воздуху, с очень длинным периодом для ПИД. Но я оставлю там вкл/выкл, для меня это предпочтительнее
Это фишка такая у пид-регулятора. Поиск коэффициентов, есть в esphome climate: - platform: pid name: "PID Floor Controller" id: floor_pid internal: true visual: min_temperature: 40 max_temperature: 70 temperature_step: 1 sensor: floor_temp default_target_temperature: 50 heat_output: outPID control_parameters: max_integral: 0.75 min_integral: -0.5 # - valtek 2 kp: 0.7 ki: 0.0007 kd: 5 # kp: 0.12347, ki: 0.00115, kd: 3.32744 # Ziegler-Nichols PID # kp: 0.09260, ki: 0.00052, kd: 0.00000 # Ziegler-Nichols PI # kp: 0.14404, ki: 0.00167, kd: 4.65842 # Pessen Integral PID # kp: 0.06852, ki: 0.00064, kd: 4.92461 # Some Overshoot PID # kp: 0.04116, ki: 0.00038, kd: 2.77287 # No Overshoot PID output_averaging_samples: 2 derivative_averaging_samples: 5