1 Introduction

Stroke is one of the diseases that cause the dysfunction of limbs according to WHO report [1]. Approximately 60–80% of stroke survivors have residual limb dysfunction at varying levels. The most frequent aftereffects are upper limb dysfunction, including muscle weakness and limited range of motion (ROM) of joints [2, 3]. The function of the upper limb can be improved by long-term and repeated rehabilitation training. However, traditional rehabilitation robots can only provide a period of rehabilitation training in hospitals. The rehabilitation plan could be interrupted for several reasons by the patient [4,5,6,7]. Exoskeleton robots have been inspired by many researchers’ attention due to their potential wearability and portability [8, 9], which could provide home-based rehabilitation training to avoid the aforementioned problem.

In the earlier research, most exoskeletons were designed based on rigid transmission mechanism, such as gear, linkage, and belts, driven by motors or hydraulic actuators [10]. This type of exoskeleton can provide precise and reliable motion. For instance, Co-Exos robot [11], ARMin [12], NESM [13], RUPERT [14]. The typical design method for this type of rigid exoskeleton places the motors/actuators at the joints’ position to provide power directly. Even if their wearability is increased, such design can increase the total weight and volume of the robots. Therefore, the type of exoskeleton was commonly designed as a fixed rehabilitation robot that was utilized in hospitals. The portability of this type of exoskeleton is limited because of the mechanism design method. With the development of soft exoskeleton technology, researchers began to induce the technology into rehabilitation robots due to their structure characteristics of light-weight, compliance, and simple transmission mechanism. These merits of the soft exoskeleton improve the portability of the traditional rigid exoskeleton.

Soft exoskeleton is a type of compliant mechanism that transfers force/moment and motion through soft materials such as cable [15,16,17], spring [18], and composite structure material [19,20,21,22]. This type of exoskeleton uses the human limbs as manipulators, and the compliant transmission mechanism drives human limbs directly. As for the design of cable-driven exoskeleton, it has high portability but poor power transfer efficiency because the muscles of loaded limbs will absorb part of the energy during the motion [23]. The design of compliant exoskeleton with springs and composite structure material has power transfer efficiency but a lower force-weight ratio [24, 25]. Meanwhile, soft exoskeleton robots also need to overcome the weight of human limbs as well as the stiffness of the body's joints during the actuation process, which generates a large amount of power consumption. Usually, the two types of exoskeleton need more power actuators, such as hydraulic actuators. Such this, even the mechanisms are light and portable at the human limb, the portability is still weak because of the high weight and volume of their power actuators. Especially, the portability of the upper limb exoskeleton will be more limited due to the characteristics of the upper limb movement chain. Meanwhile, the portability can be improved by losing enough driving power. If introducing the concept of gravity balancing into the design of soft exoskeleton robots could significantly reduce the inertial and energy consumption of the device.

At present, many researchers have designed exoskeleton robots based on gravity balance mechanism [26,27,28]. For example, Wu Qingcong et al. [29, 30] developed a fixed upper limb rehabilitation exoskeleton robot system with gravity balance characteristics. The sEMG activities experiment showed that they were reduced 43% with the proposed balance mechanism. However, the gravity-balancing device used zero-free-length springs and auxiliary parallel linkages to locate the center of mass of the exoskeleton to keep the total potential energy of the system. Marcus Puchinger et al. Proposed a RETRAINER exoskeleton based on wheelchair to solve the mobility of the upper limb rehabilitation robot [31]. They also designed a passive gravity compensation mechanism mounted on a wheelchair for the proposed exoskeleton to solve the stability of the total system. The pre-tensioned spring and alignment device (combined with rope and pulley) were fixed in shoulder module to provide gravity compensation for the shoulder joint. It can only provide partial compensation with the change of the shoulder joint angle. These type of upper limb rehabilitation exoskeleton with gravity-balancing mechanism can effectively reduce driving force, but they have poor portability due to their high weight and volume. To improve the portability, Dong et al. proposed a light-weight upper limb exoskeleton named H-VEX based on an energy-storage multi-linkage mechanism [32]. This multi-linkage mechanism can dissipate energy of spring with the increase of the wearer’s shoulder joint angle. The sEMG activities experiment verified that there was significant reduction in muscle activation. However, the gravity-balancing mechanism has constant stiffness that can affect the human–exoskeleton interaction. In addition, the control strategy of the exoskeleton with the gravity-balancing mechanism will be complicated because of the nonlinear stiffness characteristics during the movement. There is a lot of research on the control algorithms of the exoskeletons. For instance, Mostafa Taghizadeh et al. proposed a series of control optimization algorithms to improve the robustness and dynamic performance of the exoskeleton control [33,34,35]. The dynamic performance of an exoskeleton without gravity-balancing mechanism will be changed due to the joint stiffness variation. Thus, the control robustness can be influenced. As mentioned above, adding a gravity-balancing mechanism to the exoskeleton is an effective method for decreasing the power of the system. However, gravity-balancing mechanism with constant stiffness cannot improve the portability, comfortability and the robustness because of the nonlinear joint stiffness characteristics during the movement. In addition, the human arm and exoskeleton coupled model can increase the nonlinear characteristics due to the synergic movement of the muscle and exoskeleton.

Therefore, the target of this paper is to improve the portability, the optimization of driving power and human–exoskeleton interaction in the design of a wearable exoskeleton. The major contributions of this work are as follows. This paper proposes and analyzes a human-exoskeleton coupled gravity-balancing model. Meanwhile, a novel bionic elbow exoskeleton with the gravity-balancing mechanism is also designed in this work based on the coupled model. We first finish the fully detailed analysis of the stiffness characteristic of the proposed human-exoskeleton coupled gravity-balancing model, including the optimal method of the human-exoskeleton joint point position. The theoretical prototype is designed and its dynamic performance is analyzed. Second, a novel elbow exoskeleton is designed based on the proposed model. The novel elbow exoskeleton can adapt to the stiffness variation during the elbow movement, especially the driving power can be reduced after the mechanism reaches balance. Lastly, the elbow exoskeleton performance tests are conducted after manufactured.

The rest of this paper is structured as follows. A human-exoskeleton coupled gravity-balancing model is proposed and analyzed based on its stiffness characteristics in Sect. 2. Section 3 describes the design of a light-weight wearable elbow joint exoskeleton with gravity-balancing mechanism. The driving power, working space and peak torque are analyzed to characterize its dynamic performance. Section 4 introduces the experiment of driving torque measurement and discusses the results of the experiment. Finally, the conclusion is drawn in Sect. 5.

2 Analysis of the Stiffness Characteristics of the Human-Exoskeleton Coupled Gravity-Balancing Model

2.1 Human-Exoskeleton Coupled Model

The human-exoskeleton coupled model of the upper limb exoskeleton is shown in Fig. 1. The coordinate system of the human elbow joint is defined as {\(O\)}, and the coordinate system of the exoskeleton on one side is defined as {\(E\)}, the other side is defined as {\(E^{^{\prime}}\)}. \(P_{i}\) (\(i\) = 1, 2) are anchor points of elastic component of the exoskeleton in {\(E\)}, \(P_{i}^{^{\prime}}\) (\(i\) = 1, 2) are the points in {\(E^{^{\prime}}\)}. \(W_{i}\) (\(i\) = 1, 2) are the points of human forearm and upper arm corresponding \(P_{i}\). The desired exoskeleton in this paper is a kind of symmetrical mechanism, one side of the exoskeleton is described and analyzed for the total exoskeleton. There is a general vector offset between {\(O\)} and {\(E\)}. Therefore, this paper uses a mathematics of mapping to describe {\(E\)} by {\(O\)}. The homogenous transform can be deduced:

$$\left[ \begin{gathered} {}^{O}P_{i} \hfill \\ 1 \hfill \\ \end{gathered} \right] = \left[ {\begin{array}{*{20}c} {{}_{E}^{O} R} & {P_{{{\text{EORG}}}} } \\ 0 & 1 \\ \end{array} } \right]\left[ \begin{gathered} {}^{E}P_{i} \hfill \\ 1 \hfill \\ \end{gathered} \right],$$
(1)

where \(P_{{{\text{EORG}}}}\) is the position vector from {\(E\)} to {\(O\)}. \({}_{E}^{O} T\) describe the homogeneous transforms from {\(E\)} relative to {\(O\)}, and \({}_{E}^{O} R\) describe the rotation transforms. Where \(Q_{O}\) represents an original point of {\(O\)} placed at the revolute joint that is equivalent to the human elbow joint, and \(Q_{E}\) is the revolute joint of the desired exoskeleton, especially \(\theta_{E}\) is the rotation angle of {\(E\)} relative to {\(O\)}. In Fig. 1a, the coordinate of \(Q_{E}\) is \((d,0,0)\) in {\(O\)}, where \(d\) is the translation quantity from \(Q_{E}\) to \(Q_{O}\). The homogeneous transform matrix is obtained as:

$${}_{E}^{O} T = \left[ {\begin{array}{*{20}c} {\cos \theta_{E} } & { - \sin \theta_{E} } & 0 & d \\ {\sin \theta_{E} } & {\cos \theta_{E} } & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right].$$
(2)
Fig. 1
figure 1

Man–machine coupled hydrostatic model. a Pre-coupled. b After-coupled

Combining (1) and (2), and the coordinate of \({}^{E}P_{i}\) is \(\left( {{}^{E}p_{i,x} ,{}^{E}p_{i,y} ,{}^{E}p_{i,z} } \right)\), the homogenous coordinate of \(\overline{{{}^{O}P_{i} }}\) is:

$$\overline{{{}^{O}P_{i} }} = \left[ \begin{gathered} x \hfill \\ y \hfill \\ z \hfill \\ 1 \hfill \\ \end{gathered} \right] = \left[ {\begin{array}{*{20}c} {\cos \theta_{E} } & { - \sin \theta_{E} } & 0 & d \\ {\sin \theta_{E} } & {\cos \theta_{E} } & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {{}^{E}p_{i,x} } \\ {{}^{E}p_{i,y} } \\ {{}^{E}p_{i,z} } \\ 1 \\ \end{array} } \right].$$
(3)

In addition, the points \(w_{1}\) and \(w_{2}\) are the point projection of \({}^{O}p_{W,1}\) and \({}^{O}p_{W,2}\) from the exoskeleton to the axes of \(OZ\) and \(OY\), respectively. The projection transformations are defined as \(T_{1}\) and \(T_{2}\). It is noted that the half of the thickness of human upper arm and forearm, \(t_{1}\) and \(t_{2}\), are the element of \(T_{1}\) and \(T_{2}\) on the x-axis. Define the coordinate of \(W_{i}\) (\(i\) = 1, 2) are \(\left( {w_{i,x} ,w_{i,y} ,w_{i,z} } \right)\). The coordinates of \({}^{O}p_{W,i}\) (\(i\) = 1, 2) are obtained as following:

$$\left\{ \begin{gathered} {}^{O}p_{W,1} = (t_{1} ,0,w_{i,z} ) \hfill \\ {}^{O}p_{W,2} = (t_{2} ,w_{i,y} ,0) \hfill \\ \end{gathered} \right..$$
(4)

Then, the points \({}^{O}P_{W,i}\) to {\(E\)} can be deduced from (1),

$$\overline{{{}^{E}P_{W,i} }} = {}_{E}^{O} T^{ - 1} \overline{{{}^{O}P_{W,i} }} .$$
(5)

Combining (2) and (4), the homogenous coordinate of \(\overline{{{}^{E}P_{W,i} }}\) (\(i\) = 1, 2) is:

$$\left\{ \begin{gathered} \overline{{{}^{E}P_{W,1} }} = \left[ {\begin{array}{*{20}c} x \\ y \\ z \\ 1 \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\frac{d}{{\cos \theta_{E} }}} & {\frac{1}{{\sin \theta_{E} }}} & 0 & 0 \\ { - \frac{{d\sin \theta_{E} }}{{\cos^{2} \theta_{E} }}} & {\frac{1}{{\cos \theta_{E} }}} & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {t_{1} } \\ 0 \\ {w_{1,z} } \\ 1 \\ \end{array} } \right] \hfill \\ \overline{{{}^{E}P_{W,2} }} = \left[ {\begin{array}{*{20}c} x \\ y \\ z \\ 1 \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\frac{d}{{\cos \theta_{E} }}} & {\frac{1}{{\sin \theta_{E} }}} & 0 & 0 \\ { - \frac{{d\sin \theta_{E} }}{{\cos^{2} \theta_{E} }}} & {\frac{1}{{\cos \theta_{E} }}} & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {t_{2} } \\ {w_{2,y} } \\ 0 \\ 1 \\ \end{array} } \right] \hfill \\ \end{gathered} \right..$$
(6)

2.2 Analysis of Stiffness Characteristics for the Human-Exoskeleton Coupled Model with Gravity-Balancing Mechanism

As shown in Fig. 1b, the whole force/torque of the system comprises the gravities of the human upper limb, exoskeleton and the holding objects, the interaction force between human-exoskeleton and tension of elastic component. The balancing equation can be obtained based on the principle of force balance:

$$\left\{ \begin{gathered} \sum {{}^{O}M = 0} \hfill \\ \sum {{}^{O}F_{x} } = 0 \hfill \\ \sum {{}^{O}F_{y} = 0} \hfill \\ \end{gathered} \right..$$
(7)

The detailed equations can be expressed as,

$$\left\{ {\begin{array}{*{20}c} {k_{{\text{h}}} \alpha + G_{{\text{h}}} l_{1} \cos \alpha + G_{{{\text{ex}}}} l_{2} \cos \alpha + G_{{\text{t}}} l_{3} \cos \alpha = Fl_{4} } \\ {f\cos \alpha = F\sin \beta } \\ {f\sin \alpha + G_{{\text{h}}} + G_{{{\text{ex}}}} + G_{{\text{t}}} = F\cos \beta } \\ \end{array} } \right.,$$
(8)

where \(G_{{\text{h}}}\),\(G_{{{\text{ex}}}}\),\(G_{{\text{t}}}\): the gravity of forearm/exoskeleton/weight in hand; \(l_{1}\),\(l_{2}\),\(l_{3}\): the length from the center of gravity of the forearm/exoskeleton/holding objects to the original point \(Q_{O}\); \(l_{4}\): the force arm of the elastic component; \(\beta\): the angle between \(Q_{O} W_{2}\) and \(\overrightarrow {{l_{4} }}\). The stiffness of the human elbow is:

$$k_{{\text{h}}} = \frac{{Fl_{4} - (G_{{\text{h}}} l_{1} \cos \alpha + G_{{{\text{ex}}}} l_{2} \cos \alpha + G_{{\text{t}}} l_{3} \cos \alpha )}}{\alpha }.$$
(9-1)

Therefore, the force of the exoskeleton \(F\) is:

$$F = \frac{{G_{{\text{h}}} + G_{{{\text{ex}}}} + G_{{\text{t}}} }}{\cos \beta - \sin \beta \tan \alpha },$$
(9-2)

with

$$\beta (\alpha ) = {\text{arccos}}\frac{{{}^{O}p_{1,z}^{2} - {}^{O}p_{1,z} {}^{O}p_{2,y}^{{}} \sin \alpha }}{{{}^{O}p_{1,z} \sqrt {{}^{O}p_{1,z}^{2} + {}^{O}p_{2,y}^{2} - 2{}^{O}p_{1,y}^{{}} {}^{O}p_{2,y} \sin \alpha } }}.$$
(10)

The coordinate of \({}^{O}P_{1}\) in {\(O\)} is \((0,0,{}^{O}p_{1,z} )\) and the coordinate of \({}^{O}P_{2}\) in {\(O\)} is \((0,{}^{O}p_{2,y} ,0)\).

In addition, the stiffness of exoskeleton can be described based on the parametric human-exoskeleton coupled model. This paper defines the rotational stiffness of the projection exoskeleton be \(k(\alpha )\), the stiffness of the projection exoskeleton is established:

$$k(\alpha ) = \frac{{(G_{{\text{h}}} + G_{{{\text{ex}}}} + G_{{\text{t}}} ) \times l_{4} }}{(\cos \beta - \sin \beta \tan \alpha ) \times \alpha }.$$
(11)

Combining (5) and (6), the stiffness of unilateral elastic component \(k_{E} (\alpha )\):

$$k_{E} (\alpha ) = \frac{{(G_{{\text{h}}} + G_{{{\text{ex}}}} + G_{{\text{t}}} ) \times \sqrt {\left[ {\left( {{}^{E}p_{W,1,z} + {}^{E}p_{W,2,y} } \right)^{2} - {}^{E}p_{W,1,z} {}^{E}p_{W,2,y}^{2} } \right]\left[ {{}^{E}p_{W,1}^{E} p_{W,2}^{2} - ({}^{E}p_{W,1,z} - {}^{E}p_{W,2,y} )^{2} } \right]} }}{{\sqrt 2 \sin (\beta (\alpha ) - \alpha ) \times \alpha \times {}^{E}p_{W,1} {}^{E}p_{W,2} }}.$$
(12)

where the stiffness of the other side of the exoskeleton \(k_{{E^{^{\prime}} }} (\alpha )\) is equal to \(k_{E} (\alpha )\).

Figure 2 shows that the stiffness curve of mechanism changes non-linearly at the first 30%, and it tends to become a constant value at the last 70%. The parameters of the elastic component have been designed according to the human-exoskeleton coupled model. This paper fits the last 70% of the stiffness as elastic component, which has a constant stiffness. The variable stiffness module has been designed to change the stiffness of the elastic component at the first 30% of the exoskeleton movement, and the module could change the length of the elastic component. Meanwhile, the relationship between the varying length of elastic component and the flexion angle of elbow joint can be obtained according to the human-exoskeleton coupled model and the stiffness parameters of the elastic component as shown in Fig. 3.

Fig. 2
figure 2

Stiffness variation curves for balancing mechanisms

Fig. 3
figure 3

Output displacement of the mechanism in relation to angle

2.3 Optimization of Human-Exoskeleton Joint Point

The driving power can be directly effected by the moment produced by the elastic component. Optimizing the positions of the anchor points of the elastic component can utilize its output moment effectively as well as reduce the whole volume of the exoskeleton. The range of anchor points is 0 mm \(\le\) x \(\le\) 22 mm [the distance from upper arm/forearm to the olecranon of the elbow (the protrusion at the back of the elbow joint, which can be reached when the elbow is flexed)]. The simulation calculates the required driving torque of different anchor point positions. As shown in Table 1, the force of the elastic component in different anchor point positions are compared in elbow flexion angles from 0° to 45°. Suppose that \(w_{1,z} = c_{1} \times l_{3}\) and \(w_{2,y} = c_{2} \times l_{3}\). Table 1 shows that most of minimal force of different angles occur in \(c_{1} = 0.9\) and \(c_{2} = 1.09\). Therefore, \(w_{1} (0,0,0.9l_{3} )\) and \(w_{2} (0,1.09l_{3} ,0)\) are optimal anchor points, which could ensure the minimum force required in the movement. Combining (6), the coordinates of \({}^{E}p_{W,i}\) is:

$$\left\{ \begin{gathered} {}^{E}p_{W,1} = \left( {\frac{{{\text{d}}t_{1} }}{{\cos \theta_{E} }}, - \frac{{{\text{d}}t_{1} \sin \theta_{E} }}{{\cos^{2} \theta_{E} }},0.9l_{3} } \right) \hfill \\ {}^{E}p_{W,2} = \left( {\frac{{{\text{d}}t_{2} }}{{\cos \theta_{E} }} + \frac{{1.09l_{3} }}{{\sin \theta_{E} }}, - \frac{{{\text{d}}t_{2} \sin \theta_{E} }}{{\cos^{2} \theta_{E} }} + \frac{{1.09l_{3} }}{{\cos \theta_{E} }},0} \right) \hfill \\ \end{gathered} \right..$$
(13-1)
Table 1 Comparative analysis of driving forces at different anchor positions and different angles

The coordinates of \({}^{{E^{^{\prime}} }}p_{W,i}\) in {\(E^{^{\prime}}\)} are deduced by the following:

$$\left\{ \begin{gathered} {}^{{E^{^{\prime}} }}p_{W,1} = \left( { - \frac{{{\text{d}}t_{1} }}{{\cos \theta_{E} }}, - \frac{{{\text{d}}t_{1} \sin \theta_{E} }}{{\cos^{2} \theta_{E} }},0.9l_{3} } \right) \hfill \\ {}^{{E^{^{\prime}} }}p_{W,2} = \left( { - \frac{{{\text{d}}t_{2} }}{{\cos \theta_{E} }} - \frac{{1.09l_{3} }}{{\sin \theta_{E} }}, - \frac{{{\text{d}}t_{2} \sin \theta_{E} }}{{\cos^{2} \theta_{E} }} + \frac{{1.09l_{3} }}{{\cos \theta_{E} }},0} \right) \hfill \\ \end{gathered} \right..$$
(13-2)

Therefore, the optimization results can be used to define the positions of human-exoskeleton joint points in the later exoskeleton design.

3 Gravity-Balancing Elbow Exoskeleton Design

3.1 The Design of Exoskeleton Mechanism

According to the characteristics of the articular surface of the elbow joint, the rotation axis of the elbow joint will change during the movement. Therefore, this paper considers the elbow joint as a bi-axial joint in the design. This paper designed a novel elbow exoskeleton with the gravity-balancing mechanism based on the human-exoskeleton coupled model as shown in Fig. 4. The exoskeleton consists of three modules: wearable module, gravity-balancing module and variable stiffness module. The wearable module is used to link the human upper limb with the gravity-balancing module and variable stiffness module, and the gravity-balancing module links with variable stiffness module. The wearable module includes upper arm orthosis and forearm orthosis to connect the human body and gravity-balancing mechanism, and the arm orthoses are fixed to the human body through elastic straps. The gravity-balancing module consists of springs and forearm/upper arm fixation bars. The hinges are designed according to the joint position of the human humerus, ulna and radius. The forearm and upper arm fixation bars have been integrated into the hinges to make the exoskeleton move around the dual axis. The springs are chosen as the elastic components, and the fixation bars are fixed on forearm/upper arm orthoses. Meanwhile, the forearm orthosis is screwed on the front end of the springs. The variable stiffness module is composed of two wire-ropes, a pair of special-shaped drive gears and a bobbin as shown in Fig. 5. The front end of two wire-ropes are welded to the springs and their back end are screwed on the bobbin. The pair of special-shaped drive gears are integrated with forearm/upper arm fixation bars, respectively, their rotation axes are identical to the bobbin’s.

Fig. 4
figure 4

Diagram of wearing an exoskeleton in the elbow joint

Fig. 5
figure 5

Variable stiffness models

The range of the elbow flexion in Activity of Daily Living (ADL) is from 5° to 145° [36]. The pose of the elbow joint subjected to maximum gravity is at the flexion of 90°. Meanwhile, the variable moment produced by the gravity is symmetrical about the pose of the elbow joint at flexion at 90°. This paper analyzes the characteristic of the gravity-balancing mechanism in the range from 90° to 135°. The position of elbow flexion at 90° is defined as the initial position in this paper. When the elbow joint is flexed from 90° to 105°, the forearm fixation bar transmits the movement to the gears and thus to the bobbin. Meanwhile, the bobbin rotates the wire-ropes to adjust the stiffness of the spring. When the elbow joint is flexed to the angle of 105°–135°, the gears are disengaged and the bobbin stops rotating so that the springs can keep their constant stiffness.

Table 2 shows the required parameters to calculate the value of spring, and the relationship between the spring length and the force is:

$$F_{{90^{^\circ } }} = k_{{\text{s}}} L + F_{{135^{^\circ } }} .$$
(14)
Table 2 The required parameters of spring

The further parameter of the spring can be achieved by (14) and the spring's formula.

3.2 Analysis of Dynamic Performance

3.2.1 Driving Power

The extra driving torque required to drive the elbow joint after balancing can be calculated based on the human-exoskeleton statics model as shown in Fig. 1. The relationship between the torque and the angular acceleration is:

$$M = I \times a.$$
(15)

The detailed equations can be expressed as:

$$M = \left( {m_{{\text{h}}} + m_{{\text{e}}} - \frac{F(\cos \beta - \sin \beta \tan \alpha )}{g}} \right) \times \frac{{(g + \mu )r^{2} \omega }}{gt},$$
(16)

where \(m_{{\text{h}}} /m_{{\text{e}}}\): the mass of the human forearm/exoskeleton; \(r^{2}\): the radius of gyration (the length of forearm); \(\omega\): the angular velocity of elbow joint; \(\mu\) is the friction coefficient; \(t\): the rotation time.

The quantitative description of work can evaluate whether the exoskeleton could reduce the driving power. Combining (16), the work \(W\) can be described as:

$$W = \left( {m_{{\text{h}}} + m_{{\text{e}}} - \frac{F(\cos \beta - \sin \beta \tan \alpha )}{g}} \right) \times \frac{{(g + \mu )r^{2} \omega }}{gt} \times \alpha .$$
(17)

3.2.2 Dynamic Characteristics

Dynamic performance describes the properties and functions of the system in the dynamic process. The dynamic performance of the mechanism proposed in this paper is mainly manifested in the movement workspace and the peak torque of each movement stage. Table 3 shows the reachable/efficient workspace of the elbow exoskeleton, the workspace limitations of the human elbow, and the functional motion arc of the human elbow [36]. The reachable workspace of the exoskeleton is from 0° to 135°, which meets the range of movement required by the elbow for daily living activities. Therefore, the exoskeleton can assist the elbow to perform the following activities of daily living: opening the door, pouring water out of a pot, getting up from a chair, picking up a newspaper, eating and making a phone call.

Table 3 Comparison of workspace between human joint and mechanism

Figure 6 shows the change of elbow driving torque before and after gravity balancing when the flexion angle of the elbow is from 0° to 135°. The man-mechanism coupled gravity-balancing model proposed in this paper is based on the 90°–135° of the elbow. Combined with the peak torques in different ranges in Table 4, it can be observed that the driving torque of the elbow joint of the flexion angle at 45°–90° is related to 90°–135° before and after balancing. Therefore, the elbow joint can be considered as a gravity-balancing state at 45°–135°. The exoskeleton has balanced most of the gravity and its peak torque is 17.16% of the unbalanced torque when the elbow flexs from 0° to 45°. Peak torque is 20.07% of unbalanced torque when the elbow flexs from 45° to 135°.

Fig. 6
figure 6

Driving torque of the reachable workspace

Table 4 Comparison of peak torque

4 Prototype and Experiments

4.1 Prototype

The prototype was customized for a healthy volunteer (the upper arm length is 30.44 cm, the forearm length is 27.79 cm). The length and weight of each part of the human upper limb can be calculated by the value of height and weight according to the anthropometric theory [37]. The exoskeleton prototype can be designed based on the above theoretical model and human parameters as shown in Fig. 7. Table 5 shows the values of exoskeleton prototype, and the spring parameters in Table 6.

Fig. 7
figure 7

Exoskeleton prototype

Table 5 Values of exoskeleton prototype
Table 6 Spring geometry parameters

4.2 Simulation Experiment

The statics model is simulated to verify the effectiveness of the above human-exoskeleton coupled model and the design of the exoskeleton parameters. Suppose the angular velocity of elbow joint \(\omega\) = 5 rad/min, and the coefficient between aluminum alloy and resin friction \(\mu\) = 0.28. Combining (16), the variation trends of driving torque before and after balancing can be calculated in Fig. 8. The simulation results show that the driving moment after balancing tends to stabilize and approaches 0, and the value is lower than before wearing apparently. The simulation shows that the maximum driving torque at the flexion of 91° is reduced by 2.28 Nm, and the minimum driving torque at the flexion of 135° is reduced by 1.23 Nm. Comparing the whole errors \(\tau\) of before and after balancing, the formula can be described as following:

$$\tau = \frac{{\sum\nolimits_{K = 90}^{K} {M_{K} } - \sum\nolimits_{K = 90}^{K} {N_{K} } }}{{\sum\nolimits_{K = 90}^{K} {M_{K} } }} \times 100\% ,$$
(18)

where \(M_{K}\) (K = 90–135) are driving torque before balancing, \(N_{K}\) (K = 90–135) are driving torque after balancing. The simulation results acquired by calculation show that the driving torque is reduced by 79.28% after gravity-balancing.

Fig. 8
figure 8

The simulation results of driving torque

4.3 The Isokinetic Experiment

The upper limb isokinetic training system (Biodex System 4) as shown in Fig. 9 is utilized to measure the driving torque of the elbow movement. Isokinetic training is a type of rehabilitation training that applies the system to carry the human limb with a constant speed. Therefore, the driving speed of the system will not be affected by the changes of the objects' own torque.

Fig. 9
figure 9

The Biodex System 4

The isokinetic training system of the upper limb is used to record the joint driving torque and elbow joint flexion angle before and after wearing the exoskeleton, and the experimental results were compared. A health volunteer (22 years old, 178 cm in height, 60 kg in weight) has been chosen for the two sets of experiments. In both sets of experiments, the elbow joint range of isokinetic training was set at 90°–135°, the training speed was 5 rad/min, and the training time was the 30 s. The subject was isokinetic training without wearing the exoskeleton. The training repeated five times and the subjects rested at intervals of 10 s. The subject took rest at intervals of 10 s and repeated training for five times under the wearing of the exoskeleton.

The relationship of torque-time and the flexion angle of Experiment Unwearing and Experiment Wearing can be obtained from the upper limb isokinetic training system. The results of experiment Unwearing and Experiment Wearing are analysis and evaluation, respectively, to obtain the relationship between the torque and the flexion angles in the process of elbow flexion.

The comparison of the two sets of experiments is shown in Fig. 10. The driving torque after wearing is significantly lower than before. The experimental result also shows that the curvature of the torque–angle is significantly lower than before balancing. The experimental results shown in Fig. 10 have been averaged to analyze the power assist effect and force balance effect of the exoskeleton quantitatively. Figure 10 shows that the maximum driving torque at the flexion of 91° is reduced by 2.06 Nm, and the minimum power at the flexion of 135° is reduced by 0.642 Nm. The driving torque and torque–angle curvature are reduced by 57.38% and 20.78% on average after wearing the exoskeleton. Figure 11 shows that the maximum power at the flexion of 110° is reduced by 154.69 J, and the minimum power at the flexion of 93° is reduced by 196.85 J. The whole driving work after balancing is reduced by 56.50%.

Fig. 10
figure 10

Comparison of drive torque before and after balancing

Fig. 11
figure 11

Comparison of driving power before and after balancing

5 Discussion

The upper limb exoskeletons are widely used in rehabilitation training and have been proved to have a positive effect in restoring neurovascular injury. However, it is limited for the traditional exoskeleton to work in a home-based rehabilitation environment due to the high weight and volume. This paper designed the light-weight elbow exoskeleton to solve the problems of portability in existing exoskeletons.

The reachable workspace of the exoskeleton proposed in this paper can be reached from 0° to 135°, which could meet requirement of the daily living activities. According to the calculation of the peak torque of 0°–135°, it can be observed that the driving torque required for elbow flexion of 45°–90° is symmetrical to 90°–135°. The peak torque of 0°–45° is reduced by 82.84% after balancing, the peak torque of 0°–45° is reduced by 79.93%.

The experiment result has a difference from the statics simulation result, which means there are some experimental errors, but these errors are under control. There are deviations between the anthropometric parameters and the actual parameters, the same as the virtual prototype and the principal prototype. A more valid revised method should be proposed to avoid this effect. The experiment of measuring the work of the driving torque in driving the elbow movement was conducted. The result shows that the driving torque and torque-angle curvature are reduced by 57.38% and 20.78% on average after wearing the exoskeleton. The work was reduced by 56.50%, which means driving power can be reduced by the gravity-balancing exoskeleton in the paper.

It can be seen from the change trend of the heavy torque that the control of the rehabilitation exoskeleton is nonlinear control, which requires a series of parameter optimization and higher precision requirements for speed and acceleration. The output torque is relatively stable after introducing the gravity-balancing mechanism, which can be regarded as linear control. The gravity-balancing mechanism can effectively reduce the complexity of exoskeleton control.

As shown in Table 7, the weight of the minimum elbow orthosis is about 300 g, and the weight of the exoskeleton in this paper is 375 g. The exoskeleton with gravity-balancing mechanism is no more than 75 g heavier than the traditional orthosis as shown in Table 7. Meanwhile, Table 7 shows that the weight of the elbow exoskeletons with extra driving power is between 1.18 and 2 kg. The weight of the proposed elbow exoskeleton with extra power will be increased by the actuator and the transmission mechanism. It is obvious that the weight of the actuator with 1.5 Nm is less than the one with 3 Nm according to the data from the Maxon [38]. In addition, the elbow joint with exoskeleton can be driven by light-weight steering gears (the weights are about 0.02 kg) without the requirement for intelligent control. Therefore, the gravity-balancing exoskeleton has better portability even adding the extra driving power, which is beneficial to providing patients for home-based rehabilitation training.

Table 7 Comparsion the weights of different exoskeleton

6 Conclusion

This paper proposed the human-exoskeleton gravity-balancing coupled model based on analysis of its variable stiffness characteristics. On this basis, this paper also proposed the optimal design method for an elbow exoskeleton with gravity-balancing. A novel portable elbow exoskeleton with gravity-balancing mechanism was designed to reduce the driving power based on the proposed method. The theoretical prototype was designed and the dynamic performance was analyzed, which included the workspace and the peak torque. The simulation results show that in the 0°–135° exoskeleton reachable workspace, the peak torque of 0°–45° is reduced by 82.84% and the peak torque of 0°–45° is reduced by 79.93%. The prototype was manufactured and verified by the simulation and isokinetic experiments. The simulation and isokinetic results show that the driving torque and the driving power of the subject were significantly decreased with wearing the proposed exoskeleton. The output stiffness tended to be smooth. The simulation result shows that the driving torque was reduced by 79.28%, and the isokinetic experiment reduced by 57.38%. The driving work of experiment was reduced by 56.5%. The results show that the gravity-balancing method in this paper can reduce the driving power and increase the portability of the exoskeleton. In addition, the human-exoskeleton gravity-balancing coupled model and design method also can be utilized in control design of the exoskeleton.