Aerial Robotics
Control: Model Predictive Control
C. Papachristos
Robotic Workers (RoboWork) Lab
University of Nevada, Reno
CS-491/691
Model Predictive Control
CS491/691 C. Papachristos
Model Predictive Control
Model Predictive Control paradigm
Car-driving example:
CS491/691 C. Papachristos
Model Predictive Control
Model Predictive Control (MPC) paradigm
Use a dynamical model of the process to predict its future evolution and choose the best control action
CS491/691 C. Papachristos
Model Predictive Control
CS491/691 C. Papachristos
Model Predictive Control
Penalty on control effort
Penalty on output tracking error
Initial conditions
CS491/691 C. Papachristos
MPC – Output Tracking
Define:
Augmented State Vector:
C. Papachristos
MPC – Output Tracking
Define:
Output Vector (Recasted):
CS491/691 C. Papachristos
MPC – Output Tracking
…
N-horizon
future�action moves
CS491/691 C. Papachristos
MPC – Output Tracking
CS491/691 C. Papachristos
MPC – Unconstrained Problem
Output Reference
Manipulated Move Sequence
CS491/691 C. Papachristos
Output Errors Sequence
MPC – Unconstrained Problem
Manipulated Move Sequence
C. Papachristos
Invertible & Positive- Definite because:
Output Reference
Output Errors Sequence
MPC – Unconstrained Problem
Manipulated Move Sequence
CS491/691 C. Papachristos
Output Reference
Output Errors Sequence
MPC – Constraint Incorporation
CS491/691 C. Papachristos
MPC – Constraint Incorporation
CS491/691 C. Papachristos
MPC – Constraint Incorporation
…
…
Manipulated Input Sequence
CS491/691 C. Papachristos
MPC – Constraint Incorporation
…
Predicted Output Sequence
CS491/691 C. Papachristos
MPC – Constrained
CS491/691 C. Papachristos
MPC – Constrained
Convex�Quadratic Optimization�Problem
CS491/691 C. Papachristos
MPC – Constrained Optimization
Step size:
CS491/691 C. Papachristos
MPC – Constrained Optimization
CS491/691 C. Papachristos
MPC – Control Algorithm
CS491/691 C. Papachristos
MPC – Control Algorithm
CS491/691 C. Papachristos
MPC in Robotic Systems
Hybrid System Piecewise Affine Representation
Desired Constraints
CS491/691 C. Papachristos
MPC in Robotic Systems
CS491/691 C. Papachristos
MPC in Robotic Systems
Hybrid System Piecewise Affine Representation
Desired Constraints
CS491/691 C. Papachristos
MPC in Robotic Systems
CS491/691 C. Papachristos
MPC in Robotic Systems
Online Motion Planning based on Nonlinear Model Predictive Control with Non-Euclidean Rotation Groups, C. Rosmann, A. Makarow, and T. Bertram
ROS implementation
CS491/691 C. Papachristos
Time for Questions !
CS-491/691
CS491/691 C. Papachristos