systems analysis and controlcontrol.asu.edu/classes/mae318/318lecture21.pdfhave to nd the frequency...

31
Systems Analysis and Control Matthew M. Peet Arizona State University Lecture 21: Stability Margins and Closing the Loop

Upload: others

Post on 27-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Systems Analysis and Control

Matthew M. PeetArizona State University

Lecture 21: Stability Margins and Closing the Loop

Page 2: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Overview

In this Lecture, you will learn:

Closing the Loop

• Effect on Bode Plot

• Effect on Stability

Stability Effects

• Gain Margin

• Phase Margin

• Bandwidth

Estimating Closed-Loop Performance using Open-Loop Data

• Damping Ratio

• Settling Time

• Rise Time

M. Peet Lecture 21: Control Systems 2 / 31

Page 3: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

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 21: Control Systems 3 / 31

Page 4: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Review

Recall: Bode Plot

Definition 1.

The Bode Plot is a pair of log-log and semi-log plots:

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

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

Bite-Size Chucks:

∠G(ıω)

=∑i

∠Gi(ıω)

M. Peet Lecture 21: Control Systems 4 / 31

Page 5: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Complex Poles and Zeros

We left off with Complex Poles:

G(s) =1((

sωn

)2

+ 2ζ sωn

+ 1

)

M. Peet Lecture 21: Control Systems 5 / 31

Page 6: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The Loop

Now we examine the effect of closing the loop on the Frequency Response.

Use simple Unity Feedback (K = 1).

Closed-Loop Transfer Function:

Gcl(ıω) =G(ıω)

1 +G(ıω)

We are most concerned with magnitude:

|Gcl(ıω)| = |G(ıω)||1 +G(ıω)|

G(s)k+

-

y(s)u(s)

Figure : Unity Feedback

M. Peet Lecture 21: Control Systems 6 / 31

Page 7: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The Loop

On the Bode Plot

20 log |Gcl(ıω)| = 20 log |G(ıω)| − 20 log |1 +G(ıω)|Which is the combination of

• The original bode plot• The new factor log |1 +G(ıω)|

We are most concerned with the effectof the new term

−20 log |1 +G(ıω)|

Specifically, as 1 +G(ıω)→ 0

lim1+G(ıω)→0

−20 log |1 +G(ıω)| =∞

An unstable mode!

−80

−70

−60

−50

−40

−30

−20

−10

0

10

20

Mag

nitu

de (

dB)

10−1

100

101

102

−180

−135

−90

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

Figure : Open Loop: Blue, CL: Green

M. Peet Lecture 21: Control Systems 7 / 31

Page 8: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopStability Margin

Instability occurs when

1 +G(ıω) = 0

For this to happen, we need:

• |G(ıω)| = 1

• ∠G(ıω) = −180◦

Stability Margins measure how far weare from the point(|G| = 1,∠G = −180◦).

Definition 2.

The Gain Crossover Frequency, ωgc is the frequency at which |G(ıωc)| = 1.

This is the danger point:• If ∠G(ıωc) = 180◦, we are unstable

M. Peet Lecture 21: Control Systems 8 / 31

Page 9: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopPhase Margin

Definition 3.

The Phase Margin, ΦM is the phase relative to 180◦ when |G| = 1.

• ΦM = |180◦ − ∠G(iωgc)|

• ωgc is also known as the phase-margin frequency, ωΦM

M. Peet Lecture 21: Control Systems 9 / 31

Page 10: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopGain Margin

Definition 4.

The Phase Crossover Frequency, ωpc is the frequency (frequencies) at which∠G(ıωpc) = 180◦.

Definition 5.

The Gain Margin, GM is the gainrelative to 0dB when ∠G = 180◦.

• GM = −20 log |G(ıωpc)|

GM is the gain (in dB) which willdestabilize the system in closed loop.

ωpc is also known as the gain-margin frequency, ωGM

M. Peet Lecture 21: Control Systems 10 / 31

Page 11: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopStability Margins

Gain and Phase Margin tell how stable the system would be in Closed Loop.

These quantities can be read from the Open-Loop Data.

M. Peet Lecture 21: Control Systems 11 / 31

Page 12: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopStability Margins: Suspension System

−80

−70

−60

−50

−40

−30

−20

−10

0

10

20

Mag

nitu

de (

dB)

10−1

100

101

102

−180

−135

−90

−45

0

Pha

se (

deg)

Bode DiagramGm = Inf dB (at Inf rad/sec) , Pm = 42.1 deg (at 0.891 rad/sec)

Frequency (rad/sec)

M. Peet Lecture 21: Control Systems 12 / 31

Page 13: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopStability Margins

• ΦM = 35◦

• GM = 10dBM. Peet Lecture 21: Control Systems 13 / 31

Page 14: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Closing The LoopStability Margins

Note that sometimes the margins are undefined

• When there is no crossover at 0dB

• When there is no crossover at 180◦

M. Peet Lecture 21: Control Systems 14 / 31

Page 15: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseClosing the Loop

Question: What happens when we Close the Loop?

• We want Performance Specs!

• We only have open-loop data.

• ΦM and GM can help us.

Unity Feedback:

G(s)k+

-

y(s)u(s)

We want:

• Damping Ratio

• Settling Time

• Peak Time 0 1 2 3 4 5 6 7 8 9 100

0.2

0.4

0.6

0.8

1

1.2

1.4

Step Response

Time (sec)

Am

plit

ud

e

M. Peet Lecture 21: Control Systems 15 / 31

Page 16: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseQuadratic Approximation

Assume the closed loop system is the quadratic

Gcl =ω2n

s2 + 2ζωns+ ω2n

Then the open-loop system must be

Gol =ω2n

s2 + 2ζωns

Assume that our open-loop system is Gol

• Use ΦM to solve for ζ

• Set 20 log |Gcl| = −3dB to solve for ωn

M. Peet Lecture 21: Control Systems 16 / 31

Page 17: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseDamping Ratio

The Quadratic Approximation gives the Closed-Loop Damping Ratio as

ΦM = tan−1 2ζ√−2ζ2 +

√4ζ4 + 1

ΦM is from the Open-Loop Data!

A Handy approximation is

ζ =ΦM100

• Only valid out to ζ ∼= .7.

• Given ΦM , we find closed-loop ζ.

M. Peet Lecture 21: Control Systems 17 / 31

Page 18: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseBandwidth and Natural Frequency

We find closed-loop ζ from Phasemargin.

• We can find closed-loop NaturalFrequency ωn from the closed-loopBandwidth.

Definition 6.

The Bandwidth, ωBW is the frequencyat gain20 log |G(ıωBW ) = |20 log |G(0)|−3dB.

• Closely related to crossover frequency.

• The Bandwidth measures the range of frequencies in the output.

• For 2nd order, Bandwidth is related to natural frequency by

ωBW = ωn

√(1− 2ζ2) +

√4ζ4 − 4ζ2 + 2

M. Peet Lecture 21: Control Systems 18 / 31

Page 19: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseFinding Closed-Loop Bandwidth from Open-Loop Data

Question: How to find closed-loop bandwidth?

Finding the closed-loop bandwidth from open-loop data is tricky.

Have to find the frequency when the Bode plot intersects this curve.

• Heuristic: Check the frequency at −6dB and see if phase is ∼= 180◦.

M. Peet Lecture 21: Control Systems 19 / 31

Page 20: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Finding Closed-Loop Bandwidth from Open-Loop DataExample

−80

−70

−60

−50

−40

−30

−20

−10

0

10

20

Mag

nitu

de (

dB)

10−1

100

101

102

−180

−135

−90

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

At phase 135◦, −5dB, we get closed loop ωBW ∼= 1.

M. Peet Lecture 21: Control Systems 20 / 31

Page 21: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseBandwidth and Settling Time

We can use the expression Ts = 4ζωn

to get

ωBW =4

Tsζ

√(1− 2ζ2) +

√4ζ4 − 4ζ2 + 2

Given closed-loop ζ and ωBW , we can find Ts.

M. Peet Lecture 21: Control Systems 21 / 31

Page 22: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseBandwidth and Peak Time

We can use the expression Tp = π

ωn

√1−ζ2

to get

ωBW =π

Tp√

1− ζ2

√(1− 2ζ2) +

√4ζ4 − 4ζ2 + 2

Given closed-loop ζ and ωBW , we can find Tp.M. Peet Lecture 21: Control Systems 22 / 31

Page 23: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseBandwidth and Rise Time

Using an expression for Tr, we get a relationship between ωBW · Tr and ζ.

Given closed-loop ζ and ωBW , we can find Tr.

M. Peet Lecture 21: Control Systems 23 / 31

Page 24: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseExample

Question: Using Frequency Response Data, find Tr, Ts, Tp after unityfeedback.

First Step: Find the phase Margin.

• Frequency at 0dB is ωgc ∼= 2

• ∠G(2) ∼= −145◦

• ΦM = 180◦ − 145◦ = 35◦

M. Peet Lecture 21: Control Systems 24 / 31

Page 25: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseExample

Step 2: Closed-Loop Damping Ratio

ζ ∼=ΦM100

= .35

Step 3: Closed-Loop Bandwidth

• Intersect at ∼= (|G| = −6dB,∠G = −170◦)

• Frequency at intersection is ωBW ∼= 3.7

M. Peet Lecture 21: Control Systems 25 / 31

Page 26: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseExample

Step 4: Settling Time and Peak Time

• ωBW = 3.7, ζ = .35

• ωBWTs = 20 implies Ts = 5.4s

• ωBWTp = 4.9 implies Tp = 1.32

M. Peet Lecture 21: Control Systems 26 / 31

Page 27: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseExample

Step 5: Rise Time

• ωBW = 3.7, ζ = .35

• ωBWTr = 1.98 implies Tr = .535

M. Peet Lecture 21: Control Systems 27 / 31

Page 28: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Transient ResponseExample

Step 6: Experimental Validation.

Use the plant

G(s) =50

s(s+ 3)(s+ 6)

We find

• Tp = 1.6sI predicted 1.32

• Tr = .7sI predicted .535

• Ts = 4sI Predicted 5.4

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Figure : Step Response

M. Peet Lecture 21: Control Systems 28 / 31

Page 29: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Steady-State Error

Finally, we want steady-state error.• Steady-State Step response is

lims→0

G(s) = limω→0

G(ıω)

Steady-state response is the Low-Frequency Gain, |G(0)|.

Close The Loop to get steady-state error

ess =1

1 + |G(0)|

M. Peet Lecture 21: Control Systems 29 / 31

Page 30: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Steady-State ErrorExample

A Lag Compensator

limω→0

20 logG(ıω) = 20dB

So limω→0 |G(ıω)| = 10.

Steady-State Error:

ess =1

1 +G(0)=

1

11= .091

−20

−10

0

10

20

30

40

Mag

nitu

de (

dB)

100

101

102

103

104

105

−90

−45

0

Pha

se (

deg)

Bode Diagram

Frequency (rad/sec)

M. Peet Lecture 21: Control Systems 30 / 31

Page 31: Systems Analysis and Controlcontrol.asu.edu/Classes/MAE318/318Lecture21.pdfHave to nd the frequency when the Bode plot intersects this curve. Heuristic: Check the frequency at 6dB

Summary

What have we learned today? Closing the Loop

• Effect on Bode Plot

• Effect on Stability

Stability Effects

• Gain Margin

• Phase Margin

• Bandwidth

Estimating Closed-Loop Performance using Open-Loop Data

• Damping Ratio

• Settling Time

• Rise Time

Next Lecture: Compensation in the Frequency Domain

M. Peet Lecture 21: Control Systems 31 / 31