Underwater Robots - Gianluca Antonelli.pdf
Underwater Robots - Gianluca Antonelli.pdf
Underwater Robots - Gianluca Antonelli.pdf
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 />
⎦ ,