Obsah

Jednoduchý PI regulátor s Enable vstupem (v1.2)

Celé jméno

Lib.Mervis.v1_2.SimplePiControllerWithEn

Potřebné reference projektu

Popis

Pomocný blok sloužící pro realizaci jednoduchého PI regulátoru doplněného o Enable.

Použití v ST

program test
    var
        pi: lib.mervis.v1_2.SimplePiControllerWithEn := (Xp := ..., Ti := ..., Min := ..., Max := ...);
    end_var

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

Vstupy

JménoDatový typPovolený rozsahRetainNutno připojit Význam
Input real   Ne Ano Skutečná hodnota
SetPointreal   Ne Ano Žádaná hodnota
Enable bool   Ne Ne Povolení funkce, pokud je false je na výstupu hodnota 0
Min real ⇐ 0 Ne Ne Minimální hodnota výstupu
Max real >= 0 Ne Ne Maximální hodnota výstupu
Xp real > 0 Ne Ne Šířka pásma
Ti real > 0 Ne Ne Integrační konstanta

Výstupy

JménoDatový typ Význam
Output real Výstup
InvalidParametersbool Indikace neplatného nastavení regulátoru (Xp, Ti, Min nebo Max mimo povolený rozsah)

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é následující vzorce:

e = SetPoint - Input

IPart = IPart + (Max - Min) / (Xp * Ti) * e * ΔT

Output = (Max - Min) / 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í

Verze