Professional Documents
Culture Documents
2. A COMPARISON OF KINEMATIC
PARAMETERS
The kinematic models of the 11 sources must be Fig. 1. Frame assignments made according to the modified
considered in order to transform the inertial parameters Denavit-Hartenberg convention.
into a single system of coordinates. Five sets of kinematic
parameters are compared in Table II. Each set of
parameters must be taken in the context of the axis and standard representation. By inspection we can see
angle conventions in the cited paper. However there is that D2MDH + D3MDHm D3OH, and Armstrong's
clearly some variation in the link lengths and offsets cited data thus agrees closely with Tarn and Lee.
by various authors. These could conceivably reflect • Paul81 apparently gives an incorrect sign for A3.
changes to the design and manufacture of the robot with The sign of A3 in Paul86 is correct due to the
time. Some comments on these parameters are: definition of the zero-angle pose.
• The a, values given by Paul86 are negative
• The modified Denavit-Hartenberg representation
compared to PaulSl and Lee. This is due to the
has 5 length parameters compared to four in the
definition of a right-handed configuration for the
zero-angle pose in Paul86.
Table I. Keys to principal sources used in the text. • The value of D3 from Paul86 is given as 125.4,
which is significantly lower than the other reported
Key Source values.
Armstrong Armstrong et al} • Lee alone gives a value for D6, which is the distance
Lee Fu, Gonzalez and Lee,3 and also Lee.4 from the wrist center to the flange plate. Thus Lee
Paul81 Paul, Rong and Zhang.5 places the T6 coordinate frame on the flange, while
Paul86 Paul and Zhang.6 all others consider it as the center of the wrist.
Tarn Tarn et al?
BreakingAway "Breaking Away from Val" a memo
describing operations of the Unimation servo 3. A COMPARISON OF INERTIAL
system in some detail.8 PARAMETERS
Unimation A data sheet of unknown origin but
purporting to be from Unimation, listing 3.1 Link mass
dynamic parameters of motors and links.
Kawasaki A data sheet of motor specifications obtained Reported values for link mass are presented in Table III.
from the local (CSIR) Kawasaki robot Armstrong's data were determined by dismantling the
distributor. robot and weighing the components. Paul81's paper
RCCL Source code of RCCL software.'-25 provides only "normalized mass" figures with link 6
MU Measurements taken on University of being assigned a relative mass of 1. The figures are
Melbourne's Kawasaki 560.10
CSIRO Measurements taken on CSIRO Division of simply normalized versions of the "Plato areas" given in
Manufacturing Technology's Unimate 560. the same table. In the table we have equated the mass of
link 3 with Armstrong's value. Tarn's data are from
PUMA 560 Dynamics 255
estimation and measurement of the components of each have been translated to the center of gravity
link and are consistently higher than Armstrong's. representation for Table VI. Radii of gyration are
reported in Paul81. Using the values for link mass
3.2 Link center of gravity reported in Table III, these have been translated to
Link-center-of-gravity values are given in Table IV. inertia. Since the inertia and location of center of gravity
Paul81's values are given without explanation, but of link 1 are not separately identifiable in the
examination seems to indicate that uniform distribution manipulator dynamics, the value presented by Armstrong
of mass within the links is assumed. This, however, is as / j Z l is the combined influence in link coordinates, that
unlikely given the monocoque construction technique is, / zsl [Link Coordinates] = 7ZIl[Center of Gravity] +
and the heavy motors at one end of each of links two and mi{szxl + s2yi).
three. Tarn used a combination of measurement and Parameter values vary by 200%-450% throughout
estimation for each component within the link to Table VI. This may be taken as an indication of the
determine the overall value for the link. Armstrong used difficulty of obtaining accurate measurements of inertia.
a knife edge balance to determine the center-of-gravity On the other hand, the range between the largest and
of the disassembled links directly. smallest parameters is 10s, and so the 10OJ (or 300%)
variability in published values of inertia is an order of
3.2.1 Cross-check via gravity loading. Since gravity is a
magnitude less than the spread in these parameters.
dominant dynamic effect, a comparison of the gravity
Control based upon a model with 10°-S uncertainty in
loading coefficients may be more meaningful than link dynamic parameters is perhaps much better than control
mass and center of gravity values alone. The equations of based upon no dynamic model at all.
the gravity loading terms are given in Table A7 of
Armstrong. The coefficients of the gravity loading terms 4. A COMPARISON OF MOTOR PARAMETERS
are evaluated and compared in Table V. There is close There are two types of PUMA 560, one built by
agreement between the magnitudes of the coefficients Unimation (Danbury, CT) and the other by Kawasaki
from Armstrong and those used in RCCL. The sign (Japan). The two types are similar in most respects, but
difference on joints 1 and 3 is likely to be due to the sign
of the gear ratios,8 which are negative for those joints. Table IV. Link center of gravity (mm).
The values used within RCCL were obtained by an
experimental procedure as described by Lloyd for a Parameter Armstrong Paul81 Tarn
PUMA 2609 (Private communication, J. Lloyd, McGill
0 0
University, Canada).
80 4
0 -309
3.3 Link moments of inertia 68 216 103
Table VI gives the moments of inertia about the center 6 0 5
of gravity for each link. Tarn's inertial values are 16 -26 -40
reported relative to the joint axes. Using Tarn's center of 0 0 20
gravity parameters from Table IV, the inertial values 70 -216 -4
14 0 14
__ 0 0 0
m, 4.43 13.0
0 0 -1
m2 17.40 10.2 22.4
0 0 -10
4.80 4.80 5.0
m4 0.82 1.18 1.2 0 0 0
m5 0.35 0.32 0.62 0 0 0
0.09 0.13 0.16 32 10 3
256 PUMA 560 Dynamics
Table V. Comparison of gravity coefficients (Nm). Table VII. Experimental motor torque constants—motor
referenced (Nm/A).
Parameter Armstrong Tarn RCCL
Parameter Armstrong CSIRO Paul81 MU
•37.2 -20.8 37.196 (CP21)
gz -8.44 -7.51 -8.44 (CP30) 0.189 0.223 0.255 0.202
gi 1.02 1.10 -1.023 (CP20) 0.219 0.226 0.220 0.258
g* 0.249 0.390 0.248 (CP22) K, 0.202 0.240 0.239 0.245
-0.0282 0.00455 -0.028 (CP50) 0.075 0.069 0.078 0.095
0.066 0.072 0.070 0.101
0.066 0.066 0.079 0.089
the Coulomb and viscous friction parameters are fi and B, Table XI. Degree of variability in reported values of the
respectively, and 6 is the joint angle. Those parameters PUMA 560 parameters.
are given in Table X. The data give some impression of
the variability encountered, though it should be stressed Normalized Ratio of
Standard Extremal
that the experimental approaches used may vary widely. Parameter Table Deviation Values
The break-away friction level (the static friction) has
been observed to be roughly 120% of the Coulomb Kinematics 2 2.7% 1.20
friction level in the PUMA 560.23 Link Mass 3 29% 2.93
Center of Gravity 4 124% 10.70
Gravity Coefficients 5 27% 6.20
6. DISCUSSION Moments of Inertia 6 66% 4.52
The degree of variability found among reported values Motor Torque 7 11% 1.53
for each of the tabulated parameters is seen in Table XI. Armature Inertia 9 29% 2.06
For each parameter, the normalized standard deviation is Friction Parameters 10 40% 4.42
given by the square root of the variance between
published values divided by the mean of those values.
The value in Table XI is then the mean of the several different measurements that would give con-
normalized standard deviations within a table. fidence in the correctness of the data. Regarding Tables
Whereas the normalized standard deviation is an L 2 II through X, it is clear that consensus values are not
measure, the ratio of extremal values is an L» measure. available, even for such basic parameters as link mass or
It is the ratio of the largest value given for a parameter coefficients of the gravity loading model. In some cases,
to the smallest, non-neglible value given. For each table, such as the electrical parameters, inter-robot variability
the largest such ratio is presented in Table XI. has been identified and may account for the variations
At the outset of this project, it was hoped that by among reports. In other cases, however, the observed
comparing the data from several reports, consensus and variability stems from challenges to accuracy underlying
thereby more reliable data should be obtained. And the parameter measurement and estimation methods
indeed, for each parameter and from each report there applied to robots.
are data which are inconsistent with the others, and may As robots become more compliant the demands on the
be regarded as outliers. Thus, by combining data from accuracy of the dynamic model will become more
the 11 available reports, a more complete and reliable stringent, and obtaining accurate dynamic model
model is achieved. parameters will be a priority. When the time comes that
Rejecting outliers, however, is not equivalent to the literature can provide multiple reports of dynamic
establishing consensus. And it is consensus among parameter measurements taken with a new robot, these
too should be translated into a single coordinate frame
for comparison. Doing so will make possible assessment
Table X. Measured friction values for three PUMA 560s.
of consensus that exists and give confidence in the
Parameter Armstrong16 CSIRO MU Motor correctness of the data.
B7 3.45 6.27 3.85
B: 4.94 6.40 3.20
-29.8 -6.74 -6.14 Acknowledgments
/r
n
-8.26
8.43 27.0 7.24 6.14 The authors appreciate the efforts of Vaughan Roberts
B; 8.53 8.89 22.1 and Malcolm Good, who performed some of the
7.67 11.7 24.7 parameter identification work referred to for the CSIRO
-11.34 -8.30 -13.0 -10.6 PUMA robot; and Ron Perez, who provided many
n 12.77 14.7 15.9 10.6
helpful comments on a draft of this manuscript.
B; 3.02 5.31 5.59
b; 3.27 2.91 4.33
References
n -5.57 -5.87 -4.56 -5.26
n 5.93 7.37 4.19 5.26 1. P. Corke and M. Good, "Dynamic effects in high-
performance visual servoing" Proc. IEEE Int. Conf.
Coulomb friction, ft (Nm), viscous friction, B, (Nms/rad). Robotics and Automation (1992) pp. 1838-1843.
Superscripts indicate direction of rotation. Load referenced. 2. B. Armstrong, O. Khatib and J. Burdick, "The explicit
258 PUMA 560 Dynamics
dynamic model and inertial parameters of the Puma 560 15. G. Seeger and W. Leonhard, "Estimation of rigid body
arm" Proc. IEEE Int. Conf. Robotics and Automation 1 models for a six-axis manipulator with geared electric
(1986) pp. 510-518. drives" Proc. IEEE Int. Conf. Robotics and Automation
3. K.S. Fu, R.C. Gonzalez and C.S.G. Lee, Robotics, Control, (1989) pp. 1690-1695.
Sensing, Vision and Intelligence (McGraw-Hill, New York, 16. H. Mayeda, M. Maruyama, K. Yoshida, N. Ikeda and O.
1987). Kuwaki, "Experimental examination of the identification
4. C.S.G. Lee, "Robot arm kinematics, dynamics and methods for an industrial robot manipulator" In: (R.
control" IEEE Computer 15, 62-80 (1982). Chatila & G. Hirzinger) Experimental Robotics II
5. R. Paul, M. Rong and H. Zhang, "Dynamics of Puma (Springer-Verlag, London, 1993) pp. 546-560.
manipulator" American Control Conference (1983) pp. 17. C.H. An, C.G. Atkeson, J.D. Griffiths, and J.M.
491-496. Hollerbach, Model based control of a robot manipulator
6. R.P. Paul and H. Zhang, "Computationally efficient (MIT Press, Cambridge, Mass, 1989).
kinematics for manipulators with spherical wrists" Int. J. 18. M. Leahy, D. Bossert and P. Whalen, "Robot model-based
Robot. Res. 5, No. 2, 32-44 (1986). control: An experimental case study" Proc. IEEE Int.
7. T.J. Tarn, A.K. Bejczy, S. Han and X. Yun, "Inertia Conf. Robotics and Automation (1990) pp. 1982-1987.
parameters of Puma 560 robot arm" Tech. Rep. 19. R.S. Hartenberg and J. Denavit, "A kinematic notation for
SSM-RL-85-01 (Washington University, St. Louis, MO., lower pair mechanisms based on matrices" J. Applied
1985). Mechanics 77, 215-221 (1955).
8. R. Vistnes, "Breaking away from VAL" Tech. Rep. 20. J.J. Craig, Introduction to Robotics (Addison Wesley,
(Unimation Inc. 1981). Reading, Mass., 1986).
9. J. Lloyd, "Implementation of a robot control development 21. R.P. Paul, Robot Manipulators: Mathematics,
environment" Master's Thesis (McGill University, 1985). Programming, and Control Massachusetts (MIT Press,
10. M. Liu, "Puma 560 robot arm analogue servo system Cambridge, Mass., 1981).
parameter identification" Tech. Rep. ASR-91-1 (Dept. 22. P. Corke and B. Armstrong-He'louvry, "A search for
Mechanical and Manufacturing Engineering, University of consensus among model parameters reported for the
Melbourne, 1991). PUMA 560 robot" Proc. IEEE Int. Conf. Robotics and
11. A. Izaguirre, M. Hashimoto, R. Paul and V. Hayward, "A Automation (1994) pp. 1608-1613.
new computational structure for real time dynamics" Tech. 23. B. Armstrong-Helouvry, Control of Machines with Friction
Rep. MS-CIS-87-107 (University of Pennsylvania, 1987). (Kluwer, Amsterdam, 1991).
12. C.H. An, "Trajectory and force control of a direct drive 24. B. Armstrong-Helouvry, "Stick slip and control in
arm" Tech. Rep. 912 (MIT Artificial Intelligence low-speed motion" IEEE Trans. Autom. Control 38, No.
Laboratory, 1986). 10, 1483-1496 (1993).
13. P. Khosla, "Estimation of robot dynamics parameters: 25. V. Hayward and R.P. Paul, "Robot manipulator control
Theory and application" IEEE Trans. Robot. Autom. 3, under UNIX—RCCL: a Robot Control C Library" Int. J.
35-41 (1988). Robot. Res. 5, No. 4, 94-111 (1986).
14. P. Khosla and T. Kanade, "An algorithm to estimate the 26. B. Armstrong, "Dynamics for Robot Control: Friction
manipulator dynamics parameters" IEEE Trans. Robot. Modelling and ensuring Excitation During Parameter
Autom. 2,127-135 (1987). Identification PhD Thesis (Stanford University, 1988).