Keywords

1 Introduction

Lower-limb exoskeleton technology has advanced significantly for broad applications [1,2,3,4,5,6,7,8]. Most of these devices can be divided into three main lower-limb categories: industry, healthcare and military exoskeletons. Of these, assistive exoskeletons can help patients with stroke and spinal cord injuries to restore their movement abilities [6, 7]. Up to date, different exoskeletons have been designed [8,9,10,11,12,13]. A few exoskeletons use hydraulic actuators, which can obtain high bandwidth, but the system stability is limited by the hydraulic fluid and the servo-valves [14]. Some exoskeletons adopt artificial pneumatic muscles, which are more flexible, but the force bandwidth of the whole system is low [15]. Most exoskeletons use electric motors, for example, the Hybrid assistive limb(HAL) exoskeleton, which can provide walking assistance for hemiplegia patients [16].

For achieving active assistance, control methods have to be developed to meet the needs of different tasks. In [17], an adaptive algorithm was proposed for a rehabilitation exoskeleton. The dynamic movement primitives(DMP) control method was applied to an exoskeleton for human power augmentation [18]. To generate a reasonable reference actuator torque for a flexible gait pattern, a central pattern generator (CPG) was utilized in [19] to produce continuous gait trajectory. A hybrid controller using CPG and admittance controller with electromyography (EMG) signals has achieved trajectory generating for both hip and knee joints [20]. In spite of these developments, control methods that are able to achieve efficient walking assistance on active lower exoskeletons are still a major challenge.

In this paper, a design of an active lower-limb exoskeleton robot (ALEXO) is proposed for walking assistance. The exoskeleton was designed with a lightweight structure, which is suitable for users of different sizes. The sensors and control units are integrated. A computed torque control method is implemented for tracking trajectory.

The remainder of the paper is organized as follows. Section 2 introduces the concept of the exoskeleton, and Sect. 3 describes the control method. Sections 4 and 5 present the results of the simulation and the experimental results with users. The work is concluded in Sect. 6.

2 Active Lower Limb Exoskeleton Robot

2.1 The ALEXO Configuration

The concept of the ALEXO is shown in Fig. 1, which was developed on the basis of the lower-limb module of the full-body exoskeleton AXO-SUIT [21, 22].

Fig. 1.
figure 1

Concept of ALEXO. (a) The CAD model, (b) the physical system, (c) human-exoskeleton interaction test. The system includes: 1. waist support, 2. passive adduction/abduction hip joint, 3. active flexion/extension hip joint, 4. thigh adjustment screw, 5. active flexion/extension knee joint, 6. shank adjustment screw, 7. passive plantar flexion/dorsiflexion ankle joint, 8. harmonic drive unit driven by EC60 100W brushless motors, 9. Forsentek FNG30 load sensors.

The ALEXO was designed to help individuals with walking difficulty by enhancing the lower limbs’ motion in sagittal plane. The ALEXO exoskeleton has a total of 8 DOFs. The hip joint of the ALEXO has two DOFs: one active DOF in the sagittal plane to provide external active assistive torque, and a passive DOF for addiction and abduction. The knee joint has one active DOF for flexion and extension. The ankle joint is passive to accommodate dorsiflexion and plantar flexion.

The exoskeleton is adaptable to different body types and can adjust shank length, thigh length, hip width, and interchange user attachment option depending user needs. Furthermore, adjustable mechanical end-stops are present in the system to ensure user safety. The range of motion of the joint angles are shown in Table 1, which is sufficient to accommodate the lower human motion.

Table 1. Angular range of motion(ROM) and DOF of joints

The mechanical structures of ALEXO are made of 6061 and 7075 aluminum alloy. The light-weighted segments decrease the system’s inertia. Four 3D-printed TPA cuffs attach to the thigh part and the shank part of both legs to fixate and align the human body in the exoskeleton. Each cuff consists of two curved segments, one in the front and one in the back, which is connected to an adjustable slide rail to adjust for different thigh and shank sizes. Elastic straps are used to tighten the cuffs. ALEXO is supported from the ground by two glass fiber foot attachments. Four Maxon EC60 48V 100W flat motors are selected for hip and knee joints. The motors drive integrates back-driveable harmonic gear drives with a ratio of 1:120 for the hip and 1:50 for the knee joint, respectively.

2.2 Hardware and Control Architecture

The hardware and control architecture of ALEXO are illustrated in Fig. 2. The system consists of two Teensy 4.1 micro controller boards that are serially connected to a PC. Each Teensy is connected to a leg and processes data from its hip and knee joint. In particular, each Teensy is connected to two ESCON 50/5 servo controllers, two Broadcom AEAT 6012 absolute encoders, and two HX711 load cell amplifiers. The Broadcom encoders are attached to the non-drive side of ALEXO and read the joint angle of the hip and knee directly from the pilot side of the exoskeleton.

Fig. 2.
figure 2

The hardware and control architecture of a single leg in ALEXO

Fig. 3.
figure 3

(a) ALEXO exoskeleton dynamic model. (b) The control scheme of the ALEXO.

ALEXO is operated on a hierarchical control. The high-level control is implemented on the Teensy 4.1 micro controllers. A computer connected serially to each Teensy has a user interface in which data is received and monitored in real time. By having a high-speed data serial data communication (5 ms cycle time) between the ESCON controller and sensors, the Teensy boards can compute reference trajectories and send these to the low-level ESCON 50/5 servo controller.

3 Trajectory Control Method

As the leg segments of the ALEXO follow the human lower limb motion with 2-DOF active, the robot movement can be described as a two-link system. Figure 3 illustrates the ALEXO exoskeleton dynamic model.

The nonlinear dynamics of the ALEXO exoskeleton interacting with the user is given as:

$$\begin{aligned} M(\theta )\ddot{\theta }+C(\dot{\theta },\theta )\dot{\theta }+G(\theta )=\tau _{mot}+\tau _{hum} \end{aligned}$$
(1)

where \(M(\theta )\) is the inertial matrix, \(C(\dot{\theta },\,\theta )\) represents the matrix of Coriolis and centrifugal force, \(G(\theta )\) donates the gravitational effect, \(\theta = [\theta _{hip}\ \theta _{knee}]^{T}\), where \(\theta _{hip}\) and \(\theta _{knee}\) represent the hip joint and the knee joint of the exoskeleton respectively, \(\tau _{mot}\) and \(\tau _{hum}\) are torques from the exoskeleton and the human joint, respectively.

As shown in Fig. 3, a CTC trajectory control is proposed for the exoskeleton:

$$\begin{aligned} \tau _{mot}&=M(\theta )(\ddot{\theta }_d + K_p e(t) +K_d \dot{e}(t))+C(\dot{\theta },\theta )\dot{\theta }+G(\theta )-\tau _{hum}\end{aligned}$$
(2)
$$\begin{aligned} e(t)&=\theta _d(t)-\theta (t) \end{aligned}$$
(3)

where \(\theta _d(t)=[\theta _{d,h},\theta _{d,k}]\) represents the predefined target position of hip and knee joints; e is the difference between desired angular position and actual angle, \(K_p\) and \(K_d\) are the proportional and the derivative gains of the CTC controller.

ESCON controllers adopt velocity control. Considering the walking movement pattern, the desired velocity is written as:

$$\begin{aligned} \int _0^t \ddot{\theta }_r(t) dt=\dot{\theta }_r(t) \end{aligned}$$
(4)

\(\ddot{\theta }_r(t)\) are the desired acceleration, which can be described as:

$$\begin{aligned} \begin{aligned} \ddot{\theta }_r(t)=M^{-1}(\tau _{mot}-C(\dot{\theta },\theta )\dot{\theta }-G(\theta )+ \tau _{hum}) \end{aligned} \end{aligned}$$
(5)

thus eq. (4) can be described as:

$$\begin{aligned} \begin{aligned} \dot{\theta }_r(t)&=\int _0^t M^{-1}(\tau _{mot}-C(\dot{\theta },\theta )\dot{\theta }-G(\theta )+\tau _{hum})dt \end{aligned} \end{aligned}$$
(6)

4 Simulations

Simulations are conducted on MATLAB. For simulating the interaction forces, two forces, \(F_{t}\) and \(F_{s}\) that are applied on the thigh and shank, are written as:

$$\begin{aligned} F_{t}&=50\cos (\omega t)-50+f_{t} \end{aligned}$$
(7a)
$$\begin{aligned} F_{s}&=40\cos (\omega t) - 40+f_{s} \end{aligned}$$
(7b)

where \(\omega \) is set to \(\pi \), \(f_{t}\) and \(f_{s}\) are random disturbance ranging from 0 to 10 N. The mass distribution of the ALEXO and the parameters of the controller gain are shown in Table 2.

Table 2. Control parameters.

The sinusoidal reference trajectories of the hip joint and the knee joint are given as:

$$\begin{aligned} \theta _{h}&=60\sin (\pi t-0.194 \pi )+35\end{aligned}$$
(8a)
$$\begin{aligned} \theta _{k}&=45\cos (\pi t) - 45 \end{aligned}$$
(8b)
Fig. 4.
figure 4

Trajectory tracking simulation results: (a) hip joint with sinusoidal trajectory, (b) hip joint with real gait, (c) knee joint with sinusoidal trajectory, (d) knee joint with real gait.

The results are shown in Fig. 4. The maximum errors of trajectory tracking for the hip and knee joints are 1.50 and 2.20 \(^\circ \)C, respectively.

5 Physical Experiments

5.1 Trajectory Tracking

The control algorithm was firstly tested on the ALEXO without users. The exoskeleton was fixed on the aluminum alloy frame, and sinusoidal trajectories were applied to the hip and the knee joints:

$$\begin{aligned} \begin{aligned} \theta _{dh}=15\sin (\omega t),\, \theta _{dk}=25\sin (\omega t)+25 \end{aligned} \end{aligned}$$
(9)

The results of the sinusoidal trajectory following are shown in Fig. 5. Larger errors are shown at the beginning of the trajectory while smaller errors appear during the trajectory tracking mode, but the level of errors is generally acceptable.

A real walking gait trajectory was also used to test the performance of the trajectory tracking controller. The trajectory is obtained by putting the exoskeleton leg on the human subject and collecting joint sensor data in transparent mode. The results are shown in Fig. 5b and Fig. 5d, respectively. Although there were some errors on the knee joint, the whole exoskeleton robot had a good performance on trajectory tracking to realize walking gait.

5.2 Walking Assistance Tests

The proposed method was evaluated on walikng assistance with the ALEXO robot. Experiments were performed on a single subject with height of 179 cm and weight of 65 kg. The subject was required to walk on the treadmill wearing the ALEXO working on the trajectory tracking mode (Fig. 1c). Interaction force between the exoskeleton and the human body was collected during walking.

Fig. 5.
figure 5

Trajectory tracking results: (a) hip joint with sinusoidal trajectory, (b) hip joint with real gait, (c) knee joint with sinusoidal trajectory, (d) knee joint with real gait.

Fig. 6.
figure 6

Human-exoskeleton interaction test with real walking gait trajectory. (a) Angles of hip and knee joints. (b) Interaction force values of the lower limb.

As shown in Fig. 6, the exoskeleton follows the desired trajectory, while providing assistive force to the subject. Periodical force patterns can be observed during the gait cycle on the thigh and the shank segments. Maximum interaction forces of 95.83 N and 57.29 N were measured at the thigh and the shank, respectively.

6 Conclusions

This paper presents the design of an active lower limb exoskeleton (ALEXO) for walking assistance. A trajectory tracking control method is proposed, which has been simulated and tested with the physical system. Our experiments demonstrated that the ALEXO was able to provide sufficient assistance on the hip and knee joints during walking to follow a given gait.

Future work will focus on improving the control method to achieve adaptive gait control for different users. The effectiveness of the ALEXO in assisting individuals with different walking patterns will be evaluated through user studies. Furthermore, the motion primitives theory will be applied to the ALEXO, which can contribute to achieving gait control that is more robust and intelligent.