Lib.Mervis.v1_0.SimplePiController
Pomocný blok sloužící pro realizaci jednoduchého PI regulátoru.
**Obsolete** - nahrazen blokem SimplePiControllerWithEn
program test var pi: lib.mervis.v1_0.SimplePiController := (Xp := ..., Ti := ..., Max := ...); end_var pi(Input := ..., SetPoint := ..., Output => ...); end_program
Vstupy | Jméno | Datový typ | Retain | Nutno připojit | Význam |
Input | real | Ne | Ano | Skutečná hodnota | |
SetPoint | real | Ne | Ano | Žádaná hodnota | |
Max | real | Ne | Ne | Omezení maximální hodnoty výstupu | |
Xp | real | Ne | Ne | Šířka pásma | |
Ti | real | Ne | Ne | Integrační konstanta |
Výstupy | Jméno | Datový typ | Význam |
Output | real | Výstup |
Metody bloku | Jméno | Význam |
Adjust | Slouží pro úpravu integrační složky tak, aby byla na výstupu maximální hodnota | |
AdjustToValue | Slouží pro úpravu integrační složky tak, aby byla na výstupu požadovaná hodnota | |
Restart | Slouží pro vynulování interních hodnot a restartu výpočtu |
Funkční blok realizuje PI regulátor. Pro výpočet výstupu jsou použité nasledující vzorce:
e = SetPoint - Input
IPart = IPart + Max / (Xp * Ti) * e * ΔT
Output = Max / Xp * e + IPart
Regulátor obsahuje algoritmy pro omezení velikosti integrační složky v případě dosažení saturace - Anti-windup