After search, use << and >> links at top of page to view other pages.

Get Updates on Facebook

Testing Control Loop Performance

After tuning a control loop, it is customary to change the setpoint to test the loop’s performance. This will certainly show you how the loop responds to setpoint changes, but will it tell you anything about how the loop might respond to process disturbances? In some cases – yes, but in other cases – no. Let me explain…

Flow loops and liquid pressure respond similarly upon setpoint changes and disturbances. If you see overshoot after a setpoint change, it means that you will likely get overshoot after a disturbance. The same can be said for no overshoot (Figure 1), sluggish response, or oscillations. This similarity applies to loops with processes that have dead times and time constants of almost the same length, such as flow and liquid pressure.

Figure 1. A flow loop approaches its setpoint after a disturbance in the same way it does after a setpoint change.

Figure 1. A flow loop approaches its setpoint after a disturbance in the same way it does after a setpoint change.

But many loops respond differently to setpoint changes versus process disturbances. The difference becomes more evident when controlling processes with long time constants relative to their dead times, such as temperature and gas pressure control loops. The difference is most obvious in level control loops (Figure 2).

Figure 2. A level loop overshooting its setpoint after a setpoint change, but not after recovering from a disturbance.

Figure 2. A level loop overshooting its setpoint after a setpoint change, but not after recovering from a disturbance.

It is often difficult or impossible to create a process disturbance to test tuning settings. So how can we be assess the loop’s disturbance response? Here is a simple sequence you can execute to simulate a process disturbance and see how a loop will respond to it.

  1. Put the controller in manual mode.
  2. Change the controller output by a few percent (5% is normally a good starting point).
  3. Immediately put the controller back in automatic control mode.

After Step 3, the process variable and controller output will continue in a straight line for a few moments until the change has propagated through the process dead time. The process variable will then begin to deviate from setpoint, and the controller will react to it exactly as if it was a process disturbance (Figure 3).

Figure 3. Simulating a process disturbance by quickly changing the controller output in manual and immediately putting the controller back in auto.

Figure 3. Simulating a process disturbance by quickly changing the controller output in manual and immediately putting the controller back in auto.

There are many loops that rarely undergo setpoint changes but frequently have to compensate for the effect of disturbances. This method of testing is much more representative of such a loop’s real operating conditions.

By the way, you can buy a license for the loop simulator in Figure 3 from OptiControls.

 

Stay tuned!

Jacques Smuts

Principal Consultant at OptiControls, and author of Process Control for Practitioners

 

The Book for Practitioners