Abstract
A new method for calibrating a parallel robot is proposed as part of a project aimed at developing a calibration method for spacecraft docking mechanism motion simulator. To implement this method, a calibration equation is built by generating the constraint conditions of the end-effector's motion in the workspace using a three-dimensional coordinate measuring machine. According to the established calibration equation and the simulation, the geometrical parameters of the parallel robot are identified. The effectiveness of the calibration method with a coordinate measuring machine is verified through random pose test experiment.
Introduction
Parallel robots such as a Stewart platform [1] have some advantage of high rigidity, high accuracy, and high load-carrying capacity over serial robots. However, they have some drawbacks of relatively small workspace and very difficult forward kinematics problems. These robots have found a variety of applications in flight simulators, high-precision machining centers, medical surgery, and so on.
It is well known that excellent positioning performance of the manipulator may be achieved based on an accurate kinematic equation. However, parameters of the equation inevitably deviate from their nominal values due to manufacturing and assembly errors. A direct consequence is to reduce the accuracy of the robots, since their control strategy heavily relies on a precise description of the kinematic equation. One way to tackle this problem is to improve the theoretical kinematic equation through kinematic calibration which consists of identifying a more accurate geometrical relationship between the joint sensor/encoder reading and the actual pose of the end-effector. Literatures indicated that the most economical and feasible way of enhancing the manipulator accuracy is through kinematic calibration [2–5].
Let us employ the paradigm of literature [6] in stating a unified calibration formulation. First, the principle is to link the unknown kinematic parameters
In practice, it is not easy to add redundant sensors or constrain. Hence, most calibration methods use external measurements devices to obtain the required information, such as laser trackers, theodolites, cameras, inclinometers or mechanical devices in [14], [15].
Many authors use the kinematics to relate the kinematic parameters
Calibration algorithm
Error Model
In this design, the parallel robot has 6 extensible legs that are connected by ball joints to the load platform and the base. The load platform ball joints are fixed in position relative to the load platform coordinate frame while the base ball joints are fixed in position relative to the base coordinate frame.
The error model allows for deviation in the ball joint positions and in the lengths of the legs, giving 42 error parameters in total. For the Stewart platform, the loop closure condition is given by (1). The meanings of the symbols in (1) may be inferred from Fig. 1.

The kinematic relation of the parallel robot
Matrix
The differential solution expresses rates of change in the endpoint coordinates as a function of changes in the error parameters. If the error parameters are grouped into a single 42 by 1 partitioned vector as in (2) then the direct Jacobian matrix is defined as in (4).
Where
The terms in (4) are complicated to express or evaluated, but the loop closure equation (1) may be rearranged as (5) and the δ
Hence
This is easier to evaluate.
In the following expression, the subscript represents the ordinal number of the measurement points. Each nominal measurement position
The objective of error identification is to know the effective kinematic parameters of the robot in order to control accurately the endpoint position. The relationship between the measured position of the robot endpoint
Where
Let us consider that the actual position of the robot endpoint differs slightly from the nominal one
Then (10) becomes
The relative position of
If positions
Then, from (12) and (13) we obtain
Denoting,
Then, (15) becomes
The above calibration equation is independent of
Where
The least squares solution for
If
Since this is a nonlinear estimation problem, this procedure is iterated until the variation
The simulations and experiments were also conducted using the parallel robot, which developed in the IEST, Harbin Institute of Technology, as shown in Fig. 2. The precise three-dimension coordinate measurement machine, manufactured by STAR Tech., was used to construct the constraint conditions in the workspace, as shown in Fig. 3. This machine has a repeatability of 0.011mm and an accuracy of 0.016mm in the 1.2m×1.2m×1.2m measuring range.

Experimental setup
Making constraints in the workspace using the 3-D coordinate measuring machine is as follows:
Pose the robot endpoint in the position of any range to be measured and read the positioning coordinate from 3-D coordinate measuring machine, via the computer.
Move the robot endpoints to the next position.
Move the robot endpoint and let the
Then the points lie in an arbitrary

Coordinate measuring machine
Simulations
Calibrations based on the geometry of the parallel robot shown in Fig. 2 were simulated with various parameter errors, noise levels, and pose sets. The nominal parameters and the workspace limits of the parallel robot are listed in Table 1 and Table 2. Three parameter sets were simulated, with the parameter deviations obtained from normal distributions with variances of 0.01mm (set 1), 0.1mm (set 2), and 1mm (set 3). Gaussian noise with variances of 0.0001mm, 0.001mm, 0.01mm, and 0.1mm was added to measurements to simulate measurement noise. Constraint set contains 100 positions selected from the workspace using a coordinate exchange algorithm for the D-optimal experimental design.
Nominal structural parameters of the parallel robot (Unit: m)
Nominal structural parameters of the parallel robot (Unit: m)
workspace of the parallel robot
Table 3 gives the simulated calibration results. Note that the first row in the table corresponds to the initial conditions of the parameter set. The estimation error is calculated as the 2-norm of the difference between the actual deviations and the estimated deviations. To determine the resulting error improvement, the position error and the orientation error were computed as the root mean square error with random 100 poses in the workspace.
Calibration simulation results
The reduction of the parameter estimation error by itself is not the goal of the calibration. Ultimately, the resulting errors of the parallel robot should be reduced. Fig. 4 shows that by estimating the model parameters well, the overall accuracy of the parallel robot can be improved. This verifies that better parameter estimates will result in improved pose accuracy. Simply by updating the nominal parameter values stored in the controller with those estimated by the calibration, the resulting accuracy of the parallel robot can be increased. The plot shows good correlation between the parameter estimation error reduction percentage and the average workspace error reduction percentage.
Fig. 5 depicts the calibration of parameter set 3 with measurement corrupted by noise of 0.01mm. The parameter estimation error is reduced by 75%. Position error RMS was reduced from 1.6196 mm to 0.2753 mm, a reduction of 83%, and orientation error RMS was reduced from 0.1246 deg to 0.0162 deg, approximately 87%. Fig. 5 show representative pose errors before and after calibration.

The relation of identification error reduction percentage and pose error reduction percentage

The comparison of pose error before and after calibration
For identification of the parameter errors of (18) a set of 50 measurement points was acquired, which is about uniformly distributed within the workspace. Within 5 iterations and 30 seconds calculation time the LS-method has identified the geometrical parameter set using the normal parameter set given in Table 1 as an initial guess.
The improvement in quantitative terms is given by the mean error and the standard deviation in Table 4.
Position and Orientation Error of the Parallel Robot before and after Calibration
Position and Orientation Error of the Parallel Robot before and after Calibration
By calibration and full pose measurement the position error improved by a factor of 2.7 for the mean value and by a factor of 4.3 for the standard deviation. For the chosen size of the parallel robot this corresponds to an absolute quantitative improve of 3.3 to 1.2 millimetres for the mean value, whereas the standard deviation drops from 0.5 to 0.1 millimetres.
By calibration an accuracy improvement a factor 3.9 for the orientation error could be obtained on the mean value whereas the standard deviation decreases by a factor of 4.7. This corresponds to an absolute improvement of 1.5 to 0.3 degrees for the mean value and 0.33 to 0.07 degrees for the standard deviation.
A new kinematic calibration method for docking mechanism motion simulator was presented, using a coordinate measuring machine that made constraint conditions. Calibration equation was established to perform calibration with the proposed method. These measurement data were used to identify the parameters of the calibration equation resulting in an accuracy improvement of RMS (root mean squares errors) a factor of 2.7 for the position and a factor of 3.9 for the orientation.
