Abstract
Introduction
Compared with a serial mechanism, a parallel manipulator has the good performances of high speed, heavy load handling, and low moving inertia due to its structural feature that its end effector connects to its base by several parallel chains.1,2 Due to the merits, parallel manipulators have developed a mass of applications in the industry successfully, such as motion simulators, solar trackers, and tool heads of hybrid machine tools.3–5 However, the large number of passive links and joints assembled in parallel manipulators leads to a mass of geometrical errors, which decrease the accuracy of parallel manipulators. There is no doubt that the methods to improve accuracy are extremely needed for parallel manipulators. The main methods can be divided into two categories: accuracy design and calibration.
Different from the method of accuracy design, the method of calibration is easy to perform in practice, and the cost is usually low. The robot calibration is usually divided into two categories: kinematic calibration for compensating geometry errors and dynamic calibration for compensating non-geometry errors. This article focuses on geometry errors, since the geometry errors are the main error source of parallel manipulators. The target of kinematic calibration is to make the theoretical output of kinematic model approach the real output of a parallel manipulator by correcting geometrical error parameters in kinematic model.6,7 Usually, the process of kinematic calibrations includes four steps:8,9 error modeling, measurement, parameter identification, and compensation. Among them, parameter identification is one of the most important steps in kinematic calibration, since it affects the whole process of kinematic calibration and determines the final calibration results. It is known that the geometrical error parameters which need to identify determine which error parameters should be given in the error model. The parameter identification model determines the measuring degree-of-freedom (DOF) number and influences the selection of the measurement method. The way to compensate the end-effector accuracy is determined by the geometrical error parameters which are identified. Furthermore, if the parameter identification algorithm adopted is not suitable, the identified geometrical error parameters cannot guarantee the end-effector accuracy due to the nonlinear ill-conditioning problem of the identification matrix. If wrong algorithms are adopted, even the geometrical error parameters cannot be obtained, and kinematic calibration cannot be performed. Although the error measurement methods are more important than the identification algorithms, this article is investigated in computer simulations. It is not needed to develop the measurement method which is used in practice. Hence, this article just focuses on the issue about the parameter identification algorithm of kinematic calibration in parallel manipulators.
The main task of parameter identification is to analyze the nonlinear relation between the output error parameters and geometrical error parameters and finally find a suitable numerical algorithm to obtain geometrical error parameters. The intelligent optimization method and the Newton iterative method are used most in practice. In intelligent optimization methods, radial basis function (RBF) neural network, 10 fuzzy interpolation method, 11 and genetic algorithm 12 had been used widely. In Newton iterative methods, a mass of scholars13–15 used this method based on the least square (LS) algorithm in the kinematic calibrations of different parallel manipulators successfully. A part of scholars,16–18 respectively, proposed some mortified Newton iterative methods, key algorithms of which are mainly derived from LS such as the most used ridge estimation (RE) algorithm. Compared with intelligent optimization methods, Newton iterative methods, owning the explicit physical meaning, less calculating time, and the more reliable solutions, are simple and used more widely in practice.
However, some important issues about Newton iterative method are needed to be deeply investigated for its further applications. The first one is about the number of measuring DOF. Not all parallel manipulators are needed to guarantee 6-DOF motion accuracy, sometimes just needed to guarantee 5-DOF motion accuracy. Different motion accuracy requirements correspond to the different measuring DOF selections. Compared with 6-DOF measurement, 5-DOF measurement totally changes the mathematical property of an identification matrix. At this situation, the Newton iterative methods based on LS and RE are needed to consider which one is more suitable. The second one is about the determination of the algorithm parameter. The algorithm parameter of RE cannot be directly obtained by an explicit theoretical formula, just relying on trying over and over again, which results in a very tedious and time-consuming routine. The reason is that the mathematical property of an identification matrix is rarely considered when RE is used, which leads to lack of understanding of the identification process and does not improve nonlinear ill-conditioning problem of an identification matrix. According to the above-mentioned problems, in this article, the singular value decomposition (SVD) is employed to deeply investigate the mathematical properties of the identification matrix in LS and RE, a process in which an algorithm based on SVD is proposed and compared with LS and RE.
This article is organized as follows. By investigating the mathematical properties of the identification matrices by the SVD method, LS and RE algorithms are analyzed, and a novel algorithm based on SVD is proposed in section “Analyses of parameter identification algorithms.” In order to show the reliability and feature of algorithms, section “Parallel manipulators’ description” gives two parallel manipulators and establishes their kinematic models and error models according to the closed vector loop kinematic equations and the linear perturbation method, respectively. Section “Numerical example” deals with the parameter identification simulations of using these three algorithms, which are performed on the parallel manipulators of section “Parallel manipulators description,” with 6-DOF and 5-DOF measurements, respectively. Section “Discussions” discusses the simulation results. Conclusions are organized in section “Conclusion.”
Analyses of parameter identification algorithms
In this section, in order to analyze the mathematical properties of two algorithms (LS and RE), the parameter identification model is introduced, and the method of SVD is employed. Based on the analysis result, truncated singular value decomposition (TSVD) algorithm is proposed as an available selection for parameter identification.
Parameter identification model
The parameter identification model is carried out based on the error model. The first step is to set up an equation between the output error parameters and geometrical error parameters, namely, the error model. The error model can be obtained in the following expression
where Δ
Although equation (1) establishes an equation for output error parameters and geometrical error parameters, more equations are needed since the number of equations is too less to solve all unknown geometrical error parameters. Measuring output poses can add equations. Hence, a large number of measurement pose data are used, and the number sets as
In order to identify the geometrical error parameters Δ
where
At last, based on equations (2) and (3), the parameter identification model can be shown as follows
It should be pointed out that Δ
Equation (4) is a linear equation in which the geometrical error parameters are solved by different algorithms. If the solved Δ
where
It is seen that each iterative step makes the Δ
Analyses of two algorithms (LS and RE) with SVD
LS and RE are the two frequently used algorithms to solve Δ
First, LS is introduced and analyzed. The LS expression to solve geometrical error parameters is written as follows
In order to analyze mathematical property of this algorithm, SVD is employed.
It is a normal SVD format of
Furthermore
Equation (9) reveals that the vector Δ
In order to figure out the linear relation, equation (9) is rewritten as follows
where
In equation (10), it is found that solving Δ

The solving process.
Second, RE is introduced and analyzed. Basically, RE is derived from LS. The RE expression is written as follows
where
Equation (11) is rewritten in SVD format
where
In the past investigations,
From the above analysis,
Analysis of TSVD
LS uses the original solving system with the given
From the point of mathematics,
By adjusting
where
Similarly, the solution of TSVD approaches the real solution as close as possible by adjusting
From the above analysis, the selection of the algorithm parameters (
Parallel manipulators’ description
Two parallel manipulators are described in this section. The one is a 2-DOF parallel manipulator that is applied in a solar tracker. Another one is a 3-DOF parallel manipulator that is used as a parallel module in a 5-axis hybrid machine tool.
Construction of the 2-DOF parallel manipulator and its system modeling
The 2-DOF parallel manipulator is shown in Figure 2. It is composed of a moving platform, a base platform, and three chains. The base platform is fixed, and the moving platform has two rotational motions. The first chain contains a prismatic (P) joint, a universal (U) joint, and a spherical (S) joint. The second chain contains a P joint, a revolute (R) joint, and an S joint. The third chain contains an R joint and a U joint. Among them, these two P joints are actuated. According to the naming rule for a general parallel manipulator, this 2-DOF parallel manipulator is named as RU-PUS-PRS parallel manipulator.

Construction of RU-PUS-PRS parallel manipulator.
A fixed Cartesian reference coordinate system
In order to simplify the expression of the rotational matrix,

The angle
Based on the vector loops
where
Considering the kinematic constraints of joints and links, the kinematic model can be obtained as follows
where
Based on equations (18)–(23), the error model can be obtained with the linear perturbation method
where
In order to make the identification matrix nonsingular, redundant error parameters should be eliminated. By analyzing equations (24)–(29) in scalar expressions, the redundant error parameters which own the same coefficients with others in the error model are eliminated. It is noted that the same analysis is performed in the following parallel manipulator and not repeated again. After the analysis, in total, 25 error parameters can be identified. They are Δ
Construction of the 3-DOF parallel manipulator and its system modeling
The 3-DOF parallel manipulator is shown in Figure 4. It is composed of a moving platform, a base platform, and three supporting chains with the identical kinematic structure. The base platform is fixed, and the moving platform has two rotational motions and one translational motion along

Construction of 3-PRS parallel manipulator.
A fixed Cartesian reference coordinate system
In order to stay the same with RU-PUS-PRS parallel manipulator,
Based on the vector loop
where
Considering the kinematic constraints of joints and links, the kinematic model can be obtained as
where
Based on equations (31) and (32), the error model can be obtained with the linear perturbation method
where Δ
The redundant error parameters can be eliminated by analyzing equations (33) and (34) in scalar expressions until no error parameters are coupling with others. A total of 11 error parameters on each chain are kept in this error model. They are Δ
Numerical example
In order to show the validity of each algorithm, the parameter identification simulations based on LS, RE, and TSVD are performed, respectively, on the RU-PUS-PRS parallel manipulator and 3-PRS parallel manipulator with 6-DOF measurement. At the same time, the simulations with 5-DOF measurement are also performed, since 6-DOF measurement is hard to achieve in practice, and 5-DOF measurement is enough to guarantee the motion accuracy of these parallel manipulators.
Simulation process of parameter identification
The parameter identification simulations are performed in MATLAB. The detailed process is organized as follows and shown in Figure 5:

Simulation process of parameter identification.
Obtaining the geometrical error parameters is not the end of kinematic calibration. The compensation results still should be simulated for testing these parameter identification results of each algorithm. In general, the motion accuracy of the parallel manipulator should be evaluated by the output error of the moving platform before and after calibration in a given workspace. The original output error before calibration is obtained by
Simulation results
In this section, the parameter identification simulations in different situations are performed based on the above process, and the data are presented in Tables 1–4.
Normal structure parameters of RU-PRS-PUS parallel manipulator.
Normal structure parameters of 3-PRS parallel manipulator.
Output range for evaluating RU-PRS-PUS parallel manipulator.
Output range for evaluating 3-PRS parallel manipulator.
It should be noted that the
From the analysis in section “Analyses of parameter identification algorithms,” it is known that both
The relations between the output error and algorithm parameters (

The relations between the output error and algorithm parameters (

The iteration processes of LS, RE, and TSVD in RU-PRS-PUS parallel manipulator with 6-DOF measurement.

The relations between the output error and algorithm parameters (

The iteration processes of RE and TSVD in RU-PRS-PUS parallel manipulator with 5-DOF measurement.

The relations between the output error and algorithm parameters (

The relations between the output error and algorithm parameters (
The identified error parameters of one chain in RU-PRS-PUS parallel manipulator.
DOFs: degrees of freedom; LS: least square; RE: ridge estimation; TSVD: truncated singular value decomposition.
The identified error parameters of one chain in 3-PRS parallel manipulator.
DOFs: degrees of freedom; LS: least square; RE: ridge estimation; TSVD: truncated singular value decomposition.
The output errors of RU-PRS-PUS parallel manipulator in different situations.
DOFs: degrees of freedom; LS: least square; RE: ridge estimation; TSVD: truncated singular value decomposition.
The output errors of 3-PRS parallel manipulator in different situations.
DOFs: degrees of freedom; LS: least square; RE: ridge estimation; TSVD: truncated singular value decomposition.
It should be pointed out that the qualitative relationship between the output error and algorithm parameters (
Discussions
According to the above-mentioned simulation results, several issues about the identified error parameters, LS, RE, and TSVD, are discussed.
In Tables 5 and 6, not all the acceptable identified error parameters approach the real error parameters given in the simulations, no matter which kind of measurement is used or which kind of parallel manipulator is performed. The reason is that with the measurement errors, the real error parameters have not been able to match with the output measurement data. Since the objective of parameter identification is to approach the output measurement data without restraining the changing range of error parameters, some identified error parameters should deviate from the real error parameters in order to fit for the output measurement data. And, different algorithms have different methods to restrain measurement errors, which lead to the different identified error parameters. Furthermore, the accuracy of some local error parameters is affected by the measurement errors. But the accuracy of the global error parameter vectors is effected by the measuring DOF. The 6-DOF measurement can obtain the higher accuracy than the 5-DOF measurement.
In Tables 7 and 8, LS is available with 6-DOF measurement and is totally failed with 5-DOF measurement, the solution of which is emanative. Compared with RE and TSVD, the solution of LS is not the best. But it should be pointed out that LS is still a good algorithm with 6-DOF measurement, since no algorithm parameters are needed to determine, and the solution of LS is usually stable.
In Figures 6(a), 8(a), 10(a), and 11(a), RE is available with both 6-DOF measurement and 5-DOF measurement, no matter which parallel manipulator is simulated. However, the suitable
In Figures 6(b), 8(b), 10(b), and 11(b), TSVD is available with both 6-DOF measurement and 5-DOF measurements, no matter which parallel manipulator is simulated. In Tables 7 and 8, it is seen that TSVD has the smallest output error values in many situations. Moreover, the algorithm parameter
Furthermore, the method of restraining the measurement error is obtained. The key of this method is to find the best algorithm parameters (
Conclusion
The parameter identification algorithms of kinematic calibration in parallel manipulators are investigated in this article. By analyzing the identification matrix with SVD, the mathematical properties of LS and RE are investigated, and TSVD is proposed. Parameter identification is to obtain Δ
It should be pointed out that each algorithm has the respective advantages and can be used in the different situations. LS without determining algorithm parameters can be performed in 6-DOF measurement within a short time. RE may obtain the best solution without considering the cost of searching
This article gives the theoretical basis of LS, RE, and TSVD and shows the respective advantages of each algorithm, which are very helpful for the parameter identification in kinematic calibration of parallel manipulators.
