Next Article in Journal
Prediction of Discretization of GMsFEM Using Deep Learning
Previous Article in Journal
Accurate and Efficient Explicit Approximations of the Colebrook Flow Friction Equation Based on the Wright ω-Function: Reply to Discussion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Motion Error Analysis and Compensation Strategy of the Delta Robot

1
College of Mechanical and Information Engineering, China University of Mining and Technology (Beijing), Beijing 100083, China
2
State Key Laboratory of Tribology, Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Mathematics 2019, 7(5), 411; https://doi.org/10.3390/math7050411
Submission received: 25 March 2019 / Revised: 24 April 2019 / Accepted: 6 May 2019 / Published: 8 May 2019

Abstract

:
The Delta robots are widely used in packaging, sorting, precision positioning, and other fields. Motion accuracy is an important indicator for evaluating robot performance. However, due to the existence of mechanism errors, the motion accuracy of the robot will be reduced. Therefore, how to reduce motion errors and improve accuracy are important issues for robots. The purpose of the present study is to analyze the motion error and propose an error compensation scheme 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. Additionally, the influence of different errors on the motion accuracy is analyzed. Secondly, an error compensation strategy of controlling the driving angle is proposed. The analysis of error compensation is carried out by a numerical example. Comparing the results before and after compensation, it is known that the robot can move along the desired position, so the notion error of the robot is compensated, which proves that this method is effective for improving the motion accuracy of the robot.

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 O XYZ is located at the center point of the fixed platform at point O . The X axis points to the OA 1 , the Y axis is perpendicular to the platform surface, and the negative direction of the Y 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 r 1 and r 2 . The length of the driving arm A i B i is a , and the length of the parallelogram mechanism (the driven arm B i C i ) is c . The length of PN of the mechanism is d ( PN is the distance between the center point P of the moving platform and the origin N of the local coordinate system). α i is the angle between the OA i and the global coordinate X axis, which is shown in the diagram. When the corresponding kinematic chain i is 1, 2, 3, α i is 0 ° , 120 ° , and 240 ° , respectively. The input angle (driving angle) is θ i 1 , θ 4 , θ 5 , and the rotation angle of driven arm is θ i 2 . The swing angle of driven arm is θ i 3 . Point N is the origin of ( x y z ) 6 in the local coordinate system. Point T 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.
M ( x , r 1 ) = [ 1 0 0 r 1 0 1 0 0 0 0 1 0 0 0 0 1 ]
R ( y , α i ) = [ cos α i 0 sin α i 0 0 1 0 0 sin α i 0 cos α i 0 0 0 0 1 ]
Therefore, the homogeneous transformation matrix T 6 O of the coordinate system ( x y z ) 6 relative to the global coordinate system ( XYZ ) O can be expressed in two ways as follows:
T O 6 = k = 1 6 k 1 T k = [ cos θ 4 sin θ 5 sin θ 4 cos θ 5 sin θ 4 0 cos θ 5 sin θ 5 sin θ 4 sin θ 5 cos θ 4 cos θ 5 cos θ 4 0 0 0 a cos α i cos θ i 1 + c ( cos α i cos θ i 2 cos θ i 3 sin α i sin θ i 3 ) + ( r 1 r 2 ) cos α i d c sin θ i 2 cos θ i 3 a sin θ i 1 a sin α i cos θ i 1 c ( cos α i sin θ i 3 + sin α i cos θ i 2 cos θ i 3 ) + ( r 2 r 1 ) sin α i 1 ] ,
Let Equation (3) be transformed as follows:
R ( y , α i ) 1 T O 6 R ( x , θ 5 ) 1 M ( y , d ) 1 R ( y , θ 4 ) 1 R ( y , α i ) 1 . The converted matrix is denoted as T . We can obtain:
T = [ 1 0 0 x cos α i z sin α i 0 1 0 d + y 0 0 1 x sin α i + z cos α i 0 0 0 1 ] ,
T = [ 1 0 0 r 1 r 2 + c cos θ i 2 cos θ i 3 + a cos θ i 1 0 1 0 c sin θ i 2 cos θ i 3 a sin θ i 1 0 0 1 c sin θ i 3 0 0 0 1 ] .
From Equations (4) and (5), we can obtain:
{ x = c sin θ i 3 sin α i + r 1 cos α i r 2 cos α i + a cos θ i 1 cos α i + c cos θ i 2 cos θ i 3 cos α i y = a sin θ i 1 c sin θ i 2 cos θ i 3 d z = c sin θ i 3 cos α i r 1 sin α i + r 2 sin α i a cos θ i 1 sin α i c cos θ i 2 cos θ i 3 sin α i .
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:
{ Δ x o = i = 1 3 ( cos α i Δ r i 1 cos α i Δ r i 2 + cos θ i 1 cos α i Δ a i         + ( cos θ i 2 cos θ i 3 cos α i sin θ i 3 sin α i ) Δ c i         + ( r i 1 sin α i + r i 2 sin α i a i cos θ i 1 sin α i         c i cos θ i 2 cos θ i 3 sin α i c i sin θ i 3 cos α i ) Δ α i ) Δ y o = i = 1 3 ( sin θ i 1 Δ a i + sin θ i 2 cos θ i 3 Δ c i ) Δ d Δ z o = i = 1 3 ( sin α i Δ r i 1 + sin α i Δ r i 2 cos θ i 1 sin α i Δ a i         ( cos θ i 2 cos θ i 3 sin α i + sin θ i 3 cos α i ) Δ c i         + ( r i 1 cos α i + r i 2 cos α i a i cos θ i 1 cos α i         c i cos θ i 2 cos θ i 3 cos α i + c i sin θ i 3 sin α i ) Δ α i )   .
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 Δ r i 1 , Δ r i 2 , Δ a i , Δ c i , Δ α i , 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 R ei . From the model of revolute joint, we can obtain:
R ei = R 1 R 2 ,
where R 1 and R 2 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 R ei of the revolute joint is equivalent to the change in length of the driving arm Δ a . Namely, R ei = Δ a . Therefore, the error caused by the revolute joint is as follows:
{ Δ x R = i = 1 3 cos θ i 1 cos α i R ei Δ y R = i = 1 3 sin θ i 1 R ei Δ z R = i = 1 3 cos θ i 1 sin α i R ei .

3.3. Considering Driving Error

The input angle θ i 1 is the driving angle of the mechanism at any moment. The first-order Taylor series expansion of the Equation (6) at θ i 1 . Therefore, the error caused by driving error is as follows:
{ Δ x D = i = 1 3 a sin θ i 1 cos α i Δ θ i 1 Δ y D = i = 1 3 a cos θ i 1 Δ θ i 1 Δ z D = i = 1 3 a sin θ i 1 sin α i Δ θ i 1 .

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 O . Since the clearance is inevitable, the spherical center is actually located at point O . 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 x , y , and z directions are Δ x , Δ y , Δ z , respectively.
When the clearance error of the spherical joint is ρ , the angle between the projection in the x y plane of ρ and the x axis is α , and the angle between the clearance direction and the z axis is β . The errors of the spherical joint in the x , y , and z directions are as follows:
{ Δ x Q = ρ sin β cos α Δ y Q = ρ sin β sin α Δ z Q = ρ cos β .
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 Δ c . Namely, ρ = Δ c .Therefore, the position error of the end effector caused by the spherical joint is equivalent to the output error considering Δ c . Thus, it can be obtained:
{ Δ x Q = i = 1 3 ( cos θ i 2 cos θ i 3 cos α i sin θ i 3 sin α i ) ρ Δ y Q = i = 1 3 sin θ i 2 cos θ i 3 ρ Δ z Q = i = 1 3 ( cos θ i 2 cos θ i 3 sin α i + sin θ i 3 cos α i ) ρ .
From the above analysis, the total position error of the end effector in the x , y and z directions is the superposition of the four kinds of errors above at any time. Thus, it can be obtained:
Δ q = Δ q O + Δ q R + Δ q D + Δ q Q = i = 1 n K q s i Δ s i , q = x , y , z .
In Equation (13), K q s i is the error transfer coefficient of Δ s i .
The value of K q s i is usually determined by the posture and structural parameters of the mechanism together. The value of K q s i can quantitatively reflect the degree of the influence of error Δ s i 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 x , y , and z direction is Δ x , Δ y , and Δ z , 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 Δ r i 1 , Δ r i 2 , Δ a i , Δ c i , Δ α i , R e i , ρ 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 P is the desired position.
When the end effector of the robot reaches the desired position P , the theoretical value of driving angle θ i 1 can be calculated by the inverse kinematic equation. The calculation process of the driving angle θ i 1 is as follows:
From Equations (4) and (5), it is known that:
T = [ 1 0 0 x cos α i z sin α i 0 1 0 d + y 0 0 1 x sin α i + z cos α i 0 0 0 1 ] ,   T = [ 1 0 0 r 1 r 2 + c cos θ i 2 cos θ i 3 + a cos θ i 1 0 1 0 c sin θ i 2 cos θ i 3 a sin θ i 1 0 0 1 c sin θ i 3 0 0 0 1 ] .
Setting t x = x cos α i z sin α i , t y = d + y , t z = x sin α i + z cos α i , we can obtain:
θ i 1 = 2 arctan ( t i 1 ± t 2 i 1 4 t i 2 t i 0 2 t i 2 ) ,
where:
t i 2 = b 0 2 k 0 2 a 2 t y 2 2 a k 0 ,   t i 1 = 4 a t y , t i 0 = b 0 2 k 0 2 a 2 t y 2 + 2 a k 0 , b 0 = c cos θ i 3 , k 0 = t x r 1 + r 2
Thus, the driving angle θ i 1 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 θ i 1 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 Δ P . In three directions, Δ P can be calculated from Equation (13). Thus, when no error compensation is performed, the actual position of the robot is P + Δ P .
In order to compensate for the positioning error of the robot due to the parameter errors, the desired position P is replaced by the position P Δ P by biasing a numerical value Δ P ,that is, the inverse solution is calculated with P Δ P instead of P , and then the driving angle θ i 1 of the inverse solution is used to drive the robot. Then the motion error Δ P caused by the mechanism errors and the bias Δ P 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 P . 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: r 1 = 200 mm, r 2 = 200 mm, a = 200 mm, c = 400 mm, α 1 = 0 ° , α 2 = 120 ° , α 3 = 240 ° , β = 0 ° . The trajectory of the center point of the mechanism end actuator is as follows: x = 30 sin ( 120 ° t ) (mm), y = 500 20 t (mm), z = 30 cos ( 120 ° t ) + 30 (mm), and the exercise time is 3 s. The position error of the mechanism is related to the following error sources: Δ r i 1 , Δ r i 2 , Δ a i , Δ c i , Δ α i , Δ θ i 1 , R e i , ρ . 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 Δ a i and the driving angle Δ θ i 1 in x , y , and z 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 Δ θ i 1 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 x , y , and z 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 x direction is Δ x = 2.22 ( x 0.25 ) ( x 2.75 ) .
The fitting error curve equation in the y direction is Δ y = t 9.35 .
The fitting error curve equation in the z direction is Δ z = 1.5 sin ( 2 π 3 t + π 18 ) + 0.1 t 2 + 0.03 .
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:
{ x = x Δ x y = y Δ y z = z Δ z .
The driving angle θ i 1 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 θ i 1 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 40.5 ° , 59.8 ° , and the initial and final values of the driving angle after compensation are 38 ° and 57.4 ° , respectively. Therefore, the compensation value of the driving angle is 40.5 ° 38 ° + 1.1 ° = 3.6 ° . Thus, the initial value of the steering angle of the control arm is 40.5 ° 3.6 ° = 36.9 ° . 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 x , y , and z 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.

6. Conclusions

This paper establishes the kinematic model and the error mathematical model of the Delta robot and analyzes the influence of four main error sources on the position error of the mechanism. From the data analysis, 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. Moreover, an error compensation strategy of controlling the driving angle is proposed. The analysis of error compensation is carried out by a numerical example. Comparing the results before and after compensation, it is known that the robot can move along the desired position, so the error compensation and control of the robot is realized, which proves that this method is effective for improving the motion accuracy of the robot. It provides an effective method for improving the motion accuracy of robots. However, the method of controlling the driving angle needs to be explored further.

Author Contributions

D.S. was responsible for the data analysis and manuscript writing. Y.L. (Yu Li) was responsible for the data mining from the literature. Y.L. (Yue Liu) proposed the idea and was responsible for the literature search. S.C. was responsible for the article editing.

Funding

This research was funded by the National Natural Science Foundation of China (Science Foundation) (no. 51834006 and no. 11802035) and the Fundamental Research Funds for the Central Universities (no. 2019QJ002 and no. 2011YJ01).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The displacement data in three directions in three cases.
In x Direction (mm)In y Direction (mm)In z Direction (mm)
Before compensationAfter compensationIdeal displacementBefore compensationAfter compensationIdeal displacementBefore compensationAfter compensationIdeal displacement
−1.526300−509.35−499.8110−500−0.230500
5.35496.19596.2374−511.25−501.8099−5020.12471.02960.6556
11.91912.042312.2021−513.15−503.8089−5041.78883.32492.5936
17.905517.283817.6336−515.05−505.8078−5064.68956.78565.7295
23.076921.691222.2943−516.95−507.8067−5088.700011.26049.9261
27.229525.071925.9808−518.85−509.8056−51013.645516.553715.0000
30.202227.278228.5317−520.75−511.8045−51219.310122.434320.7295
31.883628.213629.8357−522.65−513.8034−51425.446828.645126.8641
32.216627.837329.8357−524.55−515.8023−51631.788034.914733.1359
31.201226.165728.5317−526.45−517.8012−51838.057140.969039.2705
28.894523.271925.9808−528.35−519.8001−52043.980946.543545.0000
25.407919.282322.2943−530.25−521.7990−52249.301451.394450.0739
20.902514.371317.6336−532.15−523.7979−52453.787055.309954.2705
15.58208.753612.2021−534.05−525.7968−52657.242558.118857.4064
9.68392.67466.2374−535.95−527.7958−52859.518159.698359.3444
3.4688−3.60000−537.85−529.7947−53060.515559.979460.0000
−2.7908−9.7958−6.2374−539.75−531.7937−53260.192358.949859.3444
−8.8221−15.6423−12.2021−541.65−533.7927−53458.564256.654557.4064
−14.3646−20.8837−17.6336−543.55−535.7917−53655.703553.193854.2705
−19.1808−25.2911−22.2943−545.45−537.7908−53851.737048.719050.0739
−23.0670−28.6718−25.9808−547.35−539.7898−54046.839543.425645.0000
−25.8621−30.8781−28.5317−549.25−541.7889−54241.226937.545039.2705
−27.4547−31.8135−29.8357−551.15−543.7879−54435.146231.334333.1359
−27.7877−31.4372−29.8357−553.05−545.7870−54628.865025.064726.8641
−26.8611−29.7656−28.5317−554.95−547.7860−54822.659919.010420.7295
−24.7320−26.8718−25.9808−556.85−549.7851−55016.804113.436015.0000
−21.5118−22.8822−22.2943−558.75−551.7841−55211.55568.58509.9261
−17.3616−17.9712−17.6336−560.65−553.7831−5547.14604.66955.7295
−12.4851−12.3535−12.2021−562.55−555.7821−5563.77051.86062.5936
−7.1198−6.2745−6.2374−564.45−557.7812−5581.57890.28110.6556
−1.526300−566.35−559.7801−5600.669500

References

  1. Der-Ming, K. Direct displacement analysis of a Stewart platform mechanism. Mech. Mach. Theory 1999, 34, 453–465. [Google Scholar] [CrossRef]
  2. Mahmood, M.; Mostafa, T.M.; Rasool, N. Kinematic Analysis and Design of a 3-DOF Translational Parallel Robot. Int. J. Autom. Comput. 2017, 14, 432–441. [Google Scholar]
  3. Hunt, K.H. Structural Kinematics of In-Parallel-Actuated Robot-Arms. ASME J. Mech. Transm. Autom. Des. 1983, 105, 705–712. [Google Scholar] [CrossRef]
  4. Korayem, M.H.; Tourajizadeh, H. Maximum DLCC of Spatial Cable Robot for a Predefined Trajectory within the Workspace Using Closed Loop Optimal Control Approach. J. Intell. Robot. Syst. 2011, 63, 75–99. [Google Scholar] [CrossRef]
  5. Dai, Z.; Sheng, X.; Hu, J.; Wang, H.; Zhang, D. Design and Implementation of Bezier Curve Trajectory Planning in DELTA Parallel Robots; Springer International Publishing: Berlin, Germany, 2015. [Google Scholar]
  6. Qiu, H.; Li, Y.; Li, Y.B. A new method and device for motion accuracy measurement of NC machine tools. Part 1: Principle and equipment. Int. J. Mach. Tools Manuf. 2001, 41, 521–534. [Google Scholar] [CrossRef]
  7. Tsai, L.W.; Walsh, G.C.; Stamper, R.E. Kinematics of novel three DOF translational platforms. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; pp. 3446–3451. [Google Scholar]
  8. Xu, D.T. Kinematic reliability and sensitivity analysis of the modified Delta parallel mechanism. Int. J. Adv. Robot. Syst. 2018, 15, 1–8. [Google Scholar] [CrossRef]
  9. Bai, P.J.; Mei, J.P.; Huang, T. Kinematic calibration of Delta robot using distance measurements. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2016, 230, 414–424. [Google Scholar] [CrossRef]
  10. Zhou, W.; Liao, W.H.; Tian, W. Theory and experiment of industrial robot accuracy compensation method based on spatial interpolation. J. Mech. Eng. 2013, 49, 42–48. [Google Scholar] [CrossRef]
  11. Zhou, W.; Liao, W.H.; Tian, W.; Wan, S.M.; Liu, Y. Method of industrial robot accuracy compensation based on particle swarm optimization neural network. China Mech. Eng. 2013, 24, 174–179. [Google Scholar]
  12. Peng, G.Y. Research on Positioning Accuracy Analysis and Error Compensation of Joint Industrial Robot. Ph.D. Thesis, Xi’an University of Architecture and Technology, Xi’an, China, 2017. [Google Scholar]
  13. Peter, V.; Reymond, C. Kinematic calibration of the parallel Delta robot. Robotica 1998, 16, 207–218. [Google Scholar]
  14. Wang, D.; Bai, Y.; Zhao, J. Robot manipulator calibration using neural network and a camera-based measurement system. Trans. Inst. Meas. Control 2012, 34, 105–121. [Google Scholar] [CrossRef]
  15. Gonzalez, E.J.; Cruz, S.R.; Seelinger, M.J.; Cervantes, J.J. An efficient multi-camera multi-target scheme for the three-dimensional control of robot using uncalibrated vision. Robot. Comput. Integr. Manuf. 2003, 19, 387–400. [Google Scholar] [CrossRef]
  16. Qu, W.W.; Dong, H.Y.; Ke, Y.L. Pose accuracy compensation technology in robot-aided aircraft assembly drilling process. J. Aeronaut. 2011, 32, 1951–1960. [Google Scholar]
  17. Lee, S.J. Determination of probabilistic properties of velocities and accelerations in kinematic chains with uncertainty. J. Mech. Des. 1991, 113, 84–90. [Google Scholar] [CrossRef]
  18. Wang, J.S.; Bai, J.W.; Gao, M.; Zheng, H.J.; Li, T.M. Accuracy analysis of joint-clearances in a Stewart platform. J. Tsinghua Univ. (Nat. Sci. Ed.) 2002, 42, 758–761. [Google Scholar]
Figure 1. The structural model of the robot.
Figure 1. The structural model of the robot.
Mathematics 07 00411 g001
Figure 2. Motion diagram of the kinematic chain.
Figure 2. Motion diagram of the kinematic chain.
Mathematics 07 00411 g002
Figure 3. Model of revolute joint.
Figure 3. Model of revolute joint.
Mathematics 07 00411 g003
Figure 4. Model of the spherical joint.
Figure 4. Model of the spherical joint.
Mathematics 07 00411 g004
Figure 5. The schematic diagram of error compensation.
Figure 5. The schematic diagram of error compensation.
Mathematics 07 00411 g005
Figure 6. The error transfer coefficient of the length error of the driving arm Δ a i in x , y , and z directions.
Figure 6. The error transfer coefficient of the length error of the driving arm Δ a i in x , y , and z directions.
Mathematics 07 00411 g006
Figure 7. The error transfer coefficient of the driving angle Δ θ i 1 in x , y, and z directions.
Figure 7. The error transfer coefficient of the driving angle Δ θ i 1 in x , y, and z directions.
Mathematics 07 00411 g007
Figure 8. The total error in x , y , and z directions.
Figure 8. The total error in x , y , and z directions.
Mathematics 07 00411 g008
Figure 9. The change of the driving angle before and after compensation.
Figure 9. The change of the driving angle before and after compensation.
Mathematics 07 00411 g009
Figure 10. Displacement curves in x , y , and z directions before and after error compensation.
Figure 10. Displacement curves in x , y , and z directions before and after error compensation.
Mathematics 07 00411 g010
Figure 11. The motion trajectory in space of the end effector before and after compensation.
Figure 11. The motion trajectory in space of the end effector before and after compensation.
Mathematics 07 00411 g011
Table 1. Homogeneous transformation matrix between local coordinate systems.
Table 1. Homogeneous transformation matrix between local coordinate systems.
Local Coordinate System Variable   θ i Homogeneous Transformation Matrix
( x y z ) 1 θ i 1 O T 1 = R ( y , α i ) M ( x , r 1 ) R ( z , θ i 1 )
( x y z ) 2 θ i 2 1 T 2 = R ( x , a ) M ( z , θ i 1 ) R ( z , θ i 2 )
( x y z ) 3 θ i 3 2 T 3 = R ( y , θ i 3 )
( x y z ) 4 N o n e 3 T 4 = M ( x , c ) R ( y , θ i 3 ) R ( z , θ i 2 )
( x y z ) 5 θ 4 4 T 5 = M ( x , r 2 ) R ( y , α i ) R ( y , θ 4 )
( x y z ) 6 θ 5 5 T 6 = M ( y , d ) R ( x , θ 5 )
Note: M ( x , r 1 ) represents a homogeneous transformation matrix that translates r 1 unit vectors along the x ‒axis of the local coordinate system. R ( y , α i ) represents the homogeneous transformation matrix that rotates the α i angle around the y ‒axis of the local coordinate system. For instance, the expressions of M ( x , r 1 ) and R ( y , α i ) are as follows. The rest are similar and the same is available.
Table 2. Numerical values of input errors.
Table 2. Numerical values of input errors.
Original   Input   Errors ( i = 1,2,3)Numerical Value
Dimension error of the fixed platform Δ r i 1 /mm0.02
Dimension error of the moving platform Δ r i 2 /mm0.02
Length error of the driving arm Δ a i /mm0.02
Length error of the driven arm Δ c i /mm0.02
Installation error Δ α i /rad0.02
Driving error Δ θ i 1 /rad0.02
The error of revolute joint clearance R e i /mm0.02
The error of spherical joint clearance ρ /mm0.02

Share and Cite

MDPI and ACS Style

Shang, D.; Li, Y.; Liu, Y.; Cui, S. Research on the Motion Error Analysis and Compensation Strategy of the Delta Robot. Mathematics 2019, 7, 411. https://doi.org/10.3390/math7050411

AMA Style

Shang D, Li Y, Liu Y, Cui S. Research on the Motion Error Analysis and Compensation Strategy of the Delta Robot. Mathematics. 2019; 7(5):411. https://doi.org/10.3390/math7050411

Chicago/Turabian Style

Shang, Deyong, Yu Li, Yue Liu, and Shuanwei Cui. 2019. "Research on the Motion Error Analysis and Compensation Strategy of the Delta Robot" Mathematics 7, no. 5: 411. https://doi.org/10.3390/math7050411

APA Style

Shang, D., Li, Y., Liu, Y., & Cui, S. (2019). Research on the Motion Error Analysis and Compensation Strategy of the Delta Robot. Mathematics, 7(5), 411. https://doi.org/10.3390/math7050411

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop