The basics of control system design: Part 6 - Tuning PID+ and PD controllers
The fifth controller discussed in this series of articles is PID+: a PID controller modified with the command filter (Figure 6-24 below). As with PI+, the goal for PID+ is to allow higher integral gains for improved DC stiffness. Again, the input filter cancels peaking caused by high integral gains; as with PI+, the command response suffers as the stiffness improves.
|Figure 6-24. Experiment 6E, a PID+ controller|
Tuning a PID+ controller is the same as tuning a PID controller except the value of KFR must be selected before tuning the integral gain (similar to PI+). The process is shown in Figure 6-25 below.
|Figure 6-25. Tuning a PID+ controller.|
The results of the tuning process of Figure 6-25 above are shown in Figures 6-24 and Figure 6-26 and Figure 6-27 below. The integral gain increased to 300, up from 120 in the PID controller.
The closed-loop Bode plot shows the bandwidth fell to 282 Hz, down from 359 Hz in the PID controller. However, the PID+ controller has only 140° phase lag, which is superior to the 170° phase lag of the closed-loop PID controller.
|Figure 6-26. Closed-loop Bode plot of a PID+ controller (282-Hz bandwidth, 0.4 dB peaking).|
Comparing the PID+ and PI+ controllers, introduction of D gain allows the PID+ controller to have higher bandwidth (282 Hz compared to 180 Hz) and similar DC stiffness, as indicated by the integral gain (300).
As shown in Figure 6-27 below, the GM for the PID+ controller is similar to that of the PID controller but with 45° PM, 10° less than the PID controller. This is expected; as with the PI+ controller, the command filter allows the controller to work with a lower PM.
|Figure 6-27. Open-loop Bode plot of a PID+ controller (45° PM, 7.9 dB GM).|
The sixth controller covered in this series is a PD controller. Here the P controller is augmented with a D term to allow the higher proportional gain. The controller is shown in Figure 6-28 below. It is identical to the PID controller with a zero I gain.
|Figure 6-28. Experiment 6F, a PD controller.|
Tuning a PD controller (Figure 6-29 below) is the same as tuning a PID controller, but assume KI is zero. The effects of noise are the same as those experienced with the PID controller.
|Figure 6-29. Tuning a PD controller.|
The results of tuning are shown in Figures 6-28 earlier and Figures 6-30 and 6-31 below. The step response is square. The introduction of the D gain allowed the P gain to be raised from 1.2 to 1.7.
This allows much higher bandwidth (353 Hz for the PD controller compared to 186 Hz for the P controller), although the phase lag at that bandwidth is much higher (162° for the PD controller compared to 110° for the P controller). As with the PID controller, the PD controller is fast but more susceptible to stability problems.
|Figure 6-30. Closed-loop Bode plot of a PD controller (353 Hz bandwidth, 0 dB peaking).|
|Figure 6-31. Open-loop Bode plot of a PD controller (63° PM, 8.8dB GM).|
Also, the GM is smaller (8.8 dB, 3 dB lower than for the P controller). The PD controller is useful in the cases where the fastest response is required.
Choosing A Controller
The results of tuning each of the six controllers in this series are tabulated in Table 6-3 below. Each has its strengths and weaknesses. The simple P controller provides performance suitable for many applications.
|Table 6-3. Comparison of the six controllers|
The introduction of the I term provides DC stiffness but reduces PM. The command filter in PI+ and PID+ allows even higher DC stiffness but reduces bandwidth.
The D term provides higher responsiveness but erodes gain margin and adds phase shift, which is a disadvantage if this loop is to be enclosed in an outer loop.
|Figure 6-32. Selecting the controller.|
The chart in Figure 6-32 above provides a procedure for selecting a controller. First determine whether the application needs a D gain; if not, avoid it, because it adds complexity, increases noise susceptibility, and steals gain margin.
Next, make sure the application can support D gains; systems that are noisy may not work well with a differential gain. After that, examine the application for the needed DC stiffness.
If none is required, avoid the integral gain. If some is needed, use
the standard form (PI or PID); if maximum DC stiffness is required, add
the input filter by using PI+ or PID+ control.
To read Part 1, go to "Moving beyond PID"
To read Part 2, go to "How to tune a Proportional Controller."
To read Part 3, go to "How to tune a PI controller"
To read Part 4, go to "Tuning a Pl+ Controller."
To read Part 5, go to "Tuning A PID controller."
(Editor's Note: Experiments 6A-6F
All the examples in this series of articles were run on Visual Mode1Q. Each of the six experiments, 6A-6F, models one of the six methods, P, PI, PI+, PID, PID+, and PD, respectively.
These are models of digital systems, with sample frequency defaulting to 2 kHz. If you prefer experimenting with an analog controller, set the sample time to 0.0001 second, which is so much faster than the power converter that the power converter dominates the system, causing it to behave like an analog controller.
The default gains reproduce the results shown in this series, but you can go further. Change the power converter bandwidth and investigate the effect on the different controllers.
Assume noise is a problem, reduce
the low-pass filter on the D gain (fD), and observe how this reduces
the benefit available from the derivative-based controllers (PID, PID+,
and PD). Adjust the power converter bandwidth and the sample time, and
observe the results. )
George Ellis is senior scientist at Danaher Motion. He has designed and applied motion control systems for over 20 years and has written for Machine Control Magazine, Control Engineering, Motion Systems Design, Power Control and Intelligent Motion, EDN Magazine. In addition to Control System Design Guide, he is also the author of Observers in Control Systems (Academic Press).