1985 Impedance Control An Approach To Manipulation Part II Implementation
1985 Impedance Control An Approach To Manipulation Part II Implementation
to Manipulation:
Neville Mogan Part SI—Implementation
Associate Professor,
Department of Mechanical Engineering This three-part paper presents an approach to the control of dynamic interaction
and Laboratory for Manufacturing between a manipulator and its environment. Part I presented the theoretical
and Productivity,
reasoning behind impedance control. In Part II the implementation of impedance
Massachusetts Institute of Technology,
Cambridge, Mass. 02139 control is considered. A feedback control algorithm for imposing a desired car-
tesian impedance on the end-point of a nonlinear manipulator is presented. This
algorithm completely eliminates the need to solve the "inverse kinematics problem"
in robot motion control. The modulation of end-point impedance without using
feedback control is also considered, and it is shown that apparently "redundant"
actuators and degrees of freedom such vs exist in the primate musculoskeletal
system may be used to modulate end-point impedance and may play an essential
functional role in the control of dynamic interaction.
Introduction
Most successful applications of industrial robots to date environment, to ensure physical compatibility with the en-
have been based on position control, in which the robot is vironmental admittance, something has to give, and the
treated essentially as an isolated system. However, many manipulator should assume the behavior of an impedance.
practical tasks to be performed by an industrial robot or an Thus a general strategy for controlling a manipulator is to
amputee with a prosthesis fundamentally require dynamic control its motion (as in conventional robot control) and in
interaction. The work presented in this three-part paper is an addition give it a "disturbance response" for deviations from
attempt to define a unified approach to manipulation which is that motion which has the form of an impedance. The
sufficiently general to control manipulation under these dynamic interaction between manipulator and environment
circumstances. may then be modulated, regulated, and controlled by
In Part I this approach was developed by starting with the changing that impedance.
reasonable postulate that no controller can make the This second part of the paper presents some techniques for
manipulator appear to the environment as anything other controlling the impedance of a general nonlinear multiaxis
than a physical system. An important consequence of manipulator.
dynamic interaction between two physical systems such as a
manipulator and its environment is that one must physically Implementation of Impedance Control
complement the other: Along any degree of freedom, if one is
an impedance, the other must be an admittance and vice A distinction between impedance control and the more
versa. conventional approaches to manipulator control is that the
One of the difficulties of controlling manipulation stems controller attempts to implement a dynamic relation between
from the fact that while the bulk of existing control theory manipulator variables such as end-point position and force
applies to linear systems, manipulation is a fundamentally rather than just control these variables alone. This change in
nonlinear problem. The familiar concepts of impedance and perspective results in a simplification of several control
admittance are usually applied to linear systems and regarded problems.
as equivalent and interchangeable. As shown in Part I, for a Most of our work to date [3, 6, 13, 14, 16] has focused on
nonlinear system, the distinction between the two is fun- controlling the impedance of a manipulator as seen at its
damental. "port of interaction" with the environment, its end effector.
Now, for almost all manipulatory tasks the environment at A substantial body of literature has been published on
least contains inertias and kinematic constraints, physical methods for implementing a planned end effector cartesian
systems which accept force inputs and which determine their path [5, 27, 28, 32, 34, 35]. The approach is widely used in the
motion in response and are properly described as admittances. control of industrial manipulators and there is some evidence
When a manipulator is mechanically coupled to such an of a comparable strategy of motion control in biological
systems [1, 24]. Following the lead from this prior work we
Contributed by the Dynamic Systems and Control Division for publication in
have investigated ways of presenting the environment with a
the JOURNAL OF DYNAMIC SYSTEMS, MEASUREMENT, AND CONTROL. Manuscript dynamic behavior which is simple when expressed in
received by the Dynamic Systems and Control Division, June 1983. workspace (e.g., Cartesian) coordinates.
Journal of Dynamic Systems, Measurement, and Control MARCH 1985, Vol. 107/9
3
behaviour of the manipulator were compared algebraically to
derive the controller equations. In common with most ap-
proaches to manipulator control the approach is based on a
model which ignored many aspects of real manipulator
performance, particularly the dynamics of the actuators and
the transmission system. Furthermore, like many other ap-
proaches the method assumes that the Jacobian is invertible. (b) (c) (d)
This technique is, of course, only one possible approach to Fig. 2 A schematic representation of the influence of kinematic
the design of a controller for implementing a desired cartesian redundancies on the mobility (inverse effective mass) of the end-point
impedance, and, if one may draw from linear systems design of a planar linkage. The ellipsoid of gyration associated with the
experience without overstretching the analogy to pole- mobility tensor is shown in (a). The eigenvalues of the mobility tensor
placements methods, it is not even likely to be the best. Other are inversely proportional to the effective mass in the direction of the
corresponding eigenvectors and the square root of their ratio deter-
approaches to controller design such as the model-referenced mines the ratio of the major and minor axes of the ellipsoid, which are
adaptive control method [9] will probably be useful. colinear with the eigenvectors. For a planar, three-member linkage with
links of uniform density and cross section and lengths in the ratio 1: 2:
3 the effect on the ellipsoid of gyration of changing the linkage con-
Impedance Modulation Without Feedback figuration for a fixed position of the end-point is shown in (b), (c), and
<d>.
Modulation of end-point impedance using feedback
strategies is not the only way to control the dynamic behavior suggested. The elements of the mobility tensor in general will
of a manipulator, nor is it always the best. This is particularly depend on the manipulator configuration.
evident in a biological system. One of the most distinctive At any given configuration, the kinematic transformations
features of the primate neural control system is the between joint angles and end-point coordinates define not
unavoidable delay associated with neural transmission. The only the relations between generalized displacements, flows
shortest time for information to get from peripheral sensors and efforts in the two coordinate frames, (see equations (2),
(e.g., in the muscles or skin) in the human arm to the higher (3), and (6)) they also define the relation between the
levels of the central nervous system (e.g., the cortex) and back generalised momenta in joint coordinates, h, and end-point
to the actuators of the arm is 70 milliseconds, and loop coordinates, p, through the Jacobian (see Appendix II):
transmission delays of 100 to 150 milliseconds are typical [29].
This problem is further exacerbated if significant com- h = J'(0)p (17)
putation is required (the response time to a visual stimulus is Consequently, the mobility tensor in end-point coordinates
somewhere between 200 and 250 milliseconds). The ef- W{6) is related to the mobility in joint coordinates Y{&) as
fectiveness of feedback control in the presence of a delay of follows:
this magnitude is severely limited, particularly in dealing with
tasks involving dynamic interaction. Yet primates excel at (18)
controlling dynamic interactions; How do they do that? W(0) = 3(0)Y{0)3<{8) (19)
One alternative to feedback which we have explored is the The physical meaning of the end-point mobility tensor is that
use of redundancies: "excess" actuators or "excess" skeletal if the system is at rest (zero velocity) then a force vector
degrees of freedom. From a purely kinematic standpoint the applied to the end-point causes an acceleration vector (not
neuromuscular system is multiply redundant. For example, necessarily co-linear with the applied force) which is obtained
the kinematic chain connecting the wrist joint to the chest by premultiplying the force vector by the mobility tensor (see
(clavicle, scapula, humerus, radius and ulna) has considerably Appendix II).
more degrees of freedom than those required to specify the Note that the Jacobian in the above equation need not be
position (and orientation) of the hand in cartesian coor- square, and that the end-point mobility is configuration
dinates. These skeletal redundancies can serve to provide a dependent. As a result, redundant degrees of freedom can be
measure of control over the inertial component of the end- used to modulate the end-point mobility. Consider the
point dynamics. simplified three-link model of the primate upper extremity
In considering the apparent inertial behaviour of the end- (arm, forearm and hand, each considered to be rigid bodies,
point it is useful to remember that an inertia is fundamentally linked by simple pin-joints) moving in a plane as shown in
an admittance; flow (velocity) is determined as a response to Fig. 2. For simplicity, assume the links are rods of uniform
impressed effort (force). Dealing with kinematic redundancy density with lengths in the ratio of 1: 2: 3.
is considerably simplified if the constitutive equations are Any real linkage such as the skeleton is a generalised kinetic
written as a relation determining generalised velocity, a>, (e.g., energy storage system. Kinetic energy is always a quadratic
the velocities of the manipulator joints) as a function of form in momentum:
generalized momentum, h:
Ek=lAWY(6)\\ (20)
o>=Y(6)h (16)
Thus the locus of deviations of the generalised momentum
Y{6) is the inverse of the more commonly used inertia tensor, from zero for which the kinetic energy is constant is an
and to help distinguish the two, the term "mobility" is ellipsoid, the "ellipsoid of gyration" [33]. It graphically
Journal of Dynamic Systems, Measurement, and Control MARCH 1985, Vol. 107/11
there exist locations in the workspace for which the eigen- example, when one tenses the muscles of the arm without
values of the tensor M(6) become infinite. Thus the end-point moving; the impedance of the limb increases.)
inertia tensor can not be defined for some linkage con- There are also considerably more skeletal muscles than
figurations. On the other hand the worst the eigenvalues of joints, even beyond the antagonist pairing required to permit
W(6) will do is go to zero, which is easier to deal with com- unidirectional muscle force to produce bidirectional joint
putationally. Again, a reminder of the fact that the difference torques. For example, the torque flexing the elbow joint (one
between impedance and admittance is fundamental. of the simpler joints in the primate upper extremity) is
generated by brachialis, brachioradialis, biceps capitus brevis,
Impedance Modulation Using Actuator Redundancies and biceps capitus longus. Does this complexity serve any
purpose? If the control of end-point impedance of the limb
It is also possible to modulate the position- and velocity- without feedback is considered it will seen that these apparent
dependent components of end-point impedance without actuator redundancies may have a functional role to play [13].
feedback by exploiting the intrinsic properties of the ac- Consider the simplified two-link model of the primate
tuators, and again apparent redundancies are useful. upper limb (forearm and hand treated as a single rigid body,
Although a muscle is by no means thermodynamically pin-jointed to the upper arm) moving in a horizontal plane as
conservative, it exhibits a static relation between force and shown in Fig. 3. In the absence of feedback, the static
length (for any given fixed level of neural input) similar to component of the total end-point impedance will solely be due
that of a mechanical spring, i.e., one which permits the to the spring-like properties of the individual muscles. For
definition of a potential function analogous to elastic energy.3 each muscle, a potential function may be defined, and the
Muscle force also exhibits a dependence on velocity similar to combined effect of multiple muscles is to define a total
a mechanical damper. It has been shown that the mechanical potential function (which could be determined by adding the
impedance of a single muscle may be modulated by neural potential functions of the individual muscles). The total
commands both in the presence and in the absence of neural potential at any point is invariant under coordinate trans-
feedback [7, 11, 12, 25, 26]. Simultaneously activating two or formations and the total potential function may be expressed
more muscles which oppose each other across a joint is one in any coordinate system by direct substitution.
strategy which permits impedance to be modulated in- Now, for simplicity, assume that the relations between
dependent of joint torque [15, 20]. (This is what happens, for muscle force and length and muscle length and joint rotation
Curiously, the force/length behaviour of most muscles is such that the co- result in a linear torque/angle relation for each muscle. First
energy integral is not defined and thus no compliance form is definable [29]: consider the monoarticular (single-joint) muscles which
Muscles are impedances, not admittances. generate torques about only a single joint: their combined
Journal of Dynamic Systems, Measurement, and Control MARCH 1985, Vol. 107/13
Journal of Dynamic Systems, Measurement, and Control MARCH 1985, Vol. 107/15
dX{ -Li sin 0! -L2 sin 62 ~d6x point p in figure 3b. In contrast, given bi-articular actuators,
i.e., Kt^Q, isotropic stiffness can be achieved throughout the
dX2 Li cos 61 L2 cos d2 __ dd2 region R in Fig. 3(c) defined by: