====== PI regulátor - Topení ====== {{:cs:mervis-ide:35-help:b35.png}} ===== Název bloku ===== B35_REVERSE_PI_CONTROLLER ===== Volání v ST ===== PROGRAM B35_TEST VAR XIN,WIN,COOLING:REAL; FB: LIB.CORE.V1_0.B35_REVERSE_PI_CONTROLLER; END_VAR FB(X:=XIN, W:=WIN, OUT=>COOLING); END_PROGRAM ===== Knihovna ===== LIB\CORE ===== Verze ===== V1.0 ===== Popis ===== Blok implementuje PI regulátor (s parametry: pásmo proporcionality, integrační časová konstanta, offset, min/max hodnoty a možnosti nastavit hodnotu pro vypnutý regulátor). ===== Vstupy ===== |Vstup |Typ |Význam |Výchozí hodnota| |W |REAL |Žádaná hodnota (obvykle teplota) |0 | |X |REAL |Řízená hodnota (obvykle teplota) |0 | |CONTROLLERTYPE|[[cs:mervis-ide:35-help:035-software_basic:060-libraries:015-proto|CONTROLLERTYPE]]|Typ regulátoru (topení/chlazení) |chlazení | |BP |BOOL |Když se nastaví na hodnotu TRUE, chová se jako P regulátor (odepnutí integrační složky)|False | |ENABLED |BOOL |Povolení činnosti (FALSE vypne regulátor) |True | |XP |REAL |Pásmo proporcionality |30 | |OFF |REAL |Offset, přidávaný k žádané hodnotě W |0 | |TI |REAL |Integrační časová konstanta [s] |120 | |MIN |REAL |Minimální hodnota výstupu OUT (obvykle 0) |0 | |MAX |REAL |Maximální hodnota výstupu OUT (obvykle 100) |100 | |DISVAL |REAL |Hodnota pro výstup OUT při vypnutí regulátoru (ENABLED=FALSE) |0 | ===== Výstupy ===== |Výstup |Typ |Význam | |OUT |REAL|Výstupní signál (obvykle ventil, otevření 0 až 100 %)| |PFACTOR|REAL|Složka P výstupního signálu | |IFACTOR|REAL|Složka I výstupního signálu | ===== Funkce ===== Na vstupu regulátoru je odchylka //e=(w+Off)-x//. Výstup regulátoru je dán //out=100/Xp×(e+1/Ti×∫e)+MIN//, kde první část je proporcionální složka (P-složka, je popsána v předchozí části) a druhá část je integrační časová složka (I-složka). Pojďme vysvětlit funkci I-složky pomocí obrázku níže: Když //out=0// pro //t=0// a vstupy jsou //w+Off=0//, //x=-1// pak hodnota I-složky roste, //out=100// při //t=Ti//. I-složka je omezena hodnotou //0-100// před sečtením s proporcionální složkou. Na výstupu je hodnota omezena hranicemi //MIN// a //MAX//, viz obrázek [[cs:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:010-controllers:010-reverse-acting-heating:010-b33_reverse_p_controller|bloku B33]]. I-složka pomáhá optimalizovat regulační proces, "dotáhne" regulovanou veličinu přesně na požadovanou hodnotu, což P-regulátor dokáže jen v jednom bodě. Blok má vstup //bp//, který když je //true// nastaví I-složku na 0. Parametr //enable// umožňuje vypnout regulátor. Když //enable=true//, regulátor je vypnutý a //out=disval//. Funkce v případě špatného nastavení:\\ Když //Xp<= 0,// pak //out=MIN// pro //x>= w+Off// a //out=MAX// pro //x