06.02.2013 Views

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

228 9. Coordinated Control of Platoons of AUVs<br />

where η 1 ,i is the 3dimensional position of the i th vehicle, and<br />

v =<br />

⎡<br />

⎢<br />

⎣<br />

˙η 1 , 1<br />

.<br />

˙η 1 ,n<br />

⎤<br />

⎥<br />

⎦ .<br />

By defining as σ ∈ IR m the task variable to be controlled, it is:<br />

with<br />

σ = f ( η 1 , 1 ,...,η 1 ,n) =f ( p ) (9.1)<br />

˙σ =<br />

n�<br />

i =1<br />

∂ f ( p )<br />

∂ η 1 ,i<br />

˙η 1 ,i = J ( p ) v , (9.2)<br />

where J ∈ IR m × 3 n is the configuration-dependent task Jacobian matrix 1 .<br />

An effective way to generate motion references for the AUVs starting<br />

from desired values σ d ( t )ofthe task function istoact at the differential<br />

level by inverting the (locally linear) mapping (9.2); infact, this problem has<br />

been widely studied in robotics (see, e.g., [262] for atutorial orChapter 6<br />

for anUVMS’s application). Forlow-rectangular matrices —which isusually<br />

the case in platoon formation control, being 3 n � m —the problem admits<br />

infinite solutions and such redundancy is often exploited to optimize some<br />

criterion. Atypical requirement istopursue minimum-norm velocity, leading<br />

to the least-squares solution:<br />

v d = J † �<br />

T<br />

˙σ d = J J T J<br />

� − 1<br />

˙σ d . (9.3)<br />

At this point, the vehicle motion controllers need reference position trajectories<br />

besides the velocity references; these can be obtained by time integration<br />

of v d .However, discrete-time integration of the vehicles’ reference<br />

velocities would result in anumerical drift of the reconstructed vehicles’ positions;<br />

the drift can be counteracted by aso-called Closed Loop Inverse<br />

Kinematics (CLIK) version of the algorithm, namely,<br />

� �<br />

��<br />

t = t k<br />

(9.4)<br />

p d ( t k )=p d ( t k − 1 )+v d ( t k ) ∆t , (9.5)<br />

�<br />

†<br />

v d ( t k )=J ˙σ d + Λ ( σ d − σ )<br />

where t k is the k -th time sample, ∆t is the sampling period, and Λ is asuitable<br />

constant positive definite matrix ofgains. It must be remarked that the loop<br />

is closed onalgorithmic quantities at the input of the motion controllers<br />

and does not involve measurement ofquantities at the output of the motion<br />

controllers; in other words, the dynamics of the vehicles’ motion controllers<br />

is out of the loop in (9.4).<br />

1 The symbol J has been used in Equation (2.68) for aspecific Jacobian matrix,<br />

in the remainder of the Chapter, however, it will denote ageneric task Jacobian<br />

matrix.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!