195.067 Model Predictive Control (Special Topics in Cyber-Physical Systems)
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2014S, VU, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Model Predictive Control (MPC), also known as moving horizon control or receding horizon
control, refers to a class of algorithms which make explicit use of a model to optimize the future predicted behavior of a system. During the past 40 years, MPC has proved enormously successful in industry mainly due to the ease with which input and state constraints can be included in the controller formulation. Originally developed to cope with the control needs of power plants and petroleum refineries, it is currently successfully used in a wide range of applications, ranging from the process industry to the automotive and the biomedical sectors. This tremendous success is in part motivated by the fact that MPC can be also applied to hybrid systems and to fast processes. For these latter, explicit MPC for example allows performing most of the computation off-line thus reducing the control law to a simple look-up table. On the other side, online computation can benefit of the use of hardware like FPGA and GPU.

The aim of the course is to provide students with a general overview about this emerging control technique. The objectives of this course are:

  • gaining understanding of optimization
  • understanding the basic concepts of MPC
  • implementing programs to solve simple optimization and control problems

Basic notions of Control Theory and a good knowledge of Matlab programming are expected.

Subject of course

The course will start with basics on optimization. We will focus on convex optimization problems and in particular on linear and quadratic problems. Basics of mixed integer optimization will also be provided. Then we will introduce Model Predictive Control, an optimization based control technique that allows minimizing a given performance index while dealing with state and input constraints. We will first focus on linear systems and then show how this technique can also be applied to hybrid systems. Finally we will consider Explicit MPC as a possible way to alleviate online complexity. Exercise sessions throughout the course will help the students to gain confidence with the implementation of MPC in Matlab.

Additional information

Equipment

Since the lessons will be held in the library on the 3rd floor of Treitlstrasse, in order to follow the lab experience it is suggested (but not required) to bring your own laptop (or to share a laptop with a collegue) equipped with the following software:

This is a visiting professor course of Vienna PhD School of informatics for Computer Engineering. Lecturer: Dr. Davide Raimondo (University of Pavia, Italy)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon11:00 - 13:0024.03.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorBasics of Optimization - Lecture
Mon14:00 - 16:0024.03.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorBasics of Optimization - Laboratory
Tue13:00 - 16:0025.03.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorModel Predictive Control (Special Topics in Cyber-Physical Systems) - Lecture
Mon11:00 - 13:0031.03.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorDesign of MPC controller in Matlab - Laboratory
Mon14:00 - 16:0031.03.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorDesign of MPC controller in Matlab - Laboratory
Tue13:00 - 16:0001.04.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorMPC for Hybrid systems - Lecture
Mon11:00 - 13:0007.04.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorDesign of MPC scheme for hybrid systems in Matlab & Explicit MPC - Lecture
Mon14:00 - 16:0007.04.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorDesign of an MPC scheme for hybrid systems in Matlab & Explicit MPC - Laboratory
Tue13:00 - 16:0008.04.2014 Library of Prof. Grosu. Treitlstraße 3, 3rd floorExplicit MPC in Matlab - Laboratory

Course registration

Begin End Deregistration end
07.03.2014 00:00 06.06.2014 00:00 15.06.2014 00:00

Registration modalities

Registration takes place in TISS

Curricula

Study CodeObligationSemesterPrecon.Info
PhD Vienna PhD School of Informatics Not specified

Literature

Convex optimizationBoyd, S. P., & Vandenberghe, L. - 2004- Cambridge University press

Model predictive control: Theory and designJB Rawlings, DQ Mayne - 2009 - Nob Hill Pub.

http://www.nobhillpublishing.com/mpc/electronic-book.pdf

Language

English