HAL Id: hal-01113457
https://hal.archives-ouvertes.fr/hal-01113457
Submitted on 5 Feb 2015
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Set-Membership Method for Discrete Optimal Control
Rémy Guyonneau, Sébastien Lagrange, Laurent Hardouin, Mehdi Lhommeau
To cite this version:
Rémy Guyonneau, Sébastien Lagrange, Laurent Hardouin, Mehdi Lhommeau. Set-Membership Method for Discrete Optimal Control. 10th International Conference on Informatics in Control, Automation and Robotics, ICINCO, 2013, Reykjavik, Iceland. 2013, �10.5220/0004458001930200�.
�hal-01113457�
Set-Membership Method for Discrete Optimal Control
Rémy GUYONNEAU, Sébastien LAGRANGE, Laurent HARDOUIN, Mehdi LHOMMEAU
1. Problem
Considered System
We consider a control system, defined by the differential equa- tion
˙
x(t) = f(x(t), u(t)) (1)
x(t) ∈ Rn the state vector u(t) ∈ U the control vector
The system is studied over [t0, tf]
tk = t0 + k × δt, tk ≤ tf, k ∈ {1, · · · , m} (2)
It is assumed that u(tk) is bounded over [tk, tk+1] so it is possible to determinate a box [uk] such that u(tk) ∈ [uk] over [tk, tk+1]
The flow map of the system is defined as
ϕ(t0, tk; x0, u(t)) = x(t) (3)
The reachable set of the system at time tk is
ϕ(t0, tk; X0, U) = {ϕ(t0, tk; x0, u(t))|ϕ(t0, t0; x0, u(t)) = x0
and ϕ : [t0, tk] × X0 × U → Rn is a
solution of (1) for some u(t) ∈
U
} (4)where
U
= {u : [t0, tk−1] → U|u is continuous over [tk, tk+1]} de-
notes the set of admissible controls and X0 a set of possible initial values x0
Objective
Evaluate Ct0
,tf the subset of initial states of K (state constraint) from wich there exists at least one solution of (1) reaching the tar- get T in finite time tf starting at a time t0:
Ct0
,tf = {x0 ∈ K|∃u(t) ∈
U
, ϕ(t0, tf; x0, u(t)) ∈ T} (5)
Using interval analysis to compute an inner and an outer caracterisations of Ct0,tf
C−t
0,tf ⊆ Ct0,tf ⊆ C+t0
,tf (6)
2. Caracterisation computation
Proposed approach
For each time tk the algorithm computes a gridding of K (a slice), noted S(tk). The resolution of the gridding is δK = (δx1, · · · , δxi, · · · , δxn) where δxi corresponds to the ith dimension of K
t
x1 x2
tf
t1 t0
δt
δx1
δx2
x2
x1
x1 x1
x2
x1
S(tk)
T
Slice computation
We propose an iterative algorithm that classifies the cells of each slice in three categories:
- unreachable (blue), no state inside the cell allows the system to reach the target at time tf
- reachable (red), all the states inside the cell allow the system to reach the target at time tf
- indeterminate (yellow), neither reachable nor unreachable
tk+1
tk
t x1 x2
[x1]∗ [x1]
[x2]∗ [x2]
[x3]∗ [x3]
S(tk)
S(tk+1)
The slices are built from S(tf) to S(t0)
3.Optimal discrete path evaluation
Slice modification and graph building
For each cell si ∈ S(tk) is defined a set of input vectors U(si) that leads si to
reachable or indeterminate cells of S(tk+1)
Gather the cells into nodes and build a graph
S(t0) S(t1) S(t2) S(t3) S(tf )
n0
n1
n2
n11
n12
n21
n111
n121
n211
n212
nT
[3, 4] [1, 2]
[1, 2] [1, 2]
[1, 2] [1, 2] [1, 2] [6, 7]
[6, 7] [6, 7] [1, 2] [1, 2]
[2, 3]
J(P(n0, n1, n11, n111, nT)) = [6, 10]
J(P(n0, n1, n12, n121, nT)) = [11, 15]
J(P(n0, n2, n21, n211, nT)) = [5, 9]
J(P(n0, n2, n21, n212, nT)) = [14, 18]
Obtained paths
Using the graph and a shortest path algorithm (e.g. Interval Dijkstra) it is possi- ble to compute:
- an enclosure (P∗) of the optimal discrete control vector to reach the target from an initial state [x0] ∈ Ct0,tf
- an evaluation of the cost (J(P∗)) of this
control vector
For instance
P∗ = {P(n0, n1, n11, n111, nT),
P(n0, n2, n21, n211, nT)}
J(P∗) = [6, 10] ∪ [5, 9] = [5, 9]
si S(tk+1)
S(tk) [u2,k] [u1,k] [u3,k]
[email protected] - LISA, Université d’Angers (FRANCE) - ICINCO 2013