blockLimitPIDWithReset

Antiwindup limitable PID controller with reset input. Resets on raising and falling edge of reset input.

Extends from Modelica.Blocks.Continuous.LimPID (P, PI, PD, and PID controller with limited output, anti-windup compensation, setpoint weighting and optional feed-forward).

Parameters

TypeNameDefaultDescription
.Modelica.Blocks.Types.SimpleControllercontrollerType (from LimPID).Modelica.Blocks.Types.SimpleController.PIDType of controller
Realk (from LimPID)1Gain of controller, must be non-zero
SI.TimeTi (from LimPID)0.5Time constant of Integrator block
SI.TimeTd (from LimPID)0.1Time constant of Derivative block
RealyMax (from LimPID)Upper limit of output
RealyMin (from LimPID)-yMaxLower limit of output
Realwp (from LimPID)1Set-point weight for Proportional block (0..1)
Realwd (from LimPID)0Set-point weight for Derivative block (0..1)
RealNi (from LimPID)0.9Ni*Ti is time constant of anti-windup compensation
RealNd (from LimPID)10The higher Nd, the more ideal the derivative block
BooleanwithFeedForward (from LimPID)falseUse feed-forward input?
RealkFF (from LimPID)1Gain of feed-forward input
SI.TimeunitTime (from LimPID)1
Initialization
InitinitType (from LimPID)Init.InitialStateType of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output)
Realxi_start (from LimPID)0Initial or guess value for integrator output (= integrator state)
Realxd_start (from LimPID)0Initial or guess value for state of derivative block
Realy_start (from LimPID)0Initial value of output
Modelica.Blocks.Types.LimiterHomotopyhomotopyType (from LimPID)Modelica.Blocks.Types.LimiterHomotopy.LinearSimplified model for homotopy-based initialization
Advanced
Booleanstrict (from LimPID)false= true, if strict limits with noEvent(..)

Connectors

TypeNameDefaultDescription
RealInputu_s (from SVcontrol)Connector of setpoint input signal
RealInputu_m (from SVcontrol)Connector of measurement input signal
RealOutputy (from SVcontrol)Connector of actuator output signal
Modelica.Blocks.Interfaces.RealInputu_ff (from LimPID)Optional connector of feed-forward input signal
Modelica.Blocks.Interfaces.RealInputPIResetReset signal, triggers reset on beginning of raising and falling edges. (der > 1e-6)

Components

TypeNameDefaultDescription
RealcontrolError (from LimPID)u_s - u_mControl error (set point - measurement)
Modelica.Blocks.Math.AddaddP (from LimPID)
Modelica.Blocks.Math.AddaddD (from LimPID)
Modelica.Blocks.Math.GainP (from LimPID)
Modelica.Blocks.Continuous.IntegratorI (from LimPID)
Modelica.Blocks.Continuous.DerivativeD (from LimPID)
Modelica.Blocks.Math.GaingainPID (from LimPID)
Modelica.Blocks.Math.Add3addPID (from LimPID)
Modelica.Blocks.Math.Add3addI (from LimPID)
Modelica.Blocks.Math.AddaddSat (from LimPID)
Modelica.Blocks.Math.GaingainTrack (from LimPID)
Modelica.Blocks.Nonlinear.Limiterlimiter (from LimPID)
Modelica.Blocks.Sources.ConstantDzero (from LimPID)
Modelica.Blocks.Sources.ConstantIzero (from LimPID)
Modelica.Blocks.Sources.ConstantFFzero (from LimPID)
Modelica.Blocks.Math.AddaddFF (from LimPID)