Next Article in Journal
High Sensitivity and Wide Range Biomimetic Tactile-Pressure Sensor Based on 2D Graphene Film and 3D Graphene Foam
Next Article in Special Issue
Cooperativity Model for Improving the Walking-Assistance Efficiency of the Exoskeleton
Previous Article in Journal
Recent Progress and Challenges Regarding Carbon Nanotube On-Chip Interconnects
Previous Article in Special Issue
Ergonomics Design and Assistance Strategy of A-Suit
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Equilibrium Conformation of a Novel Cable-Driven Snake-Arm Robot under External Loads

1
School of Automotive and Mechanical Engineering, Changsha University of Science and Technology, Changsha 410114, China
2
Hunan Provincial Key Laboratory of Intelligent Manufacturing Technology for High-Performance Mechanical Equipment, Changsha University of Science and Technology, Changsha 410114, China
3
College of Mechanical Engineering and Applied Electronics Technology, Beijing University of Technology, Beijing 100022, China
*
Author to whom correspondence should be addressed.
Micromachines 2022, 13(7), 1149; https://doi.org/10.3390/mi13071149
Submission received: 28 June 2022 / Revised: 15 July 2022 / Accepted: 18 July 2022 / Published: 20 July 2022
(This article belongs to the Special Issue Recent Advance in Medical and Rehabilitation Robots)

Abstract

:
Based on the anti-parallelogram mechanism, an approximate cylindrical rolling joint is proposed to develop a novel cable-driven snake-arm robot with multiple degrees of freedom (DOF). Furthermore, the kinematics of the cable-driven snake-arm robot are established, and the mapping between actuator space and joint space is simplified by bending decoupling motion in the multiple segments. The workspace and bending configurations of the robot are obtained. The static model is established by the principle of minimum potential energy. Furthermore, the simplified cable constraints in the static model are proposed through Taylor expansion, which facilitates the equilibrium conformation analysis of the robot under different external forces. The cable-driven snake-arm robot prototype is developed to verify the feasibility of the robot design and the availability of the static model through the experiments of the free bending motion and the external load on the robot.

1. Introduction

The cable-driven snake-arm robot has been widely used in different fields, such as minimally invasive surgery [1,2], industrial inspection [3,4], and field rescue [5] in confined environments, since it has significant advantages because of its multi-DOF bending motion. Each segment of the cable-driven snake-arm robot is mainly composed of several identical 1-DOF joints or 2-DOF joints connected in series by multi-side cables. The number of joints usually is significantly greater than the number of motors. Therefore, passive compliance may exist in the cable-driven snake-arm robot [6], which will result in the robot configuration being not controllable when the end of the robot is subject to external forces.
To address this problem, Kim et al. presented an adjusting-stiffness cable-driven hyper-redundant robot with several 1-DOF cylindrical rolling joints, and the method to avoid the passive compliance is proposed through the positive sum of the cable length changes [7]. Based on gears and constraint links, Hwang et al. proposed a novel cable-driven snake-arm robot and validated that there is no slack in the cables when the joint bends to an arbitrary configuration [8]. Kim et al. presented a novel 1-DOF rolling joint with block mechanisms and discussed the effect between passive compliance and cable tension [9]. Suh et al. designed a cable-driven snake-arm robot including rolling joints with elastic fixtures, which improves the stability of the robot [10]. Compared with regular serial mechanisms, the parallel link mechanism has better flexibility [11,12,13]. Based on the link mechanism, Shin et al. designed an approximate rolling joint to ensure that the cables on both sides are always tensioned [14]. Based on the parallel isosceles trapezoidal-link mechanism, Zhang et al. proposed a reconfigurable joint to develop a cable-driven snake-arm robot prototype without cable slack [15].
However, the bending motion in all directions of most of the prior cable-driven snake-arm robots is usually coupled. That means the rotation output of the robot is controlled by multiple pairs of antagonistic cable inputs in each segment [15,16,17], which results in the mapping between the actuator space and joint space becoming more complex. Wu et al. realized the decoupling motion of the proximal end and distal wrist joint in a continuum robot by a reverse bi-continuum mechanism [18]. Based on the cable sheath, Phee et al. avoided the coupling motion in the cable-driven snake-arm robot. In addition, when the cable-driven snake-arm robot works in complex environments, it will inevitably be subjected to external forces that make the robot configuration change [19]. Therefore, in order to evaluate the equilibrium conformation, it is essential to establish the static model of the snake-arm robot under external loads.
Similar to octopus tentacles [20], elephant trunks [21], and tongues [22,23], continuum robots can achieve continuous and smooth multi-DOF bending motion by their elastic deformation [24,25]. By contrast, the biggest difference of the cable-driven snake-arm robot is that it contains several identical rigid discrete joints, while the continuum robot does not have rigid discrete joints. Due to the discreteness, the prior static models are not suitable for a cable-driven snake-arm robot with multiple discrete joints. In recent years, many researchers have studied the static model suitable for cable-driven continuum robots without discrete joints but not for cable-driven snake-arm robots. Based on the Cosserat rod method, Alqumsan et al. derived the static model of a continuous robot under external force [26]. Xu et al. established the static model of the continuum robot based on the elliptic integral method, which derives the mapping between the driving force and end position [27]. Considering gravity, the external force, and cable deformation, Yang et al. established the static model of the continuum robot according to the virtual work principle [28]. Venkiteswaran et al. presented the static model based on the pseudo-rigid body model, which is suitable for the non-constant curvature curved motion of the continuum robot [29]. However, these methods are established based on the material constitutive model, which cannot be directly applied to the snake-arm robot with discrete joints [30].
For the cable-driven snake-arm robot with discrete joints, Dong et al. calculated the rotational angle of each segment based on the static equilibrium equation, which predicts the robot configuration change under external forces [3]. Li et al. established the static equilibrium equation based on the Newton–Euler method and obtained the mapping between joint deformation and external forces [31]. Wang et al. also utilized the Newton–Euler method to establish the mapping between cable tension and joint deformation [32]. Kato et al. established the relationship between the cable tension and kinematics to predict the robot configuration [33]. Chen et al. proposed a new prediction method of the soft arm shape by combining the constant curvature model with the Euler–Bernoulli beam [34]. Although the static model can be established utilizing many methods, it is difficult to derive the equilibrium conformation of cable-driven snake-arm robots with complicated cable constraints.
This paper proposes a novel cable-driven snake-arm robot with approximate cylindrical rolling joints based on anti-parallelogram mechanisms, which can avoid passive compliance. The decoupling bending motion can be realized between multiple segments in the cable-driven snake-arm robot, which can simplify kinematics. Based on the principle of minimum potential energy, the static model of the robot is established. Furthermore, the simplified cable constraints in the static model are proposed through Taylor expansion, which facilitates the equilibrium conformation analysis of the robot under different external forces, different spring stiffness, and different initial heights. Finally, the robot feasibility and the validity of the static model are verified by experiments.

2. Robot Design

2.1. Joint Design

According to the references [35,36,37,38,39], the rotation of the anti-parallelogram mechanism can be regarded as the pure rolling motion of two ellipses, as shown in Figure 1, and the hinge points between linkages and disks are regarded as the focus of the ellipse located at the major axis in an ellipse.
The focus coordinates are respectively (−wc/2, 0) and (wc/2, 0), while the length of the minor axis can be calculated by b = hc/2. Therefore, the ellipse equation can be expressed as
x c 2 h c 2 2 + w c 2 2 + y c 2 h c 2 2 = 1
where hc represents the distance between the two major axes of two adjacent ellipses and wc represents the distance between the two focuses of the ellipse. Assuming that there is a circle that approximates the ellipse, as shown in Figure 1b, h0 represents the distance between the circle center p0 (0, h0) and the origin. yc denotes the y-direction distance between the tangent point pc (xc, yc) of two ellipses and the center point p0, which can be calculated as
y c = 1 tan φ x c h 0
where x c = R 0 sin φ . R0 represents the ellipse rolling radius, φ represents the rotation angle, and h0 represents the distance from the circle center to the origin. According to Equations (1) and (2), R0 can be obtained as
R 0 = h 0 + h 0 2 + h c 2 4 + M tan 2 φ h c 2 4 h 0 2 tan 2 φ M sin φ h c 2 4 + M tan 2 φ tan φ M
where sin φ is always positive due to the limitation of the maximum joint angle. When wc and h0 are known, R0 is only relevant to the initial joint height hc and rotation angle. The ellipse rolling motion can be approximated to cylindrical rolling motion by adjusting the structural parameters when R0 is very close to the constant R. The constant R can be regarded as a cylindrical rolling radius, and the difference between R0 and R can be defined as an error. Given that h0 = 3 mm and wc = 10 mm, the ellipse rolling radius R0 increases as hc increases, as shown in Figure 2a. The error decreases in the range of the bending angle, as shown in Figure 2b. Given that hc = 15 mm and wc = 10 mm, the ellipse rolling radius R0 increases as h0 increases, as shown in Figure 3a. The error decreases in the range of the bending angle, as shown in Figure 3b. Therefore, the error is less than 0.05 when hc = 15 mm and h0 = 3 mm.
Considering the working requirements of the cable-driven snake-arm robot, the following design principles should be simultaneously satisfied to propose the approximately cylindrical rolling joint. Firstly, the virtual rolling radius of the ellipse should be approximately a constant. Secondly, passive compliance should be avoided for approximate rolling joints to ensure that the snake-arm robot is controllable when its end is subject to external forces. Thirdly, the maximum bending angle of the rolling joint should not be less than 20 degrees. According to the anti-parallelogram mechanism, an approximate cylindrical rolling joint is designed, and each joint consists of two links and disks, as shown in Figure 4; the pivot of the links coincides with the major axis of two adjacent ellipses.
In the rolling joint, the relationship between the cable length on both sides and the bending angle is derived as
l l = 2 R 2 R h c + 2 h 1 2 cos ψ 2 2 r sin ψ 2 l r = 2 R 2 R h c + 2 h 1 2 cos ψ 2 + 2 r sin ψ 2
Compared with the straight configuration of the joint, the length changes of the cable on both sides are obtained as
Δ l l = l l φ l l 0 = 2 R 1 2 R 1 2 + r 2 sin ψ 2 + β Δ l r = l r φ l r 0 = 2 R 1 + 2 R 1 2 + r 2 sin ψ 2 β
where R 1 = R h c + 2 h 1 2 , tan β = R 1 r . r denotes the cable distribution circle radius. ψ denotes the joint bending angle. h1 denotes the distance between the major axis of the ellipse and the end surface of the disk. h2 denotes the disk thickness. h3 denotes the initial joint height. Therefore, given that h0 is 3 mm and wc is 10 mm, and hc = {13 mm, 14 mm, 15 mm}, the relationship between cable length and joint angle can be obtained by the ellipse rolling radius, as shown in Figure 5a. The difference between cable length on both sides, calculated by the ellipse rolling radius R0 and approximate cylindrical rolling radius R, will increase as hc increases in the range of the joint angles, as shown in Figure 5b.
In addition, the sum of the cable length changes on both sides is always greater than zero, as shown in Figure 6a. The difference between cable length on both sides, calculated by the ellipse rolling radius R0 and approximate cylindrical rolling radius R, will decrease as hc increases in the range of the joint angles, as shown in Figure 6b. Therefore, the approximate cylindrical rolling radius R = 10.5 mm is preferred.

2.2. Manipulator Design

The cable-driven snake-arm robot is mainly composed of the manipulator and the driving mechanism, which can realize 4 DOF, as shown in Figure 7a. The range of rotating the driving mechanism is [−π, π]. Moreover, the manipulator contains a proximal segment, a rotating segment, and a distal segment. The rotating segment is located in the middle between the proximal and distal segments. The joint structure of the proximal segment is shown in Figure 7b. The specific structure of the rotating segment is shown in Figure 7c. The rotating angle range of the rotating segment is [−π/2, π/2]. The rotating segment comprises upper and lower modules (Figure 7c). The bulge surface of the upper module and the concave surface of the lower module cooperate to form one rotating pair; the antagonism always exists between the upper and lower modules to ensure that the rotating segment does not produce bending deformation. In addition, both ends of cables C and D are fixed in the upper module, respectively. The driving inputs of the rotating structure remain unchanged, that is, cables C and D do not change, which can ensure that the rotating segment does not produce torsional deformation and that the angle of the rotating segment will not affect the ability to hold the load in 3-dimensional space.
The joint structure of the distal segment is shown in Figure 7d. The proximal and distal segments of the robot are composed of several of the same approximately cylindrical rolling joints in series. Each joint contains two linkages and two disks, which can be regarded as the anti-parallelogram mechanism. When the linkage and disk interfere with each other, the maximum bending angle of the single joint can be reached. The maximum bending angle of the approximately cylindrical rolling joint is limited to 20°. According to the above design principles, the specific structure parameters of the robot are determined in Table 1.
The motion between the proximal segment, the rotating segment, and the distal segment is decoupling. Cables A and B are used to drive the proximal segment. Cables C and D are used to drive the rotating segment. Cables E and F are used to drive the distal segment. In the disk of the proximal segment, the cable hole for cable C, cable D, cable E, and cable F is a tapered hole, which ensures the cable length of cable C, cable D, cable E, and cable F is always equal to 2R when the proximal segment bends. The design difficulty of the driving mechanism is effectively reduced. The cable sheaths are reserved in the rotating segment to ensure the decoupling motion between the proximal and distal segments. In addition, the driving mechanism design of the proximal segment, the rotating segment, and the distal segment can be simplified according to the mapping between actuator space and joint space.

3. Kinematics

It is inevitable for the cable-driven snake-arm robots to establish the mapping among the actuator space, joint space, and task space to analyze the robot kinematics [40,41]. Through the bending decoupling motion, the mapping between the actuator space and joint space of the three segments is simplified to design the driving mechanism of the robot. The mapping between joint space and task space is established to analyze the workspace and different bending configurations of the novel cable-driven snake-arm robot.

3.1. The Mapping between Actuator Space and Task Space

The mappings between actuator space and joint space in the proximal segment, rotating segment, and distal segment are respectively established in this section. For the mapping between actuator space and joint space of the proximal segment, assume that the proximal segment contains n same cylindrical rolling joints. According to Equation (4), the relationship between the length of cables A and B and the bending angle ψ 1 can be expressed as
L A p = 2 n R 2 n R h c + 2 h 1 2 cos ψ 1 2 2 n r sin ψ 1 2 L B p = 2 n R 2 n R h c + 2 h 1 2 cos ψ 1 2 + 2 n r sin ψ 1 2
where LAp and LBp represent, respectively, the relationship between the length of cables A and B and the bending angle.
Compared with the straight configuration, the relationship between cable length changes, and the angle ψ 1 in the bending configuration can be derived as
Δ L A p = n l l ψ 1 l l 0 = 2 n R 1 2 n R 1 2 + r 2 sin ψ 1 2 + β Δ L B p = n l r ψ 1 l r 0 = 2 n R 1 + 2 n R 1 2 + r 2 sin ψ 1 2 β
where Δ L A p and Δ L B p represent, respectively, the relationship between the length changes of cables A and B and the bending angle. For the mapping between actuator space and joint space of the rotating segment, if the tapered cable holes are not reserved on disks of the proximal segment, the relationship between the length of cables C and D and the angle ψ 1 can be expressed as
Δ L C = Δ L C p + Δ L C r = 2 n R 1 cos ψ 1 2 + r s γ Δ L D = Δ L D p + Δ L D r = 2 n R 1 cos ψ 1 2 r s γ
where Δ L C p = Δ L D p = 2 n R 1 cos ψ 1 2 represents, respectively, the length changes of cables C and D and angle ψ 1 . Δ L C r = r s γ and Δ L D r = r s γ represent, respectively, the cable length changes of cables C and D and rotating angle γ. rs represents the radius of a rotating pulley in a rotating segment. However, if the tapered cable holes are reserved on disks of the proximal segment, cable length changes of cables C and D in the proximal segment are always equal to zero. Therefore, Equation (8) can be rewritten as
Δ L C p = Δ L C p + Δ L C r = r s γ Δ L D p = Δ L D p + Δ L D r = r s γ
For the mapping between actuator space and joint space of the distal segment, the motion of the proximal and rotating segments will cause length changes of cables E and F. In the rotating segment, the cable sheaths of cables E and F are reserved to guarantee that the lengths of cables E and F are respectively equal to the cable sheath’s length. If the tapered cable holes are not reserved on disks of the proximal segment, the relationship between the cable length of the distal segment and angles can be expressed as
L E = L E d + L E p + L r = n 2 R 2 R h c + 2 h 1 2 cos ψ 2 2 2 r sin ψ 2 2 + n 2 R 2 R h c 2 cos ψ 1 2 + L r L F = L F d + L F p + L r = n 2 R 2 R h c + 2 h 1 2 cos ψ 2 2 + 2 r sin ψ 2 2 + n 2 R 2 R h c 2 cos ψ 1 2 + L r
where LE and LF represent, respectively, the relationship between the length of cables E and F and the bending angle ψ 2 . LEd and LFd represent, respectively, the relationship between the length of cables E and F and the bending angle ψ 2 in the distal segment. LEp and LFp represent, respectively, the relationship between the length of cables E and F and the bending angle ψ 1 in the proximal segment. Lr represents cable sheath length. If the tapered cable holes are reserved on disks of the proximal segment, length changes of cables C and D in the proximal segment are also always equal to zero. Therefore, Equation (10) can be rewritten as
Δ L E = 2 n R 1 + 2 n R 1 2 + r 2 sin ψ 2 2 β Δ L F = 2 n R 1 + 2 n R 1 2 + r 2 sin ψ 2 2 + β
According to Equation (11), the decoupling bending performance can simplify the mapping between the actuator space and joint space of the distal segment. Since the expression form of the cable length function of cables E and F are the same as that of cables A and B, the driving mechanism of proximal and distal segments can be consistent. The mapping between the actuator space and joint space of the robot can be obtained by establishing the relationship between the length of cables and joint variables. Therefore, the driving mechanism design of the cable-driven snake-arm robot is shown in Figure 8.

3.2. The Mapping between Actuator Space and Task Space

In this section, the ith joint is considered as an example to establish the joint coordinate system, as shown in Figure 9. The coordinates {Oi}, {Oi−1}, {Oi+1}, and {Oi+2} are established at the center position of the circle. The zi axis is perpendicular to the surface of the ith disk, and the yi axis is parallel to the surface of the ith disk. The zi+1 axis is perpendicular to the surface of the (i + 1)th disk, and the yi+1 axis is parallel to the surface of the (i + 1)th disk. The coordinate system follows the right-hand rule.
The transformation process from the coordinate {Oi} to coordinate {Oi+2} are as follows. The coordinate {Oi+1} is obtained by the coordinate system {Oi} rotating ψ /2 about the xi axis, transferring 2R along the z axis, and rotating ψ /2 about the new xi axis. The coordinate {Oi+2} is obtained by the coordinate system {Oi+1} transferring t along the zi+1 axis.
T i = rot x , ψ 2 trans z , 2 R rot x , ψ 2 trans z , t
where T i is the homogeneous transformation matrix from ith joint to (i + 1)th joint, and t is the distance between adjacent circle centers. Based on the joint kinematics, the mapping between the joint space and task space of the cable-driven snake-arm robot is established to analyze the workspace and different bending configurations, as shown in Figure 10.
According to Equation (12), the homogeneous transformation matrix from coordinate {O1} to {O13} can be obtained as
T 1 13 = rot z , α T i i + 1 6 ψ 1 trans z , h 0 h 1
where α∈[−π, π] represents the rotating angle of the driving mechanism. According to the geometric structure, the end position of the proximal segment can be expressed as
p 1 13 = p x p y p z = 2 R + t cos α i = 1 6 sin 2 i 1 2 ψ 1 2 R + t sin α i = 1 6 sin 2 i 1 2 ψ 1 2 R + t i = 1 6 cos 2 i 1 2 ψ 1
According to Equation (13), the homogeneous transformation matrix from coordinate {O1} to {O26} can be obtained as
T 1 26 = T 1 13 φ 1 trans z , h 3 T 14 26
where trans z , h 3 is obtained by the coordinate {O13} transferring the height of the rotating segment, and T 14 26 represents the homogeneous transformation matrix from coordinate {O14} to coordinate {O26}, which can be expressed as
T 14 26 = rot z , γ T i i + 1 6 ψ 2
where γ∈[−π/2, π/2] is the rotating angle of the rotating segment. Therefore, the mapping between joint space and task space of the cable-driven snake-arm robot can be established by Equations (12)–(16). The direction angle α∈{0, ±π/2, π} and bending angles ψ ∈{0, π/36, π/18, π/12} are selected to obtain the workspace and bending configuration of every segment of the robot. The workspace and bending configuration of the proximal segment are shown in Figure 11a,b, and the workspace and bending configuration of the robot are shown in Figure 11c–f.

4. Equilibrium Conformations Analysis under External Loads

4.1. Static Model

According to Figure 8, when the end of the distal segment is subject to external forces, and the inputs of the driving pulley remain constant, the configuration of the distal segment changes from the straight configuration to a bending configuration due to the deformation of the spring, as shown in Figure 12. To facilitate the establishment of the static model, assume that there are n joints in the distal segment, and there is no deformation in the proximal segment. In addition, the robot’s gravity, vibration [42], clearance, friction between cable and cable hole, and cable elastic deformation are ignored, and only external force and spring elasticity are considered to establish the static model based on the principle of minimum potential energy. Moreover, the length changes of cables E and F in the proximal segment can be not considered in the process of the static model, due to the decoupling motion between the proximal segment and distal segment.
Considering that the process of applying external forces is gradual and the total potential energy in the robot system consists of external work and elastic potential energy, the total potential energy function of the robot system can be expressed as Equation (17).
W = W e x t + V S + λ Δ S r Δ S l = 1 2 F y Δ y + F x Δ x + 1 2 K i = 1 n Δ l r ψ i 2 + λ i = 1 n Δ l r ψ i i = 1 n Δ l l ψ i
where Wext represents the external work, Vs represents the elastic potential energy, λ represents the Lagrange multiplier, and Δ S r , Δ S l represent length changes of cables E and F. K is the spring stiffness.
Therefore, the deformation angle Δ ψ i = Δ ψ 1 , Δ ψ 2 , Δ ψ 3 , , Δ ψ n of the distal segment suffering external forces can be calculated when the potential energy is the minimum [43], which can be expressed as
W ψ 1 d ψ 1 + W ψ 2 d ψ 1 + + W ψ n 1 d ψ n 1 + W ψ n d ψ n = 0
assuming that the distal segment deforms in the z-y bending plane when the end of the distal segment is subject to external forces. The deformation of the distal end is defined as Δ ξ . Hence, the external work Wext can be calculated as
W e x t = 1 2 F Δ ξ
where F = [Fz, Fy] and Δ ξ = [ Δ z, Δ y]T. Fz is the axial force along the robot, and Fy is the force perpendicular to the axis. When the distal segment is not subjected to external forces, the end positions z0 and y0 of the distal segment can be derived as
z 0 = 2 R + t cos ψ 0 2 + cos 3 ψ 0 2 + + cos 2 n 1 ψ 0 2 y 0 = 2 R + t sin ψ 0 2 + sin 3 ψ 0 2 + + sin 2 n 1 ψ 0 2
where ψ 0 represents the initial bending angle. When the end of the distal segment is subject to external forces, the deformations in two directions can be derived as
Δ z = 2 R + t cos Δ ψ 1 + ψ 0 2 + + cos Δ ψ 1 + Δ ψ 2 + + Δ ψ n + 2 n 1 ψ 0 2 cos ψ 0 2 + + cos 2 n 1 ψ 0 2 Δ y = 2 R + t sin Δ ψ 1 + ψ 0 2 + + sin Δ ψ 1 + Δ ψ 2 + + Δ ψ n + 2 n 1 ψ 0 2 sin ψ 0 2 + + sin 2 n 1 ψ 0 2
where Δ ψ 1 , Δ ψ 2 , Δ ψ 3 , , Δ ψ n represent the deformation angle of distal segments, respectively. Hence, the work of external forces can be obtained by Equations (19)–(21). Assume that the spring deformation can be denoted as Δ X . When the end of the distal segment is subject to the external forces, the elastic potential energy of the spring can be expressed as
V s = 1 2 K Δ X 2
Since cables driving the distal segment are fixed with the same driving pulley, the spring deformation is equal to the length changes of cables on both sides, which can be expressed as
Δ X = i = 1 n Δ l E Δ φ i = i = 1 n Δ l F Δ φ i
According to the mapping between the actuator space and joint space of the distal segment, the length changes of cables E and F can be respectively rewritten as
i = 1 n Δ l E Δ φ i = 2 R 1 2 + r 2 i = 1 n sin ψ 2 + β sin ψ + Δ ψ i 2 + β i = 1 n Δ l F Δ φ i = 2 R 1 2 + r 2 i = 1 n sin ψ 2 β + sin ψ + Δ ψ i 2 β
Hence, the elastic potential energy of the spring can be obtained by Equations (22)–(24). If there are no cable constraints, the continuum robot and snake-arm robot can be equivalent to the cantilever model. When the end of the cantilever is subject to external forces, the entire structure of the cantilever bends to one side, as shown in Figure 13a. For the cable-driven continuum robot and snake-arm robot, when the end of the robot is subject to the external force, the robot configuration will change from the straight configuration to the S configuration due to cable constraints, as shown in Figure 13b,c. It is necessary for establishing the static model of the cable-driven snake-arm robot to consider cable constraints [44].
For the proposed cable-driven snake-arm robot, the cable constraints can be obtained as
i = 1 n Δ l l Δ ψ i i = 1 n Δ l r Δ ψ i = 4 cos β R 1 2 + r 2 i = 1 n sin ψ 0 2 sin ψ 0 + Δ ψ i 2 = 0
Based on Equation (25), the cable constraints become more complex as the number of joints increases, which will increase the difficulty of the iterative solution. Assume that the deformation range of each joint of the robot under slight external forces is very small, and the sine Taylor expansion is used to simplify the cable constraints, which can be rewritten as
i = 1 n Δ l l Δ φ i i = 1 n Δ l r Δ φ i = 2 cos β R 1 2 + r 2 i = 1 n Δ ψ i + ο ( Δ ψ i ) = 0
where 4 cos β R 1 2 + r 2 0 , ο ( Δ ψ i ) represents the dimensionless. Therefore, Equation (17) can be rewritten as
W = 1 2 F y Δ y + F x Δ x + 1 2 K i = 1 n Δ l r Δ ψ i 2 + λ Δ ψ 1 + Δ ψ 2 + + Δ ψ n

4.2. Solutions

In this section, the deformation angles of each joint in the distal segment under different external forces, different hc, and different springs are solved iteratively by MATLAB when the potential energy of the robot system is minimum. Given that K = 600 N/m and h3 = 11 mm, the equilibrium conformation of the distal segment in the straight configuration and bending configuration is shown in Figure 14a,b when Fy = ±2 N, ±1 N, ±0.75 N, ±0.5 N, and ±0.25 N, respectively. The end displacements of the distal segment and the deformation angles of each joint increase as the magnitude of Fy increases.
In addition, when the end is subjected to forces Fy and Fz at the same time, and F = [Fz, Fy] = {[−2 N, −2 N], [−2 N, 0 N], [−1 N, −1 N], [−1 N, 0 N], [2 N, 2 N], [2 N, 0 N], [1 N, 1 N], [1 N, 0 N]}, the equilibrium conformation of the distal segment in straight configuration and bending configuration is shown in Figure 14c,d, respectively. The configuration of the distal segment in the straight configuration does not change when only Fz loads on the end, while the configuration of the distal segment in the bending configuration will change obviously when Fy and Fz load on the distal end. When the distal segment of the robot is in a straight configuration and its distal end is subjected to forces from two directions, the longitudinal and transverse displacements of the end are shown in Figure 15a,b, respectively. When the distal segment of the robot is in an even bending configuration and its distal end is subjected to forces from two directions, the longitudinal and transverse displacements of the end are shown in Figure 15c,d, respectively. When the spring stiffness and the initial joint height are given, the longitudinal and transverse end displacements of the distal segment of the robot will increase with the increase of the external forces.
According to Equation (27), the deformation angles of each joint are different if the spring stiffness K is different in the driving mechanism. This section only considers the force of ±1 N in the y-direction. When the spring stiffness K is equal to 150 N/m, 300 N/m, 450 N/m, 600 N/m, and 750 N/m, the equilibrium conformation of the distal segment in a straight configuration and bending configuration are shown in Figure 16a,b, respectively. According to the solution results, the larger the spring stiffness K is, the smaller the bending deformation angle of each joint in the distal segment is, and vice versa. In addition, when K is equal to 600 N/m and h3 is equal to 19 mm, 15 mm, 11 mm, 7 mm, and 3 mm, the equilibrium conformation of the distal segment in the straight configuration and bending configuration is shown in Figure 17a,b, respectively. The end displacement of the distal segment and the deformation angles of each joint decrease with the decrease of the h3.
When the distal segment of the robot is in a straight configuration and its distal end is subjected to forces from the y direction, the longitudinal and transverse end displacements under different spring stiffness and initial joint heights are shown in Figure 18a,b, respectively. When the distal segment of the robot is in an even bending configuration and its distal end is subjected to forces from the y direction, the longitudinal and transverse end displacements under different springs and initial joint heights are shown in Figure 18c,d, respectively.
When the magnitude and direction of the external forces and the spring stiffness are given, the longitudinal and transverse end displacements of the distal segment of the robot will also increase with the increase of the initial joint height. The initial joint height can be adjusted by changing the distance between the major axis and the upper surface of the lower disk. If the distance between the major axis and the upper surface of the lower disk increases, the initial joint height will decrease, and vice versa. When the magnitude and direction of the external forces and the initial joint height are given, the longitudinal and transverse end displacements of the distal segment of the robot will also decrease with the increase of the spring stiffness.

5. Experiments and Discussion

In this section, the prototype of the cable-driven snake-arm robot is developed. In addition, the multi-DOF bending motion of the robot is tested, and the non-existence of passive compliance and the validity of the static model are verified by load experiments. Finally, the errors analysis between experiment and simulation is discussed in detail.

5.1. Robot Prototype

To verify the design feasibility of the cable-driven snake-arm robot based on the anti-parallelogram mechanism, a robot prototype was built in this paper, as shown in Figure 19, which mainly includes the proximal segment, the rotating segment, the distal segment, and the driving mechanism.
The driving mechanism mainly consists of a guiding device, driving device, and tension-adjusting device. The cable-driven snake-arm robot is made by 3D printing. According to Figure 8, the cable tension can be adjusted by changing the position of the adjusting bolts in the tension-adjusting device; the tension value can be measured by the force sensors. The specific parameters of the equipment used in the experiment are as follows. The rated speed and torque of the motor are 10 r/min and 70 Kg·cm, respectively. The range and accuracy of the force sensor are 0–100 N and 0.03%, respectively. The total length of the snake-arm robot is 293 mm. The robot’s diameter is 20 mm. The cable diameter is 0.6 mm.

5.2. Free Bending Motion Experiments

This section aims to verify the performance of a cable-driven snake-arm robot with 4-DOF bending motion. For the cable-driven snake-arm robot, the cables driving the distal segment and rotating segment will not change when the proximal segment bends. Therefore, when the configurations of the rotating and distal segment remain unchanged, the bending configurations of the proximal segment of the cable-driven snake-arm robot at ±30°, ±60°, and ±90° are shown in Figure 20a–h. Therefore, the performance of bending decoupling motion is validated by the set of experiments.
When the driving mechanism rotates clockwise, taking the rotating range of [0, 90°] as an example, the configuration of the robot is shown in Figure 20i–l.
For the cable-driven snake-arm robot, the cables driving the proximal segment and rotating segment will not change when the distal segment bend. Thus, when the configurations of the rotating and proximal segment remain unchanged, the bending configurations of the distal segment of the cable-driven snake-arm robot at ±30°, ±60°, and ±90° are shown in Figure 21a–h.
To observe the rotating motion of the rotating segment, the distal segment remains the bending configuration, while the proximal segment remains the straight configuration. Taking the rotating range of [−30°, 30°] as an example, configurations of the rotating segment clockwise and counterclockwise are measured to validate the rotating motion, as shown in Figure 22a–e.
To verify the multi-DOF bending performance of the robot, the bending configurations of the distal and proximal segment of the cable-driven snake-arm robot are shown in Figure 23a–l.

5.3. The Load Experiments of the Proximal Segment

To better measure the end displacements, a set of load experiments were performed in the bending plane of the distal and proximal segments. The 1 N load was applied on the straight and bending configurations of the proximal segment to verify that the cable-driven snake-arm robot does not have passive compliance, as shown in Figure 24. It means that there is no obvious S configuration or any other non-uniform configuration when the robot is subject to the external force and its inputs remain the same [6]. Therefore, the proximal segment of the cable-driven snake-arm robot is free of passive compliance.

5.4. The Load Experiments of the Distal Segment

This section verifies the correctness of the static model of the distal segment by the longitudinal end displacements in different spring stiffness. The rotating segment is always at the initial position to better measure the end displacement of the distal segment under the external forces. When the proximal segment does not bend, 1 N load is applied to the straight configuration and bending configuration of the distal segment. To conveniently validate the static model, the end longitudinal displacements of the distal segment in the straight configuration and bending configuration in different spring stiffness are measured in Figure 25 and Figure 26. The error analysis between the simulation and experiments are shown in the Figure 27.

5.5. Discussion

From Figure 24, the proximal segment will still have a small end longitudinal displacement when subjected to the end force due to the gap between the cables, cable holes, and gravity. The longitudinal end displacement is less than 3 mm when the proximal segment is the straight configuration under the 1 N load, while the end displacement is less than 1 mm when the proximal segment is the bending configuration under the 1 N load. Therefore, an obvious S configuration does not appear at the proximal segment, which means that the proximal segment of the robot is still controllable when subjected to tiny external forces.
For the distal segment, the main factors for the error are as follows. Firstly, it is difficult to guarantee the absolute straight configuration of the initial angle of the distal and proximal segment in the experiment. When the initial angles are not non-zero in the straight configuration, the errors between experiments and simulations will become larger under the external forces acting on the end of the distal segment.
Secondly, there are measurement errors caused by photographic measurement. One of the future works is to improve the precision of the cable-driven snake-arm robot prototype by adopting high-precision calibration techniques to reduce the error values.
Thirdly, the gap between the cables and the cable holes will also make the error larger. In the assembly process of the robot, the gap between the cables and the cable holes will inevitably exist. If the gap between the cables and the cable holes is too large, the error will increase when the end of the distal segment is subject to external forces. If the gap is too small, the friction will increase to make the motion performance of the robot decrease. Therefore, the tradeoff between the error variation caused by clearance and the motion performance will be the research point in the next stage.
Finally, when the load is applied to the end of the distal segment, the proximal segment will produce a deformation similar to that of the cantilever beam, which makes the displacement error increase. Therefore, the precision of the cable-driven snake-arm robot prototype can be improved by adopting high-precision manufacture, assembly, and straight configuration calibration techniques, which shows the validity of the static model to a certain extent [45].

6. Conclusions

Based on the anti-parallelogram mechanism, an approximate cylindrical rolling joint is proposed to develop the cable-driven snake-arm robot without passive compliance. The kinematics of the robot were simplified through the bending decoupling motion of multiple segments. Based on the principle of minimum potential energy, the static model of the robot was established. Furthermore, the simplified cable constraints in the static model were proposed through Taylor expansion, which facilitates the equilibrium conformation analysis of the robot under different external forces, different springs, and different initial heights. The prototype of the cable-driven snake-arm robot was built, and the multi-DOF bending performance and terminal load capacity of the robot were tested. The longitudinal end displacement was less than 3 mm when the proximal segment was the straight configuration under the 1 N load, while the displacement was less than 1 mm when the proximal segment was the bending configuration under the 1 N load. For the distal segment, the error between the theoretical displacement and experimental displacement was less than 5.5 mm. The results verified that the proposed cable-driven snake-arm robot can avoid passive compliance as well as the validity of the robot static model.
In future work, the specific application scenes will be established to further validate the cable-driven snake-arm robot with multiple segments. The robot’s gravity, clearance, vibration, friction between the cable and cable holes, cable elastic deformation, and dynamics analysis will be considered to evaluate the equilibrium conformation of the cable-driven snake-arm robot. In addition, the further miniaturization design of cable-driven snake-arm robots will be realized for minimally invasive surgery.

Author Contributions

Conceptualization, L.H. and B.L.; methodology, B.L.; software, L.H.; validation, L.Y.; formal analysis, B.L.; investigation, B.L.; resources, L.H.; data curation, B.L.; writing—original draft preparation, B.L.; writing—review and editing, L.H.; visualization, B.L.; supervision, L.Z.; project administration, L.Y.; funding acquisition, L.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Project Nos. 51805047 and 52175003), the Natural Science Foundation of Hunan Province (Project No. 2021JJ40259), Hunan Young Talents Program (No. 2020RC3035) and the Outstanding Youth Program of Hunan Education Department (Project Nos. 20B307 and 20B017).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ji, D.; Kang, T.H.; Shim, S.; Hong, J. Analysis of twist deformation in wire-driven continuum surgical robot. Int. J. Control Autom. Syst. 2020, 18, 10–20. [Google Scholar] [CrossRef]
  2. Chen, J.; Yang, J.; Qian, F.; Lu, Q.; Guo, Y.; Sun, Z.; Chen, C. A Novel Inchworm-Inspired Soft Robotic Colonoscope Based on a Rubber Bellows. Micromachines 2022, 13, 635. [Google Scholar] [CrossRef] [PubMed]
  3. Dong, X.; Axinte, D.; Palmer, D.; Cobos, S.; Raffles, M.; Rabani, A.; Kell, J. Development of a slender continuum robotic system for on-wing inspection/repair of gas turbine engines. Robot. Comput. Integr. Manuf. 2017, 44, 218–229. [Google Scholar] [CrossRef] [Green Version]
  4. Kwon, S.; Kim, J.; Moon, Y.; Kim, K. Hyper-Redundant Manipulator Capable of Adjusting Its Non-Uniform Curvature with Discrete Stiffness Distribution. Appl. Sci. 2022, 12, 482. [Google Scholar] [CrossRef]
  5. Ito, K.; Maruyama, H. Semi-autonomous serially connected multi-crawler robot for search and rescue. Adv. Robot. 2016, 30, 489–503. [Google Scholar] [CrossRef]
  6. Liu, B.; Huang, L.; Yin, L.; Zhang, P.; Yi, K. Design and analysis of a tendon-driven snake-arm robot based on spherical magnets. Trans. Can. Soc. Mech. Eng. 2021, 46, 68–76. [Google Scholar] [CrossRef]
  7. Kim, Y.J.; Cheng, S.; Kim, S.; Iagnemma, K. A stiffness-adjustable hyper redundant manipulator using a variable neutral-line mechanism for minimally invasive surgery. IEEE Trans. Robot. 2013, 30, 382–395. [Google Scholar] [CrossRef] [Green Version]
  8. Hwang, M.; Kwon, D.S. Strong continuum manipulator for flexible endoscopic surgery. IEEE/ASME Trans. Mechatron. 2019, 24, 2193–2203. [Google Scholar] [CrossRef]
  9. Kim, J.; Kwon, S.; Kim, K. Novel block mechanism for rolling joints in minimally invasive surgery. Mech. Mach. Theory 2020, 147, 103774. [Google Scholar] [CrossRef]
  10. Suh, J.W.; Kim, K.Y.; Jeong, J.W.; Lee, J.J. Design considerations for a hyper-redundant pulleyless rolling joint with elastic fixtures. IEEE/ASME Trans. Mechatron. 2015, 20, 2841–2852. [Google Scholar] [CrossRef]
  11. Bourbonnais, F.; Bigras, P.; Bonev, I.A. Minimum-time trajectory planning and control of a pick-and-place five-bar parallel robot. IEEE/ASME Trans. Mechatron. 2015, 20, 740–749. [Google Scholar] [CrossRef]
  12. Wang, D.; Wu, J.; Wang, L.; Liu, Y. A postprocessing strategy of a 3-DOF parallel tool head based on velocity control and coarse interpolation. IEEE Trans. Ind. Electron. 2017, 65, 6333–6342. [Google Scholar]
  13. Black, C.B.; Till, J.; Rucker, D.C. Parallel continuum robots: Modeling, analysis, and actuation-based force sensing. IEEE Trans. Robot. 2017, 34, 29–47. [Google Scholar] [CrossRef]
  14. Shin, W.H.; Kwon, D.S. Surgical robot system for single-port surgery with novel joint mechanism. IEEE Trans. Biomed. Eng. 2013, 60, 937–944. [Google Scholar] [CrossRef]
  15. Zhang, L.; Wang, S.; Li, J.; Wang, X.; He, C.; Qu, J. A novel reconfigurable unit for high dexterous surgical instrument. In Advances in Reconfigurable Mechanisms and Robots I; Springer: London, UK, 2012; pp. 433–442. [Google Scholar]
  16. Gao, G.H.; Wang, P.; Wang, H. Follow-the-leader motion strategy for multi-section continuum robots based on differential evolution algorithm. Industrial Robot: Int. J. Robot. Res. Appl. 2021, 4, 589–601. [Google Scholar] [CrossRef]
  17. Huang, L.; Yin, L.; Liu, B.; Yang, Y. Design and error evaluation of planar 2DOF remote center of motion mechanisms with cable transmissions. J. Mech. Des. 2021, 143, 013301. [Google Scholar] [CrossRef]
  18. Wu, Z.; Li, Q.; Zhao, J.; Gao, J.; Xu, K. Design of a modular continuum-articulated laparoscopic robotic tool with decoupled kinematics. IEEE Robot. Autom. Lett. 2019, 4, 3545–3552. [Google Scholar] [CrossRef]
  19. Phee, S.J.; Kencana, A.P.; Huynh, V.A.; Sun, Z.L.; Low, S.C.; Yang, K.; Lomanto, D.; Ho, K.Y. Design of a master and slave transluminal endoscopic robot for natural orifice transluminal endoscopic surgery. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2010, 224, 1495–1503. [Google Scholar] [CrossRef]
  20. Ye, T.; Wang, Y.; Xu, S.; Wang, Y.; Li, J. Modeling and motion control of an octopus-like flexible manipulator actuated by shape memory alloy wires. J. Intell. Mater. Syst. Struct. 2022, 33, 3–16. [Google Scholar] [CrossRef]
  21. Schaffner, M.; Faber, J.A.; Pianegonda, L.; Rühs, P.A.; Coulter, F.; Studart, A.R. 3D printing of robotic soft actuators with programmable bioinspired architectures. Nat. Commun. 2018, 9, 878. [Google Scholar] [CrossRef]
  22. Endo, N.; Kizaki, Y.; Kamamichi, N. Flexible pneumatic bending actuator for a robotic tongue. J. Robot. Mechatron. 2020, 32, 894–902. [Google Scholar] [CrossRef]
  23. Takikawa, K.; Miyazaki, R.; Kanno, T.; Endo, G.; Kawashima, K. Pneumatically Driven Multi-DOF Surgical Forceps Manipulator with a Bending Joint Mechanism Using Elastic Bodies. J. Robot. Mechatron. 2016, 28, 559–567. [Google Scholar] [CrossRef]
  24. Burgner-Kahrs, J.; Rucker, D.C.; Choset, H. Continuum robots for medical applications: A survey. IEEE Trans. Robot. 2015, 31, 1261–1280. [Google Scholar] [CrossRef]
  25. Li, C.; Rahn, C.D. Design of continuous backbone, cable-driven robots. J. Mech. Des. 2002, 124, 265–271. [Google Scholar] [CrossRef]
  26. Alqumsan, A.A.; Khoo, S.; Norton, M. Robust control of continuum robots using Cosserat rod theory. Mech. Mach. Theory 2019, 131, 48–61. [Google Scholar] [CrossRef]
  27. Xu, K.; Simaan, N. Analytic formulation for kinematics, statics, and shape restoration of multi-backbone continuum robots via elliptic integrals. J. Mech. Robot. 2010, 2, 011006. [Google Scholar] [CrossRef] [Green Version]
  28. Yang, C.; Geng, S.; Walker, I.; Branson, D.T.; Liu, J.; Dai, J.S.; Kang, R. Geometric constraint-based modeling and analysis of a novel continuum robot with Shape Memory Alloy initiated variable stiffness. Int. J. Robot. Res. 2020, 39, 1620–1634. [Google Scholar] [CrossRef]
  29. Venkiteswaran, V.K.; Sikorski, J.; Misra, S. Shape and contact force estimation of continuum manipulators using pseudo rigid body models. Mech. Mach. Theory 2019, 139, 34–45. [Google Scholar] [CrossRef]
  30. Huang, L.; Liu, B.; Yin, L.; Zeng, P.; Yang, Y. Design and Validation of a Novel Cable-Driven Hyper-Redundant Robot Based on Decoupled Joints. J. Robot. 2021, 2021, 5124816. [Google Scholar] [CrossRef]
  31. Li, Z.; Du, R.; Yu, H.; Ren, H. Statics modeling of an underactuated wire-driven flexible robotic arm. In Proceedings of the 5th IEEE RAS/EMBS International Conference on Biomedical Robotics and Biomechatronics, Sao Paulo, Brazil, 12–15 August 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 326–331. [Google Scholar]
  32. Wang, H.; Wang, X.; Yang, W.; Du, Z.; Yan, Z. Construction of controller model of notch continuum manipulator for laryngeal surgery based on hybrid method. IEEE/ASME Trans. Mechatron. 2020, 26, 1022–1032. [Google Scholar] [CrossRef]
  33. Kato, T.; Okumura, I.; Kose, H.; Takagi, K.; Hata, N. Tendon-driven continuum robot for neuroendoscopy: Validation of extended kinematic mapping for hysteresis operation. Int. J. Comput. Assist. Radiol. Surg. 2016, 11, 589–602. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  34. Chen, Z.; Liu, Z.; Han, X. Model Analysis of Robotic Soft Arms including External Force Effects. Micromachines 2022, 13, 350. [Google Scholar] [CrossRef] [PubMed]
  35. Kim, Y.J.; Kim, J.I.; Jang, W. Quaternion joint: Dexterous 3-DOF joint representing quaternion motion for high-speed safe interaction. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 935–942. [Google Scholar]
  36. Huang, L.; Zeng, P.; Yin, L.; Liu, B.; Yang, Y.; Huang, J. Design and kinematic analysis of a rigid-origami-based underwater sampler with deploying-encircling motion. Mech. Mach. Theory 2022, 174, 104886. [Google Scholar] [CrossRef]
  37. Lebedev, P.A. Vector method for the synthesis of mechanisms. Mech. Mach. Theory 2003, 38, 265–276. [Google Scholar] [CrossRef]
  38. Sun, X.; Li, R.; Xun, Z.; Yao, Y.A. A new Bricard-like mechanism with anti-parallelogram units. Mech. Mach. Theory 2020, 147, 103753. [Google Scholar] [CrossRef]
  39. Miao, Z.; Yao, Y.; Kong, X. A rolling 3-UPU parallel mechanism. Front. Mech. Eng. 2013, 8, 340–349. [Google Scholar] [CrossRef]
  40. Yuan, H.; Li, Z. Workspace analysis of cable-driven continuum manipulators based on static model. Robot. Comput. Integr. Manuf. 2018, 49, 240–252. [Google Scholar] [CrossRef]
  41. Xu, W.; Liu, T.; Li, Y. Kinematics, dynamics, and control of a cable-driven hyper-redundant manipulator. IEEE/ASME Trans. Mechatron. 2018, 23, 1693–1704. [Google Scholar] [CrossRef]
  42. Hu, B.; Zhou, C.; Wang, H.; Chen, S. Nonlinear tribo-dynamic model and experimental verification of a spur gear drive under loss-of-lubrication condition. Mech. Syst. Signal Processing 2021, 153, 107509. [Google Scholar] [CrossRef]
  43. Yang, C.; Kang, R.; Branson, D.T.; Chen, L.; Dai, J.S. Kinematics and statics of eccentric soft bending actuators with external payloads. Mech. Mach. Theory 2019, 139, 526–541. [Google Scholar] [CrossRef]
  44. Dalvand, M.M.; Nahavandi, S.; Howe, R.D. An analytical loading model for n-tendon continuum robots. IEEE Trans. Robot. 2018, 34, 1215–1225. [Google Scholar] [CrossRef]
  45. Zheng, Y.; Wu, B.; Chen, Y.; Zeng, L.; Gu, G.; Zhu, X.; Xu, K. Design and validation of cable-driven hyper-redundant manipulator with a closed-loop puller-follower controller. Mechatronics 2021, 78, 102605. [Google Scholar] [CrossRef]
Figure 1. Sketch of anti-parallelogram mechanism. (a) The anti-parallelogram joint sketch. (b) The initial configuration of the anti-parallelogram joint.
Figure 1. Sketch of anti-parallelogram mechanism. (a) The anti-parallelogram joint sketch. (b) The initial configuration of the anti-parallelogram joint.
Micromachines 13 01149 g001
Figure 2. The influence of hc on R0. (a) The relationship between the hc and ellipse rolling radius. (b) The error analysis between R0 and R in different hc.
Figure 2. The influence of hc on R0. (a) The relationship between the hc and ellipse rolling radius. (b) The error analysis between R0 and R in different hc.
Micromachines 13 01149 g002
Figure 3. The influence of h0 on R0. (a) The relationship between the h0 and ellipse rolling radius. (b) The error analysis between R0 and R in different h0.
Figure 3. The influence of h0 on R0. (a) The relationship between the h0 and ellipse rolling radius. (b) The error analysis between R0 and R in different h0.
Micromachines 13 01149 g003
Figure 4. The joint structure design. (a) The initial anti-parallelogram mechanism sketch. (b) The initial joint sketch. (c) The joint design with anti-parallelogram mechanism.
Figure 4. The joint structure design. (a) The initial anti-parallelogram mechanism sketch. (b) The initial joint sketch. (c) The joint design with anti-parallelogram mechanism.
Micromachines 13 01149 g004
Figure 5. The cable length change on both sides and difference analysis. (a) The relationship between the hc and cable length on both sides. (b) The deviation value analysis between the hc and cable length in different hc.
Figure 5. The cable length change on both sides and difference analysis. (a) The relationship between the hc and cable length on both sides. (b) The deviation value analysis between the hc and cable length in different hc.
Micromachines 13 01149 g005
Figure 6. The sum of cable length change on both sides and difference analysis. (a) The relationship between the hc and the sum of cable length changes on both sides. (b) The deviation value analysis between the hc and the sum of cable length changes in different hc.
Figure 6. The sum of cable length change on both sides and difference analysis. (a) The relationship between the hc and the sum of cable length changes on both sides. (b) The deviation value analysis between the hc and the sum of cable length changes in different hc.
Micromachines 13 01149 g006
Figure 7. The CAD model of the cable-driven snake-arm robot. (a) The cable-driven snake-arm robot model. (b) The joint in the proximal segment. (c) The structure of the rotating segment. (d) The joint in the distal segment.
Figure 7. The CAD model of the cable-driven snake-arm robot. (a) The cable-driven snake-arm robot model. (b) The joint in the proximal segment. (c) The structure of the rotating segment. (d) The joint in the distal segment.
Micromachines 13 01149 g007
Figure 8. The driving mechanism of the robot. (a) The structure of the driving mechanism. (b) The driving mechanism of the rotating segment. (c) The driving mechanism of the distal segment. (d) The driving mechanism of the distal segment.
Figure 8. The driving mechanism of the robot. (a) The structure of the driving mechanism. (b) The driving mechanism of the rotating segment. (c) The driving mechanism of the distal segment. (d) The driving mechanism of the distal segment.
Micromachines 13 01149 g008
Figure 9. The joint coordinate system of a single joint. (a) The ith joint in the initial configuration. (b) The coordinate system in the initial configuration. (c) The coordinate system in the bending configuration.
Figure 9. The joint coordinate system of a single joint. (a) The ith joint in the initial configuration. (b) The coordinate system in the initial configuration. (c) The coordinate system in the bending configuration.
Micromachines 13 01149 g009
Figure 10. The robot coordinate system.
Figure 10. The robot coordinate system.
Micromachines 13 01149 g010
Figure 11. The workspace and bending configurations of the robot. (a) The workspace of the proximal segment. (b) The configurations of the proximal segment. (c) The workspace of the robot. (d) The bending configuration in different direction. (e) The bending configuration in same direction. (f) The bending configuration in different bending angles.
Figure 11. The workspace and bending configurations of the robot. (a) The workspace of the proximal segment. (b) The configurations of the proximal segment. (c) The workspace of the robot. (d) The bending configuration in different direction. (e) The bending configuration in same direction. (f) The bending configuration in different bending angles.
Micromachines 13 01149 g011
Figure 12. The static model of the distal segment in the cable-driven snake-arm robot.
Figure 12. The static model of the distal segment in the cable-driven snake-arm robot.
Micromachines 13 01149 g012
Figure 13. The cable constraint condition. (a) The bending configuration of the cantilever. (b) The bending configuration of the cable-driven continuum robot. (c) The bending configuration of the cable-driven snake-arm robot.
Figure 13. The cable constraint condition. (a) The bending configuration of the cantilever. (b) The bending configuration of the cable-driven continuum robot. (c) The bending configuration of the cable-driven snake-arm robot.
Micromachines 13 01149 g013
Figure 14. The equilibrium conformations of the distal segment under different external forces. (a) The equilibrium conformations of the initial distal segment under different y-direction forces. (b) The equilibrium conformations of the bending distal segment under different y-direction forces. (c) The equilibrium conformations of the initial distal segment under different two-directions forces. (d) The equilibrium conformations of the bending distal segment under different two-direction forces.
Figure 14. The equilibrium conformations of the distal segment under different external forces. (a) The equilibrium conformations of the initial distal segment under different y-direction forces. (b) The equilibrium conformations of the bending distal segment under different y-direction forces. (c) The equilibrium conformations of the initial distal segment under different two-directions forces. (d) The equilibrium conformations of the bending distal segment under different two-direction forces.
Micromachines 13 01149 g014
Figure 15. The longitudinal and transverse displacements of the end under external forces. (a) The relationship among the longitude displacements and two-directions in the initial configuration. (b) The relationship among the transverse displacements and two-directions in the initial configuration. (c) The relationship among the longitude displacements and two-directions.in the bending configuration. (d) The relationship among the transverse displacements and two-directions.in the bending configuration.
Figure 15. The longitudinal and transverse displacements of the end under external forces. (a) The relationship among the longitude displacements and two-directions in the initial configuration. (b) The relationship among the transverse displacements and two-directions in the initial configuration. (c) The relationship among the longitude displacements and two-directions.in the bending configuration. (d) The relationship among the transverse displacements and two-directions.in the bending configuration.
Micromachines 13 01149 g015
Figure 16. The equilibrium conformations of the distal segment under different spring stiffness. (a) The equilibrium conformations of the distal segment in initial configuration. (b) The equilibrium conformations of the distal segment in bending configuration.
Figure 16. The equilibrium conformations of the distal segment under different spring stiffness. (a) The equilibrium conformations of the distal segment in initial configuration. (b) The equilibrium conformations of the distal segment in bending configuration.
Micromachines 13 01149 g016
Figure 17. The equilibrium conformations of the distal segment under different h3. (a) The equilibrium conformations of the distal segment in initial configuration. (b) The equilibrium conformations of the distal segment in bending configuration.
Figure 17. The equilibrium conformations of the distal segment under different h3. (a) The equilibrium conformations of the distal segment in initial configuration. (b) The equilibrium conformations of the distal segment in bending configuration.
Micromachines 13 01149 g017
Figure 18. The longitudinal and transverse displacements of the end under different spring stiffness and initial joint heights. (a) The relationship among the longitude displacements and spring stiffness and initial height single joint in the initial configuration of the distal segment. (b) The relationship among the transverse displacement and spring stiffness and initial height single joint in the initial configuration of the distal segment. (c) The relationship among the longitude displacements and spring stiffness and initial height single joint in the bending configuration of the distal segment. (d) The relationship among the transverse displacement and spring stiffness and initial height single joint in the bending configuration of the distal segment.
Figure 18. The longitudinal and transverse displacements of the end under different spring stiffness and initial joint heights. (a) The relationship among the longitude displacements and spring stiffness and initial height single joint in the initial configuration of the distal segment. (b) The relationship among the transverse displacement and spring stiffness and initial height single joint in the initial configuration of the distal segment. (c) The relationship among the longitude displacements and spring stiffness and initial height single joint in the bending configuration of the distal segment. (d) The relationship among the transverse displacement and spring stiffness and initial height single joint in the bending configuration of the distal segment.
Micromachines 13 01149 g018
Figure 19. The prototype of the cable-driven snake-arm robot.
Figure 19. The prototype of the cable-driven snake-arm robot.
Micromachines 13 01149 g019
Figure 20. Bending configurations of the proximal segment of the robot. (a) The initial configuration. (b) The configuration with the bending angle of +30°. (c) The configuration with the bending angle of +60°. (d) The configuration with the bending angle of +90°. (e) The initial configuration. (f) The configuration with the bending angle of −30°. (g) The configuration with the bending angle of −60°. (h) The configuration with the bending angle of −90°. (i) The bending configuration. (j) The rotating 30° clockwise of driving mechanism. (k) The rotating 60° clockwise of driving mechanism. (l) The rotating 90° clockwise of driving mechanism.
Figure 20. Bending configurations of the proximal segment of the robot. (a) The initial configuration. (b) The configuration with the bending angle of +30°. (c) The configuration with the bending angle of +60°. (d) The configuration with the bending angle of +90°. (e) The initial configuration. (f) The configuration with the bending angle of −30°. (g) The configuration with the bending angle of −60°. (h) The configuration with the bending angle of −90°. (i) The bending configuration. (j) The rotating 30° clockwise of driving mechanism. (k) The rotating 60° clockwise of driving mechanism. (l) The rotating 90° clockwise of driving mechanism.
Micromachines 13 01149 g020
Figure 21. Bending configurations of the distal segment. (a) The initial configuration. (b) The configuration with the bending angle of +30°. (c) The configuration with the bending angle of +60°. (d) The configuration with the bending angle of +90°. (e)The initial configuration. (f) The configuration with the bending angle of −30°. (g) The configuration with the bending angle of −60°. (h) The configuration with the bending angle of −90°.
Figure 21. Bending configurations of the distal segment. (a) The initial configuration. (b) The configuration with the bending angle of +30°. (c) The configuration with the bending angle of +60°. (d) The configuration with the bending angle of +90°. (e)The initial configuration. (f) The configuration with the bending angle of −30°. (g) The configuration with the bending angle of −60°. (h) The configuration with the bending angle of −90°.
Micromachines 13 01149 g021
Figure 22. Bending configurations of the robot after rotating segment motion. (a) The initial configuration. (b) The configuration with the rotating angle of −15°. (c) The configuration with the rotating angle of −30°. (d) The initial configuration. (e) The configuration with the rotating angle of +15°. (f) The configuration with the rotating angle of +30°.
Figure 22. Bending configurations of the robot after rotating segment motion. (a) The initial configuration. (b) The configuration with the rotating angle of −15°. (c) The configuration with the rotating angle of −30°. (d) The initial configuration. (e) The configuration with the rotating angle of +15°. (f) The configuration with the rotating angle of +30°.
Micromachines 13 01149 g022
Figure 23. Multi-DOF bending motion test of a cable-driven snake-arm robot. (a) The configuration with the bending angle −30° of the proximal segment and the bending angle +30° of the distal segment. (b) The configuration with the bending angle −60° of the proximal segment and the bending angle +30° of the distal segment. (c) The configuration with the bending angle −90° of the proximal segment and the bending angle +30° of the distal segment. (d) The configuration with the bending angle +30° of the proximal segment and the bending angle −30° of the distal segment. (e) The configuration with the bending angle +60° of the proximal segment and the bending angle −30° of the distal segment. (f) The configuration with the bending angle +90° of the proximal segment and the bending angle −30° of the distal segment. (g) The configuration with the bending angle −30° of the proximal segment and the bending angle −30° of the distal segment. (h) The configuration with the bending angle −60° of the proximal segment and the bending angle −30° of the distal segment. (i) The configuration with the bending angle −90° of the proximal segment and the bending angle −30° of the distal segment. (j) The configuration with the bending angle +30° of the proximal segment and the bending angle +30° of the distal segment. (k) The configuration with the bending angle +60° of the proximal segment and the bending angle +30° of the distal segment. (l) The configuration with the bending angle +90° of the proximal segment and the bending angle +30° of the distal segment.
Figure 23. Multi-DOF bending motion test of a cable-driven snake-arm robot. (a) The configuration with the bending angle −30° of the proximal segment and the bending angle +30° of the distal segment. (b) The configuration with the bending angle −60° of the proximal segment and the bending angle +30° of the distal segment. (c) The configuration with the bending angle −90° of the proximal segment and the bending angle +30° of the distal segment. (d) The configuration with the bending angle +30° of the proximal segment and the bending angle −30° of the distal segment. (e) The configuration with the bending angle +60° of the proximal segment and the bending angle −30° of the distal segment. (f) The configuration with the bending angle +90° of the proximal segment and the bending angle −30° of the distal segment. (g) The configuration with the bending angle −30° of the proximal segment and the bending angle −30° of the distal segment. (h) The configuration with the bending angle −60° of the proximal segment and the bending angle −30° of the distal segment. (i) The configuration with the bending angle −90° of the proximal segment and the bending angle −30° of the distal segment. (j) The configuration with the bending angle +30° of the proximal segment and the bending angle +30° of the distal segment. (k) The configuration with the bending angle +60° of the proximal segment and the bending angle +30° of the distal segment. (l) The configuration with the bending angle +90° of the proximal segment and the bending angle +30° of the distal segment.
Micromachines 13 01149 g023
Figure 24. The 1 N load experiment on the end of the proximal segment. (a) The initial configuration of the proximal segment and the bending configuration of the distal segment. (b) 1N load experiment on the end in the straight configuration. (c) The bending configuration of the proximal segment and the bending configuration of the distal segment. (d) 1N load experiment on the end in the bending configuration.
Figure 24. The 1 N load experiment on the end of the proximal segment. (a) The initial configuration of the proximal segment and the bending configuration of the distal segment. (b) 1N load experiment on the end in the straight configuration. (c) The bending configuration of the proximal segment and the bending configuration of the distal segment. (d) 1N load experiment on the end in the bending configuration.
Micromachines 13 01149 g024
Figure 25. The 1 N load experiments on the distal segment with the straight configuration.
Figure 25. The 1 N load experiments on the distal segment with the straight configuration.
Micromachines 13 01149 g025
Figure 26. The 1 N load experiments on the distal segment with the bending configuration.
Figure 26. The 1 N load experiments on the distal segment with the bending configuration.
Micromachines 13 01149 g026
Figure 27. The displacement errors analysis of load experiences and simulation results. (a) The relationship between the longitude displacement and the stiffness of different springs in the straight configuration. (b) The relationship between the longitude displacement and the stiffness of different springs in the bending configuration. (c) The relationship between the longitude displacement and the stiffness of different springs in the bending configuration.
Figure 27. The displacement errors analysis of load experiences and simulation results. (a) The relationship between the longitude displacement and the stiffness of different springs in the straight configuration. (b) The relationship between the longitude displacement and the stiffness of different springs in the bending configuration. (c) The relationship between the longitude displacement and the stiffness of different springs in the bending configuration.
Micromachines 13 01149 g027
Table 1. The main specific parameters of the robot.
Table 1. The main specific parameters of the robot.
SymbolsDescriptionsValues
hcThe initial distance between the major axes of adjacent ellipses15 mm
rCable distribution circle radius9 mm
RCylindrical rolling radius10.5 mm
wcThe distance between the two focuses of the ellipse10 mm
ψThe angle of joint bending[−π/9, π/9]
h0The distance between the circle center and the upper surface of the lower disk3 mm
h1The distance between the major axis and the upper surface of the lower disk2.0 mm
h2The thickness of a single disk11.5 mm
h3The initial height of the single joint11.0 mm
h4The distance between the circle center and the upper surface of the lower disk5 mm
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, L.; Liu, B.; Zhang, L.; Yin, L. Equilibrium Conformation of a Novel Cable-Driven Snake-Arm Robot under External Loads. Micromachines 2022, 13, 1149. https://doi.org/10.3390/mi13071149

AMA Style

Huang L, Liu B, Zhang L, Yin L. Equilibrium Conformation of a Novel Cable-Driven Snake-Arm Robot under External Loads. Micromachines. 2022; 13(7):1149. https://doi.org/10.3390/mi13071149

Chicago/Turabian Style

Huang, Long, Bei Liu, Leiyu Zhang, and Lairong Yin. 2022. "Equilibrium Conformation of a Novel Cable-Driven Snake-Arm Robot under External Loads" Micromachines 13, no. 7: 1149. https://doi.org/10.3390/mi13071149

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop