Stability
Stability
Stability
In the design of a control system, the requirements are transient response, stability and
steady-state errors. Stability is the most important system specification and the maintenance
of system stability is one of the fundamental design objectives in control.
A linear, time invariant system is stable if the natural response approaches zero as time
approaches infinity; the system is unstable if the natural response grows without bound as
time approaches infinity and the system is marginally stable if the natural response neither
decays now grows but remains constant or oscillates as time approaches infinity.
Another definition of stability is BIBO definition and it states that if a system is subjected to
a bounded input or disturbance and the response is bounded in magnitude for all time, the
system is said to be stable. A system is unstable if any bounded input yields an unbounded
output.
Concept of stability using a cone on a plane horizontal surface is shown in Figure 1.
Poles on left s-plane (stable) – Pure exponential decay or damped sinusoidal natural response.
Poles on right s-plane (unstable) – Purely exponentially increasing or exponentially
increasing sinusoidal natural response.
- Poles of multiplicity greater than 1 on the imaginary axis
𝐴𝐴𝑡𝑡 𝑛𝑛 cos
(𝜔𝜔𝜔𝜔 + 𝜙𝜙)
Imaginary axis poles of multiplicity 1 and poles in left half plane (marginal stability).
Feedback is often used to stabilize a system that is unstable. In some cases, a sufficiently high
gain can actually destabilize a closed-loop system. Also, there are many systems for which
increasing the gain will not destabilize the system.
For an open-loop stable system, the introduction of feedback may destabilize it. For a general
(possibly nonlinear or time-varying) system, the problem of stability is usually one of the
most difficult to analyze. Fortunately, for linear, time-invariant (LTI) systems, the question of
stability is much easier to determine.
To determine the stability of a feedback control system, one could determine the roots of the
characteristic equation. The disadvantage of this is that system parameters must be assigned
numerical values, which makes it difficult to find the range values of a parameter that ensures
1
stability. Furthermore, in a feedback control system, even if we know the open-loop system
poles, we still need to determine the closed-loop poles. Thus to determine if a system is
stable, use one of the following methods: s-plane approach; frequency plane (jω) and time-
domain approach.
History of Feedback
Feedback was conceived by Harold Stephen Black (1891-1983). Black revolutionized
telecommunications by inventing systems that eliminated feedback distortion in telephone
calls and it took him six years to come up with the principles and equations on his way to
work aboard a ferry.
R(s) + C(s)
K(s)
- E(s)
H(s)
This resulted in feedback equation popularly known as Black’s formula given by:
𝐶𝐶(𝑠𝑠) 𝐾𝐾(𝑠𝑠)
= .
𝑅𝑅(𝑠𝑠) 1+𝐾𝐾(𝑠𝑠)𝐻𝐻(𝑠𝑠)
where the denominator polynomial is called the characteristic polynomial of g(s). The
equation 𝛼𝛼𝑛𝑛 𝑠𝑠 𝑛𝑛 + 𝛼𝛼𝑛𝑛−1 𝑠𝑠 𝑛𝑛−1 + ⋯ + 𝛼𝛼1 𝑠𝑠 + 𝛼𝛼0 = 0 is called the characteristic equation for g(s).
The roots of the characteristic equation are called the poles of g(s). The order of the system
g(s) is defined to be the degree of the characteristic polynomial.
2
A left half-plane root of a characteristic polynomial (pole) is called a stable root (pole). A
right half-plane root is called an unstable root. While an imaginary axis root is called a
marginally stable root.
Assume all polynomial coefficients are real. Consider the second order polynomial
𝑃𝑃(𝑠𝑠) = 𝑠𝑠 2 + 𝛼𝛼1 𝑠𝑠 + 𝛼𝛼0 = (𝑠𝑠 − 𝑝𝑝1 )(𝑠𝑠 − 𝑝𝑝2 ) = 𝑠𝑠 2 − (𝑝𝑝1 + 𝑝𝑝2 )𝑠𝑠 + 𝑝𝑝1 𝑝𝑝2
𝑃𝑃(𝑠𝑠) = 𝑠𝑠 3 + 𝛼𝛼2 𝑠𝑠 2 + 𝛼𝛼1 𝑠𝑠 + 𝛼𝛼0 = (𝑠𝑠 − 𝑝𝑝1 )(𝑠𝑠 − 𝑝𝑝2 )(𝑠𝑠 − 𝑝𝑝3 )
= 𝑠𝑠 3 − (𝑝𝑝1 + 𝑝𝑝2 + 𝑝𝑝3 )𝑠𝑠 2 + (𝑝𝑝1 𝑝𝑝2 + 𝑝𝑝2 𝑝𝑝3 + 𝑝𝑝1 𝑝𝑝3 )𝑠𝑠 − 𝑝𝑝1 𝑝𝑝2 𝑝𝑝3
⇒ 𝛼𝛼2 = −(𝑝𝑝1 + 𝑝𝑝2 + 𝑝𝑝3 ), 𝛼𝛼1 = (𝑝𝑝1 𝑝𝑝2 + 𝑝𝑝2 𝑝𝑝3 + 𝑝𝑝1 𝑝𝑝3 ), 𝛼𝛼0 = −𝑝𝑝1 𝑝𝑝2 𝑝𝑝3
Again, if all the roots are stable, all the coefficients will have the same sign.
Consider a general nth order polynomial
𝑃𝑃(𝑠𝑠) = 𝑠𝑠 𝑛𝑛 + 𝛼𝛼𝑛𝑛 −1 𝑠𝑠 𝑛𝑛−1 + ⋯ + 𝛼𝛼1 𝑠𝑠 + 𝛼𝛼0 = (𝑠𝑠 − 𝑝𝑝1 )(𝑠𝑠 − 𝑝𝑝2 ) … (𝑠𝑠 − 𝑝𝑝𝑛𝑛 ).
By analogy with the previous examples, we have:
⋮
𝛼𝛼0 = (−1)𝑛𝑛 ∏𝑛𝑛𝑖𝑖=1 𝑝𝑝𝑖𝑖
We conclude:
1. If all the roots are stable, all the polynomial coefficients will be positive.
2. If any coefficient is negative, at least one root is unstable.
3. If any coefficient is zero, not all roots are stable.
3
unstable. This method is powerful for design where the range of an unknown parameter can
be determined easily, which is difficult for a calculator.
The procedure for Routh’s stability criterion is as follows:
1. Write the polynomial in s in the following form:
𝑎𝑎4 𝑠𝑠 4 + 𝑎𝑎3 𝑠𝑠 3 + 𝑎𝑎2 𝑠𝑠 2 + 𝑎𝑎1 𝑠𝑠 + 𝑎𝑎0 = 0
where the coefficients are real quantities. We assume that 𝑎𝑎0 ≠ 0; that is any zero
roots has been removed. Or find the equivalent closed-loop system and the
characteristic equation is of the form above.
2. If any of the coefficients are zero or negative in the presence of at least one positive
coefficient, there is a root or roots that are imaginary or that have positive real parts.
This determines absolute stability or it is a necessary condition for stability.
3. If all coefficients are positive, then generate the Routh table (array) in which the first
two rows are formed from the characteristic polynomial coefficients.
Example
1. Make a Routh table and tell how many roots of the following polynomial are in the right
half-plane and in the left half-plane.
𝑃𝑃(𝑠𝑠) = 3𝑠𝑠 7 + 9𝑠𝑠 6 + 6𝑠𝑠 5 + 4𝑠𝑠 4 + 7𝑠𝑠 3 + 8𝑠𝑠 2 + 2𝑠𝑠 + 6
Solution
First label the rows with the powers of s and form the first two rows of the Routh table
using the coefficients of the polynomial given by starting with the coefficient of highest
power of s and skipping every other power of s. Next, use the powers of s skipped in the
previous row. Finally, calculate the other coefficients of the table to complete it using
determinants.
4
𝑠𝑠 7 3 6 7 2
𝑠𝑠 6 9 4 8 6
𝑠𝑠 5 4.67 4.33 0 0
𝑠𝑠 4 −4.34 8 6 0
𝑠𝑠 3 12.94 6.46 0 0
𝑠𝑠 2 10.17 6 0 0
𝑠𝑠1 −1.17 0 0 0
𝑠𝑠 0 6 0 0 0
From the Routh table above, we can see that there are four sign changes from s5 (4.67) to s4(-
4.34), s4 (-4.34) to s3(12.94), s2 (10.17) to s1(-1.17), and s1 (-1.17) to s0(6). Hence, there are
four poles on the right half-plane and three poles on the left half-plane. The system is
unstable.
5
1 𝑛𝑛 1 𝑛𝑛−1 1
�𝑑𝑑 � + 𝑎𝑎𝑛𝑛−1 �𝑑𝑑 � + ⋯ + 𝑎𝑎1 �𝑑𝑑 � + 𝑎𝑎0 = 0
Factorizing we get
1 𝑛𝑛 1 −1 1 1−𝑛𝑛 1 −𝑛𝑛
�𝑑𝑑 � [1 + 𝑎𝑎𝑛𝑛−1 �𝑑𝑑 � + ⋯ + 𝑎𝑎1 �𝑑𝑑 � + 𝑎𝑎0 �𝑑𝑑 � =0
1 𝑛𝑛
�𝑑𝑑 � [1 + 𝑎𝑎𝑛𝑛−1 𝑑𝑑 + ⋯ + 𝑎𝑎1 𝑑𝑑𝑛𝑛−1 + 𝑎𝑎0 𝑑𝑑𝑛𝑛 ] = 0
Solution
Write the reverse order of the characteristic equation to get
𝐷𝐷(𝑠𝑠) = 3𝑠𝑠 5 + 5𝑠𝑠 4 + 6𝑠𝑠 3 + 3𝑠𝑠 2 + 2𝑠𝑠 + 1 = 0
Form the Routh table as
𝑠𝑠 5 3 6 2
𝑠𝑠 4 5 3 1
3
𝑠𝑠 4.2 1.4 0
𝑠𝑠 2 1.33 1 0
𝑠𝑠 1 −1.75 0 0
𝑠𝑠 0 1 0 0
The system has two sign changes and hence, there are two poles on the right
half-plane and is therefore unstable.
2. Entire Row is Zero – This condition occurs when the polynomial contains
singularities that are symmetrically located about the origin (both real and the
imaginary axes) of the s-plane. The roots are of the form 𝑠𝑠 = ±𝜎𝜎; 𝑠𝑠 = ±𝑗𝑗𝑗𝑗 𝑜𝑜𝑜𝑜 𝑠𝑠 =
−𝜎𝜎 ± 𝑗𝑗𝑗𝑗 𝑎𝑎𝑎𝑎𝑎𝑎 𝑠𝑠 = +𝜎𝜎 ± 𝑗𝑗𝑗𝑗. This problem is circumvented by utilizing auxiliary
polynomial which immediately precedes the zero entry in the Routh array. The order
of the auxiliary polynomial is always even and indicates the number of symmetrical
root pairs. An even or auxiliary polynomial is one in which the powers of s are even
integers or zero only: 𝑠𝑠 0 , 𝑠𝑠 2 , 𝑠𝑠 4 …
Solution
Form the Routh table as
𝑠𝑠 5 1 6 8
𝑠𝑠 4 7→1 42 → 6 56 → 8
𝑠𝑠 3 0 → 4 → 1 0 → 12 → 3 0 → 0 → 0
𝑠𝑠 2 3 8 0
𝑠𝑠 1 1/3 0 0
𝑠𝑠 0 8 0 0
The second and third rows can be divided through by seven (7) and four (4)
respectively.
Form the auxiliary equation from the 𝑠𝑠 4 row as
𝑃𝑃(𝑠𝑠) = 𝑠𝑠 4 + 6𝑠𝑠 2 + 8
𝑑𝑑𝑑𝑑 (𝑠𝑠)
𝑑𝑑𝑑𝑑
= 4𝑠𝑠 3 + 12𝑠𝑠 (replace 𝑠𝑠 3 row with this).
6
All entries in the first column are positive i.e. no sign change. Hence, the system is
stable and there are no right half-plane poles.
Example
Use the Routh-Hurwitz criterion to find how many poles of the following closed-loop
system T(s) are in the rhp, lhp and on the jω axis.
𝑠𝑠 3 +7𝑠𝑠 2 −21𝑠𝑠+10
𝑇𝑇(𝑠𝑠) = 𝑠𝑠 6 +𝑠𝑠 5 −6𝑠𝑠 4 +0𝑠𝑠 3 −𝑠𝑠 2 −𝑠𝑠+6
Solution
The Routh table is
𝑠𝑠 6 1 −6 −1 6
𝑠𝑠 5 1 0 −1 0
𝑠𝑠 4 −6 0 6 0
𝑠𝑠 3 0 → −24 0 → 0 0 → 0 0 → 0
𝑠𝑠 2 0 → 𝜀𝜀 6 0 0
𝑠𝑠1 144/𝜀𝜀 0 0 0
𝑠𝑠 0 6 0 0 0
Complete row of zero is found in s3, and then the auxiliary equation is formed using s4
row as
𝑃𝑃(𝑠𝑠) = −6𝑠𝑠 4 + 0𝑠𝑠 2 + 6
𝑑𝑑𝑑𝑑 (𝑠𝑠)
𝑑𝑑𝑑𝑑
= −24𝑠𝑠 3 − 0𝑠𝑠 (replace 𝑠𝑠 3 row with this).
Next, replace the zero in the first row with epsilon and continue with the computation.
From the Routh table, there is one sign change after the auxiliary equation (i.e. from -
24 to epsilon). Hence, the even polynomial has one left half-plane pole and one right
half-plane pole due to symmetry. The other two poles are on the jω axis. From the top
to the even polynomial there is one sign change from 1 to -6, hence one left half-plane
pole and one right half-plane pole.
The total for the system is two left half-plane poles, two right half-plane poles and
two imaginary (jω) axis poles.
7
𝑠𝑠 2 𝑎𝑎2 𝑎𝑎0
𝑠𝑠1 𝑎𝑎1 0
𝑠𝑠 0 𝑎𝑎0 0
A necessary and sufficient condition for stability is that all coefficients have the same
sign.
Thus, for 1st and 2nd order systems, stability properties can be determined by
inspection. For higher order systems, we can only conclude that a necessary condition
for stability is that all the coefficients have the same sign.
Consider the feedback system involving a plant G(s) and compensator K(s).
+ C(s)
R(s) K(s) G(s)
-
The closed-loop poles are given by the roots of the characteristic equation
1 + 𝐺𝐺(𝑠𝑠)𝐾𝐾(𝑠𝑠) = 0
Suppose we write
𝑁𝑁𝑔𝑔 (𝑠𝑠) 𝑁𝑁 (𝑠𝑠)
𝐺𝐺(𝑠𝑠) = ; 𝐾𝐾(𝑠𝑠) = 𝐷𝐷 𝑘𝑘 (𝑠𝑠)
𝐷𝐷𝑔𝑔 (𝑠𝑠) 𝑘𝑘
where 𝑁𝑁𝑔𝑔 (𝑠𝑠), 𝐷𝐷𝑔𝑔 (𝑠𝑠), 𝑁𝑁𝑘𝑘 (𝑠𝑠)𝑎𝑎𝑎𝑎𝑎𝑎 𝐷𝐷𝑘𝑘 (𝑠𝑠) are polynomials.
The poles of the closed-loop system are also given by the roots of the characteristic
polynomial
𝑁𝑁𝑔𝑔 (𝑠𝑠)𝑁𝑁𝑘𝑘 (𝑠𝑠) + 𝐷𝐷𝑔𝑔 (𝑠𝑠)𝐷𝐷𝑘𝑘 (𝑠𝑠) = 0
The poles of the open-loop system G(s) are the roots of its characteristic polynomial
𝐷𝐷𝑔𝑔 (𝑠𝑠) = 0
which are generally different from closed-loop poles.
8
Examples
1. For a unity feedback system with the forward transfer function
𝐾𝐾(𝑠𝑠+20)
𝐺𝐺(𝑠𝑠) = 𝑠𝑠(𝑠𝑠+2)(𝑠𝑠+3)
find the range of K to make the system stable.
Solution
Find the range of values of K (a constant controller) for which the closed-loop is
stable.
Solution
Find the closed-loop transfer function as
𝐾𝐾
𝑇𝑇(𝑠𝑠) = 𝑠𝑠 3 +5𝑠𝑠 2 +2𝑠𝑠−8+𝐾𝐾
We know that the poles of a system are the eigenvalues of the system matrix A.
9
det(𝑠𝑠𝑠𝑠 − 𝐴𝐴) = 0 , determines the poles of the system and is known as the characteristic
equation.
Examples
Solution
𝑠𝑠 −3 −1
𝑠𝑠𝑠𝑠 − 𝐴𝐴 = �−2 𝑠𝑠 − 8 1 �
10 5 𝑠𝑠 + 2
det(𝑠𝑠𝑠𝑠 − 𝐴𝐴) = 𝑠𝑠 3 − 6𝑠𝑠 2 − 7𝑠𝑠 − 52 = 0
The Routh table is
𝑠𝑠 3 1 −7
𝑠𝑠 2 −6 → −3 −52 → −26
47
𝑠𝑠1 − → −1 0
𝑠𝑠 0 3 0
−26
Since there is only one sign change in the first column, the system is unstable and has
one right half-plane pole and two left half-plane poles.
Solution
𝑠𝑠 − 2 −1 −1
𝑠𝑠𝑠𝑠 − 𝐴𝐴 = � −1 𝑠𝑠 − 7 −1 �
3 −4 𝑠𝑠 + 5
3
det(𝑠𝑠𝑠𝑠 − 𝐴𝐴) = 𝑠𝑠 − 64 − 33𝑠𝑠 + 55 = 0
10
The Routh table is
𝑠𝑠 3 1 −33
2
𝑠𝑠 −4 55
𝑠𝑠1 −19.25 0
0 55 0
𝑠𝑠
Since there are two sin changes in the first column, the system is unstable and has two
right half-plane poles and one left half-plane pole.
Patience E. Orukpe
11