In practical applications the manipulated variable
must not
exceed given extreme values. This is the case due to either the
bounded power of the actuator or to the physical constraints of
the plant. In most cases these hard limitations of the manipulated
variable must be respected. This means that the modulus of the
manipulated variable must not exceed given bounds
In order to discuss the problem, the bounds are described by a saturation element, as shown in Figure 11.10.
The variable
This undesired phenomenon, called the windup effect, occurs in all control systems where an integrator
is used in the controller. This integrator is necessary to have a
zero steady-state control error. In order to demonstrate this
effect, the example from section 9.3
is taken. The plant is given by Eq. (9.41) and the
controller by Eq. (9.51). The step response of the closed
loop without saturation is shown in Figure 11.11, where
the response of the controlled variable is the same as in
Figure 9.20. If the manipulated variable is bounded by
(with saturation) the rise time increases due to
the smaller values of the manipulated value in the period from
0.1s to 2s. The increased maximum overshoot and settling time
reflect a worse control behaviour. The reason for this is the
following: From the beginning, the control error decreases and
changes sign at
. As
is very large at this time
(
), the manipulated variable
cannot be reduced
despite the negative control error. This will only occur when
falls below
at 2s. The problem is
obviously that the controller continues to integrate though the
manipulated variable has already reached its bound. As the
controller output
further grows unnecessarily, this is
called the windup effect.
The goal of an anti-windup measure is to counteract the
integration of the controller. This can be performed by feeding
back the difference
to the controller.
Figure 11.12 shows a simple approach for an anti-windup
measure, where the difference is weighted by the factor
and fed into the controller. Figure 11.11 shows the
improvement of the behaviour for
. The settling time is
close to the case without saturation, but the maximum overshoot is
half of that without saturation.
![]() |