Robust Control Part1
Robust Control Part1
Time and Place: Wednesday, 9.4511.15 am, Seminarraum 3.243 Thursday, 9.4511.15 am, Seminarraum 3.243 Lecturers: Frank Allgwer, IST, PWR 9, room 2.246 [email protected] Carsten Scherer, IMNG, AR 5b, room 1.012 [email protected] Teaching assistants: Simone Schuler, PWR 9, room 2.235, [email protected] Martin Lhning, PWR 9, room 2.238, [email protected] Course webpage: www.ist.uni-stuttgart.de/education/courses/robust Exercises: 5 exercises plus miniprojects Course material: Mix of slides and handouts. For download at webpage.
Robust Control Part 1 p. 1
Textbooks
C. W. Scherer: Theory of Robust Control. (Textbook by course lecturer) S. Skogestad and I. Postlethwaite: Multivariable Feedback Control. (Theory, excellent explanations, many applications) K. Zhou, J. C. Doyle, and K. Glover: Robust and Optimal Control. (Lots of theoretical background)
Robust Control
Part 1 p. 2
Motivating Example 1
What you have done in Regelungstechnik I and II: Treated linear time-invariant systems and nonlinear systems Learned about classical controller design methods Consider a multi-input/multi-output (MIMO) system: Y1 (s) Y2 (s) = G(s) U1 (s) U2 (s) with G(s) =
1 s+1 0.5 s+1 4 s+8 1 s+1
Suppose we neglect off-diagonal terms and choose the control structure U1 (s) = K1 (s)(R1 (s) Y1 (s)) and U2 (s) = K2 (s)(R2 (s) Y2 (s)), i.e. U1 (s) U2 (s) = K(s) R1 (s) Y1 (s) R2 (s) Y2 (s) with K(s) = K1 (s) 0 0 K2 (s)
Motivating Example 1
K1 gives nice response for G11 , K2 gives nice response for G22 ,
Step response of closed SISO loops Gc1, Gc2 2
Outputs y , y
1 0
10 0
2 Time
Gc = GK(I + GK)1
Part 1 p. 4
Motivating Example 1
Why is the closed loop unstable? ; G has zero in right half-plane, and controllers gains are too big
1 s+1 0.5 s+1 4 s+8 1 s+1
G(s) =
Question 1: How can we determine properties of MIMO systems? Question 2: How should we design MIMO controllers for MIMO plants?
Robust Control
Part 1 p. 5
Motivating Example 1
Two different responses of closed loop:
Step response of overall closed loop Gc 2 Step response of overall closed loop Gc 2
Outputs y , y
1 0
1 0
2 Time
Question 3: How can we determine performance quantitatively? Question 4: How to design controllers that guarantee good performance?
Robust Control Part 1 p. 6
Motivating Example 2
Bode magnitude plot of plant models 20
1 1 s + 1 (0.1s + 1)2
20 40 60 80 2 10 Gr G 10 Frequency
0
10
Idea: Bode plots are similar, differences only for large freqs. Place poles far from stability border in left half-plane to be on safe side
Robust Control
Part 1 p. 7
Motivating Example 2
Controller: 30(s + 1) K(s) = s achieves Gcl (s) = GK 30 = 1 + GK s + 30
Output 3 2 1 0 1 2 with G with G 0.5
r
i.e. pole at s = 30
3 0
1 Time
1.5
Question 5: What means good robustness / to be on safe side? Question 6: How to analyze robustness? Question 7: How to achieve robustness systematically?
Robust Control Part 1 p. 8
Motivating Example 3
Consider a simple train model with varying load:
m = F Ffriction x Mass m varies between 100 t and 250 t Friction force Ffriction is an unknown disturbance
Question 8: How to suppress the disturbance? Question 9: How to design a robust controller, i.e. a controller that achieves stability and good performance for all values of m?
Robust Control
Part 1 p. 9
Summary of Motivation
The Robust Control Course treats analysis of stability, analysis of performance specications, and synthesis of suitable controllers for multivariable systems with uncertainties.
Already about a hundred years ago, German poet Joachim Ringelnatz (18831934) recognized: Sicher ist, dass nichts sicher ist. Selbst das nicht! The only certain thing is that nothing is certain. Not even that!
Robust Control
Part 1 p. 10
Lecture Overview
1 Multi-input/multi-output systems
Description and properties Stability and performance analysis
Uncertain systems
Description Robust stability analysis Robust performance analysis
Robust Control
Part 1 p. 11
Course Announcement
Course Announcement
Organizational Information
Time and Place
May 3rd, 5th, and 7th each 9:45-11:30 and 14:00-15:30 Seminar room of the IST (Pfaffenwaldring 9, 3.243). 1 SWS, e.g. Systemtheorie (kyb) or Hauptfach (mach,. . . ) Required: RT I and RT II or equivalent lectures.
More Information
Course homepage http://www.ist.uni-stuttgart.de courses Short Course IST notice board Assistant: Marcus Reble [email protected]
Course Announcement Short Course on Asymptotic Tracking and Disturbance Rejection 2
Description of linear time-invariant systems Conversion between different descriptions Operations on systems More general system classes: linear time-varying, linear parameter-varying, nonlinear Continuous-time versus discrete-time systems
Robust Control
Part 1 p. 12
with x(t) Rn , y(t) Rp , u(t) Rq often short x = Ax + Bu, y = Cx + Du Response to input signal u : [0, ) Rq
t
or
{A, B, C, D}
x(t) = e
A(tt0 )
x0 +
t0
eA(t ) Bu( )d
t
y(t) = Ce
A(tt0 )
x0 +
t0
x = T 1 AT x + T 1 Bu,
has same input/output (I/O) behavior, but states have different meaning
set t0 = 0, x0 = 0
y(t) =
0
X(s) = L(x(t)) :=
0
x(t)est dt
where
Gij (s) =
i.e. deg(nij ) deg(dij ) for all i, j i.e. deg(nij ) < deg(dij ) for all i, j
Part 1 p. 14
Impulse matrix
where h(t) = unit step, (t) = unit impulse Then I/O behavior by convolution:
y(t) = (g u)(t) =
0
g(t )u( )d =
0
g( )u(t )d
Robust Control
Part 1 p. 15
Robust Control
Part 1 p. 16
Operations on Systems
G(s) = A C B D = C(sI A)1 B + D
T
Transpose:
G(s) =
AT B
T
CT D
T
Conjugate system:
G(s) = G(s) =
AT B B
T
C T D A C
T
AT B T
CT DT
Negated system:
G(s) =
A C
B D
Inverse:
A BD 1 C D 1 C
BD 1 D 1
Part 1 p. 17
Robust Control
Operations on Systems
G1 (s) = A1 C1 B1 D1 , G2 (s) = A2 C2 B2 D2 A1 G1 (s) + G2 (s) = 0 C1 A1 G1 (s) G2 (s) = 0 C1 A 1 0 = C1 0 0 A2 0 C2 0 A2 C2 B1 C2 A2 D1 C2 B1 B1 B2 D1 + D2 B1 D 2 B2 D1 D2
Stacking:
G1 (s) G2 (s)
B2 D1 D2
Part 1 p. 18
Robust Control
Operations on Systems
G1 G2
Feedback interconnection: G(s) = G1 (I + G2 G1 )1 = (I + G1 G2 )1 G1 1 1 A1 B1 D2 V12 C1 B1 V21 C2 1 1 = A2 B2 D1 V21 C2 B2 V12 C1 1 1 V12 C1 V12 D1 C2 where V12 := I + D1 D2 and V21 := I + D2 D1 . Last four rules may result in non-minimal realizations, even if {A1 , B1 , C1 , D1 } and {A2 , B2 , C2 , D2 } are minimal.
Robust Control
Part 1 p. 19
Robust Control
Part 1 p. 21