Keywords

1 Introduction

Parallel mechanisms are widely used in industrial and medical fields due to the high stiffness, fast response and good stability [1, 2]. Parallel mechanisms can be divided into less degrees of freedom [3, 4] and six degrees of freedom [5, 6]. However, the actual model of parallel mechanism is often different from the theoretical model. The model errors will lead to the decrease of positioning accuracy and affect the working performance of the parallel mechanism. Therefore, the study of error calibration is of great significance to improve the accuracy of parallel mechanism.

The error sources of parallel mechanisms are mainly divided into geometric error [7, 8] and non-geometric error [9]. Geometric error is caused by machining error in manufacturing process and assembly error in assembly process. Non-geometric error is caused by friction, hysteresis and thermal error. The proportion of non-geometric error does not exceed 10% of the total error source of parallel mechanism. It is important to study the calibration of geometric parameters.

The geometric errors of the parallel mechanism cause some differences between the real kinematics model and the theoretical kinematics model. Kinematics model calibration can effectively solve the defect, and the economic cost is low. The purpose of robot kinematic calibration is to identify the error between the real model parameters and the theoretical model parameters to correct the theoretical kinematic model [10]. The calibration process can be divided into four steps: error modeling, error measurement, error identification and error compensation.

As for the 2-DOF translational parallel manipulator, two types of kinematic calibration methods are proposed based on different error models [11]. A practical self-calibration method for planar 3-RRR parallel mechanism is proposed in literature [12]. On the premise that the structure of the mechanism remains unchanged, the line ruler is used to measure and record the output pose of the mechanism. A kinematic calibration method for a class of 2UPR&2RPS redundant actuated parallel robot is proposed in reference [13]. The geometric error model of the robot is established based on the error closed-loop vector equation, and the compensable and uncompensable error sources are separated. The error Jacobian matrix of 54 structural parameters for 6PUS parallel mechanism is established in literature [14]. The kinematic parameters are calibrated by separating position parameters and angle parameters [15]. There are few literatures about the calibration of 6-DOF platform.

The structure of this paper is as follows. Section 2 presents the kinematics of 6-DOF parallel platform. Section 3 provides the parameter identification algorithm. In Sect. 4, the simulation is conducted. Section 5 gives the conclusion.

2 Kinematics of 6-DOF Parallel Platform

2.1 6-DOF Parallel Platform

The 6-DOF parallel platform is shown in Fig. 1. It consists of an upper platform, a lower platform and six chains. Each chain is composed of a prismatic joint (P), a hooker joint (U) and a spherical joint (S). The upper platform can achieve the motion of six degrees of freedom.

Fig. 1.
figure 1

6-DOF parallel platform

2.2 Kinematic Model

The diagram of 6-DOF parallel platform is shown in Fig. 2. The Cartesian coordinate system o1-x1y1z1 is established on the center of lower platform. The Cartesian coordinate system o2-x2y2z2 is established on the center of upper platform. The moving coordinate system is o2-x2y2z2, while the fixed coordinate system is o1-x1y1z1. According to the closed-loop vector method, the equation can be obtained as:

Fig. 2.
figure 2

The diagram of 6-DOF parallel platform

$$ {{\varvec{p}}} + {\varvec{Ra^{\prime}}}_i = {{\varvec{b}}}_i + q_i {{\varvec{e}}}_i + {{\varvec{l}}}_i $$
(1)

where \({{\varvec{p}}}\) is the position matrix, \({{\varvec{R}}}\) is the rotation matrix, i is the ith chain, \({{\varvec{b}}}_i\) is the coordinates of Bi in the coordinate system o2-x2y2z2, \(q_i\) is the driving displacement of the ith chain, \({{\varvec{e}}}_i\) is the unit vector of the ith chain.

3 Parameter Identification

The rotation centers of each spherical joint and hooker joint are selected as geometric parameters to be identified. Assuming that the coordinates of Ai in the moving coordinate system are \((x_{A_i } ,y_{A_i } ,z_{A_i } )\). The coordinates of Bi in the fixed coordinate system are \((x_{B_i } ,y_{B_i } ,z_{B_i } )\). Then the following equation can be obtained as:

$$ \delta {{\varvec{q}}} = {{\varvec{K}}}\delta {{\varvec{\varTheta}}} $$
(2)

where \({{\varvec{K}}}\) is the coefficient matrix.

$$ \delta {{\varvec{q}}} = [\delta q_1 ,\delta q_2 , \cdots ,\delta q_i ]^T ,\quad {(}i = 1, \cdots ,6{)} $$
$$ \delta {{\varvec{\varTheta}}} = [\delta x_{A_1 } ,\delta y_{A_1 } ,\delta z_{A_1 } ,\delta x_{B_1 } ,\delta y_{B_1 } ,\delta z_{B_1 } , \cdots ,\delta x_{A_i } ,\delta y_{A_i } ,\delta z_{A_i } ,\delta x_{B_i } ,\delta y_{B_i } ,\delta z_{B_i } ]^T $$

Taking the chain 1 for example, it can be obtained as:

$$ \left[ {\begin{array}{*{20}c} {{}^{mea}q_{11} - q_{11} } \\ {{}^{mea}q_{12} - q_{12} } \\ \vdots \\ {{}^{mea}q_{1j} - q_{1j} } \\ \end{array} } \right]_{j \times 1} = \left[ {\begin{array}{*{20}c} {M_{11} } & {M_{21} } & {M_{31} } & {M_{41} } & {M_{51} } & {M_{61} } \\ {M_{12} } & {M_{22} } & {M_{32} } & {M_{42} } & {M_{52} } & {M_{62} } \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ {M_{1j} } & {M_{2j} } & {M_{3j} } & {M_{4j} } & {M_{5j} } & {M_{6j} } \\ \end{array} } \right]_{j \times 6} \cdot \delta {{\varvec{\varTheta}}}_1 $$
(3)

where \(\delta {{\varvec{\varTheta}}}_1 = [\delta x_{A_1 } ,\delta y_{A_1 } ,\delta z_{A_1 } ,\delta x_{B_1 } ,\delta y_{B_1 } ,\delta z_{B_1 } ]^T\), \({}^{mea}q_{1j}\) is the driving displacement obtained by the jth measurement.

According to the least square method, it can be obtained as:

$$ \delta {{\varvec{\varTheta}}}_1 = ({{\varvec{M}}}^T \cdot {{\varvec{M}}})^{ - 1} \cdot {{\varvec{M}}}^T \cdot \left[ {\begin{array}{*{20}c} {{}^{mea}q_{11} - q_{11} } \\ {{}^{mea}q_{12} - q_{12} } \\ \vdots \\ {{}^{mea}q_{1j} - q_{1j} } \\ \end{array} } \right]_{j \times 1} $$
(4)

where

$$ {{\varvec{M}}} = \left[ {\begin{array}{*{20}c} {M_{11} } & {M_{21} } & {M_{31} } & {M_{41} } & {M_{51} } & {M_{61} } \\ {M_{12} } & {M_{22} } & {M_{32} } & {M_{42} } & {M_{52} } & {M_{62} } \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ {M_{1j} } & {M_{2j} } & {M_{3j} } & {M_{4j} } & {M_{5j} } & {M_{6j} } \\ \end{array} } \right]_{j \times 6} $$

Because the actual geometric error of the 6-DOF parallel platform is different from the differential component, the least square iterative method is introduced to identify geometric parameters. The identification process is shown in Fig. 3.

Fig. 3.
figure 3

The flow chart of parameter identification

4 Simulation

Given the output poses of the upper platform, the corresponding driving displacements can be calculated by theoretical inverse kinematics and actual inverse kinematics. The iterative least square algorithm is used to identify geometric errors.

The correctness of parameter identification method is verified. Given different output poses, the input displacements are calculated by the actual inverse kinematics model. The Newton iteration method is used to calculate the output poses of the identified model and the theoretical model. The comparison of errors before and after calibration is shown in Fig. 4. The pose errors after calibration is shown in Fig. 5.

Fig. 4.
figure 4

Comparison of errors before and after calibration

Fig. 5.
figure 5

Pose errors after calibration

As can be seen from the figure, after calibration, the positioning accuracy of the 6-DOF parallel platform along the X direction is improved from -2.064 mm to 9.659 × 10–10 mm. The positioning accuracy along the Y direction is improved from -3.202 mm to -6.242 × 10–10 mm. The positioning accuracy along the Z direction is improved from -0.4974 mm to 1.75 × 10–10 mm. The positioning accuracy around the X direction is improved from 0.00145 rad to -2.614 × 10–13 rad. The positioning accuracy around the Y direction is improved from 0.00085 rad to 3.398 × 10–13 rad. The positioning accuracy around the Z direction is improved from 0.00292 rad to -3.525 × 10–13 rad.

5 Conclusion

In this paper, the kinematics model calibration of the 6-DOF parallel platform is carried out. The theoretical inverse kinematic model is established by closed-loop vector method. The rotation centers of each spherical joint and hooker joint are selected as geometric parameters to be identified. The iterative least square method is introduced to identify the geometric parameters. Simulation results show that the parameter identification method is correct.