1. Introduction
As a specially constructed parallel robot, cable-driven parallel robots (CDPRs) utilize cables instead of rigid structures to connect moving platforms and drive equipment and integrate cable-driven kinematic chains and parallel mechanism theory [Reference Zhang, Shao, You, Tang, Zi, Yang, Gosselin and Caro1]. CDPRs inherit the high-speed and high-load capabilities of parallel robots and have the advantages of low cost, simple structure, large working space, easy disassembly and reconfiguration, and low moment of inertia [Reference Zhang, Shao, You, Tang, Zi, Yang, Gosselin and Caro1–Reference Zarebidoki, Dhupia and Xu3]. For several decades, CDPRs have been commonly utilized in many fields, such as tomography scanning and visual surveillance [Reference Lessanibahri, Cardou and Caro4], additive manufacturing of building materials [Reference Chesser, Wang, Vaughan, Lind and Post5, Reference Lee and Gwak6], 500-calibre spherical radio telescope [Reference Duan7], wind tunnel tests [Reference Park, Sung and Han8], remotely manipulated tasks [Reference Kim, Choi, Piao, Kim, Park and Kim9], human–robot co-manipulation [Reference Metillon, Charron, Subrin and Caro10], and rehabilitation training [Reference Mao, Jin, Dutta, Scholz and Agrawal11]. In this paper, a CDPR prototype for 3D printing tasks is designed and constructed. Leveraging various advantages of CDPR, this type of CDPR can be reconfigured in a wide range of scenarios to accomplish additive manufacturing of building materials in large-scale spaces in the future [Reference Gao, Sun, Liu, Sun, Li, Ding, Yu and Deng12]. Although CDPRs have received more attention in recent years due to their various advantages, research on CDPRs still needs to be conducted to overcome various problems associated with their structural properties.
At present, a major challenge in CDPR research is tension distribution. Due to the unidirectional force properties, the cable tension must be positive. However, the calculation results show that the cable tension of CDPRs may have negative values or even no solution. In response to this situation, the number of cables is appropriately increased to make the mechanism redundant. The cable tension of a redundant CDPR has infinite solutions, so the tension distribution algorithm can be used to optimize the cable tension. Generally, the methods for calculating the optimal tension distribution include 1-norm, 2-norm, p-norm, centroid, and quantitative optimizations [Reference Zhang, Shao, You, Tang, Zi, Yang, Gosselin and Caro1]. However, due to the complexity of most tension distribution algorithms, most algorithms entail substantial computational costs, which results in the compromised real-time performance of feedback control. Currently, several algorithms, such as [Reference Gao, Sun, Liu, Sun, Li, Ding, Yu and Deng12] and [Reference Geng, Li, Liu, Li, Zheng and Li13], can reduce the computational complexity of cable tension distributions to guarantee real-time performance. Moreover, some methods have been proposed to guarantee real-time performance. Ref. [Reference Zhang, Shang, Cong and Li14] adopted the offline tension distribution and proposed the tension control loop, reducing the dependence on real-time feasibility.
Another major research topic of CDPR is high-precision motion control. Due to the deformation of the cables and nonlinear friction, it is difficult to accurately represent CDPR dynamics with mathematical modelling. Additionally, the low stiffness of the cables results in low-frequency natural vibrations of the moving platform [Reference Cuvillon, Weber and Gangloff15], which constrains the trajectory tracking accuracy of CDPRs and makes their motion control more complicated. To address these limitations, it is essential to identify the source of uncertainty in CDPRs. For example, [Reference Gao, Zhou, Zi, Qian and Zhao16] explored the influence of fixed pulley radii on the cable length error and proposed an uncertainty analysis method based on evidence theory. Moreover, closed-loop control methods can converge the errors caused by uncertainty. Various control methods are used in CDPRs, including PID [Reference An, Zhang, Yuan, Xu and Wang17, Reference Sancak, Itik and Nguyen18], robust control [Reference Barhaghtalab, Bayani, Nabaei, Zarrabi and Amiri19], reinforcement learning [Reference Sancak, Yamac and Itik20], neural networks [Reference Xiong, Zhang and Diao21], and adaptive control [Reference Shang, Xie, Zhang, Cong and Li22]. Sliding mode control (SMC) is an effective method for controlling nonlinear and uncertain systems and has considerable robustness to external disturbances and uncertain dynamics modelling [Reference Sage, de Mathelin and Ostertag23]. For example, the SMC strategy can be utilized to compensate for the uncertainty caused by cable flexibility [Reference Korayem, Taherifar and Tourajizadeh24]. Additionally, there are many improved SMC strategies for CDPRs. Implementing a fuzzy adaptive algorithm for the SMC strategy can further reduce the impacts of uncertainties [Reference Zi, Sun and Zhang25]. The second-order SMC strategy can strike a balance between improving the accuracy and reducing high-frequency chattering [Reference Jia, Shang, Xie, Zhang and Cong26]. Designing the sliding surface as a nonlinear function enables the terminal SMC algorithm to achieve a faster convergence speed [Reference Ameri, Molaei, Khosravi and Hassani27]. The CDPR proposed in this paper designed for additive manufacturing needs to address challenges related to motion platform vibrations caused by cable flexibility and reduced printing accuracy due to modelling uncertainties. SMC inherently possesses robustness against changes in system parameters, modelling error, and unmodelled disturbances compared to many other control methods, which enables it to effectively enhance the stability and motion precision of the moving platform.
There are two types of position feedback control for CDPRs: feedback control of the cable length space and feedback control of the task space. In [Reference Lv, Tao and Ji28], the cable length is regarded as the feedback value, which is an indirect feedback control based on the cable length space. In fact, controlling CDPRs with high accuracy is to improve the motion performance of the moving platform in the workspace [Reference Zhang, Shang, Cong and Li29] but not the cable length. Therefore, the control accuracy obtained in cable length space is not as reliable as that in the workspace. In [Reference Dallej, Gouttefarde, Andreff, Herve and Martinet30], the pose of the mobile platform is directly measured by a multi-camera perception system as the feedback value of the control strategy. However, the camera calibration in this paper is complicated, and additional algorithms are required to convert the data from multiple cameras into pose information. Therefore, to achieve high-precision trajectory tracking performance, an easy-to-operate visual feedback method of the task space is needed. In summary, the principal contributions of this paper are as follows:
-
• An improved sliding mode control strategy is presented to mitigate the influence of the uncertainty of the CDPR system on the trajectory tracking performance. Instead of the noncontinuous switching function used in traditional SMC algorithms, the continuous switching SMC adopted in this paper effectively reduces the chattering phenomenon.
-
• An effective simulation verification method is established, in which Simulink can be used to intuitively and flexibly build the control model, while the mechanical system simulation software ADAMS can accurately simulate the complexity and uncertainty of the CDPR and achieve simulation visualization.
-
• Experiments are conducted to verify the trajectory tracking capacity of the designed control algorithm for the CDPR, and a position feedback method based on the workspace of the moving platform is designed. Six Nokov Mars series motion capture cameras are used in this method to capture the pose information of the moving platform in real time, and the collected pose data are fed back to the controller.
The remainder of this paper is arranged as follows. Mathematical models of the kinematics and dynamics of CDPRs are established, and the solution formula of the cable tension is derived in Section 2. Then, in Section 3, continuous switching sliding mode control based on the hyperbolic tangent function (SMC-HT) is proposed, and the system stability is proven through the Lyapunov function. In Section 4, the validity and soundness of the SMC-HT strategy are demonstrated, and the cable tension is ensured to be positive. Moreover, a virtual prototype of a CDPR is established in ADAMS, and the SMC-HT strategy is developed in Simulink. In Section 5, a trajectory tracking experiment is implemented on the CDPR platform using the SMC-HT strategy. Finally, in Section 6, the paper is summarized, and a conclusion is provided.
2. Analysis of the mathematical models
2.1. Analysis of the kinematics
The CDPR structure model is shown in Fig. 1, in which the ends of the upper three cables are linked to a point on the moving platform and the other ends are connected to the pulleys fixed on the upper part of the CDPR frame. The lower six cables are organized in groups of two cables, with each cable in a group running parallel to the other. One end of each cable is connected to the moving platform, and the other end is attached to a pulley below the CDPR frame. There are six actuators within the CDPR structure, of which actuators 1, 2, and 3 are connected to the lower three groups of cable and actuators 4, 5, and 6 are connected to the upper three cables. All the actuators are connected to lead screws and powered by motors. In the subsequent calculation, we consider each pair of parallel cables below as an equivalent cable located at the axis of symmetry between the parallel cables.
The global coordinate system O-XYZ connecting the base and the local coordinate system P-xyz fixed on the moving platform are established, and the position of the local coordinate system origin point in the global coordinate system is P . If i represents the i-th cable, the global coordinates of the connection points between cables and moving platform are $\boldsymbol{A}_{\boldsymbol{i}}$ , and the local coordinates are $\boldsymbol{a}_{\boldsymbol{i}}$ . The global coordinates of the connection points between the cables and pulleys are $\boldsymbol{B}_{\boldsymbol{i}}$ . The relationship between Global Coordinates $\boldsymbol{A}_{\boldsymbol{i}}$ and Local Coordinates $\boldsymbol{a}_{\boldsymbol{i}}$ can be expressed as
where R is the rotation matrix from the local coordinate system to the global coordinate system, which can be described as
In Matrix R, c and s represent cos and sin, respectively. $\boldsymbol{l}_{i}$ is denoted as the cable length vector, which can be written as
Moreover, the cable length can be obtained as
The unit direction vectors of the cables can be computed from
Generally, the angular velocity of a rigid body cannot be directly obtained by derivation of the angular rotation. According to the relationship between the angular velocity of the rigid body and the derivative of the attitude coordinates, the angular velocity of the rigid body is
where the angular velocity and the first derivative of the angular rotation $\boldsymbol{\theta }$ with respect to time of the moving platform are denoted as $\boldsymbol{\omega }$ and $\dot{\boldsymbol{\theta }}$ , respectively. E is the transformation matrix between the angular velocity vectors and angular rotation of the moving platform:
The velocity vector of the moving platform can be written as
where, $\boldsymbol{r}=[\begin{array}{l@{\quad}l@{\quad}l} x & y & z \end{array}]^{T}$ and $\boldsymbol{\theta }=[\begin{array}{l@{\quad}l@{\quad}l} \alpha & \beta & \gamma \end{array}]^{T}$ are the position and posture vectors of the moving platform, respectively. Moreover, $\boldsymbol{v}=[\begin{array}{l@{\quad}l@{\quad}l} \dot{x} & \dot{y} & \dot{z} \end{array}]^{T}$ is the linear velocity vector and $\boldsymbol{\omega }$ is the angular velocity vector.
There are 6 cables on the CDPR, $\dot{\boldsymbol{l}}=[\begin{array}{l@{\quad}l@{\quad}l@{\quad}l} \dot{l}_{1} & \dot{l}_{2} & \cdots & \dot{l}_{6} \end{array}]^{T}$ is the time derivative of the cable length, which can be written as
where $\boldsymbol{J}^{T}$ is the $6\times 6$ -order kinematic Jacobian matrix of CDPR:
2.2. Analysis of dynamics
The force and torque equilibrium of the moving platform can be written as
where $\boldsymbol{f}_{p}$ and $\boldsymbol{\tau }_{i}$ are the external force and torque of the moving platform, respectively. Moreover, $\boldsymbol{f}_{i}=f_{i}\boldsymbol{u}_{i}$ is the i-th cable tension vector, and $f_{i}$ is the i-th cable tension. Eq. (10) expresses the static equilibrium of the CDPR and can be rewritten in matrix form as follows:
where $\boldsymbol{f}=[\begin{array}{l@{\quad}l@{\quad}l} f_{1} & \cdots & f_{6} \end{array}]^{T}, \boldsymbol{w}=[\begin{array}{l@{\quad}l} \boldsymbol{f}_{p}^{T} & \boldsymbol{\tau }_{p}^{T} \end{array}]^{T}$ and J is the dynamic Jacobian matrix, which is denoted as $\boldsymbol{J}=\left[\begin{array}{c@{\quad}c@{\quad}c@{\quad}c} \boldsymbol{u}_{1} & \boldsymbol{u}_{2} & \cdots & \boldsymbol{u}_{6}\\[5pt] \boldsymbol{R}\boldsymbol{a}_{1}\times \boldsymbol{u}_{1} & \boldsymbol{R}\boldsymbol{a}_{2}\times \boldsymbol{u}_{2} & \cdots & \boldsymbol{R}\boldsymbol{a}_{6}\times \boldsymbol{u}_{6} \end{array}\right]$ .
The model of the CDPR dynamics can be given in the following form:
where $\boldsymbol{q}=[\begin{array}{l@{\quad}l} \boldsymbol{r}^{T} & \boldsymbol{\theta }^{T} \end{array}]^{T}, \dot{\boldsymbol{q}}=[\begin{array}{l@{\quad}l} \boldsymbol{v}^{T} & \boldsymbol{\omega } \end{array}^{T}]^{T}$ and $\ddot{\boldsymbol{q}}$ are the derivatives of $\dot{\boldsymbol{q}}$ . Moreover, M ( q ) is the inertial matrix, $\boldsymbol{C}(\boldsymbol{q},\dot{\boldsymbol{q}})$ is the Coriolis and centripetal matrix, G is the gravitational vector, and $\boldsymbol{w}_{d}$ represents the unknown external disturbances.
2.3. Cable tension distribution
Based on the relationship between the number of cables and degrees of freedom, CDPRs can be classified into under-constrained, fully constrained, and redundantly constrained structures. When the relationship between the number of cables i and degree of freedom n satisfies $i\gt n+1$ , the CDPR structure is redundant, and its cable tension has an infinite number of solutions. Therefore, it is necessary to calculate the cable tension of the CDPR to ensure that the tension is within a suitable range. In this paper, the CDPR has a 3-DOF, and there are 6 cables after equivalence. Thus, the system is redundant. Regarding this system, the solution formula for the cable tension distribution can be determined by the static equation:
where Jacobian matrix can be rewritten as $\boldsymbol{J}=[\begin{array}{l@{\quad}l@{\quad}l@{\quad}l} \boldsymbol{u}_{1} & \boldsymbol{u}_{2} & \cdots & \boldsymbol{u}_{6} \end{array}]$ for the CDPR that does not consider rotational DOFs. Eq. (13) has three equations and six unknowns, and the general solution is
where $\boldsymbol{I}\in R^{6\times 6}$ is the 3-dimensional unit matrix, $\boldsymbol{J}^{+}$ is the Moore-Penrose pseudoinverse of matrix J , $\boldsymbol{J}^{+}\boldsymbol{w}$ is the minimum norm solution, and $(\boldsymbol{I}-\boldsymbol{J}^{+}\boldsymbol{J})\boldsymbol{F}_{ref}$ is the zero-space solution set of the equation. $\boldsymbol{F}_{ref}\in R^{6}$ is an arbitrary vector. Generally, the cable tension should be maintained within a positive range:
A positive range ensures that the tension is not too small to cause the cables to loosen or exceed the maximum allowable tension of the cables. In this paper, we consider the arbitrary vector F ref in Eq. (14) as the reference cable tension, and we adjust the reference value to ensure that the cable tension remains within the proper range.
3. Design of the controller
Proposed by Vadim I. Utkin in 1977 [Reference Utkin31], sliding mode control (SMC) has a favourable control effect on the uncertain system and has strong robustness to uncertain parameters and external disturbances in the system. The precise mathematical model of CDPRs is challenging to establish due to errors in manufacturing and installing parts, cable deformation during operation, inaccuracies in establishing dynamic modelling, nonlinear friction between mechanisms, and other influencing factors. To reduce the impact of uncertainty of the CDPRs, the sliding mode control strategy can be used to guarantee convergence and improve the trajectory tracking accuracy.
3.1. Design of controller
The dynamic modelling of the 3-DOF CDPR can be written as
The position error of the moving platform of the CDPR is
The sliding surface can be defined as
where $\dot{\boldsymbol{e}}$ is the derivative of the position error e and $\mathbf{\Lambda }=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} \Lambda _{1} & \Lambda _{2} & \Lambda _{3} \end{array}\}$ is a positive-definite matrix. We choose the exponential approach sliding mode control; thus, the sliding mode surface approach law is designed as
Furthermore, the reference velocity is defined as
The reference acceleration can be obtained by differentiating Eq. (20):
The sliding mode control law can be expressed as
Substituting (22) into (14), the cable tension can be obtained as:
where f is the vector of 6 cable tensions, $\dot{\boldsymbol{x}}_{d}$ and $\ddot{\boldsymbol{x}}_{d}$ are the desired velocity and acceleration, respectively, $\boldsymbol{K}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} k_{1} & k_{2} & k_{3} \end{array}\}$ is a positive-definite matrix, $\varepsilon \gt 0$ , and $\eta \geq \| \boldsymbol{w}_{d}\|$ . Due to the discontinuous property of the signum function, it is difficult to eliminate the chattering of the sliding mode control. The proposed sliding mode controller uses the hyperbolic tangent function instead of the commonly used sign function, which can effectively reduce the oscillatory behaviour [Reference Aghababa and Akbari32]. By adjusting the size of the parameter $\varepsilon$ , the steepness of the hyperbolic tangent function can be adjusted. Finally, the controller frame is shown in Fig. 2.
3.2. Analysis of the stability
Substituting (22) into (16) yields
Differentiating the sliding surface (18) with respect to time yields:
Substituting Eq. (21) and Eq. (25) into Eq. (24) yields
Since M is a positive-definite matrix, the Lyapunov function can be defined as
Reference [Reference Polycarpou and Ioannou33] provides the following inequation, which holds for any $\varepsilon \gt 0$ .
where $\mu$ is a constant that satisfies $\mu =\textrm{e}^{-(\mu +1)}$ , that is, $\mu =0.2785$ . Differentiating V with respect to time in Eq. (27), then substituting Eq. (28) and known condition $\eta \geq \| \boldsymbol{w}_{d}\|$ into it yields
where $\lambda _{\min }(\boldsymbol{K})$ is the minimal eigenvalue of K , $\lambda (\boldsymbol{M})$ is the eigenvalue of M , $\lambda =\frac{\lambda _{\min }\left(\boldsymbol{K}\right)}{\lambda \!\left(\boldsymbol{M}\right)}, b=\mu \eta \varepsilon$ . Solving the differential inequality (29) yields
Then, the following is obtained:
According to Eq. (31), the sliding mode function s is bounded; thus, the tracking error e and the differentiation of the tracking error $\dot{\boldsymbol{e}}$ are bounded. Moreover, $\dot{\boldsymbol{e}}$ is uniformly continuous, and $\dot{\boldsymbol{e}}\rightarrow 0$ as $t\rightarrow \infty$ , according to Barbara’s lemma. Therefore, e and $\dot{\boldsymbol{e}}$ are asymptotically convergent, and the convergence accuracy is related to $\varepsilon$ , K and $\eta$ (i.e., $\boldsymbol{w}_{d}$ ).
4. Simulation analysis
A simulation test was conducted on the CDPR virtual prototype using the Simulink-ADAMS co-simulation method to validate the effectiveness of the SMC-HT strategy for the CDPR virtual prototype and to observe changes in the cable tension. First, the CDPR model established in SolidWorks is imported into the mechanical system dynamics analysis software ADAMS. Then, the cable system, constraints, and driving force are set up in ADAMS to establish the virtual prototype of the CDPR. Next, the input and output variables are created to achieve data exchange with Simulink. Finally, the virtual prototype is exported to Simulink through the mechanical system export function provided in ADAMS, and the control system model is established in Simulink. The control system model and ADAMS virtual prototype are shown in Fig. 3. It is assumed that the cables in the virtual prototype have no deformation and no mass.
A certain space curve is adopted as the expected trajectory to evaluate the control performance of the CPDR, as shown in Fig. 4. Additionally, the component of the motion trajectory in the x-y plane is the Archimedes spiral, and the vertical direction is a uniform linear motion. The motion trajectory parameter equation can be expressed as Eq. (32).
The simulation is set to a 0.025 s fixed step, and the parameters are manually set to make the trajectory tracking performance as optimal as possible. The parameters are tuned as follows: the hyperbolic tangent function steepness and gain parameters are $\eta =0.3$ and $\varepsilon =0.1$ , respectively, the sliding surface parameter is $\mathbf{\Lambda }=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 15 & 15 & 15 \end{array}\}$ , the reference cable tension is $\boldsymbol{F}_{ref}=[\begin{array}{l@{\quad}l@{\quad}l} 10 & \cdots & 10 \end{array}]^{T}$ , and the proportional gain matrix is $\boldsymbol{K}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 30 & 30 & 30 \end{array}\}$ .
The PID control strategy based on gravity compensation and the open-loop control (OLC) strategy are compared with the proposed SMC-HT control strategy to verify the trajectory tracking performance of SMC-HT. The designed PID control law based on gravity compensation is as follows:
Similarly, the parameters of the PID control based on gravity compensation are set manually as $\boldsymbol{K}_{p}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 150 & 150 & 100 \end{array}\}, \boldsymbol{K}_{i}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 2 & 2 & 0.1 \end{array}\}, \boldsymbol{K}_{d}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 10 & 10 & 10 \end{array}\}$ and $\boldsymbol{F}_{ref}=[\begin{array}{l@{\quad}l@{\quad}l} 10 & \cdots & 10 \end{array}]^{T}$ .
Figure 5 depicts the trajectory tracking error curves of the moving platform for three different control methods: OLC, PID, and SMC-HT. By comparing the curves of three different control strategies, it is evident that open-loop control has inferior trajectory tracking performance due to the modelling error and the friction between the mechanisms set in ADAMS. Additionally, the z-axis component experiences harmonic vibrations. Moreover, compared with OLC, although both PID and SMC-HT have good control effects, SMC-HT has a better trajectory tracking performance, smaller tracking error and more stable motion process. To further assess the effectiveness of the three different control strategies, the errors of the three control strategies are quantified, and the root mean square errors (RMSEs) of the trajectory tracking of the six axes are calculated, as shown in Table I. The statistical results confirm that the SMC-HT strategy has better trajectory tracking performance than the PID control strategy in translation, while the rotation error is not much different. This is because the rotational DOFs are not considered in our SMC-HT strategy. Furthermore, the simulation is subject to uncertainty due to errors that cannot be determined between ADAMS modelling and mathematical modelling. The results demonstrate that the SMC-HT strategy can effectively reduce the error to less than one millimetre, providing evidence of its effective control over uncertain systems.
The curves of the cable tension are shown in Fig. 6(a) and (b). Since $\boldsymbol{F}_{ref}$ in the tension distribution Eq. (14) can take any value, two different values of $\boldsymbol{F}_{ref}$ are selected for verification. Figure 6 indicates that by setting the reference value $\boldsymbol{F}_{ref}$ appropriately, the cable tension can always remain taut throughout the motion of the CDPR virtual prototype. In addition, the cable tension remained at approximately 10 N with a slight variation when $\boldsymbol{F}_{ref}=10\textrm{N}$ . When $\boldsymbol{F}_{ref}=50\textrm{N}$ , the cable tension is maintained at approximately 50 N, and the variation of the tension is more considerable. The trajectory errors of the moving platform when using the two different values of $\boldsymbol{F}_{ref}$ mentioned above are shown in Fig. 7, and both are obtained under the SMC-HT strategy. The results depicted in Fig. 7 indicate a significant rise in the trajectory errors of the moving platform and a tendency of the z-axis error curves to diverge when the cable tension is augmented. This is because the gain coefficient is unsuitable for the current system, and the parameters must be readjusted. In addition, the three rotation error curves show that the vibration amplitude of the moving platform increases significantly when the cable tension is higher. Since the control strategy does not include rotational DOFs, adjusting the gain coefficient cannot reduce the tilting degree of the moving platform. This indicates that a larger cable tension causes greater instability regardless of the gain parameters.
In Fig. 6 (a) and (b), the cables labelled as 1, 2, and 3 represent the equivalent cables, but each equivalent cable actually consists of two parallel cables. Figure 6 (a-1), (a-2), and (a-3) depict the actual tension curves of the two parallel cables 1, 2, and 3 when $\boldsymbol{F}_{ref}=10\textrm{N}$ , respectively. Similarly, (b-1), (b-2), and (b-3) show the tension curves after decomposition for $\boldsymbol{F}_{ref}=50\textrm{N}$ . In each diagram, the curve “Cable i” (i = 1, 2, 3) represents the tension curve of the equivalent cable; “Cable i (1)” and “Cable i (2)” depict the actual tension curves of the two parallel cables in each group. From Fig. 6 (a-1) to (b-3), it can also be observed that the tensions of parallel cables in each group are not necessarily equal at all times. This is due to slight rotational displacement errors of the moving platform during operation (denoted as $\alpha, \beta$ , and $\gamma$ in Fig. 7), causing varying extension lengths of the parallel cables. Based on the relationship between stress and strain, their tensions also differ. This further highlights the advantages of using the ADAMS software to establish a CDPR simulation model: specific parameters such as Young’s modulus of cable can be configured within the cable system in ADAMS, allowing for a more realistic simulation. After calculations, the tensions of the parallel cables also satisfy the following conditions:
where $T_{i}(t)$ represents the equivalent cable tension, while $T_{i\begin{array}{l} \end{array}(1)}(t)$ and $T_{i\begin{array}{l} \end{array}(2)}(t)$ represent the actual tensions of the two parallel cables in each group. This means the sum of the actual tensions of the parallel cables is equal to the tension of the equivalent cable at any given moment.
5. Experimental results
5.1. Device settings
The correctness of the proposed SMC-HT strategy is validated, and the theoretical trajectory tracking performance is tested in a previous simulation of the CDPR virtual prototype. In this section, further experiments are performed on the experimental platform in which the SMC-HT algorithm is implemented. A CDPR of the 6-cable 3-DOF platform used in the experiments is shown in Fig. 8, and the moving platform has a weight of 1 kg. The three driving cables are linked to the upper part of the moving platform, which can drive the moving platform in the workspace, while the lower cables are the driven cables, which are used to maintain the stability of the moving platform. The maximum allowable tension of all cables is 150 N.
We use the Beckhoff hardware as the motion control solution, and the devices and models used are listed in Table II. Beckhoff TwinCAT 3 is used as the motion control software, and the EtherCAT coupler EK1100 and analogue acquisition module EL3064 collect the analogue signal of the force sensor. Then, the force signal can be received by TwinCAT. Moreover, the force data can be transmitted between Simulink and TwinCAT through the TE1410 module in TwinCAT. By writing the control law programme in MATLAB and transmitting calculated motor instructions to TwinCAT, MATLAB/Simulink can be used to directly control the platform. Then, the sensor signals are returned to Simulink, and the data can be processed in MATLAB/Simulink. The 6 motion capture cameras named Nokov are used to collect the pose data of the moving platform, which is easy to calibrate and has high accuracy (0.2 mm). The real-time feedback function of posture is achieved by using the SDK of Cortex software to transmit data to Simulink. The software can receive and save the pose information of the moving platform captured by the motion capture system.
In the following two experiments, the CDPR’s trajectory tracking performance is evaluated using two different trajectories: a spiral trajectory and a space triangle trajectory composed of three point-to-point straight lines. The sampling periods for TwinCAT, Simulink, and Cortex are all set to 0.04 s. By manually adjusting the parameters, the gains of PID are set to $\boldsymbol{K}_{p}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 7.5 & 7.5 & 5 \end{array}\}, \boldsymbol{K}_{i}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 0.1 & 0.1 & 0.1 \end{array}\}, \boldsymbol{K}_{d}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 0.2 & 0.2 & 0.2 \end{array}\}$ , and the parameters of SMC-HT are set to $\boldsymbol{K}=\text{diag}\{\begin{array}{l@{\quad}l@{\quad}l} 4 & 4 & 4 \end{array}\}, \varepsilon =0.02, \eta =0.1, \Lambda =\{\begin{array}{l@{\quad}l@{\quad}l} 5 & 5 & 5 \end{array}\}, \boldsymbol{F}_{ref}=[\begin{array}{l@{\quad}l@{\quad}l} 10 & \cdots & 10 \end{array}]^{T}$ . The results of open-loop inverse dynamics, the PID control strategy based on gravity compensation and the SMC-HT strategy are compared to verify the trajectory tracking performance of the platform.
5.2. Spiral track experiment
In the spiral track experiment, the same curve as in the simulation is used as the desired motion track, which is expressed as the Eq. (35), and the motion time is set to 200 s.
Figure 9 presents the pose error curves for three distinct control strategies. These curves closely resemble the error curves obtained through the simulation with respect to the displacement and rotation error curves of the moving platform. The implementation of a closed-loop control strategy in the system results in a significant reduction in the tracking errors of the moving platform. Compared to PID control, the proposed SMC-HT strategy has a smaller tracking error, higher precision and a more stable motion process, and its motion process is more stable. The z-axis error curve of the proposed SMC-HT strategy exhibits a faster convergence rate. Additionally, the tracking errors of the x and y-axes increase over time because the desired velocity of the spiral trajectory increases, while the tracking error for the z-axis reaches a steady state after a certain period. Moreover, since our three controllers do not involve the DOFs of rotation, there is little difference in the errors of the three rotational directions obtained by using the three control strategies. The trajectory tracking performances of the three control methods are further compared, and the RMSE statistics of the three control methods are shown in Table III, which further shows that the SMC-HT strategy has better trajectory tracking performance. Compared to OLC, the trajectory tracking error accuracy of the three axes x, y, and z increased by 87.5%, 89.72%, and 92.46%, respectively. Compared to the PID control strategy based on gravity compensation, the trajectory tracking error accuracy of the three axes increased by 61.29%, 62.24%, and 60.94%, respectively. Additionally, it can be observed that the SMC-HT strategy does not reduce the rotational RSMEs from Table III. This is because the control strategy proposed in this paper focuses on the control of translation of the moving platform, while the rotational DOFs remain in open-loop status. However, the results in Table III indicate that the SMC-HT control strategy proposed in this paper greatly improves the translation accuracy of the moving platform without significantly affecting the rotational performance.
During the operation of the CDPR, the lower three pairs of cables are redundant, which indicates that the stable operation of the moving platform is maintained, while the upper three cables are driving cables. Therefore, only the tension data of the upper three cables are collected in the experiment. The curves of the cable tension in the different control strategies are shown in Fig. 10, in which the trends of the cable tensions in the three driving cables are consistent with that of the simulated cable tension in the previous section (Cable 4, Cable 5 and Cable 6 in Fig. 6(a)), and the tension state of the cables is guaranteed.
5.3. Space triangle track experiment
In this experiment, a trajectory that is a space triangle composed of three straight lines is designed to evaluate the capacity of the three control strategies to maintain straight-line motion for the CDPR. As shown in Fig. 11, the trajectory passes through three points in sequence, and the coordinates of the three points are A(0, 0, 0), B(−140 mm, −80 mm, 300 mm), and C(100 mm, 150 mm, 100 mm). In each straight line, the desired velocity of the moving platform sinusoidally increases and reaches the maximum velocity of 10 mm/s. This velocity is maintained for a certain period and finally decreases to 0 sinusoidally.
The pose error curves of the space triangle trajectory of the three control strategies are illustrated in Fig. 12, and the RMSE statistics are presented in Table IV. The results are consistent with the experimental findings of the spiral track experiment, confirming that the proposed SMC-HT strategy achieves higher trajectory tracking accuracy. The accuracy of the x, y and z directions improves by 80.50%, 87.96%, and 82.69%, respectively, compared to the OLC strategy and by 56.38%, 54.68%, and 53.54%, respectively, compared to the PID control strategy. Therefore, a higher velocity of the moving platform results in a higher error value. This rule also conformed to the error curves in the spiral trajectory experiment. Because the velocity of the spiral trajectory increases with time, the tracking errors of the moving platform also increase with time. While the velocity increases, the tracking error values increase less. Consequently, the regulation ability of the proposed SMC-HT strategy is better than that of the PID strategy. In addition, the cable tension curves are shown in Fig. 13. Moreover, when the PID and SMC-HT strategies are used, the forces of the three cables increase to varying degrees after the moving platform runs a complete cycle and returns to the origin. The SMC-HT method provides the most significant force increase. However, the maximum cable tension is below 14 N, which does not reach the maximum tension of 150 N allowed.
6. Conclusion
In this paper, mathematical models that are based on kinematics and dynamics are established to develop a novel 6-cable 3-DOF CDPR prototype, and the cable tension is calculated to ensure that the cables remain in a state of tension throughout the motion. In addition, we proposed an improved continuous switching sliding mode control algorithm (SMC-HT). The control algorithm utilizes the continuity of the hyperbolic tangent function to make the system slide smoothly along the sliding surface, which can effectively reduce system chattering. Afterwards, the stability of the control system of the SMC-HT strategy is proven through the Lyapunov function. In the ADAMS-Simulink co-simulation, compared to the PID control strategy based on gravity compensation, the SMC-HT strategy improves the accuracy of the x, y and z-axes by 77.46%, 77.07% and 61.61%, respectively. The two different trajectory experiments provided further evidence that the control strategy proposed has superior trajectory tracking performance compared to the PID control strategy based on gravity compensation. Regarding the SMC-HT control strategy, the accuracy of the three axes improved by 61.29%, 62.24%, and 60.94%, respectively, in the continuous spiral trajectory, while in the space triangle trajectory, the accuracy of the three axes improved by 56.38%, 54.68%, and 53.54%, respectively. The simulation and experimental results demonstrate the effectiveness of the SMC-HT strategy in reducing the impacts of model uncertainties on the trajectory tracking performance, improving the accuracy of the moving platform trajectory tracking, and increasing the system stability. Moreover, the SMC-HT strategy has a special compensation effect on the error caused by cable deformation because motion capture cameras are utilized to collect the position and posture data of the moving platform in the workspace and feedback to the controller directly. In the future, we will consider the rotational DOFs in the controller. Then, the SMC-HT algorithm will be considered for force and pose dual closed-loop control, and an adaptive algorithm will be designed to optimize the parameters of the controller.
Author contribution
Sen Qian, Zhengyu Wang, and Bin Zi conceived and designed the study. Zeyao Zhao and Pengfei Qian conducted data gathering. Zeyao Zhao performed statistical analyses. Sen Qian and Zeyao Zhao wrote the article.
Financial support
This work was supported by the National Key Research and Development Program of China (No. 2022YFB4702500) and the National Natural Science Foundation of China (Grant No.52175013, 51925502, U19A20101).
Competing interests
The authors declare no conflicts of interest exist.
Ethical approval
Not applicable.