Proportional integral (PI) controller with non-windup limit on the integral term
Diagram
Syntax:
- function name: pictllim
- input variable : xk
- output variable: xj
- data name, parameter name or math expression for KI
- data name, parameter name or math expression for Kp
- data name, parameter name or math expression for xmini
- data name, parameter name or math expression for xmaxi
Internal states : variable xi
Discrete variable : z∈{−1,0,1}
Equations
{˙xi=Kixkifz=00=xi−xminiifz=−10=xi−xmaxiifz=1 0=Kpxk+xi−xjDiscrete transitions
if z = 0 then
if xi > xmaxi then
z ← 1
else if xi < xmini then
z ← −1
end if
else if z = 1 then
if Ki*xk < 0 then
z ← 0
end if
else if z = −1 then
if Ki*xk > 0 then
z ← 0
end if
end if
Initialization of internal state variables and discrete variables
if Ki*xk > 0 then
z ← 1
xi ← xmaxi
else if Ki*xk < 0 then
z ← −1
xi ← xmini
else
z ← 0
xi ← xj
end if