Nonlinear and robust MPC with applications in robotics

Similar documents
Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles

FRIAS Workshop on Robust Optimization and Control (ROC 2014)

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

Robust Adaptive MPC for Systems with Exogeneous Disturbances

A SIMPLE TUBE CONTROLLER FOR EFFICIENT ROBUST MODEL PREDICTIVE CONTROL OF CONSTRAINED LINEAR DISCRETE TIME SYSTEMS SUBJECT TO BOUNDED DISTURBANCES

An introduction to Mathematical Theory of Control

Decentralized and distributed control

Linear Quadratic Zero-Sum Two-Person Differential Games Pierre Bernhard June 15, 2013

ALADIN An Algorithm for Distributed Non-Convex Optimization and Control

Deterministic Dynamic Programming

Chapter 2 Optimal Control Problem

A Globally Stabilizing Receding Horizon Controller for Neutrally Stable Linear Systems with Input Constraints 1

LMI Methods in Optimal and Robust Control

Deterministic Global Optimization for Dynamic Systems Using Interval Analysis

Tube Model Predictive Control Using Homothety & Invariance

Models for Control and Verification

Objective. 1 Specification/modeling of the controlled system. 2 Specification of a performance criterion

1. Type your solutions. This homework is mainly a programming assignment.

Linear Quadratic Zero-Sum Two-Person Differential Games

A Robust Event-Triggered Consensus Strategy for Linear Multi-Agent Systems with Uncertain Network Topology

Lecture 10: Singular Perturbations and Averaging 1

Observability and state estimation

Observability for deterministic systems and high-gain observers

EE C128 / ME C134 Feedback Control Systems

EN Applied Optimal Control Lecture 8: Dynamic Programming October 10, 2018

Optimized Robust Control Invariant Tubes. & Robust Model Predictive Control

Minkowski Sums and Aumann s Integrals in Set Invariance Theory for Autonomous Linear Time Invariant Systems

Min-Max Output Integral Sliding Mode Control for Multiplant Linear Uncertain Systems

Converse Lyapunov theorem and Input-to-State Stability

A Generalization of Barbalat s Lemma with Applications to Robust Model Predictive Control

Linear Matrix Inequalities in Robust Control. Venkataramanan (Ragu) Balakrishnan School of ECE, Purdue University MTNS 2002

Economic and Distributed Model Predictive Control: Recent Developments in Optimization-Based Control

Optimal Control Theory SF 2852

Navigation and Obstacle Avoidance via Backstepping for Mechanical Systems with Drift in the Closed Loop

Optimization-based Domain Reduction in Guaranteed Parameter Estimation of Nonlinear Dynamic Systems

Final Exam Solutions

Nonlinear Control Systems

OPTIMAL CONTROL CHAPTER INTRODUCTION

Nonlinear Optimization for Optimal Control Part 2. Pieter Abbeel UC Berkeley EECS. From linear to nonlinear Model-predictive control (MPC) POMDPs

Lecture Notes of EE 714

Stochastic and Adaptive Optimal Control

ECE7850 Lecture 8. Nonlinear Model Predictive Control: Theoretical Aspects

Exponential stability of families of linear delay systems

Set-based adaptive estimation for a class of nonlinear systems with time-varying parameters

Solution of Stochastic Optimal Control Problems and Financial Applications

Lecture 19 Observability and state estimation

Regularity and approximations of generalized equations; applications in optimal control

Global Analysis of Piecewise Linear Systems Using Impact Maps and Quadratic Surface Lyapunov Functions

Optimal Control. Lecture 18. Hamilton-Jacobi-Bellman Equation, Cont. John T. Wen. March 29, Ref: Bryson & Ho Chapter 4.

High-Gain Observers in Nonlinear Feedback Control

arxiv: v2 [cs.sy] 12 Jul 2013

Active Fault Diagnosis for Uncertain Systems

NUMERICAL ANALYSIS 2 - FINAL EXAM Summer Term 2006 Matrikelnummer:

Nonlinear Control Systems

An efficient approach to stochastic optimal control. Bert Kappen SNN Radboud University Nijmegen the Netherlands

Semidefinite and Second Order Cone Programming Seminar Fall 2012 Project: Robust Optimization and its Application of Robust Portfolio Optimization

Controlling Human Heart Rate Response During Treadmill Exercise

Adaptive estimation in nonlinearly parameterized nonlinear dynamical systems

FAULT-TOLERANT CONTROL OF CHEMICAL PROCESS SYSTEMS USING COMMUNICATION NETWORKS. Nael H. El-Farra, Adiwinata Gani & Panagiotis D.

An Integral-type Constraint Qualification for Optimal Control Problems with State Constraints

Numerical Optimal Control Overview. Moritz Diehl

Stochastic Tube MPC with State Estimation

Journal of Process Control

Set-Theoretic Methods for Analysis, Estimation and Control of Nonlinear Systems

Nonlinear Optimization for Optimal Control

Single-Input-Single-Output Systems

Dynamic Blocking Problems for a Model of Fire Propagation

EN Nonlinear Control and Planning in Robotics Lecture 10: Lyapunov Redesign and Robust Backstepping April 6, 2015

Robust Stability. Robust stability against time-invariant and time-varying uncertainties. Parameter dependent Lyapunov functions

Real Time Stochastic Control and Decision Making: From theory to algorithms and applications

Characterization of heterogeneous hydraulic conductivity field via Karhunen-Loève expansions and a measure-theoretic computational method

1. Find the solution of the following uncontrolled linear system. 2 α 1 1

L 2 -induced Gains of Switched Systems and Classes of Switching Signals

Numerical approximation for optimal control problems via MPC and HJB. Giulia Fabrini

ESC794: Special Topics: Model Predictive Control

Global output regulation through singularities

Lecture 1: Pragmatic Introduction to Stochastic Differential Equations

GLOBAL ANALYSIS OF PIECEWISE LINEAR SYSTEMS USING IMPACT MAPS AND QUADRATIC SURFACE LYAPUNOV FUNCTIONS

Reachability Analysis of Nonlinear and Hybrid Systems using Zonotopes May 7, / 56

ACM/CMS 107 Linear Analysis & Applications Fall 2016 Assignment 4: Linear ODEs and Control Theory Due: 5th December 2016

MCE693/793: Analysis and Control of Nonlinear Systems

Verified High-Order Optimal Control in Space Flight Dynamics

Decentralized and distributed control

DETERMINISTIC AND STOCHASTIC SELECTION DYNAMICS

Delay-independent stability via a reset loop

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

A Novel Integral-Based Event Triggering Control for Linear Time-Invariant Systems

Robust Stabilization of Non-Minimum Phase Nonlinear Systems Using Extended High Gain Observers

Nonuniform in time state estimation of dynamic systems

Tracking Control of a Class of Differential Inclusion Systems via Sliding Mode Technique

Robust control and applications in economic theory

Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games

Suboptimality of minmax MPC. Seungho Lee. ẋ(t) = f(x(t), u(t)), x(0) = x 0, t 0 (1)

Robust Optimal Control for Nonlinear Dynamic Systems

Recent Advances in State Constrained Optimal Control

Robust Optimization for Risk Control in Enterprise-wide Optimization

Satellite Formation Flying with Input Saturation

Sampled-Data Model Predictive Control for Nonlinear Time-Varying Systems: Stability and Robustness

OPTIMAL CONTROL AND ESTIMATION

Theory in Model Predictive Control :" Constraint Satisfaction and Stability!

Transcription:

Nonlinear and robust MPC with applications in robotics Boris Houska, Mario Villanueva, Benoît Chachuat ShanghaiTech, Texas A&M, Imperial College London 1

Overview Introduction to Robust MPC Min-Max Differential Inequalities 2

Model Predictive Control (MPC) Certainty equivalent MPC: minimize distance to dotted line subject to: system dynamics and constraints 3

Model Predictive Control (MPC) Certainty equivalent MPC: minimize distance to dotted line subject to: system dynamics and constraints 4

Model Predictive Control (MPC) Repeat: wait for new measurement re-optimize the trajectory 5

Model Predictive Control (MPC) Problem: certainty equivalent prediction is optimistic infeasible (worst-case) scenarios possible 6

What is Robust MPC? Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties 7

What is Robust MPC? Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties 8

What is Robust MPC? Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties 9

What is Robust MPC? Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties 10

What is Robust MPC? Problem: exponentially exploding amount of scenarios possible much more expensive than certainty equivalent MPC 11

Tube-based Robust MPC [Langson 04, Rakovic 05,...] Idea: optimize set-valued tube that encloses all possible scenarios no exponential scenario tree, but set enclosures needed 12

Tube-based Robust MPC [Langson 04, Rakovic 05,...] Idea: optimize set-valued tube that encloses all possible scenarios no exponential scenario tree, but set enclosures needed 13

Notation 1 Closed-loop system dynamics: ẋ(t) = f (x(t), µ(t, x(t)), w(t)) 14

Notation 2 Constraints: µ(t, x(t)) U, x(t) X, w(t) W (all compact sets) 15

Notation 3 Set-valued tubes: X µ (t) R nx denotes robust forward invariant tube: all solutions of ẋ(t) = f (x(t), µ(t, x(t)), w(t)) with x(t ) X µ (t) satisfy x(t) X µ (t) for all t t and all w with w(t) W. 16

Mathematical Formulation of Robust MPC Optimize over future feedback policy µ: inf µ:r X U s.t. t+t t l(x µ (τ)) dτ X µ (t) = {ˆx t }, X µ (τ) X optional terminal constraints Function l denotes scalar performance criterion ˆx t denotes current measurement T denotes finite prediction horizon 17

Overview Introduction to Robust MPC Min-Max Differential Inequalities 18

Differential Inequalities Scalar case: uncertain scalar ODE without controls: ẋ(t) = f (x(t), w(t)) with x(0) = x 0 19

Differential Inequalities Scalar case: Interval X(t) = [ x L (t), x U (t) ] is robust forward invariant if ẋ L (t) min w W f (x L (t), w) ẋ U (t) max w W f (x U (t), w) (Differential Inequalities) 20

Min-Max Differential Inequalities Scalar case with controls: Interval X(t) = [ x L (t), x U (t) ] is robust forward invariant if ẋ L (t) max u U min w W f (x L (t), u, w) ẋ U (t) min u U max w W f (x U (t), u, w) x L (t) x U (t) 21

Generalized Differential Inequalities General case: The state vector x(t) may have more than one component, ẋ(t) = f (x(t), u(t), w(t)) with x(0) = x 0 22

Generalized Differential Inequalities Definition: The support function of a compact set X is denoted by V [X](c) = max x X ct x 23

Generalized Differential Inequalities Theorem [Villanueva et al., 2016]: If f Lipschitz, X(t) X convex and compact, and x X(t) V [X(t)](c) min max c T f (x, u, w) c u U x,w T x = V [X(t)](c) w W for a.e. (t, c), then X(t) is a robust forward invariant tube. 24

Application to Robust MPC Conservative reformulation: inf Y t+t t l(y (τ)) dτ X(t) = {ˆx t }, s.t. X(τ) X V [X(t)](c) min max c T f (x, u, w) u U x,w optional terminal constraints x X(t) c T x = V [X(t)](c) w W Parameterize set X(t); not the feedback law µ! 25

Affine Parameterization: Affine Set Parameterizations X(t) = {A(t)ξ + b(t) ξ E m } Basis set: E m, domain constraint: [A(t), b(t)] D m,n 26

Numerical Example Spring-mass-damper system: ẋ1(t) = ẋ 2 (t) x 2 (t) + w 1 (t) k0 exp ( x1)x1(t) M h dx 2(t) M + u(t) M + w2(t) M 27

Numerical Example Spring-mass-damper system: ẋ1(t) = ẋ 2 (t) x 2 (t) + w 1 (t) k0 exp ( x1)x1(t) M h dx 2(t) M + u(t) M + w2(t) M 28

Numerical Example Spring-mass-damper system: ẋ1(t) = ẋ 2 (t) x 2 (t) + w 1 (t) k0 exp ( x1)x1(t) M h dx 2(t) M + u(t) M + w2(t) M 29

Conclusions Introduction to Robust MPC Needs accurate model of the system and uncertainties Useful whenever certainty equivalent MPC is too optimistic Apply if primary objective is safety (rather than CPU-time), example: human-robot cooperation Min-Max Differential Inequalities Min-Max DI leads to conservative reformulation, but parameterizes sets rather than feedback laws Boundary feedback law is minimizer of the RHS of min-max DI 30

Conclusions Introduction to Robust MPC Needs accurate model of the system and uncertainties Useful whenever certainty equivalent MPC is too optimistic Apply if primary objective is safety (rather than CPU-time), example: human-robot cooperation Min-Max Differential Inequalities Min-Max DI leads to conservative reformulation, but parameterizes sets rather than feedback laws Boundary feedback law is minimizer of the RHS of min-max DI 31

References M.E. Villanueva, B. Houska, B. Chachuat. Unified Framework for the Propagation of Continuous-Time Enclosures for Parametric Nonlinear ODEs. JOGO, 2015. B. Houska, M.E. Villanueva, B. Chachuat. Stable Set-Valued Integration of Nonlinear Dynamic Systems using Affine Set Parameterizations. SINUM, 2015. M.E. Villanueva, R. Quirynen, M. Diehl, B. Chachuat, B. Houska. Robust MPC via Min-Max Differential Inequalities. (submitted: April 2016) 32