Professional Documents
Culture Documents
AC Lec1
AC Lec1
Insoon Yang
CORE
Control + Optimization Research Lab
1 / 23
Lecture Information
Contact: insoonyang@snu.ac.kr
2 / 23
About This Course
3 / 23
Learning Objectives
4 / 23
Evaluation
Participation (5%)
5 / 23
Policies about problem sets
6 / 23
Exams
7 / 23
Flipped Learning
References
[BV04] S. Boyd, L. Vandenberghe, Convex Optimization, Cambridge
University Press, 2004. http://stanford.edu/~boyd/cvxbook/
[Lue79] D. G. Luenberger, Introduction to Dynamic Systems, Wiley,
1979.
[LVS12] F. L. Lewis, D. L. Vrabie, V. L. Syrmos, Optimal Control,
Wiley, 3rd edition, 2012.
[BBM17] F. Borrelli, A. Bemporad, M. Morari, Predictive Control for
Linear and Hybrid Systems, Cambridge University Press, 2017.
9 / 23
Conceptual example: autonomous driving
Constraints:
Don’t crash
Limited acceleration
Performance objective
(cost):
Travel time
Fuel cost
[Bosch]
10 / 23
Optimal control
min Cost
s.t. Constraints
Find a control that minimizes the cost while satisfying the constraints
High-performance
Constraint specification: collision avoidance, input threshold
Closed-form solution in certain cases
11 / 23
What is model predictive control (MPC)?
Optimization-in-the-loop controller
Adaptivity:
Optimizing at every time step (“embedded optimization”)
Constraint specification:
collision avoidance, input threshold
Computational challenge:
real-time optimization required =⇒ limited applications?
[Jones, Zeilinger]
12 / 23
Any hope?
[Jones, Zeilinger]
13 / 23
Popular control technology?
[Samad]
14 / 23
Optimal control vs MPC
MPC: For each time step, given the current measurement, solve an
optimal control problem for a fixed prediction horizon
=⇒ the time window shifts by +1 at each step (“receding horizon”)
[Biral]
15 / 23
MPC: Solving optimal control at every iteration
[Jones, Zeilinger]
16 / 23
What do we need to understand/use/develop MPC?
Mathematical optimization
Optimal control
Multiparametric programming
17 / 23
What we won’t cover
18 / 23
This course is recommended to
19 / 23
This course is not recommended to
20 / 23
Part I: Basics of optimization and dynamical systems
Lyapunov stability
Linear-quadratic regulators
22 / 23
Part III: MPC
Explicit MPC
Advanced topics
23 / 23