blockLimiterAtCurrentValueWithLag

Limiter that enforces saturations only after they were violated without interruption during a given amount of time, the lower saturation value being its current value

Extends from Dynawo.NonElectrical.Blocks.NonLinear.BaseClasses.BaseLimiterWithLag (Base block of limiter that enforces saturations only after they were violated without interruption during a given amount of time).

Parameters

TypeNameDefaultDescription
Types.TimeLagMax (from BaseLimiterWithLag)Time lag before taking action when going above UMax
Types.TimeLagMin (from BaseLimiterWithLag)Time lag before taking action when going below UMin
RealUMax (from BaseLimiterWithLag)Maximum allowed u
RealUMin (from BaseLimiterWithLag)Minimum allowed u
Types.TimetUMaxReached0 (from BaseLimiterWithLag)Initial time when u went above UMax
Types.TimetUMinReached0 (from BaseLimiterWithLag)Initial time when u went below UMin
Realu0 (from BaseLimiterWithLag)Initial input
Realy0 (from BaseLimiterWithLag)Initial output

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputu (from BaseLimiterWithLag)Input signal connector
Modelica.Blocks.Interfaces.RealOutputy (from BaseLimiterWithLag)Output signal connector

Components

TypeNameDefaultDescription
Types.TimetUMaxReached (from BaseLimiterWithLag)Last time when u went above UMax
Types.TimetUMinReached (from BaseLimiterWithLag)Last time when u went below UMin
BooleaninitSaturatedMax (from BaseLimiterWithLag)If true, simulation starts in max saturated mode
BooleaninitSaturatedMin (from BaseLimiterWithLag)If true, simulation starts in min saturated mode