Paper received: 28.07.2010 Paper accepted: 15.07.2011 Overall Structure Calibration of 3-UCR Parallel Manipulator Based on Quaternion Method Gang Cheng* - Wei Gu - Jing-li Yu - Ping Tang China University of Mining and Technology, College of Mechanical and Electrical Engineering, China In this article a simple yet effective approach for the structure calibration of a three degree-of-freedom (DOF) parallel manipulator is presented. In this approach, the model of the pose error expressed by the Quaternions Parameters was established, based on complete differential-coefficient theory. This was followed by an investigation into the degree of influences represented as sensitivity percentages, of source errors on the pose accuracy with the aid of a statistical model of sensitivity coefficients. Then, the kinematic calibration model with the successive approximation algorithm was achieved. The simulation has been carried out to verify the effectiveness of the proposed algorithm and the results show that the accuracy of the calibration can be significantly improved. ©2011 Journal of Mechanical Engineering. All rights reserved. Keywords: 3-UCR parallel manipulator, complete differential-coefficient theory, Quaternion, least squares method, sensitivity model, kinematic calibration 0 INTRODUCTION Parallel manipulators have particularly aroused interest of researchers over the past several decades for their properties of better structural rigidity, positioning accuracy, and dynamic performances [1] and [2]. Unlike serial manipulators, which suffer from the accumulation of joint errors, parallel manipulators are considered to have high accuracy [3]. However, relative investigations have shown that the parallel manipulator is not necessarily more accurate than a serial manipulator with the same manufacturing and assembling precision [4]. Accuracy remains a bottleneck for further industrial applications of parallel manipulators. Therefore, in order to enhance the precisions of parallel manipulators, it is important to evaluate the end-effector's accuracy in the design phase, and to calibrate the kinematic parameters after manufacturing [3]. From kinematic characteristics of lower-mobility parallel manipulators, it can be seen that complete errors compensation of the pose can not be achieved since it does not have six components in terms of both translation and orientation [5]. Therefore, the calibration method effectively reducing the pose errors of end effector is important. Sensitivity analysis and error identification are necessary for the purpose of better kinematic characteristics of parallel manipulators. The kinematic parameters with higher sensitivity should be found and controlled strictly. Aiming at optimizing a class of 3-DOF parallel manipulators with parallelogram struts, Huang established a statistical sensitivity model and showed quantifi-cationally the effect of geometrical errors on the pose of end effectors [5]. Based on the sensitivity analysis, Alici optimized the dynamic equilibrium of a planar parallel manipulator [6]. Pott gave the sensitivity model by a simplified force-based method and validated the algorithm by examples of both serial and fully parallel manipulators [7]. In order to study the relations between sensitivity and geometric parameters, Binaud compared the sensitivity of five planar parallel manipulators of different architectures [8]. Therefore, estimating sensitivity of kinematic parameters and studying the priority of kinematic parameters with higher sensitivity can effectively improve the calibration of manipulators. In the course of structure calibration, for formulating universal functions of errors between the measured and theoretical values, it is feasible to realize the static error compensation of a parallel manipulator by modifing the kinematic parameters based on the calibration model. According to the measuring instruments, calibration methods can be classified into three categories: constrained calibration method, auto- calibration or self-calibration method, external calibration method [9]. External calibration methods are based on measurements of the end-effector poses through an external device such as laser systems [10], theodolite [11], coordinate measuring machine [12] or camera systems [13]. Constrained calibration methods impose mechanical constraints on the manipulators during the calibration process through a locking device [14]. Auto-calibration or self-calibration methods rely on the measurements of the internal sensors of the manipulators. These methods have two possible approaches: the self-calibration method with redundant information [16] and [17] and the self-calibration method without redundant information [17] and [18]. Although the calibration of parallel manipulators had been study extensively and many novel methods of calibration had been presented, these studies merely focused on all kinematic parameters without sensitivity analysis. In practice, due to the impossible compensation fully of lower-mobility parallel manipulator, it is critical to judge the priority of the kinematic parameters of these manipulators by their sensitivity coefficients. This article is orginized in the following manner. In Section 1, the prototype of the parallel manipulator is described, and its corresponding error model is established based on the complete differential-coefficient matrix theory. Thereafter, the statistical model of sensitivity is studied by normalizing all error sources in the reachable workspace. In Section 2, considering the sensitivity of kinematic parameters, the calibration model and the corresponding algorithm is presented. In Section 3, the numerical simulations of sensitivity and calibration were analyzed respectively, and in the last section the paper is concluded with a number of conclusions. 0.1 Nomenclature Dos De Dog ew ews E ^xyz AeEj SER 'Ri SEJ AEsi AEs Jr JRi Lb r, (i=1,2,3) LO 'E m O- XYZ O'-X'Y'Z' Tr TR6i V xE, yE' zE A, B the fix points of the joints in the moving platform the fix points of the joints in the base the base E p, (i=1,2,3) L m a the orientation matrix of the moving platform and the the calibrated point on the end effector the third row of the orientation matrix of the moving platform the orientation matrix consisting of the theoretical values and the measured values respectively the geometrical vector of the calibrated point the jth offset that need to be calibrated the error matrix of kinematic parameters the ith error source in 5ER the error matrix of the end effector the corresponding norm of the pose errors of the end effector the Jacobi matrix of calibration the Jacobi submatrix of calibration the length of the equilateral triangle lines in the base the lengths of the limbs are given as Tithe length of the equilateral triangle lines in the moving platform the length of the end effector which is perpendicular to the moving platform the moving platform the absolute coordinate system attached to the base the relative coordinate system attached to the moving platform the mapping between the pose errors of the end effector and the pose errors of the inputs the sixth row and the i-th column in Tr the volume of workspace the coordinates of the point E on the end effector The end point of the end effector on the moving platform the components of principal vector of rotation p referred to the body axes q0, q1, q2, q3 the Unit Quaternion parameters Xq, Yq, Zq the quaternion representation of axes (X',Y',Z') of m Xq, Yq, Zq the quaternion representation of axes (X,Y,Z) of B n the ratio of the fix radiuses of the base and the moving platform the vector OAi, Aiai, O'ai and OO', OA,, Aa O'a , OO' TRi respectively the sensitivity coefficients of error sources 1 SENSITIVITY MODEL 1.1 Quaternion Parameters In October 1843, William Rowan Hamilton formulated quaternions [18]. The quaternion parameters have several advantages over other orientation parameters as an attitude representation [19]. Quaternion is an appropriate tool for transformation of multiple orientations and control algorithms. The attitude representation based on direction-cosine matrix needs 9 parameters, and Euler angles needs 3 parameters. Compared to direction-cosine matrix, quaternion needs only 4 parameters and only has one constrained equation, while direction-cosine matrix has six constrained equations. Compared to Euler angles, quaternion does not degenerate at any point and avoids the problem of calculation singularity [18]. Quaternion can be represented as the sum of a scalar and a vector [18] and [19], composed by Rodrigues-Hanmilton parameters (q0, qi, i = 1, 2, 3). By introducing abstract symbols k1, k2, k3 which are the imaginary unit of complex numbers and satisfying the rules k12 = k22 = k32 = k1k2k3 = -1, the analytical expression for Quaternion q is derived as below: q = qo+qïkl+q2k2+q3k3 (1a) where 4 components q0, qi, (i =1, 2, 3) satisfy the constraint q02+q12+q22+q32 = 1. The relative coordinate system O-X'Y'Z' on the moving platform m can coincide with the absolute coordinate system O-XYZ by a rotation about the unit u (cosa1 cosa2 cosa3)T axis through an angle 26u [20]. Quaternion q (q0, q1, q2, q3) corresponding to the transformation is defined by the angle 6u and the unit axis u. The orientation of m can be defined completely by the Euler parameters 6u and ai, and it can also be defined completely by the Quaternion q (q0, q1, q2, q3). The relationship between Euler parameters (6u, ai) and Rodrigues-Hamilton parameters can be expressed as follows: q0 = cos6u , q1 = sin6u • cosa; , (i=1, 2, 3). (1b) If the Quaternion Xq= (0, X) Yq= (0, Y'), Zq= (0, Z'), Xq= (0, X), Yq= (0, Y) and Zq= (0, Z), is associated respectively, with three-dimensional vectors (X', Y', Z',X, Y, Z) and define the operation with the unit Quaternion q, as: X = q°X'°q1 Y = q°Y'°q1 Z = q°Z '°q r-l (2) where "◦" means Quaternion multiplication, and q-1 is the inverse Quaternion of q. Both of them satisfy q-1 q = 1. Then this transformation, from Xq to Xq, from Yq' to Yq, and from Zq' to Zq, represents a rotation from O-X'Y'Z' to O-XYZ. Therefore, the direction-cosine matrix based on Quaterinon parameters [21] can be written as: 2q02 + 2q2 -1 2(qq - q0q,) 2(qq + q0q2 ) D = 2(qq + qoq,) 2q\ + 2q2 -1 2(q3 - qoqi). (3) 2(qiq,- qoq2) 2(qoqi + q2q,) 2q0 + 2ql -1 1.2 System Description The symmetrical parallel manipulator consist of a fixed base, a moving platform and three identical limbs, and its topological structure is described in Fig. 1. O-XYZ is the absolute coordinate system attached to the fixed base, while O-X'Y'Z' is the relative coordinate system attached to the moving platform. The equilateral triangle lines of the moving platform and the fixed base are denoted as Laiaj and LAiAJ (i, j = 1, 2, 3; i 4- j), respectively, while their corresponding length is denoted as Lm and LB, respectively. Each limb connects the moving platform to the base by a universal joint (U) at ai, followed by a cylindrical joint (C) and a revolute joint (R) at Ai, where the cylindrical joint is driven by a ball screw linear actuator. The installation form of these joints provides the manipulator with 3 DOF, one translational motion along the Z-axis and two rotational motion about X-axis and 7-axis, respectively. The r/ (/'=1, 2, 3) stands for the lengths of the three limbs. The end effector is assumed to be perpendicular to the moving platform at point O', and its length is denoted as LO'E. linear actuactor. linear actuactor. linear actuactor- Fig. 1. Symmetrical parallel bionic robot leg with three UCR limbs 1.3 Error Model OA/a/O'O and OO'EO in the 3-UCR parallel manipulator are considered as the closed-loop kinematic chains, and the following equation can express the spatial vector of the drive limbs. Aa = OE -D0,Oai0, - D0,3 L0,e - OA (4) where the vectors of O'aO, and OEO with reference to the relative coordinate system can be denoted as Oat and OEO , respectively. The orientation matrix of the moving platform can be denoted as DO and DO3 denotes the third row of it. The vector of OE can be described by [0 0 LOE]T by analyzing its spatial relation. In the process of error transmission, the nominal numbers are different to the effective displacements of the structure parts. By complete differential calculation to the outputs of the parallel manipulator, the error effects can be fully studied, and Eq. (4) can be expressed as follows: rSer + S, er -SOE - O'a1O,SDO, - _. _. (5) -DO,SO'a1O, + LOESDO3 + DO, 3SLOE +SOAi = 0. Due to er T er = 1 and er T5er = 0, left-T multiplied by er , the Eq. (5) can be simplified as Eq. (6), where 8r/ and SOE equal to [5rx Sr2 dr3] and [dxE dyE dzE]T, respectively. eri Dc, and D0,0'ai0, equal to [TDJ1 TDn TDn] and [Tn TI2 TI3]T, respectively, where er denotes the corresponding unified vector of the drive limbs: Sr - e SOE - e SD„,O'a„, - e D„,SO'a +er LoeSDO>3- e do'3SLOE + e, SOAi = 0. TnöxE+TnöxE+TnöxE+ +TüöxE+TüöxE+TüöxE = 0, i = 1, 2, 3. (6) (7) Substituting the above expressions into Eq. (6), the equation can be rearranged. In order to solve the six output parameters, a system of six equations should be founded. From Eq. (7), other three simultaneous equations are required. According to the kinematic model based on Quaternions parameters of the parallel manipulator conducted in previous section, three corresponding equations are obtained as follows: _ 2Lm XE _ + 2q°q2LO'E ; (8) yE = (-1 - 2q,2 + 4q2 )- 2q0qL0e , (9) q3 = 0, (10) where xE and yE denote the coordinates of the point E on the end effector. By substituting q0 =^ qf + qf + q32 into Eqs. (8), (9) and (10), the corresponding complete differential forms of the three equations can be rearranged as follows: Ti1SxE + Ti 2S yE + Ti3SzE + +Ti4Sq1 + Ti5Sq2 + Ti6Sq3 = 0, i = 4,5,6. (11) Eqs. (7) and (11) can be rearrangeed in matrix form: T ■Mi T T ^ 13 T 114 T T 16 T 121 T 22 T 123 T 124 T 125 T 126 T 131 T 132 T 33 T 34 T T 36 T 141 T 142 T 143 T 44 T 145 T 46 T T Â52 T T T T 56 T 161 T 162 T 163 T 164 T 165 T 66 Sxe T 17 SyE T ± 27 SzE T 37 Sq T 147 Sq T 157 Sq T 167 = T26x238Er where 5ER denotes the error matrix of kinematic parameters, and can be expressed as follows: SEfi = [8l0,e ,8Lm „Sr„ öLffaiX„ SL0at y„ SLoalZ„ SLOAx „ SLOÄ,y „ SLOAz ,ST2„ SLOa2 x „ SLO\y „ 8LO'a2 z , SLOA2 x , SLOA2 y , SLOA2 z ,Sr3, 8 LOa,x 8LOa3y , 8LO'a,z , 8LOA3x , 8LOA3y , 8LOA3z ]lx23 , (13) where SLOE and SLm denote the length error of the end effector and the triangle line error on the moving platform, respectively. dri represents the length errors of the drive limbs. 8LO,axX, SLOay and 8L„, denote the coordinate errors of the O a^z connectors on the m. Note that these errors are referenced to the absolute coordinate system. Similarly, the coordinate errors of the connectors on the B are represented by 8LOAxX, 8LOAy and 8LOA,z . The error model of the parallel manipulator describing the relations between errors of kinematic parameters and output parameters can be obtained by the above equations. 1.4 Sensitivity Model sources in the parallel manipulator, it should be assumed that all elements in 8ER are independent statistically and the mean of the elements equals zero. According to the error transmission matrix, the mathematical expectation of ¿ES is zero. Therefore, the corresponding variance of 5ES can be derived as follows: D(8Es) = E(SES2) . (15) Rearranging the Eq. (14) gives: ËSERiTRli ■'• 'ZSERiTRt Y,TRxßERl i=l 23 Y,TR6iSERi , (16) where the ith error source in 5ER is denoted as SERi, the element in the sixth row and ith column of TR is denoted as TR6i. Assuming that the elements in 5ER are independent statistically, we get: SE. = XZ TRli 2 SE J (17) ;=i j=i Through the establishment of the probability model of the parallel manipulator, the effects on the pose of the end effector caused by the geometrical errors of manufacture and assembly can be studied statistically. According to the error model of the manipulator, Eq. (12) is rewritten as: 8ES = Tr 8Er, (14) where TR representing the mapping between the pose errors of the end effector and the pose errors of the inputs which denoted as ¿ES equals to T-1 T2. In order to characterize the standard deviations of the pose errors of the end effector caused by the unified standard deviations of error Substituting Eq. (17) into Eq. (15), the following equation is derived: D (SEs ) = £ £ Tj E (SEr,2). (18) i=i j=i Therefore, relations between standard deviations of 5ER and 5ES can be formulated as follows: °(SEs ) = I Tm°{8E R-). (19) From the above mathematical analysis, the different poses of the end effector result in 723 the change of the pose errors of outputs. In order to describe fully the standard deviations of and 5ES, the estimation standard in the whole workspace between them should be established. Suppose that the volume of the workspace is V, it follows [22]: ij s tr, ■ (20) The above equation can describe all error sources of the parallel manipulator in its workspace, however, it cannot achieve the further sensitivity analysis under the case of specific error compensation and identification. Therefore, a novel statistical model of sensitivity coefficients, to implement the unified process on the above error sources in the workspace is presented as: Tr TRi = 23 YTRi i=1 (21) 2 STRUCTURE CALIBRATION 2.1 Calibration Model of Kinematic Parameters The mechanical structure of the parallel manipulator is assembled and the kinematic parameters can be identified by the calibration of kinematic parameters. In order to achieve the static mathematical compensation of the manipulator, it is necessary to modify the control model of kinematics according to the identified error parameters. The pose of the end effector consists of three position parameters and three orientation parameters. In order to solve 23 kinematic parameters in SER, it is necessary to measure four groups of the pose by the testing instruments of the end effector in every calibration. According to the kinematic model and its differential form of the parallel manipulator, Eq. (22) can be obtained: AES = [Ae£j AES2 AES3 AES4 ]T = Jr AER , (22) where AES = [Axe, AyE, AzE, Aqh Aq2, Aq^F, i = 1, 2, 3, 4. A group of the pose error of the end effector is represented as AESi. JR, a matrix of 24 rows and 23 columns, denotes the Jacobi matrix of calibration. The Eq. (22) can be changed as: AEr = (jr j r r j AE (23) Implementing the Eq. (23) gives the iterative value compensating the matrix in the course of the kinematic calibration. The kinematic parameters can be calibrated by modifying the iterative value till the errors are less than the terminating value defined in advance. From Eq. (23), the matrix of the pose errors and the Jacobi matrix of calibration is needed to solve the iterative value. The corresponding procedures to obtain the matrices are shown as follows. 2.2 Analysis of the Pose Errors Matrix Four groups of the pose of the end effector can be synthesized as the same expression. In order to describe the pose of the end effector, formulating the orientation matrix gives: EW - DE E E xyz (24) where DE and Ex 0 1 denote the orientation matrix of ■»E """ ^xyz the calibrated point and the geometrical vector of the calibrated point, respectively. By calculating the orientation matrices based on the measured values and the theoretical values, the matrix of the pose errors is derived as the following equation: AEr - EW (Ers - Er ) - ad£ AE^ 0 1 (25) where EW and EWS denote the theoretical values solved by the kinematic model and the measured values, respectively. Herein, AExyz equals to [Axe AyE AeF. The error of the orientation matrix ADE can be expressed as: (26) where the expressions of elements in the matrix are the same as the above orientation matrix in the error model. According to the relations between the elements of the error of the orientation matrix and the Quaternions parameters, the errors of the corresponding Quaternions parameters can be " 0 ADe12 ADE13 ' ADe = ade 21 0 ADE 23 _ADE 31 ADE 32 0 = obtained. The solutions of the matrix AESi can be achieved by substituting the errors of the pose and the Quaternions parameters into Eq. (22). 3 NUMERICAL SIMULATION 3.1 Sensitivity Simulation 2.3 Analysis of Calibration Jacobi Matrix Similar to the analysis of the pose errors, the Jacobi matrix of calibration consists of four submatrices denoted as JRi. Because of the same expressions of the submatrices, the analysis of the Jacobi matrix of calibration can be simplified as the analysis of one submatrix, that is: J Rij dEs dE , j = 1,2.....23. (27) Rij According to the analysis of the error sensitivity, different error sources of kinematic parameters with the same error values have a different effect on the pose error of the end effector. It is essential to redefine the offset denoted as AeRiJ- in JRij based on the sensitivity coefficients of the errors for calibrating better the end effector. And the offset can be written as: AeRij = " Ae Eij (28) TRi where AeEij denotes the jth offset that need to be calibrated. By the derivation of the offsets, the Jacobi matrix of calibration can be derived as: J Rij AxE AyE AzE Aql Aq2 Aq3 AeRj AeRij AeRij AeRij AeRij AeRij . (29) 2.4 Calibration Algorithm of Kinematic Parameters Measuring the practical lengths of the drive limbs and the corresponding pose of the end effector and calculating the theoretical values of the end effector, the kinematic parameters of every joint can be calibrated based on the successive approximation algorithm. The procedures of the calibration algorithm of the manipulator are shown in Fig. 2. Six groups of theoretical values and error values of the parallel manipulator are defined in Table 1. Substituting the theoretical values into the kinematic model, the corresponding position-orientations of the end effector are obtained and shown in Table 2. According to the statistical model of sensitivity coefficients, the pose errors of the end effector caused by the errors of kinematic parameters in the whole workspace can be calculated respectively. Normalizing the results of the above process gives the sensitivity percentages of twenty-three kinematic parameter errors in Eq. (13) shown as Fig. 3. Fig. 2. Calibration algorithm of the kinematic parameters of the parallel manipulator From Fig. 3 it is known that the kinematic parameters with symmetrical connectors, such as A2, a2, A3 and a3, have a similar effect on the pose errors of the end effector and the result validates the sensitivity model by the structure characteristics. Comparatively, greater sensitivity percentages of the drive limbs represent that the actuator errors have more effect on the pose errors of the end effector. Due to the errors of some kinematic parameters, having the greater sensitivity percentages, it is essential to control the length errors between the origin in the absolute coordinate system and the joint connectors on the base, especially the errors along Z-axis perpendicular to the base. However, the length errors between the origin in the relative coordinate system and the joint connectors on the moving platform and the errors of the end effector have less sensitivity percentages. Therefore, with the promise to guarantee the whole precision of the manipulator, it is feasible to adjust the manufacture and assembly tolerance of mechanical parts by the sensitivity percentages. The symbol n denotes the structure scales which is the ratio of the fix radiuses of the base and the moving platform. The variation of the sensitivity percentage of the kinematic parameters with different structure scales are given in Fig. 4. Fig. 4 shows that, with the variation of the structure scale, the sensitivity percentages of kinematic parameters have not been changed obviously in corresponding reachable workspaces. On the other hand, it is necessary to strictly control the kinematic parameters with different structure Table 1. Theoretical values and error values of the parallel manipulator Title Theoretical value [mm] Error value [mm] Title Theoretical value [mm] Error value [mm] r\ Six groups in the following table 0.02 LOa,x ax : 0; a2 : 25^3; a3 : -25>/3 0.05 r2 Six groups in the following table 0.02 Loa,y ax : 50; a2 : -25; a3 : -25 0.05 r 3 Six groups in the following table 0.02 Loa a, : z ; a ■ z ; a ■ z 1 a1 2 a2 3 a3 0.05 LO'E 220 0.08 LOA,x A1 : 0;A2 : 3W3;A3 : -34^ 0.05 Lb 68V3 0.08 LOAix A1 : 68; A2 : -34; A3 : -34 0.05 Lm 5OV3 0.08 LOA^x A1 : 0; A2 : 0; A3 : 0 0.05 Table 2. Theoretic values of limbs' lengths and output parameters Group rj [mm] r2 [mm] r3 [mm] xE [mm] yE [mm] Ze [mm] q1 q2 q3 1 300.042 265.307 349.770 219.956 24 304.4 0.714 0 0.7 0 2 289.905 269.18 350.913 207.073 58.349 377 0.823 -0.15 0.55 0 3 287.356 273.15 350.147 195.375 72.150 392.4 0.843 -0.20 0.50 0 4 296.341 264.903 350.822 220.12 33.807 333 0.758 -0.05 0.65 0 5 346.459 308.792 263.091 -116.446 -169.831 395.7 0.847 0.40 -0.35 0 6 376.653 283.193 270.914 -28.924 -251.544 357.2 0.794 0.60 -0.10 0 Structure error sources Fig. 3. Sensitivity percentages of kinematic parameters Fig. 4. Sensitivity percentage of kinematic parameters with different structure scales Table 3. Poses of the end effector with four groups of limbs Group Length of drive limbs [mm] Pose of the end effector [mm mm mm / / /] r1 r2 r3 [x& y® ^ qb q2, qs] 1 314.292 262.268 335.145 [192.582, -49.6373, 369.397, 0.154879, 0.564173, 0] 2 320.946 264.256 330.823 [184.582, -77.5489, 323.506, 0.264831, 0.613548, 0] 3 339.239 262.179 315.004 [137.102, -146.751, 388.413, 0.359163, 0.412386, 0] 4 349.929 263.507 306.072 [107.704, -180.687, 394.056, 0.423459, 0.326984, 0] scales having greater sensitivity percentages. 3.2 Calibration Simulation For validating the calibration algorithm of kinematic parameters, the iterative calculation of the given kinematic parameters by the numerical simulation is given as follows. The kinematic parameters are shown in Table 1, and the corresponding errors of these parameters are presented in AER: AER = [-0.1,0.1,0.05,0.08, -0.08, -0.08, 0.08,0.08, -0.08, -0.05,0.08,0.08, -0.08, -0.08,0.08, -0.08,0.05, -0.08, -0.08,0.08, -0.08,0.08,0.08]fx23 , where the errors of kinematic parameters AER correspond to Eq. (13). Substituting four groups of the kinematic parameters into the kinematic model of the manipulator, the corresponding poses of the end effector are shown in Table 3. Taking the lengths of the drive limbs, the poses of the end effector in Table 3 and the values of the kinematic parameters in Table 1 into the kinematic calibration program of the parallel manipulator and calculating iteratively 7 times, the modified matrix of kinematic parameters is obtained. AES denotes the corresponding norm of the pose errors of the end effector, it is less than the terminating value, defined as 0.01, which has no unit because of having no uniform unit in AES. After modifying 7 times, the values of the kinematic parameters converge gradually to the truth values which are the sums of the theoretical values and the given errors of the kinematic parameters in the numerical simulation. The terminating time in the calibration program is decided by the absolute difference of the truth values and the modified kinematic parameters. For the purpose of representing the change of kinematic parameters, the changes of uncalibrated kinematic parameters and calibrated kinematic parameters are shown in Fig. 5. -0.10-1-,-.-,-,-,-,-,-■-,-■-, 0 5 10 15 20 25 Structure parameters Fig. 5. Comparison of the uncalibrated kinematic parameters and calibrated kinematic parameters Fig. 5 shows that most errors of calibrated kinematic parameters are decreasing greatly, especially the kinematic parameters with high sensitivity percentage, and the successive approximation algorithm based on the statistical sensitivity coefficients is validated. Because of the lower-mobility parallel manipulator, the errors of kinematic parameters caused by uncontrolled degree-of-freedom cannot be compensated completely. Most errors of kinematic parameters are less than the terminating value. On the contrary, due to the equilibration effect of the least squares method, some errors of calibrated kinematic parameters, such as 8La and SLOAz, are increasing. In the course of calibration of kinematic parameters, the sensitivity coefficients and calibrated kinematic parameters with increasing errors have always lower sensitivity percentages partly decide the iterative value. The significance of the sensitivity conversion is emphasized by effectively decreasing the errors of kinematic parameters with higher sensitivity percentages. From the comparison in Fig. 5, the calibration algorithm has relatively fast convergence and concrete directivity when optimizing iteratively and is effective to study the calibration questions. 4 CONCLUSIONS In this study, by the complete differential-coefficient matrix theory, the error model of the parallel manipulator was established. Then, the statistical model of sensitivity was derived by normalizing all error sources in the reachable workspace. According to the results of sensitivity simulation, the sensitivity percentages of the kinematic parameters vared slightly with the variation of the structure scales. The kinematic parameters with higher sensitivity percentages which should be controlled strictly were distinguished. In the course of manufacture and assembly, decreasing the length errors between the origin in the relative coordinate system and the joint connectors on the base is essential, especially the error decrease along Z-axis perpendicular to the base. Based on the successive approximation algorithm, the calibration model with sensitivity conversion was established. According to the corresponding simulation, the algorithm is effective to study the calibration question by comparing the values of every kinematic error and has relatively fast convergence when optimizing iteratively. With the conversion according to analytical results of sensitivity coefficients, the operation steps have concrete directivity. The approach of the calibration proposed in this article can be applied to structure calibration not only of less-DOF but also of six-DOF parallel manipulators. When it is applied to the six-DOF parallel manipulator, all source errors according to six limbs should be considered, and the dimensions of corresponding matrices such as AEr, Tr and T2 would change accordingly, but the main analysis steps are the same as the application to the less-DOF parallel manipulators. 5 ACKNOWLEDGEMENTS This research is supported by the National Natural Science Foundation of China (Grant No. 50905180) and the youth foundation of China University of Mining and Technology (Grant No. OE090191). 6 REFERENCES [1] Hunt, K.H. (1978). Kinematic geometry of mechanisms. Clarendon Press, Oxford, New York,. [2] Ryu, D., Song, J.B., Cho, C., Kang Kim, S.M. (2010). Development of a six DOF haptic master for teleoperation of a mobile manipulator. Mechatronics, vol. 20, p. 181191. [3] Ropponen, T., Arai, T. (1995). Accuracy analysis of a modified Stewart platform manipulator. IEEE International Conference on Robotics and Automation, vol. 1, p. 521525. [4] Wang, J., Masory, O. (1993). On the accuracy of a Stewart platform-Part I: The effect of manufacturing tolerances. IEEE International Conference on Robotics and Automation, vol. 1, p. 114-120. [5] Huang, T., Li, Y., Tang, G., Li, S., Zhao, X. (2002). Error modeling, sensitivity analysis and assembly process of a class of 3-DOF parallel kinematic machines with parallelogram struts. Science in China: Series E, vol. 45, no. 5, p. 467-476. [6] Alici, G., Shirinzadeh, B. (2006). Optimum dynamic balancing of planar parallel manipulators based on sensitivity analysis. Mechanism and Machine Theory, vol. 41, p. 1520-1532. [7] Pott, A., Kecskemethy, A., Hiller, M. (2007). A simplified force-based method for the linearization and sensitivity analysis of complex manipulation systems. Mechanism and Machine Theory, vol. 42, p. 1445-1461. [8] Binaud, N. (2010). Sensitivity comparison of planar parallel manipulators. Mechanism and Machine Theory, vol. 45, no. 11, p. 14771490. [9] Merlet, J.P. (2006). Parallel Robots. Springer, Dordrecht. [10] Cedilnik, M., Sokovic, M., Jurkovič, J. (2006). Calibration and Checking the Geometrical Accuracy of a CNC Machine-Tool. Strojniški vestnik - Journal of Mechanical Engineering, vol. 52, no. 11, p. 752-762. [11] Zhuang, H., Masory, O., Yan, J. (1995). Kinematic calibration of a stewart platform using pose measurement obtained by a single theodolite. IEEE International Conference on Intelligent Robots and Systems, p. 329-334. [12] Daney, D. (2003). Kinematic calibration of the Gough platform. Robotica, vol. 21, no. 6, p. 677-690. [13] Papa, G., Torkar, D. (2009). Visual Control of an Industrial Robot Manipulator: Accuracy Estimation. Strojniški vestnik - Journal of Mechanical Engineering, vol. 55, no. 12, p. 781-787. [14] Khalil, W., Besnard, S. (1999). Self calibration of Stewart-Gough parallel robot without extra sensors. IEEE Trans. on Robotics and Automation, vol. 15, no. 6, p. 1116-1121. [15] Chiu, Y., Perng, M. (2004). Self-calibration of a general hexapod manipulator with enhanced precision in 5-DOF motions. Mechanism and Machine Theory, vol. 39, p. 1-23. [16] Jeong, J., Kim, S., Kwak, Y. (1999). Kinematics and workspace analysis of a parallel wire mechanism for measuring a robot pose. Mechanism and Machine Theory, vol. 34, p. 825-841. [17] Chiu, Y., J., Perng, M.H. (2003). Self-calibration of a general hexapod manipulator using cylinder constraints. International Journal of Machine Tools & Manufacture, vol. 43, p. 1051-1066. [18] Hart, J.C., Francis, G.K., Kauffman, L.H. (1994). Visualizing quaternion rotation. ACM Transactions on Graphics, vol. 13, no. 3, p. 256-276. [19] Senan, N.A.F., O'Reilly, O.M. (2009). On the use of quaternions and Euler-Rodrigues symmetric parameters with moments and moment potentials. International Journal of Engineering Science, vol. 47, no. 4, p. 599609. [20] Arribas, M., Elipe, A., Palacios, M. (2006). Quaternion and the rotation of a rigid body. Celestial Mechanics and Dynamical Astronomy, vol. 96, no. 3-4, p. 239-251. [21] Cayley, A. (1843). On the motion of rotation of a solid body. Cambridge Math, vol. 3, p. 224-232. [22] Gang, C., Luo Y. (2009). Study on structure design and dynamic performance of the parallel bionic robot leg. China University of Mining and Technology Press, Xuzhou.