lecture 11: robust stability and robust...

Post on 04-Sep-2018

226 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

...Lecture 11: Robust Stability and Robust

Performance

Dr.-Ing. Sudchai Boonto

Department of Control System and Instrumentation EngineeringKing Mongkut�s Unniversity of Technology Thonburi

Thailand

Feedback System with Uncertainty

..r. e. K. u. up.

di

. N. y.−

.

n

.

d

.

P = Fu(N,∆), ∥∆∥∞ ≤ 1

where• N is a nominal plant• ∆ is possibly a diagonal matrix with real and dynamic uncertainties.

..Lecture 11: Robust Stability and Robust Performance ◀ 2/36 ▶ ⊚

Feedback System with UncertaintyTerminologies

• Nominal stability (NS): Feedback system is internally stable when∆ = 0.

• Robust stability (RS): Feedback system is internally stable forany norm-bounded ∆.

• Nominal performance (NP): Feedback system is stable andsatisfies certain performance for ∆ = 0.

• Robust performance (RP): Feedback system is stable andsatisfies certain performance for any norm-bounded ∆.

..Lecture 11: Robust Stability and Robust Performance ◀ 3/36 ▶ ⊚

Norminal Stability

.. K. N.−

• Analysis: Given a controller K, check if the feedback (FB) systemabove is internally stable.

• Synthesis: Design K such that the feedback system is internallystable.

..Lecture 11: Robust Stability and Robust Performance ◀ 4/36 ▶ ⊚

Robust Stability

.. K. N.−

.

• Analysis: Given nominally internally stabilizing controller K, checkif the feedback system above is internally stable for all stablestructured ∆ with ∥∆∥∞ ≤ 1

• Synthesis: Design K such that the feedback system is robustlyinternally stable.

..Lecture 11: Robust Stability and Robust Performance ◀ 5/36 ▶ ⊚

Structure of an Uncertainty

• An uncertainty is called structured if it has a fixed structure, e.g.,• Some components are zero• Some components are real, or dynamic uncertainty• Some components are the same uncertainty

∆ :=

δ1

δ2

δ3

δ3

∆4(s)∆5(s)

• δ1, δ2, δ3 ∈ R,• ∆4(s),∆5(s) ∈ H∞ set of stable functions

..Lecture 11: Robust Stability and Robust Performance ◀ 6/36 ▶ ⊚

LFT RepresentationFor analysis and synthesis purpose, we use an LFT representation byextracting K:

.. K. N.−

.

.. N.

.

K

−K is redefined as K

..Lecture 11: Robust Stability and Robust Performance ◀ 7/36 ▶ ⊚

Robust Stability Condition

• Assume that fixed M(s) and a structured uncertain ∆(s) are stable• FB system below is internally stable for any structured ∆ with

∥∆∥∞ < 1

.. M.

if and only if

det(I − M(jω)∆(jω)) ̸= 0, ∀ω∀∆ : structured , ∥∆∥∞ ≤ 1

• This condition is impractical to check because it involves uncertain∆.

..Lecture 11: Robust Stability and Robust Performance ◀ 8/36 ▶ ⊚

Robust Stability ConditionSpecial case

• Assume that a fixed M(s) and an unstructured uncertain ∆(s) arestable.

• FB system below is internally stable for any unstructured ∆ with∥∆∥∞ ≤ 1 if and only if

.. M.

∥M∥∞ < 1

• This condition is practical because the condition is without ∆.

..Lecture 11: Robust Stability and Robust Performance ◀ 9/36 ▶ ⊚

Remarks on Robust Stability

• For unstructured uncertainty,• Analysis is a computation of H∞ norm of a system.

• We study the Bounded Real Lemma• In MATLAB, use norm(sys,inf)

• Robust stabilization is by H∞ controller design• In MATLAB, use hinfsyn(sys)

• For structured uncertainty• Analysis is by µ-analysis• Robust stabilization is by µ-synthesis.

..Lecture 11: Robust Stability and Robust Performance ◀ 10/36 ▶ ⊚

Robust Performance

• Analysis: Given robustly internally stabilizing K, check if thefeedback system below satisfies performance for all stablestructured ∆ with ∥∆∥∞ ≤ 1

..r. e. K. u. up.

di

. N. y.−

.

n

.

d

.

• ∥WSS∥∞ < 1

• Synthesis: Design K such that the feedback system satisfies robustperformance.

..Lecture 11: Robust Stability and Robust Performance ◀ 11/36 ▶ ⊚

LFT Representation

• For analysis and synthesis purpose, we use an LFT representationby attracting K:

..r. e.

WS

.

zs

. K. u. up. N. y.−

.

n

.

.

z

.

w.. G.

.

K

.

z

.

w

.

e

.

u

. zs.r

..Lecture 11: Robust Stability and Robust Performance ◀ 12/36 ▶ ⊚

Nominal Performance Condition

• Analysis: Given a nominally stabilizing K, check if

∥Tzsr∥∞ < 1

• Synthesis: Design a nominally stabilizing K such that

∥Tzsr∥∞ < 1

.. G.

.

K

.

z

.

w

.

e

.

u

. zs.r

..Lecture 11: Robust Stability and Robust Performance ◀ 13/36 ▶ ⊚

Robust Performance Condition

• Analysis: Given a robustly stabilizing K, check if

∥Tzsr∥∞ < 1, ∀∆

∆ : Structured , ∥∆∥∞ ≤ 1

• Synthesis: Design a robustly stabilizing K such that the abovecondition is satisfied.

.. G.

.

K

.

z

.

w

.

e

.

u

. zs.r

..Lecture 11: Robust Stability and Robust Performance ◀ 14/36 ▶ ⊚

Robust Performance ConditionReducing robust performance to robust stability

• Robust performance problems are equivalent to robust stabilityproblems with augmented uncertainty

.. G.

.

K

.

z

.

w

.

e

.

u

. zs.r

∥Tzsr∥∞ < 1

.. G.

.

∆p

.

K

.

z

.

w

.

e

.

u

. zs.r .

∆aug

..Lecture 11: Robust Stability and Robust Performance ◀ 15/36 ▶ ⊚

Remarks on Nominal Performance and Robust Performance

• For nomianl performance• Analysis is computation for H∞ norm of a system• Controller design for nominal performance is by H∞ controller design

• For robust performance• Analysis is by µ-analysis• Robust stabilization by µ-synthesis• Same difficulty as the difficulty for robust stability analysis and

robust stabilization for structured uncertainty.

..Lecture 11: Robust Stability and Robust Performance ◀ 16/36 ▶ ⊚

Uncertain systemExample 1

G(s) = 11

bws + 1

(1 + W(s)∆(s)) bw = 5(1 + 0.1δ), δ ∈ [−1, 1]

W(s) = s + 9(0.05)s10

+ 9, ∥∆∥∞ ≤ 1

..

Uncertain system

.

clc; clear all;bw = ureal('bw',5,'Percentage',10);Gnom = tf(1,[1/bw 1]);W = makeweight(0.05,9,10);Delta = ultidyn('Delta',[1 1]);G = Gnom*(1+W*Delta);

..Lecture 11: Robust Stability and Robust Performance ◀ 17/36 ▶ ⊚

Uncertain systemExample 1

−150

−100

−50

0

50

Magnitude (

dB

)

10−2

100

102

104

−180

0

180

360

Phase (

deg)

Bode Diagram

Frequency (rad/s)

..Lecture 11: Robust Stability and Robust Performance ◀ 18/36 ▶ ⊚

Uncertain systemExample 1

• PI controllers

..

xi = 0.707;wn = 3;K1 = tf([(2*xi*wn/5-1) wn*wn/5],[1 0]);wn = 7.5;K2 = tf([(2*xi*wn/5-1) wn*wn/5],[1 0]);

• Complementary sensitivity functions

..

T1 = feedback(G*K1,1);T2 = feedback(G*K2,1);

..Lecture 11: Robust Stability and Robust Performance ◀ 19/36 ▶ ⊚

Uncertain systemExample 1

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5−1

−0.5

0

0.5

1

1.5

2

Step Response

Time (seconds)

Am

plit

ude

T1

T2

..Lecture 11: Robust Stability and Robust Performance ◀ 20/36 ▶ ⊚

Uncertain systemExample 1

• Robust stability analysis

..

[stabmarg1,destabu1,report1] = robuststab(T1)

..

stabmarg1 = LowerBound: 4.0323UpperBound: 4.0323

DestabilizingFrequency: 4.0938report1 = Uncertain system is robustly stable to

modeled uncertainty.-- It can tolerate up to 403% of the modeled

uncertainty.-- A destabilizing combination of 403% of the

modeled uncertainty was found.-- This combination causes an instability at 4.09

rad/seconds.

..Lecture 11: Robust Stability and Robust Performance ◀ 21/36 ▶ ⊚

Uncertain systemExample 1

• Robust stability analysis

..

[stabmarg2,destabu2,report1] = robuststab(T2)

..

stabmarg2 = LowerBound: 1.2616UpperBound: 1.2616

DestabilizingFrequency: 9.8187report1 = Uncertain system is robustly stable to

modeled uncertainty.-- It can tolerate up to 126% of the modeled

uncertainty.-- A destabilizing combination of 126% of the

modeled uncertainty was found.-- This combination causes an instability at 9.82

rad/seconds.

..Lecture 11: Robust Stability and Robust Performance ◀ 22/36 ▶ ⊚

Uncertain systemExample 1

• Sensitivity peak analysis

..

S1 = feedback(1,G*K1);S2 = feedback(1,G*K2);[maxgain1,wcu1] = wcgain(S1);[maxgain2,wcu2] = wcgain(S2);

..Lecture 11: Robust Stability and Robust Performance ◀ 23/36 ▶ ⊚

Uncertain systemExample 1

..

>> maxgain1maxgain1 =

LowerBound: 1.8778UpperBound: 1.8779

CriticalFrequency: 3.0583>> maxgain2maxgain2 =

LowerBound: 4.5400UpperBound: 4.5402

CriticalFrequency: 13.1431

..

bodemag(S1.NominalValue,'b',usubs(S1,wcu1),'b');hold on, grid onbodemag(S2.NominalValue,'r',usubs(S2,wcu2),'r');hold off

..Lecture 11: Robust Stability and Robust Performance ◀ 24/36 ▶ ⊚

Uncertain systemExample 1

10−1

100

101

102

103

−50

−40

−30

−20

−10

0

10

20M

agnitude (

dB

)

Bode Diagram

Frequency (rad/s)

S1

S1

S2

S2

Nominal

Nominal

Worst−caseWorst−case

..Lecture 11: Robust Stability and Robust Performance ◀ 25/36 ▶ ⊚

Uncertain systemExample 2

G(s) =

0 p 1 0−p 0 0 1

1 p 0 0−p 1 0 0

×(1 +

[W1(s)∆1(s) 0

0 W2(s)∆2(s)

])

p = 10(1 + 0.1δ), δ ∈ [−1, 1]

W1(s) =s + 20 · 0.1

s50

+ 20, ∥∆1∥∞ ≤ 1

W2(s) =s + 45 · 0.2

s50

+ 45, ∥∆2∥∞ ≤ 1

..Lecture 11: Robust Stability and Robust Performance ◀ 26/36 ▶ ⊚

Uncertain systemExample 2

..

p = ureal('p',10,'Percentage',10);A = [0 p; -p 0]; B = eye(2);C = [1 p; -p 1];H = ss(A,B,C,[0 0; 0 0]);W1 = makeweight(0.1,20,50);W2 = makeweight(0.2,45,50);Delta1 = ultidyn('Delta1',[1 1]);Delta2 = ultidyn('Delta2',[1 1]);G = H*blkdiag(1+W1*Delta1, 1+W2*Delta2);

..Lecture 11: Robust Stability and Robust Performance ◀ 27/36 ▶ ⊚

Uncertain systemExample 2

−2.5

−2

−1.5

−1

−0.5

0

0.5

1

1.5From: In(1)

To: O

ut(

1)

0 0.5 1 1.5 2−2.5

−2

−1.5

−1

−0.5

0

0.5

1

1.5

To: O

ut(

2)

From: In(2)

0 0.5 1 1.5 2

Step Response

Time (seconds)

Am

plit

ude

..Lecture 11: Robust Stability and Robust Performance ◀ 28/36 ▶ ⊚

Uncertain systemExample 2

−200

0

200From: In(1)

To

: O

ut(

1)

−720

0

720

To

: O

ut(

1)

−200

0

200

To

: O

ut(

2)

100

105

−720

0

720

To

: O

ut(

2)

From: In(2)

100

105

Bode Diagram

Frequency (rad/s)

Ma

gn

itu

de

(d

B)

; P

ha

se

(d

eg

)

..Lecture 11: Robust Stability and Robust Performance ◀ 29/36 ▶ ⊚

Uncertain systemClosed-loop robust analysis

..r. e. K. u. up.

di

. P. y.−

.

n

.

d

Li = KP, Si = (1 + Li)−1, Ti = I − Si

Lo = KP, So = (1 + Lo)−1, To = I − So

..

>> load mimoKexample>> F = loopsense(G,K)

..Lecture 11: Robust Stability and Robust Performance ◀ 30/36 ▶ ⊚

Uncertain systemClosed-loop robust analysis

The transmission of disturbances at the plant input to the plant output

−150

−100

−50

0

50From: du(1)

To: yP

(1)

100

105

−150

−100

−50

0

50

To: yP

(2)

From: du(2)

100

105

Bode Diagram

Frequency (rad/s)

Magnitude (

dB

)

..Lecture 11: Robust Stability and Robust Performance ◀ 31/36 ▶ ⊚

Uncertain systemWorst-Case Gain Analysis

Bode magnitude of the nominal output sensitivity function.

..bodemag(F.So,'b',F.So.NominalValue,'r',{1e-1 100})

−80

−60

−40

−20

0

From: dy(1)

To: y(1

)

From: dy(2)

10−1

100

101

102

Bode Diagram

Frequency (rad/s)

Magnitude (

dB

)

10−1

100

101

102

−100

−80

−60

−40

−20

0

To: y(2

)

..Lecture 11: Robust Stability and Robust Performance ◀ 32/36 ▶ ⊚

Uncertain systemWorst-Case Gain Analysis

• Nominal peak gain (largest singular value)

..

PeakNom =1.1317

freq =7.0483

• Worst-case gain

..

[maxgain,wcu] = wcgain(F.So)maxgain =

LowerBound: 2.1459UpperBound: 2.1466

CriticalFrequency: 8.4435

..Lecture 11: Robust Stability and Robust Performance ◀ 33/36 ▶ ⊚

Uncertain systemWorst-Case Gain Analysis

• The analysis indicates that the worst-case gain is somewherebetween 2.1 and 2.2. The frequency where the peak is achieved isabout 8.5.

• We can replace the values of Delta1, Delta2 and p that achievethe gain of 2.1, using usubs

..step(F.To.NominalValue,'r',usubs(F.To,wcu),'b',5)

• The perturbed response, which is the worst combination ofuncertain values in terms of output sensitivity amplification, doesnot show significant degradation of the command response.

• The setting time is increased by about 50%, from 2 to 4, and theoff-diagonal coupling is increased by about a factor of about 2, butis still quite small.

..Lecture 11: Robust Stability and Robust Performance ◀ 34/36 ▶ ⊚

Uncertain systemWorst-Case Gain Analysis

0

0.5

1

1.5From: dy(1)

To: yP

(1)

0 1 2 3 4 5

0

0.5

1

1.5

To: yP

(2)

From: dy(2)

0 1 2 3 4 5

Step Response

Time (seconds)

Am

plit

ude

..Lecture 11: Robust Stability and Robust Performance ◀ 35/36 ▶ ⊚

Reference

1. Herbert Werner ”Lecture note on Optimal and Robust Control”,

2012

2. Ryozo Nagamune ”Lecture not on Multivariable Feedback

Control”, 2009

..Lecture 11: Robust Stability and Robust Performance ◀ 36/36 ▶ ⊚

top related