29
Real-time Software for Control H-infinity Control

Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

  • Upload
    lycong

  • View
    222

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Real-time Software for Control

H-infinity Control

Page 2: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robustness

• Uncertainty modeling• Additive uncertainty

• Multiplicative uncertainty

Page 3: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Uncertainty

• Example

Page 4: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Uncertainty

• Example

Page 5: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robust Stability

• Small-Gain Theorem

• Assume G(s),H(s) stable, then the closed-loop system will remain stable if

Page 6: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robust Stability

• Small-Gain Theorem

Page 7: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robust Stability

Page 8: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robust Stability

Page 9: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robust Stability

• The closed-loop system robustly stable if

Page 10: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Robust Stability

• Suppose

• Then the closed-loop system will be stable if

Page 11: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

ControlH∞

• MIMO system : matrix transfer function• LQG : Time-domain optimization• Frequency domain optimization• : the space of stable & proper transfer

functions

• MIMO systems: singular value, SVD

H∞

Page 12: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Packed-matrix notation

• LQG controller

Page 13: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Generalized block diagramfor controlH∞

Page 14: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Generalized block diagramfor control

• Closed-loop transfer function

H∞

Page 15: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Plant Representation

Page 16: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

• Suboptimal problem

Page 17: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization
Page 18: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization
Page 19: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Dynamic Simulator

Page 20: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Dynamic Simulator

Page 21: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Dynamic Simulator

Page 22: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

LQG controller

1

ˆ

ˆ ˆ ˆ( )ˆ ˆ( ) ( )

ˆ( )( ) ( )

u Kx

x Ax Bu L y CxA BK x L y CxA BK LC x Ly

D s K sI A BK LC L−

= −

= + + −= − + −= − − +

= − − + +

Page 23: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

LQG controller

Page 24: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Controller Canonical Form2

2 1 03 2

2 1 0

( )( )( )

b z b z bY zD zU z z a z a z a

+ += =

+ + +

Page 25: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Controller Canonical Form

[ ]0 1 2

0 1 2

0 1 0 0( 1) 0 0 1 ( ) 0 ( )

1

( ) ( )

x k x k u ka a a

y k b b b x k

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥+ = +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥− − −⎣ ⎦ ⎣ ⎦

=

Page 26: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Controller Canonical Form

[ ]

22 1 0

03 22 1 0

0 1 2

0 1 2 0

( )( )( )

0 1 0 0( 1) 0 0 1 ( ) 0 ( )

1

( ) ( ) ( )

b z b z bY zD z dU z z a z a z a

x k x k u ka a a

y k b b b x k d u k

+ += = +

+ + +

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥+ = +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥− − −⎣ ⎦ ⎣ ⎦

= +

Page 27: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Canonical Form Implementation

x1=x2_old;x2=x3_old;x3=-0.9108*x1_old+0.9464*x2_old+0.9629*x3_old+(ref-x);y=0.0945*x1_old-0.1272*x2_old+0.0302*x3_old+2.383*(ref-x);

x1_old=x1;x2_old=x2;x3_old=x3;

Page 28: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Second-order Modules

1 2

0 1 2

( ) ( ) ( 1) ( 2)( ) ( ) ( 1) ( 2)

m k x k b m k b m ky k a m k a m k a m k

= − − − −= + − + −

1 20 1 2

1 21 2

( )1a a z a zD z

b z b z

− −

− −

+ +=

+ +

Page 29: Real-time Software for Control - Hanyangccrs.hanyang.ac.kr/webpage_limdj/rt_lab/Hinf.pdf · H Control ∞ • MIMO system : matrix transfer function • LQG : Time-domain optimization

Cascade Form Implementationm1=2.383*(ref-x)-0.9727*m1_old;y1=m1+m1_old;

m2=y1+0.9844*m2_old;y2=m2-0.995*m2_old;

m3=y2+0.9512*m3_old;y3=m3-0.9553*m3_old;

y=y3;m1_old=m1;m2_old=m2;m3_old=m3;