None Notebook

This notebook contains material from CBE30338; content is available on Github.

< 4.3 PID Control with Bumpless Transfer | Contents | Tag Index | 4.5 Realizable PID Control >

Open in Colab

Download

4.4 PID Control with Anti-Reset-Windup

4.4.1 Additional Benefits of Tracking the Manipulated Variable

An extra tracking input was added in order to improve response when switching from manual to automatic control. This turns out to have additional benefits for the case where the controller would otherwise be requesting infeasible values for the manipulated variable.

The next simulation simply repeats the applies the tracking controller to the heater startup case.

We observe markedly improved performance with less overshoot of the setpoint, less undershoot, and faster settling time.

The reason for the improved response is that the integral term of the PID controller is constrained such that the manipulated variable remains within feasible limits. This important feature is called anti-reset windup.

4.4.2 Embedding Anti-Reset Windup inside the Controller

The most common reason for a mismatch between the controller output and the actual value of the manipulated variable are the existence of hard limits on $MV$. These hard limits can be enforced inside of the control algorithm which may, for some applications, eliminate the need for using the tracking input.

The next cell modifies our control algorithm to accomodate this feature, and automatically detects if a tracking signal is passed to the controller.

This version of the control is tested again with our startup example, but this time without using the tracking input to the controller. The results demonstrate the importance of anti-reset windup.

< 4.3 PID Control with Bumpless Transfer | Contents | Tag Index | 4.5 Realizable PID Control >

Open in Colab

Download