Professional Documents
Culture Documents
Ref - 8 An Improved Kinematic Model For Calibration of Serial Robots Having Closed-Chain Mechanisms
Ref - 8 An Improved Kinematic Model For Calibration of Serial Robots Having Closed-Chain Mechanisms
Ref - 8 An Improved Kinematic Model For Calibration of Serial Robots Having Closed-Chain Mechanisms
http://journals.cambridge.org/ROB
z5,6
Link i θi (◦ ) di (m) ai (m) αi (◦ )
z4 θ5 y4
x6 x3
θ4 L1 θ1 1 0.2 −90
L∗2 θ2 0 1.05 0
z3 L2 θ2 0 0.45 0
−83 θ4'
°
x2 L3 θ3 0 1.05 0
x3'
x4' L4 θ4 0 0.45 0
Parallelogram
L3 −83 0 0.25 −90
structure L4 θ4 1.1395 0 −60
L5 θ5 1.159 0 60
x1 θ2 L6 θ6 0.2176 0 0
θ 3'
θ 2'
(∗ : link does not belong to the chain 12’. . .6)
x2'
z0
θ1
x0
resolutions of the closure constraints imposed by the loop.
Fig. 1. Schematic diagram of the Smart H4 robot with DH frame The orientation and position constraints in this case, i.e., the
assignments (passive joints are marked with gray colors). z-axes of frames 2 and 4 align and the origins of frames 2
and 4 coincide. Examining these constraints in the common
frame 1, one will find out that only two out of possible six
constraints’ equations need to be satisfied: those are position
of identification, accuracy, and convergence. Experiments constraints in x- and y-axes:11
with a Comau Smart H4 robot have shown that significant
improvement in accuracy can be made with the model a2 cθ2 + a3 cθ2 3 + a4 cθ2 3 4 − a2 cθ2 = 0,
compared with the one that simply regarded the robot as (4)
an open-link structure. a2 sθ2 + a3 sθ2 3 + a4 sθ2 3 4 − a2 sθ2 = 0,
where cθi , sθi , and θij are short for cosθi , sinθi , and θi + θj ,
2. Kinematic Model respectively.
Since a4 = a2 and a3 = a2 , Eq. (4) becomes:
2.1. Nominal forward kinematics
The nominal kinematics of the Smart H4 manipulator is a2 (cθ2 + cθ2 3 4 ) + a2 (cθ2 3 − cθ2 ) = 0,
(5)
computed following the method described in (ref. [11], a2 (sθ2 + sθ2 3 4 ) + a2 (sθ2 3 − sθ2 ) = 0,
Section 2.9.2). Joint 3 of the robot is virtually cut open,
allowing link frames that can be assigned with the DH which leads to the following solutions, given arbitrary choice
convention (Fig. 1). Joints 3 , 4 , and 3 are passive joints of a2 and a2 :
driven by two actuated and coaxial joints 2 and 2 via the
parallelogram structure formed by links 2 , 3 , 4 , and 2. θ3 = θ2 − θ2 ,
Notice that there are two frames at the cut joint 3: frame (6)
θ4 = π − θ2 + θ2 .
2 describes the relation between links 2 and 3 whereas frame
4 between links 4 and 3. Nominal parameters of the robot
are given in Table I. 2.2. Error modeling
The location of the tool with respect to (w.r.t.) the base Regarding kinematic modeling for calibration, each
frame is represented as: transformation in Eq. (1) is constructed with the modified
DH convention which has the general form of:
T60 = T10 .T31 .T43 .T54 .T65 (1)
Tii−1 = Rot(z, θi )Tran(z, di )Tran(x, ai )Rot(x, αi )
where T31 can be expressed either with the branch (12 3 4 3):
Rot(y, βi ), (7)
T31 = T21 .T32 .T43 .T34 (2) where βi is the additional Hayati parameter for handling the
or, equivalently, with the branch (123): case zi−1 /zi .
With this convention, the initial error model of the open
T31 = T21 .T32 . (3) chain (12 . . . 3 . . . 6) composed of eight links presumably
driven by all actuated revolute joints will have 4 × 8 =
In this paper, Eq. (1) was computed using Eq. (2) 32 parameters.4,6 It can be obtained through the use of
to account for the parameters in the parallelogram differential homogenous transformations14 of Eq. (1) in the
mechanism. T21 , T32 , T43 , T34 in Eq. (2) are with joint angles base frame:
(θ2 , θ3 , θ4 , θ3 = −83◦ × (π/180◦ )), where the passive joint
variables θ3 , θ4 must be computed from θ2 and θ2 via x = J g, (8)
θ4 '
θ4' first items on the right-hand side of Eq. (12) are errors due to
x4 ' small variations of θ2 , θ2 only and thus can be obtained
a4' from derivatives of Eq. (6):
a2
a3'
θ3 = θ2 − θ2 ,
(13)
θ2
θ 3' θ3'
θ4 = −θ2 + θ2 .
x1 a2 '
θ 2' x2 ' Likewise, the second items on the right-hand side of Eq. (12)
are joint angle errors when link lengths slightly deviate
Fig. 2. A degenerated parallelogram.
from their nominal values. Considering ai = a i + ai , the
l4
Start
bracket (Fig. 7). The reflector, namely the Leica TMAC geometric parameters described in Sections 2.3 and 2.4. The
probe, provides full pose [6 d.o.f. (or degree of freedom)] third and fourth models are extended from the first and second
measurements with the position and orientation accuracy ones with the compliance parameters G1 , G2 , G3 presented
better than 5 × 10−2 mm and 10−2 deg. in its near field. The in Section 4. Parameters of models 1, 2, 3, and 4 were
robot internal parameters along with those in the BASE (the solved by the Gauss–Newton method. Accuracy measures
robot base w.r.t. laser tracker frames) and the TOOL (the between the models are the residual errors in positions
TMAC (Tracker - Machine control sensor) w.r.t. TCP (Tool and orientations (Roll–Pitch–Yaw angles) between the laser
centre point) frames) transformations will be calibrated from tracker’s measurements and the four models’ estimates.
a set of 90 robot configurations in its workspace. It can be seen from the calibration results given in Table IV
To demonstrate how the proposed method improves robot that all the models were able to predict the orientation parts
accuracy, we performed parameter identification with several accurately. This can be explained as parameters of the last
calibration models. In the first model, the robot was regarded three links that control the TCP orientations are identical in
as a standard serial-link manipulator (by computing Eq. (1) the four models. On the other hand, differences between the
with Eq. (3), thus, neglecting the parallelogram structure). models: the parallelogram and joints 2, and 2 compliance
This model uses 6 × 4 + 6 = 30 “complete and minimal” parameters only, affect the position accuracy of the TCP.
parameters.6 The second is the proposed model using 34 From Table IV, the mean value of residual position errors
6. Conclusion
The paper addresses modeling issues for serial robots
Fig. 7. (Colour online) Calibration experiment with the Comau having closed-loop chains. We have presented a method
Smart H4 robot. for modeling errors in both the main open-loop and
initially was 5.03 mm (before calibration) then reduced to the subkinematic chain of the manipulators based on
1.14, 1.08, 0.78, and 0.38 mm with the four models. There linearization of the constraint equations. The advantage
is only a slight improvement in the result of Model 2 over of the proposed model is its simplicity compared with
Model 1 because they both deteriorated due to deflection error other competitive models and the possibility to apply
[(Fig. 8(a)]. When this nongeometric error was eliminated, existing calibration techniques of standard serial-link robots
the difference became much clearer [Fig. 8(b)]. Model 4 to manipulators of this type, as has been demonstrated
Fig. 8. (Colour online) Calibration results of the Smart H4 robot obtained from the four models: serial link model (Models 1 and 3) and
proposed model (Models 2 and 4).
throughout this work by the use of analytic formations 3. W. Khalil, Modelling, Identification and Control of Robot
of the Jabobian matrix to analyze parameter identifiablity (Taylor & Francis, New York, 2002) pp. 257–290.
(Section 2.3), joint deflection error model (Section 4), 4. W. Khalil, S. Bernard and P. Lemoine, “Comparison study of
the geometric parameter calibration methods,” Int. J. Robot.
and linear least square method for parameter identification Autom. 15(2), 56–67 (2000).
(Sections 3 and 4). Calibration experiments were performed 5. J. Hollerbach, W. Khalil and M. Gautier, Handbook of Robotics
with a large and heavy Comau Smart H4 robot containing (Springer, London, UK, 2007) pp. 321–344.
a parallelogram mechanism. When both geometric and 6. K. Schröer, S. Albright and M. Grethlein, “Complete, minimal
deflection errors were identified, the proposed model and model-continuous kinematic models for robot calibration,”
Robot. Comput. Integr. Manuf. 13(1), 73–85 (1997).
improved calibration accuracy by 100%, compared with the 7. K. Schröer, S. Albright and A. Lisoukin, “Modeling closed-
conventional model that regards the robot as a simple open- loop mechanisms in robots for purposes of calibration,” IEEE
loop structure. J. Robot. Autom. 13(2), 218–229 (1997).
8. S. Marie and P. Maurine, “Elasto-Geometrical Modelling
of Closed-Loop Industrial Robots Used For Machining
Appendix Applications” IEEE International Conference on Robotics and
Automation, Pasadena, CA, USA (May 19–23, 2008) pp. 1294–
A1. Angular positions of a four bar linkage 1300.
9. G. Alici and B. Shirinzadeh, “A systematic technique to
Based on ref. [16], θ3 andθ4 of a four-bar linkage (Fig. 2) estimate positioning errors for robot accuracy improvement
are computed as follows. Defining: using laser interferometry based sensing,” Mech. Mach. Theory
40, 879–906 (2005).
x = a2 cθ2 − a2 cθ2 , 10. S. P. Ananthananyanan, C. Szymczyk and A. Goldenberg,
y = a2 sθ2 − a2 sθ2 , “Identification of Kinematic Parameters of Multiple Closed
Chain Robotic Manipulators Working in Coordination,” IEEE
ϕ2 = atan2(y,
x) + acos a4 − x − y − a3 /
2 2 2 2
International Conference on Robotics and Automation, Nice,
2a3 x 2 + y 2 , France (1992) pp. 358–363.
ϕ1 = atan2((y + a3 sϕ2 )/a4 , (x + a3 cϕ2 )/a4 ), 11. B. Siciliano, L. Sciavicco and L. Villani, Robotics Modelling,
Planning and Control (Springer, Berlin, 2009) pp. 70–72.
12. D. J. Bennett and J. Hollerbach, “Autonomous calibration of
then: single-loop closed kinematic chains formed by manipulators
with passive endpoint constraints,” IEEE J. Robot. Autom.
θ3 = ϕ2 − θ2 , 11(5), 597–606 (1995).
(A1)
θ4 = π + ϕ1 − ϕ2 . 13. W. K. Veitsschegger and C. H. Wu, “Robot calibration and
compensation,” IEEE J. Robot. Autom. 4(6), 643–656 (1988).
14. M. R. Driels and U. S. Pathre, “Simulation experiments on
A2. Sub-Jacobian matrix for a0 , b0 , α0 , β0 parameter identification for robot calibration,” J. Adv. Manag.
The Jacobians for a0 , b0 , α0 , β0 can be derived with Tech. 5, 13–33 (1990).
the aid of symbolic Matlab programming as: 15. R. P. Judd and A. B. Knasinski, “Technique to calibrate
⎡ ⎤ industrial robots with experimental verification,” IEEE J.
0 0 1 0 Robot. Autom. 6(1), 20–30 (1990).
⎢0 0 cα0 ⎥
16. Integration Engineering Lab. at University of California,
⎢ 0 ⎥ “Four Bar Linkage” http://iel.ucdavis.edu/chhtml/toolkit/
⎢ ⎥
⎢0 0 0 sα0 ⎥ mechanism/fourbar/fourbarpos.html, visited on 12/10/2011.
⎢
JBASE = ⎢ ⎥. (A2) 17. B. W. Mooring and G. R. Tang, “An improved method for
⎢1 0 0 b0 sα0 ⎥
⎥ identifying the kinematic parameters in a six axis robot,” Proc.
⎢ ⎥
⎣0 1 0 −a0 sα0 ⎦ Int. Comput. Eng. Conf. Exhibit., 1, 79–84 (1984).
18. S. Hayati and M. Mirmirani, “Improving the absolute
0 0 −b0 a0 sα0 positioning accuracy of robot manipulators,” J. Robot. Syst.,
2(4), 397–413 (1985).
19. T. W. Hsu and J. L. Everett, “Identification of the Kinematic
Parameters of a Robot Manipulator for Positional Accuracy
Improvement,” In: Proceedings of the International Computers
References in Engineering Conference and Exhibition, Boston, MA, USA
1. R. Bernhardt and S. L. Albright, Robot Calibration (Chapman (Aug. 4–8, 1985) pp. 263–267.
& Hall, London, UK, 1993). 20. W. Veitschegger and C. Wu, “A Method for Calibrating
2. B. Karan and M. Vukobratovic, “Calibration and accuracy and Compensating Robot Kinematic Errors,” In: IEEE
of manipulation robot models - An overview,” Mech. Mach. International Conference on Robotics and Automation,
Theory 29(3), 479–500 (1994). Raleigh, NC, USA, (1987) pp. 39–44.
21. M. R. Driels and U. S. Pathre, “Generalized joint model for 23. H. Zhuang, K. Wang and Z. S. Roth, “Error-model-based
robot manipulator calibration and compensation,” J. Robot. robot calibration using a modified CPC model,” Int. J. Robot.
Syst. 4(1), 77–114 (1987). Comput. Integr. Manuf. 10(4), 287–299 (1993).
22. H. W. Stone and A. C. Sanderson, “A Prototype Arm Signature 24. M. A. Meggiolaro, “An Analytical Method to Eliminate the
Identification System,” In: Proceedings of IEEE International Redundant Parameters in Robot Calibration,” In: Proceedings
Conference on Robotics and Automation, (1987) pp. 175– of ICRA, San Francisco, CA, USA (Apr. 2000) pp. 3609–
182. 3615.