ece317 : feedback and controlweb.cecs.pdx.edu/~tymerski/ece317/ece317 l10_routhhurwitzex.pdf ·...

25
ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples Dr. Richard Tymerski Dept. of Electrical and Computer Engineering Portland State University 1

Upload: others

Post on 02-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

ECE317 : Feedback and Control

Lecture :Routh-Hurwitz stability criterion

Examples

Dr. Richard Tymerski

Dept. of Electrical and Computer Engineering

Portland State University

1

Page 2: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Course roadmap

2

Laplace transform

Transfer function

Block Diagram

Linearization

Models for systems

• electrical

• mechanical

• example system

Modeling Analysis Design

Stability

• Pole locations

• Routh-Hurwitz

Time response

• Transient

• Steady state (error)

Frequency response

• Bode plot

Design specs

Frequency domain

Bode plot

Compensation

Design examples

Matlab & PECS simulations & laboratories

Page 3: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Definitions of stability (review)

• BIBO (Bounded-Input-Bounded-Output) stabilityAny bounded input generates a bounded output.

• Asymptotic stability

Any ICs generates y(t) converging to zero.

3

BIBO stable

system

u(t) y(t)ICs=0

Asymp. stable

systemu(t)=0

y(t)ICs

Page 4: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Stability summary (review)

Let si be poles of G(s). Then, G(s) is …

• (BIBO, asymptotically) stable if

Re(si)<0 for all i.

• marginally stable if

• Re(si)<=0 for all i, and

• simple pole for Re(si)=0

• unstable if it is neither stable nor marginally stable.

4

Page 5: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Routh-Hurwitz criterion (review)

• This is for LTI systems with a polynomialdenominator (without sin, cos, exponential etc.)

• It determines if all the roots of a polynomial • lie in the open LHP (left half-plane),

• or equivalently, have negative real parts.

• It also determines the number of roots of a polynomial in the open RHP (right half-plane).

• It does NOT explicitly compute the roots.

• No proof is provided in any control textbook.

5

Page 6: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Routh array (review)

6

From the given

polynomial

Page 7: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Routh array (How to compute the third row)

7

Page 8: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Routh array (How to compute the fourth row)

8

Page 9: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Routh-Hurwitz criterion

9

The number of roots

in the open right half-plane

is equal to

the number of sign changes

in the first column of Routh array.

Page 10: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 1

10

Routh array

If 0 appears in the first column of a

nonzero row in Routh array, replace it

with a small positive number. In this

case, Q has some roots in RHP.

Two sign changes

in the first columnTwo roots

in RHP

Page 11: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 2

11

Routh array

If zero row appears in Routh array, Q

has roots either on the imaginary axis

or in RHP.

No sign changes

in the first columnNo roots

in RHP

But some

roots are on

imag. axis.Take derivative of an auxiliary polynomial

(which is a factor of Q(s))

Page 12: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 3

12

Routh array

No sign changes

in the first column No root in OPEN(!) RHP

2

Derivative of auxiliary poly.

(Auxiliary poly. is a factor of Q(s).)

Page 13: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 4

13

Routh array

No sign changes

in the first column

No root in OPEN(!) RHP

4

Derivative of auxiliary poly.

4

2

Page 14: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 5

14

Routh array

One sign changes

in the first columnOne root in OPEN(!) RHP

Derivative of auxiliary poly.

4 0

Page 15: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Notes on Routh-Hurwitz criterion

• Advantages• No need to explicitly compute roots of the polynomial.

• High order Q(s) can be handled by hand calculations.

• Polynomials including undetermined parameters (plant and/or controller parameters in feedback systems) can be dealt with.• Root computation does not work in such cases!

• Disadvantage• Exponential functions (delay) cannot be dealt with.

• Example:

15

Page 16: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 6

16

Routh array No sign changes

in the first column

Find the range of K s.t. Q(s) has all roots in the left

half plane. (Here, K is a design parameter.)

Page 17: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 7

• Design K(s) that stabilizes the closed-loop system for the following cases.• K(s) = K (constant, P controller)

• K(s) = KP+KI/s (PI (Proportional-Integral) controller)

17

Page 18: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 7: K(s)=K

• Characteristic equation

• Routh array

18

Page 19: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 7: K(s)=KP+KI/s

• Characteristic equation

• Routh array

19

Page 20: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 7: Range of (KP,KI)

• From Routh array,

20

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

0.5

1

1.5

2

2.5

3

3.5

CL system: stable

CL system: unstable

Page 21: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 8

• Determine the range of K that stabilize the closed-loop system.

21

Page 22: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 8 (cont’d)

22

Black’s formula

Page 23: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 8 (cont’d)

• Characteristic equation

23

Page 24: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

Example 8 (cont’d)

• Routh array

• If K=35, the closed-loop system is marginally stable. Output signal will oscillate with frequency corresponding to

24

Page 25: ECE317 : Feedback and Controlweb.cecs.pdx.edu/~tymerski/ece317/ECE317 L10_RouthHurwitzEx.pdf · ECE317 : Feedback and Control Lecture : Routh-Hurwitz stability criterion Examples

25

Summary

• Examples for Routh-Hurwitz criterion• Cases when zeros appear in Routh array

• P controller gain range for stability

• PI controller gain range for stability

• Next• Frequency response