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

TypeNameDefaultDescription
RealRising1Maximum rising slew rate [+small..+inf) 1/s
RealFalling-RisingMaximum falling slew rate (-inf..-small] 1/s
Modelica.Units.SI.TimeTd1e-6Derivative time constant
Initialization
Modelica.Blocks.Types.InitinitTypeModelica.Blocks.Types.Init.SteadyStateType of initialization (SteadyState implies y = u)
Realy_start0Initial or guess value of output (= state)
Advanced
Booleanstricttrue= true, if strict limits with noEvent(..)

Connectors

TypeNameDefaultDescription
RealInputu (from SISO)Connector of Real input signal
RealOutputy (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 #529