VariableLimiter
Limit the range of a signal with variable limits
Library
Modelica/Blocks/Nonlinear
Description
The Limiter block passes its input signal as output signalas long as the input is within the upper and lowerlimits specified by the two additional inputs limit1 andlimit2. If this is not the case, the corresponding limitis passed as output.
The parameter homotopyType
in the Advanced tab specifies thesimplified behaviour if homotopy-based initialization is used:
NoHomotopy
: the actual expression with limits is usedLinear
: a linear behaviour y = u is assumed (default option)Fixed
: it is assumed that the output is fixed at the valueySimplified
If it is known a priori in which region the input signal will be located, this option can helpa lot by removing one strong nonlinearity from the initialization problem.
Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo_homotopyType | homotopyType | Simplified model for homotopy-based initialization | Structure | |
mo_homotopyType/choice1 | Simplified model = actual model | Number | 0 | |
mo_homotopyType/choice2 | Simplified model: y = u | Number | 0 | |
mo_homotopyType/choice3 | Simplified model: y = ySimplified | Number | 0 |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo_strict | strict | = true, if strict limits with noEvent(..) | Scalar | true |
mo_ySimplified | ySimplified | Fixed value of output in simplified model | Scalar |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo_limitsAtInit | limitsAtInit | Has no longer an effect and is only kept for backwards compatibility (the implementation uses now the homotopy operator) | Scalar | true |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo__nmodifiers | Number of Modifiers | Specifies the number of modifiers | Number | |
mo__modifiers | Modifiers | Add new modifier | Structure | |
mo__modifiers/varname | Variable name | Cell of strings | 'simplifiedExpr' | |
mo__modifiers/attribute | Attribute | Cell of strings | 'start' | |
mo__modifiers/value | Value |
Ports
Name | Type | Description | IO Type | Number |
---|---|---|---|---|
u | implicit | Connector of Real input signal | input | 1 |
y | implicit | Connector of Real output signal | output | 1 |
limit1 | implicit | Connector of Real input signal used as maximum of input u | input | 2 |
limit2 | implicit | Connector of Real input signal used as minimum of input u | input | 3 |