Systems Analysis and Control

29
Systems Analysis and Control Matthew M. Peet Arizona State University Lecture 22: The Nyquist Criterion

Transcript of Systems Analysis and Control

Page 1: Systems Analysis and Control

Systems Analysis and Control

Matthew M. PeetArizona State University

Lecture 22: The Nyquist Criterion

Page 2: Systems Analysis and Control

Overview

In this Lecture, you will learn:

Complex Analysis

• The Argument Principle

• The Contour Mapping Principle

The Nyquist Diagram

• The Nyquist Contour

• Mapping the Nyquist Contour

• The closed Loop

• Interpreting the Nyquist Diagram

M. Peet Lecture 22: Control Systems 2 / 29

Page 3: Systems Analysis and Control

Review

Recall: Frequency Response

Input:

u(t) =M sin(ωt+ φ)

Output: Magnitude and Phase Shift

y(t) = |G(ıω)|M sin(ωt+ φ+ ∠G(ıω))

0 2 4 6 8 10 12 14 16 18 20−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

2.5

Linear Simulation Results

Time (sec)A

mpl

itude

Frequency Response to sinωt is given by G(ıω)

M. Peet Lecture 22: Control Systems 3 / 29

Page 4: Systems Analysis and Control

Review

Recall: Bode PlotThe Bode Plot is a way to visualize G(ıω):

1. Magnitude Plot: 20 log10 |G(ıω)| vs. log10 ω

2. Phase Plot: ∠G(ıω) vs. log10 ω

M. Peet Lecture 22: Control Systems 4 / 29

Page 5: Systems Analysis and Control

Bode Plots

If we only want a single plot we can use ω as a parameter.

−0.6 −0.4 −0.2 0 0.2 0.4 0.6

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

Nyquist Diagram

Real Axis

Imag

inar

y A

xis

A plot of Re(G(ıω)) vs. Im(G(ıω)) as a function of ω.

• Advantage: All Information in a single plot.

• AKA: Nyquist Plot

Question: How is this useful?

M. Peet Lecture 22: Control Systems 5 / 29

Page 6: Systems Analysis and Control

The Nyquist Plot

To Understand Nyquist:

• Go back to Root Locus

• Consider a single zero: G(s) = s.

Draw a curve around the poleWhat is the phase at a point on thecurve?

∠G(s) = ∠s

< s

M. Peet Lecture 22: Control Systems 6 / 29

Page 7: Systems Analysis and Control

The Nyquist Plot

Consider the phase at four points, goingClockwise (CW)

1. ∠G(a) = ∠1 = 0◦

2. ∠G(b) = ∠− ı = −90◦

3. ∠G(c) = ∠− 1 = −180◦

4. ∠G(d) = ∠ı = −270◦

The phase decreases along the curveuntil we arrive back at a.

• The phase resets at a by +360◦

a

b

c

d

The reset is Important!

• There would be a reset for any closed curve containing z or any startingpoint.

• We went around the curve Clockwise (CW).I If we had gone Counter-Clockwise (CCW), the reset would have been

−360◦.

M. Peet Lecture 22: Control Systems 7 / 29

Page 8: Systems Analysis and Control

The Nyquist Plot

Now consider the Same Curve with

G(s) = s+ 2

Phase at the same four points.

1. ∠G(a) = ∠3 = 0◦

2. ∠G(b) = ∠2− ı ∼= −30◦

3. ∠G(c) = ∠1 = 0◦

4. ∠G(d) = ∠2 + ı ∼= 30◦a

b

c

d

30o

In this case the transition back to 0◦ is smooth.

• No reset is required!

M. Peet Lecture 22: Control Systems 8 / 29

Page 9: Systems Analysis and Control

The Nyquist Plot

Question What if we had encircled 2 zeros?

Phase at the same four points, goingclockwise.

1. ∠G(a) = 0◦

2. ∠G(b) = −180◦

3. ∠G(c) = −360◦

4. ∠G(d) = −540◦

• The phase resets at a by +720◦

a

b

c

d

60o120o

Rule: The CW reset is +360 ·#zeros.

M. Peet Lecture 22: Control Systems 9 / 29

Page 10: Systems Analysis and Control

The Nyquist Plot

Question What about encircling a pole?

Consider the phase at four points, goingCW.

1. ∠G(a) = ∠1 = 0◦

2. ∠G(b) = ∠ 1−ı = ∠ı = 90◦

3. ∠G(c) = ∠− 1 = 180◦

4. ∠G(d) = ∠ 1ı = ∠− ı = 270◦

• The phase resets at a by −360◦

a

b

c

d

<s-1 = 90o

Rule: The CW reset is −360 ·#poles.

M. Peet Lecture 22: Control Systems 10 / 29

Page 11: Systems Analysis and Control

The Nyquist Plot

Question: What if we combine a pole and a zero?

Consider the phase at four points

1. ∠G(a) = 0◦

2. ∠G(b) = −60◦

3. ∠G(c) = 0◦

4. ∠G(d) = 60◦

• There is no reset at a.

a

b

c

d

120o

<s-1 = -60o

Rule: Going CW, the reset is +360 · (#zeros −#poles).

A consequence of the Argument Principle from Complex Analysis.

M. Peet Lecture 22: Control Systems 11 / 29

Page 12: Systems Analysis and Control

The Nyquist Plot

How can this observation be used?Consider Stability.

• G(s) is stable if it has no poles in the right half-plane

Question: How to tell if any poles are in the RHP?Solution: Draw a curve around the RHP and count the resets.

Define the Nyquist Contour:

• Starts at the origin.

• Travels along imaginary axis till r =∞.

• At r =∞, loops around clockwise.

• Returns to the origin along imaginary axis.

A Clockwise Curve

The reset is +360 · (#zeros −#poles).

If there is a negative reset, there is a pole in theRHP

r = ∞

M. Peet Lecture 22: Control Systems 12 / 29

Page 13: Systems Analysis and Control

The Nyquist Plot

If we encircle the right half-plane,

The reset is +360 · (#zeros −#poles).

Question 1:

• How to determine the number ofresets along this curve?

Question 2:

• Zeros can hide the poles!

• What to do?

r = ∞

resets = 0

M. Peet Lecture 22: Control Systems 13 / 29

Page 14: Systems Analysis and Control

Contour Mapping

Lets answer the more basic question first:

• How to determine the number of resets along this curve?

Definition 1.

Given a contour, C ⊂ X, and a function G : X → X, the contour mappingG(C) is the curve {G(s) : s ∈ C}.

In the complex plane, we plot

Im(G(s)) vs. Re(G(s))

along the curve C• Yields a new curve, CG.

s

G(s)

Im( G(s) )

Re( G(s) )

M. Peet Lecture 22: Control Systems 14 / 29

Page 15: Systems Analysis and Control

Contour Mapping

Key Point: For a point on the mapped contour (contour is CW), s∗ = G(s),

∠s∗ = ∠G(s)• We measure θ, not phase.

The number of +360◦ resets becomes the number of CW encirclements of theorigin.

• We count Clockwise encirclements of 0.

• Number of CW encirclements is number of zeros minus poles insidecontour.

• Makes the resets much easier tocount!

Assumes the contour doesn’t hit anypoles or zeros, otherwise

• G(s)→∞ and we lose count.

• G(s)→ 0 and we lose count.

s

s*= G(s)

θ = < G(s)

M. Peet Lecture 22: Control Systems 15 / 29

Page 16: Systems Analysis and Control

Contour Mapping

Assume the original Contour was clockwise

The reset is +360 · (#zeros −#poles).

There are 5 counter-clockwiseencirclements of the origin.

• A Negative Reset of −360◦ · 5.

Thus

+360 · (#zeros −#poles) = −360 · 5

(#zeros −#poles) = −5

At least 5 poles in the region.

M. Peet Lecture 22: Control Systems 16 / 29

Page 17: Systems Analysis and Control

Recall: The Nyquist Contour

Conclusion: If we can plot the contour mapping, we can find the relative # ofpoles and zeros.

Definition 2.

The Nyquist Contour, CN is a contour which contains the imaginary axis andencloses the right half-place. The Nyquist contour is clockwise.

A Clockwise Curve

• Starts at the origin.

• Travels along imaginary axis till r =∞.

• At r =∞, loops around clockwise.

• Returns to the origin along imaginary axis.

r = ∞

M. Peet Lecture 22: Control Systems 17 / 29

Page 18: Systems Analysis and Control

The Nyquist Contour

To map the Nyquist Contour, we deal with twoparts

• The imaginary Axis.

• The loop at ∞.

The Imaginary Axis

• Contour Map is G(ıω)

• Plot Re(G(ıω)) vs. Im(G(ıω))

Data Comes from Bode plot

• Plot Re(G(ıω)) vs. Im(G(ıω))

Map each point on Bode to a point on Nyquist

• We’ll come back to this shortly.

s*= G(iω)

θ = < G(iω){ r = |G(iω)|

−40

−35

−30

−25

−20

−15

−10

−5

0

5

10

Mag

nitu

de (

dB)

10−2

10−1

100

101

102

−90

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

M. Peet Lecture 22: Control Systems 18 / 29

Page 19: Systems Analysis and Control

The Nyquist Contour

The Loop at ∞: 2 Cases

G(s) =n(s)

d(s)=a0s

m + · · · amb0sn + · · · bn

Case 1: G(s) is Proper, but notstrictly

• Degree of d(s) same as n(s)

• As ω →∞, G(s) becomesconstant

I Magnitude becomes fixed

lims→∞

n(s)

d(s)=

n(s)

d(s)=

a0

b0

We can use the Nyquist Plot

−10

−5

0

5

10

15

20

25

30

Mag

nitu

de (

dB)

100

101

102

103

104

105

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

M. Peet Lecture 22: Control Systems 19 / 29

Page 20: Systems Analysis and Control

The Nyquist Contour

The Loop at ∞:

G(s) =n(s)

d(s)=a0s

m + · · · amb0sn + · · · bn

Case 2: G(s) is Strictly Proper

• Degree of d(s) greater than n(s)

• As ω →∞, |G(ıω)| → 0

lims→∞

G(s) = limω→∞

n(s)

d(s)= 0

−40

−35

−30

−25

−20

−15

−10

−5

0

5

10

Mag

nitu

de (

dB)

10−2

10−1

100

101

102

−90

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

Can’t tell what goes on at ∞!

This can be a problem

M. Peet Lecture 22: Control Systems 20 / 29

Page 21: Systems Analysis and Control

The Nyquist Contour

Because the Nyquist Contour is clockwise,

The number of clockwise encirclements of 0 is

• The #zeros −#poles in the RHP

Conclusion: Although we can map the RHP onto the Nyquist Plot, we havetwo problems.

• Can only determine #zeros −#poles

• Strictly proper systems are problematic.

M. Peet Lecture 22: Control Systems 21 / 29

Page 22: Systems Analysis and Control

The Nyquist Contour

Our solution to all problems is to consider Systems in Feedback

• Assume we can plot the Nyquist plot for the open loop.

• What happens when we close the loop?

The closed loop iskG(s)

1 + kG(s)

We want to know when1 + kG(s) = 0

Question: Does 1k +G(s) have any zeros in the RHP?

G(s)k+

-

y(s)u(s)

M. Peet Lecture 22: Control Systems 22 / 29

Page 23: Systems Analysis and Control

The Nyquist ContourClosed Loop

This is a better question.1k +G(s) is Proper, but not Strictly

1

k+G(s) =

d(s) + kn(s)

kd(s)

• Degree of d(s) greater than or equals n(s)

• degree(d(s) + kn(s)) = degree(d(s))

Numerator and denominator have same degree!

We know about the poles of 1k +G(s)

• poles are the poles of the open loop

• We know if the open loop is stable!

• we know if any poles are in RHP.

M. Peet Lecture 22: Control Systems 23 / 29

Page 24: Systems Analysis and Control

The Nyquist ContourClosed Loop

Mapping the Nyquist contour of 1k +G(s) is easy!

1. Map the Contour for G(s)

2. Add 1k to every point

1/k

Shifts the plot by factor 1k

M. Peet Lecture 22: Control Systems 24 / 29

Page 25: Systems Analysis and Control

The Nyquist ContourClosed Loop

Conclusion: If we map the Nyquist Contour for 1k +G(s)

• The # of clockwise encirclements of 0 is #zeros −#poles of 1k +G(s) in

the RHP.

• The # of zeros of 1k +G(s) in RHP is # of clockwise encirclements plus #

of open-loop poles of G(s) in RHP.

Instead of shifting the plot, we can shift theorigin to point − 1

k

The number of unstable closed-loop poles isN + P , where

• N is the number of clockwiseencirclements of −1k .

• P is the number of unstable open-looppoles.

If we get our data from Bode, typically P = 0-1/k

M. Peet Lecture 22: Control Systems 25 / 29

Page 26: Systems Analysis and Control

The Nyquist ContourExample

-1/k

Two CCW encirclements of − 1k

• Assume 1 unstable Open Loop pole P = 1• Encirclements are CCW: N = −2• N + P = −1: No unstable Closed-Loop Poles

M. Peet Lecture 22: Control Systems 26 / 29

Page 27: Systems Analysis and Control

The Nyquist ContourExample

Nyquist lets us quickly determine the regions of stability

The Suspension Problem

• Open Loop is Stable: P = 0

• No encirclement of −1/kI Holds for any k > 0

Closed Loop is stable for any k > 0.

−4 −2 0 2 4 6−8

−6

−4

−2

0

2

4

6

8

Nyquist Diagram

Real Axis

Imag

inar

y A

xis

M. Peet Lecture 22: Control Systems 27 / 29

Page 28: Systems Analysis and Control

The Nyquist ContourExample

The Inverted Pendulum with Derivative Feedback

• Open Loop is Unstable: P = 1

• CCW encirclement of −1/kI Holds for any −2 < −1

k< 0

I Holds for any k > 12

• When k ≥ 12 , N = −1

Closed Loop is stable for k > 12 .

−2.5 −2 −1.5 −1 −0.5 0 0.5−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Nyquist Diagram

Real Axis

Imag

inar

y A

xis

M. Peet Lecture 22: Control Systems 28 / 29

Page 29: Systems Analysis and Control

Summary

What have we learned today?

Complex Analysis

• The Argument Principle

• The Contour Mapping Principle

The Nyquist Diagram

• The Nyquist Contour

• Mapping the Nyquist Contour

• The closed Loop

• Interpreting the Nyquist Diagram

Next Lecture: Drawing the Nyquist Plot

M. Peet Lecture 22: Control Systems 29 / 29