• Aucun résultat trouvé

Computing capture tubes Würzburg, September 22, 2014 L. Jaulin, J. Ninin, G. Chabert, S. Le Menec, M. Saad, V. Le Doze, A. Stancu

N/A
N/A
Protected

Academic year: 2021

Partager "Computing capture tubes Würzburg, September 22, 2014 L. Jaulin, J. Ninin, G. Chabert, S. Le Menec, M. Saad, V. Le Doze, A. Stancu"

Copied!
46
0
0

Texte intégral

(1)

Computing capture tubes

Würzburg, September 22, 2014 L. Jaulin, J. Ninin, G. Chabert,

S. Le Menec, M. Saad, V. Le Doze, A. Stancu

SCAN 2014.

(2)

1 V-stability

(3)

Vaimos (IFREMER and ENSTA)

(4)
(5)
(6)

˙

x = f (x)

X1: outside the corridor.

X2: inside the corridor.

(7)

Definition. Consider a differentiable function V (x) : Rn R. The system is V -stable if

V (x) ≥ 0 ⇒ V˙ (x) < 0 . Since

V˙ (x) = ∂f

∂x (x) · f (x)

Checking the V -stability can be done using using interval analysis.

(8)
(9)

Non-holonomic system

(10)

2 Tubes

A tube is a function which associates to any t ∈ R a subset of Rn.

(11)

In the machine a tube can be represented by two stair functions

(12)

Example of tubes

[f] (t) = [1,2] · t + sin ([1,3] · t)

[g] (t) = [a0] + [a1] t + [a2]t2 + [a3]t3

t

0 [g] (τ)dτ = [a0] t + [a1] t2

2 + [a2] t3

3 + [a3] t4 4 .

(13)

3 Capture tubes

(14)

Consider the time dependant system S : x˙ = f (x, t)

and a tube

G(t) Rn, t R.

(15)

The tube G(t) is said to be a capture tube if

x(t) ∈ G(t), τ > 0 ⇒ x(t + τ) ∈ G(t + τ).

(16)

Theorem. Consider the tube

G(t) = {x,g (x, t) ≤ 0}

where g : Rn × R Rm. If the cross out condition

∂gi

∂x (x, t) .f(x, t) + ∂gi

∂t (x, t)

˙

gi(x,t)

≥ 0

gi (x, t) = 0 g (x, t) ≤ 0

is inconsistent for all (x, t, i), then G(t) is a capture tube for S : x˙ = f (x, t).

(17)

A software Bubbibex (using Ibex) made by students from ENSTA Bretagne uses interval analysis to prove the incon- sistency.

(18)

4 Test-case

(19)

Robot

˙

x = u1

˙

y = u2 θ˙ = −θ.

Target (xd, yd) = (t, 0). We choose the control u1 = −x + t, u2 = −y.

(20)

The closed loop system satisfies

x˙ = −x + t

˙

y = −y

θ˙ = −θ.

(21)

Target tube. The tube we want is

G(t) = {x | g (x, t) ≤ 0}, with

g1 (x, t) = (x1 − t)2 + x22 − r2

g2 (x, t) = (cosx3 − 1)2 + sin2 x3 − 0.2.

For r = 4, Bubbibex proves that G (t) is a capture tube.

For r < 1, some trajectories leave G (t) forever.

(22)

5 Lattice and capture tubes

(23)

Consider S : x˙ = f (x, t).

If T is the set of tubes and Tc is the set of all capture tubes of S then (Tc,⊂) is a sublattice of (T,⊂).

(24)

We have indeed

G1(t) Tc

G2(t) Tc

G1(t) G2(t) Tc G1(t) G2(t) Tc

(25)

6 Computing capture tubes

(26)

If G(t) T, define

capt(G(t)) = G(t) Tc | G(t) G(t) . This set is the smallest capture tube enclosing G(t).

(27)

Problem. Given G(t) T, compute an interval G(t),G+(t) IT such that

capt(G(t)) G(t),G+(t) .

(28)
(29)

Flow. The flow associated with the system Sf : x˙ = f (x, t) is a function φt0,t1 : Rn Rn such that

˙

x = f (x, t) ⇒ φt0,t1 (x (t0)) = x (t1).

(30)

Proposition. For the system Sf : x˙ = f (x, t) and the tube G(t), we have

capt(G(t)) = G(t) G(t), with

∆G(t) = {(x, t) | ∃(x0, t0) satisfying the cross out condition t ≥ t0, φt0,t (x0) ∈/ G(t) } Recall the cross out condition:

∂gi

x (x, t) .f(x, t) + ∂g∂ti (x, t) ≥ 0 gi (x, t) = 0

g (x, t) ≤ 0

(31)
(32)
(33)

7 Test case 1

(34)

Consider the system S :

x˙ = −x + t

˙

y = −y

θ˙ = −θ.

and the tube

G(t) : g1 (x, t) = (x1 − t)2 + x22 − r (t)

g2 (x, t) = (cosx3 − 1)2 + sin2 x3 − 0.2.

r (t) = 0.2 · (t + 1)2 .

Some trajectories leave and come back to G(t).

(35)
(36)
(37)
(38)
(39)
(40)

8 Test case 2

(41)

Consider the robot (Dubin’s car)

˙

x = cosθ

˙

y = sinθ θ˙ = u where u ∈ [−2,2].

(42)

To move toward the target (xd, yd), we take the controller:

n = 1

(xd−x)2+(yd−y)2

xd − x

yd − y + 2

˙

x2d+ ˙yd2

˙ xd

˙ yd θd = atan2(n)

u = −2 · sin (θ − θd) .

(43)

Target

xd (t) = ρx cost yd(t) = ρy sint.

For the derivative, we get

˙

xd(t) = −ρx sint

˙

yd(t) = ρy cost.

(44)

Target tube. We want the robot to stay inside the set G(t) = {x | g (x, t) ≤ 0},

with

g1 (x, t) = (x xd)2 + (y yd)2 ρ2

g2 (x, t) = cosθ − nnx 2 + sinθ − nny 2 − α2.

(45)

Resolution. We used the solver Bubbibex.

The tube is proved to be unsafe.

For given parameters, Bubbibex is able to compute the margin (i.e., width G(t),G+(t) ).

(46)

References

L. Jaulin and F. Le Bars (2012). An interval approach for stability analysis; Application to sailboat robotics. IEEE Transaction on Robotics, Volume 27, Issue 5.

Références

Documents relatifs

The effects of the Reynolds number, the fiber aspect ratio and the arrangement of fibers (i.e., orientation angle of a fiber) on the pressure drop and capture efficiency

We have shown in earlier works how to provide an inner and outer approximation of the capture basin using interval analysis and guaranteed numerical integration.. The major

It is assumed, in section 1 and 2, that a formal model is needed to capture and store design information from the design process in order to be able to properly reuse it.

We have shown in earlier works how to provide an inner and outer approximation of the capture basin using interval analysis and guaranteed numerical integration.. The major

In this paper, a new approach to deal with capture basin problems is presented. This approach uses inter- val analysis to compute an inner an outer approxima- tion of the capture

For some particular properties and for invariant system (i.e., f does not depend on t), it has been shown [1] that the V-stability approach combined interval analysis [3] can solve

Guaranteed integration is a set of tech- niques, which make it possible to compute a tube that encloses the solution of a state equation or to enclose all solutions of a

compare our experimental data with the theoretical results and study the contribution of the various subshells to electron capture.. Experimental