• Aucun résultat trouvé

A simple controller for the line following of sailboats

N/A
N/A
Protected

Academic year: 2021

Partager "A simple controller for the line following of sailboats"

Copied!
30
0
0

Texte intégral

(1)

A simple controller for the line following of sailboats

L. Jaulin and F. Le Bars

ENSTA-Bretagne, IFREMER, Brest.

LabSTICC, IHSEV, OSM.

(2)

Controller of a sailboat robot

(3)

1 Line following

(4)
(5)

Heading controller

δr =

δmaxr .sin θ − θ¯ if cos θ − ¯θ ≥ 0 δmaxr .sign sin θ − ¯θ otherwise

δmaxs = π2. cos(ψ−¯θ)+1

2

q

.

(6)

Rudder δr =

δmaxr .sin θ − θ¯ if cos θ − ¯θ ≥ 0 δmaxr .sign sin θ − ¯θ otherwise

(7)

Sail

δmaxs = π 2 ·

cos ψ − ¯θ + 1 2

q

with q = log π log (2)

(8)

2 Vector field

(9)

Nominal vector field: θ = ϕ − 2.γ

π .atan e r .

(10)

A course θ may be unfeasible

(11)

θ = −2.γπ.atan er

(12)

Keep close hauled strategy.

(13)

http://youtu.be/pHteidmZpnY

(14)

3 Controller

(15)

Controller ¯θ (m,a,b, ψ, γ, r, ζ) 1 e = det bbaa ,m a

2 ϕ =atan2(b a)

3 θ = ϕ − 2.γπ.atan er

4 if cos (ψ − θ) + cosζ < 0

5 or (|e| < r and (cos(ψ − ϕ) + cos(ζ) < 0)) 6 then ¯θ = π + ψ − ζ.sign(e);

7 else ¯θ = θ; 8 end

Without hysteresis

(16)

Controller in: m, θ, ψ,a,b; out: δr, δmax

s ; inout: q 1 e = det bbaa ,m a

2 if |e| > 2r then q = sign(e) 3 ϕ = atan2(b a)

4 θ = ϕ − 2.γπ.atan re

5 if cos (ψ − θ) + cosζ < 0

6 or (|e| < r and (cos(ψ − ϕ) + cos ζ < 0)) 7 then ¯θ = π + ψ − q.ζ.

8 else ¯θ = θ

9 end

10 if cos θ − ¯θ ≥ 0 then δr = δmaxr .sin θ − ¯θ 11 else δr = δmaxr .sign sin θ − ¯θ

12 δmaxs = π2. cos(ψ¯θ)+1

2

q

.

With hysteresis

(17)

4 Validation by simulation

(18)
(19)

5 Theoretical validation

When the wind is known, the sailboat with the heading controller is described by

˙

x = f (x) .

(20)

The system

˙

x = f (x)

is Lyapunov-stable (1892) is there exists V (x) 0 such that

V˙ (x) < 0 if x = 0. V (x) = 0 iff x = 0

(21)

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

V (x) 0 V˙ (x) < 0 .

Jaulin, Le Bars (2012). An interval approach for stability analysis; Application to

sailboat robotics. IEEE TRO.

(22)
(23)

Theorem. If the system is V -stable then

(i) ∀x (0),∃t 0 such that V (x (t)) < 0

(ii) if V (x (t)) < 0 then ∀τ > 0, V (x (t + τ)) < 0.

(24)

When some parameters are unknown but bounded, the state equation

˙

x = f (x) becomes a differential inclusion

˙

x F(x). where F is a set-membership function.

(25)

.

(26)
(27)

6 Experimental validation

(28)
(29)
(30)

7 Conclusion

It is possible for a sailboat robot to move inside a corridor.

Essential, to create circulation rules when robot swarms are considered.

Essential to determine the responsible robot in case of ac- cident.

Références

Documents relatifs

Chocolate improves over Vanilla by using Iterated F-race instead of F-race as the optimization algorithm and is able to achieve significantly better results, indicating that

Je suis le plus petit des corbeau, le plus gentil, le plus beau mais surtout, le plus blanc.. Ça peut paraître être un cadeau du puissant, mais à bien y réfléchir : c’est

2) Faultload: As the functional layer communicates with the decisional layer via messages (requests and replies) trans- ferred using a Mail Box, robustness testing can be implemented

(i) a dispersion protocol guaranteeing connectivity maintenance; and (ii) a compactness controller with static and variable control gains that minimizes the inter-agent angles..

Full human action and activity monitoring is a difficult task that requires knowledge and reasoning both on high level facts like goals, in- tentions and plans, as well as

The simplest Kinetography Laban score that describes only the action pick up the ball on the floor does not have enough detail to describe precisely how a movement should be executed

Essential, to create circulation rules when robot swarms are considered. Essential to determine who has to pay in case

In recent times, mobile robots are being used to p erform various tasks in many sectors, including the automobile industry, health care, domestic households, office