
Section 1.2
The mechanics and control
of
mechanical manipulators 9
straight up, their direction aligns with the axis of rotation of the azimuth rotation.
This means that, at exactly this point, the azimuth rotation does
not
cause a
change in the direction of the stream of bullets. We know we
need
two degrees
of freedom to orient the stream of bullets, but, at this point, we have lost
the
effective use of one of the joints.
Our
mechanism has become locally degenerate
at this location and behaves as if it only has one degree of freedom (the elevation
direction).
This kind of phenomenon is caused by what is called a
singularity
of
the
mechanism. All mechanisms are
prone
to these difficulties, including robots. Just
as with the
rear
gunner's mechanism, these singularity conditions do
not
prevent
a
robot
arm from positioning anywhere within its workspace. However, they can
cause problems with motions of the arm in their neighborhood.
Manipulators do
not
always move through space; sometimes they
are
also
required to touch a workpiece or work surface and apply a static force. In this
case the problem arises: Given a desired contact force and moment, what set of
joint torques is required to generate them? Once again, the Jacobian matrix of the
manipulator arises quite naturally in the solution of this problem.
Dynamics
Dynamics is a huge field of study devoted to studying the forces required to cause
motion. In order to accelerate a manipulator from rest, glide at a constant end-
effector velocity, and finally decelerate to a stop, a complex set of torque functions
must be applied by the joint actuators.f The exact form of the required functions of
actuator torque depend on the spatial and temporal attributes of the
path
taken by
the end-effector and on the mass properties of the links and payload, friction in the
joints, and so on.
One
method
of controlling a manipulator to follow a desired
path
involves calculating these actuator torque functions by using the dynamic equations
of motion of the manipulator.
Many of us have experienced lifting an object that is actually much lighter
than we expected/(e.g., getting a container of
milk
from the refrigerator which
we thought was
full,
but
was nearly empty). Such a misjudgment of payload can
cause an unusual lifting motion. This kind of observation indicates that the
human
control system is more sophisticated
than
a purely kinematic scheme. Rather, our
manipulation control system makes use of knowledge of mass and other dynamic
effects. Likewise, algorithms that we construct to control the motions of a
robot
manipulator should take dynamics into account.
A second use of the dynamic equations of motion is in
simulation. By refor-
mulating the dynamic equations so that acceleration is computed as a function of
actuator torque, it is possible to simulate how a manipulator would move
under
application of a set of actuator torques. (See Fig. 1.10.) As computing power
becomes more and more cost effective, the use of simulations is growing in use and
importance in many fields.
In Chapter 6, we develop dynamic equations of motion, which may be used to
control or simulate the motion of manipulators.
2We use joint actuators as the generic term for devices that power a
manipulator-for
example,
electric motors, hydraulic and pneumatic actuators, and muscles.