0% found this document useful (0 votes)
208 views

Design of PID Controller

The document describes the design of a PID controller using the root locus method. It begins by defining proportional, integral and derivative control systems. It then defines a PID controller as the combination of a PD and PI controller. The document provides the transfer function of a PID controller and discusses improving the transient response first using a PD controller, followed by reducing steady state error using a PI controller. It then gives the steps to design a PID controller using root locus analysis, providing an example to design a controller to meet specified transient and steady state response requirements.

Uploaded by

shrikris
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
208 views

Design of PID Controller

The document describes the design of a PID controller using the root locus method. It begins by defining proportional, integral and derivative control systems. It then defines a PID controller as the combination of a PD and PI controller. The document provides the transfer function of a PID controller and discusses improving the transient response first using a PD controller, followed by reducing steady state error using a PI controller. It then gives the steps to design a PID controller using root locus analysis, providing an example to design a controller to meet specified transient and steady state response requirements.

Uploaded by

shrikris
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Design of PID Controller using Root Locus method

S. Senthil Kumar, Assistant Professor


Dept. of Aeronautical Engineering, KCT, Coimbatore 641049

PID controller
 Systems that feed the error forward to the plant (or actual system) are called proportional control
systems.
 Systems that feed the integral of the error to the plant are called integral control systems.
 Systems that feed the derivative of the error to the plant are called derivative control systems.
 PID stands for ‘Proportional-plus-integral-plus-derivative’.
 Combination of PD controller and PI controller.
 Implemented using active components (for example, op-amps) as active networks.
 PD controller: The sum of a differentiator and a pure gain, also called an ideal derivative
compensator. Its purpose is to improve the transient response of a system.
 PI controller: The sum of an integrator and a pure gain, also called an ideal integral
compensator. Its purpose is to reduce the steady-state error to zero.
 Hence, the purpose of PID controller is to improve both the transient response and the steady-
state response (zero steady-state error).
 A PID controller is shown in Figure 1.

Figure 1: PID controller

Its transfer function is given by


 2 K1 K2 
K 3  s  s  
K2 K1 s  K 2  K 3 s 2  K3 K3 
Gc  s   K1   K3 s   (Equation (1))
s s s
which has two zeros plus a pole at the origin. One zero and the pole at the origin can be designed
as the ideal integral compensator; the other zero can be designed as the ideal derivative
compensator.
 While improving both the steady-state response and transient response, both can be improved
independently.
 For an approach, we can improve the steady-state error first and then follow with the design to
improve the transient response. A disadvantage of this approach is that the improvement in
transient response in some cases yields some decay in the improvement of the steady-state error,
which was designed first.
 In other case, the improvement in transient response yields further improvement in steady-state
errors. Thus, a system can be overdesigned with respect to steady-state errors (Overdesign is
usually not a problem unless it affects cost or produces other design problems).
 Here, I am going to design controller for improving the transient response first and then design
for reducing the steady-state error.
 First, the PD controller has to be designed to improve the transient response. Then, we have to
design the PI controller to obtain the required steady-state error.

Design of PID controller


The following steps summarize the design procedure for a PID controller:
1. Evaluate the performance of the uncompensated system to determine how much improvement in
transient response is required.
2. Design the PD controller to meet the transient response specifications. The design includes the
zero location and the loop gain.
3. Simulate the system to be sure all requirements have been met.
4. Redesign if the simulation shows that requirements have not been met.
5. Design the PI controller to yield the required steady-state error.
6. Determine the gains K1, K2, and K3 in Figure 1.
7. Simulate the system to be sure all requirements have been met.
8. Redesign if the simulation shows that requirements have not been met.

PID controller design: Example


Given the system of Figure 2, design a PID controller so that the system can operate with a peak time
that is two-thirds that of the uncompensated system at 20% overshoot and with zero steady-state error
for a step input.

Figure 2: Uncompensated feedback control system


Step 1: First we evaluate the performance of the uncompensated system in MATLAB.

Figure 3: Root locus for uncompensated system

Figure 4: Root locus for uncompensated system (zoomed for finding 20% overshoot)

Searching for the 20% overshoot in Figure 4 (zoomed graph of Figure 3), we find the dominant poles at
–5.41 ± 10.6 j with a gain of 121, and the corresponding damping ratio  = 0.456.
Now, the step response of the uncompensated system with the gain value of 121 is shown in Figure 5.
Figure 5: Step response of the uncompensated system with K = 121

From Figure 5, the peak time is observed as 0.3 seconds. (Theoretically, the peak time can be calculated
from the imaginary part of the dominant pole (that is, 10.6j). We know that the dominant poles are given

by the roots n  jd , where d  n 1   2 . Now, the peak time (Tp) is given by

 
Tp    0.2964 seconds).
d 10.6

Step 2: Next, a PD controller has to be designed to reduce the peak time to two-thirds of that of the
uncompensated system, that is, (2 / 3) × 0.3 seconds = 0.2 seconds (theoretical value = 0.1976 seconds).
The dominant poles for the desired peak time of 0.1976 seconds (theoretical value) can be obtained by
theoretical means. From the peak time relation, the imaginary part of the desired dominant pole, d is


obtained as d  = 15.9.
0.1976
Now, for finding the real part of the desired dominant pole, a line has to be drawn to the left of the
imaginary axis in s-plane with respect to the origin at an angle,   cos 1    cos 1  0.456  = 62.87° as

shown in Figure 6. From that, the real part of the desired dominant pole can be obtained as follows:
15.9 15.9
tan  62.87    n  = 8.147
n tan  62.87 
Figure 6: Right angled triangle formed in s-plane to find the dominant pole

Therefore, the dominant poles for the desired transient response specification of peak time = 0.1976
seconds are –8.147±15.9j. Now, we start the design of PD controller by finding the location of the
controller’s zero using the root locus property as shown in Figure 7 by connecting the dominant pole to
all the uncompensated poles and zeros.

Figure 7: Angles formed between the dominant pole and all other poles and zeros

The angles formed between the dominant pole and all other poles and zeros can be obtained as follows:
  15.9  
1 = 180   tan 1    = 107.94°
  8.147  3  

  15.9  
 2  180   tan 1    = 97.69°
  8.147  6  

  15.9  
3  180   tan 1    = 90.53°
  8.147  8  
15.9
tan  4   8.5807   4 = 83.35°
10  8.147
Now, the angle contribution required from the PD controller zero (zc) in order to make the root locus to
pass through the desired dominant pole can be obtained as
Angle contribution = 180° – (sum of angles from the dominant pole to all other poles)
+ (sum of angles from the dominant pole to all other zeros)
= 180  1   2   4   3 = 180 – (107.94+97.69+83.35) + 90.53 = –18.45°

Here, the angle contribution is for zero location, so, the angle can be taken as positive.

Figure 8: Calculating the PD compensator zero (zc)

Using the geometry shown in Figure 8,


15.9
 tan 18.45 
zc  8.147
from which the location of the PD compensator zero, zc, is found to be –55.8.

Therefore, the transfer function of the designed PD controller is given by


GPD (s) = K (s + 55.8)

Now, the loop gain K for the PD-compensated system can be determined by either manual calculations
or from root locus graph of the PD-compensated system. The complete root locus of the PD-
compensated system GPD (s) G(s) is shown in Figure 9.
From the root locus graph obtained from MATLAB simulation (zoomed in Figure 10), it is evident that
the dominant pole for the PD-compensated system with 20% overshoot shows –8.17±15.9j with a loop
gain of 5.39.
Now, we can check the loop gain value through manual calculations.
Figure 9: Root locus for PD-compensated system

Figure 10: Root locus for PD-compensated system


(zoomed for finding the gain for 20% overshoot and dominant pole location)

Determination of loop gain K for the PD-compensated system:


We know that the location of the dominant pole is a closed-loop pole location. And the closed-
loop poles can be obtained directly from the characteristic equation for various values of K. Here, we
know the dominant pole as –8.147±15.9j and the corresponding K value can be obtained as follows:
The characteristic equation for a system is given by 1+G(s) H(s) = 0. Since the given system in Figure 1
is unity feedback system, H(s) = 1.
Therefore, the characteristic equation is simply 1+G(s) = 0. The transfer function G(s) of the PD-
compensated system (including the loop gain K) is given by
K  s  8  s  55.8 
G  s 
 s  3 s  6  s  10 
K  s  8 s  55.8 K  s  8 s  55.8
From characteristic equation, 1  0   1
 s  3 s  6  s  10   s  3 s  6  s  10 
   s  3 s  6  s  10     s 3  19 s 2  108 s  180 
 K =
 s  8  s  55.8  s 8.147 15.9 j
s 2  63.8 s  446.4
s 8.147 15.9 j

= 5.3735–0.0001 j
2 2
Therefore, K   5.3735    0.0001 = 5.3735 (remember, K = 5.39 from simulation)

Steps 3 and 4: Now, we have to check the PD-compensator design with loop gain of 5.39 in MATLAB
simulation. The step response of the PD-compensated system is shown in Figure 11.

Figure 11: Step response of the PD-compensated system with K = 5.39

In Figure 11, the peak time is observed as 0.174 seconds (desired value = 0.1976 seconds) with the loop
gain value of 5.39. Thus, it is evident from the simulation that the PD-compensated system satisfies the
peak time requirement better than the desired one and operating with overshoot of nearly 22%
(somewhat acceptable) and the result is satisfactory. The comparison of step responses of
uncompensated system and PD-compensated system is shown in Figure 12.

Figure 13: Comparison of step response for uncompensated system and PD-compensated system

From Figure 13, it is evident that the uncompensated system has the steady-state error of
1 – 0.843 = 0.157 and the PD-compensated system has the steady-state error of 1 – 0.93 = 0.07, thus the
PD-compensated system shown improvement in steady-state error also.

Step 5: Even though the PD-compensated system reduces the steady-state error over the uncompensated
system, the given requirement is zero steady-state error. So, we need to design the ideal integral
compensator (or PI controller) to reduce the steady-state error to zero for a step input. Any ideal integral
compensator zero will work, as long as the zero is placed close to the origin. Here, I am choosing the
ideal integral compensator zero to be 0.1, and thus the transfer function of the PI controller is given by
s  0.1
GPI  s  
s
Now, the loop gain K for the PID-compensated system (combination of PD and PI) can be determined
by either manual calculations or from root locus graph of the PID-compensated system. The complete
root locus of the PID-compensated system is shown in Figure 14. From the root locus graph obtained
from MATLAB simulation (zoomed in Figure 15), it is evident that the dominant pole for the PID-
compensated system with 20% overshoot shows –8.1±15.8j with a loop gain of 5.32.
Figure 14: Root locus for PID-compensated system

Figure 15: Root locus for PID-compensated system


(zoomed for finding the gain for 20% overshoot and dominant pole location)

Manual calculations for finding the loop gain K for the PID-compensated system:
The characteristic equation is simply 1+G(s) = 0. The transfer function G(s) of the PID-
compensated system (including the loop gain K) is given by
K  s  0.1 s  8 s  55.8 
G  s  (Equation (2))
s  s  3 s  6  s  10 
K  s  0.1 s  8 s  55.8  K  s  0.1 s  8  s  55.8 
From characteristic equation, 1  0   1
s  s  3 s  6  s  10  s  s  3 s  6  s  10 

  s  s  3 s  6  s  10     s 4  19s 3  108 s 2  180 s 


 K =
 s  0.1 s  8  s  55.8  s 8.147 15.9 j
s 3  63.9 s 2  452.78 s  44.64
s 8.147 15.9 j

= 5.3871+0.0268 j
2 2
Therefore, K   5.3871   0.0268  = 5.3872 (remember, K = 5.32 from simulation)

Step 6: Now we determine the gains K1, K2, and K3 in Figure 1. We have obtained the transfer function
of the PID-compensated system and is given in Equation (2). From that equation, the transfer function
of the PID controller can be obtained as
K  s  55.8  s  0.1
GPID  s   , K = 5.32
s
5.32  s 2  55.9 s  5.58
= (Equation (3))
s
Matching equations (1) and (3), K1 = 297.4, K2 = 29.7, K3 = 5.32

Steps 7 and 8: Now, we have to check the performance of PID controller design with loop gain of 5.32
in MATLAB simulation. The step response of the PID-compensated system is shown in Figure 16.

Figure 16: Step response of the PID-compensated system with K = 5.32


From Figure 16, it is evident that the PID-compensated system gives a peak time of 0.175 seconds
(which is lesser than the desired value of 0.1976 seconds) and a final value of exactly 1; hence the
steady-state error is zero. Finally, with the designed PID controller, the given specifications have been
met. The comparison of step responses of uncompensated system and PID-compensated system is
shown in Figure 17 (Zoomed graphs are shown in Figures 18 and 19).

Figure 17: Comparison of step response for uncompensated system and PID-compensated system

Figure 18: Comparison of peak time for uncompensated system and PID-compensated system
Figure 19: Comparison of steady-state error for uncompensated system and PID-compensated system

Reference textbook
 Norman S. Nise, ‘Control Systems Engineering’, Sixth Edition, John Wiley and Sons, 2011.

About the concepts explained here, feel free to ask your queries to: senthil.avionics@gmail.com

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy