1 Introduction

Decrease in birth rate and increase in life expectancy around the world lead to an aging population, which causes various social problems. The elderly’s quality of life has been declining due to the decrease in their physical function and physical activity [1], and the risk of walking disorders caused by stroke, Parkinson's disease, etc. have also been increasing [2, 3]. In the case of stroke, it is effective to start rehabilitation as early as possible and continue for a long time [4, 5]. However, it is difficult to receive good quality rehabilitation treatment from lack of physical therapist and rehabilitation infrastructure. In order to solve these social problems, researches on gait rehabilitation have been actively carried out [6,7,8,9] and robot technology begin to attract attention as a solution.

These gait rehabilitation robots can be divided into three types: portable ceiling harness type, treadmill/exoskeleton type, and end-effector type (Fig. 1). ZeroG of American ARETECH Corporation is representative for portable ceiling harness type [10]. This gait rehabilitation robot supports the weight of the patient by using the cable and the upper harness. However, the physical therapist must induce the patient to walk because the patient does not move his/her lower limb joints while using this rehabilitation robot. Therefore, it is difficult for patients to exercise regularly with this type of robot. The treadmill/exoskeleton type robots are Lokomat [11] from Hocoma of Switzerland and Walkbot [12] from P&S Mechanics. Patients wear an exoskeleton type robot that surrounds their lower limbs. However, since the entire lower limb is fixed to the robot, patients’ motions are limited during rehabilitation exercise which may make them be more passive. Furthermore, it is difficult to be widely available due to its bulkiness, heaviness, and expensive price. End-effector type robots are typically REHA Technology's G-EO System [13]. The characteristic of the robot is that only patients’ feet are fixed to the robot arm, not the entire lower limb. This feature enables the patients to maintain the degree of freedom while gait rehabilitation training. However, there is a risk that the patient may be injured by the malfunction of the robot arm mounted on both feet, and it is bulky and heavy.

Fig. 1
figure 1

Three types of walking rehabilitation robots

We present a gait rehabilitation robot that solves the disadvantages of existing rehabilitation robots from 2017 and is easier to supply shown in Fig. 2 [14]. The robot has an end-effector type to guarantee the degree of freedom of the patient and the cost, volume and weight are minimized by driving the five link mechanism which implements the walking trajectory with only one motor. In addition, there is an advantage that an active type exercise capable of walking only by a patients’ strength is available. A parallel type hybrid drive unit in a robot uses a freewheel that allows only a single direction rotation to separate a driving force of a patient from a driving force of a motor.

Fig. 2
figure 2

Developed end-effector typed walking rehabilitation robot

In this paper, we briefly introduced the hardware of end-effector type walking rehabilitation robots recently developed by our research group, and proposed three gait training modes designed for gait rehabilitation. Finally, the performance of gait training modes was evaluated by examining patients’ muscle activation and their captured motion data.

2 Overview of Our Walking Rehabilitation Robot

In this section, we briefly introduced the gait rehabilitation robot that we recently developed. The most prominent feature is the 5-bar link mechanism and curved floor that mimics ankle positon and angular displacement of normal gait patterns based on the recorded motion capture data and optimization technique (Fig. 3). This 5-bar link mechanism has the advantage that normal gait pattern can be completely generated even by a single motor rotating the crankshaft. A freewheel that allows only one-directional rotation is mounted on the motor driving part. In order to operate 5-bar link mechanism, superimposing the motor driving force and patients’ muscle force was used for parallel hybrid driving part (Fig. 4). In addition, the rotation of the crankshaft can be fixed using a magnetic brake for safe entry and exit of the patient. An eddy current brake consisting of a magnet and a disk was fabricated and then attached to the drive shaft, thereby allowing resistance to movement of the link. It enables to generate ground friction of their sole that people experience during walking (Fig. 5). Angular displacement, velocity and acceleration of the crankshaft were measured by an attached absolute encoder to the crankshaft in order to detect the patients’ walking intention. Table 1 shows the overall specifications of the robot.

Fig. 3
figure 3

Proposed 5-link mechanism and curved floor

Fig. 4
figure 4

3D modeling of hybrid driving system

Fig. 5
figure 5

3D modeling of eddy current break system

Table 1 Specifications of developed walking rehabilitation robot

Figure 6 represents the control system of the designed robot using the TMS320F28335 microcontroller from Texas Instrument (TI) that performs four functions, (1) the speed control of the BLDC motor, (2) ON/OFF control of the magnetic brake, (3) the measurement of the absolute encoder, and (4) the operation command reception and the walking information transmission through the tablet PC. Specifically, the speed control of the BLDC motor and the ON/OFF control of the magnetic brake are performed by using the pulse width modulation (PWM) signal, and the angular displacement of the absolute encoder is detected by using the general purpose input/output (GPIO). In addition, data transmission/reception between the tablet PC and the microcontroller is performed using Bluetooth communication.

Fig. 6
figure 6

Control system diagram

Figure 7 represents the operation flowchart of the robot. First, a mechanism initialization is performed so that the patient can stably ride on the robot. This drives the 5-bar link mechanism so that the patients’ pre-set foot of the affected limb is located at the mechanical top dead center and the foot of the unaffected limb is positioned at the mechanical bottom point. Therefore, the patients support the entire body weight with their unaffected limbs so that stable boarding is possible. The training is divided into three modes (passive, assisted-active, active), and training is performed based on walking target speed, distance and time to the tablet PC in the training setting. The detailed features of the three modes are described in the next chapter. When the training is finished, the mechanism is initialized again. To date, the training situation is recorded and stored, and the training information is displayed on the tablet PC so that the user can check the training contents.

Fig. 7
figure 7

Operation flow chart of the robot

3 Three Gait Training Modes

The robot developed in this study has three modes as briefly explained in the previous chapter. In the passive mode, gait rehabilitation is performed only by the driving force of the motor. In the active mode, gait rehabilitation is performed only by patients’ muscle forces. In the assisted-active mode, gait rehabilitation is performed by using both the motor and patients’ muscle forces simultaneously. In particular, the existing end-effector type or treadmill/exoskeleton type gait rehabilitation robots do not have active mode, but the present robot has the merit that walking rehabilitation training can be performed only by patients’ muscle forces.

3.1 Passive Mode

The passive mode is designed to allow patients who have started gait training to become accustomed to and to be able to memorize and repeat the normal gait patterns, while at the same time increasing the leg strength to support the weight. The key to this mode is the speed at which the crankshaft of the 5-bar link mechanism rotates. This is because the end-position trajectory of the 5-bar link mechanism follows the ankle position trajectory of the normal person, but the end-speed trajectory changes depending on the rotational speed of the crankshaft. Therefore, when a normal people walk slowly at a speed of 2 km/h in accordance with the general walking speed of patients in gait rehabilitation program, the angular velocity of the crankshaft is measured through an absolute encoder (Fig. 8). Based on the data from the encoder, the angular velocity profile of the crankshaft that follows the ankle velocity trajectory of the normal people is approximated using Fourier function as Eq. (1). The parameters of the corresponding equation are summarized in Table 2 (see the red trajectory in Fig. 8).

Fig. 8
figure 8

Crank speed trajectory and its fitted trajectory during slow walking at 2 km/h

Table 2 Coefficients of Fourier-fittings
$$f\left( {\theta_{c} } \right) = a_{0} + \mathop \sum \limits_{i = 1}^{8} \left\{ {a_{i} \cos \left( {i\omega \theta_{c} } \right) + b_{i} \sin \left( {i\omega \theta_{c} } \right)} \right\}$$
(1)

where \(\theta_{c}\) is an angular displacement of the crankshaft.

The angular velocity trajectory of the crankshaft was also measured when walking faster. The results from the experiment showed that even if the walking speed changes, the angular velocity of the crankshaft at the lowest speed (part A) did not change significantly, and the amplitude of the angular velocity trajectory increased in proportion to the walking speed (Fig. 9). Therefore, in order to generate the angular velocity profile of the crankshaft according to the walking speed set by the patient, the minimum angular velocity \(y_{0}\) is eliminated from \(f\left( {\theta_{c} } \right)\) (Eq. 2). The gain \(k_{f}\) based on the walking speed \(V_{w}\) set as shown in Eq. (4) is multiplied, and the crankshaft angular velocity profile based on the set walking speed is added by the minimum speed to the Eq. (3). Figure 10 represents the angular velocity trajectory of the crankshaft obtained in Eq. (3).

Fig. 9
figure 9

Measured crank speed trajectories at various walking speeds

Fig. 10
figure 10

Generated crank speed trajectories \({\varvec{F}}_{{\varvec{P}}} \left( {{\varvec{\theta}}_{{\varvec{c}}} } \right)\) at various walking speeds

$$f_{0} \left( {\theta_{c} } \right) = f\left( {\theta_{c} } \right) - y_{0}$$
(2)
$$F_{P} \left( {\theta_{c} } \right) = k_{f} f_{0} \left( {\theta_{c} } \right) + y_{0}$$
(3)
$$k_{f} = 20\left( {V_{w} - 2.0} \right)$$
(4)

3.2 Assisted-Active Mode

In the assisted-active mode, the robot grasps the patient’s walking intention based on the angular velocity and acceleration data of the crankshaft, and changes the driving speed of the motor depending on the patient’s walking intention. The motor driver controls the speed of the motor by applying the command voltage corresponding to the required motor speed to the motor driver. Although gait training at a high speed is advantageous for rehabilitation and strengthening muscles [15, 16], patients with stroke or Parkinson's disease often lack sufficient strength for faster walking. In this case, patients are able to perform gait training at a faster speed with less muscle power using the assisted-active mode.

In order to determine the speed change of the motor based on the patient’s walking intention, in this mode, a method of increasing the speed of the motor in proportion to the walking intention based on the angular velocity profile proposed in passive mode is used. The walking speed intention (\(I_{v}\)) and the walking acceleration intention (\(I_{a}\)) are calculated from the angular speed \(F_{P} \left( {\theta_{c} } \right)\), the angular acceleration \(\dot{F}_{P} \left( {\theta_{c} } \right)\) of the crankshaft determined based on the walking speed set by the patients, and the actual angular velocity (\(\dot{\theta }_{c}\)) and acceleration (\(\ddot{\theta }_{c}\)) of the crankshaft [Eqs. (5) and (6)]. Difference in the angular velocity of the crankshaft reflects the patient’s acceleration / deceleration intention, and difference in the angular velocity of the crankshaft represents the patient’s normal walking speed intention. The calculated \(I_{v}\) and \(I_{a}\) are multiplied by the appropriate proportional coefficient, and each term is added to calculate the walking intention \(I_{T}\) [Eq. (7)]. Finally, the crank angular velocity profile \(F_{A} \left( {\theta_{c} } \right)\) driven by the motor in assisted-active training mode were proposed from the on-line gait intention \(I_{T}\), the pre-determined velocity gain \(k_{f}\) and the lowest velocity \(y_{0}\) in the Passive Mode [Eq. (8)].

$$I_{v} = \dot{\theta }_{c} - F_{P} \left( {\theta_{c} } \right)$$
(5)
$$I_{a} = \ddot{\theta }_{c} - \dot{F}_{P} \left( {\theta_{c} } \right)$$
(6)
$$I_{T} = k_{v} I_{v} + k_{a} I_{a}$$
(7)
$$F_{A} \left( {\theta_{c} } \right) = \left( {1 + I_{T} } \right)k_{f} f_{0} \left( {\theta_{c} } \right) + y_{0}$$
(8)

In order to verify the generated angular velocity profile of motor based on the proposed gait intention in this training mode, we performed slow walking with low walking intention (A) and fast walking with high walking intention (B) (Fig. 11). Figure 11a shows the angular velocity of the crankshaft measured by the encoder, and Fig. 11b is a graph of the corresponding angular velocity of the motor. In the section A of Fig. 11a, the patient has less intent to walk. It can be seen that the amplitude of the angular velocity trajectory of the motor is constant (Fig. 11b). Conversely, in the section B, the rotational speed of the crank increased as the walking intention is relatively high, and the amplitude of the angular velocity profile of the motor immediately increased.

Fig. 11
figure 11

Generated motor speed trajectory according to the walking intention of the user during assisted-active mode

3.3 Active Mode

The active mode is a training mode in which the motor does not provide additional muscle aids to the patient's gait and only trains the gait with the patient's own muscle strength. As mentioned above, the developed robot is equipped with an eddy current brake, so the user is able to control the walking resistance. Therefore, in this training mode, the angular velocity profile of a motor is not required, but the position of the eddy current brake is adjusted to appropriately adjust the walking training intensity.

4 Walking Experiments

To examine the performance of the three training modes proposed above, two kinds of gait experiments were conducted. The first is the Electromyography (EMG) signal measurement experiment, which quantify the decrease in the user's lower leg strength according to the motor assist. The second is the lower extremity motion capture experiment using the Inertial Measurement Unit (IMU) sensor (see a video [17]). In the Assisted-active training mode, gait symmetry of lower extremity motion was investigated. Twenty-six-year-old non-disabled person with a height and weight of 179 cm, 75 kg participated in this gait experiment. The subject signed an informed consent and approval was obtained from Seoul National University of Science and Technology Institutional Review Board.

4.1 EMG measurement test

In order to measure muscle strength during walking, EMG sensors were attached to the four muscles of the lower limb (Fig. 12). The selected muscles were Tibialis anterior, Quadriceps femoris (Rectus femoris), Triceps surae (Gastrocnemius), Hamstrings, and the mean integrated EMG values measured on a total of eight sensors during walking were used. The subject walked at a speed of 3 km/h for 1 min. Three trials were performed for each training mode and the mean values of Integrated EMG signal were recorded. Figure 13 represent the trajectories of the integrated EMG signals in each training mode, and the average values of those trajectories were recorded in Table 3. As shown in Fig. 13 and Table 3, it was found that most leg muscles were used in the Active mode without motor assist, and the lowest leg muscles were used in the Passive mode using only the driving force of the motor. In the assisted-active mode, it was found that lower leg muscle was used halfway between the Passive mode and the Active mode as expected. This results suggest that the motor performs correctly the assist of the user's lower extremity muscle strength, and it is possible to increase gradually the muscle use amount in the Passive mode, Assisted-active mode and Active mode order when the patient performs gait rehabilitation training.

Fig. 12
figure 12

Selected muscles and locations of EMG sensors

Fig. 13
figure 13

Comparison of EMG signals in three training modes

Table. 3 Averaged EMG signal values of the three training modes

4.2 Motion Capture Test Using IMU sensors

To investigate how the robot improves the patient’s lower extremity motion during gait in the Assisted-Active mode, lower limb motions were recorded using IMU sensors. As explained in the Sect. 4.1., the subject (height: 179 cm, mass: 75 kg, age: 26 years old) who does not have any neurological and musculoskeletal injuries that might affect gait participated in the experiment. To simulate knee joint injury, the subject wore a brace on the right knee which would restrict the knee range of motion (Fig. 14). IMU sensors were attached to thigh, shank, and foot (Fig. 14). Hip, knee, and ankle joint angles were calculated from the data collected using IMU sensors (Fig. 15).

Fig. 14
figure 14

The subject who wore the knee brace and IMU in the right leg

Fig. 15
figure 15

Definition of the joint angles

The subject walked on the developed robot both in the assisted-active mode and the active mode, and three trials were performed for each mode. In the assisted-active mode, the robot helps the subject walk by driving a motor while in the active mode the subject does not receive any types of help from a motor.

To qualitatively assess bilateral asymmetry, the knee angular displacements from human subject have been collected experimentally, and were averaged over successive gait cycles for both the assisted-active mode and the active mode. In the assisted-active mode that a motor provides additional force, the patient showed higher symmetry during walking on the robot than in the active mode without motor driving forces. In addition, the averaged knee angle trajectories tend to be smoother in the assisted-active mode than in the active mode (Figs. 16, 17).

Fig. 16
figure 16

Average left and right knee angle in the assisted-active mode

Fig. 17
figure 17

Average left and right knee angle in the active mode

Normal human gait patterns are often assumed to be laterally symmetric which means motions in both right and left sides are identical in the sagittal plane [18]. In order to examine lateral gait symmetry, the cross-correlation that measures similarity of two time-series data was used. The normalized cross-correlation function of two time-series data (x and y) is.

$$r_{{\left\{ {x,y} \right\}}} \left( k \right) = \frac{{\mathop \sum \nolimits_{i = 1}^{k} \left( {x_{i} - \bar{x}} \right)\left( {y_{i + N - k} - \bar{y}} \right) + \mathop \sum \nolimits_{i = k + 1}^{N} \left( {x_{i} - \bar{x}} \right)\left( {y_{i - k} - \bar{y}} \right)}}{{\sqrt {\mathop \sum \nolimits_{i = 1}^{N} \left( {x_{i} - \bar{x}} \right)^{2} } \sqrt {\mathop \sum \nolimits_{i = 1}^{N} \left( {y_{i} - \bar{y}} \right)^{2} } }}$$
(9)

where \(\bar{x}\) and \(\bar{y}\) denotes the mean values of those two time-series data. k means a phase shift of one signal and N is the total number of data points of one signal. The maximum cross-correlation value of 1 indicates that the two corresponding signals are identical. The maximum cross-correlation values of left and right knee angles were calculated shown in Table 4. When a motor helps the patient walk on the robot in the assisted-active mode, the maximum cross-correlation values were higher than in the active mode (Table 4). This result suggests that the robot effectively help the patient walk normally by leading to laterally symmetric gait patterns. Figure 18 shows the snapshots of walking experiment.

Table. 4 Maximum cross-correlation values of left and right knee angular displacement for the two training modes
Fig. 18
figure 18

Snapshots of a walking experiment

5 Conclusion

In this paper, we proposed three rehabilitation modes of end-effector type hybrid gait rehabilitation robots and verified the performance of training modes experimentally. The advantages and the hardware characteristics of the developed gait rehabilitation robot were described in comparison with the existing gait rehabilitation robots. The motor driving principle and the speed profile of the proposed gait training modes were proposed. Lastly, the EMG signal measurement experiment was performed to confirm the muscle auxiliary performance at each training mode, and the improved motion of the affected limb was experimentally verified using the IMU based motion capture experiment.

To examine the hardware operation performance of the developed robot and the effectiveness of the proposed algorithm, we conducted the experiment. In the near future, we plan to improve the hardware and software of the robot through the usability evaluation of the patients. In the long term, we plan to upgrade the developed robot steadily in consideration of safety and reliability for medical device certification.