Hostname: page-component-cb9f654ff-hqlzj Total loading time: 0 Render date: 2025-08-26T14:39:49.070Z Has data issue: false hasContentIssue false

Gaussian regressor-based adaptive control of exoskeleton joints in the presence of system uncertainty

Published online by Cambridge University Press:  26 August 2025

Mohamed Abdelhady
Affiliation:
Rehabilitation Medicine Department, https://ror.org/01cwqze88 National Institutes of Health Clinical Center , Bethesda, MD, USA
Thomas C. Bulea*
Affiliation:
Rehabilitation Medicine Department, https://ror.org/01cwqze88 National Institutes of Health Clinical Center , Bethesda, MD, USA
*
Corresponding author: Thomas C. Bulea; Email: thomas.bulea@nih.gov

Abstract

System uncertainty remains a challenge for effective control of lower extremity exoskeletons, particularly in clinical populations. Adaptive control offers a potential solution by accounting for unknown system characteristics in real time. Here, we introduce the use of Gaussian-based adaptive control (GBAC) in a two-degree-of-freedom (DOF) exoskeleton for an angular position tracking task in the presence of system uncertainty. The mathematical derivation of the implicitly non-Lyapunov adaptation law is presented using Lagrangian mechanics, including a Gaussian kernel regressor and its stable convergence. We then evaluate GBAC performance in a 2-DOF simulation compared with a previously developed robust adaptive backstepping algorithm, Lyapunov-stable Slotine–Li control, and a proportional-integral-derivative (PID) controller. We additionally complete 1-DOF simulations to evaluate the effects of external disturbance and parameter uncertainty on controller performance. Finally, we evaluate GBAC experimentally in our existing 1-DOF knee exoskeleton along with Slotine–Li and PID controllers. The simulation results demonstrate the improved tracking performance and faster convergence of GBAC, especially in the presence of an external disturbance and uncertainty introduced by extra segment length and mass. The experimental results demonstrate similar performance, wherein GBAC and Slotine–Li provide stable tracking in the presence of unmodeled system dynamics; however, convergence time was faster and tracking error was lower for GBAC. Collectively, these results demonstrate that GBAC is an effective adaptive controller in the presence of system uncertainty and therefore warrants further development and investigation for use in flexible joint exoskeleton systems, particularly those designed for pediatric and/or clinical populations that have inherently high uncertainty.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is a work of the US Government and is not subject to copyright protection within the United States. Published by Cambridge University Press
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© National Institutes of Health, 2025

1. Introduction

Lower extremity robotic exoskeletons have emerged as transformative tools for addressing neuromotor disorders such as stroke, spinal cord injury, and cerebral palsy, as well as for enhancing mobility in healthy individuals (Chang et al., Reference Chang, Afzal, Berliner and Francisco2018; Nam et al., Reference Nam, Lee, Park, Lee, Nam, Park, Yu, Choi and Kwon2019; Yamamoto et al., Reference Yamamoto, Sasaki, Kuwahara, Kawakami and Kaneko2022). As the exoskeleton user population has expanded, so have their operational objectives (Mooney et al., Reference Mooney, Rouse and Herr2014). For individuals with paralysis, exoskeletons serve as assistive devices to restore lost ambulation capability (Tran et al., Reference Tran, Jeong, Herrin and Desai2021). In those with partial mobility, they function as both assistive tools to facilitate walking and rehabilitation aids to improve volitional movement (Lerner et al., Reference Lerner, Damiano and Bulea2017; Bulea et al., Reference Bulea, Molazadeh, Thurston and Damiano2022). In healthy individuals, exoskeletons augment physical performance by reducing the energy cost of walking or running and enhancing load-carrying capacity (Sawicki et al., Reference Sawicki, Beck, Kang and Young2020). A common goal across these applications is the transition of exoskeleton use from controlled clinical or laboratory settings to real-world environments. To achieve this objective, the development of robust and adaptable control systems capable of operating reliably under diverse conditions is crucial (Rupal et al., Reference Rupal, Rafique, Singla, Singla, Isaksson and Virk2017).

From a mechanical and control perspective, exoskeleton joints are inherently flexible due to their attachment to human limbs (Young and Ferris, Reference Young and Ferris2016; Zhu et al., Reference Zhu, Jin, Yao, Chen, Pei and Pan2016; Lee et al., Reference Lee, Kim, Lee, Lee, Choi, Kim, Park and Choi2017; Rupal et al., Reference Rupal, Rafique, Singla, Singla, Isaksson and Virk2017). This flexibility introduces significant challenges, including vibration, oscillation, friction, backlash, and other nonlinearities, which can compromise tracking accuracy and system stability (Yang et al., Reference Yang, Liu and Jin2020). Additionally, flexible joints are sensitive to environmental and user-induced disturbances, such as variations in load or joint stiffness, further complicating control efforts (Bartenbach et al., Reference Bartenbach, Gort and Riener2016; Aliman et al., Reference Aliman, Ramli and Haris2018). Exoskeletons are also subject to a wide range of uncertainties, including external disturbances (e.g., uneven terrain or unexpected collisions) and parametric variations (e.g., changes in limb size, mass, or inertia). Many uncertainties are particularly pronounced in clinical populations, including unmodeled dynamics (e.g., reflexive or velocity-dependent spastic muscle responses, as well as unexpected muscle activation patterns and forces), day-to-day variance in muscle function correlated with impairment severity, and atypical biomechanical properties (e.g., altered muscle and bone structures), which can significantly impact system performance.

To address these challenges, advanced control strategies that combine modeling, feedback control, and feedforward compensation have been developed to mitigate vibrations, nonlinearities, and time delays. Exoskeleton control systems typically employ a hierarchical architecture, where a high-level controller governs system behavior and a low-level controller implements desired joint torques or movements in real time. A critical area of research involves integrating low-level adaptation laws with high-level controllers to dynamically adjust exoskeleton goals during operation (Wang et al., Reference Wang, Li, Wang, Fang and Zhu2016; Narayan et al., Reference Narayan, Abbas and Dwivedy2023). Adaptive control is particularly attractive for exoskeletons due to its ability to account for system uncertainties and update parameters in real time, enabling operation in unpredictable environments and during activity transitions (Slade et al., Reference Slade, Kochenderfer, Delp and Collins2022). Adaptive approaches can be broadly categorized as either model-based or model-free. Whereas model-based methods excel in controlled settings, their performance can degrade in the presence of unmodeled dynamics, external disturbances, parameterization errors, and measurement inaccuracies (Meng et al., Reference Meng, Zeng, Xie, Fei, Kong, Lu, Wang and Yu2022; Liu et al., Reference Liu, Peng, Zhang, Xie, Lin and Liao2023; Masengo et al., Reference Masengo, Zhang, Dong, Alhassan, Hamza and Mudaheranwa2023). Model-free approaches can circumvent these limitations but require substantial training data, are sensitive to initial conditions, and often lack interpretability, complicating optimization and troubleshooting.

Significant progress has been made in developing adaptive control systems for lower-limb exoskeletons. Zhang et al. (Reference Zhang, Wang, Tian, Peyrodie and Wang2018) combined neural networks (NNs) with time delay control to achieve superior trajectory tracking compared with traditional proportional-derivative (PD) control. Zhu et al. (Reference Zhu, Jin, Yao, Chen, Pei and Pan2016) employed radial basis NNs to enhance tracking accuracy and reduce interaction forces. Han et al. (Reference Han, Wang and Tian2018) developed a model-free adaptive controller integrating time-delay estimation and adaptive sliding mode control, demonstrating stability via Lyapunov theory. Other notable contributions include adaptive feedforward NNs for compliant systems (Asl et al., Reference Asl, Narikiyo and Kawanishi2018), recurrent NNs for reliable force and position tracking (Zhang et al., Reference Zhang, Zhu, Wu, Zhu, Zhang and Cao2019), and adaptive robust integral of sign error controllers for asymptotic stability under disturbances (Sherwani et al., Reference Sherwani, Kumar, Chemori, Khan and Mohammed2020).

Real-time adaptive control is especially promising for clinical populations, such as stroke and cerebral palsy, where unpredictable muscle activation due to spasticity and volitional impairment poses unique challenges. Adaptive control has been successfully implemented in single-joint exoskeletons, such as those providing proportional ankle assistance or scaled knee extension support (Gasparri et al., Reference Gasparri, Luque and Lerner2019; Chen et al., Reference Chen, Hochstein, Kim, Tucker, Hammel, Damiano and Bulea2021). Maalej et al. (Reference Maalej, Chemori and Derbel2019) further advanced this field by combining extended $ {L}_1 $ adaptive control with PID controllers to achieve accurate trajectory tracking in 2-degree-of-freedom (DOF) exoskeletons in the presence of system uncertainties, demonstrating effectiveness in simulation across a range of limb masses and lengths as would be expected in children.

Despite these advancements, system uncertainties, particularly in clinical populations, remain a significant hurdle. Among these, unmodeled dynamics represent a critical challenge, as they can lead to significant tracking errors and instability, especially in individuals with neuromotor disorders. Adaptive exoskeleton control must account for this uncertainty in the system dynamics, and Gaussian kernels are well suited to do so because they are bounded, and linear combinations of Gaussians can approximate any continuous function. Inspired by prior work on these Gaussian kernel functions for online learning (Petrič, Reference Petrič2020) and radial basis NNs, we propose a hybrid adaptive control approach for lower-limb exoskeletons that combines a Lagrangian mechanics-based dynamical model, which eliminates the need for a large training dataset to learn the system dynamics, with a model-free adaptation law based on Gaussian kernels, which we term Gaussian-based adaptive control (GBAC). GBAC offers a computationally efficient and inherently stable adaptive control paradigm capable of implicitly accounting for disturbances and uncertainties. The primary objectives of this study are to implement the GBAC control rule, evaluate its ability to capture system dynamics, and quantify its tracking and convergence performance in simulation and benchtop experiments. Specifically, GBAC is evaluated in 1- and 2-DOF simulations in the presence of external disturbances and parametric uncertainties, and experimentally in 1-DOF testing with unmodeled dynamics/external disturbance in the form of a spring and parametric uncertainty in the form of unexpected additional mass. Collectively, these uncertainties are commonly experienced in clinical populations and represent a significant barrier to the implementation of accurate trajectory tracking in these individuals. Stability analysis is out of the scope of this paper and is reserved for future work.

The remainder of this paper is organized as follows: Section 2 provides the mathematical modeling of flexible joint systems. Section 3 describes the derivation of the flexible joint GBAC. Section 4 evaluates GBAC against existing adaptive and traditional control methods in 1- and 2-DOF exoskeleton simulations as well as a 1-DOF experimental knee joint trajectory tracking task. Finally, Section 5 discusses the results and outlines future research directions.

2. System modeling

We utilize the Lagrangian method, which is based on energy analysis, to find the dynamic equation of the model. Each leg of the lower-limb exoskeleton is represented by a 2-DOF mechanism, in which its hip and knee joints are flexibly actuated in the sagittal plane as shown in Figure 1. The uncertainty of each flexible actuated joint is modeled by the displacement between the flexible joint and any point on the rigid frame as

(1) $$ {y}_i\left({x}_i,t\right)=\sum \limits_{j=1}^n\;{\xi}_{ij}(t){\phi}_{ij}(t), $$

where $ {\xi}_{ij}(t) $ is time-dependent coordinates of the joint and $ {\phi}_{ij}(t) $ is the spatially dependent $ {i}^{\mathrm{th}} $ mode shape function of link $ j $ (Rahimi and Nazemizadeh, Reference Rahimi and Nazemizadeh2014; Shalaby, Reference Shalaby2018). In our exoskeleton model, the links are fixed-mass beams that are flexible in two directions within the sagittal plane, that is, each has two modes of vibration. Their mode shapes were defined using their boundary conditions. The mode shapes were normalized to a magnitude of 1 (i.e., unit vector) to simplify the final model.

Figure 1. Biomechanical model of an exoskeleton-assisted walking system in the sagittal plane, showing the exoskeleton’s structure and its interaction with human joints. The dynamic model uses the hip ( $ {q}_1 $ ) and knee ( $ {q}_2 $ ) joint angles as generalized coordinates to illustrate the relationship among exoskeleton angular position, joint stiffness, damping, and human joint behavior.

For the case of two modes of vibration for each link, the kinetic and potential energy expressions for the two joints, the two links, and the links’ mass were derived using the kinematics relationships between the segments. The final equations of motion were then derived using Lagrange energy techniques and coincided with those presented by De Luca et al. (Reference De Luca, Lanari and Ulivi1991). The model of the system is represented as follows:

(2) $$ M(q)\ddot{q}+B\left(q,\dot{q}\right)+K(q)=Q, $$

where $ q={\left[{q}_1,{q}_2\right]}^T $ is the generalized coordinate vector, $ {q}_1 $ and $ {q}_2 $ are the hip and knee angle (Figure 1), $ M\in {\mathcal{R}}^m $ is the inertia matrix, $ B\left(q,\dot{q}\right) $ is the vector of Coriolis centrifugal forces and the motor and structural damping terms, $ k $ is the stiffness matrix, and $ Q $ is the vector of generalized forces.

In this work, we assume that the flexible links move in a plane where the gravitational effect exists, and the flexible links are rigidly coupled to two actuated joints. The exoskeleton utilizes brushless DC (BLDC) motors to actuate the joints that are modeled as

(3) $$ {\displaystyle \begin{array}{c}{v}_a={R}_p{i}_a+L\frac{d{i}_a}{dt}+{E}_a,\\ {}{v}_b={R}_p{i}_b+L\frac{d{i}_b}{dt}+{E}_b,\\ {}{v}_c={R}_p{i}_c+L\frac{d{i}_c}{dt}+{E}_c,\end{array}} $$

where a, b, and c are motor windings, $ v $ is the phase voltage (V), $ i $ is the phase current (A), $ E $ is the back electromotive force (EMF), $ {R}_p $ is the phase resistance in ( $ \Omega $ ), and $ L $ is the phase inductance (H). The ultimate BLDC motor torque, derived from the previous equation, is as in Lund et al. (Reference Lund, Billeschou and Larsen2019):

(4) $$ {T}_e={k}_f{\omega}_m+J\frac{d{\omega}_m}{dt}+{T}_L, $$

where $ {T}_e $ is the generated electrical torque (Nm), $ {T}_L $ is the mechanical load, $ J $ is the rotor inertia (kg m2), $ {k}_f $ is the frictional constant (Nm/rad), and $ \omega $ is the rotor speed (rad/s).

For each joint, equation (4) estimates the joint torques in the Lagrange formulation of the exoskeleton equations of motion, considering $ Q $ in equation (2) as

(5) $$ {Q}_i={T}_{L_i}-{nT}_{e_i}, $$

where $ i\in \mathrm{R} $ is the number of exoskeleton revolute joints.

3. Adaptive control design

To derive our adaptive control law, we utilized a previously developed analytical model of a two-link, two-actuator system, assuming clamped boundary conditions and two vibration modes per link as in Mutti et al. (Reference Mutti, Du and Nair1998) and Zhang et al. (Reference Zhang, Xu, Nair and Chellaboina2005).

The goal of the adaptive control law is to precisely control the joint angles to track the desired trajectories in the presence of system uncertainty. Taking into account the system uncertainties produced by imprecise modeling, such as system parameter perturbation, external disturbances, and non-ideal boundary conditions, the dynamic equations of the two flexible link system, as formulated in equation (3), can be rewritten as

(6) $$ M(q)\ddot{q}+B\left(q,\dot{q}\right)+K(q)=Q+{\Delta}^{\prime }, $$

where $ M(q) $ is the inertia matrix, $ \ddot{q} $ is the acceleration vector, $ B\left(q,\dot{q}\right) $ is the Coriolis and centripetal forces, $ K(q) $ is the gravitational forces, $ Q $ is the generalized forces, and $ {\Delta}^{\prime } $ is the uncertainties vector with its components being continuous functions of $ q $ and $ \dot{q} $ , encompassing modeling errors, external perturbations, and unmodeled dynamics. The essential properties of equation (6) are defined as

Property (1): The inertial matrix $ M(q) $ is a symmetric positive-definite matrix and satisfies $ {m}_oI\le M(q)\le \overline{m}I $ , where $ {m}_0,\overline{m}\in {\mathrm{\mathbb{R}}}^{+} $ and $ I $ is the identify matrix;

Property (2): The matrix $ \dot{M}(q)-2C\left(q,\dot{q}\right) $ is skew-symmetric such that $ {\gamma}^T\left(\dot{M}(q)-2C\left(q,\dot{q}\right)\right)\gamma =0 $ , where $ \gamma $ is any real vector such that $ \forall \gamma, q,\dot{q}\in {\mathrm{\mathbb{R}}}^n $ ;

Property (3): The dynamics of the links are linearly parameterized such that $ \forall x,y\in \mathrm{\mathbb{R}} $ ,

$$ M(q)+2C\left(q,\dot{q}\right)+G(q)=Y\left(q,\dot{q},x,y\right)\theta +\tau (t), $$

where $ Y\left(q,\dot{q},x,y\right)\theta \in {\mathrm{\mathbb{R}}}^{n\times p} $ is a regressor matrix and $ \theta \in {\mathrm{\mathbb{R}}}^{p\times 1} $ are constants with high uncertainty, such as exoskeleton physical parameters like link mass, moments of inertia, or other dynamic properties. Collectively, this term represents joint displacement due to uncertainty, as in equation (1). Additionally, $ M(q)\in {\mathrm{\mathbb{R}}}^{n\times n} $ is the positive-definite inertia matrix, $ C\left(q,\dot{q}\right)\in {\mathrm{\mathbb{R}}}^{n\times n} $ is the Coriolis and centripetal torque matrix, $ G(q)\in {\mathrm{\mathbb{R}}}^n $ denotes the gravitational force, and $ \tau (t)\in {\mathrm{\mathbb{R}}}^n $ denotes the control torque. We can then reformulate equation (6) by decomposing into separate rigid and flexible modes:

(7) $$ \left[\begin{array}{ll}{M}_{11}& {M}_{12}\\ {}{M}_{21}& {M}_{22}\end{array}\right]\left[\begin{array}{l}{\ddot{q}}_r\\ {}{\ddot{q}}_f\end{array}\right]+\left[\begin{array}{l}{F}_1\\ {}{F}_2\end{array}\right]=\left[\begin{array}{l}{Q}_r\\ {}0\end{array}\right]+\left[\begin{array}{l}{\Delta}_1^{\prime}\\ {}{\Delta}_2^{\prime}\end{array}\right], $$

where $ {Q}_r $ is the vector of intrinsic and external rigid torques, $ F=B\left(q,\dot{q}\right)+K(q) $ , rigid angle vector $ {q}_r={\left[{\theta}_1,{\theta}_2\right]}^T $ , and flexible angle vector $ {q}_f={\left[{\delta}_1,{\delta}_2\right]}^T $ . From equation (7), we can define

(8) $$ {\ddot{q}}_f=-{M}_{22}^{-1}\left({M}_{21}{\ddot{q}}_r+{F}_2\right)+{\Delta}_2^{{\prime\prime} }, $$

where $ {\Delta}_2^{{\prime\prime} }={M}_{22}^{-1}{\Delta}_2^{\prime } $ . Substituting (8) into the lower row of (7), it follows that

(9) $$ {\displaystyle \begin{array}{r}{M}_{11}{\ddot{q}}_r-{M}_{12}\left({M}_{22}^{-1}{M}_{21}{\ddot{q}}_r+{M}_{22}^{-1}{F}_2+{\Delta}_2^{{\prime\prime}}\right)+{F}_1={Q}_r+{\Delta}_1^{\prime}\end{array}}, $$
(10) $$ {\displaystyle \begin{array}{l}\left({M}_{11}-{M}_{12}{M}_{22}^{-1}{M}_{21}\right){\ddot{q}}_r+\left({F}_1-{M}_{12}{M}_{22}^{-1}{F}_2\right)={Q}_r+{\Delta}_1+{\Delta}_2^{{\prime\prime}}\end{array}}, $$
(11) $$ {\displaystyle \begin{array}{r}\left({M}_{11}-{M}_{12}{M}_{22}^{-1}{M}_{21}\right){\ddot{q}}_r+\left({F}_1-{M}_{12}{M}_{22}^{-1}{F}_2\right)={Q}_r+{\alpha}^{\prime}\end{array}}, $$

where $ {\Delta}_2^{\prime \prime \prime }={M}_{12}{\Delta}_2^{{\prime\prime} } $ and $ {\alpha}^{\prime }={\Delta}_1^{\prime }+{\Delta}_2^{\prime \prime \prime } $ are the vectors quantifying system uncertainty as unknown continuous functions of $ q $ and $ \dot{q} $ . Because $ {M}_{11}-{M}_{12}{M}_{22}^{-1}{M}_{21} $ is nonsingular everywhere in motion space, $ {\alpha}^{\prime } $ can be written as

(12) $$ {\alpha}^{\prime }=\left({M}_{11}-{M}_{12}{M}_{22}^{-1}{M}_{21}\right)\alpha $$

Let $ x={\left[q,\dot{q}\right]}^T $ and $ \alpha ={\left[{\alpha}_1,{\alpha}_2\right]}^T $ . Because $ {\alpha}_1 $ and $ {\alpha}_2 $ are continuous functions in $ q $ and $ \dot{q} $ , $ \alpha $ can be approximated using a Gaussian regressor (more details can be found in Sanner and Slotine, Reference Sanner and Slotine1992) with $ x $ being the input vector, such as

(13) $$ \alpha =\left[\begin{array}{c}{\mathbf{c}}_1^{\ast \mathrm{T}}\mathbf{g}(x)\\ {}{\mathbf{c}}_2^{\ast \mathrm{T}}\mathbf{g}(x)\end{array}\right], $$

where $ {\boldsymbol{c}}_i^{\ast }={\left[{c}_{i,1}^{\ast }{c}_{i,2}^{\ast}\cdots {c}_{i,m}^{\ast}\right]}^T,\hskip0.3em i=1,2\dots m $ , are the output weight vectors, $ m $ is the number of nodes in the Gaussian regressor, and the Gaussian basis function vector is selected as

(14) $$ \mathbf{g}(x)=\left[{e}^{-\frac{\mid x-{x}_1{\parallel}_2^2}{\sigma_1^2}}{e}^{-\frac{{\left\Vert x-{x}_2\right\Vert}_2^2}{\sigma_2^2}}\cdots {e}^{-\frac{{\left\Vert x-{x}_m\right\Vert}_2^2}{\sigma_m^2}}\right], $$

where $ x={\left[q,\dot{q}\right]}^T $ and $ {x}_i $ and $ {\sigma}_j^2 $ , $ j=1\dots m $ , are the center points and the variances, respectively. Using equation (7) to compute joint torques $ u $ , we let

(15) $$ {Q}_r=\left({M}_{11}-{M}_{12}{M}_{22}^{-1}{M}_{21}\right)u+\left({F}_1-{M}_{12}{M}_{22}^{-1}{F}_2\right). $$

The joint torques $ u $ can then be calculated as

(16) $$ u={\ddot{q}}_{rd}-{K}_d\left({\dot{q}}_r-{\dot{q}}_{rd}\right)-{K}_p\left({q}_r-{q}_{rd}\right)-\left[\begin{array}{l}{\mathbf{c}}_1^T\mathbf{g}(x)\\ {}{\mathbf{c}}_2^T\mathbf{g}(x)\end{array}\right], $$

where $ {\boldsymbol{c}}_i={\left[{c}_{i,1}{c}_{i,2}\cdots {c}_{i,m}\right]}^{\mathrm{T}}, $ and the joint index and Gaussian node index are $ i $ and $ m $ , respectively. If the desired joint angle is $ {q}_{rd} $ , the system dynamics with $ {e}_r={q}_r-{q}_{rd} $ and $ \Delta {c}_i={c}_i^{\ast }-{c}_i $ become

(17) $$ {\ddot{e}}_r+{K}_d{\dot{e}}_r+{K}_p{e}_r=\left[\begin{array}{c}\Delta {\mathbf{c}}_1^T\mathbf{g}(x)\\ {}\Delta {\mathbf{c}}_2^T\mathbf{g}(x)\end{array}\right], $$
(18) $$ {\ddot{e}}_{r,i}+{k}_{d,i}{\dot{e}}_{r,i}+{k}_{p,i}{e}_{r,i}=\Delta {\mathbf{c}}_i^T\mathbf{g}(x), $$

where $ {K}_d $ and $ {K}_p $ are selected as diagonal matrices. To achieve stable performance, the feedback gains of equation (17) are selected with negative real roots, such as

(19) $$ {s}^2+{k}_{d,j}s+{k}_{p,i}=\left(s+{\lambda}_{r,i1}\right)\left(s+{\lambda}_{r,i2}\right),\hskip1em i=1,2. $$

If we consider the update mechanism output as

(20) $$ {\delta}_i(t)={\dot{e}}_{r,i}+{\lambda}_{r,i}{e}_{r,i}, $$

then we can show that

(21) $$ {\dot{\delta}}_i(t)=-{\lambda}_{r,i}{\delta}_i(t)+\Delta {\mathbf{c}}_i^T\mathbf{g}(x), $$

where $ {\lambda}_{r,i} $ is selected to achieve a reasonable convergence $ {\delta}_i(t)\to 0 $ or $ {e}_{r,i}(t)\to 0 $ as $ t\to \infty $ .

The adaptive law for this system can then be formulated as

(22) $$ \Delta {\dot{\mathbf{c}}}_i=-{\eta \delta}_i(t)\mathbf{g}(x),\hskip1em i=1,2, $$

where $ \eta \in \left[0,1\right]\subset \mathrm{\mathbb{R}} $ is the adaptation gain that governs the rate of the adaptation process. Additional information regarding the asymptotic stability of this update law can be found in the Appendix. In order to compute the torque vector needed to track a desired trajectory based on the Lagrangian dynamic equation of motion, a fixed number of Gaussian nodes is selected to form the adaptation law. In this work, we utilized five nodes. For additional details on the Gaussian node structure, please refer to Sanner and Slotine (Reference Sanner and Slotine1992). The update law is calculated by local integration to correct the computed torque values iteratively as in equation (16). We call this control scheme a Gaussian-based adaptive control (GBAC).

4. Control assessment

Here, we utilized a simulation evaluation to compare the performance of our novel proposed GBAC control with a robust adaptive backstepping (BS) controller that adaptively updates the unknown dynamic exoskeleton parameters derived from Lagrange mechanics, and was previously deployed in a trajectory tracking task for a lower extremity exoskeleton (Narayan et al., Reference Narayan, Abbas and Dwivedy2023). We also implemented a well-known adaptive control scheme derived based on Lyapunov stability (Slotine–Li; Slotine and Weiping, Reference Slotine and Weiping1988) and a PID controller as baseline comparators. The simulation study evaluates algorithm tracking and convergence for a range of exoskeleton user limb masses and lengths, which represent practical sources of parametric uncertainty in pediatric populations who experience periods of rapid growth and development. In this work, we utilized our existing 1-DOF knee exoskeleton mechanism (Chen et al., Reference Chen, Hochstein, Kim, Tucker, Hammel, Damiano and Bulea2021) to experimentally evaluate and compare the novel GBAC, Slotine–Li, and PID controllers during a trajectory tracking task. The experimental evaluation provides a focused application of controller performance in the presence of unmodeled system dynamics induced by a spring representing a possible change in user muscle tone or spasticity as well as the addition of limb mass.

4.1. Simulation study

4.1.1. 2-DOF exoskeleton system

We first focus on a lower-limb exoskeleton with 2-DOF at the hip and knee joint in the sagittal plane, where each has flexible joint capability (Figure 1). The inertia, Coriolis matrix, and gravitational vector for the exoskeleton’s equations of motion (equation (3)) are defined as

(23) $$ M(q)=\left[\begin{array}{cc}{\theta}_1+2{\theta}_2\cos \left({q}_2\right)& {\theta}_3+{\theta}_2\cos \left({q}_2\right)\\ {}{\theta}_3+{\theta}_2\cos \left({q}_2\right)& {\theta}_3\end{array}\right], $$
(24) $$ C\left(q,\dot{q}\right)=\left[\begin{array}{cc}-{\theta}_2\sin \left({q}_2\right){\dot{q}}_2& -{\theta}_2\sin \left({q}_2\right)\left({\dot{q}}_1+{\dot{q}}_2\right)\\ {}{\theta}_2\sin \left({q}_2\right){\dot{q}}_1& 0\end{array}\right], $$
(25) $$ G(q)=\left[\begin{array}{c}{\theta}_4g\cos \left({q}_1+{q}_2\right)+{\theta}_5g\cos \left({q}_1\right)\\ {}{\theta}_4g\cos \left({q}_1+{q}_2\right)\end{array}\right], $$

where $ {\theta}_2={l}_1{l}_2{m}_2 $ , $ {\theta}_3= $ $ {l}_2^2{m}_2 $ , $ {\theta}_4={\theta}_3/{l}_2 $ , $ {\theta}_1={l}_2^2{m}_2+{l}_1^2\left({m}_1+{m}_2\right) $ , $ {\theta}_5=\left({\theta}_1-{\theta}_3\right)/{l}_1 $ , and the masses of the exoskeleton links are chosen as $ {m}_1= $  2 kg, $ {m}_2 $  = 0.5 kg, $ {l}_1 $  = 0.35 m, and $ {l}_2 $  = 0.25 m, which are based on our existing exoskeleton hardware. The desired trajectory is set as $ {q}_d=\left[0.5\sin (t),\mathrm{0.5}\sin (2t)+0.6\cos (t)\right] $ . The simulation study implements the proposed GBAC control update law (equation (22)) and compares its performance with the well-known Slotine–Li adaptive controller (Huang and Chien, Reference Huang and Chien2010; Abdelhady and Simon, Reference Abdelhady and Simon2020) since it has a stable adaptation based on Lyapunov stability. All the tuning procedures for the Slotine–Li controller were performed as described in Abdelhady and Simon (Reference Abdelhady and Simon2020). The PID controller was selected as a baseline controller. The following assumptions are made during the simulation:

  1. 1. The desired joint trajectory $ {q}_d(t)\in {\mathrm{\mathbb{C}}}^n $ is continuous, bounded differentiable up to the fourth order.

  2. 2. $ q,\dot{q} $ and $ {q}_m,{\dot{q}}_m $ are measurable during $ t\in \left[0,\infty \right) $ .

  3. 3. All unmodeled nonlinear dynamics, such as backlash and friction, are considered in the velocity motion profile.

  4. 4. The hip and knee trajectories imply the existence of the concept of persistent excitation.

The simulation study considers two cases. In the first, the update laws for GBAC and Slotine–Li controllers were calculated with mass and link lengths near to the model values. The second case considers controller behavior in a high uncertainty situation, that is, where all the exoskeleton linkage weights and lengths are 100% above the nominal values of the mechanical model. Because the PID controller does not have an adaptation law, the PID gains were first tuned using link lengths and weights 5% above the nominal values of the original mathematical model. PID performance was then tested twice, at the model values and with model parameters 100% above the original model. The PID gains were tuned using the MATLAB control system toolbox and optimization toolbox. Hip and knee PID controller gains are [33.6, 19.8, and 10.7] and [40, 12, 27] for P, I, and D gains, respectively. The robust adaptive BS controller was implemented as in Narayan et al. (Reference Narayan, Abbas and Dwivedy2023). The Slotine–Li controller adaptation law derivation was described in Abdelhady and Simon (Reference Abdelhady and Simon2020).

To simulate the proposed adaptive control scheme, we identified five Gaussian regressor nodes for each joint (equation (13)). The initial value of each node is 0, and the initial values of $ \lambda $ and $ \eta $ are selected using trial and error to be [10 10] and 100, respectively. Next, the MATLAB single-step solver (ode23) was utilized to solve equation (22). All simulations were carried out with a sampling time of 10 ms. The root mean square (RMS) error from the reference trajectory was computed for the first 2 s of the simulation to evaluate the controller’s performance and convergence.

When the model parameters were close to their expected levels, the tracking performance of all controllers was similarly effective, with convergence in <0.6 s and RMS error <0.4 rad (Figure 2). Notably, GBAC had the fastest convergence (<0.2 s). The performance contrast between controllers was more apparent at the knee. GBAC and BS converged faster than the Slotine–Li controller, with BS converging slightly faster and with a slightly lower RMS (0.66 rad) compared with GBAC (0.76 rad), Slotine–Li (0.86 rad), and PID (1.1 rad). This improved performance can be attributed to the GBAC and BS adaptation mechanisms, which are based on regression and robustness, rather than the Lyapunov-based stability adaptation deployed in Slotine–Li. The PID controller provides relatively good tracking at the hip, whereas at the knee PID controller error was the highest due to the uncontrolled coupling between the two joints.

Figure 2. (a) Controller performance with model parameters for link mass and length 5% above the mathematical model at the hip (top) and the knee (bottom) indicated by joint angles and error from reference trajectory for Gaussian-based adaptive control ( $ {q}_{\mathrm{GBAC}} $ ), Slotine–Li ( $ {q}_{\mathrm{sl}} $ ), BS ( $ {q}_{\mathrm{BS}} $ ), and PID ( $ {q}_{\mathrm{pid}} $ ), respectively. The insets show controller convergence in the first two cycles. (b) Controller performance presented in the same format as (a) but with model parameters for link mass and length 100% above those in the mathematical model.

As expected, the PID controller had the worst tracking performance due to high uncertainty from the extra mass and length, and the lack of adaptability to handle the coupling effect (Figure 2b). At the hip, GBAC, BS, and Slotine–Li converge to less than 0.5-rad RMS error; however, GBAC converged faster than Slotine–Li and BS. At the knee, Slotine–Li shows poorer tacking performance (RMS = 0.47 rad) compared with BS (0.41 rad) and GBAC (0.35 rad), which performed the best. GBAC also converged slightly faster than BS in this case.

4.1.2. 1-DOF exoskeleton system

To evaluate the performance of controllers under a wider range of disturbances and uncertainties and facilitate a comparison with our existing exoskeleton utilized in the experimental study, a 1-DOF simulation was completed. The 1-DOF exoskeleton system is modeled as a single pendulum with a torsional spring at the joint, viscous friction, and an external disturbance force $ F(t) $ . The system dynamics are governed by the following equation of motion:

(26) $$ {mL}^2\ddot{q}+b\dot{q}+{k}_tq+ mgL\sin (q)=\tau (t)+F(t)+\Delta (t), $$

where $ q $ is the angular displacement of the exoskeleton, $ \dot{q} $ and $ \overset{"}{q} $ are the angular velocity and acceleration, respectively, $ m $ is the mass of the exoskeleton’s pendulum, $ L $ is the length of the pendulum, $ b $ is the viscous damping coefficient, $ {k}_t $ is the torsional spring constant, $ g $ is the acceleration due to gravity, $ \tau (t) $ is the control input torque applied at the joint, $ F(t) $ is the external disturbance force, and $ \Delta (t) $ represents the uncertainty in the system parameters. The system is initialized at $ {q}_0=\pi /2 $  rad, and the controllers aim to track a reference trajectory defined as

(27) $$ {q}_{d1}(t)=\frac{\pi }{4}\mathit{\sin}(t) $$

while rejecting the disturbance $ F(t) $ and compensating for the uncertainty $ \Delta (t) $ .

We first evaluated the ability of three previously described controllers – GBAC, Slotine–Li, and PID – to handle a 100 N external disturbance force $ F(t) $ applied briefly between 2 and 2.25 s. The disturbance is modeled as

(28) $$ F(t)=100\cdot \left(u\left(t-2\right)-u\left(t-2.25\right)\right), $$

where $ u(t) $ is the unit step function. As shown in Figure 3, the GBAC controller, implemented with five Gaussian nodes, demonstrated superior performance in maintaining trajectory tracking despite the disturbance, compared with the Slotine–Li and PID controllers, with an RMS error of 0.27 rad across the simulation window (5 s). The PID controller, with gains $ {K}_p=100 $ , $ {K}_i=37 $ , and $ {K}_d=12 $ , exhibited a slower response and larger error during the disturbance period, resulting in the largest RMS (0.44 rad). The Slotine–Li controller exhibited performance closer to the GBAC controller, but with a higher RMS error of 0.35 rad.

Figure 3. Simulation results comparing the performance of controllers in response to a 100 N external disturbance force $ F $ applied between 2 and 2.25 s. The system starts from the initial conditions at $ \pi /2 $  rad. The plots show the simulated reference trajectory $ {q}_{d1} $ and the system’s tracking response under GBAC, Slotine–Li, and PID controllers. The insets show the initial convergence and effect of the applied disturbance and recovery dynamics.

Finally, we examined the behavior of the GBAC under parameter uncertainties in the 1-DOF exoskeleton. The initial condition is set at $ {q}_0=\pi /4 $  rad, with the exoskeleton tasked to follow a sinusoidal reference trajectory. The nominal parameters of the exoskeleton were selected to match operational values for human applications, including the frequency of the sinusoidal trajectory and the physical parameters of the exoskeleton system. The simulation was then completed to evaluate the GBAC tracking performance of the exoskeleton joint angle $ q $ in the presence of a set of unexpected parameter changes.

Figure 4a shows the effect of increasing the spring stiffness by 100% above the nominal value of 25 N/m. GBAC quickly adapts to this disturbance and closely tracks the reference trajectory with an overall RMS error of 0.12 rad across the simulation window (5 s). Figure 4b explores the influence of a 50% increase in pendulum length (nominal value 0.35 m), with a greater impact on system performance than spring stiffness (RMS = 0.17 rad). Figure 4c demonstrates the effect of doubling the damping coefficient on the system’s oscillatory behavior, with the largest impact of the simulated parameter changes (RMS = 0.42 rad). Figure 4d illustrates the relative robustness of GBAC to an unexpected increase in mass (100% of the nominal value of 0.5 kg), resulting in an RMS error of 0.19 rad. We also completed simulations to evaluate the Slotine–Li and PID controllers in the presence of spring stiffness and additional mass, and those results are discussed in comparison with the experimental study below. Collectively, these simulations demonstrate the GBAC controller’s robustness and adaptability to maintain suitable system tracking performance in the presence of unmodeled disturbances and significant parameter uncertainties.

Figure 4. Simulation of a 1-DOF exoskeleton tracking reference trajectory (red dashed line) with the proposed Gaussian-based adaptive control controller (black line) with the following representative uncertainties. (a) Spring stiffness increased by 100% (nominal: 25 N/m). (b) Pendulum length increased by 50% (nominal: 0.35 m). (c) Damping coefficient increased by 100% (nominal: 0.08 N s/m). (d) Mass increased by 100% (nominal: 0.5 kg).

4.2. Experimental study

Whereas the simulation study evaluated controller performance in 1-DOF and 2-DOF exoskeleton, our experimental evaluation focused on evaluating the adaptive control strategies in our existing 1-DOF knee exoskeleton, which was designed for gait assistance and rehabilitation in children with a limb length of 42–66 cm and a total limb mass of 0.8–3.4 kg who have knee extension deficiency from cerebral palsy and other movement disorders. The mechanical and electrical design details of the exoskeleton have been previously reported (Chen et al., Reference Chen, Hochstein, Kim, Tucker, Hammel, Damiano and Bulea2021) and are summarized briefly here. The knee exoskeleton is a two-link mechanism actuated by a geared BLDC motor (Figure 5). The actuator is a high-precision motor (Maxon 323218) equipped with a two-stage gear reduction. The first stage is a planetary gearbox (Maxon 370782) with an 89:1 reduction ratio. The second stage is a right-angle bevel gearbox with a 3:1 reduction ratio.

Figure 5. The 1-DOF knee exoskeleton used in the experimental study, including the Raspberry Pi for the implementation of the closed-loop control and the Maxon servo drivers for issuing motor commands.

Hall effect sensors and a 512 counts per turn digital encoder (Maxon MR 128–512) measure the rotor and shaft position (and speed), respectively. A potentiometer is attached to the motor shaft to calibrate the encoder. In this experimental setup, Link 1 has one side of a tension spring (25 N/m spring constant) attached 5 cm proximal to the knee joint, with the other side attached to Link 2, 15 cm distal to the joint. The spring was intended to represent unmodeled dynamics typically encountered during exoskeleton use, that is, the undesired muscle force created in response to exoskeleton assistance, possibly due to spasticity.

A servo control module (Escon 50/8) powered the knee exoskeleton actuator. The module has built-in PD current control capability and an accurate current measurement that implicitly represents the joint torque and power. The mechanical and electrical parameters of the 1-DOF knee exoskeleton and actuator are provided in Table 1.

Table 1. Electrical and mechanical parameters of the 1-DOF knee exoskeleton

The adaptive control laws were implemented on a Raspberry Pi (model B) single-board computer (Figure 5). The Pi calculates the torque command for the exoskeleton (e.g., using equations (16) and (17) for the GBAC controller), which was then scaled as an analog control signal between 0 and 5 V and sent as an analog input to the Escon module to set the motor torque value. Like the simulation, five Gaussian regressor nodes were selected, with an initial value of 0 and initial values of $ \lambda $ and $ \eta $ set to [10 10] and 75, respectively. The overall sampling time for the closed-loop adaptive controllers was 20 ms, including the measurement and calculation latency between the Escon module and the Raspberry Pi. However, for the PID controller, a higher sampling rate (12 ms) was used because of its less complex calculations. The PID gains were set as [43, 16, and 33] for P, I, and D gains, respectively. The recording time for the knee joint position and velocity on the Raspberry Pi SIM card contributed approximately 5-ms latency for every 500 samples. The reference trajectory was selected to be a sinusoidal signal with a frequency of 1 Hz and an amplitude of 0.785 rad (45 degrees). The tension spring of 25 N/m constant was utilized to form a flexible actuated joint and was set at an initial angular position of 45 degrees with the vertical axis. The joint angular position and velocity were recorded by the motor encoder during the testing session for each controller.

Figure 6a shows the experimental study outcomes. The experimental results showed that the GBAC had an initial RMS error that was similar to the Slotine–Li and PID controllers; however, the GBAC quickly converged to a solution with a lower mean RMS error, eventually reaching 0.2 rad after 4 s. The Slotine–Li controller provided stable tracking but with a slower convergence rate than the GBAC control. The RMS error for the final 1 s was 0.64 rad. Finally, the PID controller showed stable but oscillatory tracking around the reference trajectory, with a consistent RMS error of 0.71 rad. The PID performance was attributed to the uncertainty due to the spring force, for which the PID controller is less effectively able to compensate compared with the adaptive control approaches. These experimental results align with those from the 1-DOF simulations. Collectively, the simulation results showed a lower RMS error than in the experiment (Table 2); however, in both the simulation and the experiment, the GBAC had the lowest RMS error, followed by Slotine–Li and then PID.

Figure 6. (a) Experimental results from the 1-DOF tracking task with a 25 N/m tension spring displayed as the measured knee angle (red) and the reference angle (blue) for the Gaussian-based adaptive control (top), Slotine–Li (middle), and PID (bottom) controllers. (b) Controller performance presented in the same format as (a) but with a 0.5-kg mass added to the shank center of mass. A low-pass filter with a 20-Hz cutoff frequency was used to smooth measured angular position and velocity.

Table 2. Comparison of simulation and experimental results

To further validate the GBAC performance in controlling a flexible joint (mechanism plus spring), a second experiment was performed with a 0.5-kg mass added to the shank center of mass. This makes the exerted external force vary between 4.9 N at the horizontal position of the shank and 2.45 N at the end of the range of motion. This additional mass was intended to simulate the weight of a limb that would not be present during initial system tuning.

The tracking performance of all controllers is clearly affected by the presence of the additional mass (Figure 6b). Both the GBAC and Slotine–Li controllers converge under this situation of high uncertainty (variable shank mass) and disturbance (spring flexibility), which constitute a considerable challenge for controllers without adaptation, such as the PID controller. Notably, the PID controller, as shown in Figure 6b, displayed the worst tracking performance with an RMS error value over the 5-s test period of 1.56 rad. On the other hand, GBAC and Slotine–Li were able to adapt and show convergence within 5 s. The Slotine–Li controller shows an oscillatory behavior during its convergence, resulting in an overall tracking RMS error of 0.87 rad. Similar oscillatory behavior was observed with GBAC during the first 2 s; however, GBAC overcomes this, likely due to the adaptation facilitated by the Gaussian nodes, as shown in equation (14). As in the first experiment, the results with additional mass followed the same pattern as the 1-DOF simulation, with RMS error being higher for all controllers in the experimental results (Table 2). Interestingly, the GBAC showed less RMS error than the Slotine–Li in simulation but similar in the experiment. In both cases, the PID controller had the worst tracking performance with the unexpected addition of mass to the flexible joint.

5. Discussion

In this work, motivated by the inherent control challenges of lower extremity exoskeletons with human users, we developed a Gaussian regressor-based approach to adaptive control for flexible exoskeleton joints. The Gaussian regressor approach has previously been shown to be capable of adaptively compensating for uncertainty in system dynamics to achieve stable and accurate tracking control (Sanner and Slotine, Reference Sanner and Slotine1992). Here, we derived the system dynamics of a lower-limb exoskeleton using Lagrangian mechanics and applied a Gaussian regressor to approximate the system uncertainties and update the system dynamics at each time step. This formulation does not constrain the updated control parameters to a Lyapunov stability region and thus, provides a potential operational advantage in adapting the feedback gains to minimize tracking error in the presence of uncertain system dynamics. Further, this approach offers the benefit of rapid convergence with limited and/or noisy data and when the overall system dynamics may not be well characterized, all of which make it attractive for control of pediatric exoskeletons. Yet, the GBAC technique utilizes a statistically based kernel to update the control parameters, which can result in slower convergence if the uncertainty is not well captured. Also, GBAC does not take advantage of the data itself to improve controller performance over time. In the future, Gaussian regression-based control could be combined with other techniques to further improve adaptive control. For example, Gaussian regression-based control could be deployed to generate a set of initial control inputs, and then reinforcement learning could be deployed to improve the control policy over time.

Our simulation and experimental results validate the effectiveness of the proposed GBAC technique in 2-DOF and 1-DOF tracking tasks, respectively. In the simulation of tracking anatomical hip joint trajectories with relatively low uncertainty, GBAC and Slotine–Li adaptive controllers, as well as PID, performed well. This result was expected due to the relatively low frequency of hip motion during walking and its relatively high inertia. When uncertainty was introduced through increased mass and length, the adaptive controllers converged to an effective solution compared to the PID. At the knee, which poses a more difficult tracking task, all three adaptive controllers significantly outperformed the PID controller (RMS error = 1.21) when the system was simulated at 5% above the modeled mass and length. However, when uncertainty was elevated to 100% of system mass and length, the GBAC and BS outperformed Slotine–Li adaptive control, and while both had similar RMS error during the first 2 s of the task, GBAC did converge faster in this case (Figure 2). Further, we observed that the GBAC Gaussian nodes demonstrate consistent convergence with stable values in less than 2 s. Simulated and experimental results also show effective control with GBAC in a single joint system. In the simulated response to an external disturbance, GBAC showed superior robustness, quantified by RMS error, compared with the Slotine–Li and PID controllers (Figure 3). Simulations further demonstrated the ability of GBAC to converge to accurate trajectory tracking control, despite high parameter uncertainty in the form of increased spring stiffness, damping coefficient, link length, and mass (Figure 4). The simulated 1-DOF results also showed improved performance of GBAC compared with the Slotine–Li and PID control approaches in response to unmodeled changes in system dynamics induced by a tension spring and added mass (Table 2). And while the tracking results in the experiment were higher than those in the simulation for all controllers, GBAC achieved an experimental tracking error of less than 0.2 rad after 4 s in our exoskeleton setup, lower than the other controllers (Figure 6).

There are several limitations to the existing study that warrant discussion. First, our simulation and experimental results included system uncertainties in link mass, length, and external dynamics represented by a spring. While these represent real challenges to exoskeleton control, for example, across a range of individuals and in the presence of undesired external forces such as those generated by the user’s muscles, they do not encompass all sources of potential uncertainty. Therefore, continued investigation of GBAC performance in real-world exoskeleton applications is needed. We also note that the experimental performance of the GBAC was limited by the hardware implementation. Specifically, expanding GBAC beyond five Gaussian nodes is theoretically possible, but the Raspberry Pi was unable to compute the updates at a sufficient speed beyond this number. This can be addressed by improving the hardware used for real-time control. We are also investigating the use of non-homogenous Gaussian nodes to improve convergence.

The next steps in this work will be to evaluate GBAC stability in simulation and in single- and multi-DOF exoskeletons, as well as its performance in tracking more complex movement trajectories. Ultimately, the objective is to deploy GBAC as a data-driven controller for lower-limb exoskeleton use across multiple individuals and activities with minimal a priori tuning. Future work will include its evaluation in this context in comparison with other state-of-the-art methods such as BS control. We anticipate the first application in our existing pediatric knee exoskeleton for overground walking, although it is possible to extend this approach to multi-joint exoskeleton control.

Data availability statement

Data and associated code from this study are available from the corresponding author by email request.

Authorship contribution

M.A. and T.C.B. conceived and designed the study. T.C.B. obtained the funding and supervised the study. M.A. conducted the simulations, experiments, and analysis. M.A. and T.C.B. wrote the manuscript.

Funding statement

This work was supported by the intramural research program of the National Institutes of Health Clinical Center. The views, information or content, and conclusions presented do not necessarily represent the official position or policy of, nor should any official endorsement be inferred on the part of, the Clinical Center, the National Institutes of Health, or the Department of Health and Human Services.

Competing interests

The authors declare no competing interests exist.

Ethical standard

The authors assert that all procedures contributing to this work comply with the ethical standards of the relevant national and institutional committees on human experimentation and with the Helsinki Declaration of 1975, as revised in 2008.

Appendix: GBAC stability

To prove GBAC stability, we define a Lyapunov function candidate $ V $ as

(A1) $$ V=\frac{1}{2}{e}_i^2+\frac{1}{2}\Delta {\mathbf{c}}_i^T\Delta {\mathbf{c}}_i. $$

This function is positive-definite, as $ {e}_i^2\ge 0 $ and $ \Delta {\mathbf{c}}_i^T\Delta {\mathbf{c}}_i\ge 0 $ for all $ {e}_i $ and $ \Delta {\mathbf{c}}_i $ , and $ V=0 $ if and only if $ {e}_i=0 $ and $ \Delta {\mathbf{c}}_i=0 $ . The Lyapunov function $ V $ encapsulates both the tracking error $ {e}_i $ and the weight estimation error $ \Delta {\mathbf{c}}_i $ , providing a measure of the total energy of the system. The time derivative of $ V $ is computed as

(A2) $$ \dot{V}={e}_i{\dot{e}}_i+\Delta {\mathbf{c}}_i^T\Delta {\dot{\mathbf{c}}}_i. $$

From the system dynamics, the filtered error $ {\delta}_i(t) $ is defined as

(A3) $$ {\delta}_i(t)={\dot{e}}_i+{\lambda}_i{e}_i. $$

Substituting this into the expression for $ \dot{V} $ , we obtain

(A4) $$ \dot{V}={e}_i\left({\delta}_i(t)-{\lambda}_i{e}_i\right)+\Delta {\mathbf{c}}_i^T\Delta {\dot{\mathbf{c}}}_i. $$

Substituting the update law from equation (22) into the expression for $ \dot{V} $ , we derive

(A5) $$ \dot{V}={e}_i\left({\delta}_i(t)-{\lambda}_i{e}_i\right)+\Delta {\mathbf{c}}_i^T\left(-{\eta \delta}_i(t)\mathbf{g}(x)\right). $$

Simplifying this expression yields

(A6) $$ \dot{V}={e}_i{\delta}_i(t)-{\lambda}_i{e}_i^2-{\eta \delta}_i(t)\Delta {\mathbf{c}}_i^T\mathbf{g}(x). $$

The term $ \Delta {\mathbf{c}}_i^T\mathbf{g}(x) $ represents the effect of the system uncertainties on the tracking error. From the system dynamics, the tracking error is governed by

(A7) $$ {\ddot{e}}_i+{k}_d{\dot{e}}_i+{k}_p{e}_i=\Delta {\mathbf{c}}_i^T\mathbf{g}(x). $$

Using the definition of the filtered error $ {\delta}_i(t)={\dot{e}}_i+{\lambda}_i{e}_i $ , we can rewrite the tracking error dynamics as

(A8) $$ {\dot{\delta}}_i(t)+{\lambda}_i{\delta}_i(t)=\Delta {\mathbf{c}}_i^T\mathbf{g}(x). $$

This relationship establishes a direct connection between the weight estimation error $ \Delta {\mathbf{c}}_i $ and the filtered error $ {\delta}_i(t) $ . Substituting $ \Delta {\mathbf{c}}_i^T\mathbf{g}(x)={\dot{\delta}}_i(t)+{\lambda}_i{\delta}_i(t) $ into the expression for $ \dot{V} $ , we obtain

(A9) $$ \dot{V}={e}_i{\delta}_i(t)-{\lambda}_i{e}_i^2-{\eta \delta}_i(t)\left({\dot{\delta}}_i(t)+{\lambda}_i{\delta}_i(t)\right). $$

Expanding and simplifying this expression yields

(A10) $$ \dot{V}={e}_i{\delta}_i(t)-{\lambda}_i{e}_i^2-{\eta \delta}_i(t){\dot{\delta}}_i(t)-{\eta \lambda}_i{\delta}_i^2(t). $$

To analyze the sign of $ \dot{V} $ , we observe the following:

  • The term $ {e}_i{\delta}_i(t) $ is bounded by $ \frac{1}{2}\left({e}_i^2+{\delta}_i^2(t)\right) $ using the inequality $ ab\le \frac{1}{2}\left({a}^2+{b}^2\right) $ .

  • The terms $ -{\lambda}_i{e}_i^2 $ and $ -{\eta \lambda}_i{\delta}_i^2(t) $ are negative-definite.

  • The term $ -{\eta \delta}_i(t){\dot{\delta}}_i(t) $ is also negative-definite, as $ {\dot{\delta}}_i(t) $ is proportional to $ {\delta}_i(t) $ .

Thus, $ \dot{V} $ can be bounded as

(A11) $$ \dot{V}\le -{\lambda}_i{e}_i^2-{\eta \lambda}_i{\delta}_i^2(t). $$

This inequality demonstrates that $ \dot{V} $ is negative-definite. Since $ \dot{V} $ is negative-definite, the Lyapunov function $ V $ decreases monotonically over time. This implies the following:

  • The tracking error $ {e}_i(t)\to 0 $ , as $ t\to \infty $ .

  • The weight estimation error $ \Delta {\mathbf{c}}_i\to 0 $ , as $ t\to \infty $ .

Therefore, the update law in equation (22) ensures asymptotic stability of the closed-loop system. The system is guaranteed to converge to the desired trajectory, and the Gaussian network weights adapt to compensate for the system uncertainties.

References

Abdelhady, M and Simon, D (2020) Prosthesis controller-hardware-in-the loop simulation. In 2020 3rd International Conference on Control and Robots (ICCR). IEEE, pp. 134139.10.1109/ICCR51572.2020.9344440CrossRefGoogle Scholar
Aliman, N, Ramli, R and Haris, SM (2018) Modeling and co-simulation of actuator control for lower limb exoskeleton. In 2018 3rd International Conference on Control and Robotics Engineering (ICCRE). IEEE, pp. 9498.10.1109/ICCRE.2018.8376441CrossRefGoogle Scholar
Asl, HJ, Narikiyo, T and Kawanishi, M (2018) Neural network-based bounded control of robotic exoskeletons without velocity measurements. Control Engineering Practice 80, 94104.Google Scholar
Bartenbach, V, Gort, M and Riener, R (2016) Concept and design of a modular lower limb exoskeleton. In 2016 6th IEEE International Conference on Biomedical Robotics and Biomechatronics (BioRob). IEEE, pp. 649654.10.1109/BIOROB.2016.7523699CrossRefGoogle Scholar
Bulea, TC, Molazadeh, V, Thurston, M and Damiano, DL (2022) Interleaved assistance and resistance for exoskeleton mediated gait training: Validation, feasibility and effects. In 2022 9th IEEE RAS/EMBS International Conference for Biomedical Robotics and Biomechatronics (BioRob). IEEE, pp. 18.Google Scholar
Chang, S-H, Afzal, T, Berliner, J and Francisco, GE (2018) Exoskeleton-assisted gait training to improve gait in individuals with spinal cord injury: A pilot randomized study. Pilot and Feasibility Studies 4(1), 110.10.1186/s40814-018-0247-yCrossRefGoogle ScholarPubMed
Chen, J, Hochstein, J, Kim, C, Tucker, L, Hammel, LE, Damiano, DL and Bulea, TC (2021) A pediatric knee exoskeleton with real-time adaptive control for overground walking in ambulatory individuals with cerebral palsy. Frontiers in Robotics and AI 8, 173.10.3389/frobt.2021.702137CrossRefGoogle ScholarPubMed
De Luca, A, Lanari, L and Ulivi, G (1991) End-effector trajectory tracking in flexible arms: Comparison of approaches based on regulation theory. In Advanced Robot Control: Proceedings of the International Workshop on Nonlinear and Adaptive Control: Issues in Robotics, Grenoble, France, Springer Berlin Heidelberg, pp. 190206.Google Scholar
Gasparri, GM, Luque, J and Lerner, ZF (2019) Proportional joint-moment control for instantaneously adaptive ankle exoskeleton assistance. IEEE Transactions on Neural Systems and Rehabilitation Engineering 27(4), 751759.10.1109/TNSRE.2019.2905979CrossRefGoogle ScholarPubMed
Han, S, Wang, H and Tian, Y (2018) Model-free based adaptive nonsingular fast terminal sliding mode control with time-delay estimation for a 12 DOF multi-functional lower limb exoskeleton. Advances in Engineering Software 119, 3847.10.1016/j.advengsoft.2018.01.004CrossRefGoogle Scholar
Huang, A-C and Chien, M-C (2010) Adaptive Control of Robot Manipulators: A Unified Regressor-Free Approach. Singapore: World Scientific.10.1142/7760CrossRefGoogle Scholar
Lee, Y, Kim, Y-J, Lee, J, Lee, M, Choi, B, Kim, J, Park, YJ and Choi, J (2017) Biomechanical design of a novel flexible exoskeleton for lower extremities. IEEE/ASME Transactions on Mechatronics 22, 20582069.10.1109/TMECH.2017.2718999CrossRefGoogle Scholar
Lerner, ZF, Damiano, DL and Bulea, TC (2017) A lower-extremity exoskeleton improves knee extension in children with crouch gait from cerebral palsy. Science Translational Medicine 9(404), eaam9145.10.1126/scitranslmed.aam9145CrossRefGoogle ScholarPubMed
Liu, Y, Peng, S, Zhang, J, Xie, K, Lin, Z and Liao, W-H (2023) Event-triggered sliding mode impulsive control for lower limb rehabilitation exoskeleton robot gait tracking. Symmetry 15(1), 224.10.3390/sym15010224CrossRefGoogle Scholar
Lund, SHJ, Billeschou, P and Larsen, LB (2019) High-bandwidth active impedance control of the proprioceptive actuator design in dynamic compliant robotics. Actuators 8(4), 71.10.3390/act8040071CrossRefGoogle Scholar
Maalej, B, Chemori, A and Derbel, N (2019) Intelligent tuning of augmented $ {l}_1 $ adaptive control for cerebral palsy kids rehabilitation. In 2019 16th International Multi-Conference on Systems, Signals Devices (SSD). IEEE, pp. 231237.10.1109/SSD.2019.8893237CrossRefGoogle Scholar
Masengo, G, Zhang, X, Dong, R, Alhassan, AB, Hamza, K and Mudaheranwa, E (2023) Lower limb exoskeleton robot and its cooperative control: A review, trends, and challenges for future research. Frontiers in Neurorobotics 16, 913748.10.3389/fnbot.2022.913748CrossRefGoogle ScholarPubMed
Meng, Q, Zeng, Q, Xie, Q, Fei, C, Kong, B, Lu, X, Wang, H and Yu, H (2022) Flexible lower limb exoskeleton systems: A review. NeuroRehabilitation 50(4), 367390.Google ScholarPubMed
Mooney, LM, Rouse, EJ and Herr, HM (2014) Autonomous exoskeleton reduces metabolic cost of human walking during load carriage. Journal of NeuroEngineering and Rehabilitation 11(1), 111.Google ScholarPubMed
Mutti, J, Du, H and Nair, SS (1998) A control design for a flexible two-link system. In ASME International Mechanical Engineering Congress and Exposition, American Society of Mechanical Engineers, vol. 15861, pp. 753757.Google Scholar
Nam, Y-G, Lee, JW, Park, JW, Lee, HJ, Nam, KY, Park, JH, Yu, CS, Choi, MR and Kwon, BS (2019) Effects of electromechanical exoskeleton-assisted gait training on walking ability of stroke patients: A randomized controlled trial. Archives of Physical Medicine and Rehabilitation 100(1), 2631.10.1016/j.apmr.2018.06.020CrossRefGoogle ScholarPubMed
Narayan, J, Abbas, M and Dwivedy, SK (2023) Robust adaptive backstepping control for a lower-limb exoskeleton system with model uncertainties and external disturbances. Automatika 64(1), 145161.10.1080/00051144.2022.2119498CrossRefGoogle Scholar
Petrič, T (2020) Phase-synchronized learning of periodic compliant movement primitives (P-CMPs). Frontiers in Neurorobotics 14, 599889.10.3389/fnbot.2020.599889CrossRefGoogle ScholarPubMed
Rahimi, H and Nazemizadeh, M (2014) Dynamic analysis and intelligent control techniques for flexible manipulators: A review. Advanced Robotics 28(2), 6376.10.1080/01691864.2013.839079CrossRefGoogle Scholar
Rupal, BS, Rafique, S, Singla, A, Singla, E, Isaksson, M and Virk, GS (2017) Lower-limb exoskeletons: Research trends and regulatory guidelines in medical and non-medical applications. International Journal of Advanced Robotic Systems 14(6), 1729881417743554.10.1177/1729881417743554CrossRefGoogle Scholar
Sanner, R and Slotine, J-J (1992) Gaussian networks for direct adaptive control. IEEE Transactions on Neural Networks 3(6), 837863.10.1109/72.165588CrossRefGoogle ScholarPubMed
Sawicki, GS, Beck, ON, Kang, I and Young, AJ (2020) The exoskeleton expansion: Improving walking and running economy. Journal of NeuroEngineering and Rehabilitation 17(1), 19.10.1186/s12984-020-00663-9CrossRefGoogle ScholarPubMed
Shalaby, M (2018) Nonlinear control for two-link flexible manipulator. Master’s thesis, American University in Cairo. Available at https://fount.aucegypt.edu/etds/405/.Google Scholar
Sherwani, KI, Kumar, N, Chemori, A, Khan, M and Mohammed, S (2020) RISE-based adaptive control for EICoSI exoskeleton to assist knee joint mobility. Robotics and Autonomous Systems 124, 103354.10.1016/j.robot.2019.103354CrossRefGoogle Scholar
Slade, P, Kochenderfer, MJ, Delp, SL and Collins, SH (2022) Personalizing exoskeleton assistance while walking in the real world. Nature 610(7931), 277282.10.1038/s41586-022-05191-1CrossRefGoogle ScholarPubMed
Slotine, J-J and Weiping, L (1988) Adaptive manipulator control: A case study. IEEE Transactions on Automatic Control 33(11), 9951003.10.1109/9.14411CrossRefGoogle Scholar
Tran, P, Jeong, S, Herrin, KR and Desai, JP (2021) A review: Hand exoskeleton systems, clinical rehabilitation practices, and future prospects. IEEE Transactions on Medical Robotics and Bionics 3(3), 606622.10.1109/TMRB.2021.3100625CrossRefGoogle Scholar
Wang, X, Li, X, Wang, J, Fang, X and Zhu, X (2016) Data-driven model-free adaptive sliding mode control for the multi degree-of-freedom robotic exoskeleton. Information Sciences 327, 246257.10.1016/j.ins.2015.08.025CrossRefGoogle Scholar
Yamamoto, R, Sasaki, S, Kuwahara, W, Kawakami, M and Kaneko, F (2022) Effect of exoskeleton-assisted body weight-supported treadmill training on gait function for patients with chronic stroke: A scoping review. Journal of NeuroEngineering and Rehabilitation 19(1), 118.10.1186/s12984-022-01111-6CrossRefGoogle ScholarPubMed
Yang, G, Liu, Y and Jin, M (2020) A new control method of flexible-joint manipulator with harmonic drive. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science 234(9), 18681883.Google Scholar
Young, AJ and Ferris, DP (2016) State of the art and future directions for lower limb robotic exoskeletons. IEEE Transactions on Neural Systems and Rehabilitation Engineering 25(2), 171182.10.1109/TNSRE.2016.2521160CrossRefGoogle ScholarPubMed
Zhang, X, Wang, H, Tian, Y, Peyrodie, L and Wang, X (2018) Model-free based neural network control with time-delay estimation for lower extremity exoskeleton. Neurocomputing 272, 178188.10.1016/j.neucom.2017.06.055CrossRefGoogle Scholar
Zhang, X, Xu, W, Nair, SS and Chellaboina, V (2005) PDE modeling and control of a flexible two-link manipulator. IEEE Transactions on Control Systems Technology 13(2), 301312.10.1109/TCST.2004.842446CrossRefGoogle Scholar
Zhang, Q, Zhu, A, Wu, Y, Zhu, P, Zhang, X and Cao, G (2019) Impedance control of series elastic actuators in exoskeleton using recurrent neural network. In 2019 16th International Conference on Ubiquitous Robots (UR). IEEE, pp. 183188.10.1109/URAI.2019.8768624CrossRefGoogle Scholar
Zhu, S, Jin, X, Yao, B, Chen, Q, Pei, X and Pan, Z (2016) Non-linear sliding mode control of the lower extremity exoskeleton based on human–robot cooperation. International Journal of Advanced Robotic Systems 13(5), 1729881416662788.10.1177/1729881416662788CrossRefGoogle Scholar
Figure 0

Figure 1. Biomechanical model of an exoskeleton-assisted walking system in the sagittal plane, showing the exoskeleton’s structure and its interaction with human joints. The dynamic model uses the hip ($ {q}_1 $) and knee ($ {q}_2 $) joint angles as generalized coordinates to illustrate the relationship among exoskeleton angular position, joint stiffness, damping, and human joint behavior.

Figure 1

Figure 2. (a) Controller performance with model parameters for link mass and length 5% above the mathematical model at the hip (top) and the knee (bottom) indicated by joint angles and error from reference trajectory for Gaussian-based adaptive control ($ {q}_{\mathrm{GBAC}} $), Slotine–Li ($ {q}_{\mathrm{sl}} $), BS ($ {q}_{\mathrm{BS}} $), and PID ($ {q}_{\mathrm{pid}} $), respectively. The insets show controller convergence in the first two cycles. (b) Controller performance presented in the same format as (a) but with model parameters for link mass and length 100% above those in the mathematical model.

Figure 2

Figure 3. Simulation results comparing the performance of controllers in response to a 100 N external disturbance force $ F $ applied between 2 and 2.25 s. The system starts from the initial conditions at $ \pi /2 $ rad. The plots show the simulated reference trajectory $ {q}_{d1} $ and the system’s tracking response under GBAC, Slotine–Li, and PID controllers. The insets show the initial convergence and effect of the applied disturbance and recovery dynamics.

Figure 3

Figure 4. Simulation of a 1-DOF exoskeleton tracking reference trajectory (red dashed line) with the proposed Gaussian-based adaptive control controller (black line) with the following representative uncertainties. (a) Spring stiffness increased by 100% (nominal: 25 N/m). (b) Pendulum length increased by 50% (nominal: 0.35 m). (c) Damping coefficient increased by 100% (nominal: 0.08 N s/m). (d) Mass increased by 100% (nominal: 0.5 kg).

Figure 4

Figure 5. The 1-DOF knee exoskeleton used in the experimental study, including the Raspberry Pi for the implementation of the closed-loop control and the Maxon servo drivers for issuing motor commands.

Figure 5

Table 1. Electrical and mechanical parameters of the 1-DOF knee exoskeleton

Figure 6

Figure 6. (a) Experimental results from the 1-DOF tracking task with a 25 N/m tension spring displayed as the measured knee angle (red) and the reference angle (blue) for the Gaussian-based adaptive control (top), Slotine–Li (middle), and PID (bottom) controllers. (b) Controller performance presented in the same format as (a) but with a 0.5-kg mass added to the shank center of mass. A low-pass filter with a 20-Hz cutoff frequency was used to smooth measured angular position and velocity.

Figure 7

Table 2. Comparison of simulation and experimental results