modelLeadLagWithNonWindupLimiter

Lead-lag filter with non-windup limiter

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

Information

Model to implement a lead-lag filter:

y     1 + s*T1
- = k * ----------------
u     1 + s*T2

It is required that T1 > 0 and T2 > 0.

Output limiter with anti-windup is also implemented.

Parameters

TypeNameDefaultDescription
Realk1Gain
SI.TimeT11Lead time constant
SI.TimeT210Lag time constant
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.Math.Gaingain_dir
Modelica.Blocks.Nonlinear.Limiterlimiter_y
Modelica.Blocks.Math.Feedbackfeedback_y
Modelica.Blocks.Continuous.Integratorinteg_fb
Modelica.Blocks.Math.Gaingain_fb
Modelica.Blocks.Math.Feedbackfeedback_u