blockDiscretePI

Discrete PI-controller with anti-windup and feed-forward

Extends from Modelica.Blocks.Interfaces.DiscreteSISO (Single Input Single Output discrete control block).

Information

A time discrete implementation (forward-Euler) of PI controller with feed-forward and anti-windup. The limiter is implemented outside this block.

Parameters

TypeNameDefaultDescription
SI.TimesamplePeriod (from DiscreteBlock)Sample period of component
SI.TimestartTime (from DiscreteBlock)0First sample time instant
Realkp1Proportional gain
SI.TimeTi1Integral time constant (T>0 required)
MagLev.Types.AntiWindupantiWindupMagLev.Types.AntiWindup.BackCalcAnti-Windup technique
RealkFF1Feed-forward gain

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputu (from DiscreteSISO)Connector of Real input signal
Modelica.Blocks.Interfaces.RealOutputy (from DiscreteSISO)Connector of Real output signal
Modelica.Blocks.Interfaces.RealInputcroppedConnector of Real input signal
Modelica.Blocks.Interfaces.RealInputpre_xConnector of Real input signal
Modelica.Blocks.Interfaces.RealInputfeedForwardConnector of Real input signal
Modelica.Blocks.Interfaces.RealOutputxConnector of Real output signal

Components

TypeNameDefaultDescription
Modelica.Blocks.Math.Addadd1
Modelica.Blocks.Math.Add3add3_1
Modelica.Blocks.Logical.GreaterThresholdgreaterThreshold
Modelica.Blocks.Logical.Switchswitch1
Modelica.Blocks.Sources.Constantzero
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Logical.Switchswitch2
Modelica.Blocks.Sources.BooleanConstantbooleanConstant
Modelica.Blocks.Math.Absabs1