Interfejs KIDE->Prawa lista->Bloki funkcyjne->Różne->Pid_v2

Pid_v2 (Regulator proporcjonalno-całkująco-różniczkujący)

Wejście:

Wyjście:

Opis funkcji:

Kiedy wejście En jest w stanie wysokim funkcja realizuje operacje regulatora proporcjonalno-całkująco-różniczkującego, dąży do takiego wysterowanie wartością wyjściową Out, aby wartość wejściowa In osiągnęła i utrzymała wartość zadaną Set.

Algorytm:

# n - numer cyklu 
e(n) = Set - In 
P = K / 100 * e(n) 
I(n) = I(n - 1) + K / Ti * (e(n) + e(n - 1)) / 2 # jeżeli Ti = 0, to I(n)=0 
D = (-K / 100) * (Td / 100) * (e(n-1) - e(n))
# e(n - 1) - e(n) <=> In(n) - In(n - 1), wewnętrznie blok utrzymuje wartość błędu z poprzedniego cyklu 
Out = P + I(n) + D 
if Out > LimitHi then Out = LimitHi
if Out < LimitLo then Out = LimitLo 
# abs - wartość bezwzględna 
if abs(P + I(n)) > abs(LimitHi) then I(n) = LimitHi - P 

Uwagi:

jeżeli LimitLo == 0 i LimitHi == 0 to wartości ograniczeń są ustawiane na LimitLo = -32768, LimitHi = 32767, przed przystąpieniem do obliczeń przeprowadzana jest normalizacja wartości ograniczeń, tj. jeżeli LimitLo > LimitHi, to LimitLo jest zamieniany wartością z LimitHi.


powrót