Dzień Dobry
Zima już niebawem, a rozwiązania ogrzewania już pewnie u was sprawdzone i przygotowane.
Chciałbym podpytać jak poradziliście sobie z ustawieniem ogrzewania. Chodzi mi dokładnie o algorytm, jaki uruchamia ogrzewanie, włącz\wyłącz piec, otwiera głowice lub siłowniki. Wymieniłem niedawno piec z ekogroszku na Piec indukcyjny sterowany NC.
Posiadam kilka obiegów ogrzewania:
-
parter ogrzewany podłogówką z 5 strefami (kuchnia i salon pod jednym czujnikiem temp w centralnym punkcie)
1. Kuchnia 2. Salon 3. Małe WC 4. Korytarz 5. Wiatrołap
-
piętro
1. 5 pomieszczeń z grzejnikami i głowicami ZigBee HY368 2. Duża łazienka jedna strefa ogzrewania podłogowego
Do sterowania ogrzewaniem podłogowym używam siłowników Salus NC 230V + ESP32C3 + 8 RELAY
Czujniki temperatury po BLE LYWSD03 plus D18B20 na zewnątrz.
Do całości dochodzi jeszcze CWU (pompka plus cyrkulacja)
Z tego co zrozumiałem mamy 3 możliwości (jest więcej ale te są osiągalne dla mnie)
Histereza CO
Jest to najprostszy dwupołożeniowy algorytm (włącz/wyłącz). Pracuje w oparciu o różnicę, przy której regulator po osiągnięciu zadanej przez użytkownika temperatury ponownie wysyła do kotła sygnał zapotrzebowania na grzanie. Powoduje to ciągłą oscylację temperatury – dogrzanie, wychłodzenie, dogrzanie, wychłodzenie itd. Jeśli histerezę ustawiono na poziomie ± 0,5 stopnia Celsjusza, a wartość żądana wynosi 23 stopnie, regulator uruchomi kocioł, gdy temperatura spadnie do 22,5 stopni, a wyłączy, gdy wzrośnie do 23,5. Ten schemat opiera się na lekkich przesterowaniach, nie gwarantuje precyzji. Z uwagi na dużą bezwładność ogrzewania podłogowego histereza nie jest zalecana w sterownikach przeznaczonych dla podłogówki. Bardziej zadowalające efekty daje w ogrzewaniu grzejnikowym.
PWM
Bardziej stabilnym rozwiązaniem jest sterowanie impulsowe, czyli Pulse-Width Modulation. To również dwupołożeniowy mechanizm (włącz/wyłącz), lecz jako dodatkowy parametr uwzględniono w nim czas grzania. W PWM różnica między temperaturą zadaną, a temperaturą aktualną decyduje o tym, jak długo urządzenie grzewcze będzie pracowało. Odbywa się to na podstawie ustalonej tabeli wzorów. Dla lepszego zrozumienia przełóżmy ten mechanizm na regułę. Aby utrzymać temperaturę zadaną, jeżeli różnica temperatur wynosi X – urządzenie grzewcze się włączy na Y (z góry wyznaczony czas grzania). Mała różnica oznacza krótkie grzanie, duża – długie (różne pomieszczenia nagrzewają się w różnym czasie). Algorytm ten – z uwagi na uwzględnianie czasu nagrzewania – z dobrym skutkiem jest stosowany do sterowania podłogówką.
TPI
W przypadku TPI (Time Proporcional and Integral) – samouczącego się algorytmu czasowo-proporcjonalnego całkującego – sytuacja jest podobna jak przy PWM. Ten program nie pracuje jednak w oparciu o wzory. Jest skuteczniejszy, bo przelicza czas pracy pieca na bieżąco, na podstawie matematycznych całek. „Uczy się” zamiast korzystać z szablonów. Dzięki tym przeliczeniom sterownik „wie” na jak długo trzeba piec włączyć, żeby na wyznaczoną porę osiągnąć żądaną temperaturę. Sterownik „przewiduje”: gdy temperatura zbliża się do spadku, odpowiednio wcześniej uruchamia grzanie. Szybszy czas reakcji w ustalonych stanach oraz ograniczenie przesterowania skutkuje lepszym wynikiem regulacji.
Jaki najlepszy sposób, aby uniknąć bezwładności jak tylko to możliwe?
Grzejniki Histereza (włącz/wyłącz). Podłogówka PWM/TPI? Krzywa grzewcza?
W czym taki algorytm najlepiej stworzyć ?
1. NodeRed
2. PyScript
3. YAML
Będę bardzo wdzięczny za uwagi i wasze doświadczenia.