06.02.2013 Views

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

Underwater Robots - Gianluca Antonelli.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.8 Output Feedback Control 165<br />

It is worth pointing out that the computation of the desired acceleration<br />

˙ζ d requires knowledge ofthe actual angular velocity ν 2 ;infact, inview of<br />

˙R B<br />

I = − S ( ν 2 ) R B I ,itis<br />

⎡<br />

˙ζ d = ⎣<br />

R B I ¨η 1 ,d − S ( ν 2 ) ν 1 ,d<br />

R B I ˙ν I 2 ,d − S ( ν 2 ) ν 2 ,d<br />

¨q d<br />

⎤<br />

⎦ .<br />

Hence, it is convenient to use in the control law the modified acceleration<br />

vector defined as<br />

⎡<br />

⎤<br />

a d = ⎣<br />

R B I ¨η 1 ,d − S ( ν 2 ,d) ν 1 ,d<br />

R B I ˙ν I 2 ,d − S ( ν 2 ,d) ν 2 ,d<br />

¨q d<br />

⎦ ,<br />

which can be evaluated without using the actual velocity; the two vectors are<br />

related by the equality<br />

˙ζ d = a d + S PO( �ν 2 ,d) ζ d ,<br />

where S PO( · )=blockdiag { S ( · ) , S ( · ) , O n × n } ,and �ν 2 ,d = ν 2 ,d − ν 2 .<br />

Hereafter it is assumed that � ζ d ( t ) �≤ζ dM for all t ≥ 0.<br />

Atracking control law isnaturally based onthe tracking error<br />

⎡ ⎤<br />

e d = ⎣<br />

B<br />

�η 1 ,d<br />

�ε d<br />

�q d<br />

⎦ , (7.34)<br />

where �η B<br />

1 ,d = η B 1 ,d − η B 1 , �q d = q d − q and �ε d is the vector part of the unit<br />

quaternion � Q d = Q − 1 ∗Qd .<br />

It must be noticed that aderivative control action based on(7.34) would<br />

require velocity measurements in the control loop. In the absence of velocity<br />

measurements, asuitable estimate ζ e of the velocity vector has to be considered.<br />

Let also η B 1 ,e and Q e denote the estimated position and attitude ofthe<br />

vehicle, respectively; the estimated joint variables are denoted by q e .Hence,<br />

the following error vector has to be considered<br />

⎡ ⎤<br />

e de = ⎣<br />

B<br />

�η 1 ,de<br />

�ε e<br />

de<br />

�q de<br />

⎦ , (7.35)<br />

where �η B<br />

1 ,de = η B 1 ,d − η B 1 ,e, �q de = q d − q e ,and �ε e<br />

de is the vector part of the<br />

unit quaternion � − 1 Q de = Q e ∗Qd .<br />

In order to avoid direct velocity feedback, the corresponding velocity error<br />

can be defined as<br />

⎡<br />

R B I ˙ �η 1 ,de − S ( ν 2 ,d) �η B ⎤<br />

�ζ de = ⎣<br />

˙�ε e<br />

de<br />

˙�q de<br />

1 ,de<br />

⎦ ,

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

Saved successfully!

Ooh no, something went wrong!