35
Stability from Nyquist plot • Plot G() for ω > 0 Flip about real axis to get plot of G() for ω < 0 If G(s) has pole(s) on -axis, make a small detour around these pole(s), so that G() is connected Count the #encirclement of –1 by G() Nyquist criterion: Z=P+N

Stability from Nyquist plot

  • Upload
    noura

  • View
    42

  • Download
    1

Embed Size (px)

DESCRIPTION

Stability from Nyquist plot. Plot G ( j ω ) for ω > 0 Flip about real axis to get plot of G ( j ω ) for ω < 0 If G(s) has pole(s) on j ω -axis, make a small detour around these pole(s), so that G ( j ω ) is connected Count the #encirclement of –1 by G ( j ω ) - PowerPoint PPT Presentation

Citation preview

Page 1: Stability from Nyquist plot

Stability from Nyquist plot

• Plot G(jω) for ω > 0• Flip about real axis to get plot of G(jω) for

ω < 0• If G(s) has pole(s) on jω-axis, make a

small detour around these pole(s), so that G(jω) is connected

• Count the #encirclement of –1 by G(jω)• Nyquist criterion: Z=P+N

Page 2: Stability from Nyquist plot

Example:

G(s) stable, P = 0

G(jω) for ω > 0 as given.

1. Get G(jω) forω < 0 by conjugating

2. Connect ω = 0– to ω = 0+.But how?

Page 3: Stability from Nyquist plot

Choice a) :

Where’s “–1” ?

# encirclement N = _______

Z = P + N = _______

Make sense? _______

Incorrect

Page 4: Stability from Nyquist plot

Choice b) :

Where is“–1” ?

# encir.N = _____

Z = P + N= _______

closed-loopstability _______

Correct

Page 5: Stability from Nyquist plot

Incorrect

Page 6: Stability from Nyquist plot

Example: G(s) stable, P = 0

1. Get conjugatefor ω < 0

2. Connect ω = 0–

to ω = 0+.

Needs to goone full circlewith radius ∞.

Page 7: Stability from Nyquist plot

Choice a) :

N = 0

Z = P + N = 0

closed-loopstable

Incorrect!

Page 8: Stability from Nyquist plot

Choice b) :

N = 2

Z = P + N= 2

Closedloop has two unstable poles

Correct!

Page 9: Stability from Nyquist plot

Example: G(s) has one unstable pole

P = 1, no unstable zeros

1. Get conjugate

2. Connectω = 0–

to ω = 0+.How?One unstablepole/zeroIf connect in c.c.w.

Page 10: Stability from Nyquist plot

# encirclement N = ?

If “–1” is to the left of A

i.e. A > –1

then N = 0

Z = P + N = 1 + 0 = 1

but if a gain is increased, “–1” could be inside, N = –2

Z = P + N = –1

c.c.w. is impossible

Page 11: Stability from Nyquist plot

If connect c.w.:

For A > –1N = ______

Z = P + N

= ______

For A < –1N = ______

Z = ______

No contradiction. This is the correct way.

Page 12: Stability from Nyquist plot

Example: G(s) stable, minimum phase

P = 0

G(jω) as given:

get conjugate.

Connect ω = 0–

to ω = 0+,00 Kdirection c.w.

Page 13: Stability from Nyquist plot

If A < –1 < 0 :N = ______Z = P + N = ______stability of c.l. : ______

If B < –1 < A : A=-0.2, B=-4, C=-20N = ______Z = P + N = ______closed-loop stability:

______

Gain margin: gain can be varied between (-1)/(-0.2) and (-1)/(-4),

or can be less than (-1)/(-20)

Page 14: Stability from Nyquist plot

If C < –1 < B :N = ______Z = P + N = ______closed-loop stability: ______

If –1 < C :N = ______Z = P + N = ______closed-loop stability: ______

Page 15: Stability from Nyquist plot

G(s)

Open vs Closed Loop Frequency Response And Frequency Domain Specifications

C(s)

Goal: 1) Define typical “good” frequency response shape for closed-loop 2) Relate closed-loop freq response shape to step response shape 3) Relate closed-loop freq shape to open-loop freq response shape 4) Design C(s) to make C(s)G(s) into “good” shape.

Page 16: Stability from Nyquist plot

Mr and BW are widely used

Closed-loop phase resp. rarely used

Page 17: Stability from Nyquist plot

10-0.6

10-0.4

10-0.2

100

100.2

-15

-10

-5

0

5

10

15 =0.1

=0.2

=0.3

=0.4

=0.1

0.2

0.3

No resonancefor <= 0.7

Mr=0.3dB for =0.6

Mr=1.2dB for =0.5

Mr=2.6dB for =0.4

For small zeta,resonance freqis about n

BW ranges from0.5n to 1.5n

For good range,BW is 0.8~1.25 n

So take BW ≈ n

Prototype 2nd order system closed-loop frequency response

n

-3dB

BW

1.580.63

0.79 1.26

Page 18: Stability from Nyquist plot

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.90.8

0.9

1

1.1

1.2

1.3

1.4

1.5

Closed-loop BW to n ratio

BW≈n

BW/n

Page 19: Stability from Nyquist plot

100

-20

-15

-10

-5

0

5

10

15

=0.1

0.2

0.3

No resonancefor <= 0.7

Mr<0.5 dB for =0.6

Mr=1.2 dB for =0.5

Mr=2.6 dB for =0.4

When >=0.6no visible resonance peak

Prototype 2nd order system closed-loop frequency response

n

When <=0.5 visible resonance peak near n

n

Since we design for >=0.5, Mr and r are of less value

Page 20: Stability from Nyquist plot

0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.750

0.5

1

1.5

2

2.5

3

Mr in value

Mr in dB

Prototype 2nd order system closed-loop frequency response

Mr vs

Page 21: Stability from Nyquist plot

0.4 0.45 0.5 0.55 0.6 0.650

0.5

1

1.5

2

2.5

3

Mr in dB

20.7

50.4

Page 22: Stability from Nyquist plot

0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.750

5

10

15

20

25

30

Percentage Overshoot in closed-loop step response

> 0.5 is good

Page 23: Stability from Nyquist plot

1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.40

5

10

15

20

25

30

Mr

Percentage Overshoot in closed-loop step response

Mr < 15% is good,

>40% not tolerable

Page 24: Stability from Nyquist plot

0 0.5 1 1.5 2 2.5 30

5

10

15

20

25

30

Percentage Overshoot in closed-loop step response

Mr in dB

Mr < 1 dB is good, >3 dB not tolerable

Page 25: Stability from Nyquist plot

10-2

10-1

100

101

102

-200

-150

-100

-50

0

50

100

150

n

=0.1 0.2 0.3

0.4

gc

In the range of good zeta,gc is about 0.7 times n

Open loop frequency response

Page 26: Stability from Nyquist plot

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.90.55

0.6

0.65

0.7

0.75

0.8

0.85

0.9

0.95

Open-loop gc to n ratio

gc≈0.7n

Page 27: Stability from Nyquist plot

10-2

10-1

100

101

102

-180

-170

-160

-150

-140

-130

-120

-110

-100

-90

n

=0.10.2

0.3

0.4

In the range of good zeta,PM is about 100*

Page 28: Stability from Nyquist plot

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.930

35

40

45

50

55

60

65

70

Phase Margin

PM = 100

Page 29: Stability from Nyquist plot

30 35 40 45 50 55 60 65 700

5

10

15

20

25

30

35

40

Phase Margin in degrees: PM in deg

Percentage Overshoot in closed-loop step response

PM+Mp =70 line

Pe

rce

nta

ge

ove

rsh

oot:

Mp

Page 30: Stability from Nyquist plot

Important relationships• Closed-loop BW are very close to n

• Open-loop gain cross over gc ≈ (0.65~0.8)*

n,

• When <= 0.6, r and n are close

• When >= 0.7, no resonance• determines phase margin and Mp:

0.4 0.5 0.6 0.7

PM 44 53 61 67 deg ≈100 Mp 25 16 10 5 %

PM+Mp ≈70

Page 31: Stability from Nyquist plot

Mid frequency requirements• gc is critically important

– It is approximately equal to closed-loop BW

– It is approximately equal ton • Hence it determines tr, td directly

• PM at gc controls – Mp 70 – PM

• PM and gc together controls and d

– Determines ts, tp

• Need gc at the right frequency, and need sufficient PM at gc

Page 32: Stability from Nyquist plot

Low frequency requirements• Low freq gain slope and/or phase

determines system type

• Height of at low frequency determine error constants Kp, Kv, Ka

• Which in turn determine ess

• Need low frequency gain plot to have sufficient slope and sufficient height

Page 33: Stability from Nyquist plot

High frequency requirements• Noise is always present in any system

• Noise is rich in high frequency contents

• To have better noise immunity, high frequency gain of system must be low

• Need loop gain plot to have sufficient slope and sufficiently small value at high frequency

Page 34: Stability from Nyquist plot

Desired Bode plot shape

Ess requirement

Noise requirement

0

-90

-180

0dB

gcd

High low-freq-gain for steady state trackingLow high-freq-gain for noise attenuationSufficient PM near gc for stability

PMd

Mid frequency

Page 35: Stability from Nyquist plot

C(s) Gp(s)

21

21)(psps

zszsKsC

Controller design with Bode

From specs: => desired Bode shape of Gol(s)Make Bode plot of Gp(s) Add C(s) to change Bode shape as desiredGet closed loop systemRun step response, or sinusoidal responseModify controller as needed