Content area
A cable-driven redundant manipulator (CDRM) characterized by redundant degrees of freedom and a lightweight, slender design can perform tasks in confined and restricted spaces efficiently. However, the complex multistage coupling between drive cables and passive joints in CDRM leads to a challenging dynamic model with difficult parameter identification, complicating the efforts to achieve accurate modeling and control. To address these challenges, this paper proposes a dynamic modeling and adaptive control approach tailored for CDRM systems. A multilevel kinematic model of the cable-driven redundant manipulator is presented, and a screw theory is employed to represent the cable tension and cable contact forces as spatial wrenches, which are equivalently mapped to joint torque using the principle of virtual work. This approach simplifies the mapping process while maintaining the integrity of the dynamic model. A recursive method is used to compute cable tension section-by-section for enhancing the efficiency of inverse dynamics calculations and meeting the high-frequency demands of the controller, thereby avoiding large matrix operations. An adaptive control method is proposed building on this foundation, which involves the design of a dynamic parameter adaptive controller in the joint space to simplify the linearization process of the dynamic equations along with a closed-loop controller that incorporates motor parameters in the driving space. This approach improves the control accuracy and dynamic performance of the CDRM under dynamic uncertainties. The accuracy and computational efficiency of the dynamic model are validated through simulations, and the effectiveness of the proposed control method is demonstrated through control tests. This paper presents a dynamic modeling and adaptive control approach for CDRM to enhance accuracy and performance under dynamic uncertainties.
Introduction
With the ongoing advancements in robotics technology, robots have become increasingly capable of replacing manual labor across a growing number of industrial applications. However, traditional robots are limited by their degrees of freedom, configuration, and size, which makes it difficult to achieve high-precision control and flexible obstacle avoidance in narrow spaces. In recent decades, redundant manipulators with large aspect ratios have been widely studied. These manipulators resemble snakes [1] and elephant trunks [2, 3] in appearance and move freely in complex spaces [4, 5].
The cable-driven redundant manipulator (CDRM) is a redundant manipulator driven by cables, and it has a redundant number of degrees of freedom [6, 7]. The driving motor for each joint is positioned behind the base, and each joint is actuated by cables. This design achieves a lightweight structure with a large aspect ratio for the manipulator, while also ensuring that the manipulator can operate underwater or in environments with electromagnetic interference [8]. Therefore, the CDRM can perform detection and maintenance tasks in the complex environments of nuclear power facilities [9, 10] and holds significant potential for applications in space-based on-orbit operations [11, 12] and laparoscopic inspection in medical scenarios [13]. However, the motion and force of each joint are highly coupled with the cable because of the large degree of freedom and complex internal structure of the CDRM and the control of the manipulator is very challenging for complex and limited application scenarios. Therefore, establishing an accurate and efficient dynamic model to improve the control accuracy of the CDRM is essential.
Traditional methods of dynamic modeling include the Newton Euler method [14, 15], principle of virtual work [16], Euler–Lagrange formalism [17, 18], etc. Based on the above methods, researchers conducted several research studies on the dynamic modeling of CDRM. Lau et al. [19, 20] proposed a general dynamic modeling method by deriving the Jacobian matrix and the cable arrangement matrix. Although this approach incorporates cable arrangement into the dynamic model, it fails to consider coupling effects between the cables and joints. The computational efficiency diminishes with an increase in the number of degrees of freedom (DOF), which poses challenges for its application in real-time control. Xu et al. [21] used the Newton Euler method for dynamic modeling, which improved calculation efficiency and considered the cable friction and coupling effect. Xu et al. [22] improved the Newton Euler method based on link eigenvectors and eigenpoints of the manipulator, simplifying the modeling process. These methods can efficiently calculate the dynamic model; however, the cable tension of the CDRM affects all joints through which the cable passes; the system has transient coupling. During motion, the tension on each cable exhibits significant nonlinearity, increasing the difficulty of designing controllers for the CDRM. Some researchers proposed an equivalent mapping of the cable tension because multiple motion space mapping relationships exist among cables, joints, and the end-effector.
Gu [23] mapped the cable tension in the driving space to equivalent torques in the joint space based on the principle of virtual work and designed a sliding mode controller with dynamic feedforward compensation. Chen et al. [24] mapped the cable tension to the equivalent torque in joint space, demonstrating that this method can reduce the transient coupling of the system. Further, they devised a compliance control method in joint space. Peng et al. [25] developed a trajectory tracking framework by integrating dynamic feedforward control with proportional-derivative (PD) control. The framework employs cable tension and end-effector pose deviation as optimization criteria for the real-time adjustment of PD gains. However, the overall mapping matrix becomes complex because of the multi-stage coupling between the cables and joints in the CDRM, which hinders the efficiency of inverse dynamics calculations.
In addition, the aforementioned control methods employ dynamic feedforward. However, the identification of dynamic parameters becomes challenging because of the complex structure and redundant actuation characteristics of the CDRM, which leads to dynamic uncertainties. These uncertainties reduce the accuracy of dynamic feedforward control, which affects the performance of the controller. In response to uncertain dynamics, robust control [26] and adaptive control theories are often proposed for enhancing control performance. He et al. [27] developed a dynamic parameter identification algorithm for humanoid robots and designed an adaptive control law. Yang et al. [28] designed a finite-time convergent adaptive controller for uncertain dynamic and kinematic and validated it on the Baxter robot. Ji et al. [29] designed an adaptive synchronization control method for cable-driven parallel robots, which regulates the coordinated motion of cables while mitigating uncertainties in dynamic and kinematic parameters. Linearizing dynamic equations becomes particularly challenging because of the redundant actuation characteristics of the CDRM where multiple solutions for the driving cable tensions exist. Consequently, the methods outlined above cannot be directly applied to CDRM.
To solve the above-mentioned problems, this paper employs screw theory for dynamic modeling. This approach succinctly and uniformly describes the motion of spatial mechanisms and addresses related problems [30, 31]. In addition, an efficient method is proposed for calculating the dynamic inverse solution, and based on this method, an adaptive control method tailored for the CDRM is proposed. The main contributions of this paper are as follows:
The mapping between the multilevel coupled joint space and cable space is simplified by utilizing screw theory and the principle of virtual work, which reduces the complexity of dynamic modeling while preserving the integrity and accuracy of the system.
A method based on the recursive computation of cable tension using equivalent torque is proposed, which eliminates the large matrix calculations induced by the high degrees of freedom in the robotic arm, thereby significantly enhancing the computational efficiency of inverse dynamics.
An adaptive control strategy, which involves a dynamic parameter adaptive controller in joint space, is introduced to simplify the linearization of dynamic equations. In addition, a closed-loop controller is designed in the driving space to compensate for motor parameters, which improves control accuracy and dynamic performance in the presence of dynamic uncertainties.
The remainder of this paper is structured as follows: Section 2 describes the structure of the CDRM and derives the kinematic model of the CDRM. Section 3 uses the screw theory to establish the dynamic model and deduce the recursive method. In Section 4, an adaptive control method for dynamic parameters is designed and its stability is analyzed. In Section 5, the CDRM is modeled within the Simulink simulation environment to validate the accuracy and computational efficiency of the dynamic modeling method proposed in this paper. Further, a comparative control test is designed to demonstrate the effectiveness of the adaptive control method. Finally, the conclusion of the study is summarized in Section 6.
Structural Design and Kinematic Modeling of the CDRM
Mechanical Design of the CDRM
The cable-driven redundant manipulator proposed in this paper is shown in Figure 1. This manipulator has a driving base and a manipulator body. The manipulator body is composed of links, where each link is connected by a universal joint. The universal joint has two rotating joints, and the manipulator has DOF as a whole. The cables are controlled by motors in the driving base, which use discs to actuate the universal joint, thereby enabling motion in both the pitch and yaw directions. The proximal disc is located at the proximal end of links, which is close to the universal joint. The distal disc is located at the distal end of links, which is close to the next universal joint, as indicated in Figure 1. Using three cables to drive the 2-DOF universal joint is necessary because the cable can only bear tension and cannot bear pressure; the three cables at each joint are distributed at 120° to each other.
[See PDF for image]
Figure 1
CDRM model
Kinematic Model of the CDRM
The CDRM is driven by the cable, and therefore, any change in the length of the cable can cause changes in the joint angle of the universal joint, which makes each link reach the target pose. Therefore, there are multilevel kinematic mapping relationships between Cartesian, joint, cable, and driving spaces, as shown in Figure 2.
[See PDF for image]
Figure 2
Multilevel kinematic mapping relationship
Joint-Cartesian Kinematic
This paper establishes the kinematic mapping relationship between joint space and end Cartesian space based on screw theory. Figure 3 shows the screw axis of each rotating joint. For the convenience of calculation, all screw axes are established in the base coordinate system , which is located in the center of the first universal joint. The screw axis formula under the initial configuration is [31]
1
where , , and represent the unit rotation axis, coordinate of the rotation axis in the base coordinate system , and screw pitch, respectively. Further, is zero because the joint in the manipulator are pure rotation pairs.[See PDF for image]
Figure 3
Screw axis of the CDRM
The initial pose of the end-effector is defined as . According to the product of exponentials (POE) formula, the pose of the end-effector can be calculated as
2
where represent the auxiliary skew symmetric matrix of , and represent the joint angle values of each rotating joint.The mapping relationship between the spatial twist of the end-effector and joint angular velocity is
3
where represents the spatial Jacobian matrix, and each column of represents the screw axis of the rotating joint under the current configuration. Further, represents the adjoint representation, converts to a 6 × 6 matrix, and is used to transform the screw axis from the initial configuration to the current configuration.Joint-Cable Kinematic
There is a mapping relationship between the joint and cable spaces. The drive cable of the distal universal joint passes through all proximal universal joints because of the structural characteristics of the CDRM, which results in a high degree of coupling in the cable motion. Therefore, the cable length is obtained by summing the cable length at each universal joint it passes through with the length of the link.
The cable length at each universal joint it passes through is determined by the joint angle and position of the disc holes, as indicated in Figure 4. represents the distance between the proximal disc of the th link and the distal disc of the th link in the initial configuration; represents the position of the th hole at the proximal disc of the th link; and represents the position of the th hole at the distal disc of the th link.
[See PDF for image]
Figure 4
Cables at each universal joint
The distribution of disc holes is shown in Figure 5 because to each universal joint being driven by three cables with each cable spaced apart. The corresponding is defined as
4
[See PDF for image]
Figure 5
Distribution of disc holes
The position of each disk hole in the base coordinate system can be calculated as
5
where , , , and represent the homogeneous transformation matrix between the th joint coordinate system , homogeneous transformation matrix between the th joint coordinate system and base coordinate system , radius of the disc, and length of link, respectively.Figure 4 shows that the cable length formula at each universal joint is
6
where represents the length of the th cable in the th universal joint. The total cable length formula is7
where , , , and represent the length of the th cable, initial length of the th cable, change of cable length, and number of universal joints that the th cable passes through, respectively.The mapping relationship between the cable velocity and the joint angular velocity is obtained by the differential equation
8
where , , and represent the cable velocity, joint angular velocity, and Jacobian matrix of the cable velocity and joint angular velocity, respectively.Cable-Driving Kinematic
The cables are actuated by motors positioned at the base, which result in the following mapping relationship between the cable space and driving space.
9
where , , and represent the coefficient of motion transmission between the cables and motors, motor angular acceleration, and motor angular velocity, respectively.Dynamic Modeling of the CDRM
Establishing an accurate dynamic model is an important part of controlling CDRM. However, the CDRM has many DOF and high coupling. The driving force of each cable can affect the movement of multiple universal joints, which results in transient coupling in the system, improving the design difficulty of the controller. The efficiency of the dynamic solution is low, which is difficult to meet the control frequency requirements of the controller.
According to the principle of virtual work, cable tensions can be equivalently mapped to torques acting on the universal joint, which reduces transient coupling in the system and simplifies control complexity. In this work, screw theory is used to model and simplify equivalent mapping. Building on this model, a recursive method is employed to solve the inverse dynamics, which improves computational efficiency.
Cable Tension-Equivalent Torque Mapping
Figure 6 presents a schematic of the cable tension and joint equivalent torque in the th universal joint. There are universal joints and rotating joints. As shown in Figure 6, each universal joint and link are driven by cables. The th, th, th cable passes through the distal disc of the th link, which is fixed to the proximal disc of the th link and drives the joint through the tension on the disc. The remaining cables pass through the proximal and distal discs of the th link into the th universal joint and drive the universal joint through the contact force with the hole in discs.
[See PDF for image]
Figure 6
Schematic of cable tension
According to the virtual work principle, the power generated by the equivalent torque of the joint is equal to the power generated by cable tension.
10
where , , and represent the equivalent torque, value of cable tension, and cable velocity, respectively.Substituting Eq. (8) into Eq. (10) yields
11
Eq. (8) shows that needs to be obtained by differential calculation, which is inefficient and not conducive to improving the efficiency of inverse dynamics.
In this paper, screw theory is employed to represent the cable tension and contact force on the CDRM as a spatial wrench. The wrench power and joint torque power are equivalently mapped. Therefore, only the spatial twist of the CDRM and spatial Jacobian matrix in Eq. (3) are required, without differential calculation. For the convenience of calculation, all coordinates and vectors are established relative to the base coordinate system of the CDRM.
Let represent the cable tension of the th cable at the th universal joint. As shown in Figure 6, if the th cable is fixed at the proximal disc of the th link, i.e., , the cable tension vector is
12
Given that the force vector and coordinates of the force vector are known, the six-dimensional spatial wrench of the cable on the CDRM can be calculated as
13
According to the virtual work principle, the power generated by the equivalent torque of the joint is equal to the power generated by the spatial wrench as
14
where represents the spatial twist in the base coordinate system and represents the equivalent torque generated by the th cable in the th universal joint.can be calculated by joint velocity and spatial Jacobian matrix as
15
where represents the first columns of the spatial Jacobian matrix because the cable tension at the th universal joint is only relevant for the first rotating joints.Substituting Eq. (15) into Eq. (14) yields
16
where and represent the equivalent torque acting on the th and th rotating joint in the th universal joint, and represent the equivalent torque acting on the 1st to th universal joint.If the th cable passes through the distal disc of the th link as shown in Figure 7, the cable contact force vector is
17
where represents the cable tension of the th cable in the th link and represents the cable tension of the th cable in the th universal joint. represents the coefficient of cable tension loss attributed to friction after the cable passes through the th disc hole of the distal disc of the th link, which can be calculated by the frictional contact model in Ref [22]. Let and represent the saturated viscous friction coefficient at the disc hole and angle of cable tension at the disc hole, respectively. It can be calculated based on the direction of the cable tension vector.18
[See PDF for image]
Figure 7
Schematic of the cable contact force
On this basis, can be calculated as
19
where and represent the sign function and velocity of the cables at the disk hole, respectively.If the th cable passes through the proximal disc of the th link, the cable contact force vector is
20
where represents the coefficient of cable tension loss caused by friction after the cable passes through the th disc hole of the proximal disc of the th link.Based on the contact force vectors, the wrench of the contact force can be calculated as
21
22
According to the principle of virtual work, the equivalent joint torque generated by the wrench of contact force can be calculated as
23
24
Based on this mapping relationship between the cable tension and equivalent torque at the joints, the manipulator can be assumed to be a traditional joint motor-driven manipulator, and the equivalent torque required at each joint can be calculated using the Newton–Euler recursive method.
First, the twist and accelerations at each joint coordinate system can be calculated by forward recursion based on .
25
where represents the lie bracket.The equivalent torque required for each joint is then calculated using the backward recursion method.
26
where represents the inertia matrix.In addition to the driving torque calculated above, when the manipulator moves, it needs to overcome the friction at each joint. Finally, the closed dynamic equation is obtained as
27
where , , , , , , , and represent the equivalent torque required by the manipulator, joint angle vector, joint velocity vector, joint acceleration vector, inertia matrix of the manipulator, matrix of the Koch force and centrifugal force of the manipulator, gravity vector of the manipulator, and viscous friction vector of the joints, respectively.Substituting Eq. (16), Eq. (21), and Eq. (22) into Eq. (25) yields the following dynamic equations for the CDRM.
28
where and represent the mapping matrix between the cable tension and the joint equivalent torque and cable tension vector, respectively.Recursive Method for Solving Inverse Dynamics
The inverse dynamics can be computed either by solving an optimization problem or by utilizing the pseudoinverse of along with its null space because of the actuation redundancy in CDRMs. Eqs. (16), (21), and (22) indicate that the cable tension and contact forces at the th link generate equivalent torques that affect all joints from the 1st to the th universal joint, making in Eq. (26) very complex and reducing the efficiency of solving the inverse dynamics. This paper employs a method of recursively calculating the cable tension section by section from the end to enhance computational efficiency and avoid large matrix calculations, as illustrated in Algorithm 1.
[See PDF for image]
Algorithm 1
Recursive method
When , only the cable tension acts on the th link, and there is no cable contact force; therefore, the equivalent torque of the th universal joint can be provided by the three cables fixed to the proximal disk of the th link, which can be listed as
29
where represents the equivalent torque of the th universal joint, represents columns and of the spatial velocity Jacobian matrix .The definition of is
30
There are multiple solutions for as indicated in Eq. (27), because of the actuation redundant characteristic of the CDRM. The following quadratic programming problem can be formulated to determine the unique optimal solution for the cable tensions by minimizing the sum of the squares of the cable tensions as the optimization objective and using the limit values of the cable tensions along with Eq. (29) as constraints.
31
The spatial wrench of cable can be obtained according to . Substitute into Eq. (16) as
32
where represents a column vector, which indicates that produces equivalent torque on all joints of the CDRM.When , the equivalent torque at the th universal joint is provided by the cable tension and cable contact force at the th to th links. Therefore, for each forward recurrence of the calculation of the universal joint, the equivalent torque generated by the cable tension of the th links and cable contact force of the cable passing through the th link can be removed from before calculating the cable tension at the th universal joint.
From Eq. (16), the equivalent torque generated by the cable tension of the th links is
33
According to Eq. (25) and Eq. (26), the equivalent torque generated by the cable contact force of the th link is
34
Subtract the above torque from . For the ease of calculation, augment to rows, with the augmented portion being 0.
35
36
In the corrected , the equivalent torque of the th universal joint is provided entirely by the three cables fixed to the proximal disk of the th link, which can be listed as
37
The unique optimal solution for the cable tension is solved by quadratic programming according to Eqs. (29)–(31) in the same way.
Adaptive Control Method Based on Dynamic Feedforward
The mapping relationship between the cable tension and joint states is non-unique because of the actuation redundancy of CDRM, and this can lead to multiple solutions for the cable tension. In addition, the complexity of the CDRM structure significantly increases the difficulty of parameter identification, thereby leading to a reduction in the accuracy of dynamic feedforward. This paper formulates the dynamic equations in joint space to address the aforementioned issues, where the mapping between joint states and equivalent torques is unique, as illustrated in Eq. (27). This approach simplifies the linearization of the dynamic equations.
Based on the linearized form, a dynamic parameter adaptation law is developed using the regression matrix. This method enables real-time correction of dynamic parameters based on joint motion errors, which enhances control accuracy. Given that the cable forces in CDRM are generated by motors, it is essential to design a controller in the driving space to compensate for motor inertia, friction, and motion errors. This approach facilitates dual-space closed-loop control of the CDRM. The control block diagram is shown in Figure 8.
[See PDF for image]
Figure 8
Adaptive control block diagram
Adaptive Control Method
Considering the dynamic equation in joint space, the linear expression of Eq. (27) can be written as
38
where represents the dynamic parameter regression matrix and represents the identifiable dynamic parameters.In the proposed control law, the following error variables are introduced.
39
where represents the desired joint position and represents the desired joint velocity. can be defined as40
where represents a given constant. Substituting Eq. (39) into Eq. (40) yields41
Substituting Eq. (41) into Eq. (38) yields
42
Based on Eq. (42), the control law in joint space can be designed as
43
where , , , and represent the given control gain, dynamic parameter regression matrix, estimated dynamic parameters, and error feedback term, respectively.Substituting Eq. (43) into Eq. (42) yields the closed-loop dynamics in the joint space as
44
where represents the error in the dynamic parameters.The estimated can be updated according to the following adaptive law
45
where represents the gain for adaptive law.In Eq. (43), represents the equivalent torque output of the controller. The required cable tensions in driving space can be computed by substituting into the recursive inverse solution algorithm described earlier.
Considering motor inertia and the friction in the motion control of CDRM is essential because the cables are driven by motors. The dynamic equation in the driving space is formulated as
46
where , , , , , and represent the motor driving torque, motor inertia, motor friction coefficient, motor angular acceleration, motor angular velocity, and mapping coefficient between the motor torque and cable tension, respectively.The following error variables are introduced in the driving space.
47
where is defined as48
where represents a given constant vector. Substituting Eq. (48) into Eq. (47) yields49
Based on this, the control law in the driving space is designed as
50
where , , and represent the feedback gain, estimated motor inertia, and estimated motor friction coefficient, respectively.Substituting control law Eq. (50) into Eq. (46) yields the closed-loop dynamics in the driving space.
51
Let , , and because the motor inertia and friction can be estimated with reasonable accuracy based on motor parameters. Therefore, is considered a bounded term.
In summary, the complete control law of the adaptive control method proposed in this paper is
52
Stability Analysis
This section conducts a stability analysis of the proposed adaptive control method. Define the following positive definite Lyapunov candidate function
53
Differentiating with respect to time yields
54
Substituting Eq. (44) into Eq. (54) yields
55
Since is a positive definite symmetric matrix and is a skew-symmetric matrix, Eq. (55) can be simplified to
56
Substituting the adaptive law Eq. (45) into Eq. (56) yields
57
From Eq. (57), and are positive matrices, and it is evident that remains consistently less than 0, which implies that both joint motion errors and dynamic feedforward errors will approach 0 under the adaptive control law in the joint space. Thus, is bounded and tends towards 0.
For the control law in the driving space, define the following Lyapunov candidate function as
58
Differentiating with respect to time yields
59
Substituting Eq. (51) into Eq. (59) yields
60
Since , is consistently less than 0 and is bounded, choosing a sufficiently large feedback gain ensures that remains less than or equal to 0, guaranteeing system stability.
Simulation and Analysis
This paper establishes the simulation model of the 8 DOF CDRM in Simulink for verification to verify the validity and accuracy of the proposed dynamics modeling and adaptive control method. The parameters of the CDRM are shown in Table 1. The upper and lower tension bounds in the optimization problem are set as follows to maintain cable pre-tension, enhance the stability of the CDRM, and prevent cable fatigue due to excessive tension.
61
Table 1. Parameters of the CDRM
Item | Value | Unit |
|---|---|---|
Body size | ||
DOF | 8 | DOF |
Link mass | ||
Link inertia | ||
Link centroid distance | ||
Joint mass | 0.004 | |
Joint inertia | ||
Joint centroid distance |
The simulation validation include three parts: The first part involves establishing the simulation model to verify the accuracy of the dynamic model; the second part focuses on testing the elapsed time of the program to assess the efficiency of the dynamic computations; and the third part evaluates the performance of the controller to confirm that the adaptive control method enhances control performance.
Validation of the Dynamic Model
In the simulation process, the preset joint motion trajectories are input into the simulation solver of Simulink to solve the cable tension , and the same joint motion trajectories imported into the dynamics model established above to calculate the cable tension . The dynamic model was validated by comparing and .
A quintic polynomial is used to interpolate the joint motion trajectory.
62
The variation in cable tension during the motion is shown in Figure 9, where the red curve is the cable tension obtained by the simulation solver and the black curve is the cable tension calculated by the dynamics model. Figure 9 shows that the simulation value of cable tension is consistent with the cable tension calculated based on the dynamic model (maximum error within 0.1% and minimum value of cable tension is 20 N) because the CDRM has a drive redundancy characteristic. In the motion process, there is always one drive cable in each joint against the motion, and the goal of the quadratic planning is to minimize the sum of the squares of the cable tension such that the cable tension against the motion tends to be limited to the minimum value of 20 N of the cable tension in Eq. (59). The accuracy of the dynamic modeling method proposed in this paper can be verified.
[See PDF for image]
Figure 9
Calculation and simulation results of the cable tension
Validation of the Dynamics Computational Efficiency
The computer configuration used for the test is a 64-bit computer with a 3.10 GHz Core i5-12500H processor and 16 GB ram. The operating system environment is Ubuntu 20.04. We use C++ to implement the dynamic model and evaluate the computation time for dynamic models with varying DOFs. The time consumptions of dynamics models with 8 to 24 DOF are presented in Table 2, which implies that the recursive method proposed in this paper is computationally very efficient and can satisfy the high-frequency requirements of the controller.
Table 2. Time consumptions of the dynamics model
DOF | |||
|---|---|---|---|
Min time | |||
Ave. time | |||
Max time |
Validation of the Adaptive Control Method
This section provides a simulation validation of the previously described adaptive control method. The initial value of is set to 0 to demonstrate the effectiveness of the adaptive control method [28].
The design of the control gain for the adaptive control method is as follows: , where is an id-entity matrix,
Comparing the traditional feedback control method with the adaptive control method proposed in this paper reveals that the control law for the traditional feedback control method is
63
where and represent the same feedback gain used in the adaptive control method,The proposed adaptive and traditional feedback methods both operate with a control frequency of 1000 Hz.
Figure 10 illustrates a comparison of joint motion errors between the adaptive and traditional methods. In this test, initial dynamic parameters were set to zero, which leads to significant errors in both methods during the initial trajectory tracking phase. However, the adaptive method demonstrated smoother error convergence across all joints, while the traditional method exhibited oscillations in error reduction, thereby leading to instability in the motion of the CDRM, particularly in joints , and . These discrepancies can be attributed to the inherent nonlinear dynamics of the CDRM during motion. The traditional method, which employs a PID feedback control law, linearly compensates for the driving torque based on motion errors; however, it fails to fully address the nonlinear demands of the CDRM. Despite this and owing to the relatively low mass and inertia of the CDRM and the use of quintic spline interpolation for trajectory planning, motion errors in the traditional method gradually decrease to a small range. However, these errors remain larger compared to those observed with the adaptive method.
[See PDF for image]
Figure 10
Comparison of joint motion errors between the adaptive method and traditional method (no load)
A load motion test was conducted in which a 0.5 kg payload was added to the last link of the CDRM to further validate the robustness of the adaptive method, thereby simulating a scenario where the manipulator carries a working tool. Figure 11 shows that the motion errors of both the adaptive and traditional methods under the additional payload are presented.
[See PDF for image]
Figure 11
Comparison of joint motion errors between the adaptive and traditional methods (0.5 kg load)
In the traditional method, the convergence process of motion errors in joints , and exhibited larger and more prolonged oscillations. This is attributed to increased nonlinear dynamics of the CDRM caused by the added payload, which degraded the control performance of the traditional method based on linear feedback. In joints and , significant motion error oscillations were observed between 9 and 10 s, with the absolute value of the maximum error exceeding and showing a divergent trend.
In contrast, the adaptive method incorporates an adaptive law for dynamic parameters, thereby enabling real-time adjustment of dynamic parameters based on motion errors and the dynamic regression matrix. This approach effectively addresses the nonlinear dynamic requirements of the CDRM. Unlike the integral term in PID feedback control that accumulates compensation linearly, the motion errors in the adaptive method continue to converge rapidly and stably even with the added payload at the end-effector, thereby resulting in superior control performance for the CDRM.
Maintaining sufficient cable pre-tension while minimizing fluctuations in the tension is essential to ensure the stability of the CDRM during motion. Figure 12 presents the variation in cable tension during motion for both the adaptive and traditional methods. In the traditional method, significant tension fluctuations are observed, with the tension in the 4, 7, and 8th cables falling below 20 N within the interval highlighted by the blue box. This results in the CDRM failing to meet the minimum pre-tension requirement, which introduces a risk of instability. In contrast, the adaptive method, following the convergence of dynamic parameters, utilizes dynamic feedforward to provide more accurate driving torques while minimizing error feedback in the driving space. Consequently, cable tension variations in the adaptive method are smoother, and upon dynamic parameter convergence, the minimum pre-tension requirement is met consistently.
[See PDF for image]
Figure 12
Distribution of driving torques in the adaptive control method
In conclusion, compared to traditional control methods, the adaptive control method exhibits superior control precision and robustness. The variation in cable tension is smoother, and it effectively ensures that the CDRM meets the pre-tension requirements, which enhance motion stability.
Conclusions
The multilevel kinematic model of CDRM is derived, and dynamics modeling is improved by adopting the screw theory and principle of virtual work to establish the mapping relationship between the cable tension and contact force with the equivalent torque; this simplifies the model under the premise of guaranteeing modeling integrity.
The recursive method is employed to calculate inverse dynamics, thereby avoiding large matrix operations and enhancing computational efficiency. The simulation results confirm the accuracy of the dynamic model and high computational efficiency of the recursive method.
An adaptive control method is designed for the dynamic uncertainty of CDRM. The control tests demonstrate that the adaptive control method enhances both control accuracy and dynamic performance in the presence of dynamic uncertainty.
In the applications, the CDRM is subject to kinematic errors arising from manufacturing and assembly tolerances, as well as parameter inaccuracies in transmission modules. Performing kinematic parameter calibration and transmission module parameter identification is necessary to ensure control precision.
In future research, we plan to incorporate the elastic deformation and stress of the cable into the kinematics and dynamics model of the CDRM and design more robust controllers to address the complexities and constraints of the working environment.
Acknowledgements
Not applicable
Authors' Contributions
Qinchuan Li was in charge of the whole trial; Zihao Wang wrote the manuscript; Haifeng Zhang and Tengfei Tang assisted with structure and language of the manuscript. All authors read and approved the final manuscript.
Funding
Supported by National Natural Science Foundation of China (Grant No. 52405040), Research Project of State Key Laboratory of Mechanical System and Vibration (Grant No. MSV202514).
Data availability
The datasets used or analyzed during the current study are available from the corresponding author on reasonable request
Declarations
Competing interests
The authors declare no competing financial interests.
References
[1] Gu, HY; Gao, HB; Zhao, Y et al. Dexterous obstacle-avoidance motion control of rope driven snake manipulator based on the bionic path following. Mechanism and Machine Theory; 2023; 189, 105406.
[2] M W Hannan, I D Walker. The elephant trunk manipulator, design and implementation. IEEE/ASME International Conference on Advanced Intelligent Mechatronics, 2001.
[3] Zhao, YJ; Song, XG; Zhang, XW et al. A Hyper-redundant elephant's trunk robot with an open structure: Design, kinematics, control and prototype. Chinese Journal of Mechanical Engineering; 2020; 33, 96.
[4] Chen, L; Ma, Y; Zhang, Y et al. Obstacle avoidance and multitarget tracking of a super redundant modular manipulator based on bezier curve and particle swarm optimization. Chinese Journal of Mechanical Engineering; 2020; 33, 71.
[5] G S Chirikjian, J W Burdick. An obstacle avoidance algorithm for hyper-redundant manipulators. IEEE International Conference on Robotics and Automation, 1990.
[6] Liu, TL; Xu, WF; Yang, TW et al. A hybrid active and passive cable-driven segmented redundant manipulator: Design, kinematics, and planning. IEEE-Asme Transactions on Mechatronics; 2021; 26, pp. 930-942.
[7] Zheng, Y; Wu, BB; Chen, YY et al. Design and validation of cable-driven hyper-redundant manipulator with a closed-loop puller-follower controller. Mechatronics; 2021; 78, 102605.
[8] T Wang, Z H You, W Song, et al. Dynamic analysis of an underwater cable-driven manipulator with a fluid-power buoyancy regulation system. Micromachines, 2020, 11(12).
[9] Bogue, R. Robots in the nuclear industry: A review of technologies and applications. Industrial Robot; 2011; 38,
[10] Buckingham, R; Graham, A. Nuclear snake-arm robots. Industrial Robot; 2012; 39,
[11] Peng, JQ; Zhang, C; Ge, DM et al. Two trajectory tracking control methods for space hyper-redundant cable-driven robots considering model uncertainty. Multibody System Dynamics; 2022; 56, pp. 123-152.4500274
[12] Yang, TW; Huang, J; Xu, WF et al. Development of a cable-driven redundant space manipulator with large bending angle by combining quaternion joints and segmented coupled linkages mechanism. Chinese Journal of Aeronautics; 2023; 36, pp. 483-499.
[13] Xu, K; Zhao, JR; Fu, MX. Development of the SJTU unfoldable robotic system (SURS) for single port laparoscopy. IEEE-Asme Transactions on Mechatronics; 2015; 20, pp. 2133-2145.
[14] Wang, K; Li, J; Shen, H et al. Inverse dynamics of a 3-DOF parallel mechanism based on analytical forward kinematics. Chinese Journal of Mechanical Engineering; 2022; 35, 119.
[15] Featherstone, R. Rigid body dynamics algorithms; 2008; New York, Springer:
[16] Rone, WS; Ben-Tzvi, P. Continuum robot dynamics utilizing the principle of virtual power. IEEE Transactions on Robotics; 2014; 30, pp. 275-287.
[17] Falkenhahn, V; Mahl, T; Hildebrandt, A et al. Dynamic modeling of bellows-actuated continuum robots using the euler-lagrange formalism. IEEE Transactions on Robotics; 2015; 31, pp. 1483-1496.
[18] Li, Y; Zheng, H; Chen, B et al. Dynamic modeling and analysis of 5PSS/UPU parallel mechanism with elastically active branched chains. Chinese Journal of Mechanical Engineering; 2020; 33, 44.
[19] Lau, D; Oetomo, D; Halgamuge, SK. Inverse dynamics of multilink cable-driven manipulators with the consideration of joint interaction forces and moments. IEEE Transactions on Robotics; 2015; 31, pp. 479-488.
[20] Lau, D; Oetomo, D; Halgamuge, SK. Generalized modeling of multilink cable-driven manipulators with arbitrary routing using the cable-routing matrix. IEEE Transactions on Robotics; 2013; 29, pp. 1102-1113.
[21] Xu, W; Liu, T; Li, Y. Kinematics, dynamics, and control of a cable-driven hyper-redundant manipulator. IEEE-Asme Transactions on Mechatronics; 2018; 23, pp. 1693-1704.
[22] X T Xu, H B Xie, C Wang. et al. Kinematic and dynamic models of hyper-redundant manipulator based on link eigenvectors. IEEE-Asme Transactions on Mechatronics, 2024, 29: 1306-1318.
[23] H Gu. Dynamic and control of rope driven snake manipulator considering the rope-hole characteristics. Harbin Institute of Technology, 2021. (in Chinese)
[24] Chen, QH; Li, MT; Wu, HX et al. Design, self-calibration and compliance control of modular cable-driven snake-like manipulators. Mechanism and Machine Theory; 2024; 193, 105562.
[25] Peng, JQ; Xu, WF; Yang, TW et al. Dynamic modeling and trajectory tracking control method of segmented linkage cable-driven hyper-redundant robot. Nonlinear Dynamics; 2020; 101, pp. 233-253.
[26] Zhang, HF; Ye, W; Li, QC. Robust decoupling control of a parallel kinematic machine using the time-delay estimation technique. Science China-Technological Sciences; 2023; 66, pp. 1916-1927.
[27] He, W; Ge, WL; Li, YC et al. Model identification and control design for a humanoid robot. IEEE Transactions on Systems Man Cybernetics-Systems; 2017; 47, pp. 45-57.
[28] Yang, CG; Jiang, YM; He, W et al. Adaptive parameter estimation and control design for robot manipulators with finite-time convergence. IEEE Transactions on Industrial Electronics; 2018; 65, pp. 8112-8123.
[29] Ji, H; Shang, WW; Cong, S. Adaptive synchronization control of cable-driven parallel robots with uncertain kinematics and dynamics. IEEE Transactions on Industrial Electronics; 2021; 68, pp. 8444-8454.
[30] Mueller, A. Screw and Lie group theory in multibody dynamics recursive algorithms and equations of motion of tree-topology systems. Multibody Syst. Dyn.; 2018; 42, pp. 219-248.3746568
[31] Lynch, KM; Park, FC. Modern robotics; 2017; Cambridge, Cambridge University Press:
© The Author(s) 2025. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.