Saturation Block
Clamps the input signal between lower and upper limits (saturation/limiting function)
Open Saturation in BlockWerk →# Saturation Block
Description
The Saturation block implements a limiter or saturation function that clamps the input signal between specified lower and upper limits. This is essential for modeling real-world actuators and systems with physical constraints such as motor voltage limits, control signal ranges, and anti-windup protection.
Mathematical Model
y = max(L, min(U, u))
where:
y = output
u = input
L = lowerLimit
U = upperLimit
Parameters
- lowerLimit: Minimum output value
- Default: -1
- upperLimit: Maximum output value
- Default: 1
Examples
Input range -5 to 5, saturation limits -1 to 1 produces output in [-1, 1].
Remarks
- Asymmetric limits supported (e.g., [0, 1] for single-sided constraint)
- Zero computational overhead; instantaneous response
- Essential for realistic actuator modeling (motor limits, servo ranges)
- Prevents integrator windup in feedback controllers
See Also
- Gain: Signal scaling (use before saturation)
- Sum: Signal combination
- Derivative: Rate computation