1. Introduction
Exoskeletons for gait rehabilitation aim to restore the motor functions of individuals with gait impairments resulting from conditions such as stroke [Reference Høyer, Opheim and Jørgensen1, Reference Calafiore, Negrini, Tottoli and Ferraro2], congenital disorders [Reference Zhang, De Groof, Peyrodie and Labey3, Reference Lee, Shepherd, Mulrine, Schneider, Moore, Eggebrecht, Rogozinski, Herrin and Young4], or neuromuscular injuries [Reference Lee, Seo, Cho and Joo5]. Their primary function is to assist patients in performing functional movements, thereby promoting brain plasticity, and aiding in their recovery. Additionally, sensors attached to the exoskeleton enable measurement and recording of the patient’s forces and movements. The data obtained provides to the therapist with relevant information to evaluate the patient’s progress and facilitates the design of specific rehabilitation programs customized to the patient’s condition, which can improve the quality of rehabilitation and level of motor recovery.
The process of gait rehabilitation involves tracking predefined gait trajectories that can be adapted according to the patient’s capabilities. Passive rehabilitation demands minimal patient participation and is particularly useful during the early stages of rehabilitation. In active rehabilitation, the exoskeleton introduces resistance to the movements of specific joints or muscle groups, creating a challenging environment for patients, consequently strengthening the muscles and enhancing coordination.
Flexible joint exoskeletons, composed of series elastic actuators (SEAs), offer additional advantages for rehabilitation [Reference Sarkisian, Gabert and Lenzi6, Reference Zhong, Guo, Yu and Zhang7]. The elastic element provides flexibility, improving safety and comfort, resulting in a more organic walking assistance and better adaptation to anatomical differences and the natural movements of the patients. Moreover, by measuring the angular difference between the actuator and the elastic element, SEAs can serve as force sensors, which proves useful in the case of active rehabilitation. However, flexible joints also introduce additional nonlinearities and changes in the dynamic response, thereby increasing the complexity in determining the dynamics of the exoskeleton.
A major challenge to control exoskeletons is the human–machine dynamic interaction, for example, exoskeletons for active rehabilitation need to correct the user’s motion when it diverges from the desired trajectory and simultaneously must contend with external disturbances (opposing forces caused by involuntary movements of the patient). Additionally, the dynamics of the exoskeleton are influenced by the presence of unmodeled dynamics and parametric uncertainties, stemming from the complexity of modeling human body dynamics and the variability in human anatomy. One way to address this problem is by implementing robust control algorithms.
Various control techniques have been proposed for the gait tracking control of exoskeletons, for example, assisted-as-needed control [Reference Zou, Zeng, Huang, Peng, Zhang and Cheng8], which is focused on providing minimum necessary assistance for a patient to complete a movement. There are also model-based controllers, which require an exact knowledge of the dynamic parameters of the system [Reference Rosales-Luengas, Espinosa-Espejel, Lopéz-Gutiérrez, Salazar and Lozano9, Reference Liu, Liu, Zhou and Xie10]. Other controllers do not require an accurate dynamic model or precise dynamic parameters, like proportional-integral-derivative (PID) control with particle swarm optimization [Reference Liu, Fang and Xu11], focused on optimizing the gain parameters. Other researchers have used optimization algorithms for dynamic parameter identification like particle swam optimization [Reference Tiaiba, Daachi and Madani12], beetle swarm optimization [Reference Zhang and Zhang13], and gait multi-objective optimization [Reference Zhang, Zhang and Elsabbagh14]. Also, it has been proposed some control algorithms that do not require knowledge of the system’s dynamic model, such as model-free deep reinforcement learning [Reference Rose, Bazzocchi and Nejat15], fuzzy radial-based impedance control [Reference Zhang, Zhang and Elsabbagh16], and dynamic movement primitives with reinforcement learning [Reference Zhang and Zhang17]. Other authors have proposed adaptive control strategies, for instance, in ref. [Reference Ahmed, Azar and Ibraheem18], a fixed time sliding mode control is proposed to control nonlinear systems with external disturbances where the adaptive scheme is used to compensate for the unknown bounded external disturbances. In ref. [Reference Lee, Chang and Jin19], the authors propose an adaptive gain tuning algorithm, for time delay control. This schema provides fast and stable adaptation under significant payload change.
The present study focuses on tracking control for gait rehabilitation therapy using the lower limb exoskeleton, as shown in Figure1. The prototype integrates an extension mechanism and SEAs. This design enhances adaptation to the user’s anatomy and the natural motions of their joints. However, it also introduces parametric uncertainties related to the difficulty in accurately determining the user’s parameters, as well as dynamic uncertainties associated with neglected or unknown dynamics derived from the elastic element. To address these challenges, an adaptive nonsingular terminal sliding mode control (ANTSMC) is proposed. This control strategy integrates an adaptive parameter adjustment strategy to deal with changes in the dynamics of the system associated with variations in human anatomy and the dynamic interaction with flexible joints in the exoskeleton, while also mitigating the effects of external disturbances. The controller’s robustness against uncertainties and external disturbances is validated through numerical simulations and real-time experiments.
The main contribution of this study can be summarized as follows: (1) The development of an exoskeleton for gait rehabilitation, capable of adapting to the anatomical variations of each user, as well as sudden changes in system dynamics during the rehabilitation process, also showing robustness against external perturbations presented in the form of involuntary muscle contractions, ensuring that patients accurately follow gait movements during the entire rehabilitation therapy. (2) By implementing the nonsingular terminal sliding mode control, a practical solution is offered that reduces the complexity of the human–machine interaction involved in the rehabilitation of exoskeletons.
The paper is structured as follows: Section 2 describes the lower limb exoskeleton. Section 3 presents the exoskeleton’s dynamic model as well as the human gait trajectory. Section 4 discusses the proposed ANTSMC, including its stability analysis. Section 5 presents simulation results, while Section 6 details the experimental validation of the proposed ANTSMC. General conclusions are provided in Section 7.
2. Exoskeleton description
The exoskeleton depicted in Figure1 has been specifically designed for gait rehabilitation tasks and comprises two primary components: the lifting system and the lower limb system.
The lifting system is responsible for supporting the full weight of the patient, it features a twin four-bar system driven by two linear actuators, and its main function is to facilitate the transition from a seated to a standing position while ensuring the patient’s vertical alignment. This support is maintained throughout the entire rehabilitation session leaving the lower limb system to only deal with the patient’s legs.
The lower limb system is designed to be adjustable to the patient’s legs from the front side, facilitating the process of fitting the exoskeleton while sitting in a wheelchair. Then, the lifting system assists the patient to stand up and start the gait rehabilitation. Four degrees of freedom (DoF) are allocated to the lower limbs, with each limb having two DoF located at the knee and hip joints. Considering the anatomical diversity among patients, an extension mechanism is incorporated into the thighs and lower legs links. For safety and to prevent hyperextension, the lower limb system was mechanically limited to the ranges, as shown in Table I. Each joint is operated by a series elastic actuator, which is composed of a torsional spring coupled between a harmonic drive motor model FHA-14C-100 and the exoskeleton’s links, as illustrated in Figure2. The torsional spring serves as the compliant element of the system, absorbing external forces and allowing the actuator to deform slightly, providing safety and comfort when interacting with patients. Additionally, each joint is equipped with two absolute encoders, model AMT20: one is utilized to detect the angular position of the motor shaft, while the second encoder measures the angular position of the link. The mechanical configuration of this prototype enables it to adapt to the user’s anatomy and provide compliance with the natural movements of the user’s joints. However, the elastic element introduces uncertainties that can significantly impact the dynamic behavior of the exoskeleton. Additionally the parametric variations among users result in a dynamic model with parametric uncertainties, thereby increasing the complexity in determining its exact dynamics.
3. Dynamic model
Figure 3 shows the simplified free body diagram of the lower limb system, where $l_1$ and $l_2$ correspond to the thigh and leg length, respectively. The distances to the center of mass of each link are represented by $l_{c1}$ and $l_{c2}$ , the mass of each link is specified by $m_1$ and $m_2$ , and the inertia of each link is described by $I_1$ and $I_2$ . The values corresponding to each parameter for the lower limb exoskeleton are presented in Table II. The dynamical model, expressed in compact form and obtained through the Euler–Lagrange approach, is as follows:
with
where $q$ , $\dot{q}$ , and $\ddot{q} \in \mathbb{R}^{2}$ indicate the angular position, velocity, and acceleration, respectively. $M(q) \in \mathbb{R}^{2 \times 2}$ represents the inertia matrix, $C(q,\dot{q}) \in \mathbb{R}^{2 \times 2}$ denotes to the Coriolis and centripetal forces matrix, $G(q) \in \mathbb{R}^{2}$ corresponds to the vector of gravitational forces and torques, $\delta (t) \in \mathbb{R}^{2}$ symbolizes the unmodelled dynamics related to the elastic joint, while $\tau _h (t)$ denotes the external disturbances or involuntary movements of the user, and $\tau (t) \in \mathbb{R}^{2}$ represents the control input.
3.1. Trajectories for hip and knee joints
Prior to designing the controller, it is necessary to establish the gait trajectory. Human gait is a complex process of locomotion, which involves the forward movement of the human body in a bipedal stance. During this process, the weight is alternately supported by the lower limbs. The gait cycle occurs as one foot makes contact with the ground, and it continues until the same foot contacts the ground again [Reference Kharb, Vipin Saini and Dhiman20]. This gait pattern can be modeled over the sagittal plane, as depicted in Figure 4.
The desired trajectories have been obtained by recording the gait of a healthy patient using the motion capture system OptiTrack, at 100 FPS, with a particular focus on the movements of the knee and hip joints. Through the analysis of the obtained data, the following paths for the hip and knee joints were determined:
where $q_{d1}$ and $q_{d2}$ represent the knee and hip joints, respectively, while the parameters $A$ and $p$ are utilized to modify the walking speed and step length. Adjusting these parameters facilitates the development of personalized gait routines tailored to the unique needs of each patient. Figure5 illustrates the trajectories for the hip and knee joints.
4. Control algorithm development
In this section, the proposed ANTSMC for the lower limb exoskeleton is developed. First, some important properties of the dynamic model of the exoskeleton are detailed, serving as the basis for the control algorithm development. Afterward, a nonsingular terminal sliding mode control is presented and the adaptive gain parameter adjustment strategy for the reaching law is developed to estimate the upper bound of uncertainties and disturbances, constructing the ANTSMC. The Lyapunov approach is employed to demonstrate the stability of the closed-loop system.
4.1. Preliminaries
Consider the dynamical model of the exoskeleton defined in (1). The control algorithm is designed taking into account that the system comprises both the user and the exoskeleton. Then, the model can be divided into two parts: one representing the known value of the dynamics denoted by the subscript $o$ and the other corresponding to the parametric uncertainties denoted by the subscript $\Delta$ , that is:
Then, Eq. (1) can be written in the following form:
where $\rho (t) = - M_{\Delta }(q) \ddot{q} - C_{\Delta }(q,\dot{q}) - G_{\Delta }(q) - \delta + \tau _h$ represents the uncertainties of the system, including parametric uncertainties, external disturbances, and unmodeled dynamics of the flexible joint.
The exoskeleton can be considered as a chain of links connected in series by rotational joints. Consequently, it also satisfies some properties of boundedness in the dynamic model of revolute joint robots. Therefore, the following assumptions can be made.
Assumption 1. There exist positive constants denoted as $\alpha _i$ such that the norms of the inertia matrix $M(q)$ , the matrix representing Coriolis and centripetal forces $C(q,\dot{q})$ , and the vector of gravitational forces and torque $G(q)$ satisfy [Reference Kelly, Davila and Perez21]:
Assumption 2. The system uncertainty $\rho (t)$ is bounded by a function of the position and velocity measurements with positive constants $b_0$ , $b_1$ , and $b_2$ as follows:
These assumptions have been utilized by numerous researchers [Reference Salcido, Centeno-Barreda, Rosales, Lopéz-Gutiérrez, Salazar and Lozano22–Reference Riani, Madani, Benallegue and Djouani24]. Assumption1 is derived from the fundamental properties of dynamics boundedness in revolute joint robots. However, Assumption2 implies that the magnitude of the upper bound of the exoskeleton uncertainties, denoted as $\rho$ , is dependent on the system states. In other words, the magnitude of the uncertainties can vary according to the exoskeleton’s dynamic response [Reference Zhihong and Yu25].
4.2. Adaptive nonsingular terminal sliding mode control
Let $\begin{bmatrix} q_d & \dot{q}_d \end{bmatrix}^T$ where $q_d$ and $\dot{q}_d \in \mathcal{R}^2$ be the desired position and velocity for the exoskeleton hip and knee joints, and let the tracking error and its derivatives be defined as $\tilde{q} = q- q_d$ , $\dot{\tilde{q}}= \dot{q} - \dot{q}_d$ , and $\ddot{\tilde{q}}= \ddot{q} - \ddot{q}_d$ , respectively. Then, using Eq. (4), the error dynamics can be expressed as:
The control objective is to determine a control law $\tau$ that enables the exoskeleton output $q$ to follow the desired trajectory $\begin{bmatrix} q_d & \dot{q}_d \end{bmatrix}^T$ and ensures that the tracking error converges to zero within a finite time. To achieve this goal, the nonsingular terminal sliding manifold is considered [Reference Feng, Yu and Man26]:
where $K=diag \{k_1, \dots, k_n \}$ and $a$ and $b$ are odd integers satisfying $1\lt a/b\lt 2$ . The control law is chosen as:
The ANTSMC (10a) ensures the convergence of tracking error to equilibrium in finite time and robustness against uncertainties and disturbances. However, prior knowledge of the upper bound of system uncertainties (6) is required. Nevertheless, accurately estimating this upper bound can be challenging due to the interaction between the exoskeleton and the user. Uncertainties may be influenced by factors such as users’ anatomical variability, as well as the nonlinear dynamics of human motion. Additionally, flexible joints introduce additional nonlinearities and changes in dynamic response. These characteristics can make it even more challenging to establish a precise upper bound for uncertainties in the system, complicating the implementation of this control algorithm. To address this problem, an adaptive parameter adjustment strategy is proposed for the reaching law (10c) to estimate $\beta =\begin{bmatrix} b_0 & b_1 & b_2 \end{bmatrix}^T$ online.
Theorem 1. The exoskeleton represented by ( 1 ) and considering Assumptions 1 and 2, the following control algorithm:
where $\hat{\beta } = \begin{bmatrix} \hat{b}_0 & \hat{b}_1 & \hat{b}_2 \end{bmatrix}^T$ are the adaptive variables for $b_0$ , $b_1$ , and $b_2$ defined in (6). The adaptive law is:
And $\mu _1^{-1}$ is the adaptation gain that determines the rate of estimation. Then, the tracking error $\begin{bmatrix} \tilde{q},\dot{\tilde{q}} \end{bmatrix}^T$ will converge to zero in finite time.
Proof. Based on ref. [Reference Ahmed, Wang and Tian27], consider the following Lyapunov function:
where $\tilde{\beta } = \beta - \hat{\beta }$ is the adaptive estimation error and $\mu _{\beta }\gt 0$ . Differentiating $V$ with respect to time and substituting Eqs. (7), (11a), (11b), and (11c) into it, we obtain the following:
by substitution of the adaptive law defined in Eq. (12), we obtain:
where $\mu _\beta$ and $\mu _1$ are positive constants. Note that in Eq. (15), we apply the following property: $x^T y= y^Tx$ with $x=\tilde{\beta }$ and $y=Q^T$ . In accordance with assumption (6) and by adding and subtracting $ \: \frac{a}{b} \Vert K diag(\dot{\tilde{q}}^{\frac{a}{b}-1})M_0^{-1}(q) \Vert \Vert \Lambda \beta \Vert \Vert s \Vert$ , Eq. (14) can be simplified as follows:
where
Hence, the proof shows that by using the adaptive parameters $\hat{\beta }=\begin{bmatrix} \hat{b}_0 & \hat{b}_1 & \hat{b}_2 \end{bmatrix}^T$ , the stability is ensured, and the system reaches $s = 0$ in finite time. According to the Lemma 1 presented in ref. [Reference Ahmed, Wang and Tian27], the corresponding finite time $t_r$ can be calculated as:
According to ref. [Reference Feng, Yu and Man26], when $s=0$ is reached, the system dynamics are determined by $\tilde{q}+K\dot{\tilde{q}}^{a/b}=0$ . By solving this differential equation, the finite time $t_{s}$ that the tracking error takes to reach the origin $\tilde{q}(t_{s}+t_{r}) = 0$ from $\tilde{q}(t_ r) \neq 0$ is given by:
Finally, we can conclude that the nonsingular manifold $s=0$ is reached in finite time. Furthermore, the tracking error also converges to zero in finite time. The closed-loop diagram of the ANTSMC is shown in Figure6.
5. Numerical simulation results
The performance of the ANTSMC is evaluated through numerical simulation using the dynamics of the exoskeleton described in Eq. (4). The known dynamics, denoted as $M_0(q)$ , $C_0(q,\dot{q})$ , and $g_0(q)$ , are obtained by considering an uncertainty of $20\%$ with respect to the values presented in Table II. Initial conditions are selected as $ \begin{bmatrix} q_1 (0) & q_2(0) \end{bmatrix}^T = \begin{bmatrix} -0.2 & 0 \end{bmatrix} ^T$ and $\begin{bmatrix} \dot{q}_1 (0) & \dot{q}_2(0) \end{bmatrix}^T = \begin{bmatrix} 0 & 0\end{bmatrix}^T$ .
The discontinuous term $\tau _{\Delta }$ can result in a chattering problem, which in practical applications may cause damage to system components such as actuators. To mitigate this undesirable effect, the boundary layer method is applied in (11c), resulting in the following expression:
where $\eta$ is a design parameter that determines the width of the boundary layer. By implementing the boundary layer method, the controller’s sensitivity to uncertainties and external disturbances within the region defined by $\eta$ is reduced, resulting in a nonzero tracking error. Furthermore, this expression leads to parameter drifting of the adaptive law $\dot{\hat{\beta }}$ . To mitigate this issue, the dead-zone method is employed. As a result, the adaptive law (12) is reformulated as follows:
where $\epsilon \gt 0$ represents the size of the dead zone.
The selected parameters for simulation are $a=5$ , $b=3$ , and $K=diag\begin{pmatrix} 0.3 & 0.2 \end{pmatrix}$ . To maintain a small boundary layer while preserving the controller’s sensitivity to uncertainties and external disturbances, $\eta$ is set to $0.02$ . Figures7 and 8 demonstrate the tracking performance of the hip and knee joints, respectively. Additionally, Figure9 shows the control inputs with reduced chattering. In order to have a fast estimation of the adaptive parameters, $\mu _1$ is set to $0.1$ and $\epsilon =0.06$ . Figure10 shows the performance of the parameters estimation for the upper bound of the uncertainties and external disturbances.
5.1. Performance comparison
The developed ANTSMC is compared with a proportional derivative (PD) controller, a conventional sliding mode controller (SMC), and an adaptive integral terminal sliding mode controller (AITSMC) [Reference Riani, Madani, Benallegue and Djouani24] defined, respectively, as:
For the PD controller, the gains were selected heuristically as $K_P=diag \begin{pmatrix} 15 & 8 \end{pmatrix}$ and $K_d=diag \begin{pmatrix} 5 & 2 \end{pmatrix}$ . In the case of the SMC, $K=diag \begin{pmatrix} 4 \end{pmatrix}$ and the upper bound of uncertainties as $\beta =\begin{bmatrix} 3 & 2 & 0.5 \end{bmatrix}^T$ . The parameters for the AITSMC are $\alpha =diag \begin{pmatrix} 3 \end{pmatrix}$ and $\beta =diag \begin{pmatrix} 4 \end{pmatrix}$ , $a=5$ , $b=3$ , $\lambda =diag \begin{pmatrix} 100 & 300 \end{pmatrix}$ , and $\Gamma =diag \begin{pmatrix} 300 \end{pmatrix}$ . For all controllers, initial conditions are $q(0)=\begin{bmatrix} -0.1 & -0.1 \end{bmatrix}^T$ and $\dot{q}(0)=\begin{bmatrix} 0 & 0 \end{bmatrix}^T$ . External disturbances are selected as $d=\begin{bmatrix} 0.72sin(10t)sin(t) & 0.55sin(25t)cos(2t) \end{bmatrix}^T$ . For the SMC and AITSMC, the chattering effect is suppressed by using the boundary layer method. Figure11 shows the tracking errors for the hip and knee joints. It can be noticed that all four controllers completed the trajectory tracking. However, the proposed ANTSMC presents a faster convergence rate and robustness against external perturbations. Table III shows the root mean square error (RMSE) for each controller. The obtained results prove the efficacy of the proposed controller.
Figure 12 shows the trajectory tracking response with different gains. It can be noted that with smaller gains, the convergence to the desired trajectory is faster. These results coincide with the finite time calculation described in Eq. (18), where the time at which $\tilde{q}(t)=0$ is proportional to the gains.
6. Experimental results
The performance of the proposed ANTSMC against uncertainties and external disturbances is evaluated through a series of experimental tests conducted using the exoskeleton, as shown in Figure1. For experimental purposes, the prototype has been configured to operate under two distinct scenarios. In the first scenario, the actuators are directly coupled to the exoskeleton’s links, allowing for a rigid joint control approach. In contrast, the second scenario features a setup in which each joint is driven by the series elastic actuators, as depicted in Figure2.
For the evaluation process, specific parameters have been chosen to tune the closed-loop system. The selected parameters for the controller are as follows: $a=5$ , $b=3$ , and $K=\text{diag}\begin{pmatrix} 3 & 1 \end{pmatrix}$ . Furthermore, for the boundary layer and adaptive law: $\eta =0.2$ , $\mu _1=3$ , and $\epsilon =0.06$ . These parameter settings have been carefully selected to not only mitigate chattering in the control signal but also to maintain a trade-off between system performance and robustness. Additionally, the known dynamics, denoted as $M_0(q)$ , $C_0(q,\dot{q})$ , and $g_0(q)$ , are obtained from Table II.
6.1. Experimental results with rigid joints
In this experimental test, the FHA-14C-100 actuators are directly coupled to the exoskeleton’s links, and angular positions are measured using an ATM20 encoder. In this configuration, factors such as friction, gear inertia, and human dynamics are considered unknown. Figures 13 and 14 demonstrate that the trajectory tracking for the hip and knee joints is accurate, showcasing the effectiveness of the control strategy. Figure 15 shows the control signal with reduced chattering, ensuring the protection of the actuators from damage. During the time interval from t = 0 to t = 9, the amplitude of the desired trajectories was varied from $A=0$ to $A=0.3$ . Additionally, at time t = 25.5, an external disturbance was introduced by applying an external force to the knee joint while it was in motion. These actions resulted in significant changes in the bounds of the unknown system dynamics, leading to corresponding adjustments in parameter estimation, as depicted in Figure 16.
6.2. Experimental results with elastic joints
This section demonstrates the effectiveness of the ANTSMC controller by extending the analysis to a configuration using series elastic actuators, as illustrated in Figure2. This configuration is of special interest because it adapts better to the user’s anatomy and the natural movements of the user’s joints. Additionally, it enables the detection of user movement intentions by monitoring the angular position difference between the actuator and the link. However, the elastic element also introduces an additional uncertainties, which can significantly impact the dynamic behavior of the exoskeleton.
Typically, analyses of elastic joint robots assume uniform stiffness for all elastic elements. However, to increase the system’s uncertainties, the torsional spring stiffness for the hip and knee joints differs. Specifically, for the hip joint, the stiffness is $10 \, \text{Nm/grad}$ , and for the knee joint, it is $30 \, \text{Nm/grad}$ . In this test, all phenomena related to the elastic elements, as well as the dynamics of the human user and its parameters, are considered unknown.
The performance analysis of ANTSMC to this configuration is particularly interesting, as it reflects the challenges encountered in practical scenarios where exoskeletons interact with the wearer’s movements. This includes situations where users have different parameters and each elastic joint varies its stiffness based on the wearer’s strength.
Figures 17 and 18 show the trajectory tracking for the hip and knee joints. In these figures, $q_{m1}$ and $q_{m2}$ represent the angular displacement of the actuators, while $q_{l1}$ and $q_{l2}$ represent the angular displacement of the links. In both figures, three lines can be observed. The solid blue line represents the desired trajectory. The dotted red line shows the position of the link, and finally, the dashed green line represents the actuator’s trajectory. It can be noted that the angular position of the motor differs from the desired position. This phenomenon is due to the elastic nature of the exoskeleton’s joint and the transmission of motion. When the actuator drives the movement, it is initially transmitted to the spring, which needs to deform to transmit the motion to the link. This causes a delay or phase lag in the response. This phenomenon can be clearly observed in Figure 17. Here, the elastic element of the hip has lower stiffness, causing greater deformation of the spring. As a result, the difference in angular displacement between the motor $q_{m1}$ and the link $q_{l1}$ is more noticeable, unlike the knee joint, in which the stiffness is higher, leading to less deformation of the spring. Consequently, the angular displacement of the motor $q_{m2}$ is close to the angular displacement of the link $q_{l2}$ , as shown in Figure 18. Another important aspect to detail is the correct tracking of the links $q_{l1}$ and $q_{l2}$ and the desired trajectories $q_{d1}$ and $q_{d2}$ . These results showcase the effectiveness of ANTSMC in flexible joint exoskeletons. Finally, Figs.19 and 20 show the control signal and the real-time estimation of the upper bound of uncertainties.
7. Conclusions
The lower limb exoskeleton introduced in this study is designed to adapt to the anatomical variations of each user and actively respond to sudden changes in system dynamics during the rehabilitation process. Additionally, by integrating elastic joints, the exoskeleton provides compliance, safety, and comfort during interactions with patients, ensuring accurate gait movement tracking throughout the entire rehabilitation therapy.
The proposed adaptive ANTSMC addresses the challenges posed by the variability in human anatomy and the dynamic interaction between the exoskeleton and the user, characterized by parametric uncertainties and the complexity of modeling human limb dynamics.
Simulation results validate the algorithm’s capability to estimate the upper bound in real time and ensure the tracking of the human gait. Experimental tests were initially conducted with rigid joints and subsequently extended to a system with elastic joints. The experimental results further confirm the controller’s suitability for rehabilitation purposes, guaranteeing both accurate trajectory tracking and robustness against uncertainties and external disturbances making it a robust solution for exoskeleton control in practical applications.
Author contributions
Daniel Centeno-Barreda, Ricardo López-Gutiérrez, and Sergio Salazar-Cruz carried out theoretical analysis, simulation, and experiments. Yukio Rosales-Luengas conducted the prototype design, Daniel Centeno-Barred wrote the article, and Rogelio Lozano was responsible for reviewing and editing.
Financial support
This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.
Competing interests
The authors declare no conflicts of interest exist.
Ethical approval
Not applicable.