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.

8.4 External Force Control 209<br />

that the integral action of the force controller guarantees anull force error<br />

atsteady state while anon-null position error x d − x is obtained. This<br />

implies that, in the direction where anull desired force is commanded, the<br />

manipulator reacts tounexpected impacts with asafe behavior. Moreover, in<br />

the directions in which adesired force is commanded, the desired position is<br />

overcome by the controller.<br />

If f e,d /∈ R ( K ), i.e., the direction of f e,d is not parallel to n ,the controller<br />

is trying to interact with the environment in directions in which the<br />

environment cannot generate reaction forces. Adrift in that direction is then<br />

experienced.<br />

8.4.4 Loss of Contact<br />

Due to the floating base and the possible occurrence of external disturbances<br />

(suchas, e.g., ocean current), it can happen that the end effector loses contact<br />

with the environment during the task fulfillment. In such acase the control<br />

action might become unsuitable. In fact, from (8.8) itcan be noted that the<br />

desired force is interpreted as amotion reference velocity scaled by the force<br />

control gain. One way to handle this problem is the following: if the force<br />

sensor does not read any force value in the desired contact direction, the<br />

integrator inthe force controller is reset and (8.8) is modified asfollows:<br />

ζ d = J # p { H [ ˙x p,d + ˙x c + Λ p ( x p,d − x p )] +(I − H ) ˙x l } +<br />

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

where H ∈ IR m × m is adiagonal selection matrix with ones for the motion<br />

directions and zeros for the force directions, and ˙x l is adesired velocity at<br />

which the end effector can safely impact the environment. Basically, the IK<br />

is handling the motion directions in the same way as when the contact occurs<br />

but, for the force direction, areference velocity isgiven in away to obtain<br />

again the contact. Notice that ˙x c is not dropped out in case of loss of contact<br />

because it guarantees from unexpected contacts in the direction wheremotion<br />

control is expected (i.e., the directions in which the desired force is zero).<br />

Matrix H can be interpreted as the selection matrix of ahybrid control<br />

scheme. Notice that this matrix is used only when there is no contact at the<br />

end effector and the properties of robustness discussed above still hold.<br />

8.4.5 Implementation Issues<br />

The implementation ofthe proposed force control scheme might benefit from<br />

some practical considerations:<br />

• The vehicle and the manipulator are characterized byadifferent control<br />

bandwidth, due to the different inertia and actuator performance. Moreover<br />

limit cycles in underwater vehicles are usually experienced due tothe

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

Saved successfully!

Ooh no, something went wrong!