https://doi.org/10.5194/ms-12-1017-2021
https://doi.org/10.5194/ms-12-1017-2021
Research article |  | 23 Nov 2021

# Kinematics decoupling analysis of a hyper-redundant manipulator driven by cables

Lei Zhang, Guangyao Ouyang, and Zhaocai Du
Abstract

The mapping relationship between the driving space and the workspace is essential for the precise control of a cable-driven hyper-redundant robot. For a hyper-redundant robot driven by cables, the relationships between the driving space and the joint space and between the joint space and the workspace were studied. A joint-decoupling kinematics analysis method was proposed and a kinematic analysis was presented. Based on the analysis of the coupling effect between the cable-driving space and the joint space, a decoupling analysis of the whole cable-driving space and joint space was conducted to eliminate the coupling effect between the joints, and the mapping relationship between the driving cables and the joint angles was obtained. Given the initial and target orientations of the hyper-redundant robot, the variation law for each joint angle was obtained using quintic polynomial trajectory planning and the pseudo-inverse Jacobian matrix, and then the driving cable variation law could be solved. Based on the results, the joint angle changes and the workspace trajectories were solved in turn. By comparing with the initial trajectory, the simulation results verified the appropriateness of the decoupling analysis.

1 Introduction

Hyper-redundant manipulators are highly flexible, so they have significant potential for use in complex spatial operations, such as can be found in the aerospace, aviation, shipbuilding, nuclear power, and emergency rescue fields. Since hyper-redundant manipulators have many degrees of freedom and complex structures, they are difficult to control. If the motor is placed on the mechanical arm, the overall motion's inertia will largely be caused by the weight of the components (Robert et al., 2014). A flexible cable drive can be used to place the driving component in the base so the machine will be lighter and its operation will be more flexible in complex and narrow spaces. Super-redundant manipulators driven by flexible cables have high-precision requirements for the flexible cables' control, and actuated cables with different joints will produce coupling effects during movement (Wang et al., 2017). Therefore, it was necessary to study analytical methods for joint decoupling to eliminate this coupling effect.

In this study, a decoupling analysis for each joint in a hyper-redundant manipulator was conducted, the coupling effect was eliminated for the front joint near the back joint's base, and a mapping relationship between the drive cable and the joint angle was obtained. Since the determination of the unique mapping relationship is the key factor affecting a hyper-redundant manipulator's motion accuracy and control accuracy (Jiang et al., 2020), it is of great importance to analyze the kinematics of the hyper-redundant manipulator's joint angles and drive cables.

2 Mapping relationship between the cable drive and robot kinematics

The forward kinematics solution for robots can construct the mapping relationship between the joint space and the end workspace. The mapping relationship between the flexible drive space and the joint space should be further developed to build the mapping relationship from the flexible drive space to the workspace for a super-redundant manipulator driven by flexible cables. The inverse kinematics between the Cartesian end workspace and the drive space can also be obtained (Bamdad et al., 2019; Yuan et al., 2017; Lamine et al., 2016).

Figure 1Mapping relationship of the workspace for a hyper-redundant manipulator driven by cables.

Figure 1 shows that the kinematics and mapping relationship for a hyper-redundant manipulator could be divided into two parts. The mapping relationship between the cable drive space and the joint space could be used to obtain the relationship between the joint angle and the cable drive length. Based on the mapping relationship between the robot joint space and the working space, the relationship between the joint angle and the length of the flexible cable could be obtained (Hu et al., 2010).

## 2.1 Kinematics analyses of the cable drive space and the joint space

Figure 2 shows that each linkage of a hyper-redundant manipulator was connected by 10 universal joints, and each joint had two degrees of freedom. To facilitate the kinematics analyses, 10 universal joints were divided into 20 equivalent orthogonal joints, and a Denavit–Hartenberg (DH) coordinate system was established. A coordinate system was established at each joint and each coordinate system connected with the frame's coordinate system, no. 0, which was in the direction normal to the frame. The joints' coordinate systems were numbered using sequential integers, beginning with 1. In the 19th coordinate system, the origin of each coordinate system was the joint's point of rotation. The x axis of each bar coordinate system was placed along the bar, and the z axis was set as the drive axis. Finally, the direction of the y axis was determined according to the right-hand rule. By establishing the DH coordinate system, the DH parameters, and the coordinate system transformation matrix, the robot kinematics model was developed.

Figure 2Kinematics model for a hyper-redundant manipulator.

The homogeneous transformation matrix for each of the hyper-redundant manipulator's coordinate systems was obtained from the kinematics model. The transformation matrix for the end-effector on the base of the hyper-redundant manipulator was obtained by multiplying all of the connecting linkages' transformation matrices to obtain the position and attitude of the end-effector. Since the hyper-redundant manipulator was driven by flexible cables, the joints' rotation angles were determined by variations in the flexible cables' lengths. Therefore, it was necessary to analyze the kinematics of the flexible cables' driving space and joint space.

The kinematics analysis of the cable drive space and the joint space involved determining the corresponding relationship between the joints' rotation angles and driving soft cables' length changes. This was done by building a kinematics model, which described the excessive changes in the joint angle with changes in the driving soft cable length. The relationship between the drive space and the joint space was obtained using an inverse kinematics solution (Mu et al., 2020).

Based on this relationship and the actual task requirements, the end-effector's target position in the workspace was determined. The inverse solution for the hyper-redundant manipulator was obtained from this position, and it was used to determine each joint's rotation angle. The joints' rotation angles could be controlled by adjusting the variations in the flexible cables, enabling the end-effector of the hyper-redundant manipulator to reach the target point (Xu et al., 2017; Zaplana et al., 2018).

Figure 3Joint of a hyper-redundant manipulator.

Figure 3 shows that a single joint in the hyper-redundant manipulator had three driven flexible cable inputs and two rotational degree of freedom (DOF) outputs and that this joint was equivalent to a parallel mechanism (Cui et al., 2019). The joint was driven by three independent flexible cables that could obtain two rotational degrees of freedom, so that the hyper-redundant manipulator could move in three-dimensional space. The three cables refer to those installed at joint i in particular. The three cables did not affect the movements of the other joints behind joint i but primarily controlled the change in the rotation angle for this joint.

The lengths of the flexible cables in the linkages did not change while the hyper-redundant manipulator was moving, so the changes in the joint angles were caused by changes in the lengths of the flexible cables between the holes corresponding to the disks at both ends of the joints (Xu et al., 2020). The mapping relationship between the lengths of the flexible cables and the angle of a joint was obtained by analyzing the length changes in the flexible cables during the rotation of each joint and eliminating the cables' coupling influence between different joints.

## 2.2 Mapping relationship between the cable length and the joint angle

As shown in Fig. 4, plane ${A}_{i}^{\mathrm{1}}{A}_{i}^{\mathrm{2}}{A}_{i}^{\mathrm{3}}$ and plane ${B}_{i+\mathrm{1}}^{\mathrm{1}}{B}_{i+\mathrm{1}}^{\mathrm{2}}{B}_{i+\mathrm{1}}^{\mathrm{3}}$ represent disk i and disk i+1, respectively. Line segments ${A}_{i}^{\mathrm{1}}{B}_{i+\mathrm{1}}^{\mathrm{1}}$, ${A}_{i}^{\mathrm{2}}{B}_{i+\mathrm{1}}^{\mathrm{2}}$, and ${A}_{i}^{\mathrm{3}}{B}_{i+\mathrm{1}}^{\mathrm{3}}$ represent the lengths of the joint's three independent cables, and point Q is the center point of the joint. With the centers oi and oi+1 on surfaces ${A}_{i}^{\mathrm{1}}{A}_{i}^{\mathrm{2}}{A}_{i}^{\mathrm{3}}$ and ${B}_{i+\mathrm{1}}^{\mathrm{1}}{B}_{i+\mathrm{1}}^{\mathrm{2}}{B}_{i+\mathrm{1}}^{\mathrm{3}}$ as the origins, the axial directions of the linkages as the z axes, and the rotational directions of the joint as the x and y axes, the coordinate systems {i} and {i+1} were constructed. As shown in Fig. 2, the central point, Q, of the joint was fixed. For further study and analysis, an intermediate coordinate system, {j}, was constructed at Q.

Figure 4Analysis of the joint model's coordinate systems.

Figure 4 shows that the distance between the joint's two disks in the initial orientation was set as d, and the relationship between the coordinate systems {i} and {j} was determined through translation and a rotation transformation. When the coordinate system {i} was shifted upward by a distance of $d/\mathrm{2}$ and then rotated through an angle of αf around the xj axis that coincided with the coordinate system {j}, the homogeneous transformation matrix from the coordinate system {i} to the coordinate system {j} could be obtained. This transformation matrix is expressed in Eq. (1):

$\begin{array}{}\text{(1)}& \begin{array}{rl}{}_{j}^{i}T& =\mathrm{Trans}\left(\mathrm{0},\mathrm{0},d/\mathrm{2}\right)\mathrm{Rot}\left(X,{\mathit{\alpha }}_{f}\right)\\ & =\left[\begin{array}{llll}\mathrm{1}& \mathrm{0}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& \mathrm{1}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& \mathrm{0}& \mathrm{1}& d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\left[\begin{array}{llll}\mathrm{1}& \mathrm{0}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& c{\mathit{\alpha }}_{f}& -s{\mathit{\alpha }}_{f}& \mathrm{0}\\ \mathrm{0}& s{\mathit{\alpha }}_{f}& c{\mathit{\alpha }}_{f}& \mathrm{0}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\\ & =\left[\begin{array}{llll}\mathrm{1}& \mathrm{0}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& c{\mathit{\alpha }}_{f}& -s{\mathit{\alpha }}_{f}& \mathrm{0}\\ \mathrm{0}& s{\mathit{\alpha }}_{f}& c{\mathit{\alpha }}_{f}& d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right].\end{array}\end{array}$

The coordinate system {j} rotated through an angle ψy around its y axis and then moved a distance of $d/\mathrm{2}$ upward along the z axis of the rotated coordinate system to achieve coincidence with the coordinate system {i+1}. Thus, the transformation matrix from the coordinate system {j} to the coordinate system {i+1} was obtained, as expressed in Eq. (2):

$\begin{array}{}\text{(2)}& \begin{array}{rl}{}_{i+\mathrm{1}}^{j}T& =\mathrm{Rot}\left(Y,{\mathit{\psi }}_{y}\right)\mathrm{Trans}\left(\mathrm{0},\mathrm{0},d/\mathrm{2}\right)\\ & =\left[\begin{array}{llll}c{\mathit{\psi }}_{y}& \mathrm{0}& s{\mathit{\psi }}_{y}& \mathrm{0}\\ \mathrm{0}& \mathrm{1}& \mathrm{0}& \mathrm{0}\\ -s{\mathit{\psi }}_{y}& \mathrm{0}& c{\mathit{\psi }}_{y}& \mathrm{0}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\left[\begin{array}{llll}\mathrm{1}& \mathrm{0}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& \mathrm{1}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& \mathrm{0}& \mathrm{1}& d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\\ & =\left[\begin{array}{llll}c{\mathit{\psi }}_{y}& \mathrm{0}& s{\mathit{\psi }}_{y}& ds{\mathit{\psi }}_{y}/\mathrm{2}\\ \mathrm{0}& \mathrm{1}& \mathrm{0}& \mathrm{0}\\ -s{\mathit{\psi }}_{y}& \mathrm{0}& c{\mathit{\psi }}_{y}& dc{\mathit{\psi }}_{y}/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right].\end{array}\end{array}$

Then the transformation matrix between the coordinate systems {i} and {i+1} was obtained, as shown in Eq. (3):

$\begin{array}{}\text{(3)}& \begin{array}{rl}{}_{i+\mathrm{1}}^{i}T& ={}_{j}^{i}T{}_{i+\mathrm{1}}^{j}T\\ & =\left[\begin{array}{llll}\mathrm{1}& \mathrm{0}& \mathrm{0}& \mathrm{0}\\ \mathrm{0}& c{\mathit{\alpha }}_{f}& -s{\mathit{\alpha }}_{f}& \mathrm{0}\\ \mathrm{0}& s{\mathit{\alpha }}_{f}& c{\mathit{\alpha }}_{f}& d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\left[\begin{array}{llll}c{\mathit{\psi }}_{y}& \mathrm{0}& s{\mathit{\psi }}_{y}& ds{\mathit{\psi }}_{y}/\mathrm{2}\\ \mathrm{0}& \mathrm{1}& \mathrm{0}& \mathrm{0}\\ -s{\mathit{\psi }}_{y}& \mathrm{0}& c{\mathit{\psi }}_{y}& c{\mathit{\psi }}_{y}d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\\ & =\left[\begin{array}{llll}c{\mathit{\psi }}_{y}& \mathrm{0}& s{\mathit{\psi }}_{y}& s{\mathit{\psi }}_{y}d/\mathrm{2}\\ s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y},& c{\mathit{\alpha }}_{f}& -c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}& -c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}\\ -c{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}& s{\mathit{\alpha }}_{f}& c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}& d/\mathrm{2}+c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right].\end{array}\end{array}$

The coordinates of point ${B}_{i+\mathrm{1}}^{\mathrm{1}}$ in the coordinate system {i} are represented by $\left(M,N,Q\right)$, and the coordinates of point ${A}_{i}^{\mathrm{1}}$ in the coordinate system {i} are represented by $\left(m,n,q\right)$. For point ${B}_{i+\mathrm{1}}^{\mathrm{1}}$ on disk i+1 with radius r, $\mathrm{\angle }{B}_{i+\mathrm{1}}^{\mathrm{1}}{O}_{i+\mathrm{1}}{X}_{i+\mathrm{1}}={\mathit{\beta }}_{i}$ could be obtained from Fig. 4. Similarly, point ${B}_{i+\mathrm{1}}^{\mathrm{1}}$ also corresponded to a point ${A}_{i}^{\mathrm{1}}$ on disk i, and $\mathrm{\angle }{A}_{i}^{\mathrm{1}}{O}_{i}{X}_{i}={\mathit{\beta }}_{i}$ could also be obtained. Thus, the coordinates of point ${A}_{i}^{\mathrm{1}}$ in the coordinate system {i} could be expressed as $\left(m,n,q\right)=\left(rc{\mathit{\beta }}_{i},rs{\mathit{\beta }}_{i},\mathrm{0}\right)$, and the matrix of point ${B}_{i+\mathrm{1}}^{\mathrm{1}}$ in the coordinate system {i+1} could be expressed as ${}^{i+\mathrm{1}}{B}_{i+\mathrm{1}}^{\mathrm{1}}={\left[\begin{array}{llll}rc{\mathit{\beta }}_{i}& rs{\mathit{\beta }}_{i}& \mathrm{0}& \mathrm{1}\end{array}\right]}^{T}$. Then point ${B}_{i+\mathrm{1}}^{\mathrm{1}}$ could be expressed as matrix ${}^{i}{B}_{i+\mathrm{1}}^{\mathrm{1}}$ in the coordinate system {i}, as shown in Eq. (4):

$\begin{array}{}\text{(4)}& \begin{array}{rl}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{1}}& ={}_{i+\mathrm{1}}^{i}T{}^{i+\mathrm{1}}{B}_{i+\mathrm{1}}^{\mathrm{1}}\\ & =\left[\begin{array}{llll}c{\mathit{\psi }}_{y}& \mathrm{0}& s{\mathit{\psi }}_{y}& s{\mathit{\psi }}_{y}d/\mathrm{2}\\ s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y},& c{\mathit{\alpha }}_{f}& -c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}& -c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}\\ -c{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}& s{\mathit{\alpha }}_{f}& c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}& d/\mathrm{2}+c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}\\ \mathrm{0}& \mathrm{0}& \mathrm{0}& \mathrm{1}\end{array}\right]\left[\begin{array}{l}rc{\mathit{\beta }}_{i}\\ rs{\mathit{\beta }}_{i}\\ \mathrm{0}\\ \mathrm{1}\end{array}\right]\\ & =\left[\begin{array}{l}s{\mathit{\psi }}_{y}d/\mathrm{2}+rc{\mathit{\psi }}_{y}c{\mathit{\beta }}_{i}\\ rc{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i}-c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}\phantom{\rule{0.125em}{0ex}}+\phantom{\rule{0.125em}{0ex}}\mathrm{rc}{\mathit{\beta }}_{i}s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}\\ d/\mathrm{2}\phantom{\rule{0.125em}{0ex}}+\phantom{\rule{0.125em}{0ex}}c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}\phantom{\rule{0.125em}{0ex}}+\phantom{\rule{0.125em}{0ex}}rs{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i}-rc{\mathit{\alpha }}_{f}c{\mathit{\beta }}_{i}s{\mathit{\psi }}_{y}\\ \mathrm{1}\end{array}\right].\end{array}\end{array}$

The coordinates of point ${B}_{i+\mathrm{1}}^{\mathrm{1}}$ in the coordinate system {i} were also obtained and are presented in Eq. (5):

$\begin{array}{}\text{(5)}& \begin{array}{rl}\left(M,N,P\right)& =\left(s{\mathit{\psi }}_{y}d/\mathrm{2}+rc{\mathit{\psi }}_{y}c{\mathit{\beta }}_{i},rc{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i}\\ & +\phantom{\rule{0.125em}{0ex}}rc{\mathit{\beta }}_{i}s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}-\phantom{\rule{0.125em}{0ex}}c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}\phantom{\rule{0.125em}{0ex}},d/\mathrm{2}\\ & +\phantom{\rule{0.125em}{0ex}}c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}\phantom{\rule{0.125em}{0ex}}+\phantom{\rule{0.125em}{0ex}}rs{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i}\phantom{\rule{0.125em}{0ex}}-\phantom{\rule{0.125em}{0ex}}rc{\mathit{\alpha }}_{f}c{\mathit{\beta }}_{i}s{\mathit{\psi }}_{y}\right).\end{array}\end{array}$

Then the length of cable $\left|{}^{i}{A}_{i}^{\mathrm{1}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{1}}\right|$ could be expressed by Eq. (6):

$\begin{array}{}\text{(6)}& \begin{array}{rl}\left|{}^{i}{A}_{i}^{\mathrm{1}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{1}}\right|& =\sqrt{\left(M-m{\right)}^{\mathrm{2}}+\left(N-n{\right)}^{\mathrm{2}}+\left(P-n{\right)}^{\mathrm{2}}}\\ & =\left(\left(s{\mathit{\psi }}_{y}d/\mathrm{2}+rc{\mathit{\beta }}_{i}c{\mathit{\psi }}_{y}-rc{\mathit{\beta }}_{i}{\right)}^{\mathrm{2}}\\ & +\left(rc{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i}+\phantom{\rule{0.125em}{0ex}}rc{\mathit{\beta }}_{i}s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}-\phantom{\rule{0.125em}{0ex}}c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}\\ & -rs{\mathit{\beta }}_{i}{\right)}^{\mathrm{2}}+\left(d/\mathrm{2}+c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}+rs{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i}\\ & -rc{\mathit{\alpha }}_{f}c{\mathit{\beta }}_{i}s{\mathit{\psi }}_{y}{\right)}^{\mathrm{2}}{\right)}^{\mathrm{1}/\mathrm{2}}.\end{array}\end{array}$

Similarly, Eqs. (7) and (8) describe the lengths of cables $\left|{}^{i}{A}_{i}^{\mathrm{2}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{2}}\right|$ and $\left|{}^{i}{A}_{i}^{\mathrm{3}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{3}}\right|$, respectively:

$\begin{array}{}\text{(7)}& \begin{array}{rl}\left|{}^{i}{A}_{i}^{\mathrm{2}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{2}}\right|& =\left(\left(s{\mathit{\psi }}_{y}d/\mathrm{2}+rc{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}c{\mathit{\psi }}_{y}-rc{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}{\right)}^{\mathrm{2}}\\ & +\left(rc{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}+\phantom{\rule{0.125em}{0ex}}rc{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}\\ & -\phantom{\rule{0.125em}{0ex}}c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}-rs{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}{\right)}^{\mathrm{2}}\\ & +\left(d/\mathrm{2}+c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}+rs{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}\\ & -rc{\mathit{\alpha }}_{f}c{\mathit{\beta }}_{i+\mathrm{2}\mathit{\pi }/\mathrm{3}}s{\mathit{\psi }}_{y}{\right)}^{\mathrm{2}}{\right)}^{\mathrm{1}/\mathrm{2}},\end{array}\text{(8)}& \begin{array}{rl}\left|{}^{i}{A}_{i}^{\mathrm{3}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{3}}\right|& =\left(\left(s{\mathit{\psi }}_{y}d/\mathrm{2}+rc{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}c{\mathit{\psi }}_{y}-rc{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}{\right)}^{\mathrm{2}}\\ & +\left(rc{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}+\phantom{\rule{0.125em}{0ex}}rc{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}s{\mathit{\alpha }}_{f}s{\mathit{\psi }}_{y}\\ & -c{\mathit{\psi }}_{y}s{\mathit{\alpha }}_{f}d/\mathrm{2}\phantom{\rule{0.125em}{0ex}}-rs{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}{\right)}^{\mathrm{2}}\\ & +\left(d/\mathrm{2}+c{\mathit{\alpha }}_{f}c{\mathit{\psi }}_{y}d/\mathrm{2}+rs{\mathit{\alpha }}_{f}s{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}\\ & -rc{\mathit{\alpha }}_{f}c{\mathit{\beta }}_{i+\mathrm{4}\mathit{\pi }/\mathrm{3}}s{\mathit{\psi }}_{y}{\right)}^{\mathrm{2}}{\right)}^{\mathrm{1}/\mathrm{2}}.\end{array}\end{array}$

Thus, for a joint, the inverse kinematics solution was used to determine the relationship between the flexible cable driving space and the joint space. The forward kinematics solution was used to solve for the rotation angles αf and ψy for the flexible cables at the joint by combining the formulas for the lengths $\left|{}^{i}{A}_{i}^{\mathrm{1}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{1}}\right|$, $\left|{}^{i}{A}_{i}^{\mathrm{2}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{2}}\right|$, and $\left|{}^{i}{A}_{i}^{\mathrm{3}}{}^{i}{B}_{i+\mathrm{1}}^{\mathrm{3}}\right|$.

3 Kinematics decoupling between the cable drive space and the joint space for two joints

All of the hyper-redundant manipulator's drive motors were installed in the control cabinet. The drive cables were drawn from the drive motors, and the cables for joint i+1 passed through the wiring disk at joint i. The rotation at joint i caused the lengths of the driving cables at joint i+1 to change (Yu et al., 2015). To accurately analyze the mapping between the drive space and the two joints' space, the coupling between the two joints must be considered and the influence of the coupling between them must be eliminated.

The motion of the hyper-redundant manipulator's rear joints had no effect on the angles of the front joints; that is, the motion of the single i+1 joint had no effect on joint i, and there was no coupling effect between the two joints (Peng et al., 2020). If the rotation angles of joint 1 and joint 2 were αf1, ψy1, αf2, and ψy2, respectively, and the azimuth angle of the first flexible driving cable with the wiring disk was β1, then the lengths of the three driving cables on joint 1 changed according to Eq. (9):

In Eq. (9), $\mathrm{\Delta }{L}_{i}\left(i=\mathrm{1},\mathrm{2},\mathrm{3}\right)$ represents the change in the length of the ith cable.

The function $f\left({\mathit{\alpha }}_{fk},{\mathit{\psi }}_{yk},{\mathit{\beta }}_{n}\right)$ expresses the length of the flexible cable, as shown in Eq. (10):

$\begin{array}{}\text{(10)}& \begin{array}{rl}f\left({\mathit{\alpha }}_{fk},{\mathit{\psi }}_{yk},{\mathit{\beta }}_{n}\right)& =\left(\left(s{\mathit{\psi }}_{yk}d/\mathrm{2}+rc{\mathit{\beta }}_{n}c{\mathit{\psi }}_{yk}-rc{\mathit{\beta }}_{n}{\right)}^{\mathrm{2}}\\ & +\left(rc{\mathit{\alpha }}_{fk}s{\mathit{\beta }}_{n}+rc{\mathit{\beta }}_{n}s{\mathit{\alpha }}_{fk}s{\mathit{\psi }}_{yk}\\ & -c{\mathit{\psi }}_{yk}s{\mathit{\alpha }}_{fk}d/\mathrm{2}-rs{\mathit{\beta }}_{n}{\right)}^{\mathrm{2}}\\ & +\left(d/\mathrm{2}+c{\mathit{\alpha }}_{fk}c{\mathit{\psi }}_{yk}d/\mathrm{2}+rs{\mathit{\alpha }}_{fk}s{\mathit{\beta }}_{n}\\ & -rc{\mathit{\alpha }}_{fk}c{\mathit{\beta }}_{n}s{\mathit{\psi }}_{yk}{\right)}^{\mathrm{2}}{\right)}^{\mathrm{1}/\mathrm{2}}.\end{array}\end{array}$

In Eq. (10), ${\mathit{\alpha }}_{fk},{\mathit{\psi }}_{yk}\left(k=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{9},\mathrm{10}\right)$ represent the joint's rotation angles and ${\mathit{\beta }}_{n}\left(n=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{9},\mathrm{10}\right)$ is the azimuth angle for the first of joint n's three flexible driving cables on the wiring disk. The motion of joint 1 produced coupling effects on the cables at joint 2, resulting in changes in the lengths of the driving cables at joint 2. To remove the coupling effects, the motion generated by the coupling of joint 1 must be further superimposed (Riva et al., 2019). Therefore, the driving cables' lengths for joint 2 were changed according to Eq. (11):

In Eq. (11), $\mathrm{\Delta }{L}_{j}^{i}$ is the change in the length of the jth cable at the ith joint and $\mathrm{\Delta }{L}_{i}\left(i=\mathrm{4},\mathrm{5},\mathrm{6}\right)$ is the change in the length of the ith cable.

4 Kinematics decoupling between the integral cable drive space and the joint space

When all the joints in the hyper-redundant manipulator moved together, the rotation of the front joint near the base had a coupling effect on the motion of all the joints at the back end. The hyper-redundant manipulator studied in this paper was composed of 10 joints, and the rotational coupling relationship between each joint was complex (Zhou et al., 2019). Therefore, the overall drive space and the kinematics decoupling analyses for the flexible cable-driven hyper-redundant manipulator were based on the kinematics decoupling analyses for the relative responses of two joints, and the lengths of all the cables after decoupling were calculated sequentially. If the changes in the lengths of the flexible driving cables after decoupling were $\mathrm{\Delta }{L}_{i}\left(i=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{29},\mathrm{30}\right)$, then the changes in the lengths of the flexible driving cables of joint 3 after decoupling could be expressed by Eq. (12):

Similarly, the variations in the lengths of the remaining driving cables after decoupling could be deduced. The specific expressions for the variation in the length of any driving cable in the hyper-redundant manipulator are presented in Eq. (13):

In Eq. (13), $j=\mathrm{3}n-\mathrm{1}\left(\mathrm{1}\le n\le \mathrm{10}\right)$, ${\mathit{\alpha }}_{fk},{\mathit{\psi }}_{yk}\left(k=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{9},\mathrm{10}\right)$ are the rotation angles of the joints, and ${\mathit{\beta }}_{k}\left(k=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{9},\mathrm{10}\right)$ is the azimuth angle for the first of the three flexible driving cables of joint k on the wiring disk. The function $f\left({\mathit{\alpha }}_{fk},{\mathit{\psi }}_{yk},{\mathit{\beta }}_{k}\right)$ represents the expression for calculating the length of the flexible cable. The kinematics decoupling analyses for the flexible cable drive space and the joint rotation space of the hyper-redundant manipulator could be divided into two primary processes: a forward kinematics analysis and an inverse kinematics analysis. The forward kinematics analysis was based on the known length variations, $\mathrm{\Delta }{L}_{i}\left(i=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{29},\mathrm{30}\right)$, of 30 driving cables for joints 1–10. Equation (13), from the decoupling analysis, was used to solve for the rotation angles, αf1,αf2αf10 and ψy1,ψy2ψy10, for all the joints. The inverse kinematics analysis was based on the known rotation angles, αf1,αf2αf10 and ψy1,ψy2ψy10, of joints 1–10, and the length changes, $\mathrm{\Delta }{L}_{i}\left(i=\mathrm{1},\mathrm{2},\mathrm{3},\mathrm{\dots },\mathrm{29},\mathrm{30}\right)$, in the corresponding 30 driving cables could be solved using Eq. (13).

5 Simulation analysis of the mapping relationship between the forward kinematics solution and the flexible cable drive

To verify the mapping relationship between the flexible cable drive space and the joint rotation space for the hyper-redundant manipulator, the initial length change for each flexible cable was set to 0 mm, the initial angle of each joint was set to 0, and the rotation angle range for each joint was set to [45, 45]. The total length of the hyper-redundant manipulator was 2000 mm. The initial spatial coordinate position of end-effector A was (2000, 0, 0). A thin-walled cylindrical oil tank was assumed to exist in the working space. The upper and lower walls of the oil tank were circles with radii of 160 mm. The center of the circle on the upper wall was at (1250, 550, 751), the center of the circle on the lower wall was at (1650, 550, 751), and the height of the oil tank was 400 mm. There was a circular opening with a radius of 80 mm on the upper wall of the tank, and there was a circular opening, P, with a radius of 30 mm on the tank's lower wall. The simulation process required the hyper-redundant manipulator to pass through the oil tank's upper and lower openings and through its inner wall to achieve the track operation of the circular opening, P. During this process, the hyper-redundant manipulator must not touch the underside openings or the tank walls. For different trajectory planning, the changes in the hyper-redundant manipulator's joint angles would be different, resulting in different trends for the cable lengths. Therefore, different cable length change trends could be obtained through complex trajectories, which could improve the accuracy of the formula verification. Through the comprehensive application of a quintic polynomial (Hu et al., 2018; Chettibi et al., 2019), a spatial linear interpolation algorithm, a spatial circular interpolation algorithm, and the trajectory planning for the hyper-redundant manipulator, the trajectory of the hyper-redundant manipulator's end-effector was obtained for the whole working process, as shown in Fig. 5. The trajectory curve was continuous and stable and effectively avoided touching the openings and inner surfaces of the upper and lower walls of the cylindrical tank. It smoothly entered the inside of the cylindrical tank and reached the lower wall, thus achieving the planned trajectory of the circle P.

Figure 5The trajectory of the end-effector.

Figures 6–8 show the end-effector's coordinate and joint rotation angle change curves. During the whole movement process, the maximum clockwise rotation angle was 38.121, occurring for Theta5 at 20 s, and the maximum counterclockwise rotation angle was 39.236, occurring for Theta13 at 20 s. The overall range of angle changes for the hyper-redundant manipulator was [39.2360, 38.121]. The joint rotation angles' variation range was smaller than its spatial range, and it met the robot joint motion requirements. The angle changes for each joint produced relatively smooth curves, and the sudden changes in the joints' angular velocity and angular acceleration were avoided in the joint space, which ensured good motion performance.

Figure 6End-effector coordinates and joint angle curves (1).

Figure 7End-effector coordinates and joint angle curves (2).

Figure 8End-effector coordinates and joint angle curves (3).

Figures 9–11 show the curves representing the changes in the lengths of the cables. The maximum shrinkage length, 35.1981 mm, occurred for DetaL14 at 30 s, and the maximum stretching length, 29.6284 mm, occurred for DetaL10 at 23 s. The variation range was [35.1981 mm, 29.6284 mm], which provided a reference for the driving motor's sliding stroke. The changes in each cable's length produced smooth curves because of the avoidance of sudden changes in motor speed and acceleration. A comparison of Figs. 6–8 and 9–11 showed that a larger range of angle changes corresponded to a larger range of joint length changes, which aligned with the motion law and the mapping relationship driven by the flexible cable.

Figure 9Flexible cable length variation curves (1).

Figure 10Flexible cable length variation curves (2).

Figure 11Flexible cable length variation curves (3).

The cable length variations were substituted into Eq. (13) to obtain the rotation angles for each joint. These joint rotation angles were substituted into the robot kinematics equation established by the DH parameter method (Zhang et al., 2016) for the forward solution analysis to obtain the hyper-redundant manipulator's trajectory curve. Figure 12a–d show the positions of the hyper-redundant manipulator during the time periods of 0–20, 20–40, 40–60, and 60–80 s, respectively, from the initial point to the end point, where the sampling time interval between adjacent poses was 1 s.

Figure 12Simulation results of trajectory planning for the hyper-redundant manipulator.

A comparison of Fig. 12 with Fig. 5 indicated that the trajectory curves obtained for the end-effector were essentially consistent, thus proving the appropriateness of the coupling analysis for each of the hyper-redundant manipulator's joints. Therefore, Eq. (13) could be used to effectively convert each joint angle and perform cable length transformations for the hyper-redundant manipulator, and thus the mapping relationship between the cable drive space and the joint rotation space could be obtained. These results can provide a theoretical basis for the design of the drive spaces and the joint rotation spaces of hyper-redundant manipulators.

6 Conclusions
1. To solve the kinematics mapping problem for the joint space and the drive space of a hyper-redundant manipulator based on flexible cable actuation, which is the key for hyper-redundant manipulators to move strictly according to trajectory planning and avoid obstacles, a decoupling method for kinematics analyses of the flexible cable actuation space and the joint rotation space was proposed. It effectively solved for the influence of coupling between the joints of the flexible cables on the drive control. Thus, the mapping relationship between the variation law of the cables' lengths and the variation law of the joints' rotation angles was obtained.

2. The research results show that the actual joint angles of the hyper-redundant manipulator driven by flexible cables met the set angle range and that the change rules for the flexible cables and angles were smooth curves. This indicated an avoidance of sudden changes in angular velocity and angular acceleration for all joint angles and the prevention of motor jitter and even impact caused by discontinuous acceleration. A larger variation range for the cable length changes corresponded to a larger variation range for the rotation angle changes, which accorded with the motion law and mapping relationship of the cable drive and provided a theoretical reference for the establishment and sliding stroke of the drive motor.

3. Based on trajectory planning of a higher-order polynomial, spatial linear and spatial arc interpolation algorithms were used to solve the trajectory of the hyper-redundant manipulator's end-effector. The change law for each of the robot's joint angles was obtained based on the pseudo-inverse Jacobian matrix, and the change law for each drive cable was solved based on the decoupling analysis method. The change law was substituted into the forward kinematics solution to solve for the spatial trajectory of the robot, and the appropriateness of the proposed decoupling analysis method was verified. Additionally, a solution strategy for the flexible cable-driven hyper-redundant manipulator to achieve a predetermined trajectory was presented. The simulation results verified the acceptability of the method and strategy. According to the robot's specific trajectory planning scheme, this method led to precise control of the driving cables' length changes and the joint angles' changes and finally caused the end-effector to arrive at the operation point with high precision. This study provides a technical and theoretical reference for precise control, trajectory planning, and obstacle avoidance for a cable-driven hyper-redundant manipulator.

Data availability

All data included in this study are available upon request by contact with the corresponding author.

Author contributions

LZ conceived and developed the method, wrote most of the paper, and made significant contributions to the derivation of the formula, analysis, and interpretation of the data. GO edited the paper, and ZD made critical changes to the important knowledge content.

Competing interests

The contact author has declared that neither they nor their co-authors have any competing interests.

Disclaimer

Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Financial support

This research has been supported by the National Key Research & Development Project of China (grant no. 2019YFB1311203).

Review statement

This paper was edited by Daniel Condurache and reviewed by two anonymous referees.

References

Bamdad, M. and Bahri, M.: Kinematics and Manipulability Analysis of a Highly Articulated Soft Robotic Manipulator, Robotica, 37, 1–15, https://doi.org/10.1017/S0263574718001376, 2019.

Bogue, R.: Snake robots: A review of research, products and applications, Industrial Robot., 41, 253–258, https://doi.org/10.1108/IR-02-2014-0309, 2014

Chettibi, T.: Smooth point-to-point trajectory planning for robot manipulators by using radial basis functions, Robotica, 37, 539–559, https://doi.org/10.1017/S0263574718001169, 2019.

Cui, Z., Tan, X., Hou, S., and Sun, H.: Non-iterative geometric method for cable-tension optimization of cable-driven parallel robots with 2 redundant cables, Mechatronics, 59, 49–60, https://doi.org/10.1016/j.mechatronics.2019.03.002, 2019.

Hu, H. and Wang, P.: Kinematic Analysis and Simulation for Cable-driven Continuum Robot, J. Mech. Eng., 46, 1–8, https://doi.org/10.3901/JME.2010.19.001, 2010.

Hu, J., Sun, Y., Li, G., Jiang, G., Kong, J., and Xiong, H.: Trajectory planning algorithm and simulation of 6-DOF manipulator, International Journal of Wireless & Mobile Computing., 14, 138–148, https://doi.org/10.1504/IJWMC.2018.10012249, 2018.

Jiang, G., Zhou, Y., Zhang, F., Wang, C., Yu, T., and Liu, H.: Motion Decoupling Method for a Single-Port Surgical Robot with Joint Linkage, Robot., 42, 469–476, https://doi.org/10.13973/j.cnki.robot.190462, 2020.

Lamine, H., Bennour, S., and Romdhanel, L.: Design of cable-driven parallel manipulators for a specific workspace using interval analysis, Adv. Robot., 30, 585–594, https://doi.org/10.1080/01691864.2016.1142897, 2016.

Mu, Z., Yuan, H., Xu, W., Liu, T., and Liang, B.: A Segmented Geometry Method for Kinematics and Configuration Planning of Spatial Hyper-Redundant Manipulators, IEEE Trans Syst Man Cybern., 50, 1746–1756, https://doi.org/10.1109/TSMC.2017.2784828, 2020.

Peng, J., Xu, W., Yang, T., and Liang, B.: Dynamic modeling and trajectory tracking control method of segmented linkage cable-driven hyper-redundant robot, Nonlinear Dynam., 101, 233–253, https://doi.org/10.1007/s11071-020-05764-7, 2020.

Riva, E., Taghavi, M., and Bock, T.: Dynamic analysis of high precision construction cable-driven parallel robots, Mech. Mach. Theory, 135, 54–64, https://doi.org/10.1016/j.mechmachtheory.2019.01.023, 2019.

Wang, F., Dong, L., Zhou, X., Liao, X., and Automation, SO.: Design and Control of a Snake Arm Robot, Robot., 39, 272–281, https://doi.org/10.13973/j.cnki.robot.2017.0272, 2017.

Xu, D., Li, E., and Liang, Z.: Design and Tension Modeling of a Novel Cable-Driven Rigid Snake-Like Manipulator, J. Intell. Robot. Syst., 99, 211–238, https://doi.org/10.1007/s10846-019-01115-w, 2020.

Xu, W., Mu, Z., Liu, T., and Liang, B.: A modified modal method for solving the mission-oriented inverse kinematics of hyper-redundant space manipulators for on-orbit servicing, Acta Astronaut., 139, 54–66, https://doi.org/10.1016/j.actaastro.2017.06.015, 2017.

Yu, R., Fang, Y., and Guo, S.: Design and Kinematic Performance Analysis of a Cable-Driven Parallel Mechanismfor Ankle Rehabilitation, Robot., 37, 53–62, https://doi.org/10.13973/j.cnki.robot.2015.0053, 2015.

Yuan, H. and Li, Z.: Workspace analysis of cable-driven continuum manipulators based on static model, Robot. CIM-Int. Manuf., 49, 240–252, https://doi.org/10.1016/j.rcim.2017.07.002, 2017.

Zaplana, I. and Basanez, L.: A novel closed-form solution for the inverse kinematics of redundant manipulators through workspace analysis, Mech. Mach. Theory., 121, 829–843, https://doi.org/10.1016/j.mechmachtheory.2017.12.005, 2018.

Zhang, X., Zheng, Z., and Qi, Y.: Parameter Identification and Calibration of D-H Model for 6-DOF Serial Robots, Robot., 38, 360–370, https://doi.org/10.13973/j.cnki.robot.2016.0360, 2016.

Zhou, Y., Luo, J., and Wang, M.: Dynamic coupling analysis of multi-arm space robot, Acta Astronaut., 160, 583–593, https://doi.org/10.1016/j.actaastro.2019.02.017, 2019.