Next Article in Journal
Overview of Selective Laser Melting for Industry 5.0: Toward Customizable, Sustainable, and Human-Centric Technologies
Previous Article in Journal
Design and Microscale Fabrication of Negative Poisson’s Ratio Lattice Structure Based on Multi-Scale Topology Optimization
Previous Article in Special Issue
Controller Design for Parallel Mechanism Solar Tracker
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comprehensive Compensation Method for Motion Trajectory Error of End-Effector of Cable-Driven Parallel Mechanism

1
School of Mechatronics Engineering, Henan University of Science and Technology, Luoyang 471003, China
2
Henan Key Laboratory for Machinery Design and Transmission System, Henan University of Science and Technology, Luoyang 471003, China
*
Author to whom correspondence should be addressed.
Machines 2023, 11(5), 520; https://doi.org/10.3390/machines11050520
Submission received: 27 March 2023 / Revised: 22 April 2023 / Accepted: 27 April 2023 / Published: 1 May 2023
(This article belongs to the Special Issue Development and Applications of Parallel Robots)

Abstract

:
The accuracy of the end-effector motion trajectory is a critical performance indicator for cable-driven parallel mechanisms. This study aims to address the problem of trajectory error during the end-effector motion in a cable-driven parallel mechanism. It proposes a comprehensive compensation method based on the simultaneous application of the improved sparrow search algorithm and the cable length space error compensation algorithm, leveraging kinematic analysis. To compensate for the motion trajectory error of the end-effector caused by the geometric parameter error, the study establishes the kinematic model of the cable-driven parallel mechanism using the vector method. It creates the end-effector position error model and motion trajectory error model using the differential kinematic theory, analyzes the impact of the geometric parameter error on the motion trajectory error, constructs the kinematic parameter identification matrix, and uses an improved sparrow search algorithm to compensate for the position error of the motion trajectory interpolation point. For the motion trajectory error of the end-effector caused by non-geometric parameter error, the study analyzes the intrinsic correlation between the adjacent position error of the end-effector and the variation of the cable length using the error similarity theory. It then compensates for the position error of the interpolation point of the trajectory using a cable length space interpolation compensation method to enhance the motion trajectory accuracy of the end-effector. The study experimentally verifies the proposed comprehensive compensation method for end-effector motion trajectory error on a 4-cable-driven 2-DOF parallel mechanism, which reduces the motion trajectory error of the end-effector by 75%.

1. Introduction

Cable-driven parallel mechanism is a special kind of parallel mechanism that has been developed based on rigid parallel mechanisms. They offer several advantages, including a simple mechanical structure, large working space, and strong load capacity [1,2]. As a result, they are used in various fields, such as large equipment handling [3], large radio telescopes [4,5], clinical diagnosis [6], and rehabilitation training [7], among others.
Compared to rigid parallel mechanisms, cable-driven parallel mechanisms use cables instead of rigid linkages to connect the end-effector (also known as the moving platform) to the static platform. Multiple cables are used to control the position, attitude, and trajectory of the end-effector to achieve the desired motion function. Position and attitude control refers to controlling the end-effector at a specified position and attitude angle. The position is usually determined using the coordinate value of the center of mass of the end-effector in a fixed coordinate system. Motion trajectory involves controlling the position of the end-effector to move from the starting point to the endpoint along a specified trajectory. End-effector motion trajectory control is essential in many applications, such as cable-tracted cameras, cable-driven 3D printing robots, high-speed motion target simulation, and large motion platform simulators [8,9,10,11]. These applications have high requirements for motion trajectory accuracy.
The cable-driven parallel mechanism may experience structural dimensional errors during processing and assembly, as well as errors such as elastic deformation of the cable and structural stiffness deformation during operation. These factors can lead to a mismatch between the kinematic or kinetic model parameters established based on the design structure and the actual structure, resulting in model parameter errors. This, in turn, causes position control errors, also known as position errors, where the actual point and the desired position have a coincidence error during the end-effector’s motion control. This error causes the actual motion trajectory of the end-effector to deviate from the desired motion trajectory, forming the motion trajectory error. The sources of model parameter errors are mainly two folds: geometric parameter errors caused by the error of the position of the cable exit point and the error of the starting length of the cable, and non-geometric parameter errors caused by the cable’s elastic deformation, pulley friction, structural stiffness deformation, and other non-linear factors during the end-effector’s movement [12]. These two different types of errors often have a strong non-linear coupling. Thus, to improve the motion trajectory accuracy of the end-effector, it is necessary to eliminate or reduce the influence of both geometric and non-geometric parameter errors on the motion trajectory error.
At present, there is relatively little research literature on end-effector motion trajectory error control. The main method proposed is to correct the model parameter values by kinematic or kinetic model parameter identification of the actual structure to achieve the purpose of eliminating or reducing the model parameter errors.
Zhang et al. [13] proposed an optimal measurement position selection algorithm for kinematic calibration, which used a forbidden search algorithm to search for the measurement position with the optimal observation index. They combined this with a visual measurement system to achieve accurate identification of the geometric parameters of the kinematic model of the cable-driven parallel mechanism. This reduced the mean value of the end-effector trajectory error of the 8-cable 6-DOF cable-driven parallel mechanism from 52.2 mm to 7.1 mm. Wenkai He et al. [14] considered that the cable length error in the cable-driven parallel mechanism is not easy to measure and has the characteristics of force nonlinearity. They proposed a BP neural network-based cable length prediction algorithm by analyzing the kinematic geometric parameter error model of the 6-cable, 6-DOF cable-driven parallel mechanism. This effectively improved the absolute positioning accuracy of the end-effector, but the improvement to the end-effector motion trajectory error was very limited. Li et al. [15] equated two different types of parametric errors, geometric and non-geometric, as pseudo-errors and approximated the end position error profile caused by the pseudo-errors through a neural network. They established a mapping relationship between the end position error and the cable length and compensated for the position error in the joint space. This reduced the mean value of the end-effector trajectory error of the 6-DOF cable-driven parallel mechanism from 7.5 mm to 1.6 mm. Chellal et al. [16] used a combination of identifying kinematic and dynamic parameters of the cable-driven parallel mechanism and adjusting the weighted filter controller to control the end-effector motion. They aimed to improve the motion trajectory tracking accuracy and motion trajectory anti-interference performance of the end-effector and achieve high accuracy trajectory motion of the end-effector of the 6-DOF INCA cable-driven parallel mechanism. Briot et al. [17] identified the kinetic model parameters and joint drive gains of the parallel mechanism based on the least squares method. They experimentally verified the effectiveness of this method on the accuracy of the end-effector trajectory on a 3-DOF orthogonal parallel mechanism. Pengcheng Li et al. [18] proposed a visual closed-loop output error identification method using an optical coordinate measuring machine as the sensor. They considered the highly coupled dynamics of the parallel mechanism and used non-linear optimization techniques to identify the model parameters. This resulted in a 70% reduction in the root mean square error of the motion trajectory error of the end-effector. In summary, for the motion trajectory error compensation of the end-effector, the existing research mainly analyzes the theoretical research on the trajectory error of the end-effector from the kinematic or kinetic model parameter identification unilaterally, and it is rare to conduct targeted, comprehensive compensation research for the motion trajectory error.
Therefore, this paper presents a comprehensive compensation method for the trajectory error of the end-effector based on the improved sparrow search algorithm and the cable length spatial error compensation algorithm applied simultaneously to improve the trajectory accuracy of the end-effector. This is aimed at the trajectory error problem caused by the geometric and non-geometric parameter errors during the motion of the end-effector of the self-developed 4-cable-driven 2-DOF parallel mechanism for motion target simulation.

2. Motion Trajectory Error Modeling

2.1. Kinematic Model

The paper describes the working principle of the 4-cable-driven 2-DOF parallel mechanism, illustrated in Figure 1. The mechanism consists of a rectangular vertical frame with four linear motor modules (including linear motors, guides, sensors, etc.) mounted on the frame. The end-effector is fixed in the frame by four cables. The four cables, attached at the center of the end-effector, are connected to four linear motor modules through four pulleys (A1, A2, A3, and A4). By using linear motors to control the change in cable length, the end-effector can change its position within the frame and move along a specified trajectory. Cable length is the distance between the cable exit point and the center of the end-effector. The cable exit point refers to the location of the pulley.
Kinematic modeling aims to establish the relationship between the end-effector position space and the cable length space.
As shown in Figure 1, a global coordinate system O is established at the center of the frame plane O X Y . The geometric center of the end-effector is denoted by G , and the kinematic platform coordinate system G u v is established, with G as the coordinate origin. The position of the point G in O X Y can be denoted as P = [ x y ] T , and A i represents the exit points of the cable l i ( i = 1 , 2 , 3 , 4 ) .
Usually ignoring the elasticity and mass of the cable, assuming that the cable is a rigid cable with no mass. For the i th vector closed-loop, the kinematic model of the cable-driven parallel mechanism can be expressed as:
L i = l i u i = a i P   ( i = 1 , 2 , 3 , 4 )
where vector a i represents the position vector of A i in the world coordinate system (fixed value after the structure size is determined), the position vector of the center of the moving platform G in the world coordinate system is P , L i = GA i ( i = 1 , 2 , 3 , 4 ) is the vector of cable lengths from point G to A i , l i = L i is the length of the i th cable, and u i = L i / l i is the unit vector of each cable.
Considering the relationship between the rate of change of the cable length and the rate of change of the end-effector position, we can obtain the derivative of Equation (1) with respect to time on each side as:
l ˙ i u i + l i u ˙ i = a ˙ i P ˙ ( i = 1 , 2 , 3 , 4 )
Since the value of the coordinates of a i in a fixed coordinate system does not change with time, we can simplify Equation (2) by left multiplying both sides by u i T to obtain:
l ˙ i = u i T [ x ˙ y ˙ ]
The linear velocity vector v = [ x ˙ y ˙ ] T of the dynamic platform coordinate system with respect to the world coordinate system can be simplified using Equation (3) to obtain Equation (4).
l ˙ = Jv
where l ˙ = [ l ˙ 1 , l ˙ 2 , l ˙ 3 , l ˙ 4 ] T is the rate of change of the cable length and J represents the velocity Jacobi matrix of the cable-driven parallel mechanism.
J = [ u 1 T u 2 T u 3 T u 4 T ]
A 4-cable-driven 2-DOF parallel mechanism has a specific set of structural parameters that can be used to derive a 4-row, 2-column Jacobi matrix J . This matrix establishes the relationship between the end-effector workspace and the cable length space of the cable-driven parallel mechanism. It maps the differential of each cable length in the same time period to the differential of the end-effector position coordinates.

2.2. Position Error Model

Position error modeling aims to establish the relationship between errors in geometric parameters, such as cable exit point position error and cable length error, and the resulting errors in end-effector position.
The position error of the end-effector can be expressed as:
d P = [ d p x , d p y ] T
where d p x , d p y are the position error coordinates of the end-effector in the world coordinate system.
By taking the same differentiation for both sides of Equation (1) and multiplying it by u i T , Equation (7) is obtained:
u i T d l i u i + u i T l i u i = u i T d a i u i T d P
Using the theory of differential kinematics [11], Equation (7) can be simplified as:
d l i = u i T d a i u i T d P
Simplifying Equation (8) further yields:
d l = J d P + J e d a
where J is the Jacobi matrix and J e is the vector along the cable direction.
Left-multiplying both sides of the Equation (9) by J + ( J + = ( J T J ) 1 J T is the generalized inverse of J ) and substituting d P , d a , d l for δ e , δ a , δ l , respectively, yields the end-effector position error model as:
δ e = J + ( J e δ a δ l )
For the 4-cable-driven 2-DOF parallel mechanism studied in this paper, Equation (10) can be expanded as follows:
[ δ P x δ P y ] = ( [ u 1 T u 2 T u 3 T u 4 T ] T [ u 1 T u 2 T u 3 T u 4 T ] ) 1 [ u 1 T u 2 T u 3 T u 4 T ] T ( [ u 1 T u 2 T u 3 T u 4 T ] [ δ a 1 δ a 2 δ a 3 δ a 4 ] [ δ l 1 δ l 2 δ l 3 δ l 4 ] )

2.3. Motion Trajectory Error Model

The cable-driven parallel mechanism’s structure indicates that the end-effector trajectory is a function of the kinematic model parameters. As the cable length l ( l = l ( t ) ) changes over time, the end-effector position P moves along the desired trajectory to form the end trajectory F . The desired trajectory of the end-effector can be expressed as:
F = f ( a , l )
where a and l are the nominal vectors of kinematic parameters for the cable-driven parallel mechanism.
Based on the previous analysis, it is evident that the actual trajectory of the end-effector will deviate from the desired trajectory due to geometric parameter errors such as cable exit point position error and cable length error, as shown in Figure 2. The actual trajectory F r of the end-effector can be expressed as:
F r = f ( a + d a , l + d l )
The motion trajectory error can be expressed as:
Δ F = F r F
At moment t j ( j = 1 , 2 , , n ), the distance between the actual position P j and the theoretical position P j on the motion trajectory of the end-effector is given by Equation (15):
d 0 2 = ( F r F ) T ( F r F ) = Δ F T Δ F
Combining Equations (11) and (15) gives Equation (16), which shows how to calculate the processing of the position error model.
d 0 2 = δ e T δ e
where δ e is the error value of the corresponding position on the trajectory of the end-effector at moment t j .
Equation (17) is obtained when the motion trajectory error Δ F is expressed as the average of the position errors of m end-effector position measurement points in the motion trajectory.
Δ F = i = 1 m δ e T δ e / m = i = 1 m δ p x 2 + δ p y 2 / m
The analysis of Equation (17) shows that in order to make the actual trajectory of the end-effector close to the desired trajectory, the value of the trajectory error Δ F of the end-effector should tend to the minimum value, that is, Minimize Δ F .

3. Motion Track Accuracy Compensation

3.1. Geometric Parameter Error Identification and Analysis

Parameter identification is required first to eliminate the motion trajectory errors of the end-effector using the geometric parameter error compensation method. This is achieved by constructing a kinematic parameter identification matrix to identify the geometric parameter error. Once identified, the geometric parameter error compensation method can be used to eliminate the motion trajectory error of the end-effector.
In the workspace of the cable-driven parallel mechanism, the matrix J is non-singular, and the identification model can be obtained by rewriting Equation (10) as:
δ e = J m δ p
where δ p = ( δ a δ l ) T is the geometric parameter error, J m is the error Jacobi matrix
J m = [ J + J e J + ]
The geometric parameter error δ p is usually obtained by solving the identification model using the least squares method. The least squares solution can be calculated as follows:
δ p = ( J m T J m ) 1 J m T δ e
The coordinate values of the measurement points on the m end-effector can be obtained through actual measurement in the field. These points can also be referred to as trajectory interpolation points.
Based on the analysis of Equation (10), the end-effector position error model can be derived. It shows that the cable exit point error δ a cannot be directly compensated while δ a can be converted into J e δ a , which is a more easily measurable and controllable cable length error, that is, δ l = J e δ a . Consequently, Equation (10) can be simplified as:
δ e = J + ( J e δ a δ l ) = J + ( δ l δ l )
If we let ( δ l δ l ) = δ l , then Equation (21) can be further simplified as:
δ e = J + δ l
Equation (22) shows that adjusting the cable length parameter δ l can compensate for the position error of the end-effector δ e . Therefore, optimizing the cable length parameter δ l to compensate for the error at each position on the end-effector’s motion trajectory can achieve error compensation for the end-effector motion trajectory.
The motion trajectory error model of the end-effector is a multi-input and multi-output model. In this paper, we use the end-effector trajectory error as the objective function and aim to compensate for the end-effector trajectory error caused by the geometric parameter error by improving the sparrow search algorithm to find the optimal cable length parameter δ l .

3.2. Compensation of Motion Trajectory Error Based on Improved Sparrow Search Algorithm

3.2.1. Improving Sparrow Search Algorithm

The Sparrow Search Algorithm (SSA) is an intelligent optimization algorithm that draws inspiration from the foraging and anti-predator behaviors of sparrow populations [19]. SSA has several advantages, such as good stability, strong global search ability, and few parameters. However, it is susceptible to falling into local optima during the late stages of population evolution.
To improve the application effect of this algorithm, this paper introduces dynamic weights ω to balance global search and local search and prevent the algorithm from converging into local optima. As a result, the authors propose an Improved Sparrow Search Algorithm (ISSA) that utilizes dynamic adaptive weights.
The expression of the dynamic weight ω is as follows:
ω = ω max ( ω max ω min ) t T + ( 0.5 q ) ( 1 t T ) 2
where ω max and ω min are the preset maximum and minimum weight coefficients set beforehand, T is the maximum number of iterations, t is the current number of iterations, and q follows a uniform distribution within the interval [ 0 , 1 ] .
The sparrow search algorithm’s optimized search mechanism finder position update formula, combined with the above dynamic weights ω , defined above, is as follows:
x i , d t + 1 = { x i , d t + ω ( x b e s t d t x i , d t ) , R 2 < S T x i , d t + Q L , R 2 S T
where t is the number of iterations, Q is a random number with standard normal distribution, L is a matrix with 1 × d elements of 1, R 2 [ 0 , 1 ] and S T [ 0.5 , 1 ] represent the warning value and safety threshold, respectively. x i d t is the position of the i th sparrow in the d th dimension at the number of iterations t , and x b e s t d t is the optimal position of the sparrow in the d th dimension at the t th generation.
Based on the motion trajectory error model in Section 2.3, we established the motion trajectory error compensation objective function, that is, the adaptation degree function in ISSA:
Φ min = δ p x 2 + δ p y 2
The process of compensating the motion trajectory error of the end-effector using the ISSA seeking solenoid length parameter is shown in Figure 3.

3.2.2. Motion Trajectory Error Compensation Simulation Based on ISSA Algorithm

The ISSA and SSA are simultaneously applied to the end-effector motion trajectory error compensation to verify the effectiveness of the ISSA-based motion trajectory error compensation algorithm and to conduct comparison tests. The end-effector trajectory task is set in the workspace of the cable-driven parallel mechanism: with the parameters, x = 200 sin ( 0.8 π t ) , y = 200 cos ( 0.8 π t ) , time of 2.5 s, and step length of 0.05 s. The initial parameters of the ISSA and SSA are set with the sparrow population size S i z e p o p = 30 , a maximum number of evolution m a x g e n = 500 , and an initial number of discoverers r N u m = 0.2 × S i z e p o p , and the number of scouts at 20% of the population size. The weight coefficients used in the fitness function are ω max = 0.9 , ω min = 0.4 , and the search space of the sparrow is l i M i n l i l i M a x ( i = 1 , 2 , 3 , 4 ). The simulation results show that the trajectory error of the end effector changes with the number of ISSA and SSA iterations, as shown in Figure 4.
As shown in Figure 4, The compensation effect of the ISSA is significantly better than that of the SSA, which falls into the local optimum during the iterative process of the SSA. Meanwhile, the ISSA cannot only quickly jump out of the local optimum and continue iteration, but also the end-effector trajectory error gradually decreases and converges to zero with the increase of iterations. Specifically, the end-effector trajectory error decreases rapidly in the first five iterations of ISSA, and after the 13th iteration, it stabilizes and gradually converges to the global optimum. These simulation results demonstrate that the ISSA proposed in this paper can converge to the global optimum and effectively improve the accuracy of the end-effector’s motion trajectory.
Figure 5 depicts the trajectory of the end-effector’s motion before and after ISSA compensation. Meanwhile, Figure 6 and Figure 7 illustrate the distribution of the end-effector’s trajectory error along the coordinate axis direction before and after ISSA compensation. In Figure 6, the maximum value of the end-effector trajectory error is 1.365 mm in the x -direction and 1.376 mm in the y -direction. Moreover, the end-effector trajectory error exhibits a triangular function-like distribution along the x -direction and the y -direction.
On the other hand, Figure 7 shows the error distribution of the motion trajectory of the end-effector along the coordinate axis after ISSA compensation. The maximum error value in the x -direction is 4.683 × 10 14 mm, and the maximum error value in the y -direction is 8.605 × 10 14 mm. The effect of ISSA compensation is evident, and the influence of the geometric parameter error on the motion trajectory of the end-effector is practically eliminated.
Before compensating for the motion trajectory error, the geometric parameter error was the factor affecting the motion trajectory. This error was a fixed value, which was included in the motion trajectory error model discussed in Section 2.3. It can be observed that the motion trajectory error Δ F varies with the error Jacobi matrix J m . Moreover, the value of the Jacobi matrix is associated with the end-effector position. Therefore, if the motion trajectory task along the coordinate axis direction expression is a triangular function, the motion trajectory error along the coordinate axis direction will also have a trigonometric-like distribution.
With ISSA compensating for the motion trajectory error, the ISSA seeks the optimal fitness value, which varies with the global optimal value search. However, the error Jacobi matrix J m is constant. Therefore, the end-effector motion trajectory error distribution fluctuates irregularly after ISSA compensation, as depicted in Figure 7.

3.3. Interpolation Error Compensation in the Space of the Cable Length

During the operation of a cable-driven parallel mechanism, the elasticity of the cable causes elongation, leading to a cable length error. This error is the main influencing factor of the non-geometric parameter errors. In this paper, we propose the use of a spatial interpolation error compensation algorithm to counteract the motion trajectory error caused by the elastic elongation of the cable.
By combining the position error similarity theory [20] with the kinematic model, position error model, and trajectory error model established in Equations (1), (10) and (17), we can analyze the system. In the kinematic model Equation (1), the position P of the end-effector is determined by a set of corresponding cable length parameters l = [ l 1 , l 2 , l 3 , l 4 ] ; the cable and changes in cable length correspond to changes in the end-effector position. In the position error model m Equation (9), the changes in cable length parameters and end-effector positions of the cable-driven parallel mechanism are continuously differentiable after fully differentiating the kinematic model. This means that when there are micro-elementary changes in the errors of the cable length parameters, there are corresponding micro-elementarily changes in the end-effector positions. Therefore, the corresponding error curves for the two are smooth and continuous.
Based on the theory of position error similarity, we know that when the Euclidean distance between the two sets of cable length parameters of the cable-driven parallel mechanism is close to each other, their position error vectors have a certain degree of similarity. In other words, this means that when the Euclidean distance between two groups of cable lengths reaches a certain degree of similarity, one group of cable length errors can be used to replace the other group of cable length errors.
Based on the unique solutions of the forward and inverse kinematics of the 4-cable-driven 2-DOF parallel mechanism, as well as the continuity of the cable length error and the force state and deformation of the mechanism, we propose an interpolation error compensation in the space of the cable length algorithm for cable-driven parallel mechanism. This algorism compensates for the motion trajectory error of the end-effector by using the space division grid interpolation method [21], and the steps are as follows:
  • A number of specified positions are obtained between the start and end points of the end-effector trajectory based on a given step size. These positions are also known as trajectory interpolation points, and their coordinate values are denoted by ( x , y ) . The kinematic inverse solution is used to obtain the cable length value l = [ l 1 , l 2 , l 3 , l 4 ] corresponding to the trajectory interpolation points;
  • The workspace of the cable-driven parallel mechanism is divided into a series of positive quadrilateral grids based on the space division grid interpolation method. Suppose the coordinates of the theoretical position of the grid vertex of the square quadrilateral in which the trajectory interpolation point is located are ( x t K , y t K ) . Then, the corresponding theoretical cable length of the grid vertex in the cable length space is l t K = [ l t K 1 , l t K , 2 , l t K , 3 , l t K , 4 ] ( K = 1 , 2 , , 4 ). The four vertices of the quadrilateral where the trajectory interpolation points are located are used as “sampling points.” The actual position coordinates ( x t r K , y t r K ) of the sampling points of the mechanism are measured by measuring instruments, and the kinematic inverse solution model is used to solve the error of the cable length corresponding to the movement of the end-effector to each point:
    Δ l t K = [ Δ l t K , 1 , Δ l t K , 2 , Δ l t K , 3 , Δ l t K , 4 ]
    where, Δ l t K , i = Δ l t r K , i Δ l t K , i , i = 1 , 2 , , 4 , K = 1 , 2 , , 4 .
  • The error compensation for the end-effector trajectory interpolation points is evaluated using the cable length spatial distance evaluation function. However, since the trajectory interpolation point is typically not located precisely on a grid vertex during the motion of the end-effector, an interpolation error compensation method based on the inverse distance weight function of the cable length space is proposed in this paper. This method takes into account the continuity of the error of the cable-driven parallel mechanism; it does not happen to be on the grid vertex. Therefore, combined with the above-mentioned characteristics of continuity of the error of the cable-driven parallel mechanism, this paper proposes an interpolation error compensation method based on the inverse distance weight function of the cable length space and enables the calculation of the cable length space error value of the trajectory interpolation point. This value is then used to adjust the driving cable length of the trajectory interpolation point, compensating for the motion trajectory error of the end-effector caused by non-geometric parameters.
The distance weights w K of the K th vertex of the quadrilateral with respect to the interpolation point of the trajectory can be calculated using Equation (27):
w K = ( 1 d K ) r K = 1 4 ( 1 d K ) r
Here,  d K = l t K l 2 2 , represents the cable length distance in space and r is the weighted power exponent, which is set to 1 in this case. The value of K = 1 4 w K = 1 is derived from Equation (27).
Using the weight w K and the cable length space error of the trajectory interpolation point and the end-effector at each vertex, the cable length error value of the trajectory interpolation point can be calculated as shown in Equation (28):
Δ l i = K = 1 4 w k Δ l t K , i ( i = 1 , 2 , 3 , 4 )
The cable length error value of the trajectory interpolation point is used to compensate for the error in the cable length of the trajectory interpolation point to reach the desired cable length l d . This compensation ensures that the actual drive cable length of the compensated trajectory interpolation point of the end-effector trajectory is obtained as follows:
l c = l d + Δ l
where Δ l = [ Δ l 1 , Δ l 2 , Δ l 3 , Δ l 4 ] .

4. Experimental Verification

4.1. Experimental Device

The self-developed 4-cable-driven 2-DOF parallel mechanism was experimentally verified for its end-effector motion trajectory accuracy compensation.
Figure 8 shows the physical diagram of the 4-cable-driven 2-DOF parallel mechanism used in the experiment. The static platform is made of aluminum alloy and has a rectangular frame measuring 1.5 m × 2.1 m, which is assembled by aluminum profiles to provide a benchmark for the installation and positioning of other components. The guide pulley group consists of a guide pulley, preload pulley, and pulley bracket to provide guidance and preload for the cable. The end-effector, which is the dynamic platform, is an aluminum hollow cylinder of uniform mass weighing mass is about 0.3 kg, which is the main driving target of the cable-driving parallel mechanism. Four linear motors consisting of linear motors, guideways, sensors, etc., provide the driving force for the cable-driven parallel mechanism. The drive modules are mounted on the top and bottom sides of the frame. Four cables drawn by the drive modules are crossed and fastened to the geometric center of the end-effector diagonally. A special red visual target is fixed on the end-effector, and a Balser high-speed camera-based vision measurement system is used to track and capture the circle center of the target, which is used as a point feature to obtain the position and motion trajectory information of the end-effector.
The vision measurement system consists of a camera, an image acquisition card, and an industrial control PC. The camera completes the image acquisition work, and the industrial control PC completes the image processing, feature extraction, and position calculation. The maximum sampling frequency of the adopted vision measurement system is 340 frams/s, the average value of position measurement error is 0.199 mm, and the standard deviation is 0.0263 mm, which can meet the position tracking measurement requirement of the end-effector.

4.2. Experimental Method

The end-effector motion trajectory accuracy compensation experiments were conducted following the guidelines outlined in the international standard ISO 9283:1998 [22] for industrial robot trajectory accuracy testing. According to this standard, industrial robot trajectory accuracy is determined by the deviation between the position of the commanded trajectory and the position of each actual trajectory to the centerline of the trajectory position cluster. The trajectory accuracy is expressed as A T p :
A T p = ( x ¯ i x i ) 2 + ( y ¯ i y i ) 2 + ( z ¯ i z i ) 2
Here  x ¯ i , y ¯ i and z ¯ i are the average values of the interpolated points’ coordinates of the given motion trajectory in all directions. i = 1 , , m , are the number of interpolated points of the given motion trajectory.
The specific experimental procedures were as follows:
  • Based on the selection of the experimental space in the A T p experiment and the characteristics that the working space of the studied 4-cable-driven 2-DOF parallel mechanism is planar, a square quadrilateral with a side length of 520 mm in the working space is selected to test the accuracy of the end-effector trajectory, and the world coordinates system O X Y of the cable-driven parallel mechanism is set at the center of the quadrilateral, and the coordinate of the vertex C 1 in the world coordinate system O X Y is ( 260 , 260 ) .
  • The line segment P 2 P 3 = 0.8 × C 1 C 3 was selected as the experimental trajectory for the end-effector motion trajectory accuracy test. Fifty trajectory interpolation points were chosen on the trajectory, and the grid where the trajectory interpolation points are located was divided according to a certain grid size, as shown in Figure 9. In the figure, A 1 A 5 are the five trajectory interpolation points, and the pink quadrilateral is the grid corresponding to the trajectory interpolation points, and the position errors of the grid vertices need to be measured to compensate for the non-geometric parameter errors in the motion trajectory errors when the interpolation error compensation algorithm is applied in the cable length space;
  • A vision measurement system was used to measure the trajectory error and compensate for the end-effector at 50 trajectory interpolation points. The numerical changes of A T p before and after the algorithm compensation were compared to evaluate the compensation effect of the algorithm.

4.3. Compensation of Motion Trajectory Error Based on Improved Sparrow Search Algorithm Experimental Results

Fifty static position points in the workspace of the cable-driven parallel mechanism were selected, and the position errors were measured using the visual measurement system. The experimental results of the position error for 50 static positions of the end-effector before and after ISSA compensation are shown in Figure 10 and Figure 11. The maximum value, mean value, and variance of the position error of the end-effector before the ISSA compensation are 10.064 mm, 4.228 mm, and 4.461 mm, respectively. The maximum value, mean value, and variance of the position error of the end-effector after ISSA compensation are 4.275 mm, 2.568 mm, and 0.758 mm, respectively. The position error of the end-effector is reduced by 42.4% after ISSA compensation, which effectively compensates for the position error of the end-effector.
The trajectory accuracy ( A T p ) was used to evaluate the motion trajectory error of the end-effector given motion trajectory P 2 P 3 before and after the ISSA compensation. The results showed that before compensation, the trajectory accuracy was 5.949 mm, while after compensation, it improved to 2.625 mm. The motion trajectory error of the end-effector was reduced by 55.9% compared to that before ISSA compensation. The following will further compensate for the motion trajectory error of P 2 P 3 using the method of interpolation error compensation in the space of cable length.

4.4. Experimental Results of Interpolation Error Compensation in the Space of Cable Length

The experimental plane was divided into 40 mm, 20 mm, and 10 mm grids. The visual measurement system was used to measure the error value of each grid vertex and calculate the compensation value of the cable length for 50 interpolated points of the given motion trajectory P 2 P 3 of the end-effector by combining with Equation (28), thus compensating the accuracy of the motion trajectory in the cable length space.
The numerical value of the trajectory accuracy ( A T p ) was used to evaluate the error compensation effect of different grid sizes on the motion trajectory P 2 P 3 . The results showed that when the grid sizes were 40 mm, 20 mm, and 10 mm, the corresponding A T p reduced from 2.625 mm to 1.791 mm, 1.569 mm, and 1.548 mm, respectively. The analysis of the results indicated that as the mesh division size decreased, the motion trajectory error after the interpolation compensation of the cable length space decreased, and this also increased the measurement workload of the mesh vertex position information. Moreover, the marginal effect of the motion trajectory error compensation effect decreased and became less significant.

5. Conclusions

In this study, we aim to address the trajectory errors that arise from geometric and non-geometric parameter errors during the motion of the end-effector of a 4-cable-driven 2-DOF parallel mechanism. The mechanism was developed independently for motion target simulation. To mitigate the trajectory error of the end-effector motion, we proposed a comprehensive compensation method. Our approach is based on the simultaneous application of the improved sparrow search algorithm and the cable length space error compensation algorithm.
A model of kinematics of the end-effector parallel mechanism is established by the vector method, and a model of position error and a model of motion trajectory error of the end-effector is established by differential kinematics theory. Based on the position error model, the influence of geometric parameter error on the motion trajectory error is analyzed, and it is found that the optimized cable length parameter can reduce the influence of geometric parameter on the trajectory accuracy. An improved sparrow search algorithm is used to compensate for the position error of the motion trajectory interpolation point, and the motion trajectory error compensation is realized. The correctness of the algorithm was verified using experiments and simulations, respectively.
To address the end-effector trajectory errors caused by non-geometric parameter errors, the intrinsic correlation between the adjacent position errors of the end-effector and the variation of the cable length is analyzed by the error similarity theory. It is found that the end-effector position errors have the characteristics of continuity in the cable length space, the trajectory interpolation point position errors are compensated by a cable length space interpolation compensation method, and the actual trajectory drive value of each trajectory interpolation point is solved by using the cable length space distance weight function, which improves the motion trajectory accuracy of the end-effector.
Experimental validation results demonstrate that the improved sparrow search algorithm to compensate for geometric parameter error reduces motion trajectory error from 5.949 mm to 2.625 mm. Similarly, using the interpolation error compensation in the space of the cable length algorithm further reduces motion trajectory error from 2.625 mm to 1.548 mm. By integrating both algorithms simultaneously, motion trajectory error is reduced by 75%.

Author Contributions

Conceptualization, Y.L. and H.L.; methodology, Y.L.; software, Y.L.; validation, Y.L., H.L., Y.X., F.Y. and H.C.; formal analysis, Y.L.; investigation, Y.L.; resources, Y.L.; data curation, F.Y.; writing—original draft preparation, Y.L.; writing—review and editing, H.L. and Y.L.; visualization, Y.L. and H.L.; supervision, H.L. and Y.X.; project administration, H.C.; funding acquisition, Y.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Basic Scientific Research Project of China, grant number JCKY2019419D001; in part by the Scientific and Technological Key Project of Henan Province, grant number 202102210078; and in part by the Key Scientific Research Projects of Colleges and Universities of Henan Province, grant number 19A460017.

Data Availability Statement

The data generated during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zarebidoki, M.; Dhupia, J.S.; Xu, W. A Review of Cable-Driven Parallel Robots: Typical Configurations, Analysis Techniques, and Control Methods. IEEE Robot. Autom. Mag. 2022, 29, 89–106. [Google Scholar] [CrossRef]
  2. Zi, B.; Cao, J.; Zhu, Z.; Mitrouchev, P. Design, Dynamics, and Workspace of a Hybrid-Driven-Based Cable Parallel Manipulator. Math Probs. Eng. 2013, 2013, e914653. [Google Scholar] [CrossRef]
  3. Jamshidifar, H.; Khajepour, A.; Fidan, B.; Rushton, M. Kinematically-Constrained Redundant Cable-Driven Parallel Robots: Modeling, Redundancy Analysis and Stiffness Optimization. IEEE/ASME Trans. Mechatron. 2017, 22, 921–930. [Google Scholar] [CrossRef]
  4. Yang, Q.; Zhu, W. Mechanical Design of the Six-Cable Driven Parallel Mechanism in FAST Telescope. DEStech Trans. Eng. Technol. Res. 2017, 23, 1113–1122. [Google Scholar] [CrossRef] [PubMed]
  5. Yao, R.; Wang, J.; Huang, P. Dimensional Optimization Design of the Four-Cable-Driven Parallel Manipulator in FAST. IEEE/ASME Trans. Mechatron. 2011, 15, 932–941. [Google Scholar] [CrossRef]
  6. Kosari, S.N.; Ramadurai, S.; Chizeck, H.J.; Hannaford, B. Control and Tension Estimation of a Cable Driven Mechanism Under Different Tensions. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Portland, OR, USA, 4–7 August 2013; American Society of Mechanical Engineers Digital Collection. 2014. [Google Scholar]
  7. Abbasnejad, G.; Yoon, J.; Lee, H. Optimum Kinematic Design of a Planar Cable-Driven Parallel Robot with Wrench-Closure Gait Trajectory. Mech. Mach. Theory 2016, 99, 1–18. [Google Scholar] [CrossRef]
  8. Meunier, G.; Boulet, B.; Nahon, M. Control of an Overactuated Cable-Driven Parallel Mechanism for a Radio Telescope Application. IEEE Trans. Contr. Syst. Technol. 2009, 17, 1043–1054. [Google Scholar] [CrossRef]
  9. Qian, S.; Bao, K.; Zi, B.; Wang, N. Kinematic Calibration of a Cable-Driven Parallel Robot for 3D Printing. Sensors 2018, 18, 2898. [Google Scholar] [CrossRef] [PubMed]
  10. Schenk, C.; Yüksel, B.; Secchi, C.; Bülthoff, H.H. Port Hamiltonian Modeling of a Cable Driven Robot. IFAC-PapersOnLine 2018, 51, 161–168. [Google Scholar] [CrossRef]
  11. Miermeister, P.; Lächele, M.; Boss, R.; Masone, C.; Schenk, C.; Tesch, J.; Kerger, M.; Teufel, H.; Pott, A.; Bülthoff, H.H. The CableRobot Simulator Large Scale Motion Platform Based on Cable Robot Technology. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; pp. 3024–3029. [Google Scholar]
  12. Zhang, F.; Shang, W.; Li, G.; Cong, S. Calibration of Geometric Parameters and Error Compensation of Non-Geometric Parameters for Cable-Driven Parallel Robots. Mechatronics 2021, 77, 102595. [Google Scholar] [CrossRef]
  13. Zhang, F.; Shang, W.; Cong, S. Choosing Measurement Configurations for Kinematic Calibration of Cable-Driven Parallel Robots. In Proceedings of the 2018 3rd International Conference on Advanced Robotics and Mechatronics (ICARM), Singapore, 18–20 July 2018; pp. 397–402. [Google Scholar]
  14. He, W.; Fei, Y.; Chen, M. Error analysis and compensation of cable-driven parallel robot. China Mach. Des. Manuf. 2018, 2, 171–174. [Google Scholar] [CrossRef]
  15. Li, G.; Zhang, F.; Li, L.; Shang, W.-W.; Tao, M. Error Compensation of End-effector Position for the Cable-Driven Parallel Robot Based on Multi-Group Co-evolutionary Algorithm. China. Robot. 2021, 43, 81–89. [Google Scholar] [CrossRef]
  16. Chellal, R.; Laroche, E.; Cuvillon, L.; Gangloff, J. An Identification Methodology for 6-DoF Cable-Driven Parallel Robots Parameters Application to the INCA 6D Robot. In Cable-Driven Parallel Robots; Mechanisms and Machine, Science; Bruckmann, T., Pott, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; pp. 301–317. [Google Scholar] [CrossRef]
  17. Briot, S.; Gautier, M. Global Identification of Joint Drive Gains and Dynamic Parameters of Parallel Robots. Multibody Syst. Dyn. 2015, 33, 3–26. [Google Scholar] [CrossRef]
  18. Li, P.; Ghasemi, A.; Xie, W.; Tian, W. Visual Closed-Loop Dynamic Model Identification of Parallel Robots Based on Optical CMM Sensor. Electronics 2019, 8, 836. [Google Scholar] [CrossRef]
  19. Xue, J.; Shen, B. A Novel Swarm Intelligence Optimization Approach: Sparrow Search Algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  20. Zhou, W.; Liao, W.; Tian, W. Theory and experiment of industrial robot accuracy compensation method based on spatial interpolation. China. J. Mech. Eng. 2013, 49, 42–48. [Google Scholar] [CrossRef]
  21. Gao, G.; Zhang, S.; Na, J.; Liu, F. Compensation of Trajectory Error for Industrial Robots by Interpolation and Calibration Method in the Joint Space. China. J. Mech. Eng. 2021, 57, 55–67. [Google Scholar]
  22. ISO 9283; Manipulating Industrial Robots—Performance Criteria and Related Test Methods. International Standards Organization: Geneva, Switzerland, 1998.
Figure 1. The 4-cable-driven 2-DOF parallel mechanism working principle diagram.
Figure 1. The 4-cable-driven 2-DOF parallel mechanism working principle diagram.
Machines 11 00520 g001
Figure 2. Motion trajectory under the influence of geometric parameter errors.
Figure 2. Motion trajectory under the influence of geometric parameter errors.
Machines 11 00520 g002
Figure 3. ISSA trajectory error compensation flow.
Figure 3. ISSA trajectory error compensation flow.
Machines 11 00520 g003
Figure 4. Variation curve of motion trajectory error with the number of ISSA/SSA iterations.
Figure 4. Variation curve of motion trajectory error with the number of ISSA/SSA iterations.
Machines 11 00520 g004
Figure 5. End-effector motion trajectory.
Figure 5. End-effector motion trajectory.
Machines 11 00520 g005
Figure 6. End-effector motion trajectory error before ISSA compensation.
Figure 6. End-effector motion trajectory error before ISSA compensation.
Machines 11 00520 g006
Figure 7. End-effector trajectory error after ISSA compensation.
Figure 7. End-effector trajectory error after ISSA compensation.
Machines 11 00520 g007
Figure 8. Physical diagram of the 4-cable-driven 2-DOF parallel mechanism.
Figure 8. Physical diagram of the 4-cable-driven 2-DOF parallel mechanism.
Machines 11 00520 g008
Figure 9. Experimental trajectory.
Figure 9. Experimental trajectory.
Machines 11 00520 g009
Figure 10. Position error before compensation.
Figure 10. Position error before compensation.
Machines 11 00520 g010
Figure 11. Position error after compensation by the optimization algorithm.
Figure 11. Position error after compensation by the optimization algorithm.
Machines 11 00520 g011
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Y.; Xue, Y.; Yang, F.; Cai, H.; Li, H. Comprehensive Compensation Method for Motion Trajectory Error of End-Effector of Cable-Driven Parallel Mechanism. Machines 2023, 11, 520. https://doi.org/10.3390/machines11050520

AMA Style

Li Y, Xue Y, Yang F, Cai H, Li H. Comprehensive Compensation Method for Motion Trajectory Error of End-Effector of Cable-Driven Parallel Mechanism. Machines. 2023; 11(5):520. https://doi.org/10.3390/machines11050520

Chicago/Turabian Style

Li, Yanglong, Yujun Xue, Fang Yang, Haichao Cai, and Hang Li. 2023. "Comprehensive Compensation Method for Motion Trajectory Error of End-Effector of Cable-Driven Parallel Mechanism" Machines 11, no. 5: 520. https://doi.org/10.3390/machines11050520

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