Академический Документы
Профессиональный Документы
Культура Документы
Lecture 15 -synthesis
2009/10 T1
(A controller K is given.)
2009/10 T1
-analysis (review)
UB LB
UB LB
2009/10 T1
-synthesis problem
Design a nominally stabilizing K solving a minimization problem
Scaled H minimization
If the minimized value is less than 1, then the obtained K is a robust stabilizing controller. The cost function is nonconvex w.r.t. D & K. If we fix D, it is (convex!) H optimal controller design. If we fix K, it is (convex!) -analysis. We use the D-K iteration to find a local optimum.
2009/10 T1 MECH550F : Multivariable Feedback Control 6
end
Scaling design
2009/10 T1
Initialization of D(s)
Initialization K-design
OK?
no
end
yes
D-design
Different initial Ds will result in different final results, due to nonconvexity of the optimization problem.
2009/10 T1 MECH550F : Multivariable Feedback Control 8
Design of K(s)
Initialization K-design For the fixed D(s), design scaled (sub)optimal H controller OK?
no
end
yes
D-design
hinfsyn.m
2009/10 T1 MECH550F : Multivariable Feedback Control 9
Analysis of K(s)
Initialization K-design Analyze the designed K(s) by upper bound of -value. In other words, for gridded frequency , compute (with mussv.m) OK?
no
end
yes
D-design
Check if it is satisfactory.
2009/10 T1 MECH550F : Multivariable Feedback Control 10
Design of D(s)
Initialization K-design For given D, find D(s) s.t. the magnitude of D(j) is close to D, and User has freedom to select deg(D) (fitting accuracy vs complexity). deg(K)=deg(N)+2deg(D)
2009/10 T1 MECH550F : Multivariable Feedback Control 11
OK?
no
end
yes
D-design
2009/10 T1
12
Design K s.t.
2009/10 T1 MECH550F : Multivariable Feedback Control 13
10
0 Magnitude (dB)
-10
-20
-30
-40 -4 10
10
-3
10
-2
10
-1
10
10
10
Frequency (rad/sec)
2009/10 T1
14
Example: Extracting K
2009/10 T1
15
# of y # of u
2nd iteration
2009/10 T1
17
10
Magnitude (dB)
-10
-20
Samples of S
-30 -40
-50 -4 10
10
-2
10
10
10
Frequency (rad/sec)
2009/10 T1
18
-10
Magnitude (dB)
-20
-30
Samples of S
-40 -50
-60 -4 10
10
-2
10
10
10
Frequency (rad/sec)
2009/10 T1
19
-10
Magnitude (dB)
-20
-30
Samples of S
-40 -50
-60 -4 10
10
-2
10
10
10
Frequency (rad/sec)
2009/10 T1
20
Summary
-synthesis for structured uncertainty D-K iteration If you want to design a controller by step-by-step D-K iteration using dksyn.m, use options = dkitopt('AutoIter','off'); D-K iteration often generates very high-order controllers. Apply model reduction to designed controllers if necessary. Announcement: No lecture on November 5.
2009/10 T1 MECH550F : Multivariable Feedback Control 21
large as possible.
Verify that your controller satisfies the specs by sampling uncertain plant. Submit only (readable!) m-file.
2009/10 T1 MECH550F : Multivariable Feedback Control 22
Appendix
In RP problem, what does it mean if for all ? It means.
2009/10 T1
23