1 Introduction

Stroke has become a leading cause of adult disability. Every year in the US, approximately 795,000 individuals experience a new or recurrent stroke [1]. Stroke can lead to impaired motor control of the upper and lower limbs with significant impairment of daily activities.

Traditional therapies help regain motor function but require one-to-one manual interaction, which is both labor intensive and expensive [2]. An effective and stable rehabilitation process can be offered by robot-mediated therapy [3]. Robot-mediated therapies for the upper limbs of stroke survivors began in the 1990s [4]. State-of-the-art therapeutic robots fit into one of the several categories such as endpoint manipulators [5, 6], cable suspensions [7] and power exoskeletons [8, 9]. Among them, exoskeletons have proved to be beneficial for the control and measurement of the angle or torque on each joint of an impaired limb, which is important for rehabilitation training [10]. In particular, Mao et al. designed lightweight exoskeletons for rehabilitation by replacing the rigid links with lightweight cuffs fixed to the moving limb segments of the human arm. Motor-driven cables are routed though these cuffs to move the limb segments that are relative to each other [11].

Moreover, considering the inconvenience of regular travel to rehabilitation centers, patient demand for home-based rehabilitation is expected to increase. However, most of the latest reported training devices are not easily transportable or compact [12, 13]. Moreover, physical safety will likely be one of the issues associated with robotic devices, because robot-assisted training involves high human–machine interaction. This is especially true for a home-based device when a spasmodic event (involuntary contraction of a muscle or muscle group) occurs [14].

Active impedance control can be realised using a rigid actuator with closed-loop torque control. However, high inherent impedance beyond the control bandwidth can result in a dangerous situation [15]. Compared with conventional robots using “stiff actuation” and high levels of kinetic energy, compliance actuation is safer. Therefore, compliance actuation that allows deviation from its own equilibrium position would be beneficial while using rehabilitation robots. Such deviations depend on the applied external force and mechanical properties of the actuators [16, 17].

New actuators based on this principle such as the series elastic actuator (SEA) have been introduced into compliant robot design. Song et al. developed a portable exoskeleton device on the basis of a concept similar to SEAs [18]. The added compliance makes robots intrinsically safe and achieves energy-efficient actuation. SEA-based robotic devices enabled the generation of low impedance using a closed-loop interaction control modality [19]; however, SEAs have fixed compliance properties. As an improvement to compliant actuation, the concept of a variable stiffness actuator (VSA), which has adaptable compliance properties, was proposed [17]. VSAs also negotiate a trade-off between compliancy and accuracy, i.e., the compliance of VSAs can be adjusted for different tasks. For example, Lenzi et al. proposed the NEUROExos, which is a variable-impedance powered-elbow exoskeleton device [8]. An antagonistic actuation system provides software-controllable passive compliance. Variable stiffness is beneficial to the patient’s specific level of impairment [8].

Unlike these existing devices that are not transportable and do not have the safety features needed for unsupervised training, this paper describes the design of a training device that allows stroke patients to rehabilitate safely at home, without supervised assistance. We specifically designed a device that comprises a compliant variable stiffness actuator to ensure patient safety in the event of muscle spasm. We also designed a novel torque limiter mechanism to avoid danger in the absence of qualified personnel. Moreover, training strategies (passive or active training) can be selected for different patient conditions and recovery processes.

In this study, in detail, a compliant actuator-based exoskeleton device was designed for elbow joint training. The device can adjust output stiffness using an adjustable stiffness mechanism for patients with different levels of impairment. The actuator was designed on the basis of the vsaUT-II [20], and we applied its advantages to elbow joint training. When a high stiffness value is set, the device output can accurately track a pre-defined trajectory using a typical proportional-integral-derivative (PID) controller. If the stiffness is decreased, the limb’s weight will cause an error between the movement of the patient’s limb and pre-defined trajectory. Thus, the device can allow different error levels with respect to the desired trajectory. The importance of the stiffness variable was mentioned in a previous study, which reported that the variable compliance is a basic feature for a rehabilitation device to adapt to a specific level of impairment of the patient [14]. With a closed-loop interaction control strategy, the output impedance can also be adjusted for active training [19]. Considering that the compliant actuator may require a response time for adjusting to a safe stiffness range, a torque limiter mechanism was designed. The torque limiter can passively operate without a complex control algorithm and promptly react in dangerous situations.

2 Materials and Methods

2.1 Mechanical Design

The designed device can realise both passive and active self-administered training at home. During passive training, a programmed motion pattern is required because repetitive movement is the most effective approach for patients who cannot autonomously move [21]. However, a suitable impedance (resistive torque) provided by the device is beneficial to patients with limited motor functions [22]. In general, it is difficult to build a device that can realise both passive and active training when a large reduction gear is used, which causes non-backdrivability. The difficulty is due to the different functional requirements; compared with passive training, which requires high joint impedance, active training requires near-zero impedance [14]. However, without a large reduction gear, the device volume will be excessively large for home-based use. Because of the compliant actuator, the non-backdrivability problem can be resolved by a closed-loop interaction control method while ensuring adequately torque performance [18]. The other designed features of the proposed device are high safety and reliability.

Figure 1a shows a prototype of the proposed device configured for home-based rehabilitation training. A patient’s impaired forearm is fixed to an arm supporter while the device performs the training as shown in Fig. 1b. The device is moveable and can be fixed to a solid table or wheelchair and adjusted for a comfortable posture. Main frame of the device is aluminum, and several connection parts were built using 3D-printing technology to reduce cost. Because of the actuator designed by Groothuis et al., the position control is independent of the stiffness control by means of two independent motors [23]. They also proved that by moving the pivot point along the lever arm, the involved forces can be minimised during stiffness change [23].

Fig. 1
figure 1

a CAD drawing of the exoskeleton device prototype and b a user implementing training using this device

The actuator must ensure sufficient force/torque for performance of the training task while reducing the mass. Therefore, the flexion/extension motion is provided by a high-power-density Maxon motor (12 V, 60-W RE-30 DC motor, Switzerland) coupled to a Maxon GP32C planetary gearbox with a speed reduction ratio of 190:1. Power is transmitted to the turntable through a 1.0-mm diameter steel wire rope. The ratio between the torque limiter and turntable is 1:2. This type of force transmission can partly reduce friction compared with a gear mechanism. The rotation of the turntable causes the rotation of the device. One side of the turntable is connected to a bearing holder containing a low-friction bearing (BEM-6005ZZ; MIYOSHI, Japan). The device’s rotary motion can be measured by a contactless Hall-IC angle sensor (CP-20HB, Midori Precisions Co., Ltd., Japan). An adjustable stiffness mechanism rotates together with the turntable and is used to adjust the mechanical stiffness. The detailed components are shown in Fig. 2. A Maxon motor (6 V, 8-W EC-max-16 DC motor, Switzerland) coupled to a Maxon GP16C planetary gearbox with a speed reduction ratio of 84:1 is used to adjust pivot position through a hypocycloid gear mechanism. Thus, the stiffness can be adjusted by changing the ratio between the internal springs and actuator output. The hypocycloid gear mechanism is designed with a special diameter so that the rotary motion can be converted to the pivot’s linear motion [23]. Here a spring with a coefficient of 19.02 N/mm was selected.

Fig. 2
figure 2

Adjustable stiffness mechanism with hypocycloid gear mechanism. a and b show the different positions through which the pivot moves

Another important issue for the mechanical design of a home-based training device is safety. In particular, exoskeleton devices involve high human–machine interaction. A compliant actuator can detect a spasm and effectively reduce the interaction force [14]. However, a response time is still required, and a compliant actuator cannot provide a fast and reliable response. Any errors caused by the control algorithm will present a danger to the patient. Therefore, we designed a novel torque limiter mechanism that was added to the position driver, as shown in Fig. 3. The advantages of the torque limiter include high reliability without complex control algorithms and low cost. In detail, the coupling is used to connect the motor shaft and torque limiter. Four ball rollers are connected to a ball spline (BSSM6-150, Misumi, Japan), and the relative rotational motion with the axis is restricted. The clamp spring restricts the translational motion. The mechanism is similar to that of a clutch, in that the force of the compressed coil spring can push the four ball rollers into the fillister. When the external torque is larger than the threshold, the cable driver will rotate independent of the motor through the torque limiter mechanism. Thus, the device will rotate regardless of the motor position. The two situations in which the external torques are exceeded (or not) by the threshold are shown in Fig. 4. As Fig. 4a shows, the spring is compressed by the external torque and the balls are leaving the fillister. Conversely, Fig. 4b shows that the spring is not compressed; the motor can thus transfer the driving force through the torque limiter. Note that “not compressed” in Fig. 4b means not exceeding the preset threshold beyond the equilibrium position of the spring.

Fig. 3
figure 3

CAD design for the torque limiter mechanism

Fig. 4
figure 4

a Ball rollers are entering holes in the cable driver. b Ball rollers are not entering holes in the cable driver

The torque limiter can operate automatically. Once the external torque reduces to a normal value, the cable driver will immediately provide the driving force. When the interaction force exceeds the preset threshold, the ball rollers will be away from the fillister due to further spring compression. This ensures patient safety when casual spasms occur. For different thresholds of the torque limiter, springs with different coefficients are selected. Here the spring coefficient was 7.5 N/mm for performance testing, although it can easily be changed as per patient status.

2.2 Control System Design

For the proposed device, there are two alternative control strategies for passive and active training. A typical PID algorithm was used for passive training position control, in which a pre-defined trajectory was programmed. The output stiffness was adjusted with open-loop control to vary pivot position. The torque limiter can passively operate without any control algorithm. A closed-loop interactive control method can be used to generate variable impedances for active training [24, 25]. Here we mainly focus on passive training, with variable stiffness for different impairment levels, and on functional evaluation of the torque limiter mechanism.

The control system used for the training device comprises two parts: a high-level control system (Windows 7 Professional system with a 3.0-GHz AMD processor and 4.0 GB RAM) and a low-level actuator control system (DSP 28335 processor inside the controller). The two systems communicate through a serial port. A user interface for the high-level control system was programmed in Visual C++ 2010 (Microsoft Co., Redmond, WA, USA). Thus, a control panel in the interface can be used for choosing training parameters and recording data for further teleassessment by therapists [26]. The teleassessment design used in this study can remotely determine the training parameters and recovery status.

2.3 Dynamic Modeling of the Compliant Actuator

The dynamic modeling of the variable stiffness part was performed, as illustrated in Fig. 5. The dynamic momentum of the output arm at point D is determined by Eqs. (1)–(3):

$$d = \left| {\overrightarrow {OD} } \right|,$$
(1)
$$L_{tot} = \left| {\overrightarrow {{O_{2} I}} } \right|,$$
(2)
$$\overrightarrow {{\delta_{2/D}^{0} }} = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ {\ddot{\theta }\left[ {C + M_{2} \left( { - dL_{tot} - 2d\lambda + \lambda L_{tot} + d^{2} + \lambda^{2} + \left( {\frac{{L_{tot} }}{2}} \right)^{2} } \right)} \right] + \dot{\theta }M_{2} \left[ { - 2d\dot{\lambda } + \dot{\lambda }L_{tot} - 2\lambda \dot{\lambda }} \right]} \\ \end{array} } \right],$$
(3)

where θ is the rotation angle of the output arm around point D along the \(\vec{z}\) axis, λ is the displacement of the output arm along the \(\overrightarrow {{y_{2} }}\) axis, M2 is the mass of the output arm, C is the inertial moment along the \(\vec{z}\) axis and \(\left| {\overrightarrow {{O_{2} G_{2} }} } \right| = \frac{{L_{tot} }}{2}\).

Fig. 5
figure 5

Modeling for the compliant actuator

Here we consider that λ is negligible compared to the movement due to θ when the output deflection is small. Therefore, we assumed that \(\lambda = 0, \dot{\lambda } = 0 {\text{and}} \ddot{\lambda } = 0\); therefore, the system can be simplified into

$$\overrightarrow {{\delta_{2/D}^{0} }} = \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ {\ddot{\theta }\left[ {C - M_{2} \left( {2d^{2} - \left( {d - \frac{{L_{tot} }}{2}} \right)^{2} } \right)} \right]} \\ \end{array} } \right].$$
(4)

Because of the kinematics momentum theorem, Eqs. (5)–(8) can be respectively obtained as

$$\left( {\sum {moment} } \right)\vec{z} = \overrightarrow {{\delta_{2/D}^{0} }} \vec{z},$$
(5)
$$\left( {\sum {moment} } \right)\vec{z} = \left( {M_{D} \left( {\overrightarrow {{F_{s1} }} } \right) + M_{D} \left( {\overrightarrow {{F_{s2} }} } \right) + M_{D} \left( {\vec{F}} \right)} \right)\vec{z},$$
(6)
$$M_{D} \left( {\overrightarrow {{F_{s1} }} } \right) + M_{D} \left( {\overrightarrow {{F_{s2} }} } \right) + M_{D} \left( {\vec{F}} \right) = \ddot{\theta }\left[ {C - M_{2} \left( {2d^{2} - \left( {d - \frac{{L_{tot} }}{2}} \right)^{2} } \right)} \right],$$
(7)

and

$$\ddot{\theta } = \frac{{M_{D} \left( {\overrightarrow {{F_{s1} }} } \right) + M_{D} \left( {\overrightarrow {{F_{s2} }} } \right) + M_{D} \left( {\vec{F}} \right)}}{{C + M_{2} \left( { - d \cdot L_{tot} - d^{2} + \left( {\frac{{L_{tot} }}{2}} \right)^{2} } \right)}},$$
(8)

where \(\overrightarrow {{F_{s1} }}\) and \(\overrightarrow {{F_{s2} }}\) represent the force on springs 1 and 2, respectively. \(\left| {\vec{F}} \right|\) varies with time and is perpendicular to the output arm. Moreover, \(M_{D} \left( {\vec{F}} \right),M_{D} \left( {\overrightarrow {{F_{s1} }} } \right) \;{\text{and}}\;M_{D} \left( {\overrightarrow {{F_{s2} }} } \right)\) represent the moments of forces \(\vec{F},\;\overrightarrow {{F_{s1} }} ,\;{\text{and}}\;\overrightarrow {{F_{s2} }}\) on point D, respectively.

3 Results and Discussion

3.1 Simulation Results for the Compliant Actuator

The simulation results reflecting the relationship between the output deflection angle and generated force are shown in Fig. 6. We chose four stiffness levels by moving the pivot for 0, 5, 10 and 15 mm. The curves in Fig. 6 were not stable because the spring inertia was not considered. However, the instability had no influence on the trend between the deflection and force for varying stiffness.

Fig. 6
figure 6

Simulation results obtained via dynamic modeling

3.2 Static Characterization for the Compliant Actuator

As aforementioned, the stiffness is controlled by changing the ratio between the internal springs and actuator output. Thus, by controlling the pivot’s moving position, the stiffness can be changed. An experiment was conducted for verifying the static characterization for stiffness control, as shown in Fig. 7. In this study, the static characterization is aimed at evaluating how device control can change joint stiffness and the influence on the static passive behavior of the joint. The similar method was also applied in [9]. A six-axis force sensor (MINI 4/20; BL AUTOTEC, LTD.) was fixed to a solid surface and attached to the output link 91 mm away from the center of rotation. The force perpendicular to the output was calculated as \(\sqrt {F_{x}^{2} + F_{z}^{2} }\). We manually rotated the frame clockwise, and an output deflection was caused by the springs. An inertial sensor (MTx sensor, Xsens, Enschede, the Netherlands) was installed on the output arm for measuring the output rotation angle. The rotation angle of the device frame was recorded by the sensor. The deflection, which is defined as the deviation of the output from its own equilibrium, was measured as the difference between the rotation angles of the output and frame. We selected four parameters (0, 5, 10 and 15 mm) to represent the distances that the pivot moves from the rotation center. The experimental results of static characterization are shown in Fig. 8. For each parameter, the procedure was repeated five times to obtain the error area. Data recorded through a force sensor was filtered by a low-pass Butterworth filter that had a cutoff frequency of 10 Hz. The experimental results plotted in Fig. 8 prove that by increasing the selected parameters, a higher slope of the force vs. deflection curve can be obtained. The mean values for each group were also calculated and are plotted in Fig. 8. Therefore, from the experimental results, the passive joint stiffness was increased by increasing the selected parameters. The joint stiffness for each parameter (0, 5, 10 and 15 mm) was estimated using a linear fitting method; the results of these estimations, along with those obtained via the RMSE are listed in Table 1. By comparing the results with the simulation results plotted in Fig. 6, it was found that the results do not exactly correspond. The error was because the friction and displacement of the output (λ) were not considered in the simulation results. During actual training, the deflection will not be excessively large; therefore, the displacement of the output (λ) can be ignored in the simulated case. Moreover, from the experimental results, it can be seen that a large deflection may cause a displacement of the output (λ) and that the force vs. deflection curve may not be linear.

Fig. 7
figure 7

Experimental setup for the static characterization

Fig. 8
figure 8

Experimental results with varying stiffness

Table 1 Estimated stiffness for each parameter

During rehabilitation training, a suitable stiffness can be selected for a better recovery of patient impairment. The compliance can also protect patients from danger when spasms occur.

3.3 Evaluation of the Torque Limiter Mechanism

As aforementioned, a spasm is an involuntary contraction of muscles. A large interaction force will be generated by a spasm, which may be dangerous to the patient. The torque limiter mechanism can make the cable driver rotate independently from the output when a spasm occurs. The interaction force between the patient and device can thus be decreased. The maximum torque of the torque limiter mechanism can be calculated by

$$\tau_{\hbox{max} } = \left[ {F_{spring} + k\left( {L_{\hbox{max} } - L} \right)} \right]L_{1} \tan^{ - 1} \left( {A\sin \left( {\frac{{\frac{d}{2} - L}}{{\frac{d}{2}}}} \right)} \right),$$
(9)

where \(\tau_{\hbox{max} }\) represents the maximum torque before entering free mode (where the external torque is larger than the threshold), \(F_{spring}\) is the force generated by the spring when the ball rollers are in the fillister (Fig. 4), L 1 is the distance of the ball rollers from the center of rotation, d is the diameter of the balls and L is the depth of the ball rollers in the fillister.

The torque limiter mechanism can passively operate without a complex control algorithm, which induces a quick and stable response. The stiffness may cause a deflection of the output; therefore, it is necessary to evaluate the performance of the torque limiter mechanism with variable stiffness. During actual training, if the interaction force caused by a spasm is not excessively large, the compliance itself can ensure patient safety.

The experimental setup was the same as that shown in Fig. 7. The only difference is that the device output was programmed to rotate clockwise with an angular frequency of 1 Hz until blocked by the force sensor. Three levels of stiffness were adjusted for the 0, 10 and 20 mm that the pivot moved from the rotation center. Due to compliance, the output is blocked by the force sensor and will have a minor deflection at first. Once the force exceeds the threshold of the torque limiter mechanism, the output arm will be detached from the cable driver. The MTx sensor (static accuracy for roll/pitch <0.5°, angular resolution: 0.05°) was used to record the rotational angle of the turntable, and the force sensor measured the interaction force [27].

The experimental results are plotted in Figs. 9 and 10. In Fig. 9, it is observed that there are two states. For state (a), the output arm is driven by the cable driver. However, for state (b), the device is in free mode. After the output is blocked it will be detached, although the motor continues to rotate (see Fig. 9). The lag that the device displays in free mode is different from the output stiffness. The position data alone cannot adequately explain the performance. Therefore, the interaction force was recorded and synchronously plotted in Fig. 10. This figure also proves that after the device enters into the free mode, the force becomes small, which will sufficiently ensure patient safety. Outputs with higher stiffness will enter into the free mode before outputs with lower stiffness.

Fig. 9
figure 9

Postion data for the torque limiter mechanism

Fig. 10
figure 10

Interaction force for the torque limiter mechanism

4 Conclusion

Safe home-based rehabilitation is expected to create increased demand because of the inconvenience of travelling to rehabilitation centers. However, the demand is still limited by the lack of a suitable training device. In this study, we propose a light-weight, low-cost exoskeleton device with a compliant actuator and torque limiter mechanism for safe home training. Muscle spasms may be dangerous, especially, with exoskeleton devices that are closely attached to the forearm. Both a compliant actuator and novel torque limiter mechanism were applied here for ensuring safety when spasm occurs. For ensuring sufficient output performance while reducing the total weight, an actuator with a large reduction gear was applied, which induced non-backdrivability. For more active training, the non-backdrivability problem can be solved by a closed-loop interaction control method combined with the compliant actuator design.

In this paper, dynamic modeling of the compliant actuator was done with minor deflections. The displacement of the output (λ) was ignored for the modeling. Considering that in an actual situation friction may have an influence on the simulation results, an experiment was conducted to evaluate force vs. deflection. Force vs. deflection with a large deflection was also considered, although this case may not happen in actual training. Subsequently, the performance of the torque limiter mechanism was also evaluated with variable stiffness. The experimental results prove the safety of the device with the mechanism. By combining the compliant actuator and torque limiter mechanism, although there will be a reaction time in which the device changes to low stiffness when a spasm occurs, the torque limiter can also ensure a force not larger than a pre-defined value for each individual.