Kinematic Modeling and Solutions for Cable-Driven Parallel Robots Considering Adaptive Pulley Kinematics
Zhonghua Hu, Chaowen Deng, Kai Wang, Jianqing Peng

TL;DR
This paper introduces a new method for modeling and solving the complex movements of cable-driven robots with adaptive pulleys, improving accuracy significantly.
Contribution
The novel contribution is a hybrid algorithm combining Levenberg–Marquardt and Genetic methods for precise kinematic solutions in adaptive pulley systems.
Findings
A structural analysis of an eight-cable CDPR is conducted.
A hybrid algorithm achieves high-precision solutions with tracking accuracy better than 1 × 10−7.
Simulation results validate the effectiveness of the proposed method on various paths.
Abstract
Although the use of adaptive pulleys enhances the motion characteristics of cable-driven parallel robots (CDPRs), it significantly increases the complexity of the kinematics model. Conventional methods often fail to account for the influence of adaptive pulley motion on cable length variation, making it difficult to establish a precise kinematics model. To deal with the problem, this study presents a kinematic modeling and solution method for CDPRs, which incorporates adaptive pulley kinematics. First, the structural design of the CDPR driven by eight cables is analyzed. Then, the generalized kinematics model and the improved kinematics model with adaptive pulley considerations are established. Furthermore, a hybrid Levenberg–Marquardt and Genetic algorithm is proposed to achieve the efficient and high-precision solution of kinematics equations by combining the rapid global search and…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27- —National Natural Science Foundation of China
- —National Key R&D Program of China
- —Shandong Provincial Natural Science Foundation
- —Guangdong Natural Science Foundation
- —Shenzhen Science and Technology Program
- —University-Industry Collaborative Education Program
- —Doctoral Startup Fund of Liaocheng University
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotic Mechanisms and Dynamics · Dynamics and Control of Mechanical Systems · Soft Robotics and Applications
1. Introduction
The cable-driven parallel robot (CDPR) is a typical parallel mechanism. Unlike traditional rigid-link parallel robots, the end-effector of the CDPR is suspended by a flexible cables, which allows the end-effector to move rapidly in the space [1,2,3]. In addition, CDPRs have many advantages over the rigid-link parallel robots in terms of their high load capacity, large workspace and light overall inertia [4,5]. Therefore, CDPRs are widely used in challenging tasks, such as cargo handling [6], microgravity environment simulation [7], medical rehabilitation [8], 3D printing [9,10], and many other fields. Because of this, the research on CDPR design, modeling and motion planning is gaining attention among scholars.
A CDPR is usually composed of a fixed platform, an end-effector and several cables. Generally, one end of each cable is connected to the actuator on the fixed platform, and the other end is attached to the mobile platform [11]. Based on the number of cables and degree of freedom (DoF), CDPRs can be subdivided into under-constrained CDPRs (UCCDPRs) and fully-constrained CDPRs (FCCDPRs) [2]. If the number of cables is less than that of the end-effector’s DoFs, these robots are UCCDPRs; otherwise, they are FCCDPRs. Mattioni et al. [12] designed an overconstrained planar cable-driven parallel robot to perform quasi-static non-contact operations on the plane. Job et al. [13] established the mathematical model of an UCCDPR with four cables to describe its configuration. Based on this, the range of feasible directions for the UCCDPR end-effector at different positions of the workspace was analyzed. Hwang et al. [14] designed a UCCDPR supported by n cables and proposed a novel method to generate the equilibrium configuration trajectory of the UCCDPR. For the FCCDPRs, Gagliardini et al. [15] developed a cable-driven parallel robot for industrial purposes. Moreover, the minimum size of the robot was determined by the base anchor position of each cable. To accomplish pick-and-place objects with heavy weight in large workspaces, Lin et al. [16] designed a multiple-degrees-of-freedom cable-suspended robot with a gripper. Wu et al. [17] proposed a reconfigurable cable-driven parallel robot to avoid collision and improve the flexibility of the robot. Although UCCDPRs and FCCDPRs have been both studied, FCCDPRs are a research hotspot currently due to their higher stiffness and higher dynamic characteristics compared with UCCDPRs. Therefore, this study mainly focuses on the FCCDPRs.
In the structure design of FCCDPRs, one or more pulleys are used for guiding cables and reducing abrasion. Therefore, it is highly necessary to consider the influence of the pulley factor when conducting research into FCCDPRs. Zhang et al. [18] established the kinematics of an FCCDPR, considering pulleys, and they further developed its error model and kinematic calibration method. To significantly increase the size of the wrench-feasible workspace, Martin-Parra et al. [19] designed a novel fully-constrained planar robot with three DoFs and proposed an optimization approach to solve the kineto-static equations of the robot. Reference [20] presented the conceptual design of an FCCDPR with pulleys on its base platform and established the error mapping model considering pulleys. Although the above studies considered the influence of the pulley on the parallel robot, they focused on the error estimation and kinematic calibration of the robot and failed to achieve a kinematic solution directly.
In fact, the kinematics solution issues of FCCDPRs are the inverse kinematics (IK) and the forward kinematics (FK). The IK problem refers to when the pose of the end-effector is given, and then the length of each cable is calculated. In contrast, the FK issue arises when obtaining the pose of the end-effector when the cable lengths are known. For the inverse kinematics of FCCDPRs, there is a direct unique solution, especially without considering the pulley factor [21,22]. Zi et al. [23] discussed the inverse kinematics and statics of a rehabilitation CDPR. Based on this, the optimal design was achieved for the robot’s waist twist and lower limb traction devices. At present, the inverse kinematics approach is always used to analyze the workspace of FCCDPRs [24,25].
Unlike the IK problem, it is challenging to establish the forward kinematics of FCCDPRs, owing to over-determination with respect to the distribution of cables. As the number of cables in the FCCDPRs increases, the challenges become greater. To address this issue, researchers have conducted extensive studies on the forward kinematics of FCCDPRs. Pott and Schmidt [26] formulated forward kinematics as an optimization problem in which the optimal solution was obtained by minimizing the potential energy of cables. To solve the direct kinematics of a CDPR with deformable cables, Merlet [27] developed a generic numerical continuation scheme. In this method, the cable model depended on physical parameters, and it was formulated such that a deformable cable would simplify to a non-deformable one at the parameter limits. For a sagging CDPR, Briot and Merlet [28] converted the problem of solving forward kinematics into a fixed-time Bolza problem. Additionally, they demonstrated that singularities of the forward kinematics model of the CDPRs were the limits of stability. With respect to the same problem in [28], Baskar et al. [29] reformulated the Irvine cable model to solve the global forward kineto-statics of large CDPRs with sagging cables. Here, an iterative strategy was proposed for the root accumulation that employed random monodromy loops. This method tracked circuits instead of lone paths, thereby potentially identifying multiple roots for nonlinear, non-algebraic, and complex-analytic systems. Based on the kinematic solution, the control strategies of CDPRs have attracted more attention among researchers [30,31]. This indicates that the kinematic solution of CDPRs is a core issue.
As discussed above, the existing research commonly ignores the influence of adaptive pulleys during kinematics modeling, despite their significant effect on model accuracy. In addition to this, the mathematical model for the forward kinematics essentially constitutes a system of overdetermined equations, which poses a significant challenge for obtaining efficient solutions. To tackle this issue, the kinematics model of the cable-driven parallel robot was first established, in which the effect of the adaptive pulley on cable length variation has been considered. Furthermore, the kinematic solution method based on the hybrid Levenberg–Marquardt and Genetic algorithm is proposed for the cable-driven parallel robot. Finally, the straight trajectory and elliptic trajectory are adopted as the desired paths of the end-effector for verifying the correctness and effectiveness of the proposed method.
The remainder of this study is organized as follows. Section 2 analyzes the overall structure and design principle of the cable-driven parallel robot. In Section 3, the generalized kinematics model and the improved kinematics model with adaptive pulley considerations are both established, and the forward or inverse kinematics equations were obtained. Based on the hybrid Levenberg–Marquardt and Genetic algorithm, Section 4 proposes an effective kinematic solution method. In Section 5, the proposed method is verified through the simulation of a straight path and an elliptical path. Based on the analysis in the previous sections, the last section summarizes the study.
2. Design of the Parallel Robot
2.1. Overall Structural Design
The mechanical structure of the cable-driven parallel robot (CDPR) is depicted in Figure 1. The robot comprises a frame, an end-effector, and eight motion control modules. Each module has the same structure and consists of a servo motor, torque sensor, cable winch reel, limit and tension pulley, and adaptive pulley. These modules are symmetrically arranged at the eight vertices of the frame. The servo motor serves as the power source for the motion control module. The motor’s output torque is transmitted to the cable winch reel and drive it to rotate. The torque sensor continuously monitors the actuator’s output torque and sends real-time data to the control unit, ensuring the control accuracy of cables. Each cable tip is fixed to the end-effector, enabling its translation and rotation through the coordinated release and retraction of the cables. Due to the symmetrical structural design of the robot, its space utilization, control accuracy, stiffness, and load capacity are significantly enhanced. The adaptive pulley is a core component of the motion control module, capable of rotating around the central axis of its base in response to the movement of the end-effector. This rotational ability enables the cable to move synchronously with the end-effector, ensuring its translation and rotation around in three-dimensional space. The structural design principles and the component function of the CDPR are given in Figure 2.
2.2. Operating Principle of Motion Control Module
As shown in Figure 3, the working principle of the cable-driven parallel robot is as follows. The signal from the upper computer is received by servo motors. Then, the servo motor starts and the cable winch reel connected to the servo motor rotates in synchronization with it. The release and retraction of the cable are achieved through the rotation of the cable winch reel. Initially, the direction of the cable is determined by the limit pulley 1, after which the tension pulley enables the cable to maintain tension.
Simultaneously, the limit pulley 2 further guarantees the cable’s orientation. For precisely controlling the cable’s direction, an adaptive pulley is equipped behind the limit pulley 2. After passing through the adaptive pulley, the cable is connected to the end-effector of the CDPR. As a result, the desired motion of the end-effector can be achieved by the pulling and releasing cables.
3. Kinematics Modeling of the Robot
The kinematics of the cable-driven parallel robot consists of two parts: the inverse solution of the kinematics and the forward solution of the kinematics. Inverse kinematics means that the position and attitude of the end-effector are known, and then the cable length corresponding to the above pose can be calculated. Forward kinematics involves calculating the position and attitude of the end-effector based on each articulated point position of the robot and its corresponding cable length. In the kinematics analysis of the CDPR, the characteristics of the adaptive pulley model are considered for improving the accuracy of kinematics modeling. In this section, the generalized kinematics model and the improved kinematics model with adaptive pulley considerations are studied. Before the modeling analysis, some assumptions are given as follows.
(a)The cable is handled as a straight line.(b)The effect of gravity on the cable is neglected.(c)The cable is in a tensioned state at all times.
3.1. Generalized Kinematics Model
The simplified structure model of the cable-driven parallel robot is shown in Figure 4, which mainly consists of a fixed frame, the end-effector and eight cables. The cube A1A8 represents the fixed frame of the CDPR, and each vertex A_i_ (i = 1, 2, …, 8) is the point of cable exit. The other cube B1B8 is the end-effector of the CDPR and its vertices B_i_ (i = 1, 2, …, 8) are connected with the other end of cables (i.e., the ith cable connects A_i_ and B_i_). The inertial system {XI, YI, ZI} is denoted as Σ_I_, which is fixed on the bottom plane center of the fixed frame, and its origin is OI. {xe, ye, ze} (named by Σ_e_) is the moving coordinate system, which is fixed in the geometric center of the end-effector. The position and attitude of Σ_e_ changes with the movement of the end-effector.
As given in Figure 4, based on the closed vector principle, the ith cable vector l**i is obtained as follows.
where a**i is the position vector of point A_i_ in the inertial system. b**i is the position vector of point B_i_ which is connected with the other end of the ith cable and b**i is expressed in Σ_e_. r is the position vector from the origin of Σ_I_ to the origin of Σ_e_. R is the attitude transformation matrix from Σ_e_ to Σ_I_.
The end-effector’s pose (position and attitude) is defined as Q = (Xe, Ye, Ze, , , ). Xe, Ye, and Ze are the position coordinates in Σ_I_. , , and represent attitude angles (X–Y–Z Euler angles). Hence, r and R can be calculated as follows.
where , i = 1, 2, 3.
According to Equation (2), the length of the ith cable is calculated as follows.
Setting , the mapping relationship between the cable lengths and the end-effector’s pose can be expressed as:
where and are implicit functions of the forward kinematics and the inverse kinematics for the generalized kinematics model, respectively.
3.2. Kinematics Modeling Considering the Adaptive Pulley
Since the eight winch reel modules (four upper modules and four lower modules) have the same mechanical structure, an upper winch reel module and the corresponding lower winch reel module are taken as an example to establish the improved kinematics model of the cable-driven parallel robot.
As shown in Figure 5, the cable in the upper winch reel module can be divided into four sections through limit pulley, tension pulley and adaptive pulley. The cable length of the first section is set as L_i_,1, which is from the cable fixed point C_i_ to the cable exit point D_i_ on the winch reel. L_i_,2 is the cable length of the second segment, that is, from point D_i_ to the tangency point E_i_ of the tension pulley. The third cable section is from point E_i_ to the tangency point A_i_ of the adaptive pulley and its length is denoted by L_i_,3. The length of the last cable section is set as L_i_,4, that is, from point A_i_ to the connection point B_i_ on the end-effector. For the lower winch reel module, the definitions of symbols are the same as in the upper module, except that the subscript i is replaced by the symbol k. It should be noted that L_i_,2 and L_i_,3 are constant, after the structural design of the robot is completed. The values of L_i_,1 and L_i_,4 will change with the movement of the end-effector. However, the primary focus of this study is the corresponding relationship between the end-effector pose and L_i_,4. Even though L_i_,1 is a variable, it does not affect the subsequent kinematics modeling and solution results. As a result, L_i_,4 is served as the main research object.
In order to describe the kinematics model including adaptive pulleys, two coordinate systems {xc, yc, zc} and {xp, yp, zp} are built, as shown in Figure 6. Their origins (oc and op) are both set at point A_i_. In the initial state, the xc-axis, yc-axis and zc-axis are parallel to three axes of {xp, yp, zp}, respectively. The coordinate system {xp, yp, zp} rotates with the movement of the adaptive pulley.
The rotation angle of the adaptive pulley is denoted by . is the cable exit point and is the tangent line of the adaptive pulley. is the central angle corresponding to the arc on the adaptive pulley. In other words, is the wrap angle of the ith cable around the adaptive pulley. The value range of is divided into two categories due to the different installation locations of adaptive pulleys. One is that corresponds to the adaptive pulley in upper winch modules and . The other one is which is associated with the adaptive pulley in lower winch modules and . The point is the center of the ith adaptive pulley. is the angle between the vector and the vector . is the angle between and the vector .
When considering the motion of adaptive pulleys, the actual length of the ith cable is made up of the lengths of arc and line . If the lengths of and are denoted by and , they can be calculated as follows:
where rp is the vector form oc to P_i_ at the initial state. Thus, rp = [0, d, 0]^T^, the radius vector of the adaptive pulley. Its magnitude is denoted by d. c**i is the position vector in Σ_I_ and it is a known quantity. Rc is the rotation matrix from Σ_c_ to Σ_I_ and R**z(φ_i_) and R**x(α_i_) are rotation matrixes about the z-axis and x-axis, and they are obtained as follows:
Unlike the generalized kinematics model that can directly compute the cable lengths if the pose of the end-effector is known, the improved kinematics model requires calculating the angle φ_i_ and the angle α_i_ to determine cable lengths. The improved kinematic model refers to the inverse kinematics considering adaptive pulleys movement. The detailed calculation process of the above two angles is given as follows.
When the pose of end-effector and the attitude transformation relationship between Σ_c_ and Σ_I_ is known, the position vector of B_i_ in the Σ_c_ is determined by:
Because the frame {xp, yp, zp} moves along with the adaptive pulley and the cable is tangent to the adaptive pulley, is always on the plane ypopzp. As a result, the projection of the point B_i_ on the plane xpopyp must be on the yp-axis and it is denoted by (see Figure 6). The position vector of in the Σ_c_ is calculated as follows:
According to the definition of dot product, the angle φ_i_ can be obtained as follows:
Furthermore, it is the process of calculating the angle α_i_. The vector is obtained as follows:
Based on the previous discussion, is the tangent line of the adaptive pulley. Therefore, the vector is perpendicular to and is a right triangle. can be obtained by:
According to the cosine theorem of a triangle, is calculated as follows:
On basis of the relationship among angles , and , can be calculated. However, it should be noted that the angle has two different results, i.e., and , which are obtained as follows:
Combining Equations (5), (9) and (13), the length of the ith cable is determined as follows:
Here, and can be obtained based on Equations (9) and (13). Similarly, the pose of the end-effector will be obtained when each cable’s length is known. The following two assumptions are given:
The models of forward kinematics and inverse kinematics, which both consider adaptive pulleys, can be established as follows:
where and are the forward kinematics and inverse kinematics equations for the improved modeling method, respectively.
4. Kinematics Solution Based on a Hybrid Levenberg–Marquardt and Genetic Algorithm
4.1. The Methodology of the Fusion Algorithm
The cable-driven parallel robot has 6-DOFs, redundantly actuated by eight cables. Due to the existence of redundant constraints, it poses significant challenge for the kinematic solution of the robot, especially solving the forward kinematics.
Although scholars have conducted some research on this issue, some numerical algorithms, such as the Newton–Raphson method and neural network method, have their own limitations in both respects. One is the ability to achieve a kinematic solution on the workspace boundary. The other is the solving accuracy of training samples. In order to address these issues, a hybrid algorithm based on a hybrid Levenberg–Marquardt and Genetic method is proposed to achieve the efficient and high-precision solution of kinematics equations by combining rapid global search and precise local optimization. In the algorithm, the Genetic method is adopted to converge to near the optimal solution rapidly. Based on this, the above results can provide theoretical support for trajectory planning and motion control strategies for cable-driven parallel robots.
According to Equation (17), the specific relationship between the length of each cable, the pose of the end-effector and the angles of adaptive pulleys can be obtained. Therefore, the objective equation of the forward kinematics solution can be established as follows:
where is the desired length of all cables and it is a known quantity. represents the function for calculating the length of cables, and it can be obtained using Equation (14). In the same way, the function of the inverse kinematics solution for the robot can also be built by utilizing the approach in Equation (18). Based on the hybrid Levenberg–Marquardt and Genetic algorithm (HLMGA), the process of the forward kinematics solution is listed in Algorithm 1. Algorithm 1. The process for solving forward kinematics based on HLMGA1Require 2 , , )3for t = 0 to T do4 Genetic algorithm main loop5 Set the size of population Npop and threshold δ_1_6 Calculate each individual fitness, based on Equation (20) 7 Sort population by fitness and select top 50% individuals8 Perform single-point crossover with probability Prc_10 Apply small perturbations with probability Prm_11 Combine selected individuals and mutated individuals12 Levenberg–Marquardt local optimization13 Set scaling coefficient μ, amplification coefficient v and threshold δ2_14 for k = 1 to *N_L*-M do15 16 Update step d**k using Equation (22)17 18 Evaluate step size effectiveness λ, based on Equation (24)19 if λ > 0, reduce the value and adjust the amplification factor20 else if increase μ and increase v21 end if22 if , then, break23 else , and go to step 1324 end if25 end for26end for27Output the optimal result
To facilitate further explanation of the proposed method, the detailed process of the forward kinematics solution is given as follows.
4.2. Parameter Initialization
(a) Set the size of the fixed frame as that described in Section 2. Set the simulation time (T) and the simulation time step (dT). Initialize the pose of end-effector and the angles of adaptive pulleys as follows:
where Xe(0), Ye(0) and Ze(0) are the position of the end-effector at the T = 0. Its initial attitude angles (X–Y–Z Euler angles) are Xe(0), Ye(0) and Ze(0), respectively. α(i) is the initial angle of the adaptive pulley.
(b) Set the parameters of the Genetic algorithm. The population size is set as Npop = 300. The maximum number of iterations Maxitrheredity, the crossover probability Prc and the mutation probability Prm are 50, 0.8, and 0.05, respectively.
(c) Initialize the parameters of the Levenberg–Marquardt algorithm. The initial scaling coefficient μ and amplification coefficient v are set as μ = 0.01 and v = 5. The amplification factor v is used to increase the value of μ when the step size of the Levenberg–Marquardt method is not appropriate. The maximum number of iterations is MaxitrL-M = 20. The convergence termination coefficients for the Genetic method and Levenberg–Marquardt are δ1 and δ2, respectively.
4.3. Genetic Algorithm Main Loop
(a)Coding and population setup
Through the decimal encoding strategy, the population is randomly generated in the solution space for each time step. Each individual in the population represents a possible variable that includes the pose of the end-effector and the angles of adaptive pulleys. The initial population is generated by adding random noise to ensure diversity and even distribution.
(b)Fitness function calculation
For each individual in the population, its fitness value calculation is the key to solving the forward kinematics rapidly. First, the objective function value is calculated according to the value of each individual, and then the cable length error is obtained. If the above error exceeds the set threshold, a larger penalty term will be introduced and it is denoted by penalty, which can let the individual still retain a certain choice possibility but place it at a disadvantage in the choice. Otherwise, the optimized value is obtained. Here, the nonlinear equations representing the solution of the forward kinematics of the cable-driven parallel robot can be obtained using Equation (18). In other words, the pose and angles satisfying are the optimal solution of the forward kinematics. However, in the actual solution process, it is difficult to obtain a solution that completely satisfies the above equation, so it can only be sorted according to the sum of fitness values, and the smallest individual is selected to inherit to the next generation. The function values of each connection point are added to obtain the fitness value of the individual, i.e.:
where is the ith element of function value .
(c)Select an operation
The absolute fitness value of each individual is sorted, and the half of the individuals with the least fitness are selected as the parents of the next generation.
(d)Cross operation
For each pair of adjacent parent individuals from 1 to (N_pop/_2) − 1, the crossing operation is performed with the probability Prc.
(e)Mutation operation
For each parent individual from N_pop/_2 to Npop, the mutation operation is performed with the probability Prm. The variation point is selected randomly, and minimal random disturbance is added to the pose and angles parameters of the point to ensure the diversity of the population and to avoid falling into the local optimal.
(f)Population renewal
For the new individuals, their crossover and mutation are merged with the parent population to form a new population and to continue the next iteration.
4.4. Local Optimization by L-M Algorithm
(a)Local optimization after Genetic algorithm
After each iteration of the Genetic algorithm, the optimal individual with the best fitness value is used as the initial value of the Levenberg-Marquardt algorithm.
(b)Jacobian matrix and function values calculation
The Jacobian matrix and the function value can be calculated based on Equation (18). The Jacobian matrix reflects the sensitivity of cable lengths with respect to the pose of end-effector and angles of adaptive pulleys. The central difference method can also be used for numerical calculation. Hence, it is derived as follows:
In addition, the function value can be obtained using Equation (18) directly. is the ith element of .
(c)The precise solution calculation
In the iteration process of the L–M method, the search step size is calculated first, and the parameters including the pose and angles are updated. Then, the new attitude matrix, Jacobian matrix and function values are obtained. Finally, we determine whether the step size meets the termination condition, and if so, stop the iteration. Otherwise, the scale coefficient is adjusted according to the effect of the step size update. The Jacobian matrix and the function value are updated to continue the next iteration. Here, the step size is calculated as follows:
where I is the 12th-order identity matrix. The function value represents the deviation between the current cable length and the desired cable length in the kth step calculation.
If the step size fails to meet the termination condition, the values of pose and angles should be updated by the following equation:
Substituting Equation (23) into Equations (18) and (21), the updated Jacobian matrix and the function value can be recalculated.
If the step size , the algorithm converges and the iteration is terminated. If not, we calculate the value of the adaptive damped shadow λ as follows:
where is the deviation of cable length in the next moment.
Adjust the proportional coefficient μ according to the value λ obtained by Equation (24). If λ > 0, reduce the value μ and adjust the amplification factor v. Otherwise, increase the μ value and increase the value v until is satisfied. Finally, the optimal result is obtained by utilizing the hybrid Levenberg–Marquardt and Genetic algorithm.
5. Simulation Study
To validate the proposed method, the simulation model of the cable-driven parallel robot is established by Matlab2020 software. The straight and elliptical paths are used as the desired end-effector trajectories for verifying the forward and inverse kinematic solution. In the simulation, the parameters of the robot are listed in Table 1.
5.1. The Simulation Results for Inverse Kinematics
5.1.1. The Straight Path Simulation
First, the space straight trajectory is taken as the desired path of the end-effector for the simulation, as shown in Figure 7. The total simulation time is T = 12 s. The start point and the end point of the straight trajectory are set as follows:
Meanwhile, we assume that the end-effector moves at constant speed. Therefore, the real-time position of the end-effector is obtained as follows:
The desired attitude angles (X–Y–Z Euler angles) of the end-effector are set as [0°, 0°, 0°], which means the end-effector maintains its orientation aligned with the inertial frame.
Based on Equations (4) and (17), the lengths of eight cables utilizing the generalized kinematics model or the improved kinematics model that accounts for the adaptive pulley are shown in Figure 8. It can be seen that the variations in cable lengths from both methods exhibit a largely consistent trend, with certain deviations in the specific values.
The position deviations of the cable release points for both methods are shown in Figure 9. Figure 9a is the position deviation heatmap along the XI axis of the inertial system. Cable 1 and Cable 2 exhibit positive deviations, and Cable 3 and Cable 4 display negative deviations. The position deviation heatmaps along the YI axis and ZI axis are Figure 9b and Figure 9c, respectively. All cables are towards positive deviations, as shown in Figure 9c.
Additionally, it can be concluded that the actual cable departure point on the pulley is affected continuously during the movement of adaptive pulleys, and the deviation is roughly 0.02 m. The comparison of cable release point position deviations presented in Figure 9 aims to demonstrate that the traditional method, by neglecting the geometric variations introduced by the motion of the adaptive pulley, leads to a significant deviation (approximately 0.02 m) between the calculated cable release point positions and the actual cable release point positions. This deviation is not random noise but a systematic error introduced by model simplification. If the traditional method is used for the actual control directly, a non-negligible error between the theoretical trajectory and the actual trajectory of the end-effector would arise, severely limiting the robot’s performance in high-precision tasks such as precise trajectory tracking.
The 3D surface diagram for the rotation angles and wrap angles of cables is shown in Figure 10. From Figure 10a, one can see that the variations in rotation angles for all adaptive pulleys are bounded between −60° and 80° at each time step of the simulation. Moreover, the wrap angle of each cable around the corresponding adaptive pulley is shown in Figure 10b. It can be observed that the wrap angles of Cables 1–4 range from 90° to 180°. They fall within the range of 0° to 90° for Cables 5–8. The correctness of the improved kinematics model is further validated by these results.
5.1.2. The Ellipse Path Simulation
Here, an elliptic trajectory is adopted to verify the inverse kinematics. The position of the ellipse’s center is set as . The normal vector of the plane which the ellipse is on is . The major semi-axis of the ellipse is along the XI axis and its length is 0.3 m. The length of the minor semi-axis is 0.25 m and it is along the YI axis. Therefore, the desired elliptic trajectory at every moment is obtained as follows.
where:
In addition, the desired attitude angles (X–Y–Z Euler angles) of the end-effector are also set as [0°, 0°, 0°]. The space ellipse trajectory is as shown in Figure 11.
For the elliptic path simulation, the cable length variations are given in Figure 12. They exhibit clear periodic characteristics for the generalized kinematics model and the improved kinematics model. This is because the end-effector moves along the elliptical trajectory, enabling its pose to change periodically along the major and minor axes of the ellipse.
As shown in Figure 13, through the heatmap analysis, the position deviation of each cable’s departure point is visually characterized and compared. Here, Figure 13a shows the comparison of position deviations along the XI axis for the traditional method and the improved method, considering the adaptive pulley effect. Figure 13b,c represents the position deviations along the YI axis and ZI axis, respectively. Similarly to the straight path simulation, the position deviations are all approximately 0.02 m in the ellipse path simulation. As a result, these results demonstrate that, if the traditional method is employed in practical computations, it fails to calculate the cable length variations of the actual model. This finding further validates the correctness of the improved method.
The rotation angles of all adaptive pulleys are shown in Figure 14a. Figure 14b shows the variation in the cable wrap angle around each adaptive pulley. Like the linear trajectory simulation, the values of the rotation angles and cable wrap angles of the adaptive pulleys are bounded within their defined intervals, which verifies the effectiveness of the proposed method.
5.2. Simulation Results for Forward Kinematics
For further verification, the simulation model of the cable-driven parallel robot is also established. The model parameters are the same as those used in the inverse kinematics simulation. In the forward kinematics simulation, the cable lengths are taken as known inputs to calculate the position and attitude of the end-effector. Here, the cable length data are generated by the straight and elliptical trajectories used in Section 5.1. In this section, we first use HLMGA to solve the forward kinematics of the straight-line trajectory and the elliptical trajectory, and then we use the particle swarm optimization algorithm to solve the forward kinematics of the straight-line trajectory.
5.2.1. Forward Kinematics Simulation Based on the Straight Path via the HLMGA Algorithm
Based on the hybrid Levenberg–Marquardt and Genetic algorithm, the pose of the end-effector is obtained based on the cable length data. The comparison between the preset value of end-effector’s pose and the solved value produced using the proposed method is shown in Figure 15. In this figure, the solid line represents the preset value, while the dotted line denotes the solved value. Further comparison is given in Figure 16, which shows the end-effector movement trajectories in the inertial frame. One is the preset straight trajectory (denoted by the solid line) obtained using the preset data. The other one is the estimated trajectory (represented by dotted line), generated via the solved data. According to Figure 15 and Figure 16, the curve corresponding to the solved values almost coincides with that of the preset values.
The error curves of end-effector pose are shown in Figure 17. It can be seen from Figure 17a that the maximum position error remains below 4 × 10^−8^ mm. The maximum attitude error is less than 1 × 10^−8^ radians (see Figure 17b). Moreover, the rotation angle error of adaptive pulley and the wrap angle error of the cable around adaptive pulley are given in Figure 18. The maximum errors for the two parameters do not exceed 1.5 × 10^−7^ milliradians (see Figure 18a) and 2 × 10^−7^ milliradians (see Figure 18b). These simulation results demonstrate the high solution accuracy of the proposed method, thereby validating its correctness.
The cable length errors in the simulation are shown in Figure 19; it can be seen that that the error between and is below 6 × 10^−8^ mm. It demonstrates the high precision and effectiveness of the proposed solution approach.
5.2.2. Forward Kinematics Simulation Based on the Elliptical Path via the HLMGA Algorithm
In order to further verify the proposed method, an additional simulation based on an elliptical trajectory is conducted. In this simulation, the cable length data corresponding to the ellipse are utilized to compute the end-effector’s pose. The comparison between the preset path of the end-effector and the solved path is given in Figure 20. Figure 20a represents the end-effector position comparison and Figure 20b shows the end-effector attitude comparison, where the solid line and the dotted line are preset values and solved values for the elliptical path, respectively. Furthermore, the preset trajectory and the solved trajectory are visualized in three-dimensional space, as shown in Figure 21. Based on Figure 20 and Figure 21, the curve corresponding to the solved values almost coincides with that of the preset values.
The pose error curves of the end-effector are given in Figure 22. It can be concluded that the maximum position error is less than 5 × 10^−8^ mm (see Figure 22a). The maximum attitude error is less than 1 × 10^−8^ radians (see Figure 22b). In addition, the rotation angle error of the adaptive pulley and wrap angle error of the cable around the adaptive pulley are given in Figure 23. The maximum error of rotation angle remains below 8 × 10^−8^ milliradians and it is 2 × 10^−7^ milliradians for the cable wrap angle error. They are both less than 2.5 × 10^−7^ milliradians. These simulation results further demonstrate the high solution accuracy of the proposed method, thereby validating its effectiveness.
The cable length errors in the simulation are shown in Figure 24, which shows that the error between and is below 5 × 10^−8^ mm. It further demonstrates the high precision and effectiveness of the proposed solution approach.
5.2.3. Forward Kinematics Simulation Based on the Straight Path via the PSO Algorithm
Based on the Particle Swarm Optimization (PSO) algorithm, the comparison results between the set pose quantities and the solution values obtained using the PSO method are presented. Figure 25a shows the comparison of the end-effector position, and Figure 25b shows the comparison of the end-effector attitude. In these figures, the solid lines and dashed lines represent the preset values and the solution values of the straight path, respectively.
The pose error curve of the end effector is shown in Figure 26. It can be concluded that the maximum position error is less than 4 × 10^−3^ mm (as shown in Figure 26a). The maximum attitude error is less than 6 × 10^−2^ radians (as shown in Figure 26b). Additionally, the rotation angle error of the adaptive pulley and the cable wrap angle error around the adaptive pulley are as shown in Figure 27. The maximum error in the angles of both is kept below 1 × 10^−2^ milliradians.
5.3. Simulation Results Analysis
To evaluate the performance of the proposed method, the results of the two aforementioned algorithms were compared, and linear and elliptical trajectories were simulated. Based on the simulation results, the following conclusions can be drawn:
(a) By performing inverse kinematics simulations on the generalized kinematic model and the improved kinematic model considering the adaptive pulley effect, we concluded that the general method would result in significant errors in the calculated cable values (more than 0.02 m). This means that the above calculated values cannot be used as cable length control data in the actual operation of the CDPR. Compared with the generalized kinematic model, the improved method can effectively solve this problem.
(b) Although the forward kinematics problem is more challenging than the inverse kinematics problem, the proposed method can also effectively handle this issue. According to the simulation results, for both linear and elliptical paths, the position error of the end effector is below 5 × 10^−8^ m. For the attitude error of the end effector, it is still less than 1 × 10^−8^ radians. However, when using the Particle Swarm Optimization algorithm to solve the forward kinematics of the linear trajectory, the result is much lower in accuracy than the HLMGA method. The simulation results demonstrate the high accuracy of these solutions, thereby verifying the overall effectiveness of the proposed method.
6. Conclusions
To improve the kinematic accuracy of the cable-driven parallel robot (CDPRs), a kinematic modeling and solution method based on the hybrid Levenberg–Marquardt algorithm and genetic algorithm is proposed. The structural design is analyzed to clarify the working principle of the CDPR. A generalized kinematic model and an improved kinematic model considering adaptive pulleys are established. Then, a kinematic solution method based on the hybrid Levenberg–Marquardt algorithm and genetic algorithm is developed to achieve high-precision solutions. Finally, to evaluate the effectiveness of the proposed method, a simulation system including a forward kinematic simulation model and an inverse kinematic simulation model is constructed using Matlab2020 software. It should be noted that the effectiveness of the method is fundamentally rooted in its rigorous mathematical derivation and algorithmic design, rather than in any particular software. Here, Matlab2020 is employed merely as an efficient and general-purpose numerical computing and simulation tool to execute the algorithm, solve the equations, and visualize the results. Straight line paths and elliptical paths are introduced as the expected trajectories of the end effector in the two simulation models. To demonstrate the performance of the HLMGA method, the particle swarm optimization algorithm was used to solve the forward kinematic solution of the linear trajectory for comparison. The simulation results show that, for the generalized kinematics, the error of the inverse kinematic solution is greater than 0.02 m. This indicates that the generalized kinematic model is not suitable for the CDPR with adaptive pulleys. Moreover, based on the hybrid Levenberg–Marquardt algorithm and genetic algorithm, the position and posture accuracy of the end effector are, respectively, lower than 5 × 10^−8^ mm and 1 × 10^−7^ radians. By comparing these results with the results of the particle swarm optimization algorithm, it is shown that the accuracy of the HLMGA method is relatively high. The simulation results demonstrate the high accuracy and overall effectiveness of the proposed method.
The current research only focuses on the kinematic modeling and solution of the CDPR. The dynamic characteristics and control are not investigated for the CDPR. Moreover, the effects of the elastic and nonlinear cable deformation on the kinematic accuracy are not considered in this study. Future research will address this area.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Zarebidoki M. Dhupia J.S. Xu W. A review of cable-driven parallel robots: Typical configurations, analysis techniques, and control methods IEEE Robot. Autom. Mag.2022298910610.1109/MRA.2021.3138387 · doi ↗
- 2Wang R. Li J. Li Y. A review on design, modeling and control technology of cable-driven parallel robots Robotics 20251411610.3390/robotics 14090116 · doi ↗
- 3Piao J. Kim E. Choi H. Moon C. Choi E. Park J. Kim C. Indirect force control of a cable-driven parallel robot: Tension estimation using artificial neural network trained by force sensor measurements Sensors 201919252010.3390/s 1911252031159461 PMC 6603654 · doi ↗ · pubmed ↗
- 4Peng J. Guo Y. Meng D. Han Y. Kinematics, statics modeling and workspace analysis of a cable-driven hybrid robot Multibody Syst. Dyn.202461163193
- 5Orbea D. Cruz Ulloa C. Del Cerro J. Barrientos A. RUDE-AL: Roped UGV deployment algorithm of an MCDPR for sinkhole exploration Sensors 202323648710.3390/s 2314648737514781 PMC 10383210 · doi ↗ · pubmed ↗
- 6Ha S. Woo S. Kim M. Piao J. Kim G. Sarker M.S. Park B. Kim S. Jung M. Hong K. A Cable-driven Parallel Robot for High-rack Logistics Automation Int. J. Control Autom. Syst.2024223329334010.1007/s 12555-023-0834-4 · doi ↗
- 7Sun G. Liu Z. Gao H. Deng Z. FFS-CDPR: A free-floating simulator based on cable-driven parallel robots coordinating vibration from discontinuous external wrench Acta Astronaut.2025232809310.1016/j.actaastro.2025.02.036 · doi ↗
- 8Shah M.F. Hussain S. Goecke R. Jamwal P.K. Mechanism design and control of shoulder rehabilitation robots: A review IEEE Trans. Med. Robot. Bionics 2023578079210.1109/TMRB.2023.3310086 · doi ↗
