EEE 686
Adaptive Control
Spring
2012, MW
7:30-10:15, GWC 379
Instructor: Kostas Tsakalis, GWC
358, 965-1467,
Office Hours: See Schedule on personal web page
Textbook: Class notes and selected publications
Other References:
S. Sastry and M. Bodson, Adaptive Control:
Stability, Convergence and Robustness. Prentice Hall, 1989;
P. Ioannou and J. Sun, Robust Adaptive
Control. Prentice Hall, 1996.
R.R. Bitmead, M. Gevers and V. Wertz, Adaptive
Optimal Control: The Thinking Man's GPC. Prentice Hall International
Series in Systems and Control Engineering, Ed. M.J. Grimble, Sydney, 1990.
G.C. Goodwin and K.S. Sin, Adaptive
Filtering Prediction and Control. Prentice Hall, Englewood Cliffs, NJ,
1984.
K.J. Astrom and B. Wittenmark, Adaptive
Control. Addison-Wesley, 1989.
K. Narendra and A. Annaswamy, Stable Adaptive
Systems. Prentice Hall, 1989.
Course Description
Linear systems are often used to approximate complex systems in control applications. In such cases the parameters of the linear model may be partially unknown and/or time-varying. Adaptive controllers have been developed to counteract such forms of parametric uncertainty and improve the closed loop performance. This is typically achieved by using on-line identification techniques to adjust the parameters of a linear control law. The course addresses the fundamental theoretical principles and practical issues arising in the analysis and design of adaptive controllers. Homework projects, consisting primarily of computer simulations, are designed to expose the basic properties and limitations of adaptive systems and consitute an integral component of the instruction.
Main Topics:
Parametric Models, Adaptive
Identification, Persistence of Excitation, Adaptive Control, Stability and
Convergence Properties, Robustness of Adaptive Controllers, Performance
Considerations.
Prerequisites:
Linear Systems (EEE 582) or equivalent;
Nonlinear Systems (EEE 586) or equivalent; or instructor's approval.
MATLAB/SIMULINK programming skills.
Some knowledge of applied (numerical)
optimization techniques is desired, but not necessary.
Grading:
Design /Simulation projects and other homework.
Typically: A > 85 > B > 75 > C >
60 > ...
Important Dates:
Final Exam: Last day of class, 4/23
HW Assignments,
Handouts
Reading material:
Old Lecture Notes (c.1993)
Notes on adaptive algorithms
Notes on applied optimization
Other notes (K. Tsakalis and P. Ioannou,
Linear Time-Varying Systems: Control and Adaptation, Prentice Hall, 1993.
Note: the book was reprocessed to letter size; original table of contents is
not consistent.)
HW#1
Problem:
Consider the system G(s) = [4s+25]/[s2 + 6s +25]. Write a linear
parametrization and estimate its parameters
from input-output data. Use:
1. PE input signals
(e.g., input = random binary sequence (RBS), summation of several sinusoids,
etc.)
2. Non-PE input signals
(e.g., step, one sinusoid).
Try different estimation algorithms and plot the estimation error and the
parameter error. Discuss your findings.
(In the interest of expediency, you may use reasonable discretization approximations)
Next, design and simulate a bursting scenario with a bounded disturbance of
amplitude 0.1 entering
at the summation node between the two coprime factors.
(For an LS estimator implemented in SIMULINK blocks, see here.)
HW#2
Problem:
For the system of HW #1, design various controllers and analyze their
properties.
Consider controllers designed to achieve Pole-Placement (PPC), LQ (LQG), and
Model-Reference (MRC) objectives.
Tune the controllers such that the closed-loop bandwidth is roughly 2x the
open-loop bandwidth. For the MRC,
choose the reference model as a 1st order transfer function with the indicated
bandwidth and unity DC gain.
For all controllers, study the magnitude of sensitivity and complementary
sensitivity transfer functions.
(Notice that in the MRC case there is significant freedom in the selection of
the auxiliary filter.)
1. Consider controllers with and without integral action.
2. For each control law (PPC, LQG, MRC) select one design and develop a
realization that is suitable
for adaptive control implementation. In particular, for the MRC consider a
direct adaptive control implementation.
HW#3
Problem:
For the system of HW #1, design and implement indirect adaptive controllers
(LQG, PPC) and analyze their properties.
Use the control objectives from HW#2 and controllers with integral action.
Employ any suitable parameter estimator.
(You may try a few before selecting one.) Test the adaptive controllers with a
low-frequency, pulse-train reference input.
Use initial conditions for the parameter estimates that are 10-20% different
from the target parameters.
Consider cases with and without "random" disturbances, step
disturbances, and the burst-inducing disturbance
of HW#1. In the latter case you should include a low-amplitude PE component at
the plant input so that parameter
drift occurs during the zero-reference input intervals.
Compare the results against the response of a well-tuned, fixed controller.
HW#4
Problem:
For the system of HW #1, design and implement direct MRAC's and analyze
their properties.
Use the control objectives from HW#2 and MRC controllers with and without
integral action. Employ any suitable
parameter estimation scheme to perform direct adaptation.
Test the adaptive controllers with a low-frequency, pulse-train reference
input.
Use initial conditions for the parameter estimates that are 10-20% different
from the target parameters.
Consider cases with and without "random" disturbances, step
disturbances, and the burst-inducing disturbance
of HW#1. In the latter case you should include a low-amplitude PE component at
the plant input so that parameter
drift occurs during the zero-reference input intervals.
Compare the results against the response of a well-tuned, fixed model-reference controller.