Model predictive control

ME-425

Media

Media

This file is part of the content downloaded from Model predictive control.

Welcome to Model Predictive Control



Exam 2024


WARNING

It looks like MacOS version 15.1 may not be compatible with Matlab 2023a or b. 

We're looking into this, but there's a chance that if you update your Mac this week we could have a problem with the software we need.


Mini-Project (Updated Dec 12)

During the last portion of the course, you will complete a mini-project in groups of one to three. The project is worth 40% of your final grade.

  1. Register your group under "Group for Mini-Project" below.
  2. Run the project following the instructions in "Project description"
  3. Write a report in the format and length given in "Project description"
  4. Submit the report and Matlab code on or before end of day on January 10th using "Hand-in for mini-project"

You're strongly encouraged to use the course time before the Christmas break to finish the project and to get help from the assistants. 

How to get help:

  • We will be monitoring and responding on EdDiscussion
  • We will be available in person during the course from 13h-17h on Friday, Dec 6th, 13th and 20nd

It is common to have issues with software installation for the project (particularly students who haven't kept up with the assignments ;), which can result in significant delays in getting started. We can usually help you sort this quickly, so please come to the regular class sessions so we can help you with this.

DEC 12 UPDATE: All six parts of the project are now available for download below.


Common Software Setup Errors


How to Get Help

There are three methods to interact with your colleagues, the professors and the TAs during the course:

In-person exercise sessions

Help on the exercises, lectures, or general MPC discussion is available on Fridays from 15h - 17h in CO-2 after the lectures.

Ed Discussion

Try and post questions and answers on Ed Discussion so that everyone can benefit from the discussion.


Email
You can always contact me at colin.jones@epfl.ch If you have a question, but please try to use Ed Discussion if possible so others can benefit.


If you see other methods that work well in other classes, or see that some of these methods are not effective, please let us know asap, so we can adapt!



Week 1: Introduction

In this first week, we will give a high-level introduction to what MPC is, why it's useful and some of the issues that we'll have to tackle this term in order to get it to work well on our systems.


Week 2: Unconstrained MPC


Week 3: Optimization


Week 4: Constrained control


Week 5: MPC


Week 6: Practical MPC


Week 7: Robust MPC


Week 8: Robust MPC II


Week 9


Week 10


Week 11


Week 12


Week 13


Week 14


Exercise Solutions

The assignments can be downloaded from Moodle below, and the schedule for when to do them is given in the weekly schedule above. Note that the assignments are not graded and do not need to be handed in, but that the mini-project is.


Study Material


Lectures

All the lectures are pre-recorded and are available online on the EPFL courseware platform.
The weekly video schedule is given on the MOOC and is approximately 90 min of lectures per week.

Please enroll in the MOOC here in order to view the videos.

The lectures are organized by week. You will need to have watched the videos for a given week before being able to do the exercise set of that week.

The slides used in the videos are given here below.

Lecture notes from invited speakers