modelPIWithNonWindupLimiter

Proportional-Integral filter with non-windup limiter

Extends from Modelica.Blocks.Interfaces.SISO (Single Input Single Output continuous control block).

Information

Model to implement a Proportional-Integral filter:

y         Ki
- = Kp + 
u         s

Output limiter with anti-windup is also implemented.

Parameters

TypeNameDefaultDescription
RealKpProportional gain
RealKi0Integral constant
BooleannoDynamicsnot (Ki > 0) and not (Ki < 0)Trivial configuration with no dynamics G(s) = k
RealyMax1Upper limits of output signal
RealyMin-yMaxLower limits of output signal
Initialization
Modelica.Blocks.Types.InitinitTypeModelica.Blocks.Types.Init.InitialStateType of initialization (1: no init, 2: steady state, 3,4: initial output)
RealyStart0Initial or guess value of output (= state)
Advanced
Booleanstrictfalse= true, if strict limits with noEvent(..)

Connectors

TypeNameDefaultDescription
RealInputu (from SISO)Connector of Real input signal
RealOutputy (from SISO)Connector of Real output signal

Components

TypeNameDefaultDescription
Modelica.Blocks.Nonlinear.Limiterlim
Modelica.Blocks.Math.Feedbackfeedback
Modelica.Blocks.Math.GainG
Modelica.Blocks.Continuous.FirstOrderfirstOrder
Modelica.Blocks.Sources.RealExpressionzero