High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (2025)

Hong Luo, Jianle Xu, Shoujie Li, Huayue Liang, Yanbo Chen, Chongkun Xia and Xueqian WangThis work was supported by the the National Key R&D Program of China (2022YFB4701400/4701402), National Natural Science Foundation of China (No.62103225, U21B6002, 62203260, 92248304), Natural Science Foundation of Shenzhen (No. JCYJ20230807111604008), Natural Science Foundation of Guangdong Province (No.2024A1515010003) and Guangdong Basic and Applied Basic Research Foundation (2023A1515011773).Hong Luo, Jianle Xu, Shoujie Li, Huayue Liang, Yanbo Chen and Xueqian Wang are with the Center for Artificial Intelligence and Robotics, Shenzhen International Graduate School, Tsinghua University, Shenzhen 518055, China.Chongkun Xia is with School of Advanced Manufacturing, Sun Yat-sen University, shenzhen 518107, China.Corresponding author: Chongkun Xia (xiachk5@mail.sysu.edu.cn), Xueqian Wang (wang.xq@sz.tsinghua.edu.cn)

Abstract

Cable transmission enables motors of robotic arm to operate lightweight and low-inertia joints remotely in various environments, but it also creates issues with motion coupling and cable routing that can reduce arm’s control precision and performance.In this paper, we present a novel motion decoupling mechanism with low-friction to align the cables and efficiently transmit the motor’s power. By arranging these mechanisms at the joints, we fabricate a fully decoupled and lightweight cable-driven robotic arm called D3-Arm with all the electrical components be placed at the base.Its 776 mm length moving part boasts six degrees of freedom (DOF) and only 1.6 kg weights. To address the issue of cable slack, a cable-pretension mechanism is integrated to enhance the stability of long-distance cable transmission. Through a series of comprehensive tests, D3-Arm demonstrated 1.29 mm average positioning error and 2.0 kg payload capacity, proving the practicality of the proposed decoupling mechanisms in cable-driven robotic arm.

I INTRODUCTION

With the features of backlash-free actuation and remote transmission, cable-driven joints are widely used in the lightweight design of robotic arms by placing motors at the proximal part[1, 2, 3]. However, for certain environments such as high radiation and underwater tasks, centralized protection of components like motors is necessary to enhance the durability like radiation resistance of the robotic arms[4]. This necessitates that all motors of the cable-driven arm be housed within the base to ensure isolation from the operating environment[5, 6]. In this paper, we design a cable-driven robotic arm suitable for such environments, as illustrated in Fig. 1.

To concentrate all the motors of the cable-driven robotic arm at the base and effectively drive the joints, the primary challenge is to design an efficient cable transmission routing. One of the most straightforward methods is to pass the driving cables directly through holes in the joint components and arrange these modular joints in a series to form a cable-driven continuum arm[7, 8, 9, 10] or use tubes to constrain the transmission path of the cables[11, 12, 13]. Despite its simplicity, this transmission method can introduce significant friction influence, which in turn reduces the control precision and efficiency of the cable-driven arm[14]. To avoid this friction issues, grooved pulleys are widely used along the cable transmission path[15, 16]. The Twist Snake [17] designed a joint composition where multiple pulleys shared one joint axis to send the cables from motors at the base to driven joints. SAQIEL[18] introduced a passive 3D wire alignment mechanism composed by grooved pulleys to achieve a supple drive from actuators onto the root link by minimal friction. This transmission method can effectively solve the energy loss issue along the long transmission path of cable-driven arms.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (1)
High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (2)

However, the abovementioned cable transmission methods inevitably bring coupling problems where the movement of the certain link can affect the length and tension of the cables driving other links. This deficiency greatly limits the control precision and durability of the robotic arm[19]. To solve this coupling problem, many research efforts have focused on compensating the length variations in cable coupling by implementing decoupling mechanisms[20, 21]. The follower decoupling mechanism that synchronously drags the cables with joint movement ensures the length of the cable driving other joints remain constant[22]. The alignment decoupling mechanism, which keeps the cable consistently aligned with the joint axis, is also an effective method to prevent coupling effects on the cable[23]. Based on these strategies, the LIMS arm used a rolling joint as its elbow, successfully decoupling the elbow motion and the movement of the wrist tendon[24, 25]. The CDSSR achieved full-joint decoupling through the cable length compensator in each articulation[26]. However, this compensation-based decoupling method adversely affects cable tension stability, thus limiting joint dynamic performance. While the CDSSR demonstrates the feasibility of full-arm decoupling, achieving high-speed and fully decoupled motion still requires further improvements in transmission system design.

In this paper, we aim to develop a fully decoupled cable-driven robotic arm with all its motors mounted at the base. To achieve this goal, we propose lightweight cable-driven joints equipped with decoupling mechanisms, utilizing a cable-pulley configuration to facilitate low-friction power transmission, and assemble these joints in series to form a 6 DOF cable-driven robotic arm. This cable-driven robotic arm can not only facilitate the isolation and protection of components such as motors to adapt to various environments, its fully decoupled system also enhance the control precision and sufficient dynamic performance. The main contributions of this work are as follows:

  1. 1.

    A fully decoupled and low-friction transmission mechanism is proposed to enable high-efficiency and high-precision remote transmission via cables.

  2. 2.

    A cable-driven arm is designed based on the decoupling mechanisms, with all the electrical components such as motors mounted at the base, ensuring the operational safety in interactive or extreme environments.

  3. 3.

    The effectiveness of the decoupling mechanisms in enhancing the control precision of the cable-driven arm is validated through end-effector position repeatability experiment.

II Mechanism Design of D3-Arm

II-A Design Requirement

In this chapter, we provide a detailed description for the design of the 6-DOF cable-driven robotic arm named D3-Arm(High-Dynamic,Dexterous and fully Decoupled).

From the aforementioned research, it is clear that to enhance the durability of the cable-driven arm in extreme environments, the isolation for the electrical components like motors from the operating environment is essential.To achieve this configuration, it is necessary to design a high-efficiency and fully decoupled cable transmission path to enhance remote control accuracy, which implies the integration of low-friction and lightweight decoupling mechanisms within the joints. In addition, the decoupling mechanism within each joint must be able to simultaneously decouple multiple driving cables to enhance the flexibility of the robotic arm. Finally, to fully leverage the advantage of the remote driving feature of cables, the mass and inertia of the robotic arm’s moving parts should be sufficiently low while ensuring a certain load capacity to enhance its dynamic motion capabilities and collision safety. From this, the following design objectives for the D3-Arm can be summarized:

  1. 1.

    Safety in multiple environments: All motors and other electrical components are centrally arranged at the base, ensuring the durability and applicability in human-robot interactive or extreme environments.

  2. 2.

    Accuracy in aforementioned configuration: Implementing decoupling mechanisms in the cable routing to make all the joint motions be completely independent.

  3. 3.

    Utilization of the features in cable-driven system: Minimizing the friction in the cable transmission system and the inertia of moving parts to maximize the advantages of cable-driven systems.

II-B Joint Composition

Fig.2 shows the proportion and the joint composition of D3-Arm. The six driving motors are positioned at the base and remotely actuate the corresponding six joints through six pairs of driving cables. Among these, Joint1, Joint2, and Joint3 are rotational or rolling joints. To ensure that the robotic arm has a sufficiently large working space, the motion axis of Joint1 is arranged to be perpendicular to that of Joint2. In contrast, the remaining terminal joints employs a 3-DOF quaternion joint due to considerations of size and integration[27]. This parallel joint not only allows for independent motions but also provides ample movement space, making it highly suitable as a end-effector for the fully decoupled cable-driven system.

In the transmission path, only the driving cable of Joint1 is directly connected to the motor, while the remaining driving cables must continuously pass through at least one joint before they can connect to the motors. In this configuration, Joint1, Joint2, and Joint3 require the design of decoupling mechanism to prevent the influence of joint motions on the driving cables. Besides, the decoupling mechanisms of those three joints should allow cable routing of at least six actuation cables, making the modular design of the mechanism extremely important. To this end, we have designed and implemented two types of decoupling mechanisms, referred to 1-DOF decoupling cable aligner mechanism and 1-DOF decoupling rolling pair mechanism.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (3)

II-C Decoupling Cable Aligner Mechanism

The coupling problems caused by remote driving with the cables during pitch motion are shown in the Fig. 3(a). The driving cables of Joint2 need to pass through Joint1 before connecting to Motor2, causing its winding section on Joint1 to become a coupled part (highlighted in red in Fig. 3(a)). When Motor1 drives Joint1 to move by an angle Δθ1Δsubscript𝜃1\Delta\theta_{1}roman_Δ italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, the length of the coupled portion of the driving cable for Joint2 change accordingly, causing Joint2 to also move by an angle Δθ2Δsubscript𝜃2\Delta\theta_{2}roman_Δ italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, even though Motor2 is not actively driving it. Finally, as shown in Fig. 3(b), this coupled angle causes the end effector to deviate from its originally intended position (the red position in Fig. 3(b)).

To solve this problem, an effective and easily extendable decoupling method is to align the driving cable with the motion axis of Joint1 using a pulley system (as shown in Fig. 3(c)). This system requires at least two grooved pulleys, one of which is rigidly connected to the base to tension and pull the cable to the motion axis of Joint1, while the other is rigidly connected to Link1, ensuring the cable remains aligned with the axis at any angle of movement as shown in Fig. 3(d). Thus, the motion of Joint1 does not affect the length of the driving cable for Joint2, achieving decoupled motion.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (4)

Based on the aforementioned principle, we design a decoupling cable aligner mechanism and applied it into Joint1 of the D3-Arm to decouple the 10 driving cables that pass through it, as shown in Fig. 4. The mechanism is composed of fixed pulleys and movable pulleys, where the fixed pulleys are rigidly connected to the base, and movable pulleys are rigidly connected to the Joint1. They align the driving cables for five joints from the motors to the motion axis of Joint1. Considering the interference between this driving cables, it is necessary to arrange these pulleys sequentially and route the cables radially. The top view of the cable routing within the decoupled device is illustrated as shown in side view of Fig. 2, where the driving cables for the same joint are arranged symmetrically about the center to facilitate the subsequent configuration of the cables for other joints. With the correct cable routing and pulley configuration, the driving cables can always follow the motion axis of Joint1 during its rotational movement.

II-D Decoupling Rolling Pair Mechanism

To address the issue of cable coupling in multi-joint systems, it is also essential to minimize the number of transmission components that the cables pass through, thereby reducing the risk of cable slackening and detachment[17]. Therefore, to accommodate the cable routings in Joint1, the decoupling mechanism in Joint2 and Joint3 need to decouple the driving cables distributed along their axial directions.

In addition to the decoupling method that aligns the cables with the joint axes, another approach involves using rolling constraints to convert 1-DOF rotational joints into rolling joints. Under rolling contact, the motion of the joint does not affect the length of the cable passing through it. The cable routings under the rolling joint are shown in Fig. 5(a) and Fig. 5(b). Link0 and Link1 are articulated through an intermediate link and are subjected to rolling constraints by two linkage cables. The relationship between the cable motion and joint angle is shown in Fig. 5(c), where the the solid and dashed yellow line represent the driving cables for the rolling joint. Based on the rolling constraint, the intermediate link and Link1 can move through the same angle θe/2subscript𝜃𝑒2\theta_{e}/2italic_θ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT / 2. Finally, the angle of Link1 relative to Link0 is related to the length of the driving cables Δl1Δsubscript𝑙1\Delta l_{1}roman_Δ italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT by the following relationship:

Δl1=Δl1,1+Δl1,2=Rθe2Δsubscript𝑙1Δsubscript𝑙11Δsubscript𝑙12𝑅subscript𝜃𝑒2\Delta l_{1}=\Delta l_{1,1}+\Delta l_{1,2}=\frac{R\theta_{e}}{2}roman_Δ italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = roman_Δ italic_l start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT + roman_Δ italic_l start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT = divide start_ARG italic_R italic_θ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG(1)

Similarly, the length change of another driving cable l2subscript𝑙2l_{2}italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT can also be determined as

Δl2=Δl1=Rθe2Δsubscript𝑙2Δsubscript𝑙1𝑅subscript𝜃𝑒2\Delta l_{2}=\Delta l_{1}=\frac{R\theta_{e}}{2}roman_Δ italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = roman_Δ italic_l start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = divide start_ARG italic_R italic_θ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG(2)

When the rolling joint is in motion, the length changes of the driving cables for the remaining joints are illustrated in Fig. 5(d). Since these cables can pass through the rolling contact point at any angle of joint movement, the length changes of the cable in the two pulleys always offset each other. Therefore, the length of the cables passing through this joint remains constant.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (5)

Similar to the advantages of the decoupling cable aligner mechanism, this decoupling mechanism enables multi-cable decoupling through axial expansion. We arrange this decoupling mechanism within Joint2 and Joint3 to decouple the 6 driving cables of the 3-DOF quaternion joint. The routing of the cables for each joint on the cable-driven arm is illustrated in the Front view of Fig. 2.

II-E Cable-pretension Module Mechanism

The proposed decoupling mechanisms are all composed of pulleys to reduce frictional resistance during cable movement; however, this also increases the risk of cable being slack and coming off the pulleys[28, 29]. Additionally, as the motor drives the roller, the cable’s axial position shifts, causing it to move out of the groove of pulleys.

To address these issues, we design a cable-pretension mechanism within the drive box, as shown in Fig. 6. This mechanism provides pre-tension force through bolts and uses groove bearings that can rotate passively to guide the driving cables from the roller to the fixed pulleys of the decoupling mechanism in Joint1. Each driving cable is equipped with this cable-pretension mechanism and applied the same pre-tension force by utilizing an external force sensor.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (6)

II-F Overall Configuration

Based on the above design, the primary specification of D3-Arm are presented in Table. I. D3-Arm’s length is 1.07 m with a approximately 1.6 kg weight moving part. To minimize the overall volume of the arm, a 1 mm steel wire rope is chosen as the driving cable. Based on the design principles, it can be inferred that selecting a steel cable of greater diameter would effectively enhance the stiffness and load-bearing capacity of the entire arm.

ItemsValue
MassOverall arm16.5 kg
Moving part1.6 kg
Range of motionJoint1-60 similar-to\sim 60
Joint2-130 similar-to\sim 130
Joint3-180 similar-to\sim 180
Joint4-90 similar-to\sim 90
Joint5-90 similar-to\sim 90
Joint6-180 similar-to\sim 180
Driving cablesType of cable1mm steel wire rope
Maximum tension900 N
Pretension force120 N
Young’s modulus100 Gpa
HT-04 MotorNominal torque13 Nm
Nominal speed300 rpm
Encoder resolution0.087

III Kinematics Model Analysis

III-A Forward Kinematics

The DH coordinate system of D3-Arm is established to the standard DH method, as shown in Fig. 2. Due to the implementation of rolling constraints, we utilize 10 equivalent joints to compute the forward kinematics of the 6-DOF D3-Arm with four constrain equations as followed

{Δθ2=Δθ3,Δθ4=Δθ5,Δθ6=Δθ9,Δθ7=Δθ8casesΔsubscript𝜃2Δsubscript𝜃3otherwiseΔsubscript𝜃4Δsubscript𝜃5otherwiseΔsubscript𝜃6Δsubscript𝜃9otherwiseΔsubscript𝜃7Δsubscript𝜃8otherwise\begin{cases}\Delta\theta_{2}=\Delta\theta_{3},\\\Delta\theta_{4}=\Delta\theta_{5},\\\Delta\theta_{6}=-\Delta\theta_{9},\\\Delta\theta_{7}=\Delta\theta_{8}\end{cases}{ start_ROW start_CELL roman_Δ italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = roman_Δ italic_θ start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL roman_Δ italic_θ start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = roman_Δ italic_θ start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL roman_Δ italic_θ start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT = - roman_Δ italic_θ start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL roman_Δ italic_θ start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT = roman_Δ italic_θ start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL end_ROW(3)

Then, the forward kinematics of the 6-DOF D3-Arm can be described as

f(θ)=𝐓21𝐓32𝐓54𝐓109𝑓𝜃superscriptsubscript𝐓21superscriptsubscript𝐓32superscriptsubscript𝐓54superscriptsubscript𝐓109f(\theta)=\mathbf{T}_{2}^{1}\mathbf{T}_{3}^{2}\mathbf{T}_{5}^{4}\cdots\mathbf{%T}_{10}^{9}italic_f ( italic_θ ) = bold_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT bold_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_T start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ⋯ bold_T start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT(4)

where 𝐓ii1(2i10)superscriptsubscript𝐓𝑖𝑖12𝑖10\mathbf{T}_{i}^{i-1}(2\leq i\leq 10)bold_T start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT ( 2 ≤ italic_i ≤ 10 ) is the local homogeneous transformation matrices between adjacent coordinate systems and can be derived from local transformation 𝐑ii1superscriptsubscript𝐑𝑖𝑖1\mathbf{R}_{i}^{i-1}bold_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT and position 𝐩ii1superscriptsubscript𝐩𝑖𝑖1\mathbf{p}_{i}^{i-1}bold_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT

𝐓ii1=[𝐑ii1𝐩ii101]superscriptsubscript𝐓𝑖𝑖1matrixsuperscriptsubscript𝐑𝑖𝑖1superscriptsubscript𝐩𝑖𝑖101\mathbf{T}_{i}^{i-1}=\begin{bmatrix}\mathbf{R}_{i}^{i-1}&\mathbf{p}_{i}^{i-1}%\\0&1\end{bmatrix}bold_T start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL bold_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT end_CELL start_CELL bold_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ]

III-B Inverse Kinematics

Having 10 joints variables, 6 independent DOFs and 4 constraint equations, D3-Arm can solve the inverse kinematics by substituting an improved Jacobian matrix 𝐉IMsubscript𝐉𝐼𝑀\mathbf{J}_{IM}bold_J start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT into the least squares method based on the pseudo-inverse of the Jacobian matrix. Based on (4), the Jacobian matrix of D3-Arm can be derived and written as

𝐉=[𝐯1𝐯2𝐯10ω1ω2ω10]𝑹6×10\mathbf{J}=\begin{bmatrix}\mathbf{v}_{1}&\mathbf{v}_{2}&\cdots&\mathbf{v}_{10}%\\\omega_{1}&\omega_{2}&\cdots&\omega_{10}\\\end{bmatrix}\quad\in\boldsymbol{R}^{6\times 10}bold_J = [ start_ARG start_ROW start_CELL bold_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL bold_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL bold_v start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_ω start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] ∈ bold_italic_R start_POSTSUPERSCRIPT 6 × 10 end_POSTSUPERSCRIPT(5)

According to the constraint equations, the relationship between the 10 joint angle rates 𝜽˙10×1subscriptbold-˙𝜽101\boldsymbol{\dot{\theta}}_{10\times 1}overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 10 × 1 end_POSTSUBSCRIPT of the D3-Arm and the 6 independent joint angle rates 𝜽˙6×1superscriptsubscriptbold-˙𝜽61\boldsymbol{\dot{\theta}}_{6\times 1}^{\prime}overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 6 × 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT can be expressed as follows

𝜽˙10×1=𝐔𝜽˙6×1subscriptbold-˙𝜽101superscript𝐔topsuperscriptsubscriptbold-˙𝜽61\boldsymbol{\dot{\theta}}_{10\times 1}=\mathbf{U}^{\top}\boldsymbol{\dot{%\theta}}_{6\times 1}^{\prime}\\overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 10 × 1 end_POSTSUBSCRIPT = bold_U start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 6 × 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT(6)
𝐔=[100000000001100000000001100000000001001000000011000000000001]𝐔matrix100000000001100000000001100000000001001000000011000000000001\mathbf{U}=\begin{bmatrix}1&0&0&0&0&0&0&0&0&0\\0&1&1&0&0&0&0&0&0&0\\0&0&0&1&1&0&0&0&0&0\\0&0&0&0&0&1&0&0&-1&0\\0&0&0&0&0&0&1&1&0&0\\0&0&0&0&0&0&0&0&0&1\\\end{bmatrix}bold_U = [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL - 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ](7)

where 𝜽˙10×1=[θ1˙θ2˙θ˙10]subscriptbold-˙𝜽101matrix˙subscript𝜃1˙subscript𝜃2subscript˙𝜃10\boldsymbol{\dot{\theta}}_{10\times 1}=\begin{bmatrix}\dot{\theta_{1}}&\dot{%\theta_{2}}&\cdots&\dot{\theta}_{10}\end{bmatrix}overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 10 × 1 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL ⋯ end_CELL start_CELL over˙ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] and 𝜽˙6×1=[θ1˙θ2˙θ4˙θ6˙θ7˙θ˙10]superscriptsubscriptbold-˙𝜽61matrix˙subscript𝜃1˙subscript𝜃2˙subscript𝜃4˙subscript𝜃6˙subscript𝜃7subscript˙𝜃10\boldsymbol{\dot{\theta}}_{6\times 1}^{\prime}=\begin{bmatrix}\dot{\theta_{1}}%&\dot{\theta_{2}}&\dot{\theta_{4}}&\dot{\theta_{6}}&\dot{\theta_{7}}&\dot{%\theta}_{10}\end{bmatrix}overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 6 × 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = [ start_ARG start_ROW start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL over˙ start_ARG italic_θ start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT end_ARG end_CELL start_CELL over˙ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ]. Then, the inverse kinematics can be calculated as

𝐗˙=𝐉𝜽˙10×1=𝐉𝐔𝜽˙6×1=𝐉IM𝜽˙6×1˙𝐗𝐉subscriptbold-˙𝜽101superscript𝐉𝐔topsuperscriptsubscriptbold-˙𝜽61subscript𝐉𝐼𝑀superscriptsubscriptbold-˙𝜽61\mathbf{\dot{X}}=\mathbf{J}\boldsymbol{\dot{\theta}}_{10\times 1}=\mathbf{J}%\mathbf{U}^{\top}\boldsymbol{\dot{\theta}}_{6\times 1}^{\prime}=\mathbf{J}_{IM%}\boldsymbol{\dot{\theta}}_{6\times 1}^{\prime}over˙ start_ARG bold_X end_ARG = bold_J overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 10 × 1 end_POSTSUBSCRIPT = bold_JU start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 6 × 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = bold_J start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 6 × 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT(8)
𝜽˙6×1=𝐉IM1𝐗˙superscriptsubscriptbold-˙𝜽61superscriptsubscript𝐉𝐼𝑀1˙𝐗\boldsymbol{\dot{\theta}}_{6\times 1}^{\prime}=\mathbf{J}_{IM}^{-1}\mathbf{%\dot{X}}overbold_˙ start_ARG bold_italic_θ end_ARG start_POSTSUBSCRIPT 6 × 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = bold_J start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT over˙ start_ARG bold_X end_ARG(9)

where 𝐗˙˙𝐗\mathbf{\dot{X}}over˙ start_ARG bold_X end_ARG represent the rate of change of the end-effector.

IV EXPERIMENT AND RESULTS

To verify the performance of the proposed D3-Arm, a prototype is built to investigate its position repeatability, load capacity and dynamic motion. In the experiment, we used the motion capture system(V120 Trio, Optitrack) to measure the pose and velocity of the end effector of D3-Arm at 120Hz.

IV-A Decoupling Verification

To validate the effectiveness of the proposed decoupling mechanism, an experiment is conducted as shown in Fig.7. We remove one pair of driving cables of the end-effector from the motor’s roller and connected them to a Push-pull gauge fixed to the base through the cable pre-tension mechanism, which applies a tension of 82 N. During the experiment, external forces are applied to move Joint1, Joint2, and Joint3 to simulate interference on the joints, and the variations in cable tension are recorded from the Push-pull gauge, as shown in Fig. 7(b). The experimental results are shown in Fig. 7(c). The maximum variation in tension on the cable is 1 N. Based on the Young’s modulus illustrated from Table. I, the corresponding length change does not exceed 0.01 mm, demonstrating that the motion interference of the joints integrated with decoupling mechanism can be considered negligible. This enables high-precision position control among the joints.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (7)

IV-B Position Repeatability

According to the performance criteria and test methods of ISO 9283[30], the repeatability test of D3-Arm is conducted with closed-loop position control at every motor. Considering that the application scenarios of this cable-driven robotic arm, whose motors and actuators are all mounted at the base, mostly do not allow for the installation of external observation sensors, the joint angle information is not included in the closed-loop control during this experiment.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (8)
High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (9)

The position repeatability test of D3-Arm’s end-effector is measured at 5 pre-defined positions as shown in Fig. 8. D3-Arm successively moves to the poses P1, P2, P3, P4, P5 and repeats for 30 times. The measurement point cloud results at these points are shown in Fig. 8 and the average distance (Mean), its standard deviation (STD.DEV) and 3-sigma distance between the mean and recorded positions were summarized in Table II. The average position error of D3-Arm is 1.2896mm, which is lower than the 4.9mm of Twist Snake[17] and other cable-driven arms with all the motors located at the base[31], proving the effectiveness of decoupling mechanisms in improving control accuracy performance.

PoseMean(mm)STD.DEV.(mm)3-SIGMA(mm)
P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT0.85620.49022.3269
P2subscript𝑃2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT1.98681.19835.5817
P3subscript𝑃3P_{3}italic_P start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT1.09970.72713.2810
P4subscript𝑃4P_{4}italic_P start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT1.59771.06934.8056
P5subscript𝑃5P_{5}italic_P start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT0.90780.67492.9324
Total1.28960.83203.7855

The 3-sigma distance, which corresponds to the positioning repeatability of ISO 9283, is 3.7855 mm. Due to the results of decoupling verification, we analyze that the error mainly comes from the lack of the joint sensors and the elasticity of cables, which reaches 1041mm length for the end-effector.

IV-C Load Capacity

The load capacity is one of the important performance indicators of a robotic arm; however, it is noteworthy that the design objective of this cable-driven arm does not prioritize high load capacity. The load test is mainly conducted on Joint1 since the the load on the entire arm is mainly concentrated on Joint1.

During the testing process, we hang weights ranging from 1.0 kg to 2.0 kg on the end effector and drove the Joint1 to move from -50 to 0. The sequential images of the test is presented in Fig. 9. From the test, it can be seen that D3-Arm can smoothly carry a weight of up to 2.0 kg. The cables began to detached from the cable-termination-mechanism under a heavier weight, which limits the load-bearing capacity of D3-Arm. Notably, as the weight increases, the end-effector of D3-Arm begins to exhibit significant deformation as shown in Fig. 9(a-h), demonstrating the low stiffness of the robotic arm. This drawback is attributed to the elasticity of the long-distance and thin cables, which can be improved by incorporating a variable stiffness mechanism.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (10)

IV-D Dynamic Motion

To evaluate the high-speed motion capabilities of the D3-Arm, we design a high-speed swinging experiment using the whole arm. Each joint of the D3-Arm is controlled using PID position control and moves along the predefined trajectories within the joint space. The sequential images and end-effector velocity, which is measured by the motion capture system, are illustrated in Fig. 10. In the dynamic motion experiment, the D3-Arm executed rapid swings within its workspace, reaching a maximum movement speed of 1.47 m/s and an acceleration of up to 10.55 m/s2.

High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (11)

V CONCLUSIONS

In this paper, we develop a fully-decoupled and lightweight cable-driven robotic arm system named D3-Arm with all its electrical components such as motors placed at the base. The cables are aligned and transmitted efficiently through decoupling mechanisms composed by grooved bearings and pulleys, significantly enhancing the control precision compared to other cable-driven robotic arms with all the motors positioned at the base. By integrating the remote driving feature of cables and fully-decoupled transmission mechanisms, the D3-Arm is capable of performing tasks in various environments including underwater and high-radiation that require isolation and protection of electrical components. In future work, we plan to incorporate the variations of cable tension into the control of the entire arm to further improve the control accuracy and performance of D3-Arm.

References

  • [1]S.Pang, W.Shang, F.Zhang, B.Zhang, and S.Cong, “Design and stiffness analysis of a novel 7-dof cable-driven manipulator,” IEEE Robotics and Automation Letters, vol.7, no.2, pp.2811–2818, 2022.
  • [2]R.Ozawa, H.Kobayashi, and K.Hashirii, “Analysis, classification, and design of tendon-driven mechanisms,” IEEE transactions on robotics, vol.30, no.2, pp.396–410, 2013.
  • [3]T.Lens and O.von Stryk, “Investigation of safety in human-robot-interaction for a series elastic, tendon-driven robot arm,” in 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp.4309–4314, 2012.
  • [4]Z.Jiang, S.Liu, H.Li, Q.Dong, X.Chen, and Q.Huang, “Mechanism design and system control for humanoid space robot movement using a simple gravity-compensation system,” International Journal of Advanced Robotic Systems, vol.10, no.11, p.389, 2013.
  • [5]G.Endo, A.Horigome, and A.Takata, “Super dragon: A 10-m-long-coupled tendon-driven articulated manipulator,” IEEE Robotics and Automation Letters, vol.4, no.2, pp.934–941, 2019.
  • [6]A.Horigome, H.Yamada, G.Endo, S.Sen, S.Hirose, and E.F. Fukushima, “Development of a coupled tendon-driven 3d multi-joint manipulator,” in 2014 IEEE International Conference on Robotics and Automation (ICRA), pp.5915–5920, 2014.
  • [7]R.J. WebsterIII and B.A. Jones, “Design and kinematic modeling of constant curvature continuum robots: A review,” The International Journal of Robotics Research, vol.29, no.13, pp.1661–1683, 2010.
  • [8]G.Qin, A.Ji, Y.Cheng, W.Zhao, H.Pan, S.Shi, and Y.Song, “A snake-inspired layer-driven continuum robot,” Soft Robotics, vol.9, no.4, pp.788–797, 2022.
  • [9]Z.Li and R.Du, “Design and analysis of a bio-inspired wire-driven multi-section flexible robot,” International Journal of Advanced Robotic Systems, vol.10, no.4, p.209, 2013.
  • [10]W.Li, W.Xu, B.Lin, and L.Yan, “Design, kinematics and control of a modular cable-driven manipulator for fine manipulation,” in 2022 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp.833–838, 2022.
  • [11]S.K. Mustafa, G.Yang, S.H. Yeo, W.Lin, and I.-M. Chen, “Self-calibration of a biologically inspired 7 dof cable-driven robotic arm,” IEEE/ASME transactions on mechatronics, vol.13, no.1, pp.66–75, 2008.
  • [12]Q.Chen, W.Chen, G.Yang, and R.Liu, “An integrated two-level self-calibration method for a cable-driven humanoid arm,” IEEE Transactions on Automation Science and Engineering, vol.10, no.2, pp.380–391, 2013.
  • [13]B.Wang, T.Zhang, J.Chen, W.Xu, H.Wei, Y.Song, and Y.Guan, “A modular cable-driven humanoid arm with anti-parallelogram mechanisms and bowden cables,” Frontiers of Mechanical Engineering, vol.18, no.1, p.6, 2023.
  • [14]Z.Gong, C.Ning, J.Liang, and T.Zhang, “Design, modeling and analysis of a spherical parallel continuum manipulator for nursing robots,” in 2024 IEEE International Conference on Robotics and Automation (ICRA), pp.17431–17437, 2024.
  • [15]W.T. Townsend and J.K. Salisbury, “Mechanical design for whole-arm manipulation,” in Robots and Biological Systems: Towards a New Bionics?, pp.153–164, Springer, 1993.
  • [16]S.Sakurai and S.Katsura, “Development of fully tendon-driven lightweight manipulator with constant tendon-length routing,” in 2024 IEEE 18th International Conference on Advanced Motion Control (AMC), pp.1–6, IEEE, 2024.
  • [17]K.Tanaka and M.Hamaya, “Twist snake: Plastic table-top cable-driven robotic arm with all motors located at the base link,” in 2023 IEEE International Conference on Robotics and Automation (ICRA), pp.7345–7351, IEEE, 2023.
  • [18]T.Suzuki, M.Bando, K.Kawaharazuka, K.Okada, and M.Inaba, “Saqiel: Ultra-light and safe manipulator with passive 3d wire alignment mechanism,” IEEE Robotics and Automation Letters, 2024.
  • [19]J.K. Lee, C.H. Choi, K.H. Yoon, H.J. Lee, B.S. Park, and J.S. Yoon, “Design and evaluation of cable-driven manipulator with motion-decoupled joints,” in 2008 International Conference on Smart Manufacturing Application, pp.575–580, IEEE, 2008.
  • [20]S.Jiang, D.Hua, Y.Wang, F.Ju, L.Yin, and B.Chen, “Design and modeling of motion-decoupling mechanism for cable-driven joints,” Advances in Mechanical Engineering, vol.10, no.5, p.1687814018777428, 2018.
  • [21]W.Choi and J.Suh, “Design and evaluation of a cable-actuated palletizing robot with geared rolling joints,” IEEE/ASME Transactions on Mechatronics, 2024.
  • [22]D.Shah, A.Parmiggiani, and Y.-J. Kim, “Constant length tendon routing mechanism through axial joint,” in 2020 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), pp.753–758, IEEE, 2020.
  • [23]Y.-J. Kim, Y.Lee, J.Kim, J.-W. Lee, K.-M. Park, K.-S. Roh, and J.-Y. Choi, “Roboray hand: A highly backdrivable robotic hand with sensorless contact force measurements,” in 2014 IEEE International Conference on Robotics and Automation (ICRA), pp.6712–6718, IEEE, 2014.
  • [24]Y.-J. Kim, “Anthropomorphic low-inertia high-stiffness manipulator for high-speed safe interaction,” IEEE Transactions on robotics, vol.33, no.6, pp.1358–1374, 2017.
  • [25]H.Song, Y.-S. Kim, J.Yoon, S.-H. Yun, J.Seo, and Y.-J. Kim, “Development of low-inertia high-stiffness manipulator lims2 for high-speed manipulation of foldable objects,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp.4145–4151, IEEE, 2018.
  • [26]F.Xu, B.Zi, Z.Yu, J.Zhao, and H.Ding, “Design and implementation of a 7-dof cable-driven serial spray-painting robot with motion-decoupling mechanisms,” Mechanism and Machine Theory, vol.192, p.105549, 2024.
  • [27]Y.-J. Kim, J.-I. Kim, and W.Jang, “Quaternion joint: Dexterous 3-dof joint representing quaternion motion for high-speed safe interaction,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp.935–942, 2018.
  • [28]T.Liu, Z.Mu, H.Wang, W.Xu, and Y.Li, “A cable-driven redundant spatial manipulator with improved stiffness and load capacity,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp.6628–6633, 2018.
  • [29]G.Böttcher, S.Lilge, and J.Burgner-Kahrs, “Design of a reconfigurable parallel continuum robot with tendon-actuated kinematic chains,” IEEE Robotics and Automation Letters, vol.6, no.2, pp.1272–1279, 2021.
  • [30]“Iso 9283:1998, manipulating industrial robots–performance criteria and related test methods,” in Int. Org. Standardization. 1998. [Online].Available: https://www.iso.org/standard/22244.html.
  • [31]M.Quigley, A.Asbeck, and A.Ng, “A low-cost compliant 7-dof robotic manipulator,” in 2011 IEEE International Conference on Robotics and Automation, pp.6051–6058, 2011.
High-Dynamic, Dexterous and Fully Decoupled Cable-driven Robotic Arm (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Terence Hammes MD

Last Updated:

Views: 6414

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Terence Hammes MD

Birthday: 1992-04-11

Address: Suite 408 9446 Mercy Mews, West Roxie, CT 04904

Phone: +50312511349175

Job: Product Consulting Liaison

Hobby: Jogging, Motor sports, Nordic skating, Jigsaw puzzles, Bird watching, Nordic skating, Sculpting

Introduction: My name is Terence Hammes MD, I am a inexpensive, energetic, jolly, faithful, cheerful, proud, rich person who loves writing and wants to share my knowledge and understanding with you.