Processing math: 100%

Proportional integral (PI) controller with non-windup limit on the integral term

Authors: Mathilde Bongrain

Diagram

pictlim 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=xixminiifz=10=xixmaxiifz=1 0=Kpxk+xixj

Discrete 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
Evaluate
Proportional integral (PI) controller with...
  1. Diagram
  2. Equations
  3. Discrete transitions
  4. Initialization of internal state variables and...