Chapter 5
Chapter 5
1) Background
2) Basic Feedback
System
3) Root Locus
Determination
Control Systems
4) Case Study
5) Design for
Dynamic
Compensation Chapter 5
6) Design
Examples Root Locus Design Method
7) Root-locus
Method
Extensions
Winter 2025
1
M.R. Emami, 2025
Outline
1) Background
2) Basic Feedback Background
System
3) Root Locus
Determination Basic Feedback System
4) Case Study
5) Design for
Dynamic
Root Locus Determination
Compensation
6) Design
Examples
Case Study
7) Root-locus
Method
Extensions
Design for Dynamic Compensation
Design Examples
Root-locus Method Extensions
2
M.R. Emami, 2025
Background
What is Root-locus Method?
1) Background
A simple (graphical) method, consisting of several rules, for finding the
2) Basic Feedback
System
locus of the roots of a system’s characteristic equation as a result of
3) Root Locus
varying some of its parameters.
Determination
4) Case Study Developed in 1948 by the American engineer and control
5) Design for theorist, Walter R. Evans (1920-1999). He published the
Dynamic
Compensation book “Control System Dynamics” (McGraw-Hill) in 1954.
6) Design
Examples
7) Root-locus The method is generic, and can be used for studying the roots of any
Method polynomial with respect to any (real) parameter that enters the equation linearly.
Extensions
In Controls, the method is used specifically to study the effect of the control
gain of closed-loop system on the roots of characteristic equation, thus on the
system’s dynamic behaviour.
3
M.R. Emami, 2025
Basic Feedback System
Closed-loop System Transfer Function:
1) Background 𝑌 𝑠 𝐷 𝑠 𝐺 𝑠
2) Basic Feedback =𝒯 𝑠 =
System 𝑅 𝑠 1+𝐷 𝑠 𝐺 𝑠 𝐻 𝑠
3) Root Locus
Determination
4) Case Study
Characteristic Equation: 1+𝐷 𝑠 𝐺 𝑠 𝐻 𝑠 =0
5) Design for
Dynamic
𝑎 𝑠 + 𝐾𝑏 𝑠 = 0
Compensation
𝑏 𝑠
6) Design 1+𝐾 =0
Examples 𝑎 𝑠
7) Root-locus
Method 1 + 𝐾𝐿 𝑠 = 0 Root Locus (Evans) Form
Extensions
𝑏 𝑠 1
𝐿 𝑠 = =−
𝑎 𝑠 𝐾
In most cases, 𝐿 𝑠 is proportional to the open-loop transfer function
𝐷 𝑠 𝐺 𝑠 𝐻 𝑠 of the closed-loop system, and 𝐾 is the gain of the controller.
Plot the locus of all possible roots of characteristic equation as 𝐾 varies from
zero to infinity, in order to select the best value of controller gain.
Also, study from the root locus graph the effect of potentially additional poles
and zeros included in 𝐷 𝑠 to modify system dynamics. 4
M.R. Emami, 2025
Basic Feedback System
Closed-loop System Transfer Function:
1) Background 𝑌 𝑠 𝐷 𝑠 𝐺 𝑠
=𝒯 𝑠 =
2) Basic Feedback 𝑅 𝑠 1+𝐷 𝑠 𝐺 𝑠 𝐻 𝑠
System
3) Root Locus
Determination 𝑏 𝑠 1
4) Case Study
Characteristic Equation: 𝐿 𝑠 = =−
𝑎 𝑠 𝐾
5) Design for
Dynamic 𝑏 𝑠 =𝑠 +𝑏 𝑠 + ⋯+ 𝑏 = 𝑠 − 𝑧 𝑠−𝑧 ×⋯× 𝑠 − 𝑧 = 𝑠−𝑧
Compensation
6) Design
Examples
7) Root-locus 𝑎 𝑠 = 𝑠 +𝑎 𝑠 +⋯+𝑎 = 𝑠 − 𝑝 𝑠−𝑝 ×⋯× 𝑠 − 𝑝 = 𝑠−𝑝
Method
Extensions
𝑎 𝑠 + 𝐾𝑏 𝑠 = 𝑠 − 𝑟 𝑠 − 𝑟 +⋯+ 𝑠 − 𝑟 𝑛≥𝑚
To determine the points of the root locus without having to compute for their
total phase, a set of rules are suggested, which are collectively referred to as
the root-locus method.
10
M.R. Emami, 2025
Root Locus Determination
Positive Root Locus 𝑛≥𝑚
Rule 1:
𝑏 𝑠 ∏ 𝑠−𝑧
There are 𝑛 branches of the locus starting at the poles 𝐿 𝑠 = =
of 𝐿 𝑠 (open-loop poles), and 𝑚 (≤ 𝑛) of these branches 𝑎 𝑠 ∏ 𝑠−𝑝
1) Background
2) Basic Feedback end at the zeros of 𝐿 𝑠 (open-loop zeros), and the rest goes to infinity.
System
The start of the locus is for when 𝐾 = 0, reducing the system
3) Root Locus
Determination
characteristic equation to 𝑎 𝑠 = 0, whose roots are the open-loop poles.
4) Case Study If 𝐾 approaches ∞, then 𝑠 must be such that either 𝑏 𝑠 = 0 or 𝑠 → ∞. Since
5) Design for there are 𝑚 zeros where 𝑏 𝑠 = 0, 𝑚 branches can end at these points.
Dynamic
Compensation Rule 2:
6) Design The segments of the locus on the real axis are always
Examples to the left of an odd number of real poles and zeros.
7) Root-locus
Method For any point on the real axis, the phase angles of
Extensions conjugate poles or zeros cancel out each other.
With respect to poles and zeros on real axis, the
point must be to the left of an odd number of them,
to have a total phase angle of 180° + 360° 𝑙 − 1 .
𝑛−𝑚 =2
Rule 3: 𝑛−𝑚 =1 𝑛−𝑚 =3 𝑛−𝑚 =4
asymptotes
Rule 3: (not root locus)
∑𝑝 − ∑𝑧 0−2−3+1
𝛼= = = −2
𝑛−𝑚 3−1
180° + 360° 𝑙 − 1
𝜙 = = 90° + 180° 𝑙 − 1 = 90° , 270°
𝑛−𝑚 12
M.R. Emami, 2025
Root Locus Determination
Positive Root Locus
Rule 4:
The angle of departure of a branch of the locus from a single pole is identified
1) Background by: 𝜙 = 𝜓 − 𝜙 − 180°
2) Basic Feedback
System
∑ 𝜙 : Sum of the angles from the remaining poles to the single pole
3) Root Locus
Determination ∑ 𝜓 : Sum of the angles from all the zeros to the single pole
4) Case Study
5) Design for The angles of departure for repeated poles with multiplicity 𝑞 is given by:
Dynamic
Compensation 𝑞𝜙 , = 𝜓 − 𝜙 − 180° − 360° 𝑙 − 1 , 𝑙 = 1,2, ⋯ , 𝑞
6) Design ,
Examples
Note: For 𝑞 repeated poles, there are 𝑞 branches departing from these poles.
7) Root-locus
Method
Extensions The angle(s) of arrival of a branch at a zero with multiplicity 𝑞 is obtained by:
𝑎 𝑠 + 𝐾𝑏 𝑠 = 𝑠 + 𝑠 + 𝐾 = 0
1 1 − 4𝐾
𝑟 ,𝑟 = − ±
2 2
1 1
𝐾= multiple roots at 𝑠 = −
4 2
Departure 180° + 360° 𝑙 − 1
= 90° , 270° 14
M.R. Emami, 2025 Angles 2
Root Locus Determination
Positive Root Locus
Rule 6:
1) Background
The breakaway/break-in points of the locus, i.e., points where two or more
2) Basic Feedback
branches meet and break away, are among the roots of (𝐿 𝑠 is open-loop TF)
System
3) Root Locus
𝑑𝐿 𝑠
=0
Determination 𝑑𝑠
4) Case Study
Example: 𝑅 𝑠 + 𝑈 𝑠 𝑌 𝑠
5) Design for 𝐾
Dynamic
_
Compensation 𝑠+1
Characteristic Equation: 1 + 𝐾 =0
6) Design 𝑠 𝑠+2 𝑠+3
Examples
7) Root-locus 𝑠+1 𝑑𝐿 𝑠 −2𝑠 − 8𝑠 − 10𝑠 − 6
Method 𝐿 𝑠 = = =0
Extensions 𝑠 𝑠+2 𝑠+3 𝑑𝑠 𝑠 𝑠+2 𝑠+3
𝑠 = −2.46 , −0.77 ± 𝑗0.79
1) Background
MATLAB Function “rlocus.m”
2) Basic Feedback
System
3) Root Locus
Determination
4) Case Study
5) Design for
Dynamic
Compensation
6) Design
Examples
7) Root-locus
Method
Extensions
s = tf (‘s’);
sys =(s+1)/(s*(s+2)*(s+3));
rlocus (sys)
16
M.R. Emami, 2025
Root Locus Determination
Positive Root Locus
Control Gain Selection:
For each point of the locus:
1) Background
2) Basic Feedback Phase
𝜓 − 𝜙 = 180° + 360° 𝑙 − 1
System Relation
3) Root Locus
Determination Magnitude 1
𝐾=
4) Case Study Relation 𝐿 𝑠
5) Design for
Dynamic
Compensation Each point of the root locus corresponds to a value of control gain 𝐾.
6) Design Control gain 𝐾 can be selected for a desired value (location) of roots of
Examples
closed-loop system characteristic equation, which corresponds to a desired
7) Root-locus
Method behaviour of the system.
Extensions 1
Example: 𝐿 𝑠 = 𝑝
𝑠 𝑠 + 4 + 16
𝑏 𝑠 = 1; 𝑚 = 0; 𝑧 = 𝑒𝑚𝑝𝑡𝑦
𝑝
𝑎 𝑠 = 𝑠 + 8𝑠 + 32𝑠; 𝑛 = 3; 𝑝 = 0, −4 ± 𝑗4
18
M.R. Emami, 2025
Root Locus Determination
Positive Root Locus
Control Gain Selection:
For each point of the locus:
1) Background
2) Basic Feedback Phase
𝜓 − 𝜙 = 180° + 360° 𝑙 − 1
System Relation
3) Root Locus
Determination Magnitude 1
𝐾=
4) Case Study Relation 𝐿 𝑠
5) Design for
Dynamic
Compensation Each point of the root locus corresponds to a value of control gain 𝐾.
6) Design Control gain 𝐾 can be selected for a desired value (location) of roots of
Examples
closed-loop system characteristic equation, which corresponds to a desired
7) Root-locus
Method behaviour of the system.
Extensions 1 1
Example: 𝐿 𝑠 = =
𝑠 𝑠 + 4 + 16 𝑠 𝑠−𝑠 𝑠−𝑠
Departure Angle: 𝑝
𝜙 | = 𝜓 − 𝜙 − 180°
1) Background
2) Basic Feedback
System
3) Root Locus
Determination
4) Case Study Rigid Body
𝑇 + 𝑀 = 𝐹 𝑑 + 𝑀 = 𝐼𝜃̈
5) Design for Angular Motion
Dynamic Θ 𝑠 11 𝐴
Compensation 𝑀 =0 =𝐺 𝑠 = = Double Integrator TF
𝑇 𝑠 𝐼𝑠 𝑠
6) Design
Examples
Flexible Body 𝑇 = 𝐼 𝜃̈ + 𝑏 𝜃̇ − 𝜃̇ +𝑘 𝜃 −𝜃
7) Root-locus
Method
Angular Motion
Extensions 0 = 𝐼 𝜃̈ + 𝑏 𝜃̇ − 𝜃̇ +𝑘 𝜃 −𝜃
𝑀 =0
𝑏=0 𝑇 = 𝐼 𝑠 + 𝑘 Θ 𝑠 − 𝑘Θ 𝑠
0 = −𝑘Θ 𝑠 + 𝐼 𝑠 + 𝑘 Θ 𝑠
Θ 𝑠 𝐼 𝑠 +𝑘
=
𝑇 𝑠 𝑘 𝑘 Collocated
𝐼𝐼 𝑠 𝑠 + +
𝐼 𝐼
Θ 𝑠 𝑘
=
𝑇 𝑠 𝑘 𝑘 Non-collocated 21
M.R. Emami, 2025 𝐼𝐼 𝑠 𝑠 + +
𝐼 𝐼
Case Study
Satellite Attitude Control (Rigid Body)
Rigid Body Θ 11
̈ =
1) Background
Angular Motion 𝑇 = 𝐼𝜃 𝑇 𝐼𝑠 𝑌 𝑠 𝐴
2) Basic Feedback =𝐺 𝑠 =
System Rigid Body 𝑋 1 1 𝑈 𝑠 𝑠
𝐹 = 𝑚𝑥̈ =
3) Root Locus Linear Motion 𝐹 𝑚𝑠 Double Integrator TF
Determination
4) Case Study
5) Design for 1
Dynamic 𝑌 𝑠 𝑘 𝑅 𝑠 + 𝑈 𝑠 1 𝑌 𝑠
Closed-loop TF = 𝑠 𝑘
Compensation
𝑅 𝑠 1+𝑘
1 _ 𝑠
6) Design 𝑠
Examples
Characteristic 1
7) Root-locus 1+𝑘 = 0 Root Locus
Method Equation 𝑠 Form
Extensions
Root Locus:
NOTE: The addition of a zero has pulled the locus into the LHP. 23
M.R. Emami, 2025
Case Study
Satellite Attitude Control (Rigid Body)
𝑝𝑘 𝑅 𝑠 + 𝑘 𝑠 𝑈 𝑠 1 𝑌 𝑠
𝐾 = 𝑘 + 𝑝𝑘 and 𝑧= 𝑘 +
1) Background
𝐾 _ 𝑠 ⁄𝑝 + 1 𝑠
𝑠+𝑧 Lead
2) Basic Feedback 𝐷 𝑠 =𝐾 0<𝑧<𝑝
System 𝑠+𝑝 Compensator
3) Root Locus 𝑠+𝑧
Determination Characteristic Equation: 1+𝐷 𝑠 𝐺 𝑠 =1+𝐾 =0
𝑠 𝑠+𝑝
4) Case Study
Root Locus: ( 𝑧 = 1 and 𝑝 = 12 ) s = tf (‘s’);
5) Design for sysL =(s+1)/(s^2)*(s+12);
Dynamic RULE 1: Three branches, two starting at 𝑠 = 0, one starting
Compensation rlocus (sysL);
at 𝑠 = −12. One branch ends at 𝑠 = −1 and two at infinity.
6) Design
Examples
RULE 2: The real axis segment −12 ≤ 𝑠 ≤ −1 is on the locus.
7) Root-locus
Method RULE 3: 𝑛 − 𝑚 = 3 − 1 = 2 asymptotes centred at
Extensions
𝛼= = − 11⁄2 and at angles ±90° .
RULE 4: Departure angles at 𝑠 = 0 are ±90° ,
and departure angle at 𝑠 = −12 is 0° .
RULE 5: The two branches departing at 𝑠 = 0
meet on real axis at angles ±90° .
RULE 6: The two branches departing at 𝑠 = 0
meet on real axis at 𝑠 = −2.3, and the other two
branches depart at 𝑠 = −5.2.
24
M.R. Emami, 2025
Case Study
Satellite Attitude Control (Rigid Body)
𝑝𝑘 𝑅 𝑠 + 𝑘 𝑠 𝑈 𝑠 1 𝑌 𝑠
𝐾 = 𝑘 + 𝑝𝑘 and 𝑧= 𝑘 +
1) Background
𝐾 _ 𝑠 ⁄𝑝 + 1 𝑠
𝑠+𝑧 Lead
2) Basic Feedback 𝐷 𝑠 =𝐾 0<𝑧<𝑝
System 𝑠+𝑝 Compensator
3) Root Locus 𝑠+𝑧
Determination Characteristic Equation: 1+𝐷 𝑠 𝐺 𝑠 =1+𝐾 =0
𝑠 𝑠+𝑝
4) Case Study
Root Locus: ( 𝑧 = 1 and 𝑝 = 4 ) s = tf (‘s’);
5) Design for sysL =(s+1)/(s^2)*(s+4);
Dynamic RULE 1: Three branches, two starting at 𝑠 = 0, one starting
Compensation rlocus (sysL);
at 𝑠 = −4. One branch ends at 𝑠 = −1 and two at infinity.
6) Design
Examples
RULE 2: The real axis segment −4 ≤ 𝑠 ≤ −1 is on the locus.
7) Root-locus
Method RULE 3: 𝑛 − 𝑚 = 3 − 1 = 2 asymptotes centred at
Extensions
𝛼= = − 3⁄2 and at angles ±90° .
RULE 4: Departure angles at 𝑠 = 0 are ±90° ,
and departure angle at 𝑠 = −4 is 0° .
𝑠+𝑧
𝐷 𝑠 =𝐾
𝑠+𝑝 𝑧=1 𝑠+1 1
𝑝𝑘
𝐾 = 𝑘 + 𝑝𝑘 ; 𝑧 = 1+𝐾 =0
𝐾 𝑝=4 𝑠+4 𝑠
27
M.R. Emami, 2025
Case Study
Satellite Attitude Control (Collocated)
Sensor and actuator are on the same rigid body, but
1) Background instrument (or antenna) is flexible w.r.t. the satellite body.
2) Basic Feedback
System Θ 𝑠 𝑠 + 0.1 + 6 𝑠+1
𝐺 𝑠 = = ; 𝐷 𝑠 =𝐾
3) Root Locus 𝑇 𝑠 𝑠 𝑠 + 0.1 + 6.6 𝑠 + 12
Determination
4) Case Study 𝑠+1 𝑠 + 0.1 + 6
Characteristic Equation: 1 + 𝐷 𝑠 𝐺 𝑠 = 1 + 𝐾 =0
5) Design for 𝑠 + 12 𝑠 𝑠 + 0.1 + 6.6
Dynamic
Compensation RULE 1: Five branches, three approaching finite zeros
6) Design and two go infinity along asymptotes.
Examples
RULE 2: Real axis segment −12 ≤ 𝑠 ≤ −1 on the locus.
7) Root-locus
Method RULE 3: Two asymptotes centred at
Extensions . . . .
𝛼= = − 11⁄2 and at ±90° .
RULE 4: 𝜙 = +90° +90° +𝑡𝑎𝑛 6.6
− +90° +90° +90° + 𝑡𝑎𝑛 6.6⁄12 − 180° = 142.6°
RULE 5: The two branches departing at 𝑠 = 0 meet on
real axis at angles ±90° , and the other two real
branches depart at angles ±90° .
RULE 6: The two branches departing at 𝑠 = 0
meet on real axis at 𝑠 ≅ −2.1, and the other two
branches depart at 𝑠 ≅ −4.8.
NOTE: Single flexible mode brings lightly damped roots. 28
M.R. Emami, 2025
Case Study
Satellite Attitude Control (Non-collocated)
1) Background Sensor and actuator are not on the same rigid body.
2) Basic Feedback
Θ 𝑠 1 𝑠+1
System 𝐺 𝑠 = = ; 𝐷 𝑠 =𝐾
3) Root Locus 𝑇 𝑠 𝑠 𝑠 + 0.1 + 6.6 𝑠 + 12
Determination
4) Case Study 𝑠+1 1
Characteristic Equation: 1 + 𝐷 𝑠 𝐺 𝑠 = 1 + 𝐾 =0
5) Design for 𝑠 + 12 𝑠 𝑠 + 0.1 + 6.6
Dynamic
Compensation RULE 1: Five branches, one approaching a finite zero
6) Design and three go infinity along asymptotes.
Examples
RULE 2: Real axis segment −12 ≤ 𝑠 ≤ −1 on the locus.
7) Root-locus
Method RULE 3: Four asymptotes centred at
Extensions
.
𝛼= = − 11.2⁄4 and at ±45° , ±135° .
𝜏 << 𝜏 𝑙 𝐽 la ra
h JIl arm
1) Background <<
𝑟 𝑏 𝑣 𝑡
ia Tm q m b m
2) Basic Feedback + ql Tl
+
_ va vb
System _
Jm
𝐾 motor
Jg
3) Root Locus Θ 𝑠 𝑟 𝐾 𝑇 𝑡
Determination = =
𝑉 𝑠 𝐾𝐾 𝑠 𝜏𝑠 + 1
𝑠 𝐽 𝑠+ 𝑏 + 𝑟 𝐾 𝐽 𝑟
4) Case Study
Θ 𝑠 −𝜂 𝐶 ; 𝐾=
𝑏 𝑟 +𝐾 𝐾
; 𝜏=
𝑏 𝑟 +𝐾 𝐾
5) Design for
Dynamic
= =
𝑇 𝑠 𝐾𝐾 𝑠 𝜏𝑠 + 1 −𝜂𝑟
Compensation 𝑠 𝐽 𝑠+ 𝑏 + 𝑟 𝐶=
𝑏 𝑟 +𝐾 𝐾
6) Design T s
Examples h
7) Root-locus
Tm s ++
1 Q
Method vVas Kt 1 qm s
Extensions J m s bm
K e Kt
ra
ra s
Θ 𝑠 𝐾𝐷 𝑠
=
Θ 𝑠 𝑠 𝜏𝑠 + 1 + 𝐾ℎ𝐷 𝑠
Θ 𝑠 −𝐾𝜂
=
𝑇 𝑠 𝑠 𝜏𝑠 + 1 + 𝐾ℎ𝐷 𝑠
+
+ +
_
32
M.R. Emami, 2025
Design for Dynamic Compensation
Lead Compensation
Practical implementation of PD control, since pure differentiation of a signal
1) Background (e.g., the output error) always creates more noise in the system.
2) Basic Feedback 𝑌 𝑠 1 P Control
2nd-order Position System PD Control
System =𝐺 𝑠 = 𝑠𝑖𝑛 𝜁
3) Root Locus
(Servomechanism) 𝑈 𝑠 𝑠 𝑠+1
Determination
P Control: 𝐷 𝑠 =𝐾 𝜔 =2
4) Case Study
5) Design for weak damping behaviour (𝜔 =2 𝜁 = 0.25 )
Dynamic
Compensation PD Control: 𝐷 𝑠 =𝐾 𝑠+2
6) Design
Examples improved damping behaviour (𝜔 = 2 𝜁 = 0.75)
7) Root-locus 𝑠+2
Method Lead Compensation: 𝐷 𝑠 = 𝐾
Extensions 𝑠+𝑝
For small gains 𝐾, lead compensator behaves
like PD control.
For large values of 𝑝, lead compensator
behaves like PD control.
The additional pole (slightly) lowers the
damping, but with low gains and high values of
the pole the effect is negligible.
Typically, the zero is placed near the desired closed-loop 𝜔 (1/4 to 1 times 𝜔 ),
and the (real) pole 5-25 times the value of the zero location. (The farther the
pole, the more noise creation, getting closer to signal differentiation, as well as33
M.R. Emami, 2025
more steady-state error.)
Design for Dynamic Compensation
Lead Compensation
𝑌 𝑠 1
Example: =𝐺 𝑠 =
𝑈 𝑠 𝑠 𝑠+1
1) Background
Design a lead compensator for the position system to
2) Basic Feedback
System
provide an overshoot of no more than 20% and rise time
3) Root Locus
of no more than 0.3 seconds.
Determination From Chap. 3, a damping ratio of 𝜁 ≥ 0.5 and a natural
4) Case Study frequency of 𝜔 ≥ . ⁄ . = 6 𝑟𝑎𝑑 ⁄𝑠 should satisfy the
5) Design for requirements. (Choose 𝜔 ≥ 7 for some margin.)
Dynamic
Compensation 𝑠+2
6) Design
First Trial: 𝐷 𝑠 =𝐾
Examples
𝑠 + 10
s = tf (‘s’);
For 𝐾 = 70, sysG = 1/(s*(s+1));
7) Root-locus
𝜁 = 0.56 and 𝜔 = 7.7 𝑟𝑎𝑑⁄𝑠 sysD1 = (s+2)/(s+10);
Method
rlocus (sysG*sysD1);
Extensions
Rise Time < 0.3 sec sysD = 70*(s+2)/(s+10);
sysCL= feedback(sysG*sysD,1);
Overshoot > 20% step (sysCL);
𝑠+2
Second Trial: 𝐷 𝑠 = 𝐾
𝑠 + 13
For 𝐾 = 91,
s = tf (‘s’);
𝜁 = 0.67 and 𝜔 = 8.6 𝑟𝑎𝑑⁄𝑠 sysG =1/(s*(s+1));
sysD1 = (s+2)/(s+13);
rlocus (sysG*sysD1);
Rise Time < 0.3 sec sysD =91*(s+2)/(s+13);
Overshoot < 20% sysCL= feedback(sysG*sysD,1);
step (sysCL); 34
M.R. Emami, 2025
Design for Dynamic Compensation
Lead Compensation Design Process
1) Determine where the closed-loop roots need to be in the s-plane in order to meet the
1) Background
desired specifications on the speed of response and damping (or overshoot).
2) Basic Feedback
a) pick the limits for 𝜔 and 𝜁, or
System b) pick the limits for 𝜎 and 𝜔 .
3) Root Locus 2) Create the root locus w.r.t. K with no compensation.
Determination
4) Case Study 3) If more damping is required, select a value of z of the Lead Compensator to be around
5) Design for 1/4 to 1 times the value of the desired 𝜔 or 𝜔 and pick p to be (5-25)×z.
Dynamic
Compensation 4) Examine the resulting root locus; and adjust as necessary to meet the required
6) Design specifications as determined in step 1.
Examples a) Decrease p if less damping is needed,
7) Root-locus b) Increase p if more damping is needed, and/or decrease z ,
Method
Extensions c) It is desirable to keep the value of p / z as low as possible (p / z 25) in order
to minimize the error and amplification of sensor noise by the compensation.
5) When the values of z and p are selected so that the resulting locus passes through an
acceptable region of the s-plane, determine the value of K to select the closed-loop
root locations.
6) Verify that all time domain specifications are met by examining the time response to a
unit step input, and adjust the desired s-plane specifications if needed and go back to
step 2.
7) Determine if the resulting value of K meets the steady-state error requirements, if any.
If a value of K cannot be found that meets the requirement, then add Integral Control
or a Lag Compensator. 35
M.R. Emami, 2025
Design for Dynamic Compensation
Lag Compensation
Typically, added to the Lead Compensator to decrease the steady-state error
1) Background (at very low frequencies when 𝑠 = 0), without affecting the transient response
2) Basic Feedback caused by the Lead Compensator.
System
3) Root Locus Example: Increase velocity constant 𝐾 of a type-1 system (unity feedback) to
Determination decrease the steady-state error to a ramp input, without changing its
4) Case Study transient response. 𝐾 = lim 𝑠𝐷 𝑠 𝐺 𝑠
5) Design for →
Dynamic The additional TF to 𝐷 𝑠 should have a significant gain at 𝑠 = 0 , but should be
Compensation
nearly unity (no effect) at the higher frequency 𝜔 , where dynamic (transient)
6) Design
Examples response is determined.
𝑠+𝑧 𝑧 and 𝑝 are very small compared to 𝜔 .
7) Root-locus
Method
𝐷 𝑠 = 𝑧 > 𝑝
𝑠+𝑝 𝐷 0 = 𝑧⁄𝑝 = 3 𝑡𝑜 10 .
Extensions
Second-order 1
𝐺 𝑠 =
Position System 𝑠 𝑠+1
Lead 𝑠+2
Compensator 𝐷 𝑠 = 91 ×
𝑠 + 13
𝐾 = lim 𝑠𝐷 𝑠 𝐺 𝑠 = 14
→
New 𝐾 = 5 × 14 = 70
𝑧 ⁄𝑝 = 5
𝑧 = 0.05 𝑠 + 0.05
Choose: 𝐷 𝑠 = 36
M.R. Emami, 2025 𝑝 = 0.01 𝑠 + 0.01
Design for Dynamic Compensation
Lag Compensation Design Process
1) Background
2) Basic Feedback 1) Determine the amount of gain amplification to be contributed by the Lag
System Compensation at low frequencies, in order to achieve the desired 𝐾 or 𝐾 or 𝐾 as
3) Root Locus error constants.
Determination
4) Case Study 2) Select the value of z in the Lag Compensator so it is approximately a factor of 100 to
5) Design for 200 smaller than the system dominant natural frequency.
Dynamic
Compensation
3) Select the value of p in the Lag Compensator so that z / p is equal to the desired gain
6) Design
amplification determined in step 1.
Examples
4) Examine the resulting root locus to verify that the frequency and damping of the
7) Root-locus
Method
dominant closed-loop roots are still satisfactory. If not, adjust the lead compensation
Extensions as needed.
5) Verify that all time domain specifications are met by examining the time response to
a unit step input. If the slow root introduced by the Lag Compensation is too slow,
increase the values of z and p somewhat while keeping z / p constant, and go back to
step 4. However, do so with the understanding that the closer the values of the Lag
Compensator's z and p come to the dominant roots of the closed-loop system, the
more they will affect those dominant root characteristics.
37
M.R. Emami, 2025
Design for Dynamic Compensation
Notch Compensation
Added to the controller to dampen the oscillation at a resonant frequency,
1) Background e.g., due to the flexibility of a non-collocated case (without affecting the
2) Basic Feedback transient response and steady-state error).
System
3) Root Locus Example: The TF for the non-collocated version of the 2nd-order position system
Determination with a resonant frequency at 𝜔 = 50 𝑟𝑎𝑑⁄𝑠 can be represented as:
4) Case Study 1 2500 1 2500
5) Design for 𝐺 𝑠 = ≅
Dynamic
𝑠 𝑠+1 𝑠 + 𝑠 + 2500 𝑠 𝑠+1 𝑠 + 0.5 + 50
Compensation Assume that the lead-lag control previously 𝑠 + 2 𝑠 + 0.05
6) Design designed is implemented, but an additional 𝐷 𝑠 = 91
Examples 𝑠 + 13 𝑠 + 0.01
notch filter is needed to remove the resonance.
7) Root-locus
Method Notch Compensation:
Extensions 𝑠 + 2𝜁𝜔 𝑠 + 𝜔 𝑠 + 0.8𝑠 + 3600 𝑠 + 0.4 + 60
𝐷 𝑠 = = ≅
𝑠+𝜔 𝑠 + 60 𝑠 + 60
Filter gain at 𝑠 = 0 is
unity (no effect on 𝑒 ).
Some compromise in
overshoot specs.
38
M.R. Emami, 2025
Design Examples
Quadrotor Drone Control
1) Background
2) Basic Feedback
System
3) Root Locus
Determination
4) Case Study
𝜃 𝑠 1
5) Design for =𝐺 𝑠 =
Dynamic 𝑇 𝑠 𝑠 𝑠+2
Compensation
6) Design 𝜔 ≥ 1 𝑟𝑎𝑑 ⁄𝑠 𝑠 + 0.5 𝜔 ≅ 1.03 𝑟𝑎𝑑⁄𝑠
Examples Specs: 𝐷 𝑠 = 30 𝐷 𝑠 =𝐾
7) Root-locus 𝜁 ≥ 0.44 𝑠 + 15 𝜁 ≅ 0.446
Method
Extensions
𝑠+1 𝑠 + 0.5
𝐷 𝑠 =𝐾 𝐷 𝑠 =𝐾
𝑠 + 10 𝑠 + 15
39
M.R. Emami, 2025
Design Examples
Quadrotor Drone Control
5
1) Background
2) Basic Feedback
System
3) Root Locus
Determination
4) Case Study Non-collocated Case: Flexibility between actuators and the body.
5) Design for 𝜃 𝑠 1 225
Dynamic =𝐺 𝑠 =
Compensation 𝑇 𝑠 𝑠 𝑠+5 𝑠 + 0.1 + 15
6) Design 𝑡 ≤1𝑠 𝜔 ≥ 1.8 𝑟𝑎𝑑⁄𝑠
Examples
7) Root-locus
𝑀 % ≤ 40 𝜁 ≥ 0.3
Method Specs: 𝑡 ≤ 10 𝑠 𝜎 ≥ 0.46 𝐺 𝑠
Extensions
𝐾 ≥ 12 𝑟𝑎𝑑 Use Lag and Notch filter.
No high frequency oscillation in the response.
𝑠 + 0.5
Lead: 𝐷 𝑠 =𝐾
𝑠 + 10
Choose: 𝑧 = 0.5 ≅ 0.3𝜔
Choose: 𝑝 = 10 = 20𝑧
5
1) Background
2) Basic Feedback
System
3) Root Locus
Determination 𝜃 𝑠 1 225
=𝐺 𝑠 =
4) Case Study 𝑇 𝑠 𝑠 𝑠+5 𝑠 + 0.1 + 15
5) Design for 𝑡 ≤1𝑠 𝜔 ≥ 1.8 𝑟𝑎𝑑⁄𝑠
Dynamic
Compensation 𝑀 % ≤ 40 𝜁 ≥ 0.3
6) Design Specs: 𝑡 ≤ 10 𝑠 𝜎 ≥ 0.46
Examples
𝐾 ≥ 12 𝑟𝑎𝑑 Use Lag and Notch filter.
7) Root-locus
Method No high frequency oscillation in the response 𝐷 𝑠 𝐷 𝑠 𝐺 𝑠
Extensions
𝑠 + 0.05 + 16
Notch: 𝐷 𝑠 =
𝑠 + 16
Choose the zeros above (and close to) plant (unwanted) poles:
Choose the poles to have
a DC gain of nearly 1.
5
1) Background
2) Basic Feedback
System
3) Root Locus
Determination 𝜃 𝑠 1 225
=𝐺 𝑠 =
4) Case Study 𝑇 𝑠 𝑠 𝑠+5 𝑠 + 0.1 + 15
5) Design for 𝑡 ≤1𝑠 𝜔 ≥ 1.8 𝑟𝑎𝑑⁄𝑠
Dynamic
Compensation 𝑀 % ≤ 40 𝜁 ≥ 0.3
6) Design Specs: 𝑡 ≤ 10 𝑠 𝜎 ≥ 0.46
Examples
𝐾 ≥ 12 𝑟𝑎𝑑 Use Lag and Notch filter.
7) Root-locus
Method No high frequency oscillation in the response
Extensions
𝐷 𝑠 𝐷 𝑠 𝐷 𝑠 𝐺 𝑠
𝑠+𝑧
Lag: 𝐷 𝑠 = ; 𝐾 = lim 𝑠 𝐷 𝑠 𝐷 𝑠 𝐺 𝑠 = 0.58
𝑠+𝑝 →
𝑧 12
≥ = 20.7
𝑝 0.58
Choose: 𝑧 = 0.02 ≅ 0.01𝜔
1
Choose: 𝑝 = 0.001 = 𝑧
20
𝑠 + 0.02
𝐷 𝑠 =
𝑠 + 0.001
Check the time response. 𝐷 𝑠 = 65 𝑠 + 0.5 𝑠 + 0.02 𝑠 + 0.05 + 16
𝑠 + 13 𝑠 + 0.001 𝑠 + 16
Modify control 𝐾 = 65 42
M.R. Emami, 2025 gain if necessary.
Design Examples
Small Airplane Control
𝑃𝑖𝑡𝑐ℎ 𝐴𝑡𝑡𝑖𝑡𝑢𝑑𝑒 (𝑑𝑒𝑔) 𝜃 𝑠 160 𝑠 + 2.5 𝑠 + 0.7
=𝐺 𝑠 = =
1) Background 𝐸𝑙𝑒𝑣𝑎𝑡𝑜𝑟 𝐴𝑛𝑔𝑙𝑒 (𝑑𝑒𝑔) 𝛿 𝑠 𝑠 + 5𝑠 + 40 𝑠 + 0.03𝑠 + 0.06
Piper Dakota Plane
2) Basic Feedback Design a controller for a unit step response with rise
System
time of 1 sec or less and overshoot of 10% or less.
3) Root Locus
Determination 1.8
𝑡 ≅ 𝜔 > 1.8 𝑟𝑎𝑑 ⁄𝑠
4) Case Study For a 2 -order system:
nd 𝜔
5) Design for 𝑀 % ≤ 10 𝜁 > 0.6
Dynamic
Compensation Start with a proportional control: The two faster roots
6) Design always have a damping ratio less than 0.4, causing
Examples excess oscillation & overshoot. s = tf (‘s’);
7) Root-locus 𝑠+3 sysG = (160*(s+2.5)(s+0.7))/((s^2+5*s+
Method Proceed with a lead compensator: 𝐷 𝑠 = 𝐾 40)*(s^2+0.03*s+0.06));
Extensions 𝑠 + 20 sysD =(s+3)/(s+20);
𝐾 = 1.5 𝜁 >≅ 0.52 𝑡 ≅ 0.9 rlocus(sysG*sysD);
𝜔 ≅ 15 𝑟𝑎𝑑⁄𝑠 𝑀 %≅8 sysCL= feedback(1.5*sysG*sysD,1);
step (sysT);
43
M.R. Emami, 2025
Design Examples
Small Airplane Control
44
M.R. Emami, 2025
Design Examples
Small Airplane Control
45
M.R. Emami, 2025
Root Locus Method Extension
Successive loop Closure
Some feedback control systems may contain multiple loops, e.g., an inner
1) Background loop around an actuator or other parts of the plant and an outer loop around
2) Basic Feedback the entire plant.
System
3) Root Locus The outcome is typically a more effective control system than a single closed
Determination loop.
4) Case Study
Example: Servomechanism
5) Design for
Dynamic 𝐾 𝐾
Compensation Characteristic 1 + + =0
6) Design
𝑠 𝑠+1 𝑠+1
Equation:
Examples
𝑠 +𝑠+𝐾 +𝐾 𝑠 =0
7) Root-locus
Method
Extensions
Iteration Process: Set the outer gain to a nominal/initial value, find a proper inner
gain using root locus method, then find a new outer gain by fixing the inner gain.
Continue the iteration until satisfactory performance is achieved.
𝑠
𝐾 =4 1+𝐾 =0 𝐾 =1
𝑠 +𝑠+4
1
𝐾 =4+𝐾 1+𝐾 =0
𝑠 + 2𝑠 + 4