Top Banner
CSE302 Automatic Control Engineering Lecture 5: Stability Analyses Asst. Prof. Dr.Ing. Mohammed Nour A. Ahmed [email protected] https://mnourgwad.github.io Copyright ©2018 Dr.Ing. Mohammed Nour Abdelgwad Ahmed as part of the course work and learning material. All Rights Reserved. Where otherwise noted, this work is licensed under a Creative Com- mons Attribution-NonCommercial-ShareAlike 4.0 International Li- cense. Zagazig University | Faculty of Engineering | Computer and Systems Engineering Department | Zagazig, Egypt
21

CSE302utomatic Control Engineering A Stability Analyses

Feb 07, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CSE302utomatic Control Engineering A Stability Analyses

CSE302Automatic Control Engineering

Lecture 5: Stability Analyses

Asst. Prof. Dr.Ing.

Mohammed Nour A. Ahmed

[email protected]

https://mnourgwad.github.io

Copyright ©2018 Dr.Ing. Mohammed Nour Abdelgwad Ahmed aspart of the course work and learning material. All Rights Reserved.Where otherwise noted, this work is licensed under a Creative Com-mons Attribution-NonCommercial-ShareAlike 4.0 International Li-cense.

Zagazig University | Faculty of Engineering | Computer and Systems Engineering Department | Zagazig, Egypt

Page 2: CSE302utomatic Control Engineering A Stability Analyses

Lecture: 5

Stability Analyses

Response of higher-order systems

Stability of linear systems

Routh-Hurwitz stability criterion

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 2 / 20

Page 3: CSE302utomatic Control Engineering A Stability Analyses

Time Domain Analysis of second Order Systems

Effect of Natural Frequency

ζ = 0.5 and ωn = 10, 35, 60, 85 rad/s

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

time

0

0.2

0.4

0.6

0.8

1

1.2

ampl

itude

step response

n = 10 rad/s

n = 35 rad/s

n = 60 rad/s

n = 85 rad/s

Effect of Damping ratio

ζ = 0, 0.5, 1, 1.5 and ωn = 1 rad/s

0 2 4 6 8 10 12 14 16 18 20

time

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

ampl

itude

step response

= 0 = 0.5 = 1 = 1.5

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 3 / 20

Page 4: CSE302utomatic Control Engineering A Stability Analyses

Time Domain Analysis of second Order Systems

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 4 / 20

Page 5: CSE302utomatic Control Engineering A Stability Analyses

Response of higher-order systems

How can we analyze systems with more zeros, more poles?

First, write the TF in this standard form:

H(s) = K(s − z1)(s − z2) · · · (s − zm)

(s − p1)(s − p2) · · · (s − pn)

Location of poles determines almost everything

How many cases do we have?

1 For distinct real poles:

H(s) =α1

s − p1+

α2

s − p2+ · · ·+

αn

s − pn=

n∑

i=1

αi

s − pi

◮ it is very easy to derive unit impulse responses as:

y(t) = α1 e−p1 t + · · ·+ αn e

−pn t =

n∑

i=1

αi e−pi t

◮ Transients will vanish iff p1, ..., pn are negative

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 5 / 20

Page 6: CSE302utomatic Control Engineering A Stability Analyses

Response of higher-order systems

2 For distinct real and complex poles:

H(s) =

q∑

i=1

αi

s − pi+

r∑

k=1

βk + γks2 + 2σk s + ω2

k

Unit-impulse response:

y(t) =

q∑

i=1

αi e−pi t +

r∑

k=1

ck e−σk t sin (ωk t + θk)

Similar to the previous case, transients will vanish if all poles are in the left hand side (LHP) of thecomplex s-plan

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 6 / 20

Page 7: CSE302utomatic Control Engineering A Stability Analyses

Response of higher-order systems

Each real pole p contributes to an exponential term in any response

Each complex pair of poles contributes a modulated oscillation◮ The decay of these oscillations depend on whether the real-part of the pole is negative or positive◮ The magnitude of oscillations, contributions depends on residues, hence on zeros

Dominant Poles

the poles closest to the imaginary axis are the ones that tend to dominate the response since theircontribution takes a longer time to die out.

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 7 / 20

Page 8: CSE302utomatic Control Engineering A Stability Analyses

Dominant Poles

H1 =1

(s2 + 2 s + 2) (s2 + 8 s + 25)

p1,2 = 1± j 1 p3,4 = −4± j 3

-7 -6 -5 -4 -3 -2 -1 0-4

-3

-2

-1

0

1

2

3

4

7 6 5 4

0.160.320.480.620.740.85

0.93

0.98

1

0.160.320.480.620.740.85

0.93

0.98

23

Pole-Zero Map

Real Axis (seconds-1 )

Imag

inar

y A

xis

(sec

onds

-1)

H1 =1

(s2 + 2 s + 2)

p1,2 = 1± j 1

0 1 2 3 4 5 6 7 8

time

0

0.005

0.01

0.015

0.02

0.025

ampl

itude

step response

y1

y2

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 8 / 20

Page 9: CSE302utomatic Control Engineering A Stability Analyses

Stability Analyses

Stability: one of the most important problems in control

Suppose that we have the following transfer function of a closed-loop discrete-time system:

Y (s)

R(s)=

G (s)

1 + G (s)H(s)=

N(s)

D(s)

The system is stable if all poles∗ have strictly negative real parts i.e. lie on the left-hand-side ofthe s-plane.

BIBO: Bounded-Input Bounded-Output

System is stable if, under bounded input, its output will converge to a finite value, i.e., transient termswill eventually vanish. Otherwise, it is unstable

∗roots of the characteristic equation D(s) = 0Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 9 / 20

Page 10: CSE302utomatic Control Engineering A Stability Analyses

Design Problems Related to Stability

+ Gc(s) Gp(s)R(s) Y (s)

Stability Criterion: for a given system (i.e., given Gc(s),Gp(s)), determine if it is stable

Stabilization: for a given system that is unstable (i.e., poles of Gp(s) are unstable), design Gc(s)such as Y (s)/R(s) is stable

Most engineering design applications for control systems evolve around this simple, yetoccasionally challenging idea

Some systems cannot be stabilized

For more complex Gp(s), design of Gc(s) is likely to be more complex

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 10 / 20

Page 11: CSE302utomatic Control Engineering A Stability Analyses

Stability Analyses

There are several methods to check the stability of a discrete-time system such as:

Factorizing D(s) and finding its roots.

Lyapunov Stability Theorem

Routh–Hurwitz criterion .

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 11 / 20

Page 12: CSE302utomatic Control Engineering A Stability Analyses

Factorizing Characteristic Equation

The direct method to check system stability is to factorize the characteristic equation,◮ determine its roots, and check if their real parts are all less than 0.

it is not usually easy to factorize the characteristic equation by hand

we can use MATLAB command roots .

T1(s) =10(s + 1)

s5 + 3s3 + 2s + 5T2(s) =

10(s + 1)

s (s4 + s3 + 3s2 + s + 2)

roots([1 0 3 0 2 5])

−0.9323

−0.3036 + j 1.7167

−0.3036− j 1.7167

0.7697 + j 1.0827

0.7697− j 1.0827

Unstable

abs(roots([1 1 3 1 2 0]))

0

−0.5000 + j 1.3229

−0.5000− j 1.3229

−0.0000 + j 1.0000

−0.0000− j 1.0000

Stable

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 12 / 20

Page 13: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability Criterion

It is a method for determining continuous system stability.

for any polynomial of any degree, determine number of roots (not the exact locations) in the LHS,RHS, or jω axis without having to solve the polynomial

Advantages: Less computations

Routh–Hurwitz Criterion

the number of roots of the characteristic equation with positive real parts is equal to the number ofchanges in sign of the first column of the Routh array.

Sufficient and Necessary Condition for Routh-Hurwitz Stability

Sufficient: All the coefficients of characteristic array must be non-zero AND of the same sign

Necessary: all the elements of the first column of the Routh array should have the same sign.

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 13 / 20

Page 14: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability Criterion

Consider the characteristic equation:

a0 sn + a1 s

n−1 + a2 sn−2 + · · ·+ an−1 s

1 + an s0 = 0

if all coefficients of ai are nonzero and have the same sign, then construct the Routh-Array:

sn a0 a2 a4 a6 · · ·

sn−1 a1 a3 a5 a7 · · ·

sn−2 b1 b2 b3 · · · · · ·

sn−3 c1 c2...

......

......

s0 an

b1 =a1a2 − a3a0

a1, b2 =

a1a4 − a5a0

a1b3 =

a1a6 − a7a0

a1, · · ·

c1 =b1a3 − b2a1

b1, c2 =

b1a55− b3a1

b1, · · ·

number of roots on the right half-plane is equal to number of sign changes in the first column.Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 14 / 20

Page 15: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability CriterionExamples

Example

Determine the stability of the systems with the following characteristic polynomials:

s2 − s + 1a) s4 + s3 + s2 + 1b)

−s4 + s3 + s2 + s + 1c) s4 + 2s3 + 3s2 + 4s + 5d)

a s2 − s + 1 is not stable,

b s4 + s3 + s2 + 1 is not stable

c −s4 + s3 + s2 + s + 1 is undetermined

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 15 / 20

Page 16: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability CriterionExamples

d for s4 + 2s3 + 3s2 + 4s + 5, we construct the Routh array as:

s4 1 3 5s3 2 4 0s2 1 = 2×3−4×1

2 5 = 2×5−1×02

s1 −6 = 1×4−2×51

s0 5

number of sign changes = 2, then two roots are on the RHS of s-plan ⇒ system is unstable

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 16 / 20

Page 17: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability CriterionExamples

Example

Given the next unity-feedback system, find range ofk such that the system is stable.

+k

s(s2 + 10 s + 20)

R(s) Y (s)

first, we find the closed loop transfer function

T (s) =k

s3 + 10 s2 + 20 s + k⇒ ch.Eq. : s3 + 10 s2 + 20 s + k = 0

construct the Routh array as:

s3 1 20s2 10 k

s1−1

10(k − 200)

s0 k

Need no sign change in the first column, so k < 200 and k > 0 ⇒ 0 < k < 200

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 17 / 20

Page 18: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability CriterionSpecial Cases: Case 1: Zero in the first column

If first element of a row is zero, division by zero would be required to form the next row.

To avoid this case, zero is replaced with a very small positive number (ǫ).

Example: s3 + 2s2 + s + 2 = 0

s3 1 1s2 2 2s1 0 ≈ ǫs0 2

the sign of coefficient above ǫ is the same asthe sign under ⇒ there are pair of complexroots

Example: s3 − 3s + 2 = (s − 1)2(s + 2) = 0

s3 1 −3s2 0 ≈ ǫ 2s1

(

−3− 2ǫ

)

s0 2

the sign of the coefficients above and below ǫchange ⇒ system is not stable

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 18 / 20

Page 19: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability CriterionSpecial Cases: Case 2: Entire Row is Zero

an entire row consists of zeros happens because there is an even polynomial that is a factor of theoriginal polynomial.

Then we have: two real roots with equal magnitudes and opposite signs and/or two complexconjugate roots

Example: p(s) = s5 + 5s4 + 11s3 + 23s2 + 28s + 12 = 0

s5 1 11 28s4 5 23 12s3 6.4 25.6s2 3 12s1 0 0 ⇐ old row, define auxiliary polynomial : P(s) = 3s2 + 12s1 6 0 ⇐ new row, define auxiliary polynomial : P ′(s) = 6s + 0s0 12

roots of auxiliary polynomial: 3s2 + 12 = 0 ⇒ p1,2 = ±j2 are roots for the original polynomial

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 19 / 20

Page 20: CSE302utomatic Control Engineering A Stability Analyses

Routh–Hurwitz Stability CriterionSpecial Cases: Case 2: Entire Row is Zero

Example

Determine if the system with the following characteristic equation stable or not:

s5 + 2s4 + 24s3 + 48s2 − 25s − 50 = 0

construct the Routh array as:

s5 1 24 −25s4 2 48 −50s3 0 0 ⇐ old row, define auxiliary polynomial : P(s) = 2s4 + 48s2 − 50s3 8 96 ⇐ new row, define auxiliary polynomialP ′(s) = 8s3 + 96s2 24 −50s1 112.7 0s0 −50

since there is one sign change in the first column, then the system is not stable.

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 20 / 20

Page 21: CSE302utomatic Control Engineering A Stability Analyses

Thanks for your attention.

Questions?

Asst. Prof. Dr.Ing.

Mohammed Nour A. Ahmed

[email protected]

https://mnourgwad.github.io Robotics Research Interest Group (zuR2IG)Zagazig University | Faculty of Engineering | Computerand Systems Engineering Department | Zagazig, Egypt

Copyright ©2018 Dr.Ing. Mohammed Nour Abdelgwad Ahmed as part of the course work and learning material. All Rights Reserved.Where otherwise noted, this work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Mohammed Ahmed (Asst. Prof. Dr.Ing.) Automatic Control Engineering 21 / 20