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
| Type | Name | Default | Description |
|---|---|---|---|
| Types.Time | LagMax (from BaseLimiterWithLag) | Time lag before taking action when going above UMax | |
| Types.Time | LagMin (from BaseLimiterWithLag) | Time lag before taking action when going below UMin | |
| Real | UMax (from BaseLimiterWithLag) | Maximum allowed u | |
| Real | UMin (from BaseLimiterWithLag) | Minimum allowed u | |
| Types.Time | tUMaxReached0 (from BaseLimiterWithLag) | Initial time when u went above UMax | |
| Types.Time | tUMinReached0 (from BaseLimiterWithLag) | Initial time when u went below UMin | |
| Real | u0 (from BaseLimiterWithLag) | Initial input | |
| Real | y0 (from BaseLimiterWithLag) | Initial output |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | u (from BaseLimiterWithLag) | Input signal connector | |
| Modelica.Blocks.Interfaces.RealOutput | y (from BaseLimiterWithLag) | Output signal connector |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Types.Time | tUMaxReached (from BaseLimiterWithLag) | Last time when u went above UMax | |
| Types.Time | tUMinReached (from BaseLimiterWithLag) | Last time when u went below UMin | |
| Boolean | initSaturatedMax (from BaseLimiterWithLag) | If true, simulation starts in max saturated mode | |
| Boolean | initSaturatedMin (from BaseLimiterWithLag) | If true, simulation starts in min saturated mode |