• 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

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

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

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

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

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