Professional Documents
Culture Documents
Vassilis Sakizlis,
γ wall- target
g
x=l
plane-obstacle
y=xtanθ+h
y
Outline
• Introduction
• Results
• Concluding Remarks
Introduction
Model Predictive Control
Parametric Controller
v(t)=g(x*) x*
f ( x ) min f ( v, d , x ) v( x)
v ,d
s.t. g ( v, d , x ) 0 d ( x)
x : parameters
v : continuous
x
δ : binary
Region CR1
Features
•Complete mapping of optimal conditions in parameter space
•Function fc(x),vc (x),dc (x)
•Critical regions CRc(x)0 c=1,Nc
Parametric Programming Developments
Theory, Algorithms and Software Tools
for Multi-parametric Optimization Problems
Control law
v0 ac x* bc
if CR1c x* CRc2 0
c 1,...N c
• Complex
• Approximate
Multi-parametric Dynamic Optimization
mp-DO
tf
x A x B v
g D1 x(t ) D2 v(t ) b2 0, G x(t f ) 0
xo x*
t [to , t f )
• Feasible Set X*
For each x* X* there exists an optimizer v*(x*,t) such
that the constraints g(v*,x*) are satisfied.
• Value Function f(x*), x* X*
• Optimizer, states v*(x*,t), x(x*,t), x* X*
mp-DO Solution
Three methods
Constraint bound
g(x,v)
to tf
Multi-parametric Dynamic Optimization
mp-DO
Optimality Conditions - Constrained problem
Unconstrained arc
to t1 t2 tf
Unknowns
Switching points
Multi-parametric Dynamic Optimization
mp-DO
Optimality Conditions - Constrained problem
Augmented Differenti al System of Equations
x Ax Bv
g
T
Qx A
T
x
g
T
v R (B )
1 T
x
0 gi i , i 0 Complementarily Conditions
t [to , t f ]
Multi-parametric Dynamic Optimization
mp-DO
Optimality Conditions - Constrained problem
Boundary Conditions
x(to ) x*
x(t1 ) x(t1 ) States - Continuity
x(t 2 ) x(t 2 )
(t f ) Px(t f )
g
T
Costates - Adjoints
(t1 ) (t1 )
x
(t 2 ) (t 2 )
H (t1 ) H (t1 ) Hamiltonian – Switching points
H (t 2 ) H (t 2 )
H x T xT Qx vT Rv g T
Multi-parametric Dynamic Optimization
mp-DO
Optimality Conditions - Constrained problem
• Solve analytically the dynamics, get time profiles of variables
M (t1, 2 ) S (t1, 2 ) x*
( N (t1, 2 ) F (t1, 2 ) x* b(t1, 2 )) 0, (t ) 0 Linear in
where : x f o 1 1 , 1 1
Non Linear in t1,2
Optimality condition
~ ~ *
( x , t ) 0 G2 ( x ) min { ( x , t )} 0
* *
t[ t1 ,t 2 ]
Control Law
vˆ Ac (t , x* ) x* bc (t , x* )
if Applied for
0 CR1 ( x* ) x* CR 2 ( x* ), t* t t*+Δt
c 1,, N c
OR
Implement continuously
ˆv( x* ) lim Ac (t , t k ( x* )) xo bc (t , t k ( x* ))
t 0
Continuous Control Law via
mp-DO
• Property 1:
f ( x* ) is continuous , convex
• Property 3:
t kt (x * ), t kx (x * ) continuous NL
• Property 4:
Feasible region: X* convex but each critical region non-convex
2 - state Example
open-loop unstable system
0.0116 0.0099
tf
f ( x ) min x Px f [ x
* T
f
T
x 10 4 2
v ]dt
v *
t 0.0099 0.0084
1.63 0.63 1
x x v
1 0 0
g [1.5 1]x 0
100 v 100
xo x *
t [0,1.5]
mp-DO Result
Region
1.4e 10.77t (1.09 x1 0.94 x2 ) 0.22e 0.86t (0.13x1 1.43x2 ) 2.4 0
1.09 x1 0.94 x2
where : t 0.1 ln( )
0.13x1 1.43x2
q 1 1 2
nv
mp-DO: Max number of regions
i i 4
i 0 i 0
Constrained
Unconstrained
mp-DO Result - Suboptimal
Feature: 25 regions correspond to the same active
constraint over different time elements
Compute
feasible
Control law
v = -6.58x1-3.02x2
In Hull
v = -6.92x1-2.9x2-1.59
mp-DO Result - Suboptimal
Brachistrone Problem
Find trajectory of a gravity driven ball such that it will reach
the opposite wall in minimum time
x
γ wall- target
g
x=l
plane-obstacle
y=xtanθ+h
y
Brachistrone Problem
f ( y0 , x0 ) min t f
x 2 gy cos( )
y 2 gy sin( )
y x tan( ) h, tan ( ) 0.5, h 1
x(t f ) l , l 1
x(to ) xo
y (to ) yo
t [0, t f )
Brachistrone Problem - Results
Brachistrone Problem - Results
Absence of disturbance: open=closed-loop profile
Brachistrone Problem - Results
Presence of disturbance
Concluding Remarks
Advantages
• Improved accuracy and feasibility over discrete time case