• Aucun résultat trouvé

Eulerian state estimation

N/A
N/A
Protected

Academic year: 2021

Partager "Eulerian state estimation"

Copied!
57
0
0

Texte intégral

(1)

Maze Eulerian filter

Eulerian state estimation

T. Le Mézo, L. Jaulin, B. Zerr

Swim-Smart 2017, Manchester

(2)

Eulerian filter

Eulerian state estimation

(3)

Maze Eulerian filter

˙

x(t) = f(x(t))

Leaves: Lagrangian view of the wind; Flags: an Eulerian view [3]

(4)

Eulerian filter

Eulerian state estimation can be formalized as:

(i) x(t) = ˙ f(x(t)) (evolution)

(ii) x(t i ) ∈ X i ⊂ R n (event)

(iii) ∀(i, j ) ∈ J, t i ≤ t j (precedence)

Bracket the set X ⊂ R n of all feasible x(t).

(5)

Maze Eulerian filter

Invariant sets

(6)

Eulerian filter

Denote by ϕ the flow map of our system, i.e., with x 0 = x(0), the

system reaches ϕ(t ,x 0 ) at time t.

(7)

Maze Eulerian filter

A set A is positive invariant if

x ∈ A,t ≥ 0 = ⇒ ϕ(t, x) ∈ A.

The set of all positive invariant sets is a lattice, i.e., the union and the intersection are closed.

Thus, the notion of largest positive invariant set contained in X can

be defined.

(8)

Eulerian filter

The largest positive invariant set included in X is:

Inv + (f, X) = {x 0 | ∀t ≥ 0, ϕ(t, x 0 ) ∈ X } .

(9)

Maze Eulerian filter

Mazes allow us to compute an inner and an outer approximation for

Inv + (f, X ).

(10)

Eulerian filter

As an illustration, consider the Van der Pol system:

x ˙ 1 = x 2

˙

x 2 = 1 − x 1 2

· x 2 − x 1

(11)

Maze Eulerian filter

6 4 2 0 2 4 6

6

4

2

0

2

4

6

(12)

Eulerian filter

X

x

1

x

2

Largest positive invariant set Inv + (f,X)

(13)

Maze Eulerian filter

Largest negative invariant set.

Inv (f,X) = {x 0 | ∀t ≤ 0,ϕ (t, x 0 ) ∈ X } . We have

Inv (f, X ) = Inv + (−f, X ).

(14)

Eulerian filter

X

x

1

x

2

Largest negative invariant set Inv (f,X)

(15)

Maze Eulerian filter

Largest invariant set

Inv(f,X) = {x 0 | ∀t ∈ R,ϕ (t,x 0 ) ∈ X } .

We have

Inv(f, X ) = Inv + (−f, X ) ∩ Inv + (f, X ).

Thus Inv(f, X ) can be defined in terms of largest positive invariant

sets.

(16)

Eulerian filter

Forward reach set

Forw (f, X) = {x | ∃t ≥ 0, ∃x 0 ∈ X, ϕ(t, x 0 ) = x} . We have

Forw (f,X) = Inv + (−f,X) .

(17)

Maze Eulerian filter

X

x

1

x

2

Forw (f, X ) for X = [0.4, 1.0] × [1.4,1.8]

(18)

Eulerian filter

Backward reach set.

Back(f,X) = {x 0 | ∃t ≥ 0,ϕ(t,x 0 ) ∈ X } . Since

Back(f, X) = Inv + (f, X) .

(19)

Maze Eulerian filter

X

x

1

x

2

Back(f, X ) for X = [0.4, 1.0] × [1.4,1.8].

(20)

Eulerian filter

Maze

(21)

Maze Eulerian filter

An interval is a domain which encloses a real number.

A polygon is a domain which encloses a vector of R n .

A maze is a domain which encloses a path [2][1].

(22)

Eulerian filter

A maze is a set of paths.

(23)

Maze Eulerian filter

Mazes can be made more accurate:

(24)

Eulerian filter

Here, a maze L is composed of A paving P

A polygon for each box of P

Doors between adjacent boxes

(25)

Maze Eulerian filter

The set of mazes forms a lattice with respect to ⊂.

L a ⊂ L b means :

the boxes of L a are subboxes of the boxes of L b . The polygons of L a are included in those of L b

The doors of L a are thinner than those of L b .

(26)

Eulerian filter

The left maze contains less paths than the right maze.

Note that yellow polygons are convex.

(27)

Maze Eulerian filter

Inner approximation

(28)

Eulerian filter

Target contractor. If a box [x] of P is outside X (it is outside

Inv + ( X )) then remove [x] and close all doors entering in [x].

(29)

Maze Eulerian filter

Flow contractor. For each box [x] of P , we contract the polygon

using the constraint x ˙ = f(x).

(30)

Eulerian filter

Propagation

(31)

Maze Eulerian filter

(32)

Eulerian filter

[ a ] [ b ] [ c ]

[ d ]

[ e ]

[ f ]

Yellow area: X

(33)

Maze Eulerian filter

The red parts have been deleted

(34)

Eulerian filter

The yellow area is contracted

(35)

Maze Eulerian filter

At each step, the yellow area encloses Inv + ( X )

(36)

Eulerian filter

At each step, the red area is outside Inv + ( X )

(37)

Maze Eulerian filter

The yellow area encloses Inv + ( X )

(38)

Eulerian filter

(39)

Maze Eulerian filter

Inflation propagation

(40)

Eulerian filter [a] [b]

[c]

[d] [e]

[f]

An interpretation can be given only when the fixed point is reached.

The yellow area is an inner approximation of Inv + ( X )

(41)

Maze Eulerian filter

Eulerian filter

(42)

Eulerian filter

Define ` sets X 0 , X 1 , . . . , X ` of the state space. Define Z forw k the set of all state vectors x(t) inside X k that have visited

X 0 , X 1 , . . . ,X k−1 . We have

Z forw k+1 = Forw Z forw k

∩ X k+1

with Z forw 0 = X 0 .

(43)

Maze Eulerian filter

The trajectories (b),(c) are consistent with the sets X k−1 , X k , X k+1

(44)

Eulerian filter

Set Z forw k of all x(t) in X k that have already visited

X 0 , X 1 , . . . ,X k−1

(45)

Maze Eulerian filter

Forw Z forw k

corresponds to all states x(t) that have visited

X 0 , X 1 , . . . , X k

(46)

Eulerian filter

Set Z forw k+1 of all states x(t) in X k +1 that have already visited

X 0 , X 1 , . . . , X k

(47)

Maze Eulerian filter

Eulerian smoother

(48)

Eulerian filter

Define the set Z back k of all states x(t) inside X k that have visited X 0 , X 1 , . . . , X k−1 in the past and will visit X k+1 , . . . , X ` in the future. We have

Z back k = Back Z back k+1

∩ Z forw k

with Z back ` = Z forw ` . The will be called the Eulerian smoother.

(49)

Maze Eulerian filter

Set Z back k+1 of all states x(t) inside Z forw k+1 that will visit X k +2 , . . . , X `

(50)

Eulerian filter

Set Z back k of all states x(t) inside Z forw k that will visit X k +1 , . . . , X `

(51)

Maze Eulerian filter

The set of trajectories that started inside X 0 and visited the sets X 1 , X 2 , . . . , X `−1 sequentially, and that ended in X ` can thus be enclosed by

Forw Z back 0

∩ Back

Z back `

.

(52)

Eulerian filter

Set Forw Z back 0

∩ Back Z back `

enclosing the trajectory consistent

with the past and future visits

(53)

Maze Eulerian filter

Example. Take the Van der Pol system with

X 0 = [a] = [0, 0.6] × [0.8,1.8], X 1 = [b] = [0.7,1.5] × [−0.2,0.2] and

X 2 = [c] = [0.2, 0.6] × [−2.2,−1.5].

(54)

Eulerian filter

[a]

x

1

x

2

[b]

[c]

Feasible states associated to the Eulerian state estimation problem

(55)

Maze Eulerian filter

An application of Eulerian state estimation moving taking

advantage of ocean currents.

(56)

Eulerian filter

Visiting the three red boxes using a buoy that follows the currents

is an Eulerian state estimation problem

(57)

Maze Eulerian filter

T. Le Mézo, L. Jaulin, and B. Zerr.

Inner approximation of a capture basin of a dynamical system.

In Abstracts of the 9th Summer Workshop on Interval Methods. Lyon, France, June 19-22, 2016.

T. Le Mézo, L. Jaulin, and B. Zerr.

An interval approach to compute invariant sets.

IEEE Transaction on Automatic Control, 2017.

Ian Mitchell, Alexandre M. Bayen, and Claire J. Tomlin.

Validating a Hamilton-Jacobi Approximation to Hybrid System Reachable Sets.

In Maria Domenica Di Benedetto and Alberto

Sangiovanni-Vincentelli, editors, Hybrid Systems: Computation

and Control, number 2034 in Lecture Notes in Computer

Science, pages 418–432. Springer Berlin Heidelberg, 2001.

Références

Documents relatifs

As in many hybrid applications the steady state is depicted by a limit cycle, control design and stability analysis of such hybrid systems require the knowledge of this

The Eulerian methods are used for nonlinear systems [19] and try to avoid the integration of the state equation but the corresponding algorithms rely on gridding the state space

A New Model of BAM: Alpha-Beta Bidirectional Associative Memories, Lecture Notes in Computer Science, LNCS 4263, Springer-Verlag Berlin Heidelberg pp.

Yuri Gurevich has made fundamental contributions to the broad spectrum of logic and computer science, including decision procedures, the monadic theory of order, abstract

Let A( G) denote the size of vertex cover output by Algorithm 1.2. As in the case of normal Yes and No certificates, we do not require that this certifi- cate be polynomial

When a straight Black/White bound- ary is digitized by point sampling, the grid points that are on the border between the black region (ξ D (i, j ) = 1) and the white one (ξ D (k, l)

In particular, we con- sider applications of simultaneous perturbation approaches to (a) discrete parameter optimization, (b) optimization under inequality constraints when both

Definition 20 A partial number theoretic function is said to the Turing computable if there exists a Turing machine M that computes. Worked example illustrates the