Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the...

30
Systems Analysis and Control Matthew M. Peet Illinois Institute of Technology Lecture 22: The Nyquist Criterion

Transcript of Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the...

Page 1: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

Systems Analysis and Control

Matthew M. PeetIllinois Institute of Technology

Lecture 22: The Nyquist Criterion

Page 2: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 3: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 4: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 5: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 6: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 7: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

The Nyquist Plot

Consider the phase at four points

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 / 30

Page 8: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 9: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

The Nyquist Plot

Question What if we had encircled 2 zeros?

Phase at the same four points

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 reset is +360 ·#zeros.

M. Peet Lecture 22: Control Systems 9 / 30

Page 10: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

The Nyquist Plot

Question What about encircling a pole?

Consider the phase at four points

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 reset is −360 ·#poles.

M. Peet Lecture 22: Control Systems 10 / 30

Page 11: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 12: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 Curve:

• 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 / 30

Page 13: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 14: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 / 30

Page 15: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

Contour Mapping

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

∠s∗ = ∠G(s)

• We measure θ, not phase.

To measure the 360◦ resets in ∠G(s)

• We count the number of +360◦ resets in θ!

• We count the number of times CG encircles the origin Clockwise.

A reset occurs every time CG encirclesthe origin clockwise.

• 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 / 30

Page 16: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

Contour MappingExample 1

Remember Direction is importantIf the original Contour was counter-clockwise

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

In this example we see CG• encircles the origin once going

ClockwiseI θa = 0I θb = −90◦

I θc = −180◦

I θd = −270◦

• A Positive Reset of +360◦.

a

b

c

d

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

(#poles −#zeros) = 1

At least one pole in the region.M. Peet Lecture 22: Control Systems 16 / 30

Page 17: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 17 / 30

Page 18: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 18 / 30

Page 19: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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

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 19 / 30

Page 20: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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)=a0b0

I Phase varies (More on this later)

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 20 / 30

Page 21: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

The Nyquist Contour

The Loop at ∞:

G(s) =n(s)

d(s)=a0s

m + · · · amb0sn + · · · bn

Case 1: 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 ∞!

Nyquist Plot is useless

M. Peet Lecture 22: Control Systems 21 / 30

Page 22: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

The Nyquist Contour

If we limit ourself to proper, but not strictly proper.

Because the Nyquist Contour is clockwise,

The number of clockwise encirclements of 0 is

• The #poles −#zeros in the RHP

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

• Can only determine #poles −#zeros

• Doesn’t work for strictly proper systems.

M. Peet Lecture 22: Control Systems 22 / 30

Page 23: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 23 / 30

Page 24: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 24 / 30

Page 25: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 25 / 30

Page 26: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

The Nyquist ContourClosed Loop

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

• The # of clockwise encirclements of 0 is #poles −#zeros of closed loop inthe 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 26 / 30

Page 27: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 27 / 30

Page 28: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 28 / 30

Page 29: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 29 / 30

Page 30: Systems Analysis and Controlcontrol.asu.edu/Classes/MMAE443/443Lecture22.pdfAssume we can plot the Nyquist plot for the open loop. What happens when we close the loop? The closed loop

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 30 / 30