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.

210 8. Interaction Control of UVMSs<br />

thruster’s characteristics. This implies that the use of the desired configuration<br />

in the kinematic errors computation in(8.8) would lead to coupling<br />

between the force and motion directions, since the Jacobian matrix is computed<br />

with respect to aposition different from the actual position. In(8.8),<br />

thus, the real positions will be used tocompute the errors.<br />

• Force control tasks require accurate positioning ofthe end effector. On the<br />

other hand, the vehicle,i.e., the base of the manipulator, is characterized by<br />

large position errors. In (8.8), thus, it could be appropriate to decompose<br />

the desired end-effector velocity inaway to involve the manipulator alone<br />

in the fulfillment ofthe primary task. Let us define J p,man( R I B , q )asthe<br />

Jacobian ofthe manipulator, it is possible to rewrite (8.8) as<br />

�<br />

0 6 × 1<br />

ζ d =<br />

J # �<br />

+<br />

p,man [ ˙x p,d + ˙x c + Λ p ( x p,d − x p )]<br />

+(I − J # p J p ) J # s [ ˙x s,d + Λ s ( x s,d − x s )] . (8.16)<br />

Notice that the same properties of (8.8) applies also for (8.16). Aphysical<br />

interpretation of (8.16) is the following: it is asked the manipulator tofulfill<br />

the primary task taking into account the movement ofits base. At the same<br />

time the secondary task is fulfilled, with less strict requirements, with the<br />

whole system (e.g., the vehicle must move when the manipulator isworking<br />

on the boundaries ofits workspace).<br />

• UVMSs are usually highly redundant. If a6-DOF manipulator isused this<br />

means that 12 DOFs are available. Itisthen possible to define more tasks<br />

to be iteratively projected on the null space of the higher priority tasks. An<br />

example of 3tasks could be: 1)motion/force control of the end effector, 2)<br />

increase manipulability measure of the manipulator, 3) limit roll and pitch<br />

orientation of the vehicle. See also Chap. 6.<br />

• To decrease power consumption it is possible to implement IKalgorithms<br />

with bounded reference values for the secondary tasks. Using some smooth<br />

functions, or fuzzy techniques, it is possible to activate the secondary tasks<br />

only when the relevant variables are out ofadesired range. Forthe roll and<br />

pitch vehicle’s angles, for example, it might beconvenient to implement an<br />

algorithm that keeps them in arange, e.g., ± 10 ◦ .See also Chap. 6.<br />

• Force/moment sensor readings are usually corrupted by noise. The use of<br />

aderivative action in the control law, thus, can be difficult toimplement.<br />

With the assumption of africtionless and elastically compliant plane it can<br />

be observed alinear relation between ˙ f e and ˙x .The force derivative action<br />

can then be substituted by aterm proportional to ˙x .The latter will be<br />

computed by differential kinematics from ζ that is usually available from<br />

direct sensor readings or from the position readings via anumerical filter.<br />

8.4.6 Simulations<br />

To prove the effectiveness of the proposed force control scheme several simulations<br />

have been run under Matlab c� / Simulink c� environment. The

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

Saved successfully!

Ooh no, something went wrong!