100
How2use mup J. Oravec – M. Bakošová 2016-05-23 R20160321

Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

How2use mup

J. Oravec – M. Bakošová

2016-05-23

R20160321

Page 2: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Disclaimer% Copyright is with the following author(s):%% (c) 2016 Juraj Oravec, Slovak University of Technology in Bratislava,% [email protected]% (c) 2016 Monika Bakosova, Slovak University of Technology in Bratislava,% [email protected]% -----------------------------------------------------------------------------------------------

1/2

Page 3: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Disclaimer% Legal note:% This program is free software; you can redistribute it and/or% modify it under the terms of the GNU General Public% License as published by the Free Software Foundation; either% version 2.1 of the License, or (at your option) any later version.%% This program is distributed in the hope that it will be useful,% but WITHOUT ANY WARRANTY; without even the implied warranty of% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU% General Public License for more details.%% You should have received a copy of the GNU General Public% License along with this library; if not, write to the% Free Software Foundation, Inc.,% 59 Temple Place, Suite 330,% Boston, MA 02111-1307 USA

2/2

Page 4: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Problems to solve

RMPC

System

u(k) x(k)q(k)

Page 5: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Problems to solve

RMPC

System

u(k) x(k)q(k)

Page 6: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Problems to solve

RMPC

System

u(k) x(k)q(k)

Page 7: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Problems to solve

RMPC

System

u(k) x(k)q(k)

Page 8: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Problems to solve

RMPC

System

u(k) x(k)q(k)

Page 9: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC

System

u(k) x(k)q(k)

Problems to solve

SDP:

Page 10: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC

System

u(k) x(k)q(k)

Problems to solve

Control law:

Page 11: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC

System

u(k) x(k)q(k)

Problems to solve

Control law:

Quality criterion:

Page 12: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 13: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 14: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 15: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 16: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 17: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 18: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 19: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 20: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 21: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Framework

System

u(k)

SDPFeas. Check

Control Law

SDP Solver

YALMIP

advanced analysis

feas.

infeas.

mup

x(k)

Page 22: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

MATLAB Compatibility

r2013a

mup

Page 23: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

r2014br2013a

mup

OpenGL

MATLAB Compatibility

Page 24: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

r2014br2013a

mup

r2012a

OpenGL.slx

MATLAB Compatibility

Page 25: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

r2014br2013a

mup

r2012ar2011b

OpenGL.slx.mdl

MATLAB Compatibility

Page 26: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

r2014br2013a

mup

r2012ar2011b

OpenGL.slx.mdl

MATLAB Compatibility

Page 27: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• MATLAB/Simulink: rmpc_block (beginner)

• MATLAB: CLI (advanced)

How to use it ?

Page 28: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• MATLAB/Simulink: rmpc_block (beginner)

• MATLAB: CLI (advanced)

How to use it ?

Page 29: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

LQR

System

u(k) x(k)

Simulink Block

u(k)x(k)

LQR

-K-

Page 30: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

System

u(k) x(k)

x(k) u(k)

Simulink Block

Page 31: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

bitbucket.org/oravec/mup

Simulink Block

RMPC

System

u(k) x(k)

rmpc_block

inputscost

feasibility

controllergamma

states

solver_timecounter

x(k) u(k)

Page 32: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

Page 33: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

Page 34: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

Page 35: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

Control law:

Page 36: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

J(k)

Page 37: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

J(k)

c(k)

Page 38: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

J(k)

c(k)

F(k)

Control law:

Page 39: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

J(k)

c(k)

γ

F(k)

SDP:

Page 40: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

J(k)

c(k)

γ

F(k)

tsol

Page 41: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

x(k)

u(k)

J(k)

c(k)

γ

F(k)

k

tsol

Page 42: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

x(k)

u(k)

J(k)

c(k)

γ

F(k)

k

tsol

inputs

cost

feasibility

controller

gamma

states

rmpc_block

solver_time

counter

Page 43: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li
Page 44: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC Configuration

Page 45: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC Approaches

Page 46: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC ApproachesKothare et al. (1996) Cuzzola et al. (2002) Mao (2003)Wan et al. (2003)Ding et al. (2007)Li et al. (2008) Cao et Li (2005)Huang et al. (2011)Zhang et al. (2013)

Page 47: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC ApproachesKothare et al. (1996) Cuzzola et al. (2002) Mao (2003)Wan et al. (2003)Ding et al. (2007)Li et al. (2008) Cao et Li (2005)Huang et al. (2011)Zhang et al. (2013)NSO and ACISNSO and WACISNSO and SDLFPDLF and ACISPDLF and WACIS

Page 48: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

RMPC ApproachesKothare et al. (1996) Cuzzola et al. (2002) Mao (2003)Wan et al. (2003)Ding et al. (2007)Li et al. (2008) Cao et Li (2005)Huang et al. (2011)Zhang et al. (2013)NSO and ACISNSO and WACISNSO and SDLFPDLF and ACISPDLF and WACISKothare et al. (1996) – Soft-ConWan et al. (2003) – Soft-ConCao et Li (2005) – Soft-ConNSO and ACIS – Soft-Con

Page 49: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Opt. Problem Design

Page 50: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• initial:speed up

• reformulation:analysis

Opt. Problem Design

Page 51: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• default:

• SDP:

Feasibility Tolerance

Page 52: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Uncertain System

Page 53: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Uncertain System

Page 54: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Uncertain System

Page 55: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Quality criterion

Page 56: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Quality criterion

Page 57: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Parameters

optional RMPC design and tuning parameters

Page 58: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Soft Constraints

Page 59: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Soft Constraints

enable

Page 60: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Soft Constraints

Page 61: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Soft Constraints

Page 62: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Setup

Page 63: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

SDP Solver

Page 64: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

SDP Solver

• CSDP (free)• DSDP (free)• LMILAB (comercial)• LOGDETPPA (free)• MOSEK (free for academia)• PENBMI (comercial)• PENLAB (free)• PENSDP (free for academia)• SDPA (free)• SDPLR (free)• SDPT3 (free)• SDPNAL (free)• SEDUMI (free)

users.isy.liu.se/johanl/yalmip/pmwiki.php?n=Solvers.Solvers

Page 65: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Verbose Mode

Page 66: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• Normal• Silent• Loud (recommended)

Verbose Mode

Page 67: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

YALMIP Verbose Mode

Page 68: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• Silent• Loud

YALMIP Verbose Mode

Page 69: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• MATLAB/Simulink: rmpc_block (beginner)

• MATLAB: CLI (advanced)

How to use it ?

Page 70: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% System

A{1}=...; A{2}=...; A{3}=...; A{4}=...;

B{1}=...; B{2}=...; B{3}=...; B{4}=...;

C{1}=...; C{2}=...; C{3}=...; C{4}=...;

ts=0.5; % Sampling Time

x0=...; % Initial Conditions

1:

2:

3:

4:

5:

6:

CLI

Page 71: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% System

A{1}=...; A{2}=...; A{3}=...; A{4}=...;

B{1}=...; B{2}=...; B{3}=...; B{4}=...;

C{1}=...; C{2}=...; C{3}=...; C{4}=...;

ts=0.5; % Sampling Time

x0=...; % Initial Conditions

1:

2:

3:

4:

5:

6:

CLI

Page 72: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% System

A{1}=...; A{2}=...; A{3}=...; A{4}=...;

B{1}=...; B{2}=...; B{3}=...; B{4}=...;

C{1}=...; C{2}=...; C{3}=...; C{4}=...;

ts=0.5; % Sampling Time

x0=...; % Initial Conditions

1:

2:

3:

4:

5:

6:

CLI

Page 73: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% Symmetric constraints

u_max=...; % Input constraints

x_max=...; % State constraints

1:

2:

3:

CLI

Page 74: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% Symmetric constraints

u_max=...; % Input constraints

x_max=...; % State constraints

1:

2:

3:

CLI

Page 75: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

Page 76: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

Page 77: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

Page 78: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

Page 79: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

List of avaliable methods:

1: Cao et al. (2005)

2: Cao et al. (2005) - Soft-Con

3: Cuzzola et al. (2002)

Page 80: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

Page 81: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% RMPC design

Wx=...; Wu=...; % Weight matrices

[method,kwd] = mup_cli_rmpc_method; % Method

mup_sdp % SDP formulation

mup_rmpc_opt % RMPC design

1:

2:

3:

4:

5:

CLI

Page 82: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% Closed-loop control in k-th step

u = mup_rmpc{x,design}; % RMPC control law

1:

2:

CLI

Page 83: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% Closed-loop control in k-th step

u = mup_rmpc{x,design}; % RMPC control law

1:

2:

CLI

Page 84: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

%% Closed-loop control in k-th step

u = mup_rmpc{x,design}; % RMPC control law

1:

2:

CLI

Page 85: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check

Page 86: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check

enable

Page 87: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• Normal• Silent• Loud (recommended)

Verbose Mode

Page 88: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...MUP:BLOCK:RMPC: Valid. (0.12)MUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.03 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 89: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...MUP:BLOCK:RMPC: Valid. (0.12)MUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.03 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 90: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...FEAS_CHK: VTX:2|I:1: Stability condition violated!FEAS_CHK: VTX:2|I:2: Stability condition violated!FEAS_CHK: VTX:1|I:1: State contraints violated!FEAS_CHK: VTX:1|I:2: State contraints violated!FEAS_CHK: VTX:2|I:1: State contraints violated!FEAS_CHK: VTX:2|I:2: State contraints violated!FEAS_CHK: VTX:3|I:1: State contraints violated!FEAS_CHK: VTX:3|I:2: State contraints violated!FEAS_CHK: Failed! (8 infeasible constraint(s) found) (0.03)MUP:BLOCK:RMPC: Feasibility check failed!MUP:BLOCK:RMPC: Instead of Robust MPC has been designed LQ controllerMUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.05 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 91: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...FEAS_CHK: VTX:2|I:1: Stability condition violated!FEAS_CHK: VTX:2|I:2: Stability condition violated!FEAS_CHK: VTX:1|I:1: State contraints violated!FEAS_CHK: VTX:1|I:2: State contraints violated!FEAS_CHK: VTX:2|I:1: State contraints violated!FEAS_CHK: VTX:2|I:2: State contraints violated!FEAS_CHK: VTX:3|I:1: State contraints violated!FEAS_CHK: VTX:3|I:2: State contraints violated!FEAS_CHK: Failed! (8 infeasible constraint(s) found) (0.03)MUP:BLOCK:RMPC: Feasibility check failed!MUP:BLOCK:RMPC: Instead of Robust MPC has been designed LQ controllerMUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.05 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 92: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...FEAS_CHK: VTX:2|I:1: Stability condition violated!FEAS_CHK: VTX:2|I:2: Stability condition violated!FEAS_CHK: VTX:1|I:1: State contraints violated!FEAS_CHK: VTX:1|I:2: State contraints violated!FEAS_CHK: VTX:2|I:1: State contraints violated!FEAS_CHK: VTX:2|I:2: State contraints violated!FEAS_CHK: VTX:3|I:1: State contraints violated!FEAS_CHK: VTX:3|I:2: State contraints violated!FEAS_CHK: Failed! (8 infeasible constraint(s) found) (0.03)MUP:BLOCK:RMPC: Feasibility check failed!MUP:BLOCK:RMPC: Instead of Robust MPC has been designed LQ controllerMUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.05 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 93: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...FEAS_CHK: VTX:2|I:1: Stability condition violated!FEAS_CHK: VTX:2|I:2: Stability condition violated!FEAS_CHK: VTX:1|I:1: State contraints violated!FEAS_CHK: VTX:1|I:2: State contraints violated!FEAS_CHK: VTX:2|I:1: State contraints violated!FEAS_CHK: VTX:2|I:2: State contraints violated!FEAS_CHK: VTX:3|I:1: State contraints violated!FEAS_CHK: VTX:3|I:2: State contraints violated!FEAS_CHK: Failed! (8 infeasible constraint(s) found) (0.03)MUP:BLOCK:RMPC: Feasibility check failed!MUP:BLOCK:RMPC: Instead of Robust MPC has been designed LQ controllerMUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.05 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 94: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...FEAS_CHK: VTX:2|I:1: Stability condition violated!FEAS_CHK: VTX:2|I:2: Stability condition violated!FEAS_CHK: VTX:1|I:1: State contraints violated!FEAS_CHK: VTX:1|I:2: State contraints violated!FEAS_CHK: VTX:2|I:1: State contraints violated!FEAS_CHK: VTX:2|I:2: State contraints violated!FEAS_CHK: VTX:3|I:1: State contraints violated!FEAS_CHK: VTX:3|I:2: State contraints violated!FEAS_CHK: Failed! (8 infeasible constraint(s) found) (0.03)MUP:BLOCK:RMPC: Feasibility check failed!MUP:BLOCK:RMPC: Instead of Robust MPC has been designed LQ controllerMUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.05 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 95: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /Normal MUP:BLOCK:RMPC: FEASIBILITY_CHECK initialized...FEAS_CHK: VTX:2|I:1: Stability condition violated!FEAS_CHK: VTX:2|I:2: Stability condition violated!FEAS_CHK: VTX:1|I:1: State contraints violated!FEAS_CHK: VTX:1|I:2: State contraints violated!FEAS_CHK: VTX:2|I:1: State contraints violated!FEAS_CHK: VTX:2|I:2: State contraints violated!FEAS_CHK: VTX:3|I:1: State contraints violated!FEAS_CHK: VTX:3|I:2: State contraints violated!FEAS_CHK: Failed! (8 infeasible constraint(s) found) (0.03)MUP:BLOCK:RMPC: Feasibility check failed!MUP:BLOCK:RMPC: Instead of Robust MPC has been designed LQ controllerMUP:BLOCK:RMPC: FEASIBILITY_CHECK: Termined. (0.05 sec)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 96: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

• Normal• Silent• Loud (recommended)

Verbose Mode

Page 97: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /LoudFEAS_CHK: Inverse Lyapunov matrix MIN_EIG = 3.275738e+00.FEAS_CHK: I:1: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:2: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:1: Inverse SDLF matrix Q MIN_EIG = 1.482989e-06.FEAS_CHK: I:2: Inverse SDLF matrix Q MIN_EIG = 1.480064e-06.FEAS_CHK: I:1: Invariant ellipsoid matrix MIN_EIG = 1.566609e-08.FEAS_CHK: I:2: Invariant ellipsoid matrix MIN_EIG = 1.439442e-08.FEAS_CHK: VTX:1|I:1: Stability condition matrix MIN_EIG = 8.704402e-06.FEAS_CHK: VTX:1|I:2: Stability condition matrix MIN_EIG = 8.705740e-06.FEAS_CHK: VTX:2|I:1: Stability condition matrix MIN_EIG = -5.363964e-06.FEAS_CHK: VTX:2|I:1: Stability condition violated!… (shortened)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 98: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /LoudFEAS_CHK: Inverse Lyapunov matrix MIN_EIG = 3.275738e+00.FEAS_CHK: I:1: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:2: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:1: Inverse SDLF matrix Q MIN_EIG = 1.482989e-06.FEAS_CHK: I:2: Inverse SDLF matrix Q MIN_EIG = 1.480064e-06.FEAS_CHK: I:1: Invariant ellipsoid matrix MIN_EIG = 1.566609e-08.FEAS_CHK: I:2: Invariant ellipsoid matrix MIN_EIG = 1.439442e-08.FEAS_CHK: VTX:1|I:1: Stability condition matrix MIN_EIG = 8.704402e-06.FEAS_CHK: VTX:1|I:2: Stability condition matrix MIN_EIG = 8.705740e-06.FEAS_CHK: VTX:2|I:1: Stability condition matrix MIN_EIG = -5.363964e-06.FEAS_CHK: VTX:2|I:1: Stability condition violated!… (shortened)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 99: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /LoudFEAS_CHK: Inverse Lyapunov matrix MIN_EIG = 3.275738e+00.FEAS_CHK: I:1: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:2: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:1: Inverse SDLF matrix Q MIN_EIG = 1.482989e-06.FEAS_CHK: I:2: Inverse SDLF matrix Q MIN_EIG = 1.480064e-06.FEAS_CHK: I:1: Invariant ellipsoid matrix MIN_EIG = 1.566609e-08.FEAS_CHK: I:2: Invariant ellipsoid matrix MIN_EIG = 1.439442e-08.FEAS_CHK: VTX:1|I:1: Stability condition matrix MIN_EIG = 8.704402e-06.FEAS_CHK: VTX:1|I:2: Stability condition matrix MIN_EIG = 8.705740e-06.FEAS_CHK: VTX:2|I:1: Stability condition matrix MIN_EIG = -5.363964e-06.FEAS_CHK: VTX:2|I:1: Stability condition violated!… (shortened)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK

Page 100: Prezentácia programu PowerPointoravec/mup/files/support/how2... · RMPC Approaches Kothare et al. (1996) Cuzzola et al. (2002) Mao (2003) Wan et al. (2003) Ding et al. (2007) Li

Feasibility Check /LoudFEAS_CHK: Inverse Lyapunov matrix MIN_EIG = 3.275738e+00.FEAS_CHK: I:1: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:2: Inverse SDLF matrix W MIN_EIG = 3.115516e-01.FEAS_CHK: I:1: Inverse SDLF matrix Q MIN_EIG = 1.482989e-06.FEAS_CHK: I:2: Inverse SDLF matrix Q MIN_EIG = 1.480064e-06.FEAS_CHK: I:1: Invariant ellipsoid matrix MIN_EIG = 1.566609e-08.FEAS_CHK: I:2: Invariant ellipsoid matrix MIN_EIG = 1.439442e-08.FEAS_CHK: VTX:1|I:1: Stability condition matrix MIN_EIG = 8.704402e-06.FEAS_CHK: VTX:1|I:2: Stability condition matrix MIN_EIG = 8.705740e-06.FEAS_CHK: VTX:2|I:1: Stability condition matrix MIN_EIG = -5.363964e-06.FEAS_CHK: VTX:2|I:1: Stability condition violated!… (shortened)

2.5 GHz CPU, 4GB RAM, MATLAB 2013a, MOSEK