modelIntegratorVariableLimitsAntiWindupContinuous

Integrator with variable limits on output, frozen integration on the limits and anti-windup, based on continuous functions

Extends from Dynawo.NonElectrical.Blocks.Continuous.BaseClasses.BaseIntegratorVariableLimits (Base model of integrator with variable limits on output and frozen integration on the limits).

Information

This blocks computes w as integral of variable v which is equal to input u multiplied by gain K added to an antiwindup term.

If the integral reaches a given upper limit limitMax or lower limit limitMin, the integration is halted and only restarted if the input drives the integral away from the bounds.

This freeze is imposed through two coefficients kFreezeMax and kFreezeMin, each defined by a continuous expression involving the hyperbolic tangent, the integrator input v, the integrator output w, the limit limitMax or limitMin.

w > limitMax and v > 0 => kFreezeMax = 1, kFreezeMin = 0 => der(w) = 0

w < limitMin and v < 0 => kFreezeMax = 0, kFreezeMin = 1 => der(w) = 0

limitMax > w > limitMin => kFreezeMax = kFreezeMin = 0 => der(w) = v

The parameters TolInput and TolOutput determine the width of the transition zone from one domain to another.

The output y is the result of the limitation of w by both variable limits.

If the "upper" limit is smaller than the "lower" one, the output y is ruled by the parameter DefaultLimitMax: y is equal to either limitMax or limitMin.

The integrator output is initialized with the parameter Y0.

Parameters

TypeNameDefaultDescription
BooleanDefaultLimitMax (from BaseIntegratorVariableLimits)trueIf limitMin > limitMax : if true, y = limitMax, if false, y = limitMin
Types.PerUnitK (from BaseIntegratorVariableLimits)1Integrator gain
Types.PerUnitLimitMax0 (from BaseIntegratorVariableLimits)Initial value of upper limit
Types.PerUnitLimitMin0 (from BaseIntegratorVariableLimits)Initial value of lower limit
Types.PerUnitY0 (from BaseIntegratorVariableLimits)0Initial or guess value of output
Types.PerUnitKawAntiwindup gain
RealTolInputTolerance on limit crossing for integrator input
RealTolOutputTolerance on limit crossing for integrator output

Connectors

TypeNameDefaultDescription
RealInputu (from SISO)Connector of Real input signal
RealOutputy (from SISO)Connector of Real output signal
Modelica.Blocks.Interfaces.RealInputlimitMax (from BaseIntegratorVariableLimits)Connector of Real input signal used as maximum of output y
Modelica.Blocks.Interfaces.RealInputlimitMin (from BaseIntegratorVariableLimits)Connector of Real input signal used as minimum of output y