Obsah

Jednoduchý PI regulátor

Pojmenování funkčního bloku

Lib.Mervis.v1_0.SimplePiController

Popis

Pomocný blok sloužící pro realizaci jednoduchého PI regulátoru.

Potřebné reference projektu

Omezení použití bloku

**Obsolete** - nahrazen blokem SimplePiControllerWithEn

Použití v ST

program test
    var
        pi: lib.mervis.v1_0.SimplePiController := (Xp := ..., Ti := ..., Max := ...);
    end_var

    pi(Input := ..., SetPoint := ..., Output => ...);
end_program

Popis vstupů a výstupů

Vstupy JménoDatový typRetainNutno připojit Význam
Input real Ne Ano Skutečná hodnota
SetPointreal 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ýstupyJménoDatový typVý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
AdjustToValueSlouží 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

Podrobný popis funkce

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

Poznámky k použití