Chapter 6 System Stability
Chapter 6 System Stability
CONTROL SYSTEM
CHAPTER 6
SYSTEM STABILITY
SUB CHAPTERS
1. Introduction
2. System Stability
3. Determining System Stability
4. Routh-Hurwitz Criterion
5. Construction of Routh Table
6. Special Case 1: Zero in First Column
7. Special Case 2: Zero for Entire Row
8. Stability Via Routh-Hurwitz
9. Computational Approach
1. INTRODUCTION
Stable systems have closed-loop transfer functions with poles only in the left
half-plane.
2. SYSTEM STABILITY
Unstable systems have closed-loop transfer functions with at least one pole in the right half-plane and/or
poles of multiplicity greater than 1 on the imaginary axis.
2. SYSTEM STABILITY
Where,
an, an-1, …, a1, a0 are constants
n = 1, 2, 3,…, ∞
If the first element of a row is zero, division by zero would be required to form the
next row.
To avoid this, an epsilon, , is assigned to replace the zero in the first column.
The value of epsilon, is allow to approach zero from either positive or negative
side.
6. SPECIAL CASE I : ZERO IN FIRST COLUMN
Example 2: Consider the following closed-loop transfer function T(s).
10
T ( s) = 5
s + 2s 4 + 3s 3 + 6s 2 + 5s + 3
6. SPECIAL CASE I : ZERO IN FIRST COLUMN
▪ 2 changes sign
▪ 2 poles at RHP
▪ System Unstable
7. SPECIAL CASE II : ZERO FOR ENTIRE ROW
An entire row of zeros will appear in the Routh table when a purely even or
purely odd polynomial is a factor of the original polynomial.
Example: s4 + 5s2 + 7 has an even powers of s.
Even polynomials have roots that are symmetrical about the origin.
i. Roots are symmetrical & real
ii. Roots are symmetrical & imaginary
iii. Roots are quadrantal
7. SPECIAL CASE II : ZERO FOR ENTIRE ROW
7. SPECIAL CASE II : ZERO FOR ENTIRE ROW
10
Example 3: T ( s) = 5
s + 7 s 4 + 6s 3 + 42 s 2 + 8s + 56
1 6 8
7 1 42 6 56 8
01 03 0
3 8 0
0
8
7. SPECIAL CASE II : ZERO FOR ENTIRE ROW
7. SPECIAL CASE II : ZERO FOR ENTIRE ROW
8. STABILITY VIA ROUTH-HURWITZ
Example 4: Find the range of gain K for the system below that will cause the
system to be stable, unstable and marginally stable. Assume K > 0.
If K < 1386 :
All the terms in 1st column will be positive and since there are no sign changes, the system
will have 3 poles in the left-half plane and is stable.
If K > 1386 :
The s1 in the first column is negative. There are 2 sign changes, indicating that the system has
two right-half-plane poles and one left-half plane pole, which make the system unstable.
If K = 1386:
The entire row of zeros, which signify the existence of jω poles. Using the equation from
the row above the RoZ can find the poles on the imaginary axis of the s-plane.
Further Reading
R = routh_t(G, K)
R is the output argument for the Routh Table for the closed-loop characteristic equation,
G when gain, K = 1.
K is the variable gain which can be applied as the variable name, or a number between
any value 1 < K < ∞.
9. COMPUTATIONAL APPROACH
Example 1 @ slide 15
clear; clc;
den = poly([-2 -3 -5],'s','roots');
G = syslin('c',1,den);
[R, num] = routh_t(G,1000);
//Routh table example for Special Case 1 (0 in first column) clear; clc; H1 = poly([3 5 6 3 2 1],'s','coeff'); [R1,num1]= routh_t(H1);
9. COMPUTATIONAL APPROACH
Example 2 @ slide 17 for
Special Case 1 (0 in first column)
clear; clc;
H1 = poly([3 5 6 3 2 1],'s','coeff’);
[R1,num1]= routh_t(H1);
9. COMPUTATIONAL APPROACH
Example 3 @ slide 21 for
Special Case II (0 for entire row)
RoZ. Replaced with
clear; clc; auxillary equation
H2 = poly([56 8 42 6 7 1],'s','coeff’);
[R2,num2]= routh_t(H2);
9. COMPUTATIONAL APPROACH
Example 4 @ slide 24 to
find system stability
clear; clc;
s = poly(0,'s'); k = poly(0,'k’);
H3 = s*(s+7)*(s+11)
R3 = routh_t(1/H3,k)