1. Introduction
A cable-driven parallel robot is a type of parallel robot that utilizes cables in place of the conventional rigid links to drive the end-effector of the robot. Within the framework of this system, the end-effector is linked to a number of cables that are driven by rotary motors. The cable-driven mechanism utilized by these types of robots is advantageous for a variety of reasons: it is lightweight, provides a large workspace, and is easy to transport and reconfigure.
Due to these advantages, cable-driven robots are well-suited for use in a wide variety of applications, including rehabilitation robots, camera systems, multiple cooperative cranes, and more.
Nevertheless, in order to properly design either the controller or the structure of such a robot, two aspects of the cable-driven robot system need to be taken into consideration. One is that the tension of the cable must be maintained at a positive value, as the cable can only pull the end-effector of the robot and cannot be used to push it. In addition, the tension of the cable ought to be limited at a maximum value in order to accommodate the saturation of the motor and the tensile strength of the cable.
The other is the requisite redundancy design implemented in such robot systems. Although there have been are various categories proposed for cable-driven robots based on the number of cables and the robot’s degrees of freedom, in practice, cable-driven robots can be divided into fully constrained, over-constrained, and under-constrained robots, denoted as , respectively, where n denotes the degree of freedom of the robot and m represents the number of cables.
In practice, analysis and control design are challenging due cable-driven robots’ lack of pushing capabilities. In addition to requiring that the saturation problem be factored into the control strategy, this impacts the feasible workspace of the robot. In [
1], the authors classified the SEW (static equilibrium workspace) as the set of poses attained statically considering the gravity. In the research of [
2,
3], the WCW (wrench closure workspace) is defined as the set of poses in which cable tensions can sustain an arbitrary external wrench. In other scenarios, such as [
4,
5], the workspace where cable tensions can produce any bounded wrench in the required set is referred to as the WFW (wrench feasible workspace).
In addition to the analysis of the feasible workspace of robots, many studies have concentrated on the control problem, that is, how to produce feasible tension to accomplish the control objective. The primary difficulty stems from the tension limits in combination with the issue of necessary redundancy in the over-constrained cable-robot configuration. In [
6], an optimal tension distribution law for a computed PD control input from the viewpoint of workspace conditions was proposed. In [
7], a feedback tracking control method based on the Control Lyapunov Function for cable suspended robots was presented. However, these approaches fail at other control aims, such as force control. In [
8], an LP (Linear Programming) and QP (Quadratic Programming) solver was used to calculate the positive tension for a computed wrench. In [
9], an LP solver for the optimal positive solution of the tension was able to provide rapid calculation. Verhoeven [
10] developed an optimization algorithm for cable robots that minimizes the p-norm objective function, especially for high values of p. The LP and QP methods utilized in these investigations can achieve an optimal selection of positive tension distributions. However, the programming method used in these studies can cause a discontinuity in the cable tension, which renders the robot’s control unstable. Furthermore, such programming methods can require an excessive amount of time to search for a feasible distribution in each step, making it difficult to realize the desired real-time calculation [
11].
This is a new paragraph. In addition to the programming-based tension distribution approach, there exist other studies on this issue that solve the problem by examining the relationship between the structural equation’s solution space and the tension constraint’s hypercube. Hassan [
12,
13] introduced the iterative Dykstra method, which computes tension distribution by locating the intersection between the solution space of the structural equation and the hypercube of the tension constraint. However, this method cannot compute force distributions that are continuous throughout a trajectory, and the rate of convergence is slow. In order to solve the problems of computation speed and continuous solution, Pott suggested a closed-form method in [
14], followed by an improved version in [
11]. Furthermore, the Barycentric force distribution method and its improved version, which can realize real-time calculation for cable-driven robots with two redundant cables, are provided in [
15,
16,
17]. The puncture method [
18] is another real-time approach that does not require a certain redundancy level. Although these algorithms calculate a continuous sequence of tension distributions, they only consider a certain minimum, maximum, or medium value, which may not be sufficient for certain applications, for example, those that require force control of the end-effector through stiffness control (where stiffness is affected by the tension in each cable). In addition, they only seek to solve the continuous problem by searching for solutions in the kernel space of the structure matrix, neglecting the possible discontinuity in the computed control wrench.
In this paper, we present a straightforward tracking control strategy for a cable-driven robot with a hyperbolic tangent function for force distribution. The tension is expressed here as a function with respect to a vector with a direction that is not specified. Utilizing the bounding attribute of the hyperbolic tangent function, this function satisfies tension requirements with user-selectable upper and lower bounds; L is chosen in relation to the computed PID control input in the wrench space. In addition, we propose a method for selecting an optimal tension distribution in relation to the computed wrench in tension space in order to carry out the tension distribution optimally and thereby achieve certain objectives, such as the minimization or maximization of the cable’s tension vector norm. The proposed method may address the issue of potential discontinuity in the computed control wrench. This characteristic is highlighted in the comparison of our method with existing methods in the discussion section. Based on the proposed tension distribution method, we provide an algorithm that adaptively controls a cable-driven robot with physical parameters, such as its gravity center, that are unknown. Appropriate parameter selection in our tension distribution approach can manage adaptive tuning parameter-induced control input vibration, resulting in continuous tension.
The rest of our paper is organized as follows: first, we introduce the problem formulation in
Section 2, followed by the proposed method for tension distribution to track robot control in
Section 3. A version of this method with consideration of optimization is proposed in
Section 4. In
Section 5, we propose an adaptive tracking control law for cable-driven robots to account for uncertain parameter of the structure matrix of cable-driven robots. The efficiency of our strategy is demonstrated by the simulation results presented in
Section 6. We provide a discussion of comparisons of our method and previous methods in
Section 7. Lastly, we conclude the paper in
Section 8.
6. Simulation Studies
In order to verify the efficacy of our strategy, a simulation study of a cable-driven robot with six degrees of freedom and eight cables was conducted. This robot’s geometric structure and configuration model are depicted in
Figure 3.
The generalized robot’s state can be represented as follows:
. The position of the eight motors in the original coordinate system is set as
with the angular parameters (
) all set to zero. The tension constraint is set as
,
.
This robot’s dynamics can be shown as follows:
where
and
represent a diagonal matrix with diagonal elements set as the mass
m and the inertia
I of the end-effector, respectively. In the simulation,
m and
I are selected as
and
, respectively.
Using a conventional PID controller, the simulated robot tracks the desired pose from its initial position . We performed simulations with two proposed strategies, and the next two subsections detail the simulation results for each strategy.
6.1. Simulation 1
First, we constructed a simulation to validate the effectiveness of a tension distribution approach that satisfies the tension requirements and tracks the computed wrench without considering the optimization problem associated with tension distribution. The
in this method is
, while the control gains are
,
,
. The desired pose is selected as
.
Figure 4 represents the simulation result of this method.
From
Figure 4, it is evident that the tension of the cable falls between 0 N and 20 N. Additionally, the figure shows that the tension satisfies the tension constraints while preserving the tracking of the computed control wrench. Additionally, from these results it is found that the robot’s tracking error is reduced to zero, as the desired pose is continually achieved. In the comparison of the tracking error in panel (c) of
Figure 4, the identical overlap between the results of the original direct calculation using a computed wrench (represented by the gray line in the figure) and the results of the computation using our approach (represented by the blue line in the figure) demonstrates the efficacy of our method.
6.2. Simulation 2
Next, we conducted a simulation to validate the effectiveness of the second tension distribution method, taking into account the optimization problem of tension distribution while simultaneously satisfying tension limits and tracking the computed wrench. In this method,
and
were selected as
and
, respectively, the control gain was selected as
,
,
, and the desired pose was selected as
.
Figure 5 shows the simulation results of this method.
From
Figure 5, using our second proposed tension distribution method with the added goal of lowering the tension vector’s norm, it can be observed that all tensions decrease to values below 8 N. Neither the desired wrench tracking ability nor the tracking ability of the desired pose is diminished concurrently. Consequently, these results demonstrate that our proposed strategy is valuable and effective. Additionally, in panel (c) of
Figure 5 it can be seen that the results of the original direct calculation using a computed wrench and the results of our method overlap perfectly, further indicating the effectiveness of our method.
6.3. Simulation 3
In this simulation, the gravity center of end-effector is selected as an uncertain parameter of the Jacobian matrix. We select the origin of as the geometrical center of the end-effector and set the vector from this origin to the gravity center of end-effector as an unknown a. Both and are selected as and , respectively. The desired pose is .
From
Figure 6, it can be seen that the proposed tension distribution method is effective, as the tension satisfies the tension constraint and varies smoothly. From the results of the convergence errors of the desired wrench in Equation (
11), shown in panel (b) of
Figure 6, it is clear that the adaptive rule proposed in this paper is useful. Most importantly, by combining panels (a) of
Figure 6, (b) of
Figure 6, and (d) of
Figure 6, it can be seen that the high-frequency fluctuation exerted in
’s adaptive process has little impact on the tension variation when low parameters of
and
are selected. In addition, it can be seen from the results of the tracking error shown in panel (c) of
Figure 6 that the robot’s state converges to the desired position, which proves that the proposed hyperbolic tangent function-based desired wrench approximation method and the adaptive tuning law of Jacobian parameter allow a cable-driven robot with an unknown gravity center to successfully complete the position tracking task. This implies that our method can be used to implement this type of control method in a cable-driven robot, albeit with the drawback of a potentially high-fluctuation control wrench.
7. Discussion: Comparison with Other Tension Distribution Methods
7.1. Computational Complexity and Calculation Speed
Realizing real-time control of cable-driven robots requires tackling the problem of computational complexity. In each control loop of the suggested approach for tension distribution, it is necessary to compute Equations (
33) and (
34), the integral of
, and Equation (
28), which comprises the matrix dot product and summation. In addition, there exists no iterative calculation or optimization procedure in either control loop. Therefore, this approach has low enough computational complexity for use in real-time applications.
Here, we test the computational speed of the proposed algorithm in Matlab2016b with an AMD Ryzen 7 5800H CPU and 3.20 GHz Radeon GPU. Because the closed-form method is the fastest known method for distributing tension, we compared the calculation speed of our method with the closed-form method. We found that the closed-form method requires 24 μs for one control loop, whereas our method requires 35 μs. Although our approach is slightly slower than the closed-form method, our proposed algorithm’s calculation speed is fast enough to process tension distribution calculations in real-time.
7.2. Continuous Solution
In practice, continuous solutions are essential. Although non-continuous tendon forces may be a feasible solution, they result in discontinuities in motor torques, which in turn produce vibrations and high mechanical loads. Many existing real-time tension distribution algorithms, such as the closed-form, improved closed-form, Barycentric, and puncture methods, attempt to solve this problem by analyzing the structure matrix and finding an appropriate continuous trajectory in the kernel space of to construct the continuously varying tension solution. The issue of the discontinuity that may be imposed in the calculated control wrench owing to white noise in the sensing process, discontinuous changes of the desired pose, buffering the influence of unexpected external loads, etc., has not yet been considered in the issue of tension distribution.
Our approach theoretically guarantees the continuity of the solution of tension distribution based on a previously selected tension function constructed by . Then, tracking the computed wrench based on the selected tension function naturally provides the continuously varying internal tension that previous research attempts to find in the kernel space of and allows for selection of the convergence rate of tracking for the computed wrench by adjusting the parameter to filter out any excessive discontinuous changes of the computed wrench that may exist, resulting in an acceptable continuous internal tension.
We compared our method with the closed-form method in the following two cases: 1. Measurement noise exists in q, and 2. The desired pose changes discontinuously at some time. Here, we selected closed-form in the comparison because it has the fastest calculation speed, provides an effective way to perform the tension distribution, and is a key part of other real-time algorithms such as the improved closed-form method and the puncture method. The improved closed-form method and the puncture method behave similarly when the control wrench is discontinuous.
For the case of existing white noise in sensing
q, we compared our method to the closed-form method in
Figure 7. Here, white noise is generated using the MatLab Simulink block ’Band-Limited White Noise’, with the noise power selected as 0.0000001.
As shown in
Figure 7, the existence of white noise in the measurement results of
q and the fluctuation of the gray line in the tension results reflect the results of the closed-form method, with a high-frequency vibration that can cause discontinuities in the torque of the motors. In contrast to this result, the blue line, which represents the result of our approach of selecting lower
, and
, varies smoothly, and the high vibration is eliminated. In addition, compared to the prior closed-form method, although convergence in tracking the desired pose of our method with the selection of
,
is a little slower, the difference between the two lines is not significant, and the tracking errors converge to 0.
Moreover, we compared our method to the closed-form method in the case where the desired pose changes at some point. Here, the shift times of the desired pose are 5 s and 10 s.
The gray line of the closed-form method varies at 5 s and 10 s, changing to a maximum of roughly 5 N, as shown in
Figure 8, and a significant disturbance in the tension occurs when the desired position is changed. The blue dotted line in the figure shows that our method with the selection of
and
efficiently reduces this disturbance and eliminates the impact of the discontinuous shift of the desired pose. The tracking error of the desired pose of the two methods shows that our method can effectively track the desired pose even with a low
,
in this case; however, it is slightly slower than the closed-form method.
Thus, when the results of these two cases are compared, it can be seen that our method is better able to handle the discontinuity in the computed control wrench and keep the tension change from being interrupted.
7.3. Force Level and Force Level Changing
The existing tension distribution method may attempt to select the minimum, maximum, average, or any solution of the force level of tension (p99, [
18]). In fact, the force level of the cables affects the stiffness of the cable-driven robot [
18]. Especially in applications where robots may contact the external environment, the issue of the variable stiffness control of the robot is crucial for completing such sophisticated tasks. As a result, a tension distribution algorithm that is capable of realizing any tension distribution is required, rather than just focusing on achieving a specific minimum or maximum force level.
In our method, we select
in Equation (
27) as
where
denotes an optional vector. Here,
represents the point in the tension’s solution space satisfying
that has the minimum distance with vector
s. Therefore, by changing the vector
s, selecting
in this equation, and using our method, we can obtain an appropriate force level. Notably, when setting the
s as zero (as in Equation (
27)), we can obtain the point in the tension’s solution space satisfying
that is the closest to the origin. Additionally, this point is necessary for the puncture method.
The example below shows the ability of our method in terms of selecting the force level and performing force-level changes. Here, s is selected as from 0 s to 5 s and is selected from 5 s to 15 s.
From
Figure 9, it can be seen that the gray line in the tension results represents the
relating to the selected
s and the blue line represents the tension distribution result of our method. From 0 s to 5 s, all elements of
satisfy tension constraints, and the tension calculated by our method can precisely track
. After 5 s, with increasing
s, elements of
become bigger than 20 Nm which does not satisfy the tension constraint. In this situation, the tensions calculated using our method converge to an appropriate force distribution, which has the closest distance to
in the feasible solutionsm and the force level is enlarged to an extent. Notably, when the force level is changed at 5 s, our method yields satisfactory results for the continuous variation of tension.
These results demonstrate that our method can be used to achieve any required feasible force level and the change in force level during the robot’s movement while maintaining the continuous variation of tension.
8. Conclusions
In order to tackle the control problem of an over-constrained cable-driven robot with tension (control input) constraints and cable redundancy, we suggest a desired computed wrench method based on a hyperbolic function. In this method, a generated continuous function containing a hyperbolic tangent function is utilized to form the tension, and the variable of this function can be chosen to satisfy any conditions. This method is effective in solving the control problem of cable-driven robots due to its ability to ensure the continuity of cable tension and its straightforward calculation procedure. In addition, we propose a method for achieving optimal tension distribution objectives, such as the minimization of cable tension norms for energy saving. According to the simulation results, our two proposed methods are effective. By comparing our method with previous real-time tension distribution methods, the advantages of handling discontinuity with our method can be seen in terms of the computed wrench, force level changes, etc.
In future work, we intend to study the selection laws for the tracking parameters and in order to determine the best tuning laws. In addition to applying this technique in simulations, we want to utilize it in real-world scenarios involving cable-driven robots in order to perform tasks such as collision tackling, handling the cable strain and elasticity problem in the tension control, and managing the problems of aerial cable-towed robots, etc.