Abstract
Introduction
A parallel manipulator has become a research hot spot and attracting more and more attentions from both academia and industry after the parallel machine tool Hexapod was proposed in 1994. 1 Compared with a serial manipulator, a parallel manipulator shows the characteristics of high stiffness–weight ratio, 2 high adaptability to circumstance, 3 high-response rate, 4 and high-speed motions 5,6 because of its structure feature. However, the drawback of low accuracy restricts the further development of parallel manipulators. Hence, a large number of scholars presented many solutions to improve the accuracy, mainly including accuracy design 7,8 and kinematic calibration. 9,10 The method of accuracy design makes the cost of assembling parallel manipulators rise a lot and it sometimes does not work well. Kinematic calibrations are studied and employed more widely in practice. This method is easy to put in practice and the cost is low. More and more researches focus on it.
However, there are still some problems in kinematic calibration. The most important one is the singular and ill-conditioning problems of an identification matrix. The problem may make the kinematic calibration badly be performed or directly failed as the identification matrix needs to be inversed when geometrical error parameters are solved in the step of parameter identification. As the error transfer matrix is the foundation of an identification matrix, the above singular and ill-conditioning problems are always solved from two parts: error modeling and parameter identification.
As to parameter identification, a lot of scholars utility numerical algorithms to overcome the problems. Least square method (LSM) is probably used most often. A plenty of scholars 11 –14 all adopted LSM to solve geometrical error parameters in the kinematic calibrations of different parallel manipulators. Besides, a part of scholars 15 –17 respectively proposed other methods such as an extended Kalman filter algorithm, an algorithm based on the regularization method and an algorithm based on QR decomposition.
To work on error modeling, many scholars investigated it from different aspects. Two general and systematic approaches of error modeling were proposed and both of them analyzed the compensatable and uncompensatable poses. 18,19 In different situations, different error parameters in error models (EMs) were investigated, respectively, such as the joint clearance-induced errors in parallel wedge precision positioning stage parallel manipulators, 20 the straightness error of guideways in prismatic and universal joint (3-PUU) parallel coordinates measuring machine, 21 and the constraint errors in parallel manipulators with decoupled motions. 22 Also, for some special parallel manipulators, EMs are established with special methods like the TAU parallel manipulator with the Jacobian matrix method. 23 The investigations above focused on the result of error modeling rather than the process of error modeling. In order to improve the singular and ill-conditioning problem, it is used a lot to eliminate redundant geometrical error parameters in the process of error modeling. Two EMs of a 2-DOF (degrees of freedom) planar translational parallel manipulator were investigated. 24 Both of them eliminated some error parameters for overcoming the singular and ill-conditioning problems. Some geometrical error parameters in EMs of different spatial parallel manipulators were also eliminated in a similar way. 25,26
However, both of the two above approaches always just concentrate on the solvability of identification functions. They both ignore the integrality of the EM. The kind of integrality reflects in the choice of geometrical error parameters. Hence, the choice of geometrical error parameters must be caution. The caution means to balance in two aspects. The one is that the number of geometrical error parameters cannot be too much. If too much, an identification matrix stacked by error transfer matrixes may be singular or ill conditioning as the coupling of redundant geometrical error parameters. This kind of coupling brings a lot of trouble in kinematic calibration, which makes the identification matrix singular. If the identification matrix is singular, the kinematic calibration totally cannot be performed or badly performed. Since geometrical error parameters determine whether an identification matrix is singular, geometrical error parameters should be selected carefully in order to make the identification matrix full rank. Geometrical error parameters can be divided into identification error parameters and nonidentification error parameters. Nonidentification error parameters should be eliminated in EMs, which means that the number of geometrical error parameters cannot be too much. The other one is that the number of geometrical error parameters cannot be too lack. If too lack, it means that the real kinematic feature of the parallel manipulator is not embodied enough in the EM. The integrality of EM refers to all geometrical error parameters which can be identified. This kind of geometrical error parameters that can be identified is named as identification error parameters. It is necessary to extend the number of identification error parameters as much as possible, which leads to a better kinematic calibration. In order to achieve this aim, the error modeling is needed to study deeply.
In this article, a study of error modeling in kinematic calibration of parallel manipulators is presented as follow. In section “Definition of the identifiability index for an EM,” error parameters are investigated for determining an identifiability index. This index is used to embody the identifiability of EMs. In section “Establishing EMs with different values of the identifiability index,” a 3PRS is employed as a case to generate three different EMs. In sections “Comparisons of three EMs in calibration simulations” and “Comparisons of three EMs in practical calibration experiments,” computer simulations and prototype experiments based on the three EMs are respectively performed. In section “Discussions on simulation and experiment results,” according to the investigations of above sections, several results are discussed. Moreover, an approach of error modeling is proposed for improving the accuracy of parallel manipulators. In section “Conclusions,” conclusions are organized.
Definition of the identifiability index for an EM
In this section, three basic formats of single error vector for describing one link are proposed. Then, these three basic formats are developed on every link vector for establishing an EM and the maximum total number of identification error parameters in an EM is determined. In the end of this section, an index for evaluating the identifiability of an EM is proposed, which is called the identifiability index.
Basic formats of single error vector for one link
It is known that a closed loop vector kinematic equation is generally used to establish the kinematic model in the field of parallel manipulators. In this kinematic model, each link of the parallel manipulator is seen as a vector. In brief, error vectors in closed loop vector kinematic equations establish an EM. In other word, each error vector represents one link error in the EM. The simplest format of single error vector in Figure 1 can be written in its own coordinate
The first kind of single error vector.
A vector can be written in different format. Hence, single error vector in Figure 2 can be rewritten

The second kind of single error vector.
where
Ignoring the second and higher order terms, equation (2) is rewritten
It is easily seen that single error vector owns other formats. The right side of equation (3) consists of three parts. The first part
where
It can be assumed
It reveals that
Basic formats of single error vector.
It should be pointed out that
where
Hence, both
Maximum total number of identification error parameters for an EM
In above section, basic formats of single error vector are investigated. In the following, single error vector of one link is developed on every link vectors of the parallel manipulator and the maximum total number of identification error parameters is determined.
For a general parallel manipulator in Figure 3, the normal kinematic model and the kinematic model with errors can be obtained

The kinematic model of a general parallel manipulator with errors.
where
The EM is obtained by subtracting equation (8) from equation (9)
It is seen that error vectors of every links also consist of a closed loop vector kinematic equation. It should be noted that geometrical errors of a general parallel manipulator are constant. Hence, no matter how complicated the geometrical error of each link is, one and only one error vector is utilized to express the geometrical error of one link. Furthermore, it is mentioned above that a geometrical error vector contains three geometrical error parameters. Thus, for a given parallel manipulator, the maximum total number of identification error parameters is constant. The maximum total number of identification error parameters is determined
where
Identifiability index for an EM
The maximum total number of identification error parameters above mentioned can be obtained if a parallel manipulator is given. However, not all error parameters in different EMs with any basic format of single error vector can be identified. Some of them may be coupling with each other, which makes the identification matrix be singular and the identification process stop. In order to figure out which basic format of single error vector is useful and evaluate whether the basic formats of single error vector adopted in an EM are suitable, an index for evaluating the identifiability of an EM with different basic formats of single error vector is proposed:
where
The EM with the given basic formats of single error vector has a certain
Establishing EMs with different values of the identifiability index
In order to show the effectiveness of the identifiability index, a 3PRS parallel manipulator is employed as a carrier to generate three EMs with different values of the identifiability index. As the differences of the identifiability index values are determined by the combinations of error vector formats, EMs with some specified error vector formats are established in the following.
Description of a parallel manipulator and its kinematic model
The 3PRS parallel manipulator is shown in Figure 4. It is composed of a moving platform, a base platform, and three supporting legs with identical kinematic structure. Each PRS leg contains one P joint, one R joint, and one S joint. A fixed Cartesian reference coordinate system

Architecture of 3PRS parallel manipulator.
T–T rotation angle is introduced to describe the rotation of the moving platform. The rotational matrix is expressed as
A kinematic function according to the vector loop
where,
Error modeling based on different error vector formats
In this section, based on different combinations of error vector formats, three EMs with different values of the identifiability index are given. In fact, 3
4
= 81 EMs can be generated because four link error vectors (they are
EM 1 with the error vector format 1
In this EM, based on linear perturbation method, the error vector format 1 is adopted to describe the entire geometrical error vectors. This kinematic model with errors is obtained as
where
The EM including output error parameters and geometrical error parameters is obtained in the following
This EM is expressed in scalar equations
where
Furthermore, equations (16) and (17) are rewritten as
where
In equations (18) and (19),
As the existence of
In total,
Moreover, the maximum total number of identification error parameters are determined
According to section “Identifiability index for an EM,” the identifiability index for this EM is shown as
EM 2 with the error vectors format 1 and format 2
In this EM, the error vector format 1 and format 2 are adopted to describe geometrical error vector. Among them,
where
After a similar analysis with EM 1, it is known that
Moreover, the maximum total number of identification error parameters are determined
According to section “Identifiability index for an EM,” the identifiability index for this EM is shown as
EM 3 with the error vectors format 1,format 2, and format 3
In this EM, the error vector format 1, format 2, and format 3 are adopted to describe geometrical error vector. Among them,
where
In above equations, just
Moreover, the maximum total number of identification error parameters are determined
According to section “Identifiability index for an EM,” the identifiability index for this EM is shown as
It should be noted that no matter how to change the vector format of
Comparisons of three EMs in calibration simulations
In order to compare the effects of the different identifiability index values on kinematic calibration, the kinematic calibration simulations with three EMs are performed in a computer. Based on the same simulation environment, the above three EMs are respectively adopted to simulate kinematic calibrations of 3PRS parallel manipulator.
Simulation process for calibrations with three EMs
In different simulation cases, only EMs are changed. Here are the detail steps:
Load initial kinematic parameters
Set up the normal kinematic model
Calculate
An EM is given. Three different EMs are adopted respectively in this step.
The identification matrix
Based on ridge estimation algorithm, geometrical error parameters are calculated by
Evaluate the accuracy after calibration in a given workspace;
The original error before calibration is obtained by
The error after calibration is obtained by
For a spatial parallel manipulator, the position of a tool nose point is usually adopted to evaluate the accuracy. Hence, both
Performing calibration simulations with three EMs
In order to establish a real simulation environment, another EM is proposed as the source of real errors
where
In this section, all the simulations are based on the same following data in Tables 2 to 4. It should be noted that the number of the given real error parameters more than 33 is allowed. Because the given real error parameters influence the output of the parallel manipulator by multiplying the error transfer matrix, which process is not needed to care the coupling relationships between error parameters.
The normal structure parameters.
The input limit for evaluating accuracy.
The random limit of measurement errors.
Based on the above simulation process and the same data, the original output error and the output error after kinematic calibration adopting EM 1, adopting EM 2, and adopting EM 3 are respectively plotted in Figures 5 to 8. The maximum output error values in each simulation are presented in Table 5.

The original output error before calibration in simulation.

The output error after calibration adopting EM 1 in simulation. EM: error model.

The output error after calibration adopting EM 2 in simulation. EM: error model.

The output error after calibration adopting EM 3 in simulation. EM: error model.
Maximum output error values in each simulation.
EM: error model.
Comparisons of three EMs in practical calibration experiments
For verifying the effects of the different identifiability index values on kinematic calibration in practice, the kinematic calibration experiments with three EMs are performed on the prototype of a 5-DOF 3-P(4 R)S-XY hybrid machine tool, where the 3-P(4 R)S parallel manipulator can be simplified to a 3PRS parallel manipulator. In the same experiment environment, the above three EMs are separately adopted to perform on the kinematic calibration experiments.
Experiment process for calibrations with three EMs
Here is the process: Locate measurement implements on the operating platform and spindle nose of the hybrid machine tool in Figure 9. A dial indicator and a spindle measuring bar clamp on the spindle nose. Let the needle of dial indicator point along the normal direction of the moving platform and point at the operating platform. A set of gauge blocks and three dial indicators are fixed on the operating platform. After locating all measurement implements, home all actuators of the machine tool. At this moment, record the output of moving platform Measure the data of positions by the combination of a spindle measuring bar on the spindle nose and three dial indicators on the operating platform. Drive Measure the data of poses by a dial indicator on the spindle nose and a set of gauge blocks on the operating platform. The method of measuring poses is presented in Figure 10. The distance Get enough measurement data. Repeat steps 2 and 3 when the moving platform performs different sets of positions and poses. Utilizing these measurement data, geometrical error parameters can be identified. Rotation tool center point (RTCP) accuracy test: It is one of the most important accuracy indexes of five-axis machine tool. RTCP accuracy test is shown in Figure 11. In the RTCP accuracy test, three dial indicators are fixed on the operating platform and a spindle measuring bar is clamped on the spindle nose of the machine tool. The needles of three dial indicators locate on the peaks of the test ball of the spindle measuring bar, respectively, along

Experimental measurement implements.

The method of measuring poses.

RTCP accuracy test.
Performing calibration experiments with three EMs
In order to eliminate the influence of experiment operating error, the same data of measurement and RTCP accuracy test are adopted. Based on the same data of measurement, different sets of geometrical error parameter are obtained according to different EMs. Furthermore, it should be noted that RTCP accuracy test usually records the deviation along
The original output error and the output error after kinematic calibration adopting EM 1, adopting EM 2, and adopting EM 3 are, respectively, plotted in Figures 12
to 15. The output error ranges along

The original output error before calibration in experiment.

The output error after calibration adopting EM 1 in experiment. EM: error model.

The output error after calibration adopting EM 2 in experiment. EM: error model.

The output error after calibration adopting EM 3 in experiment. EM: error model.
The output error ranges along
EM: error model.
Discussions on simulation and experiment results
In this section, the above simulation and experiment results are organized in Figures 16 and 17. The results are discussed in the following.

The trend of maximum output error in simulations (Y axis value is expressed in a logarithm based on the natural constant e. “Orig” represents “Original”).

The trend of output error ranges in experiments.
Firstly, different EMs of the same parallel manipulator own the different number of geometrical error parameters, especially identification error parameters. In EMs 1, 2, and 3, the numbers of geometrical error parameters are changed as adopting the different error vectors’ formats. It is needed to point out that the number of identification error parameters is also changed. The numbers of identification error parameters in different EMs, respectively, are
Secondly, kinematic calibrations based on different EMs generate different impacts on the accuracy of parallel manipulators. In Tables 5 and 6, the original output error is bigger than the output errors after any kinematic calibrations both in simulations and experiments. It proves that the kinematic calibration significantly improves the accuracy of the parallel manipulator no matter which EM is used. Furthermore, it should be noted that, for the same parallel manipulator, kinematic calibrations based on different EMs lead to the different accuracies. In simulations, the maximum output errors after adopting different EMs respectively are 0.155 mm, 0.120 mm, and 0.021 mm. Similarly, in experiments, the maximum output errors along
Thirdly, a kinematic calibration adopting the EM with bigger
Fourthly, an approach of error modeling is proposed for obtaining a bigger τ value. First of all, three EMs with different The vector formats of error parameters on the moving platform can be the same with others. Error vectors are expressed in as more as possible formats. Make
Conclusions
In this article, an identifiability index
Furthermore, by investigating these three EMs adopting different basic format combinations of single error vector, an approach of error modeling is proposed for obtaining a bigger
The study of this article is very useful for error modeling in kinematic calibration of other parallel manipulators.
