1. Introduction
Compared with serial robots, parallel robots have the advantages of large carrying capacity, good motion performance, fast moving speed, etc. [
1,
2,
3,
4]. Delta parallel robots [
5] are widely used in assembly detection, packaging, precision positioning, and other fields. People’s demand for accuracy in parallel robots is also increasing. Motion accuracy is an important index to evaluate the quality of mechanisms [
6,
7]. However, due to the existence of the mechanism errors, the end effector of the robot will produce certain motion error, which will reduce the motion accuracy of the mechanism. Therefore, how to compensate the error and improve motion accuracy of the robot has become an important research issue.
Aimed at the motion accuracy of robots, Xu established the error model and performed a kinematic reliability and sensitivity analysis of the modified Delta robot. However, the influence of the clearance error is not considered in the paper, and the error compensation method is not further proposed [
8]. Bai et al. deals with kinematic calibration of the Delta robot using distance measurements. A linearized compensator for real-time error compensation is designed in the paper. The experimental results show that the method can improve the positioning accuracy of the robot [
9]. Zhou et al. established the coordinate system of the robot and took into account the errors introduced by the joint parameters of the robot, established the pose error model of the robot, and proposed a precision compensation method for industrial robots based on spatial interpolation [
10,
11]. Peng proposed a method of controlling the driving angle to compensate the error of the robot. A new type of trajectory planning and positioning error compensation interface for the serial robot was developed [
12]. The results showed that the compensation effect of positioning error was good, which provides an effective method for improving the positioning accuracy of robots. Vischer and Clavel proposed a method of error calibration and established the parametric model of the Delta robot by the vector method. The kinematics calibration of the robot is carried out by implicit calibration and semi-parametric calibration. The kinematic error of the robot is reduced and the kinematic precision is improved by calibration [
13]. Wang [
14] proposed a robot manipulator calibration method using a camera-based measurement system and a neural network algorithm. A neural network model is utilized to approximate the error surface. A significant improvement in accuracy is obtained by the proposed techniques in comparison with traditional bilinear analytical methods.
Among the existing literature, a great deal of research has focused on the dimension errors of the components, while few studies considered the clearance errors. Since parallel mechanisms are used in high-speed situations, the error of joint clearance will reduce the kinematic accuracy and motion stability of mechanisms, so the influence of the clearance error should be considered. In addition, robot accuracy compensation can be divided into two methods according to different control methods: one is to increase the end feedback detection and achieve full closed-loop control [
15,
16]. This method usually uses the embedded control method to integrate the laser tracker, robot, and control computer to quickly and instantaneously feedback the pose of the robot, thereby improving the positioning accuracy. The other method is to improve the absolute positioning accuracy by calibration. These methods have a certain compensation effect, but require higher experimental conditions.
The purpose of the present study is to analyze the motion error and propose an error compensation strategy to improve the motion accuracy of the robot. Firstly, the kinematic model of the robot is established by the D-H matrix transformation method. An error model considering dimension error, the error of revolute joint clearance, driving error, and the error of spherical joint clearance is established. And the influence of different errors on the motion accuracy is analyzed. Secondly, this paper intends to apply the method of controlling the driving angle to the Delta parallel robot. An error compensation strategy is proposed. Then the error compensation analysis of the robot is carried out and the effectiveness of the strategy is verified by numerical examples.
2. The Coordinate System of the Delta Parallel Mechanism
The structural model of the Delta parallel robot is shown in
Figure 1, and the kinematic chain of the Delta parallel robot is shown in
Figure 2.
The global coordinate system is located at the center point of the fixed platform at point . The axis points to the , the axis is perpendicular to the platform surface, and the negative direction of the axis is the gravity direction of the moving platform.
The position of the rotating pair on the fixed platform and the moving platform is arranged in a triangle, of which the circumradius is respectively and . The length of the driving arm is , and the length of the parallelogram mechanism (the driven arm ) is . The length of of the mechanism is ( is the distance between the center point of the moving platform and the origin of the local coordinate system). is the angle between the and the global coordinate axis, which is shown in the diagram. When the corresponding kinematic chain is 1, 2, 3, is , , and , respectively. The input angle (driving angle) is , , , and the rotation angle of driven arm is . The swing angle of driven arm is . Point is the origin of in the local coordinate system. Point is the working position.
3. Modeling of Mechanism Position Error
According to the structural characteristics of the delta parallel robot, it can be seen that the sources of the position error of the mechanism are mainly in the following categories:
(1) Dimension error;
(2) The error of revolute joint clearance;
(3) Driving error; and
(4) The error of spherical joint clearance.
3.1. Considering Dimension Error
According to the homogeneous transformation rule, we can get the homogeneous transformation matrix between local coordinate systems, as shown in
Table 1.
Therefore, the homogeneous transformation matrix
of the coordinate system
relative to the global coordinate system
can be expressed in two ways as follows:
Let Equation (3) be transformed as follows:
. The converted matrix is denoted as
. We can obtain:
From Equations (4) and (5), we can obtain:
Equation (6) is the relationship between the end output position and the structural parameters in the ideal case. In fact, the parameters of each structure have certain deviations due to the influence of various factors.
The Taylor series expansion is carried out at each parameter of Equation (6). The expression is obtained as follows:
The relation between the input error and the output error of the mechanism is obtained from Equation (7).
According to the above equation, the error sources are , , , , , etc. Moreover, there are also errors in revolute joints, driving errors, and errors in spherical joints.
3.2. Considering the Error of Revolute Joint Clearance
The existence of clearances in these joints is inevitable due to machining tolerances, wear, and material deformation. The revolute joint of the Delta robot is composed of a sleeve hole and a shaft. The error of the revolute joint is the difference between the radii of the two components, that is, the clearance error is the radial error of the revolute joint. Therefore, the planar model is used to describe the clearance of the revolute joint, as shown in
Figure 3.
The error circle is the circle with a radius of
. From the model of revolute joint, we can obtain:
where
and
are radii of the sleeve hole and the shaft.
This paper only considers the clearance error between the revolute joint of the platform and the driving arm. According to the effective length theory [
17], the clearance error
of the revolute joint is equivalent to the change in length of the driving arm
. Namely,
. Therefore, the error caused by the revolute joint is as follows:
3.3. Considering Driving Error
The input angle
is the driving angle of the mechanism at any moment. The first-order Taylor series expansion of the Equation (6) at
. Therefore, the error caused by driving error is as follows:
3.4. Considering the Error of Spherical Joint Clearance
The structure of spherical joint is composed of spherical shell and sphere. The structure of the spherical joint is shown in
Figure 4. When the robot works, the sphere moves in the spherical shell, and the motion model at this time is a spatial model. Ideally, the spherical center of the sphere is located at point
. Since the clearance is inevitable, the spherical center is actually located at point
. In this case, the distance between the center of the sphere and the origin is the clearance of the spherical joint.
The error of the spherical joint affects the output error of the Delta parallel robot. The spherical joint constrains the translational freedom in three directions, while it does not limit the rotational degree of freedom. Therefore, the error caused by the clearance between the spherical joint is only three translational errors [
18]. Namely, the errors in the
,
, and
directions are
,
,
, respectively.
When the clearance error of the spherical joint is
, the angle between the projection in the
plane of
and the
axis is
, and the angle between the clearance direction and the
axis is
. The errors of the spherical joint in the
,
, and
directions are as follows:
According to the structural diagram of the Delta parallel mechanism, it is known that the clearance
of spherical joint is equivalent to the change in length of the parallelogram mechanism (driven arm) rod
. Namely,
=
.Therefore, the position error of the end effector caused by the spherical joint is equivalent to the output error considering
. Thus, it can be obtained:
From the above analysis, the total position error of the end effector in the
,
and
directions is the superposition of the four kinds of errors above at any time. Thus, it can be obtained:
In Equation (13), is the error transfer coefficient of .
The value of is usually determined by the posture and structural parameters of the mechanism together. The value of can quantitatively reflect the degree of the influence of error on the motion accuracy of the robot.
4. Error Compensation Strategy
4.1. Error Synthesis of the Robot
Since the influence of each error source is independent with each other, the total error of the end effector is the sum of the error values caused by the error sources. According to Equation (13), the total error caused in , , and direction is ,, and , respectively. Based on the error model of the mechanism, the positioning error of the end effector can be obtained, which provides a data basis for error compensation.
In addition, because errors such as , , , , , , belong to structural errors, they are mainly produced by the process of manufacturing and assembly, etc. These errors are unavoidable, and the cost of improving motion accuracy by controlling these errors is too high and the effect is not obvious. Therefore, the total error caused by each error source is equivalent to the angle of the driving arm, and the error compensation is realized by controlling the driving angle, then the motion accuracy of the robot is improved.
4.2. Error Compensation Principle
The schematic diagram of error compensation is shown in
Figure 5, where
is the desired position.
When the end effector of the robot reaches the desired position , the theoretical value of driving angle can be calculated by the inverse kinematic equation. The calculation process of the driving angle is as follows:
From Equations (4) and (5), it is known that:
Setting
,
,
, we can obtain:
where:
Thus, the driving angle is obtained by the inverse equation of the robot.
However, due to various error factors of the mechanism, there are differences between the actual kinematic parameters and theoretical values. Therefore, there are deviations between the actual trajectory and the theoretical trajectory of the robot. Therefore, when the driving angle obtained by the inverse solution is used to drive the robot, the deviation between the actual position and the desired position is the position error of the robot. The position error is denoted as . In three directions, can be calculated from Equation (13). Thus, when no error compensation is performed, the actual position of the robot is .
In order to compensate for the positioning error of the robot due to the parameter errors, the desired position is replaced by the position by biasing a numerical value ,that is, the inverse solution is calculated with instead of , and then the driving angle of the inverse solution is used to drive the robot. Then the motion error caused by the mechanism errors and the bias will cancel out, If the first compensation does not reach the predetermined accuracy, the second compensation can be made on the basis of the first compensation. The actual position of the robot will be closer to the desired position . The compensation is completed until the desired accuracy is achieved. The results of the first compensation provide the data basis for the second compensation. This is the principle of error compensation for the mechanism.
5. Numerical Example
The structure parameters of the Delta parallel mechanism are as follows:
= 200 mm,
= 200 mm,
= 200 mm,
= 400 mm,
=
,
=
,
=
,
=
. The trajectory of the center point of the mechanism end actuator is as follows:
(mm),
(mm),
(mm), and the exercise time is 3 s. The position error of the mechanism is related to the following error sources:
,
,
,
,
,
,
,
. The original input errors of the mechanism is shown in
Table 2.
According to the error expressions, the error transfer coefficient of the error sources can be obtained. For instance, The error transfer coefficient of length error of the driving arm
and the driving angle
in
,
, and
direction is shown in
Figure 6 and
Figure 7.
Similarly, the error transfer coefficient graphs of other error sources can be obtained, but are omitted here.
According to the simulation results, it can be seen that the error transfer coefficient of the driving angle is obviously larger than that of other error sources. Driving error is the main factor affecting the position error of the mechanism. The influence of driving error on motion accuracy of the mechanism is decisive, so it should be strictly controlled. The effect of the other mechanism errors on motion accuracy is small, moreover, the effect on the motion error is compensatory.
The total error in , , and directions varies with time as follows:
From the given values of the original input errors in
Table 2 and the results of the previous analysis, the total errors in three directions can be obtained from Equation (13), which is shown in
Figure 8.
The data and curves of the errors in three directions are interpolated and fitted respectively, and the fitting equations of the errors in each direction can be obtained.
It can be seen from the curves of actual errors over time that the curves in the three directions conform to the compound expression of trigonometric function and polynomial function. Setting the corresponding parameter value, through interpolation calculation and analysis, the fitting error curve equation in the direction is .
The fitting error curve equation in the direction is .
The fitting error curve equation in the direction is .
Compared with the actual error curve, the fitting curve of the error equation is basically consistent with the actual error curve, so the error fitting equation can basically reflect the variation of the actual error.
The actual trajectory equation of robot end effector is:
The driving angle
is obtained by the inverse equation of the motion of the robot. Thus, the change of the driving angle with time before and after compensation is shown in
Figure 9.
From
Figure 9, the change of the driving angle
of the driving arm before and after compensation is consistent with time. Compared with the values of
Figure 9, the initial and final values of the driving angle before compensation are
,
, and the initial and final values of the driving angle after compensation are
and
, respectively. Therefore, the compensation value of the driving angle is
. Thus, the initial value of the steering angle of the control arm is
. From the obtained result, the rotation angle of the driving arm is brought to the set requirement by controlling the movement of the motor.
When the mechanism is driven by the driving angle after compensation, the displacement curves in
,
, and
direction before and after compensation are shown in
Figure 10. The displacement data are shown in
Appendix A.
The motion trajectory in space of the end effector before and after the compensation is shown in
Figure 11.
From the
Figure 10 and
Figure 11, comparing with the results before and after compensation, it can be seen that the motion trajectory after compensation is close to the desired position of the robot. The robot can move along the desired position, so that the error compensation of the robot is realized. It is proved that this method is effective and provides theoretical reference for the error compensation.