1 Introduction

With the increase of human space activities and deep space exploration missions, the Earth orbit is in a serious predicament caused by millions of space debris [1]. Fragments of defunct spacecraft captured in orbit technology have become an important direction of the development of space technology.

Space robotic arms play an increasingly important role in on-orbit serving missions [2, 3]. Many robotic arms adopted full-driven mechanism have been developed and used in space capture [4]. Typical operational targets on orbit are cooperative in the sense that they allow friendly communication for synchronization manipulation, as well as dedicated grappling fixtures and artificial markers to support docking [4]. The capture process of cooperative spacecraft is almost static or quasi-static in low earth orbits, such as the famous CX-OLEV mission [5] and SMART-OLEV spacecraft [6]. Nowadays, the robotic arms with full driven have been widely applied to the tasks in space, such as docking, berthing, refueling, repairing and upgrading [7,8,9]. However, the structures of those full driven space arms are relatively complex, heavy, and driven by more motors. And the conventional full-driven robotic arms need complex sensor systems. The control systems are relatively complex for griping different shape objectives [10].

Besides, the space debris are generally non-cooperative targets with uncertain patterns and grappling fixtures. Space debris are often out of control and their movement characteristics might not be known beforehand, so they cannot be captured in a stable environment [11]. Hence, much attention has been given to the novel space robotics where the number of control inputs is less than that of degrees of freedom [12, 13]. Such space robotics are named as under-actuated space robotics, which process more unique advantages of light weight, simple structure and well self-adaptation than the full actuated space arms [14]. One famous under-actuated robotic hand, named as SARAH, has three fingers and 10-DOF driven by two motors, which has been used in space station [15].

The principle of under-actuation has been applied to the design of robot hands since the 1970s [16]. Pioneer designs lots of famous under-actuated robotic hands using linkage, tendon and gear transmissions [17,18,19,20]. Generally, tendons robotic hands own a good expandability than linkage and gear hands. Columbia hand is a highly underactuated hand containing 3 fingers and every finger with 3-DOF, driven by only two actuators [21]. LISA Hand has 5 fingers and 14 DOFs, which is driven by only 5 motors [22]. Every finger in iHY hand is driven by a single flexor tendon [23, 24]. The ARM-H hand is made up by four identical fingers which is connected to a main driver board located inside of the palm unit [25]. Through the physiology dissection of human finger, tendons robotic fingers are more similar to human. Two tendons are used to control human finger bending inward and outward [26]. With the development of bionics, the dexterous hands based on characteristics of a human hand have also been developed with tendon transmission [27, 28]. Tendon-driven mechanisms use flexible cables to deliver the driving force to the joints, and the cables play a similar role as tendons in human hands. Besides, an increasing number of the soft grippers [29,30,31], dexterous hands [32,33,34,35] and parallel manipulators [36] adopt the tendon transmission.

Although many manipulators have the characteristics of under-actuated mechanisms, some shortcomings of complex structures, non-expandable and many drive motors still be there. Even a class of robotic hands which overcome those shortcomings, driven by cable, have been worked out. But those hands are small and not designed for on-orbit grasping large-size object.

In this paper, a novel under-actuated robotic hand driven by tendon is proposed, which combines the linkage and tendon styles. The finger has the characteristics of simple structure, lightweight and less driven. Based on the same maximum grasping space, the grasp model is established. This method is used to analyze the relationship between numbers of segment and lengths of finger. In Section 2, design principle of the finger is introduced. Grasping model, equivalent joint drive and grasping force analysis are carried out in Section 3. Grasp analysis based on enveloping a circular object is introduced in Section 4. According to results of theoretical analysis, the hand consists of two under-actuated finger is designed, and the experimental tests are exhibited in Section 5. Finally, Section 6 concludes this paper (Additional file 1).

2 Design Principle of the Finger

The parallel four-linkage mechanism and a cable wrapped along the diagonal lines compose a cable-truss unit (CT unit), shown in Figure 1. Take the red cable as an example, one end of the cable is tied on one side of the diagonal line, the other end of the cable is winded on the roller which is driven by a motor. To transmit the motion, a cable pulley is set up. The cable and cable pulley compose a transmission known as the tendon-pulley transmission (TP transmission).

Figure 1
figure 1

CT unit and TP transmission

If several parallel four-linkage mechanisms are assembled in series, and the similar diagonal lines of every parallel four-linkage mechanism is wrapped by the same cable, a novel robotic finger is designed, and every segment of which is a cable-truss unit, illustrated in Figure 2. One cable is used to control the finger bending inward, the other is used to control the finger bending outward. By controlling the tensile force, the motion of the cable-bar unit can be controlled.

Figure 2
figure 2

An under actuated finger consists of several CT units

A finger which owns more than 1-DOF is actuated by a single motor, when the finger bends inward or outward. Thus, the hand belongs to a class of highly under-actuated mechanisms. In a sense, one robotic finger can be driven by only one motor in the grasping process.

3 Grasping Model, Equivalent Joint Drive and Grasping Force Analysis

3.1 General Grasping Model of One Finger

According to the geometric characteristics of the parallel four-linkage mechanism, the general configuration and joint coordinate is illustrated in Figure 3.

Figure 3
figure 3

General configuration and joint coordinates

There are two coordinate systems to describe the configuration of finger, such as the absolute join system {\(\theta_{i}\)} and the relative join system {\(q_{i}\)}. And, \(\theta_{i}\) and \(q_{i}\) meet the relationship

$$\left( {\begin{array}{*{20}c} {q_{1} } \\ {q_{2} } \\ \vdots \\ {q_{n - 1} } \\ {q_{n} } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} 1 & 0 & \cdots & 0 & 0 \\ - & 1 & \cdots & 0 & 0 \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & \cdots & 1 & 0 \\ 0 & 0 & \cdots & { - 1} & 1 \\ \end{array} } \right) \cdot \left( {\begin{array}{*{20}c} {\theta_{1} } \\ {\theta_{2} } \\ \vdots \\ {\theta_{n - 1} } \\ {\theta_{n} } \\ \end{array} } \right).$$
(1)

Although the finger driven by one motor in moving inside stage, every knuckle can move inside. Hence, the driving force provided by real motor can be hypothetically divided into several parts. All the imaginary driving forces are equivalent joint driving forces, which are coupled with each other. The equivalent joint drive model is illustrated in Figure 4. Which is used for analyzing the relationship between grasping forces and the cable driving force.

Figure 4
figure 4

General equivalent model in grasp stage

Through the method of equivalent joint drive, although all the joint driving forces are imaginary, the tendon-pulley transmission can be equivalent to the full joint driven finger.

3.2 Equivalent of Joint Driving Forces

The CT unit is basic component of the finger. In order to simplify the analysis and calculation, the radius of the pulley, and the driving force of cable directly effect on joints are ignored. Due to 1-DOF of unit i, supposing a hypothetical driving force iMe1 which is equivalent to tendon force T1, shown in Figure 5. Assuming the virtual displacements of cable 1 and the joint are diL1 and i , respectively. And the joint driving force in clockwise direction is “+”. Meanwhile, the analytic method of cable 2 is similar to cable 1.

Figure 5
figure 5

Equivalent model of Joint Driving Force

According to the virtual work principle, we have

$$\left\{ \begin{array}{l} d{}^{i}W_{T1} = T_{1} \cdot d{}^{i}L_{1} , \hfill \\ d{}^{i}W_{{M_{e1} }} = {}^{i}M_{e1} \cdot d(\pi - \theta_{i} ), \hfill \\ d{}^{i}W_{T1} = d{}^{i}W_{{M_{e1} }} . \hfill \\ \end{array} \right.$$
(2)

Thus,

$${}^{i}M_{e1} = - T_{1} \cdot \frac{{d{}^{i}L_{1} }}{{d\theta_{i} }}.$$
(3)

Based on rules of simplifications, we have

$${}^{i}L_{1} = \sqrt {a^{2} + b_{i}^{2} + 2ab_{i} \cos \theta_{i} } + a,$$
(4)
$$\frac{{d{}^{i}L_{1} }}{{d\theta_{i} }} = - \frac{{ab_{i} \sin \theta_{i} }}{{\sqrt {a^{2} + b_{i}^{2} + 2ab\cos \theta_{i} } }}.$$
(5)

Due to \({\kern 1pt} \sin \alpha_{i} = \frac{{a\sin \theta_{i} }}{{\sqrt {a^{2} + b_{i}^{2} + 2ab\cos \theta_{i} } }},\) the conclusion can be obtained,

$${}^{i}M_{e1} = T_{1} b_{i} \sin \alpha_{i} .$$
(6)

Based on the similar method, for tendon force T2:

$${}^{i}M_{e2} = T_{2} b_{i} \sin \alpha_{i}^{\prime } .$$
(7)

Thus, the resultant moment of cables in unit i is

$${}^{i}M_{e} = T_{1} b_{i} \sin \alpha_{i} - T_{2} b_{i} \sin \alpha_{i}^{\prime } .$$
(8)

Hypothesizing all joints are driven by motors, shown in Figure 6. Because the resultant moment of cables in unit i is iM e , the relationship between τ i and τi+1 can be obtained,

$$\tau_{i} - \tau_{i + 1} = {}^{i}M_{e} .$$
(9)
Figure 6
figure 6

Equivalent joints driving torques (symbol \(\otimes\) means the equivalent driving motor on joint)

Particularly, in distal segment of an n-DOF finger, τ n is equal to nM e . Thus, in the n-DOF finger, the equivalent joint driving forces can be obtained,

$$\left( {\begin{array}{*{20}c} {\tau_{1} } \\ {\tau_{2} } \\ {\tau_{3} } \\ \vdots \\ {\tau_{n - 1} } \\ {\tau_{n} } \\ \end{array} } \right)_{n \times 1} = \left( {\begin{array}{*{20}c} 1 & 1 & 1 & \cdots & 1 & 1 \\ 0 & 1 & 1 & \cdots & 1 & 1 \\ 0 & 0 & 1 & \cdots & 1 & 1 \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & 0 & \cdots & 1 & 1 \\ 0 & 0 & 0 & \cdots & 0 & 1 \\ \end{array} } \right)_{n \times n} \left( {\begin{array}{*{20}c} {{}^{1}M_{e} } \\ {{}^{2}M_{e} } \\ {{}^{3}M_{e} } \\ \vdots \\ {{}^{n - 1}M_{e} } \\ {{}^{n}M_{e} } \\ \end{array} } \right)_{n \times 1} .$$
(10)

Simply, Eq. (10) could be rewritten as

$$\varvec{\tau}= \varvec{P}\left( {T_{1} \varvec{D} - T_{2} \varvec{D^{\prime}}} \right),$$
(11)

where \(\varvec{D} = \left( {b_{1} \sin \alpha_{1} ,b_{2} \sin \alpha_{2} , \cdots ,b_{n - 1} \sin \alpha_{n - 1} ,b_{n} \sin \alpha_{n} } \right)^{\text{T}} ,\) \(\varvec{\tau}= \left( {\tau_{1} ,\tau_{2} , \cdots ,\tau_{n - 1} ,\tau_{n} } \right)^{\text{T}} ,\), \(\varvec{D^{\prime}} = \left( {b_{1} \sin \alpha^{\prime}_{1} ,b_{2} \sin \alpha^{\prime}_{2} , \cdots ,b_{n - 1} \sin \alpha^{\prime}_{n - 1} ,b_{n} \sin \alpha^{\prime}_{n} } \right)^{\text{T}}\).

3.3 General Grasping Force Analysis

According to the virtual work principle,

$$\varvec{\tau}^{\text{T}} \cdot d\varvec{q} = {}^{0}\hat{\varvec{F}}^{\text{T}} \cdot d{}^{0}\varvec{Q} .$$
(12)

Let \(\varvec{J} = \frac{{d{}^{0}\varvec{Q}}}{{d\varvec{q}}}\), we have

$$\varvec{\tau }= \varvec{J}^{\text{T}} \cdot {}^{0}\hat{\varvec{F}} ,$$
(13)

where \(\varvec{\tau}= \left( {\tau_{1} ,\tau_{2} , \cdots ,\tau_{n} } \right)^{\text{T}} ,\)\({}^{0}\hat{\varvec{F}} = \left( {{}^{0}\hat{\varvec{F}}_{1} ,{}^{0}\hat{\varvec{F}}_{2} , \cdots ,{}^{0}\hat{\varvec{F}}_{n} } \right)^{\text{T}} ,\) \(\varvec{q} = \left( {q_{1} ,q_{2} , \cdots ,q_{n} } \right)^{\text{T}} ,\)\({}^{0}\varvec{Q}{ = }\left( {{}^{0}\varvec{Q}_{1} ,{}^{0}\varvec{Q}_{2} , \cdots ,{}^{0}\varvec{Q}_{n} } \right)^{\text{T}} ,\)\({}^{0}\varvec{Q}_{i} { = }\left( {Q_{ix} ,Q_{iy} ,Q_{iz} } \right)^{\text{T}} ,\)\(\varvec{J}{ = }\left( {\varvec{J}_{1}^{{}} ,\varvec{J}_{2}^{{}} , \cdots ,\varvec{J}_{n}^{{}} } \right)^{\text{T}} .\)

Due to \({}^{i}\hat{\varvec{F}}_{i} = \left( {f_{i} ,F_{i} ,0} \right)^{\text{T}} ,\)\({}^{i}\varvec{F}_{i} = \left( {0,F_{i} ,0} \right)^{\text{T}} ,\)\({}^{i}\varvec{f}_{i} = \left( {f_{i} ,0,0} \right)^{\text{T}} ,\) \(F_{i} = \mu_{i} f_{i} ,\) we obtain,

$$\varvec{\tau} = \varvec{J}^{\text{T}} \cdot \varvec{R} \cdot \varvec{\hat{F}} = \varvec{J}^{\text{T}} \cdot \varvec{R} \cdot\varvec{\mu}\cdot \varvec{F}_{nor} ,$$
(14)

where \(\varvec{\tau}= \left( {\tau_{1} ,\tau_{2} , \cdots ,\tau_{n} } \right)^{\text{T}} ,\)\(\varvec{R} = \text {diag}\left( {{}^{0}\varvec{R}_{1} ,{}^{0}\varvec{R}_{2} , \cdots ,{}^{0}\varvec{R}_{n} } \right),\)\(\varvec{\mu}= \text{diag}\left( {\varvec{\mu}_{1} ,\varvec{\mu}_{2} , \cdots ,\varvec{\mu}_{n} } \right),\) \(\varvec{\mu}_{i} = (\mu_{i} ,1,0)^{\text{T}} ,\) \(\varvec{F}^{ * } = \varvec{F}_{nor} = \left( {F_{1} ,F_{2} , \cdots ,F_{n} } \right)^{\text{T}} ,\)\({}^{0}\varvec{R}_{i} = {}^{0}\varvec{R}_{1} {}^{1}\varvec{R}_{2} \cdots {}^{i - 1}\varvec{R}_{i} ,\) \({}^{i - 1}\varvec{R}_{i} = \left( {\begin{array}{*{20}c} {\cos (q_{i} )} & { - \sin (q_{i} )} & 0 \\ {\sin (q_{i} )} & {\cos (q_{i} )} & 0 \\ 0 & 0 & 1 \\ \end{array} } \right).\)

Let \(\varvec{J}^{ * } = \varvec{J}^{\text{T}} \cdot \varvec{R} \cdot\varvec{\mu}\), \(\varvec{J}^{ * }\) can be written as

$$\varvec{J}^{ * } = \left( {\varvec{J}_{1}^{\text{T}} {}^{0}\varvec{R}_{1}\varvec{\mu}_{1} ,\;\varvec{J}_{2}^{\text{T}} {}^{0}\varvec{R}_{2}\varvec{\mu}_{2} , \cdots ,\varvec{J}_{n}^{\text{T}} {}^{0}\varvec{R}_{n}\varvec{\mu}_{n} } \right).$$
(15)

And, Eq. (14) can be simplified as

$$\varvec{\tau = J}^{ * } \cdot \varvec{F}^{ * } .$$
(16)

Eq. (16) is the general equation that provides a practical relationship between the driving forces and the grasping forces. According to Eq. (15), let \(\varvec{J}_{i}^{ * } = \varvec{J}_{i}^{\text{T}} {}^{0}\varvec{R}_{i}\varvec{\mu}_{i} ,\) J* can be rewritten as \(\varvec{J}^{ * } = \left( {\varvec{J}_{1}^{ * } \varvec{,J}_{2}^{ * } , \cdots ,\varvec{J}_{n}^{ * } } \right)\).

4 Grasp Analysis Based on Enveloping a Circular Object

A finger which consists of several knuckles, grasping a circular object in enveloping form, is shown in Figure 7. Figure 7(a) shows the grasping configuration of one finger enveloping a circular object and Figure 7(b) shows the grasping forces on knuckles. f1, f2 and f n (\(f_{i} = \mu_{i} F_{i}\)) refer to the frictional forces between knuckles and object, which are tangential component forces of the grasping forces.

Figure 7
figure 7

Configuration of a finger in maximum grasping space

According the grasping configuration of one finger enveloping a circular object, the grasping locations of knuckles can be described as

$$l_{i} = R\tan \frac{{q_{i} }}{2}.$$
(17)

Hence, one can obtain the lengths of knuckles,

$$b_{i} = \left\{ {\begin{array}{*{20}l} {R\left( {\tan \frac{{q_{i} }}{2} + \tan \frac{{q_{i + 1} }}{2}} \right),} & {i < n,} \\ {R\tan \frac{{q_{i} }}{2},} & {i = n.} \\ \end{array} } \right.$$
(18)

And the installed distance D is

$$D = R\tan \frac{{q_{1} }}{2}.$$
(19)

According to Eq. (15), the general grasping forces of enveloping a circular object can be obtained,

$$\begin{aligned} \left( {\begin{array}{*{20}c} {l_{1} } & {b_{1} C_{ - } q_{2} + \mu_{2} b_{1} S_{ - } q_{2} } & \cdots & {b_{1} C_{ - } q_{2,3, \ldots ,n} + \mu_{n} b_{1} S_{ - } q_{2,3, \ldots ,n} } \\ 0 & {l_{2} } & \cdots & {b_{2} C_{ - } q_{3,4, \ldots ,n} + \mu_{n} b_{2} S_{ - } q_{3,4, \ldots ,n} } \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & {l_{n} } \\ \end{array} } \right) . \\ \left( {\begin{array}{*{20}c} {F_{1} } \\ {F_{2} } \\ \vdots \\ {F_{n} } \\ \end{array} } \right) = T_{1} \left( {\begin{array}{*{20}c} {b_{1} S_{ - } \alpha_{1} } \\ {b_{2} S_{ - } \alpha_{2} } \\ \vdots \\ {b_{n} S_{ - } \alpha_{n} } \\ \end{array} } \right). \\ \end{aligned}$$
(20)

Sum of the component of grasping forces in y-axis direction can be described as

$$F_{y} = \sum\limits_{i = 1}^{n} {F_{i} (C_{ - } \theta_{i} - \mu_{1} S_{ - } \theta_{i} )} .$$
(21)

When the finger is in stable grasping state, the condition of steady grasping state can be described as \(F_{y} \le 0\).

The maximum grasping space is an envelope circle with the diameter of 2.5 m. Due to the maximum grasping space, the object has a tendency of moving outside of finger. Thus, the frictional force on every surface of segment is opposite to the forces on model. Hence, the friction coefficient is negative, and the skin-friction coefficient of the finger is set as \(\mu_{1} = \mu_{2} = \mu_{3} = - \,0.5\) in grasping maximum object.

Through the numerical analysis, the shortest length of finger, the corresponding length of each knuckle and the configuration of the finger can be obtained. The values of parameters used in calculation are shown in Table 1.

Table 1 Parameters list

Figure 8 shows the relationship between the shortest finger length and numbers of knuckles. It is a full-actuated finger with the finger owning 1 knuckle. Owing to geometrical feature, the installed distance D is equal to length of the finger. Thus, 1-DOF finger is out of consideration in this paper. With the increase of knuckles, the under-actuated level becomes high. The shortest finger length with three knuckles is the shortest among 2-, 3-, 4-, and 5-knuckle. But the installed distance is a little big. Although the shortest lengths in 3-, and 5-knuckle are not quite different, the whole weight in 5-knuckle finger is heavier than 3-knuckle finger. Hence, the finger used in experiments is designed with 3-knuckle, and the enveloping grasp configuration with shortest length is shown in Figure 9. The configuration and grasping forces on every knuckle is shown in Table 2. Compared with F3, F1 and F2 are quite small. But, they are enough for the space applications. Because of one driving force, those component grasping forces are coupled with each other.

Figure 8
figure 8

Relationship between configuration and knuckles

Figure 9
figure 9

Grasping configuration of a 3-DOF finger

Table 2 3-knuckle finger in shortest length finger grasp

5 Design of Under-Actuated Robotic Hand

5.1 Principle Prototype Model

Here is a schematic diagram of one finger, which contains three knuckles, as shown in Figure 10. With the moving of roller 1 in a certain speed, every knuckle moves inside. Although the finger has 3-DOF, it is strictly driven by only one motor in one moving direction. Figure 11 shows the corresponding prototype model.

Figure 10
figure 10

Schematic diagram

Figure 11
figure 11

Prototype model of the finger

In order to control the finger grasping accurately, there are two cable driving force sensors, three joint sensors and two grasping force sensors on each knuckle. Besides, two grasping force sensors are installed on base plate. As the damping elements set on the joint-shafts, the finger owns a certain movement sequence of segments called grasping strategy. The spring damping and friction damping are independent.

Because two kinds of damping elements are set on finger, the sub-planes between knuckle and knuckle are quite complex. Figure 12 shows one joint-shaft plane. The friction damping, consists of two friction plates, can be changed through adjusting adjust nuts.

Figure 12
figure 12

Design of the joint-shaft plane

5.2 Prototype Robotic Hand and the Experimental Test

The prototype robotic hand contains two finger, and each finger composed of three knuckles, shown in Figure 13. And there are several experiments to verify the effect in grasps (Additional files 2, 3).

Figure 13
figure 13

Prototype robotic hand

In Figure 14, it is a grasping processes in grasping round object. And it is prepare grasping stage in the first picture. Grasp closing stage is shown in the second picture. Grasping over stage is shown in the third picture.

Figure 14
figure 14

Processes of grasping round object

As a usual, there are two typical grasping over stages in grasping round object. Such as grasp over with whole-knuckle in Figure 15 and grasp over with last two knuckles in Figure 16. As the hand grasping rectangular object, one finger is in grasp over stage, the other is in grasp closing stage, shown in Figure 17. When both finger reach a static equilibrium, the grasping-over stage is realized.

Figure 15
figure 15

Grasp round object with whole-knuckle

Figure 16
figure 16

Grasp round object with two-knuckle

Figure 17
figure 17

Grasp rectangular object

6 Conclusions

In this paper, a novel under-actuated robotic finger composing of cable-truss units was proposed. No matter how many knuckles one finger has, the finger bends inward or outward with two motors. One motor was used to open finger bending outward, the other was used to close finger bending inward. Due to the expandability, general grasping model was constructed. According to the analysis of equivalent joint driving torques and general grasping force, the relationship among cable driving force, joint driving forces and grasping force were revealed. A new analysis method which taken the maximum grasping space into account, was proposed to determine knuckles a finger should own. Supposing the maximum grasped object was an envelope circle with diameter of 2.5 m. A finger composed by different knuckles was modeled in grasping maximum envelope circle. Finger consisted of three knuckles was chosen to design principle prototype model. According to experimental tests, the novel robotic hand was effective in grasps.

Future work includes the characteristics of self-adaptive grasp and the analysis of dynamics for controlling the robotic finger.