Next Article in Journal
Modeling and Experimental Validation of an Off-Road Truck’s (4 × 4) Lateral Dynamics Using a Multi-Body Simulation
Previous Article in Journal
Comparison of Three Gas Chromatographic Methods—Identification of Terpenes and Terpenoids in Cannabis sativa L.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Modeling and Optimization of Tension Distribution for a Cable-Driven Parallel Robot

School of Mechanical and Automotive Engineering, Liaocheng University, Liaocheng 252000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(15), 6478; https://doi.org/10.3390/app14156478
Submission received: 12 June 2024 / Revised: 17 July 2024 / Accepted: 19 July 2024 / Published: 25 July 2024

Abstract

:
Cable-driven parallel robots (CDPRs) have been gaining much attention due to their many advantages over traditional parallel robots or serial robots, such as their markedly large workspace and lightweight design. However, one of the main issues that needs to be urgently solved is the tension in the distribution of CDPRs due to two reasons. The first is that a cable can only be stretched but not compressed, and the other is the redundancy of the parallel robot. To address the problem, an optimization method for tension distribution is proposed in the paper. The structural design of the parallel robot is first discussed. The dynamics model of the parallel robot is established by the Newton–Euler method. Based on the minimum variance of cables’ tension, an optimization method of tension distribution is presented for the parallel robot. Furthermore, the tension extreme average term is introduced in the optimization method, and the firefly algorithm is applied to obtain the optimal solution for tension distribution. Finally, the proposed approach is tested in the simulation case where the end-effector of the robot moves in a circular motion. Simulation results demonstrate that the uniformity and continuity of tension are both outstanding for the proposed method. In contrast with traditional solving methods, the efficiency of this method is largely improved.

1. Introduction

Cable-driven parallel robots have many advantages over other robots driven by traditional styles such as mechanical, hydraulic, or pneumatic modes. This is because traditional-driven styles have the same defect, which is that the motion range of the end-effector is significantly limited [1]. In contrast, the CDPR allows the end-effector to move rapidly in a large space due to its drive characteristics [2,3,4]. By adjusting the cable tension, the cable-driven parallel robot has the advantages of high load capacity, broad working space, and low motion inertia [5,6]. Therefore, it is widely used in many fields, such as industrial lifting [7], medical rehabilitation [8,9], tactile interaction [10], and 3D printing [11,12].
Scholars were committed to studying the related issues of the cable tension distribution algorithm for cable-driven parallel robots. Bin Zhang proposed a new two-loop dynamic control scheme, which introduced the parallel two-loop tracking strategy and provided a more compatible scheme but did not take into account the real-time performance of the cable tension method [13]. Wang Yan-lin studied the mechanical characteristics of a cable-driven lower limb rehabilitation robot (CDLR). The mechanical properties of cable-driven lower limb rehabilitation robot (CDLR) were designed and studied. [14]. Song Da used a non-iterative, two-degree-of-freedom-driven redundant CDPR real-time cable tension distribution algorithm to solve the cable tension [15]. Based on the feasible polygon of CDPR and its stiffness matrix, Picard selected a set of allowable cable tensions to minimize the movement of the platform displacement [16]. Adel Ameri employed a new method for the distribution of positive tension in cable-driven parallel robots. In the method, a nonlinear disturbance observer was introduced to eliminate kinematic uncertainties caused by redundant resolution [17].
However, the above studies only focused on analyzing the tension calculation, and there is little research on tension distribution optimization. Additionally, some tension calculation methods had certain defects, such as discontinuity. In order to optimize the tension distribution of a planar parallel robot driven by four cables, Dao took advantage of the quadratic programming algorithm and the dynamic model to deal with the optimization problem [18]. Chen Yizong established a system dynamics model considering wave excitation to improve the positioning accuracy and anti-interference ability of the moving platform with the end-effector installed. Further, he studied the controllable workspace and cable tension optimization algorithms [19]. Kieu has developed an improved kinematic equation that takes into account the nonlinear tension of the cable based on a dynamic mechanical analysis (DMA) method to determine the optimal cable tension at each position of the end actuator [20]. CaoSheng provides a tension function containing a hyperbolic tangent function, which can simultaneously implement the necessary wrench and the appropriate tension distribution and manage the tension distribution optimization [21]. These four studies only analyzed the tension optimization of the cable-driven parallel structure with four cables and three degrees of freedom but did not optimize the tension of the cable-driven parallel mechanism with more than four degrees of freedom and did not consider the influence of system stiffness on cable tension optimization. Pott presents an algorithm that can be used to calculate the cable tension distribution of a cable-driven parallel robot with arbitrary redundancy and gives the formula for the cable tension distribution in the form of an analytic solution. However, the algorithm may not be solved in some cases [22,23]. Gouttefarde et al. proposed a cable force distribution of an n-DOF parallel robot driven by n + 2 cables. Taking a 6-DOF 8-cable-driven parallel robot system as an example, by introducing two random variables, the cable tension was expressed as the equation of these two random variables. The author further analyzes the equations of these two random variables and finds that their geometric meaning is eight pairs of intersecting parallel lines, and the feasible solution of the cable tension is the common area algorithm of these eight groups of parallel lines. However, due to the large randomness of the initial point selection, the calculation time of the whole algorithm is also uncertain [24]. Lim et al. used the modified gradient projection method to optimize and solve the cable tension to obtain the tension required by the cable tension index. However, the solution speed and the continuity of the optimal solution need to be improved [25]. Using five gradient-based particle optimization heuristics, Parque optimizes the tension distribution problem, where the use of a cost function based on the sum of squares of forces results in a feasible, but not always smooth, force distribution [26].
In view of this, the improved minimum variance method is used to solve the problem of insufficient tension, stiffness, and discontinuity of the cable. This paper mainly studies the cable-driven parallel robot, especially the cable-driven parallel mechanism with redundant constraints. Based on the Newton–Euler method, the system dynamics model of cable-driven parallel robots is established. By introducing constraint conditions, the firefly algorithm is used to solve the optimal solution of tension distribution.
The remainder of this paper is as follows: Section 2 introduces the mechanical structure of the cable-driven parallel robot. Section 3 establishes the dynamic model. In Section 4, a detailed solution for cable tension distribution is presented. Section 5 includes simulation studies for the traditional method and the proposed method. Section 6 includes the conclusion and discussion, respectively.

2. Design of Parallel Robot

2.1. Constraint Classification of Parallel Mechanism

The current parallel mechanism popular in the market and research institutes makes a deeper analysis and summary of the mathematical relationship between the cable freedom degree n and the cable number y and finally divides the cable drive parallel mechanism into three categories [27]. For the first type of unconstrained cable drive parallel mechanism, the number of driving cables is less than the number of degrees of freedom. The second type is the fully constrained cable drive parallel mechanism, whose driving cable numbers are equal to the number of degrees of freedom. The last type is an overconstrained cable drive parallel mechanism, and the number of cable drives is greater than the number of degrees of freedom. The total is shown in Table 1.

2.2. Overall Structural Design

The structure model of the cable-driven parallel robot, which consists of a frame, eight cables driven by actuator systems, a control box, and an end-effector, is shown in Figure 1. Each actuator system is composed of a servo motor, coupling, cable drum, and adaptive pulley. Servo motors are fixed at the eight vertices of the frame. The output shaft of a servo motor is connected to a cable drum by couplings. The cable drum is driven by a servo motor so that the cable around the cable drum can be pulled and released. The adaptive pulley, which is an important part of the actuator system, can make the cable adapt to the direction of the end effector extremely quickly, which guarantees the translation or rotation of the end effector effectively. The overall structural design is also divided into a frame, drive device, motion control device, and end effector, as shown in Figure 2. The structural and technical parameters of the cable-driven parallel robot are shown in Table 2.

2.3. Principle of Working for the Robot

As shown in Figure 3, this is the working principle of the cable-driven parallel robot. The servo motor starts to work when it receives the signal sent by an upper computer, which is in the control box, and the cable drum will rotate with the servo motor at the same speed. Therefore, the cable could be released and pulled by the rotation of the cable drum. The attitude of this cable is fixed by Limit Pulley 1 first, and then the cable is tensioned by a tension pulley. Moreover, the other pulley, named Limit Pulley 2, is used to fix the attitude of the cable. In order to control the direction of the cable much better, an adaptive pulley is mounted behind Limit Pulley 2. Finally, the cable is fixed to the end-effector of the robot after the cable comes around the adaptive pulley. And the movement of the end-effector can be implemented by releasing and pulling cables.

3. Dynamics Model of the Robot

The dynamics model is the basis of trajectory tracking control. The accuracy of the dynamics model directly affects the precision of the trajectory tracking of the cable-driven parallel robot. Therefore, the dynamics modeling of the parallel robot is established in this section.

3.1. Force Analysis of the End-Effector

In fact, since the movement of the end-effector is implemented by releasing and pulling cables, there is a tension that acts on the end-effector for each cable. Additionally, the end-effector is also affected by gravity. The end-effector’s force analysis is shown in the Figure 4. Points B1~B8 represent the vertexes of the frame, and Points P1~P8 are the vertexes of the end-effector. Ti (i = 1, 2,…,8) is the tension of the ith cable between Point Bi and Pi. The coordinate system oexeyeze is fixed on the center of the end-effector. The coordinate system OIXIYIZI is an inertial system denoted by ∑I. For the convenience of dynamics modeling, two assumptions are as follows:
(a)
The weight of the cable in the coordinate system oexeyeze is fixed on the center of the end-effector. The coordinate system OIXIYIZI is an inertial system denoted by ∑I. For the convenience of dynamics modeling, two assumptions are as follows: is not considered in dynamics modeling due to the tiny mass of the cable;
(b)
The cable is an ideal, flexible body that does bending or shearing force. Based on the above assumptions and the Newton–Euler Equation, the dynamics model of the end-effector is given as follows:
m v ˙ + G e = i = 1 8 T i + F r I ω ˙ + ω × I ω = i = 1 8 r i × T i + M r
where m is the mass of the end effector. v = [vx, vy, vz]T denotes the linear velocity of the end-effector. Ge is the gravity of the end-effector. I is the inertial matrix, and ω represents the angular velocity. ri is the position vector from oi to Pi. Fr and Mr represent external force and torque acting as the end-effector, respectively. For ease of analysis and processing, the Equation (1) could be rewritten as follows.:
M x ˙ + V x + G = J T + E r
where M, V, and G are the inertia term, Coriolis term, and gravity term of the end-effector. J, T, and Er represent the generalized moment arm matrix, tension matrix, and generalized external force/torque matrix. x is the generalized velocity of the end-effector. The specific expression of them is as follows:
M = m E 3 × 3 0 3 × 3 0 3 × 3 I 6 × 6 , V = 0 3 × 3 0 3 × 3 0 3 × 3 I ω × 6 × 6 , G = G e 0 3 × 3 6 × 1
J = 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 r 1 × r 2 × r 3 × r 4 × r 5 × r 6 × r 7 × r 8 × 6 × 24
T = T 1 Τ T 2 Τ T 3 Τ T 4 Τ T 5 Τ T 6 Τ T 7 Τ T 8 Τ Τ 24 × 1
E r = F r M r 6 × 1
x = v ω 6 × 1 , x ˙ = v ˙ ω ˙ 6 × 1
E 3 × 3 and 0 3 × 3 are unit matrix and zero matrix. r i × is the skew-symmetric matrix of r i , i.e.,
if     r i = r i x r i y r i z ,           then     r i × = 0 r i z r i y r i z 0 r i x r i y r i x 0

3.2. The Driving Device’s Dynamics Model

The generation of a cable’s tension is owing to the drag of the cable drum driven by the motor, so it is necessary to establish its dynamics model. Similarly, according to the Newton–Euler method, the dynamic model of the ith cable drum is as follows:
J d i γ ¨ d i + V d i γ ˙ d i + r d i T i = τ d i , ( i = 1 , 2 , , 8 )
where J d i and V d i are the cable drum’s inertia and viscosity damping coefficient. The radius of the cable drum denotes r d i . τ d i is the applied moment generated by the servo motor. γ d i represent the rotation angle of the cable drum and it can be obtained as follows:
γ d i = r d i 1 l i ( k ) l i ( k 1 )
l i ( k ) and l i ( k 1 ) are the length of the ith cable at the current time and last time, respectively. Based on Equation (9), the tension’s value of the ith cable is calculated by
T i = r d i 1 τ d i J d i γ ¨ d i V d i γ ˙ d i , ( i = 1 , 2 , , 8 )
Because of T i = T i , T i can be rewritten as T i = T i u i . u i is the unit directional vector of T i . According to Equation (5), it can be yielded as follows:
T = T 1 Τ T 2 Τ T 3 Τ T 4 Τ T 5 Τ T 6 Τ T 7 Τ T 8 Τ Τ             = T 1 E 3 × 3 T 2 E 3 × 3 T 8 E 3 × 3 u 1 u 2 u 8             = r d 1 1 τ d 1 J d 1 γ ¨ d 1 V d 1 γ ˙ d 1 E 3 × 3 r d 8 1 τ d 8 J d 8 γ ¨ d 8 V d 8 γ ˙ d 8 E 3 × 3 u 1 u 8 24 × 1
Combined Equations (2) and (12), the dynamics model of the end-effector considering driving devices is as follows:
M x ˙ + V x + G = J r d 1 1 τ d 1 J d 1 γ ¨ d 1 V d 1 γ ˙ d 1 E 3 × 3 r d 8 1 τ d 8 J d 8 γ ¨ d 8 V d 8 γ ˙ d 8 E 3 × 3 u 1 u 8 + E r

4. Optimization Algorithm of Tension Distribution

As mentioned above, the cable-driven parallel robot is driven by eight cables, but the movement of this robot only includes translation and rotation in three directions. As a result, this parallel robot is a redundant robot. Due to its redundancy, there are infinite sets of tension distributions when the motion state of the robot is known. In order to obtain the optimal tension distribution, an optimization method is addressed for the tension distribution in this section.

4.1. Cable Tension Optimization Process

The process of solving and optimizing the cable tension of a cable-driven parallel robot includes two key steps. As shown in Figure 5, firstly, the force and moment equilibrium equations of the end-effector are established using the Newton–Euler method. By calculating the length and angle of the cable vector, a special solution for the cable tension is obtained. Then, to improve the minimum variance of tension distribution as the optimization goal, the tension average term related to the stiffness coefficient is introduced to ensure the uniformity and continuity of tension distribution. Specifically, the optimization goal is to further balance the tension distribution by introducing a stiffness coefficient so that the tension variance of each cable is minimized. In order to ensure the reliability of the system, the force and moment balance equation of the end effector and the protection against virtual traction and overload are used as constraints to keep the cable tension within the predetermined range. Based on these optimization objectives and constraints, an optimization model is constructed that takes into account the minimization of tension variance, the minimization of stiffness influence, and the minimization of force torque balance constraints. According to the firefly algorithm, the optimal solution is obtained by initializing variables, setting algorithm parameters, determining fitness function, initializing firefly position, updating position and brightness, and determining termination conditions.

4.2. Cable Tension Optimization Model

In order to operate steadily for the robot, the huge tension difference between any two cables needs to be avoided. Therefore, it is of great importance for cable tension distribution to make the tension difference between any two cables as small as possible. So, the minimum variance is selected as the optimization objective of the tension distribution. When the end-effector of the cable-drive parallel robot operates normally, the ith cable tension must be within a range, i.e.,
T i , min T i T i , max ,         i = 1 , 2 , , 8
Setting T min = [ T 1 , min , T 2 , min , T 3 , min , T 4 , min , T 5 , min , T 6 , min , T 7 , min , T 8 , min ] Τ R m × 1 , it is the minimum preload required for each cable to ensure it can invariably be under the tension state when the end-effector is moving. And letting T max = [ T 1 , max , T 2 , max , T 3 , max , T 4 , max , T 5 , max , T 6 , max , T 7 , max , T 8 , max ] Τ R m × 1 , it is the maximum allowable tension determined by the cable’s material strength that guarantees that the cable is not damaged and broken.
As a result, the tension distribution problem is transformed into a constraint optimization problem, and the optimization model is as follows:
Objective min F x Constraint s . t . m v ˙ + G e = i = 1 8 T i + F r I ω ˙ + ω × I ω = i = 1 8 r i × T i + M r T min ( i ) T i T max ( i ) ,                 i = 1 , 2 , , 8
T min ( i ) is the ith element of T min . It is true for T max ( i ) . To improve the traditional minimum variance method, the tension extreme average term is introduced to change the tension around the average of the extreme tension and make the tension distribution more uniform and continuous. The objective function F(x) to be optimized can be expressed as follows:
F x = min 1 m i = 1 m T i E T 2
E T = Γ T i ¯ + T ¯
In the Equation (17), Γ is the stiffness improvement coefficient, and the stiffness performance of the system can be adjusted by changing the coefficient. m is the number of cables. T ¯ is the average value of all tensions, i.e.,
T ¯ = T 1 + T 2 + T 3 + T 4 + T 5 + T 6 + T 7 + T 8 / m
And T i ¯ average value of ith cable’s tension, which can make the cable tension evenly distributed. T i ¯ could be calculated by
T i ¯ = T min + T max / 2

4.3. The Solution of Cable Tension

The end-effector’s force and torque are shown in Figure 6. Setting r i = [ r i , x , r i , y , r i , z ] Τ , i = 1 , 2 , , 8 , on the basis of the Newton–Euler method, the balance equation of the end-effector’s force and torque is as follows:
i = 1 8 T i s θ i c ϕ i + F r , x = m v ˙ x i = 1 8 T i s θ i s ϕ i + F r , y = m v ˙ y i = 1 8 T i c θ i + F r , z = m v ˙ z i = 1 8 r i , y T i c θ i r i , z T i s θ i s ϕ i + M r , x = I x x ω ˙ x + I x y ω ˙ y + I x z ω ˙ z + h x ω x , ω y , ω z i = 1 8 r i , x T i c θ i r i , z T i s θ i c ϕ i + M r , y = I x y ω ˙ x + I y y ω ˙ y + I y z ω ˙ z + h y ω x , ω y , ω z i = 1 8 r i , x T i s θ i c θ i r i , y T i s θ i s ϕ i + M r , z = I x z ω ˙ x + I y z ω ˙ y + I z z ω ˙ z + h z ω x , ω y , ω z
where
s θ i = sin ( θ i ) , c θ i = cos ( θ i ) , s ϕ i = sin ( ϕ i ) , c ϕ i = cos ( ϕ i )
h x ω x , ω y , ω z = ω z ( I x y ω x + I y y ω y + I y z ω z ) + ω y ( I x z ω x + I y z ω y + I z z ω z ) h y ω x , ω y , ω z = ω z ( I x x ω x + I x y ω y + I x z ω z ) ω x (   I x z ω x + I y z ω y + I z z ω z ) h z ω x , ω y , ω z = ω y ( I x x ω x + I x y ω y + I x z ω z ) + ω x ( I x y ω x + I y y ω y + I y z ω z )
In Equation (20), θ i ( i = 1 , 2 , , 8 ) is the angle between the tension T i and z I axis. ϕ i is the angle between x I axis and the projection of T i on the plane x I o I y I . v ˙ x , v ˙ y , and v ˙ z are the linear acceleration of the end-effector along x I , y I and z I axis, respectively. ω ˙ x , ω ˙ y and ω ˙ z are the angular acceleration of the end-effector along x I , y I and z I axis, respectively. ω x , ω y and ω z are the angular velocity of the end-effector, respectively.
The symbols F r , x , F r , y , and F r , z represent the external forces applied on the end effector along the x I , y I , and z I axis, respectively. The external torques around x I , y I , and z I axis denote M r , x , M r , y and M r , z . h x , h y , and h z are functions about ω x , ω y , and ω z , and they can be obtained by Equation (22). Assuming the inertia matrix of the end-effector is I , it can be yielded as follows:
I = I x x I x y I x z I y x I y y I y z I z x I z y I z z

4.3.1. Calculation for Angle θi

According to previous content, the value of θi is determined by the apex of the end-effector (Pi) and the vertex of the frame (Bi), as shown in Figure 6. Setting the position coordinates of Pi and Bi are (Pi,x, Pi,y, Pi,z) and (Bi,x, Bi,y, Bi,z), respectively. Based on the Euclidean formula, the Euclidean distance between Pi and Bi is calculated as follows:
D i = ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2 + ( B i , z P i , z ) 2
The θi represents the intersection angle between the position vector Di and the positive direction of the z I axis. As a result, the cosine of θi is the projection of Di along the z-axis. It can be obtained as follows:
cos ( θ i ) = D i n z D i n z = B i , x P i , x B i , y P i , y B i , z P i , z Τ 0 0 1 T ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2 + ( B i , z P i , z ) 2                                                     = B i , z P i , z ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2 + ( B i , z P i , z ) 2
where nz is the unit vector along the z-axis.
Based on the Equation (25), the angle θi can be calculated by
θ i = arccos B i , z P i , z ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2 + ( B i , z P i , z ) 2

4.3.2. The Determination of the Angle ϕi

As shown in Figure 6, angle ϕi represents the intersection angle between the projection of Di on the plane x I o I y I and the positive direction of x I axis. The projection of Di on the plane x I o I y I is obtained as follows:
D i = D i n x D i n y 0 Τ = B i , x P i , x B i , y P i , y 0 Τ
where nx and ny are unit vectors along the x-axis and y-axis, respectively.
So, the cosine of ϕi could be calculated as follows:
cos ( ϕ i ) = D i n x D i n x = B i , x P i , x B i , y P i , y 0 Τ 1 0 0 T ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2 = B i , x P i , x ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2
On the basis of the Equation (25), the angle ϕi is obtained by
ϕ i = arccos B i , x P i , x ( B i , x P i , x ) 2 + ( B i , y P i , y ) 2

4.4. Optimization Algorithm Design

In the paper, the firefly algorithm is used to optimize the cable tension. The main steps are listed as follows: The specific process is shown in Figure 7.
(1)
Initialize parameters. First of all, the initial parameters are set, such as the robot structure parameters and time parameters. The robot parameters are the vertex coordinate B i = x B i y B i z B i and the end effector vertex P i = x P i y P i z P i . And the maximum iteration parameter is t max = 1000 in the time parameters.
(2)
Set the FA algorithm parameters. These are the population size N = 50 , the attraction parameter γ = 1.0, and the initial attraction β 0 = 0.2 .
(3)
Randomly initialize the firefly position. The positions of individual fireflies are randomly initialized, and each firefly corresponds to a tension distribution solution. The initial brightness is calculated from the fitness function, assuming that the initial tension value is randomly distributed between the preset minimum tension T min and the maximum tension T max .
T i = T min + ( T max T min ) r a n d
(4)
Determine the fitness function. The fitness function is the objective function of the optimization problem. The objective of the optimization is to minimize the variance of the cable tension distribution and introduce the stiffness coefficient to make the tension distribution more uniform and continuous. The objective function is Equation (16).
(5)
The introduction of force and moment equation constraints. When calculating the fitness function, it is necessary to ensure that the cable tension satisfies the balance equation of force and moment. The force and moment balance equation of the cable robot is shown in Equation (32). In the fitness function calculation, a penalty term should be introduced to constrain these conditions:
F p e n a i t y = λ ( i = 1 8 T i + F r 2 + i = 1 8 r i × T i + M r 2 )
The final fitness function is:
F t o t a l ( x ) = F ( x ) + F p e n a i t y
(6)
Position update: update the position of fireflies according to step (4) and recalculate the brightness of fireflies according to Equation (14).
T i n e w = T i + β 0 e γ r i j 2 ( T j T i ) + α ( r a n d 0.5 )
where r i j is the distance between firefly i and firefly j , α is the random parameter, and rand is the random number between them.
(7)
Judge the termination condition: check whether the error of the solution is less than the given precision or whether the number of iterations is greater than the maximum number of iterations. If the conditions are met, the optimal solution is output, and optimization is completed; otherwise, return to Step 5 to continue the iteration.
(8)
Output the globally optimal solution to tension and complete the optimization.

4.5. Factors Affecting Minimum Cable Tension

In order to determine the more important parameter of this minimum from the tension equation, the tension distribution of the cable robot needs to be analyzed from multiple angles. The key parameters include cable preload, material strength limit, cable length variation, stiffness coefficient, and so on. The following is a detailed analysis and description of these parameters.

4.5.1. Cable Preload

The pretension force of the cable is the key parameter to ensure that the cable always stays in a tensioned state. The choice of preload force directly affects the range of tension variation in the cable in different motion states. If the preload is too low, the cable may relax, causing the system to lose control. If the preload is too high, it will increase the burden on the cable and drive system and may even cause the cable to break.

4.5.2. Strength Limitation of Cable Material

The material strength limit of the cable is the maximum tension that the cable can withstand, and this parameter is determined by the material properties of the cable. Excessive tension will cause the cable to break, which will affect the safety and stability of the system.

4.5.3. Cable Length Changes

The variation in cable length is determined by the trajectory of the end effector. It is an important parameter affecting the tension distribution. During the movement of the end effector, the length of each cable will change, which will affect the tension distribution of the cable. The length variation in each cable is calculated according to the displacement of the end effector and the cable geometry.

4.5.4. Stiffness Coefficient

The stiffness coefficient is an important parameter used to measure the stiffness of a cable system. Improving the rigidity of the system is helpful to improve its stability and control accuracy.
The above parameters are the key factors that affect the tension distribution of the cable robot. By setting and optimizing these parameters reasonably, the minimum value of the tension equation can be reduced effectively. In the specific optimization process, the firefly algorithm and other optimization methods are used to find the optimal parameter combination through iterative calculation so that the tension distribution is more uniform and continuous.

5. Simulation Study

To verify the proposed method is valid for the optimization of tension, a cable-driven parallel robot, shown in Figure 8, is taken as an example for the simulation study. In the simulation, MATLAB software (https://www.mathworks.com/products/matlab.html) is used to simulate the trajectory of the end effector and optimize the tension of the cable.
The parameters of the robot are listed in Table 3. Parameters of the robot.
The envelope size of the robot is 1000 mm × 1000 mm × 1000 mm. The size of the end-effector is 100 mm × 100 mm × 100 mm. The robot is driven by eight cables made of the same material. However, there are only 6 DOFs for the end-effector, i.e., three translation motions and three rotation motions in 3D space.

5.1. The Simulation for the End-Effector’s Motion

Here, a spatial arc trajectory, as shown in Figure 9, is designed for the end-effector of the cable-driven parallel robot to trace.
The arc is determined by Oc, Rc, and nc three parameters. Ocis the center of the arc. Rc is the vector from the center to the initial point of the arc. nc is the normal vector of the plane where the arc is. As a consequence, for any point on the arc, its position vector is obtained as follows:
P c = O c + e η n c × R 0
e η n c × = I + sin η n c × + 1 cos η n c × n c ×
where η is the corresponding central angle of P c .
In the simulation, the parameters of the spatial arc are set as follows:
O c = 0.0 m 0.2 m 0.5 m Τ R 0 = 0.0 m 0.0 m 0.2 m Τ n c = 0 0 1 Τ , η [ 0 ,     360 ]
Combining Equation (34) and Equation (36), the values of P c in x, y, and z are obtained as follows:
P c x = 0.2 cos ( ω t ) + 0 P c y = 0.2 sin ( ω t ) + 0.2 P c z = 0.5
Here, the simulation step size is set as 0.1 s, and the simulation time is 12 s. According to the simulation results, some states of the end-effector at different times during the simulation are shown in Figure 10. As illustrated in Figure 11, it represents the included angle θ i and ϕ i for each cable.
Figure 10 shows the movement trajectories of the end-effector at different time points. These six subgraphs show changes in the position of the end effector from 0 s to 12 s. Through the observation of these trajectories, it can be seen that the end effector maintains a smooth and continuous trajectory during the whole motion, which indicates the effectiveness of the optimization algorithm.
Figure 11 shows the changing process of the angle θ i and angle ϕ i under the circular trajectory movement. Each subgraph (a–h) corresponds to the change in angle between cables 1 and 8. As shown in Table 4, it is the variation range of the sum of the eight ropes under the circular trajectory.
In Figure 11a,b,g,h, that is, in the time range of 0 s to 12 s for cable 1, cable 2, cable 7, and cable 8, the variation range of angle θ i and angle ϕ i is large, indicating that the cable needs to make a large attitude adjustment to adapt to the trajectory motion during the entire motion process. Among them, the extreme value of angle θ i of cable 1 appears near 3 s and 9 s, the extreme value of angle ϕ i appears near 2 s and 8 s, the extreme value of angle θ i of cable 2 appears near 3 s and 9 s, the extreme value of angle ϕ i appears near 2 s and 8 s, the extreme value of angle θ i of cable 7 appears near 3 s and 9 s, and the extreme value of angle ϕ i appears near 1 s and 7 s. The extreme value of the angle θ i of cable 8 appears near 3 s and 9 s, and the extreme value of the angle ϕ i appears near 2 s and 8 s. In Figure 11e,f, the change range of angle θ i and angle ϕ i of cable 5 and cable 6 from 0 s to 12 s is relatively gentle. That is, the cable maintains a relatively stable attitude adjustment. In Figure 11c,d, the angle θ i of cable 3 and cable 4 shows a minimum at 3 s, while the angle ϕ i changes more gently.
Based on the inverse kinematics of the cable-driven parallel robot, when the position and attitude of the end-effector are known, the variation in the cables’ length can also be obtained. It is shown in Figure 12. The variation range of cables’ length is from −0.6 m to 0.6 m. The negative number represents the pulling of the cable. Otherwise, the release of cables is denoted by a positive number. Moreover, the linear velocity and linear acceleration of each cable are calculated and illustrated in Figure 13 and Figure 14. The velocity of each cable is changed from −0.1 m/s to 0.1 m/s, and the variation range of the cables’ acceleration is between −0.05 m/s2 and 0.1 m/s2. It can be concluded that the variation in length, velocity, and acceleration is continuous and smooth, and there is no step change. So, all cables will not tremble or quiver, which is very important for the cable functioning of the cable-driven parallel robot and also demonstrates the effectiveness of the inverse solution algorithm.

5.2. The Simulation for the Tension Optimization

As discussed above, when the pose, velocity, and acceleration are determined, there are finite sets of tension distributions that can satisfy the dynamics equation of the robot.
As can be obtained from Figure 15, the change curve of the cable tension special solution term is not smooth, and its value is negative, which is inconsistent with the actual experience, so the cable tension should be optimized through the general solution term.
Figure 16, Figure 17 and Figure 18 show the optimized cable tension, which can be obtained from the figure. After optimization, the tension curves of the four cables change continuously and steadily. At the initial moment, the tension of 1, 2, 3, and 5 of the cable is greater than the tension of 4, 6, 7, and 8. At the same time, it can be found that the higher the stiffness improvement coefficient is, the larger the average cable tension is, and the system stiffness is improved, but at the same time, the maximum cable tension is larger, and the maximum will cause the fatigue fracture of the cable. Considering the rigidity and cable strength of the system, it is suggested that the stiffness improvement coefficient should be 0.2 in the future test or simulation of the cable-driven parallel device.

6. Conclusions

The cable tension distribution of cable-driven parallel robots is one of the research focuses because it has a direct impact on the movement characteristics. To make the cable tension distribution more continuous and even, an optimization method based on the firefly algorithm is proposed for the tension distribution of cables. The structural design of the parallel robot is introduced in detail. The dynamic equation of the cable-driven parallel robot is derived from the Newton–Euler method. Then, an optimization algorithm for cable tension based on minimum variance optimization is presented to solve the problems of the insufficient stiffness of the optimized system and the discontinuity and non-uniqueness of cable tension. Finally, a simulation model is built using MATLAB software to verify the proposed method. The following conclusions can be obtained:
(1)
The cable tension optimization method introduced by minimum variance is adopted so that the optimized cable tension is evenly distributed near the average value of the preset extreme tension, and the optimization range of the tension is determined by the extreme tension value.
(2)
Taking the improved minimum variance of the correlation force as the optimization objective and using the improved minimum variance method to optimize the cable tension, the change in cable tension by the proposed method is smoother than that of the traditional method. In addition to this, all cable tension curves are continuous. Nevertheless, they are discontinuous for traditional methods.
It should be pointed out that this paper mainly considers optimization when cables are not. In the future, we will strive to do further research on cable tension distribution, taking into account the plastic deformation of cables.

Author Contributions

Conception, K.W. and Z.H.H.; methodology, K.W.; investigation, C.S.Z. and C.W.D.; writing—original draft preparation, K.W.; writing—review and editing, K.W., Z.H.H. and C.S.Z.; software, K.W. and C.S.Z.; validation, K.W., Z.W.H. and K.W.; formal analysis, K.W. and Z.H.H.; project management, K.W., Z.W.H. and C.S.Z.; supervision, K.W. and Z.H.H.; funding acquisition, K.W., Z.H.H. and C.W.D. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the National Natural Science Foundation of China (62303205), the Natural Science Foundation of Shandong Province (ZR2023QF137), and the Doctoral Startup Fund of Liaocheng University (318052231).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts 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. Mishra, U.A.; Caro, S. Forward kinematics for suspended under-actuated cable-driven parallel robots with elastic cables: A neural network approach. J. Mech. Robot. 2022, 14, 041008. [Google Scholar] [CrossRef]
  3. Liu, Q.; Ye, L. Design and Research for Industrial Robot Using Goods Sorting in Warehouse. In Proceedings of the 2022 WRC Symposium on Advanced Robotics and Automation (WRC SARA), Beijing, China, 20 August 2022; IEEE: Piscataway, NJ, USA, 2022. [Google Scholar]
  4. Zaccaria, F.; Idá, E.; Briot, S.; Carricato, M. Workspace computation of planar continuum parallel robots. IEEE Robot. Autom. Lett. 2022, 7, 2700–2707. [Google Scholar] [CrossRef]
  5. Hou, S.H.; Tang, X.Q.; Cao, L.; Cui, Z.-W.; Sun, H.-H.; Yan, Y.-W. Research on end-force output of 8-cable driven parallel manipulator. Int. J. Autom. Comput. 2020, 17, 378–389. [Google Scholar] [CrossRef]
  6. Rodriguez-Barroso, A.; Saltaren, R. Tension planner for cable-driven suspended robots with unbounded upper cable tension and two degrees of redundancy. Mech. Mach. Theory 2020, 144, 103675. [Google Scholar] [CrossRef]
  7. McDonald, E.; Arsenault, M.; Beites, S. Design of a Suspended Cable-Driven Parallel Robot for The Semi-automation of Construction Tasks. In Proceedings of the Canadian Committee for the Theory of Machines and Mechanisms, Québec City, QC, Canada, 19–20 June 2023. [Google Scholar]
  8. Laribi, M.A.; Carbone, G.; Zeghloul, S. On the optimal design of cable driven parallel robot with a prescribed workspace for upper limb rehabilitation tasks. J. Bionic Eng. 2019, 16, 503–513. [Google Scholar] [CrossRef]
  9. Zhao, Y.; Liang, C.; Gu, Z.; Zheng, Y.; Wu, Q. A new design scheme for intelligent upper limb rehabilitation training robot. Int. J. Environ. Res. Public Health 2020, 17, 2948. [Google Scholar] [CrossRef] [PubMed]
  10. Liu, J.; Zhang, A.; Li, E.; Guo, R. A review on the environment perception and control technologies for the hyperredundant manipulators in limited space. J. Sens. 2022, 2022, 7659012. [Google Scholar] [CrossRef]
  11. 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]
  12. Jung, J. Workspace and stiffness analysis of 3D printing cable-driven parallel robot with a retractable beam-type end-effector. Robotics 2020, 9, 65. [Google Scholar] [CrossRef]
  13. Zhang, B.; Shang, W.; Cong, S.; Li, Z. Dual-loop dynamic control of cable-driven parallel robots without online tension distribution. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 6555–6568. [Google Scholar] [CrossRef]
  14. Wang, Y.; Wang, K.; Chai, Y.; Mo, Z. Research on mechanical optimization methods of cable-driven lower limb rehabilitation robot. Robotica 2022, 40, 154–169. [Google Scholar] [CrossRef]
  15. Song, D.; Zhang, L.; Xue, F. Configuration optimization and a tension distribution algorithm for cable-driven parallel robots. IEEE Access 2018, 6, 33928–33940. [Google Scholar] [CrossRef]
  16. Picard, E.; Caro, S.; Plestan, F.; Claveau, F. Stiffness oriented tension distribution algorithm for cable-driven parallel robots. In Advances in Robot Kinematics 2020; Springer International Publishing: Cham, Switzerland, 2021. [Google Scholar]
  17. Ameri, A.; Molaei, A.; Khosravi, M.A. Nonlinear observer-based tension distribution for cable-driven parallel robots. In Proceedings of the 5th International Conference on Cable-Driven Parallel Robots, Virtual, 7–9 July 2021; Springer International Publishing: Cham, Switzerland, 2021. [Google Scholar]
  18. Dao, C.H.K.; Tuong, P.T.; Vu, N.D.; Nguyen, M.N. On Research of Cable Tension Distribution Algorithm for Four Cables-Three DOF Planar Cable-Driven Parallel Robot. J. Tech. Educ. Sci. 2023, 18, 8–17. [Google Scholar] [CrossRef]
  19. Chen, Y.; Li, J.; Wang, S.; Han, G.; Sun, Y.; Luo, W. Dynamic Modeling and Robust Adaptive Sliding Mode Controller for Marine Cable-Driven Parallel Derusting Robot. Appl. Sci. 2022, 12, 6137. [Google Scholar] [CrossRef]
  20. Kieu, V.N.D.; Huang, S.-C. Dynamic and wrench-feasible workspace analysis of a cable-driven parallel robot considering a nonlinear cable tension model. Appl. Sci. 2021, 12, 244. [Google Scholar] [CrossRef]
  21. Cao, S.; Luo, Z.; Quan, C. Real-Time Tension Distribution Design for Cable-Driven Parallel Robot. Appl. Sci. 2022, 13, 10. [Google Scholar] [CrossRef]
  22. Pott, A.; Bruckmann, T.; Mikelsons, L. Closed-form force distribution for parallel wire robots. In Computational Kinematics, Proceedings of the 5th International Workshop on Computational Kinematics, Forsthausweg, Germany, 6–8 May 2009; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  23. Pott, A. An improved force distribution algorithm for over-constrained cable-driven parallel robots. In Computational Kinematics: Proceedings of the 6th International Workshop on Computational Kinematics (CK2013), Barcelona, Spain, 20–22 May 2013; Springer: Dordrecht, The Netherlands, 2014. [Google Scholar]
  24. Gouttefarde, M.; Lamaury, J.; Reichert, C.; Bruckmann, T. A versatile tension distribution algorithm for n-DOF parallel robots driven by n + 2 cables. IEEE Trans. Robot. 2015, 31, 1444–1457. [Google Scholar] [CrossRef]
  25. Lim, W.B.; Yeo, S.H.; Yang, G. Optimization of tension distribution for cable-driven manipulators using tension-level index. IEEE/ASME Trans. Mechatron. 2013, 19, 676–683. [Google Scholar] [CrossRef]
  26. Parque, V.; Miyashita, T. Optimal Design of Cable-Driven Parallel Robots by Particle Schemes. In Proceedings of the 29th International Conference on Neural Information Processing, Virtual, 22–26 November 2022; Springer Nature: Singapore, 2022. [Google Scholar]
  27. Choe, W. A Design of Parallel Wire Driven Robots for Ultrahigh Speed Motion Based on Stiffiness Analysis. In Proceedings of the Japan-USA Symposium on Flexible Automation, Boston, MA, USA, 7–10 July 1996. [Google Scholar]
Figure 1. The overall structure of the cable-driven parallel robot.
Figure 1. The overall structure of the cable-driven parallel robot.
Applsci 14 06478 g001
Figure 2. Machine design schematic.
Figure 2. Machine design schematic.
Applsci 14 06478 g002
Figure 3. Schematic diagram of the cable guide path.
Figure 3. Schematic diagram of the cable guide path.
Applsci 14 06478 g003
Figure 4. Dynamic analysis diagram of a cable-driven parallel robot.
Figure 4. Dynamic analysis diagram of a cable-driven parallel robot.
Applsci 14 06478 g004
Figure 5. Global optimization flow chart.
Figure 5. Global optimization flow chart.
Applsci 14 06478 g005
Figure 6. Analysis of the end-effector’s force and torque.
Figure 6. Analysis of the end-effector’s force and torque.
Applsci 14 06478 g006
Figure 7. Flow diagram of the algorithm.
Figure 7. Flow diagram of the algorithm.
Applsci 14 06478 g007
Figure 8. The simulation model of the cabledriven parallel robot.
Figure 8. The simulation model of the cabledriven parallel robot.
Applsci 14 06478 g008
Figure 9. Simulation trajectory of the end-effector.
Figure 9. Simulation trajectory of the end-effector.
Applsci 14 06478 g009
Figure 10. Simulated motion trajectory of the end-effector. (Red represents cable; Green represents the simulation trajectory of the end-effector; Blue represents the end effector; Black represents the robot frame).
Figure 10. Simulated motion trajectory of the end-effector. (Red represents cable; Green represents the simulation trajectory of the end-effector; Blue represents the end effector; Black represents the robot frame).
Applsci 14 06478 g010
Figure 11. The change process of angle θ i and angle ϕ i under circular trajectory motion.
Figure 11. The change process of angle θ i and angle ϕ i under circular trajectory motion.
Applsci 14 06478 g011aApplsci 14 06478 g011b
Figure 12. Curve of cable expansion over time.
Figure 12. Curve of cable expansion over time.
Applsci 14 06478 g012
Figure 13. Cable velocity curves over time.
Figure 13. Cable velocity curves over time.
Applsci 14 06478 g013
Figure 14. Curve of the cable acceleration over time.
Figure 14. Curve of the cable acceleration over time.
Applsci 14 06478 g014
Figure 15. Cable tension before optimization.
Figure 15. Cable tension before optimization.
Applsci 14 06478 g015
Figure 16. The stiffness improvement coefficient is 0.1.
Figure 16. The stiffness improvement coefficient is 0.1.
Applsci 14 06478 g016
Figure 17. The stiffness improvement coefficient is 0.2.
Figure 17. The stiffness improvement coefficient is 0.2.
Applsci 14 06478 g017
Figure 18. The stiffness improvement coefficient is 0.3.
Figure 18. The stiffness improvement coefficient is 0.3.
Applsci 14 06478 g018
Table 1. The total of machine technical parameters.
Table 1. The total of machine technical parameters.
Constrained TypeEstablishment ConditionExample
Incompletely restrained positioning mechanisms y < n + 1 y = 6 ; n = 6
Completely restrained positioning mechanisms y = n + 1 y = 7 ; n = 6
Redundantly restrained positioning mechanisms y > n + 1 y = 8 ; n = 6
Table 2. Complete machine technical parameters.
Table 2. Complete machine technical parameters.
Technical ParametersValue
Overall size (L·W·H)/(mm·mm·mm)1000 × 1000 × 1000
Overall machine mass/(kg)30.6
Drive stepper motor torque/(N·M)1.91
Cable drum diameter/(cm)8
Table 3. Parameters of the robot.
Table 3. Parameters of the robot.
ItemValueUnit
The size of the end-effector100 × 100 × 100mm
The number of driven cables8/
Degree of freedom for the end-effector6/
Table 4. The range of angles θ i and ϕ i .
Table 4. The range of angles θ i and ϕ i .
Cable 1–8 θ i Angle Range ϕ i Angle Range
Cable 1 45 < θ 1 < 30 45 < ϕ 1 < 65
Cable 2 15 < θ 2 < 40 90 < ϕ 2 < 120
Cable 3 80 < θ 3 < 90 130 < ϕ 3 < 170
Cable 4 80 < θ 4 < 90 135 < ϕ 4 < 170
Cable 5 0 < θ 5 < 10 80 < ϕ 5 < 90
Cable 6 0 < θ 6 < 10 80 < ϕ 6 < 90
Cable 7 15 < θ 7 < 40 90 < ϕ 7 < 110
Cable 8 30 < θ 8 < 50 45 < ϕ 8 < 65
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

Wang, K.; Hu, Z.H.; Zhang, C.S.; Han, Z.W.; Deng, C.W. Dynamic Modeling and Optimization of Tension Distribution for a Cable-Driven Parallel Robot. Appl. Sci. 2024, 14, 6478. https://doi.org/10.3390/app14156478

AMA Style

Wang K, Hu ZH, Zhang CS, Han ZW, Deng CW. Dynamic Modeling and Optimization of Tension Distribution for a Cable-Driven Parallel Robot. Applied Sciences. 2024; 14(15):6478. https://doi.org/10.3390/app14156478

Chicago/Turabian Style

Wang, Kai, Zhong Hua Hu, Chen Shuo Zhang, Zhi Wei Han, and Chao Wen Deng. 2024. "Dynamic Modeling and Optimization of Tension Distribution for a Cable-Driven Parallel Robot" Applied Sciences 14, no. 15: 6478. https://doi.org/10.3390/app14156478

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