====== PI regulátor - Chlazení ====== {{:cs:mervis-ide:35-help:b34.png}} ===== Název bloku ===== B34_PI_CONTROLLER ===== Volání v ST ===== PROGRAM B34_TEST VAR XIN,WIN,COOLING:REAL; FB: LIB.CORE.V1_0.B34_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|Výstupní signál P | |IFACTOR|REAL|Výstupní signál I | ===== Funkce ===== Na vstupu regulátoru je odchylka E=(W+OFF)-X. Výstup regulátoru OUT je dán OUT=-100/Xp*(E+1/Ti*∫e)+MIN, kde první část je proporcionální složka (P-složka, popsaná v předchozí části) a druhý člen je integrační časová složka (I-složka). Pojďme vysvětlit funkci I-složky pomocí obrázku níže. Když je OUT=0 při t=0 a vstupy jsou W+OFF=0, X=1 pak se zvýší I-složka na OUT=100 při t=Ti. I-složka je omezena na hodnotu 0-100 před sečtením s proporcionální složkou. Výstupní hodnota je nakonec omezena mezemi MIN a MAX, viz obrázek v návodu k [[cs:mervis-ide:35-help:035-software_basic:060-libraries:020-basic-analogue-boxes:010-controllers:005-direct-acting-cooling:010-b32_p_controller|bloku B32]]. 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. Blok má také vstup ENABLED, který umožňuje vypnutí regulátoru. Když ENABLED=TRUE, pak je regulátor vypnutý a OUT=DISVAL. Funkce v případě špatného nastavení: pokud Xp<= 0, pak je OUT=MAX. Pro x>=W+OFF a pro X