blockSlewRateLimiter
Limits the slew rate of a signal
Extends from Modelica.Blocks.Interfaces.SISO (Single Input Single Output continuous control block).
Information
The SlewRateLimiter block limits the slew rate of its input signal in the range of [Falling, Rising].
To ensure this for arbitrary inputs and in order to produce a differential output, the input is numerically differentiated
with derivative time constant Td. Smaller time constant Td means nearer ideal derivative.
Note: The user has to choose the derivative time constant according to the nature of the input signal.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | Rising | 1 | Maximum rising slew rate [+small..+inf) [1/s] |
| Real | Falling | -Rising | Maximum falling slew rate (-inf..-small] [1/s] |
| SI.Time | Td | 0.001 | Derivative time constant |
| Initialization | |||
| Modelica.Blocks.Types.Init | initType | Modelica.Blocks.Types.Init.SteadyState | Type of initialization (SteadyState implies y = u) |
| Real | y_start | 0 | Initial or guess value of output (= state) |
| Advanced | |||
| Boolean | strict | false | = true, if strict limits with noEvent(..) |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| RealInput | u (from SISO) | Connector of Real input signal | |
| RealOutput | y (from SISO) | Connector of Real output signal |
Revisions
| Revision | Date | Author | Comment |
|---|---|---|---|
| 4954 | 2012-03-02 | A. Haumer & D. Winkler | Initial version based on discussion in ticket #529 |