TapHome

Regulator PID

Ultima actualizare:

Smart rule-ul Regulator PID calculează de câtă putere are nevoie încălzirea (sau răcirea) din diferența dintre valoarea măsurată și valoarea dorită a regulatorului — cel mai des temperatura camerei. Rezultatul, în procente, îl trimite la un robinet, la termostatul unui element de încălzire, la o jaluzea sau la o variabilă. Pagina descrie comportamentul începând cu versiunea 2026.1.

Pentru reglarea obișnuită a unei camere este suficient Regulator de temperatură cu histerezis: pornește și oprește releul în jurul valorii dorite, iar robinetul îl poate deschide progresiv, în funcție de bandă. Nu are integrală care ar putea produce suprareglaj, iar temperatura se stabilizează aproape de valoarea dorită. Folosiți Regulatorul PID când aveți nevoie de valoarea dorită exact și fără abatere permanentă — apa de tur după vana de amestec, sisteme rapide, umiditate sau nivel.

Încercați Regulatorul PID

Valorile implicite ale regulii (Kp 10, Ki 0,5) într-o cameră cu radiatoare: dimineața are 18 °C, valoarea dorită este 21 °C. Temperatura o atinge în aproximativ 1,5 h și urcă până la 22,3 °C, deoarece integrala s-a acumulat în timpul puterii maxime. În timpul rulării încercați − și +, Fereastră deschisă sau Mod manual.
Exemplul interactiv necesită JavaScript. Graficele de pe această pagină arată același comportament.

Componentele P, I și D

Ieșirea este suma a trei componente, pe care regulatorul le calculează la fiecare recalculare din abaterea față de valoarea dorită.

  • Componenta P (proporțională) este proporțională cu abaterea: la valoarea implicită Kp = 10, dă 10 % putere pentru fiecare grad cu care camera este prea rece. Singură nu este suficientă — când camera este aproape de valoarea dorită, nu dă aproape nimic, iar camera se oprește sub valoarea dorită, acolo unde abaterea mică dă exact atâta putere cât pierde camera (în simulator, mutați componenta I pe 0).
  • Componenta I (integrală) însumează abaterea în timp: la valoarea implicită Ki = 0,5, se adaugă 0,5 % pentru fiecare grad și minut. Crește până la puterea de care camera are nevoie permanent și o menține și la abatere zero. O componentă I prea mare crește mai repede decât reușește camera să reacționeze, iar temperatura oscilează (în simulator, mutați componenta I pe 5); cât timp ieșirea este la 100 %, integrala continuă să crească și, după atingerea valorii dorite, produce suprareglaj.
  • Componenta D (derivativă) reacționează la viteza de schimbare a abaterii. Implicit este 0; la camerele lente nu este necesară.

Forma uzuală: banda și timpul de integrare

Regulatoarele de încălzire ale altor producători (KNX, Siemens) setează aceleași componente într-o altă formă:

  • Banda de proporționalitate Xp = 100 / Kp (°C) — la ce abatere ajunge ieșirea la 100 %. Kp 10 înseamnă Xp 10 °C.
  • Timpul de integrare Tn = Kp / Ki (minute) — în cât timp ajunge componenta I, la o abatere constantă, la nivelul componentei P. Kp 10 și Ki 0,5 înseamnă Tn 20 min.
  • Timpul de derivare Tv = Kd / Kp (minute).

În aplicație introduceți Kp, Ki și Kd; le calculați din bandă și din timpi: Kp = 100 / Xp, Ki = Kp / Tn, Kd = Kp × Tv.

Valori recomandate în funcție de sistem

Valorile implicite Kp 10 și Ki 0,5 au pentru camere un timp de integrare mult mai scurt decât cel setat de producătorii de regulatoare KNX. Într-un sistem lent produc de aceea suprareglaj — încălzirea prin pardoseală oscilează cu ele și după opt ore (în simulator, sistemul Pardoseală cu Kp 10 și Ki 0,5). Presetările majorității regulatoarelor KNX, convertite în setări TapHome:

SistemXp / TnKpKiPerioada PWM
Încălzire prin pardoseală (sistem umed), răcire prin tavan sau prin pardoseală5 °C / 240 min200,08320 min
Radiatoare, vană de zonă cu actuator termic5 °C / 150 min200,13315 min
Încălzire electrică directă4 °C / 100 min250,2510 min
Ventiloconvector (robinet 0–10 V)4 °C / 90 min250,278—
Vană de amestec (apa de tur)24 °C / 1,5 min4,172,78—

Componenta D este 0 la toate. O componentă I mai lentă nu produce suprareglaj, dar după resetarea integralei (când) puterea se acumulează mult timp — în simulator Fereastră deschisă sau glisorul P în timpul rulării. Apa de tur se încălzește în câteva minute, de aceea are nevoie de o componentă P mult mai mică și de o componentă I mai mare (sistemul Vană de amestec). Nu comutați actuatorul termic cu o perioadă mai scurtă de 15 minute.

Setarea Regulatorului PID

Regulator PID
1
Regulator
Termostat
2
Mod de încălzire și răcire
Valoare
Încălzire fixă
3
Regulator PID
P depinde de eroarea curentă, I de acumularea erorilor din trecut, iar D este o predicție a erorilor viitoare, pe baza ratei actuale de modificare.
Componenta proporțională (P)
Componenta integrală (I)
Cu cât unghiul curbei este mai mare, cu atât componenta D afectează mai mult rezultatul general. Funcționează împotriva schimbării - când eroarea scade brusc, ia puterea totală, astfel încât PID-ul să nu depășească valoarea dorită și invers - când eroarea crește brusc, componenta D adaugă putere.
Componenta derivată (D)
4
Dispozitive de ieșire
Ieșire analogică
Pozitiv
Adăugați un dispozitiv nou
5
Setări avansate
Actualizați PID-ul cel mult o dată la MIN și cel puțin o dată la MAX
Rata de actualizare
Resetare PID când punctul de referință se modifică cu:
Integrală MAX acumulată
  1. Regulator — dispozitivul cu valoare dorită: termostat sau regulator de umiditate, de CO2 ori de nivel.
  2. Mod de încălzire și răcire — fix sau de la dispozitivul de sezon; se oferă doar la regulatorul de temperatură. Un regulator nou se leagă singur de dispozitivul de sezon al locației, dacă locația îl are; când sezonul este oprit, ieșirile primesc putere zero (termostatul, valoarea care corespunde lui zero în intervalul modului).
  3. Regulator PID — componentele P, I și D (secțiunea Componentele P, I și D).
  4. Dispozitive de ieșire — apăsând pe o ieșire, îi setați modul (secțiunea Ieșirile și modul lor).
  5. Setări avansate — recalcularea și pragul de resetare sunt explicate în secțiunea Când calculează regulatorul. Rândul „Integrală MAX acumulată” limitează componenta I: la 100 % poate da singură putere maximă; o valoare mai mică reduce suprareglajul după o pornire lungă, dar și puterea pe care regulatorul o menține la abatere zero.

Ieșirile și modul lor

Ieșire analogică
1
Mod
Ștergeți
Termostat
Mod
2
Min / max
Ștergeți
  1. Mod — intervalul de sub opțiune este partea din ieșirea regulatorului pe care o preia ieșirea.
  2. Min / max — doar la termostat: temperatura dorită la capetele intervalului modului.

O ieșire în modul Pozitiv primește doar încălzire (când camera este rece), în modul Negativ doar răcire. O ieșire nouă pornește în modul Ambele: o ieșire analogică sau o jaluzea primește în el, începând cu versiunea 2026.1, putere doar în sensul sezonului, când sezonul este încălzire sau răcire. La sezonul încălzire și răcire și fără sezon primește mărimea corecției fără semn, așa că robinetul unui sistem cu două țevi se deschide la supraîncălzire. Un robinet care doar încălzește comutați-l de aceea pe Pozitiv; când toate ieșirile regulii sunt în acest mod, nici integrala nu coboară sub zero.

IeșireCe primește
Ieșire analogică, jaluzeaieșirea regulatorului 0 – 100 %
Termostat (temperatura dorită)liniar în intervalul modului: Pozitiv de la Min (0 %) la Max (100 %), Negativ de la Max (0 %) la Min (100 % răcire), Ambele de la Min (100 % răcire) prin mijloc (0) la Max (100 % încălzire)
Variabilăcorecția în procente, fără limitare — peste 100 și, în modul Negativ sau Ambele, și negativă

Când regulatorul nu are o valoare validă — termostatul este în eroare sau nu are temperatură ori valoare dorită —, eliberează ieșirile: le preia un smart rule cu prioritate mai mică sau valoarea implicită a dispozitivului; fără acestea, ieșirea rămâne la ultima valoare. După revenirea valorii, le controlează din nou imediat.

Când calculează regulatorul și când resetează integrala

  • Recalculare: la fiecare valoare nouă a regulatorului, integrala se actualizează, dar ieșirea nouă se trimite cel mult o dată la timpul minim (implicit 1 minut); fără schimbarea valorii, regulatorul o recalculează oricum după timpul maxim (implicit 10 minute).
  • Schimbarea manuală a valorii dorite (în aplicație, pe termostat) se trimite imediat, nu așteaptă timpul minim. O schimbare automată — de exemplu din reglarea echitermică, care poate veni des — așteaptă.
  • Schimbarea valorii dorite cu cel puțin pragul (rândul „Resetare PID când punctul de referință se modifică cu:”) resetează integrala. O regulă nouă primește un prag de 10 % din intervalul valorii dorite a termostatului, de exemplu 2 °C la intervalul 10–30 °C. O reducere pe timp de noapte cu valoarea pragului pornește de aceea de la componenta P, iar dimineața integrala crește din nou de la zero (în simulator, opriți timpul ⏸ și reduceți valoarea dorită cu 2 °C). Pragul 0 dezactivează resetarea.
  • Modificarea regulii — fiecare salvare, chiar și schimbarea Kp sau Ki — resetează integrala, iar puterea se acumulează din nou (în simulator, mutați componenta P în timpul rulării).
  • Condiția de limitare: cât timp limitează, regulatorul nu calculează și eliberează ieșirile; după încheierea ei, pornește de la zero, cu integrala resetată (butonul Fereastră deschisă din simulator).
  • Pauză lungă: când de la ultimul calcul trece mai mult decât timpul maxim plus 3 minute — o eroare a senzorului mai lungă de aproximativ 13 minute, o cădere a unității —, integrala se resetează.
  • Ieșirea în mod manual nu o vede regulatorul: calculează mai departe, iar integrala se modifică după temperatura pe care o produce robinetul setat manual (butonul Mod manual 100 %). Modul manual care durează până la următoarea schimbare automată este încheiat de următoarea scriere a regulatorului; mai mult rezistă cu o limită de timp sau până când utilizatorul îl comută înapoi pe automat.

Releu și PWM

Releul cazanului sau al încălzirii electrice nu poate seta 35 % din putere — poate doar să pornească și să oprească. Procentul se transformă de aceea în timp: la o perioadă de 15 minute și o ieșire de 35 %, releul este pornit aproximativ 5 minute și oprit 10 minute. Așa procedează ieșirea unui modul TapHome Bus în modul Modulația lățimii pulsului:

  1. În setările modulului, comutați ieșirea digitală cu releu pe Modulația lățimii pulsului și setați perioada (600 până la 7200 de secunde; în funcție de sistem, coloana Perioada PWM din tabelul presetărilor). Opțiunea o au modulele care acceptă PWM — lista.
  2. Ieșirea devine astfel o ieșire analogică — adăugați-o în Regulatorul PID ca ieșire în modul Pozitiv.

Când ieșirea crește la jumătatea perioadei, după ce releul s-a oprit deja, modulul îl mai pornește scurt în aceeași perioadă. Mai multe ieșiri cu o putere comună limitată adăugați-le într-un grup — Limitarea puterii cu grupuri PWM.

Releele altor sisteme (Shelly, Zigbee, Modbus) nu au modul PWM; pentru ele folosiți Regulator de temperatură cu histerezis cu un histerezis de câteva zecimi de grad.

PID cu ieșire digitală după trecerea la 2026.1

Vechiul regulator PID de temperatură (până la versiunea 2025.2) putea comuta singur o ieșire digitală. La trecerea la 2026.1, ieșirile lui de comutare se mută într-un nou smart rule Regulator de temperatură cu histerezis cu numele „Migration from - …”; celelalte ieșiri rămân în Regulatorul PID, iar un Regulator PID care avea doar ieșiri digitale dispare. După trecere, verificați regulatorul cu histerezis rezultat: conversia îi dă un histerezis de încălzire de 0,2 °C (până la remedierea din 2026.1 îl seta la 0, iar releul comuta la fiecare câteva secunde). Dacă releul se află pe un modul TapHome Bus, puteți în schimb să comutați ieșirea pe Modulația lățimii pulsului și s-o adăugați în Regulatorul PID (secțiunea Releu și PWM); regulatorul cu histerezis rezultat ștergeți-l apoi.