Next Article in Journal
Decoupling-Free Attitude Control of UAV Considering High-Frequency Disturbances: A Modified Linear Active Disturbance Rejection Method
Previous Article in Journal
Stapes Prostheses in Otosclerosis Surgery: Materials, Design Innovations, and Future Perspectives
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Sliding-Mode Control of a Two-DOF Lower-Limb Exoskeleton Using a Cascade-Adaptive Super-Twisting Observer

1
Department of Computer and Network Engineering, College of Computer Science and Engineering, University of Jeddah, Jeddah 21959, Saudi Arabia
2
King Salman Center for Disability Research, Riyadh 11614, Saudi Arabia
3
Laboratory of Automatics, Electrical Systems and Environment (LASEE), Electrical Engineering Department, National Engineers School of Monastir, University of Monastir, Monnastir 5000, Tunisia
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(10), 503; https://doi.org/10.3390/act14100503
Submission received: 6 August 2025 / Revised: 6 September 2025 / Accepted: 12 September 2025 / Published: 18 October 2025
(This article belongs to the Section Actuators for Robotics)

Abstract

This paper presents an output-feedback sliding-mode control strategy for a two-DOF lower-limb exoskeleton system aimed at rehabilitation assistance for disabled individuals. The core of the approach is a cascade super-twisting observer, beginning with a super-twisting differentiator (STD) that estimates unmeasured angular velocities from measured joint angles. These velocity estimates feed into a second-stage adaptive super-twisting sliding-mode observer (ASTSMO), which accurately reconstructs external load torque disturbances affecting the system. Using these estimates, a sliding-mode controller robustly tracks the exoskeleton’s desired trajectories despite external disturbances. The stability of the proposed control scheme is rigorously established through Lyapunov-based analysis within a sliding-mode framework. Numerical simulations conducted in Matlab R2022/Simulink demonstrate the method’s effectiveness in accurately estimating unmeasured states and unknown disturbances, as well as achieving robust tracking performance in the presence of system uncertainties.

1. Introduction

Lower-limb exoskeleton systems are wearable robotic devices designed to assist, augment, or rehabilitate the motion of the human legs by supporting joint movement at the hip, knee, and/or ankle. These systems typically consist of rigid or semi-rigid mechanical structures attached to the user’s lower limbs, actuators that generate motion (such as electric motors or pneumatic cylinders), sensors (e.g., joint encoders and inertial measurement units) to capture human movement or interaction forces, and an embedded controller to coordinate assistance or resistance [1,2].
The tracking control problem for lower-limb exoskeleton systems has attracted increasing attention in rehabilitation and assistive technology applications. Lower-limb exoskeleton systems are often corrupted by unknown disturbances, such as contact with the environment, friction, muscle irregularities, unknown dynamics, and interaction torques applied by the wearer [3,4]. Due to their several advantages, such as robustness against disturbances and finite-time convergence, sliding-mode control (SMC) and sliding-mode observer strategies have been applied in several applications (see, for instance, references [1,5,6]) and in particular for lower-limb exoskeleton systems to ensure robust tracking control objectives despite the presence of unknown inputs. To further improve stability performance and robustness, researchers have focused on combining sliding-mode control with different types of nonlinear observers, especially sliding-mode observers, whose role is to join unmeasured states (angular velocities) and unknown disturbances corrupting the system dynamics by using partial measurements (joint angles) [7,8,9,10,11], etc.
For example, in [12,13,14], the authors developed different improved strategies to control active disturbance rejection of the robotic rehabilitation exoskeleton of the lower and upper extremities. In [15], the authors presented a robust adaptive fractional-order nonsingular fast terminal sliding-mode control mechanism designed to address unknown external disturbances and uncertainties for a two-DOF lower-limb exoskeleton. Moreover, in [7], a terminal super-twisting sliding-mode control method was proposed for a two-degree-of-freedom serial elastic actuator inspired by lower-limb systems. It utilizes a high-order sliding-mode observer to estimate unmeasured states and disturbances, enabling robust position tracking. In [8], the authors proposed a linear extended state observer aimed at estimating unmeasured angular velocities and unknown uncertainties within a two-DOF lower-limb exoskeleton. The proposed observer was combined with a sliding-mode controller to ensure position tracking control despite the presence of human–exoskeleton impedance torque. Furthermore, in [9], a nonlinear terminal sliding-mode tracking control strategy based on an extended state observer was designed for lower-extremity exoskeletons. The proposed observer allows one to reconstruct disturbances and uncertainties that may impinge on system performance. Furthermore, the authors of [16] developed an output-feedback adaptive high-order sliding-mode control strategy specifically designed for a lower-limb exoskeleton characterized by nine degrees of freedom, with an emphasis on trajectory tracking. In the proposed control strategy, a high-order sliding-mode differentiator is used for the estimation of unmeasured states. Numerical simulations illustrate improved tracking efficacy accompanied by a diminished chattering amplitude. In [10], the authors proposed a robust model-free terminal sliding-mode control strategy for a two-DOF exoskeleton upper-limb system with gravity compensation. In [11], a composite position control method was proposed for a flexible lower-limb exoskeleton using second-order sliding-mode control and employing two finite-time state observers to estimate matched and unmatched disturbances to improve trajectory tracking performance in terms of robustness and reduce chattering phenomena. The experimental results demonstrate the superiority of the proposed control scheme compared to classic PD and sliding-mode control techniques. In the same context, an adaptive neural network-based fixed-time tracking controller was designed in [17] by combining a nonsingular terminal sliding-mode control approach with an adaptive neural network procedure for the upper-limb exoskeleton robotic system. More recently, a neural network-based adaptive control algorithm was proposed in [18] for the Exoskeleton Motion Rehabilitation Robot system with disturbances and uncertain parameters.
In this context, we propose in this article an output-feedback sliding-mode control method based on a cascade super-twisting observer for a two-DOF lower-limb exoskeleton system. The proposed output-feedback strategy leverages a cascade super-twisting observer composed of a super-twisting differentiator (STD) using only joint angle sensors designed for unmeasured angular velocity estimation and a second-order adaptive super-twisting sliding-mode observer (ASTSMO) to estimate unknown external torques using joint angle measurements and angular velocity estimations.
The main contributions of this paper are summarized and highlighted below:
  • Cascade Observer Architecture: The main novelty lies in the cascade combination of a super-twisting differentiator (STD) with an adaptive super-twisting sliding-mode observer (ASTSMO). This cascade structure is specifically designed for exoskeleton applications where only position measurements are available. While individual super-twisting observers have been extensively studied [19], the cascade combination for exoskeleton systems with adaptive disturbance estimation represents a novel contribution.
  • Output-Feedback Sliding-Mode Control: Unlike existing methods that require full-state feedback [20], our approach uses only joint angle measurements while providing robust disturbance estimation and rejection. This addresses a significant practical limitation in exoskeleton control systems where velocity measurements are often noisy or unavailable [21].
  • Adaptive Disturbance Estimation: The adaptive super-twisting observer provides finite-time estimation of unknown external load torques without requiring prior knowledge of disturbance bounds, which is an advancement over several existing approaches [20].
  • Mathematical demonstrations have been developed based on a Lyapunov analysis and sliding-mode control theory to prove finite-time state and disturbance estimation as well as robust tracking control for the proposed cascade-adaptive super-twisting observer sliding-mode controller applied to the two-limb exoskeleton system.
The remainder of the paper is organized as follows. The next section presents the model of the two-DOF exoskeleton system and the problem formulation. A super-twisting differentiator (STD) is developed with a stability analysis in Section 3. A super-twisting sliding-mode observer (ASTSMO), as well as its stability proof, is provided in Section 4. In Section 5, we introduce the sliding-mode tracking control and the stability demonstration. Numerical simulations through Matlab/Simulink assert the performance of the proposed output-feedback control scheme in Section 6. Finally, the concluding remarks are summarized in Section 7.

2. Problem Statement

According to the dynamical modeling analysis developed in [22], the state-space representation of a two-DOF lower-limb human exoskeleton system is described by
x ˙ 1 = x 2 x ˙ 2 = f 2 ( x ) + g 21 ( x ) ( u 1 + d 1 ) + g 22 ( x ) ( u 2 + d 2 ) x ˙ 3 = x 4 x ˙ 4 = f 4 ( x ) + g 41 ( x ) ( u 1 + d 1 ) + g 42 ( x ) ( u 2 + d 2 )
where x represents the state of the system with x = [ x 1 , x 2 , x 3 , x 4 ] T = [ θ 1 , θ ˙ 1 , θ 2 , θ ˙ 2 ] T , where θ 1 , θ 2 are the joint angles and θ ˙ 1 and θ ˙ 2 are the respective angular velocities. The control input vector u = [ u 1 , u 2 ] T represents the control input torques. τ d = τ u + τ w = [ d 1 , d 2 ] T represents the disturbance vector, where τ u represents unmodeled dynamics and τ w denotes interaction torques.
f 2 ( x ) = M 22 ( C 1 ( x ) + G 1 ( x ) ) + M 12 ( x ) ( C 2 ( x ) + G 2 ( x ) ) M 11 ( x ) M 22 ( x ) [ M 12 ( x ) ] 2 g 21 ( x ) = M 22 M 11 ( x ) M 22 ( x ) [ M 12 ( x ) ] 2 g 22 ( x ) = M 12 ( x ) M 11 ( x ) M 22 [ M 12 ( x ) ] 2 f 4 ( x ) = M 12 ( x ) ( C 1 ( x ) + G 1 ( x ) ) M 11 ( x ) ( C 2 ( x ) + G 2 ( x ) ) M 11 ( x ) M 22 [ M 12 ( x ) ] 2 g 41 ( x ) = M 12 ( x ) M 11 ( x ) M 22 [ M 12 ( x ) ] 2 g 42 ( x ) = M 11 ( x ) M 11 ( x ) M 22 [ M 12 ( x ) ] 2
where M 11 ( x ) , M 12 ( x ) , M 21 ( x ) , and M 22 are the inertia functions; C 1 ( x ) and C 2 ( x ) are the Coriolis and centrifugal effects; G 1 ( x ) and G 2 ( x ) are the gravitational forces. Their respective expressions are provided by the following equations [22]:
M 11 ( x ) = m 1 d s 1 2 + I 1 + m 2 l 1 2 + d s 2 2 + 2 l 1 d 2 cos ( x 3 ) + I 2 M 12 ( x ) = M 21 = m 2 d s 2 2 + l 1 d s 2 cos ( x 3 ) + I 2 M 22 = m 2 d s 2 2 + I 2 C 1 ( x ) = m 2 l 1 d s 2 sin ( x 3 ) x 4 ( 2 x 2 x 4 ) C 2 ( x ) = m 2 l 1 d s 2 sin ( x 3 ) x 2 2 G 1 ( x ) = ( m 1 g d s 1 + m 2 g l 1 ) sin ( x 1 ) + m 2 g d s 2 sin ( x 1 x 3 ) G 2 ( x ) = m 2 g d s 2 sin ( x 1 x 3 )
where I 1 , m 1 , and l 1 (respectively I 2 , m 2 , and l 2 ) are the inertia, the mass, and the length of the thigh (respectively of the shank) regarding the distance between the mass center and joint, d s 1 = l 1 2 and d s 2 = l 2 2 .
The considered exoskeleton scheme is depicted in Figure 1.
It should be noted that the latter state model is established based on the Euler–Lagrange equation of a two-DOF lower-limb human exoskeleton system governed by [23]
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G ( θ ) = u + d
with θ = [ θ 1 , θ 2 ] T and
M ( θ ) = M 11 ( θ ) M 12 ( θ ) M 21 ( θ ) M 22 ( θ ) ; C ( θ , θ ˙ ) θ ˙ = C 1 ( θ , θ ˙ ) C 2 ( θ , θ ˙ ) and G ( θ ) = G 1 ( θ ) G 2 ( θ )
In real-life applications, lower-limb exoskeletons may be corrupted by significant unknown inputs, including unmodeled dynamics and external load torques. In practice, not all states are available for measurement due to economic constraints, such as sensor cost, and technological constraints, such as noise sensitivity or hardware integration. Moreover, external disturbances, such as unexpected torques from the environment or interaction with a human user, can degrade control accuracy if not rejected or compensated.
In this context, let us now focus on the modeling of the disturbance torque.
The reference trajectories the exoskeleton depicted in Figure 1 are provided by
x = x 0 + l 1 sin ( x 1 ) l 2 sin ( x 2 x 1 ) , y = l 1 + l 2 l 1 cos ( x 1 ) + l 2 cos ( x 2 x 1 )
where x 0 is the initial state of the thigh joint.
The disturbance torque is provided by the following equation:
τ d = J T F = J T F x F y
with
J = x x 1 x x 2 y x 1 y x 2 = l 1 cos ( x 1 ) l 2 cos ( x 2 x 1 ) l 2 cos ( x 2 x 1 ) l 1 sin ( x 1 ) + l 2 sin ( x 2 x 1 ) + l 2 sin ( x 2 x 1 )
F x = k 11 x 1 ( t r 11 ) + k 21 x 2 ( t r 21 )
F y = k 12 x 1 ( t r 12 ) + k 22 x 2 ( t r 22 )
Using a Taylor development, we obtain the following approximation:
F x k 11 x 1 k 11 τ 11 x 2 + k 21 x 3 k 21 τ 21 x 4
F y k 12 x 1 k 12 τ 12 x 2 + k 22 x 3 k 22 τ 22 x 4
It follows that
d 1 [ l 1 cos ( x 1 ) l 2 cos ( x 3 x 1 ) ] · [ k 11 x 1 k 11 τ 11 x 2 + k 21 x 3 k 21 τ 21 x 4 ] + [ l 1 sin ( x 1 ) + l 2 sin ( x 3 x 1 ) ] · [ k 12 x 1 k 12 τ 12 x 2 + k 22 x 3 k 22 τ 22 x 4 ] d 2 [ l 2 cos ( x 3 x 1 ) ] · [ k 11 x 1 k 11 τ 11 x 2 + k 21 x 3 k 21 τ 21 x 4 ] + [ l 2 sin ( x 3 x 1 ) ] · [ k 12 x 1 k 12 τ 12 x 2 + k 22 x 3 k 22 τ 22 x 4 ]
Achieving robust control objectives in the considered exoskeleton model requires the estimation of unmeasured states (angular velocities) and the reconstruction of unknown disturbances.
In this paper, the exoskeleton system dynamics are nonlinear and subject to unknown external torques. In fact, our cascade observer-based control design is fundamentally nonlinear, following established nonlinear control theory, and no linearization of the exoskeleton dynamics is performed in our design, maintaining the full nonlinear model. Moreover, only joint angles are assumed to be measured. The control method to be designed must ensure robust tracking control objectives based on partial measurements despite the presence of disturbances.
To address these challenges, a three-layer architecture is proposed in this paper. First, a super-twisting differentiator (STD) is synthesized to estimate unmeasured angular velocity states based on joint angle measurements. Second, an adaptive super-twisting sliding-mode observer (ASTSMO) is designed to estimate the external load torques, modeled as unknown disturbances based on the estimated angular velocities from the super-twisting differentiator (STD).
Then, a sliding-mode controller (SMC) uses the reconstructed disturbances and the estimated states to compute the control input: A smooth sliding surface drives the tracking error to zero. The estimated disturbance is used to compensate for the unknown input (including load torques). A saturation-based discontinuous term ensures robustness without excessive chattering. The control approach is chosen for its robustness, low chattering, and compatibility with the proposed cascade super-twisting observer.
Figure 2 represents the proposed cascaded super-twisting observer-based sliding-mode control architecture for the considered exoskeleton, including external load torque perturbations.

3. Super-Twisting Differentiator for the Estimation of Unmeasured States (Angular Velocities)

We consider the estimation of the unmeasured joint velocities x 2 = θ ˙ 1 and x 3 = θ ˙ 2 , using only the available joint position measurement x 1 = θ 1 ( t ) and x 3 = θ 2 ( t ) .
To this end, we employ a second-order super-twisting differentiator, which provides finite-time estimation of x 2 = θ ˙ 1 and x 4 = θ ˙ 2 under mild assumptions.
The second-order super-twisting differentiator that we propose is composed of two parts (a first part for the joint 1 dynamics and a second part for joint 2 dynamics).
The differentiator dynamics (for joint 1) is provided by
x ^ ˙ 1 ( t ) = x ^ 2 ( t ) + λ 1 | e 1 ( t ) | 1 / 2 sign ( e 1 ( t ) )
x ^ ˙ 2 ( t ) = ρ 1 sign ( e 1 ( t ) )
where e 1 ( t ) = x 1 ( t ) x ^ 1 ( t ) such that x ^ 1 ( t ) is the observer estimate of x 1 ( t ) , and x ^ 2 ( t ) is the estimate of x 2 ( t ) = x ˙ 1 ( t ) . λ 1 > 0 , ρ 1 > 0 are design parameters.
The differentiator dynamics (for joint 2) is provided by
x ^ ˙ 3 ( t ) = x ^ 4 ( t ) + λ 2 | e 3 ( t ) | 1 / 2 sign ( e 3 ( t ) )
x ^ ˙ 4 ( t ) = ρ 2 sign ( e 3 ( t ) )
where e 3 ( t ) = x 3 ( t ) x ^ 3 ( t ) such that x ^ 3 ( t ) is the observer estimate of x 3 ( t ) , and x ^ 4 ( t ) is the estimate of x 4 ( t ) = x ˙ 3 ( t ) . λ 2 > 0 , ρ 2 > 0 are design parameters.
First, we present the Lyapunov-based convergence proof for the joint 1 part of the sliding-mode differentiator.
Define estimation errors:
e 1 ( t ) = x 1 ( t ) x ^ 1 ( t )
e 2 ( t ) = x ˙ 1 ( t ) x ^ 2 ( t )
Differentiating yields
e ˙ 1 ( t ) = x ˙ 1 ( t ) x ^ ˙ 1 ( t ) = e 2 ( t ) λ 1 | e 1 ( t ) | 1 / 2 sign ( e 1 ( t ) )
e ˙ 2 ( t ) = x ¨ 1 ( t ) x ^ ˙ 2 ( t ) = x ¨ 1 ( t ) ρ 1 sign ( e 1 ( t ) )
where | x ¨ 1 ( t ) | L , where L is a known positive constant.
Consider the following Lyapunov function:
V ( e 1 , e 2 ) = λ 1 2 | e 1 | + 1 2 e 2 2 .
The time derivative of V along the trajectories is
V ˙ = d d t λ 1 2 | e 1 | + 1 2 e 2 2
= λ 1 2 sign ( e 1 ) e ˙ 1 + e 2 e ˙ 2
= λ 1 2 sign ( e 1 ) e 2 λ 1 | e 1 | 1 / 2 sign ( e 1 ) + e 2 x ¨ 1 ρ 1 sign ( e 1 )
= λ 1 2 sign ( e 1 ) e 2 λ 1 3 | e 1 | 1 / 2 + e 2 x ¨ 1 ρ 1 | e 2 | .
Using | x ¨ 1 | L and the fact that sign ( e 1 ) e 2 | e 2 | , we have
V ˙ λ 1 2 | e 2 | λ 1 3 | e 1 | 1 / 2 + L | e 2 | ρ 1 | e 2 |
= λ 1 3 | e 1 | 1 / 2 ( ρ 1 λ 1 2 L ) | e 2 | .
If the gains are chosen such that
ρ 1 > λ 1 2 + L ,
λ 1 > 0 ,
then
V ˙ κ | e 1 | 1 / 2 + | e 2 | ,
where κ = min ( λ 1 3 , ρ 1 λ 1 2 L ) > 0 .
This proves finite-time convergence of the estimation errors to zero.
An identical proof of convergence is applied for the joint 2 part of the super-twisting differentiator for the estimation x 4 = θ ˙ 2 ( t ) .
In fact, for joint 2, we define the estimation errors:
e 3 ( t ) = x 3 ( t ) x ^ 3 ( t ) e 4 ( t ) = e ˙ 3 ( t ) = x ˙ 3 ( t ) x ^ 4 ( t ) = x 4 ( t ) x ^ 4 ( t )
and we consider the Lyapunov function
V ( e 3 , e 4 ) = λ 2 2 | e 3 | + 1 2 e 4 2 + 1 2 λ 2 | e 4 | 1 / 2 sign ( e 3 ) e 4 2
Proceeding, as in the the convergence proof provided for the joint 1 part of the differentiator, and based on a similar Lyapunov analysis for the joint 2 part of the proposed super-twisting differentiator, we demonstrate the finite-time estimation of unmeasured joint velocity x 4 using the measured angle joint x 3 .
Consequently, we deduce that the proposed super-twisting differentiator provides finite-time estimation of unmeasured joint velocities ( x 2 and x 4 ) using only position measurements ( x 1 and x 3 ).

4. Adaptive Super-Twisting Sliding-Mode Observer Design for the Estimation of Disturbances

The nonlinear dynamic model of a two-DOF robotic leg exoskeleton may be rewritten in the form
x ˙ = ψ ( x , u ) + ζ ( t ) ,
where x = [ x 1 , x 2 , x 3 , x 4 ] T , u = [ u 1 , u 2 ] T ,
ψ ( x , u ) = x 2 f 2 ( x ) + g 21 ( x ) u 1 + g 22 ( x ) u 2 x 4 f 4 ( x ) + g 41 ( x 1 , x 3 ) u 1 + g 42 ( x ) u 2
and ζ = [ ζ 1 , ζ 2 ] T denotes an unknown input function depending on the load torque disturbance d = [ d 1 , d 2 ] T as follows:
ζ 1 = g 21 ( x ) d 1 + g 22 ( x ) d 2 ,
ζ 2 = g 41 ( x ) d 1 + g 42 ( x ) d 2 .
We propose the following adaptive super-twisting sliding-mode observer, whose objective consists of reconstructing the state x ( t ) and the unknown input function ζ ( t ) (which enables deducing the reconstruction of the load torque disturbance d ( t ) ):
z ˙ 2 = f 2 ( x 1 , x ^ 2 , x 3 , x ^ 4 ) + g 21 ( x 1 , x 3 ) u 1 + g 22 ( x 1 , x 3 ) u 2 + γ 1 | x ^ 2 z 2 | 1 / 2 sign ( x 2 z 2 ) + ζ ^ 1 ζ ^ ˙ 1 = σ 1 ( x 2 z 2 ) z ˙ 4 = f 4 ( x 1 , x ^ 2 , x 3 , x ^ 4 ) + g 41 ( x 1 , x 3 ) u 1 + g 42 ( x 1 , x 3 ) u 2 + γ 2 | x ^ 4 z 4 | 1 / 2 sign ( x 4 z 4 ) + ζ ^ 2 ζ ^ ˙ 2 = σ 2 ( x 4 z 4 )
where x ^ 2 and x ^ 4 are the respective estimates of angular velocity states x 2 and x 4 provided after a finite time from the first super-twisting differentiator described by dynamics (9) and (11).
The proposed adaptive super-twisting sliding-mode observer (32) may be written in the following compact form:
z ˙ v = ϕ ( x 1 , x ^ 2 , x 3 , x ^ 4 ) + Γ | x v z v | 1 / 2 sign ( x ^ v z v ) + ζ ^ ζ ^ ˙ = R ( x ^ v z v )
Define e v = [ e v 1 , e v 2 ] T = x v z v : the estimation error, with x ^ v = [ x ^ 2 , x ^ 4 ] T the finite-time estimate of x v = [ x 2 , x 4 ] T provided from the first super-twisting differentiator described by dynamics (9) and (11) and z v = [ z 2 , z 4 ] T . Γ = diag ( γ 1 , γ 2 ) , R = diag ( σ 1 , σ 2 ) .
ϕ ( x 1 , x ^ 2 , x 3 , x ^ 4 , u ) = f 2 ( x 1 , x ^ 2 , x 3 , x ^ 4 ) + g 21 ( x 1 , x 3 ) u 1 + g 22 ( x 1 , x 3 ) u 2 f 4 ( x 1 , x ^ 2 , x 3 , x ^ 4 ) + g 41 ( x 1 , x 3 ) u 1 + g 42 ( x 1 , x 3 ) u 2 .
The error’s system may be written in the following form:
e v ˙ = ϕ ( x 1 , x 2 , x 3 , x 4 , u ) ϕ ( x 1 , x ^ 2 , x 3 , x ^ 4 , u ) Γ | x ^ v z v | 1 / 2 sign ( x ^ v z v ) + ζ ζ ^ ζ ^ ˙ = R ( x ^ v z v )
Using the previous proof of finite-time estimation of angular velocities provided by the first super-twisting differentiator described by dynamics (9) and (11), we assume that, after a finite time t f , x ^ 2 x 2 and x ^ 4 x 4 , and, consequently, for t > t f , we have x ^ v x v (hence, e v = x v z v x ^ v z v ) and ϕ ( x 1 , x 2 , x 3 , x 4 , u ) ϕ ( x 1 , x ^ 2 , x 3 , x ^ 4 , u ) 0 .
Then, for t > t f , the error’s system may be written as
e ˙ v = Γ | e v | 1 / 2 sign ( e v ) + ζ ζ ^ ζ ^ ˙ = R e v
We consider the Lyapunov function
V ( e v , ζ ^ ) = 1 2 e v T e v + 1 2 i = 1 2 ( ζ ^ i ζ i ) 2 σ i
For t > t f , the time derivative of V ( e v , ζ ) along the trajectories of the error’s system is provided by
V ˙ = e v T e ˙ v + i = 1 2 ( ζ ^ i ζ i ) ( ζ ^ ˙ i ζ ˙ i ) σ i
= e v T [ ζ ζ ^ Γ | e v | 1 / 2 sign ( e v ) ] + i = 1 2 ( ζ ^ i ζ i ) e v i ( ζ ^ i ζ i ) ζ ˙ i σ i
It follows that
V ˙ = e v T Γ | e v | 1 / 2 sign ( e v ) + e v T ( ζ ζ ^ ) + ( ζ ^ ζ ) T e v i = 1 2 ( ζ ^ i ζ i ) ζ ˙ i σ i
Since ( ζ ^ ζ ) T e v = e v T ( ζ ^ ζ ) = e v T ( ζ ζ ^ ) , the cross terms cancel:
V ˙ = i = 1 2 γ i | e v i | 3 / 2 i = 1 2 ( ζ ^ i ζ i ) ζ ˙ i σ i
Assuming | ζ ˙ i | δ i , where δ i are small positive design parameters introduced to guarantee finite-time convergence, with i { 1 , 2 } , we deduce
V ˙ i = 1 2 γ i | e v i | 3 / 2 + i = 1 2 δ i σ i | ζ ^ i ζ i | .
Choosing appropriate positive parameters γ i and sufficiently large values of σ i , we obtain a decreasing Lyapunov function V ( t ) .
Using classical results of high-order sliding-mode observer stability, we deduce that
e v ( t ) 0 and ζ ^ ( t ) ζ ( t ) in finite time .
Finally, considering Equation (30), highlighting the relation between ζ ( t ) and d ( t ) , the load torque disturbance d ( t ) may be estimated as follows:
d ^ = [ G m ( x 1 , x 3 ) ] 1 [ ζ ^ 1 ; ζ ^ 2 ] ;
where
G m ( x ) = g 21 ( x 1 , x 3 ) g 22 ( x 1 , x 3 ) g 41 ( x 1 , x 3 ) g 42 ( x 1 , x 3 ) . ;
We conclude that the proposed adaptive super-twisting sliding-mode observer ensures robust convergence of estimation errors and enables asymptotic reconstruction of unknown input vector ζ ( t ) as well as the load torque disturbance d ( t ) in a two-DOF exoskeleton model.

5. Sliding-Mode Control Design

Robust tracking and disturbance rejection are crucial in robotic exoskeletons operating in uncertain environments. Sliding-mode control (SMC) is well known for its robustness, and, when combined with a robust observer such as the cascade super-twisting observer that we propose in this paper, it can ensure reliable performance with reduced chattering. In this context, we propose a sliding-mode control scheme using estimated disturbances from the designed cascade super-twisting observer.
We recall that the nonlinear dynamic model of a two-DOF robotic leg exoskeleton may be rewritten in the form (28)
x ˙ = ψ ( x , u ) + ζ ( t ) ,
where x = [ x 1 , x 2 , x 3 , x 4 ] T , u = [ u 1 , u 2 ] T , ψ ( x , u ) is the nonlinear function provided in Equation (29), and ζ ( t ) denotes the unknown input function depending on the load torque disturbance d ( t ) , as described in Equation (30).
We define the tracking errors as follows:
x ˜ 1 = x 1 x 1 r e f , s 1 = x ˜ ˙ 1 + β 1 x ˜ 1 ,
x ˜ 2 = x 3 x 3 r e f , s 2 = x ˜ ˙ 2 + β 2 x ˜ 2 ,
and propose the control law:
u = u e q d ^ K sat s μ
where u e q = M ( x ) ( x ¨ p r e f β x ˜ ˙ ) + C ( x ) + G ( x ) , with x p r e f = [ x 1 r e f , x 3 r e f ] T
M ( x ) = M 11 ( x ) M 12 ( x ) M 21 ( x ) M 22 ( x ) ; C ( x ) = C 1 ( x ) C 2 ( x ) and G ( x ) = G 1 ( x ) G 2 ( x )
d ^ is the estimated disturbance from the adaptive super-twisting sliding-mode observer (ASTSMO). sat ( s μ ) = s μ if | s | μ , else sign ( s ) .
β = β 1 0 0 β 2 ; K = k 1 0 0 k 2
where β 1 , β 2 , k 1 , k 2 are positive parameters.
It is important to note here that, in addition to the use of the estimated disturbance d ^ from the super-twisting sliding mode (ASTSMO) observer, the proposed sliding-mode controller also uses the estimated angular velocities x ^ 2 and x ^ 4 from the super-twisting differentiator (STD). However, for more simplicity and clarity, we assume that, after a finite time t f , x ^ 2 x 2 and x ^ 4 x 4 , referring to the demonstration of finite-time estimation of angular velocities provided by the first super-twisting differentiator described by dynamics (9) and (11).
Furthermore, note that, by using the proposed sliding-mode control (SMC) structure (compensation via estimated disturbance and smooth saturation), we avoid direct discontinuous injection compared to standard first-order sliding-mode control, which suffers from high-frequency chattering, damaging actuators, and terminal or adaptive SMCs, which often still inject discontinuities and amplify noise.
For the control input design, we assume that the matrix M ( x ) is symmetric positive definite. The disturbance d ( t ) is bounded and differentiable.
We consider the candidate Lyapunov function:
V = 1 2 s 1 2 + 1 2 s 2 2 .
Differentiating V, we obtain the following result:
V ˙ = s 1 s ˙ 1 + s 2 s ˙ 2 .
Exploiting the model form (3) of exoskeleton system and substituting closed-loop dynamics, for i { 1 , 2 } , we have
s ˙ i = ( d i d ^ i ) k i sat ( s i μ ) .
Consequently, we obtain
V ˙ = i = 1 2 s i ( d i d ^ i ) k i sat ( s i μ )
Let d ˜ i = d i d ^ i , with | d ˜ i | D i , and assume k i > D i .
First, we consider the case where | s i | μ :
sat s i μ = s i μ
s i d ˜ i k i s i μ = s i d ˜ i k i μ s i 2 .
Using s i d ˜ i | s i | D i δ i s i 2 + D i 2 4 δ i for any δ i > 0 :
s i d ˜ i k i μ s i 2 k i μ δ i s i 2 + D i 2 4 δ i
Choose δ i = k i 2 μ , so
s i d ˜ i k i μ s i 2 k i 2 μ s i 2 + D i 2 μ 2 k i
Now, we consider the case where | s i | > μ :
sat s i μ = sign ( s i )
s i d ˜ i k i sign ( s i ) = s i d ˜ i k i | s i | .
Since k i > D i :
s i d ˜ i k i | s i | | s i | D i k i | s i | = ( k i D i ) | s i | < 0
In summary, in the region | s i | μ for both i:
V ˙ k 1 2 μ s 1 2 k 2 2 μ s 2 2 + D 1 2 μ 2 k 1 + D 2 2 μ 2 k 2
V ˙ = α V + β
where
α = min k 1 μ , k 2 μ = min ( k 1 , k 2 ) μ , β = D 1 2 μ 2 k 1 + D 2 2 μ 2 k 2
Outside this region, V ˙ 0 .
Consequently, we conclude that all trajectories converge to the set V β α ; i.e., the system is uniformly ultimately bounded:
lim t | s i ( t ) | 2 β α
If d i = 0 , then s i 0 exponentially.
Note that the sliding surfaces are chosen as S i = x ˜ i ˙ + β i x ˜ i , where β i sets the convergence speed. Gains k i are selected such that k i > D i , where D i is the estimated upper bound of disturbances. The boundary layer width μ is tuned empirically to balance precision and chattering suppression (see also chattering analysis in Section 6).

6. Numerical Simulations

Numerical simulations are carried out using Matlab/Simulink software by applying the cascade-adaptive super-twisting observer-based output-feedback sliding-mode control to the dynamic model of the two-DOF exoskeleton described by Equation (1), with nominal parameters provided in Table 1.
Reference trajectories are defined as x 1 ref = 0.5 sin ( 0.4 t ) + 0.4 and x 3 ref = 0.6 sin ( 0.7 t ) + 0.8 . The initial conditions for the two-link human–exoskeleton system are set as x = 0.1 0 0.1 0 T .
The super-twisting differentiator parameters are provided as follows: λ 1 = 40 , λ 2 = 40 , ρ 1 = 300 , and ρ 2 = 300 . The initial conditions for the super-twisting differentiator are set as x ^ = 0.2 0.5 0.5 0.5 T . Initial values of the super-twisting differentiator are chosen close to zero to avoid bias and ensure finite-time convergence. The adaptive super-twisting sliding-mode observer parameters are provided as follows: γ 1 = 40 , γ 2 = 40 , σ 1 = 300 , and σ 2 = 300 . The initial conditions for the adaptive super-twisting sliding-mode observer are set as x ^ = 0.2 0.5 0.5 0.5 T . The sliding-mode controller parameters are provided as follows: β 1 = 10 , β 2 = 10 , k 1 = 10 , k 2 = 10 , and μ = 0.01 .
We assume that the exoskeleton system is corrupted by perturbations of two load torques d 1 ( t ) and d 2 ( t ) at time t = 7 s.
Simulations were conducted with a sampling rate of 1 kHz (sampling time T s = 1 ms) following typical exoskeleton control requirements [21].
Figure 3 illustrates that the estimation errors of the angular velocity states converge to zero when time goes to infinity. Figure 4 and Figure 5 demonstrate that the unmeasured states x 2 = θ ˙ 1 and x 4 = θ ˙ 2 are well reconstructed by the proposed super-twisting differentiator.
Figure 6 and Figure 7 illustrate that the torque disturbances d 1 ( t ) and d 2 ( t ) are well reconstructed by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Figure 8 depicts that the tracking errors of the joint angle states converge to zero when time goes to infinity. Figure 9 and Figure 10 illustrate that the output states x 1 = θ 1 and x 2 = θ 2 perfectly follow the reference trajectories x 1 r e f and x 2 r e f . We deduce that the proposed super-twisting observer-based sliding-mode control scheme guarantees a very satisfactory reference tracking performance despite the presence of external load torque disturbances. Indeed, the effect of latter disturbances is perfectly compensated and canceled thanks to the use of their estimates provided by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
The control input torques, depicted in Figure 11 and Figure 12, exhibit greater adaptability to disturbance variations to preserve the tracking control performance.

6.1. Simulation Analysis Under Various Disturbances and Noise Effects

For more comprehensive analysis and richer testing, we have carried out additional new simulation scenarios following best practices in robust control evaluation.
Firstly, we test the robustness of our proposed observer-based control scheme in the case where the exoskeleton system is corrupted by two sinusoidal disturbances of different frequencies and amplitudes: the disturbance d 1 ( t ) = 2 sin ( 2 π t ) + 1 occurring at the instant t = 7 s and d 2 ( t ) = 4 sin ( 2 π 10 t ) + 2 occurring at the instant t = 3 s. Figure 13 and Figure 14 illustrate the ability of the proposed cascade observer (STD+ASTSMO) to reconstruct time-varying disturbances of different frequencies and amplitudes with very good precision.
Moreover, to emulate sensor noise, an additive Gaussian noise of a power equal to 10 6 was added to the measured joint angles. The estimates of disturbances (Figure 15 and Figure 16), the tracking errors (Figure 17), the joint trajectories (Figure 18 and Figure 19), and the control input signals (Figure 20 and Figure 21) show that the proposed cascade observer-based sliding-mode controller maintains good performance in terms of disturbance estimation and tracking accuracy despite the presence of Gaussian noise.

6.2. Simulation Analysis Under Various Loads

In practical rehabilitation scenarios, the effective load applied to an exoskeleton joint is not strictly constant but may change due to several factors, such as the patient carrying an additional object, variations in muscle activation, or sudden shifts in limb dynamics.
To further evaluate robustness, a disturbance scenario involving both progressive and sudden payload changes was simulated. Specifically, an additional mass of 0.1 kg was applied to the mass of shank segment m 2 , which gradually increased in the time interval [ 0 , 5 ] s (progressive change), followed by sudden change at time 10 s (see Figure 22).
Simulation results are depicted in Figure 23 and Figure 24. The results confirm that the proposed controller maintains accurate trajectory tracking and stable state estimation under these conditions, thereby demonstrating its capability to handle both instantaneous and gradual variations in load without compromising system stability.

6.3. Sampling Rate Sensitivity Analysis

Until this stage, simulations have been realized with a sampling rate equal to 1 Khz ( T s = 1 ms). In order to analyze the sampling rate sensitivity, we have realized a new set of simulations by showing the control torque input signals u 1 ( t ) and u 2 ( t ) for F s = 10 Khz ( T s = 0.1 ms) and F s = 100 Hz ( T s = 10 ms). We deduce from the obtained Figure 25 and Figure 26 that control input signals have better performance and are updated faster with the higher sampling rate ( F s = 10 Khz) compared to the case of lower sampling rate ( F s = 100 Hz), where we note a slight degradation in the curves of control torque input signal, which becomes less responsive.

6.4. Numerical Simulation and Quantitative Chattering Analysis

It is well known that the chattering phenomenon is the primary limitation of a sliding-mode control system that requires thorough analysis. To that end, we have developed a numerical simulation analysis of chattering in our proposed control system by showing the input torque (control signal u 2 ( t ) ) as well as its high-frequency content under Gaussian measurement noise of a power equal to 10 5 and step/sinusoidal disturbances.
To quantify the severity of chattering, we computed the R M S H F (root mean square of the high-frequency component of the control torque). We compute also the dominant high frequency (dominant HF), which represents the main frequency component of the high-frequency part of the control input (after Fast Fourier Transform (FFT)).
Three tuning configurations (three simulation experiences) were tested:
-
Experience 1 (control parameters k 1 = k 2 = 10 , and μ = 0.01 ): The steady-state metrics (window [2 s –3 s]) are as follows: max total torque = 12.05 Nm, R M S H F = 8.13 Nm, and dominant HF 118 Hz.
-
Experience 2 (control parameters k 1 = k 2 = 10 , and μ = 0.001 ): The steady-state metrics (window [2 s –3 s]) are as follows: max total torque = 12.05 Nm, R M S H F = 8.31 Nm, and dominant HF 100 Hz.
-
Experience 3 (control parameters k 1 = 4 , k 2 = 7 , and μ = 0.05 ): The steady-state metrics (window [2 s –3 s]) are as follows: max total torque = 8.54 Nm, R M S H F = 1.51 Nm, and dominant HF 65.9 Hz.
These results show that increasing the boundary layer μ and reducing the discontinuous gains substantially reduces the high-frequency content injected by the controller: Experience 3 reduces the HF R M S H F by 78 % compared with Experiences 1 and 2 while also lowering the overall commanded torque.
In Figure 27, Figure 28 and Figure 29, we show the control input u 2 ( t ) with chattering and the corresponding chattering frequency spectrum for each simulation experience and corresponding tuning configuration.
These results show that increasing the boundary layer μ (smoothing the discontinuous action) and reducing the discontinuous gains k 1 and k 2 (until a satisfactory trade-off between tracking transient and high-frequency content is obtained) substantially reduces the high-frequency content injected by the controller. A mild output filter may be also applied if necessary.

6.5. Comparative Study Between the Proposed Cascade-Adaptive Super-Twisting Sliding-Mode Observer (ASTSMO) and Standard Extended Kalman Filter (EKF)

In order to compare the performance of our proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) to the standard Extended Kalman Filter (EKF), we have carried out new numerical simulation by implementing and simultaneously simulating our proposed cascade observer (STD+ASTSMO) and the standard EKF for state/disturbance estimation in the exoskeleton system under identical disturbance and noise conditions.
In fact, we implemented an Extended Kalman Filter (EKF) with augmented state [ x 1 , x 2 , x 3 , x 4 , d 1 , d 2 ] T and augmented dynamics using the Control System Toolbox (Bloc Simulink “Extended Kalman Filter”) with a discrete sampling time of T s = 1 ms ( F s = 1 KHz) on the nonlinear two-DOF model. The measurements [ x 1 = θ 1 , x 3 = θ 2 ] were sampled through a Zero-Order Hold and corrupted with Gaussian noise. Three scenarios were tested in the same disturbance and noise conditions (step and varying torque disturbances) and Gaussian measurement noise. The covariance matrices were conservatively tuned ( Q = d i a g [ 10 6 , 5 . 10 4 , 10 6 , 5 . 10 4 ] , R = 10 2 I 2 ).
The simulation results show a comparison in terms of state estimation performance (Figure 30 and Figure 31) and disturbance estimation (Figure 32) between our proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
The results show that, while the EKF is able to track the measured states, it struggles to reconstruct unknown disturbances. In contrast, the proposed cascade observer provides a robust finite-time estimation of disturbances with faster transient response. However, Kalman filters are efficient in appropriate applications such as linear or linearized systems.

6.6. Discussion and Perspectives on Real-Time Hardware Implementation

The present work focuses on the theoretical development and simulation validation of the proposed cascade-observer-based control algorithm. The experimental validation will be considered in our future works, where we will investigate the real-time implementation on embedded hardware such as field programmable gate array (FPGA) or microprocessor-based systems (such as microcontrollers).
Indeed, FPGA implementation of sliding-mode controllers and sliding-mode observers was successfully realized in several existing works in different applications, such as robotic systems [24], electrical systems [25,26], etc. FPGA choice is relevant for Parallel Processing (the main characteristic in FPGAs): the cascade observer structure-based controller benefits from parallel computation of the STD, ASTSMO, and SMC controller. Moreover, FPGAs provide deterministic execution times that are crucial for real-time control and are able to handle high sampling rates (>1 kHz) required for smooth control [24,26].
Microprocessor-based systems such as microcontrollers are generally used for less demanding applications and may suffice for moderate control bandwidths; however, modern high-performance microprocessors could also implement this algorithm.
Experimental strategies and plans of validation will be addressed in our future works using a detailed analysis of the algorithm’s computational steps, execution time estimation, and suitability for real-time embedded platforms.

7. Conclusions

In this paper, we have developed a new output-feedback tracking control scheme for a two-DOF lower-limb exoskeleton system. First, based on the joint angle measurements, a super-twisting differentiator (STD) was designed to estimate the angular velocity states. Second, the estimates of the latter observer were used by an adaptive super-twisting sliding-mode observer (ASTSMO), whose objective is to reconstruct the external load torque disturbance. Third, the estimated states and disturbances were integrated into a sliding-mode controller that was designed to ensure tracking control objectives despite the presence of unknown inputs. Numerical simulations realized with Matlab/Simulink software demonstrated the excellent estimation performance of the designed observers and that robust tracking control objectives are achieved with very good accuracy and fast convergence.

Author Contributions

Conceptualization, S.H.S., S.B., S.K. and H.D.; methodology, S.H.S. and S.B.; software, S.H.S.; validation, S.H.S., S.K. and H.D.; formal analysis, S.H.S., S.K. and S.B.; investigation, S.H.S., S.K. and H.D.; resources, S.B.; data curation, S.H.S., S.K. and H.D.; writing—original draft preparation, S.H.S. and S.B.; writing—review and editing, S.B., H.D. and S.K.; visualization, S.H.S.; supervision, S.B.; project administration, S.B.; funding acquisition, S.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the King Salman Center For Disability Research through Research Group no KSRG-2024-468.

Data Availability Statement

Data will be made available on request.

Acknowledgments

The authors extend their appreciation to the King Salman Center For Disability Research for funding this work through Research Group no KSRG-2024-468.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
STDSuper-Twisting Differentiator
ASTSMOAdaptive Super-Twisting Sliding-Mode Observer
SMCSliding-Mode Control
DOFDegree of Freedom
EKFExtended Kalman Filter
I n Identity Matrix of Dimension n
HFHigh Frequency
R M S H F Root Mean Square of the High-Frequency Component
FFTFast Fourier Transform

References

  1. Abdallah, C.; Dawson, D.; Dorato, P.; Jamshidi, M. Survey of robust control for rigid robots. IEEE Control Syst. Mag. 1991, 11, 24–30. [Google Scholar]
  2. Guo, Z.; Yu, H.; Yin, Y. Developing a mobile lower limb robotic exoskeleton for gait rehabilitation. J. Med. Devices 2014, 8, 044503. [Google Scholar] [CrossRef]
  3. Chen, Z.; Li, Z.; Chen, C. Disturbance observer-based fuzzy control of uncertain MIMO mechanical systems with input nonlinearities and its application to robotic exoskeleton. IEEE Trans. Cybern. 2017, 47, 984–994. [Google Scholar] [CrossRef]
  4. Chen, C.; Du, Z.; He, L.; Wang, J.; Wu, D.; Dong, W. Active disturbance rejection with fast terminal sliding mode control for a lower limb exoskeleton in swing phase. IEEE Access 2019, 7, 72343–72357. [Google Scholar] [CrossRef]
  5. Estrada, A.; Plestan, F. Second order sliding mode output feedback control with switching gains—Application to the control of a pneumatic actuator. J. Frankl. Inst. 2014, 351, 2335–2355. [Google Scholar] [CrossRef]
  6. Liu, Z.; Liu, J.; Zhang, O.; Zhao, Y.; Chen, W. Adaptive Disturbance Observer-Based Fixed-Time Tracking Control for Uncertain Robotic Systems. IEEE Trans. Ind. Electron. 2024, 71, 14823–14831. [Google Scholar] [CrossRef]
  7. Tran, T.; Duong, V.; Nguyen, H.; Nguyen, T. Terminal super-twisting sliding mode based on high order sliding mode observer for two DOFs lower limb system. Meas. Control 2023, 56, 1455–1470. [Google Scholar] [CrossRef]
  8. Zhang, J.; Gao, W.; Guo, Q. Extended State Observer-Based Sliding Mode Control Design of Two-DOF Lower Limb Exoskeleton. Actuators 2023, 12, 402. [Google Scholar] [CrossRef]
  9. Long, Y.; Peng, Y. Extended State Observer-Based Nonlinear Terminal Sliding Mode Control with Feedforward Compensation for Lower Extremity Exoskeleton. IEEE Access 2022, 22, 8643–8652. [Google Scholar] [CrossRef]
  10. Bembli, S.; Khraief Haddad, N.; Belghith, S. A Robust Model Free Terminal Sliding Mode with Gravity Compensation Control of a 2 DoF Exoskeleton-Upper Limb System. J. Control. Autom. Electr. Syst. 2021, 8, 632–641. [Google Scholar] [CrossRef]
  11. Sun, Z.; Qiu, J.; Zhu, J.; Li, S. A composite position control of flexible lower limb exoskeleton based on second-order sliding mode. Nonlinear Dyn. 2022, 111, 1657–1666. [Google Scholar] [CrossRef]
  12. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Meriaudeau, F. Improved active disturbance rejection control for trajectory tracking control of lower limb robotic rehabilitation exoskeleton. Sensors 2020, 20, 3681. [Google Scholar] [CrossRef]
  13. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Meriaudeau, F. Non-linear active disturbance rejection control for upper limb rehabilitation exoskeleton. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2021, 235, 606–632. [Google Scholar] [CrossRef]
  14. Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Bhaskarwar, T.; Meriaudeau, F.; Su, S. Active disturbance rejection control based sinusoidal trajectory tracking for an upper limb robotic rehabilitation exoskeleton. Appl. Sci. 2022, 12, 1287. [Google Scholar] [CrossRef]
  15. Ahmed, S.; Wang, H.; Tian, Y. Robust Adaptive Fractional-Order Terminal Sliding Mode Control for Lower-Limb Exoskeleton. Asian J. Control 2019, 22, 473–482. [Google Scholar] [CrossRef]
  16. Pérez-San Lázaro, R.; Salgado, I.; Chairez, I. Adaptive sliding-mode controller of a lower limb mobile exoskeleton for active rehabilitation. ISA Trans. 2021, 109, 218–228. [Google Scholar] [CrossRef]
  17. Aly, A.; Vu, M.; El-Sousy, F.; Hsia, K.H.; Alotaibi, A.; Mousa, G.; Le, D.N.; Mobayen, S. Adaptive Neural Network-Based Fixed-Time Tracking Controller for Disabilities Exoskeleton Wheelchair Robotic System. Mathematics 2022, 10, 3853. [Google Scholar] [CrossRef]
  18. Bowen, Z.; Tong, W.; Tianqi, W. Adaptive Neural Network Control for Exoskeleton Motion Rehabilitation Robot with Disturbances and Uncertain Parameters. IEEE Access 2023, 91, 75497. [Google Scholar] [CrossRef]
  19. Moreno, J.; Osorio, M. Strict Lyapunov functions for the super-twisting algorithm. IEEE Trans. Autom. Control 2012, 57, 1035–1040. [Google Scholar] [CrossRef]
  20. Wang, L.; Du, Z.; Dong, W.; Shen, Y.; Zhao, G. Full-state feedback control of flexible-joint robots with singular perturbation technique. IEEE Trans. Control Syst. Technol. 2020, 28, 2415–2422. [Google Scholar]
  21. Yan, T.; Cempini, M.; Oddo, C.; Vitiello, N. Review of assistive strategies in powered lower-limb orthoses and exoskeletons. Robot. Auton. Syst. 2015, 64, 120–136. [Google Scholar] [CrossRef]
  22. Rigatos, G.; Abbaszadeh, M.; Pomares, J. Flatness-based control and Kalman Filter-based disturbance observer for robotic exoskeletons under time-delayed contact forces. Adv. Control Appl. Eng. Ind. Syst. 2022, 4, e100. [Google Scholar] [CrossRef]
  23. Wang, Y.; Wang, H.; Tian, Y. Nonlinear disturbance observer based flexible-boundary prescribed performance control for a lower limb exoskeleton. Int. J. Syst. Sci. 2021, 52, 1001–1017. [Google Scholar] [CrossRef]
  24. Hsu, C.; Lee, B. FPGA-based adaptive PID control of a DC motor driver via sliding-mode approach. Expert Syst. Appl. 2011, 38, 11866–11872. [Google Scholar] [CrossRef]
  25. Gürsoy, H.; Efe, M. Control System Implementation on an FPGA Platform. IFAC-PapersOnLine 2016, 29, 425–430. [Google Scholar] [CrossRef]
  26. Naouar, M.; Ben Hania, B.; Slama-Belkhodja, I.; Monmasson, E.; Naassani, A. FPGA-based sliding mode direct control of single phase PWM boost rectifier. Math. Comput. Simul. 2013, 91, 249–261. [Google Scholar] [CrossRef]
Figure 1. The two-DOF lower-limb exoskeleton scheme.
Figure 1. The two-DOF lower-limb exoskeleton scheme.
Actuators 14 00503 g001
Figure 2. Cascade super-twisting observer-based output-feedback sliding-mode controller applied to the exoskeleton system, including external load torque perturbations.
Figure 2. Cascade super-twisting observer-based output-feedback sliding-mode controller applied to the exoskeleton system, including external load torque perturbations.
Actuators 14 00503 g002
Figure 3. Estimation errors of the angular velocity states x 2 = θ ˙ 1 and x 4 = θ ˙ 2 using the proposed super-twisting differentiator.
Figure 3. Estimation errors of the angular velocity states x 2 = θ ˙ 1 and x 4 = θ ˙ 2 using the proposed super-twisting differentiator.
Actuators 14 00503 g003
Figure 4. Estimation of the angular velocity state x 2 = θ ˙ 1 using the proposed super-twisting differentiator (STD).
Figure 4. Estimation of the angular velocity state x 2 = θ ˙ 1 using the proposed super-twisting differentiator (STD).
Actuators 14 00503 g004
Figure 5. Estimation of the angular velocity state x 4 = θ ˙ 2 using the proposed super-twisting differentiator (STD).
Figure 5. Estimation of the angular velocity state x 4 = θ ˙ 2 using the proposed super-twisting differentiator (STD).
Actuators 14 00503 g005
Figure 6. Estimation of the disturbance d 1 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Figure 6. Estimation of the disturbance d 1 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Actuators 14 00503 g006
Figure 7. Estimation of the disturbance d 2 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Figure 7. Estimation of the disturbance d 2 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Actuators 14 00503 g007
Figure 8. Tracking control errors x 1 x 1 r e f and x 3 x 3 r e f using the proposed super-twisting observer-based sliding-mode controller.
Figure 8. Tracking control errors x 1 x 1 r e f and x 3 x 3 r e f using the proposed super-twisting observer-based sliding-mode controller.
Actuators 14 00503 g008
Figure 9. Tracking control for joint angle x 1 = θ 1 using the proposed super-twisting observer-based sliding-mode controller.
Figure 9. Tracking control for joint angle x 1 = θ 1 using the proposed super-twisting observer-based sliding-mode controller.
Actuators 14 00503 g009
Figure 10. Tracking control for joint angle x 3 = θ 2 using the proposed super-twisting observer-based sliding-mode controller.
Figure 10. Tracking control for joint angle x 3 = θ 2 using the proposed super-twisting observer-based sliding-mode controller.
Actuators 14 00503 g010
Figure 11. Torque control signal u 1 .
Figure 11. Torque control signal u 1 .
Actuators 14 00503 g011
Figure 12. Torque control signal u 2 .
Figure 12. Torque control signal u 2 .
Actuators 14 00503 g012
Figure 13. Estimation of the sinusoidal disturbance d 1 ( t ) = 2 sin ( 2 π t ) + 1 by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Figure 13. Estimation of the sinusoidal disturbance d 1 ( t ) = 2 sin ( 2 π t ) + 1 by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Actuators 14 00503 g013
Figure 14. Estimation of the sinusoidal disturbance d 2 ( t ) = 4 sin ( 2 π 10 t ) + 2 by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Figure 14. Estimation of the sinusoidal disturbance d 2 ( t ) = 4 sin ( 2 π 10 t ) + 2 by the proposed adaptive super-twisting sliding-mode observer (ASTSMO).
Actuators 14 00503 g014
Figure 15. Estimation of the sinusoidal disturbance d 1 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO) in presence of Gaussian noise.
Figure 15. Estimation of the sinusoidal disturbance d 1 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO) in presence of Gaussian noise.
Actuators 14 00503 g015
Figure 16. Estimation of the step disturbance d 2 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO) in presence of Gaussian noise.
Figure 16. Estimation of the step disturbance d 2 ( t ) by the proposed adaptive super-twisting sliding-mode observer (ASTSMO) in presence of Gaussian noise.
Actuators 14 00503 g016
Figure 17. Tracking control errors x 1 x 1 r e f and x 3 x 3 r e f using the proposed super-twisting observer-based sliding-mode controller in presence of Gaussian noise.
Figure 17. Tracking control errors x 1 x 1 r e f and x 3 x 3 r e f using the proposed super-twisting observer-based sliding-mode controller in presence of Gaussian noise.
Actuators 14 00503 g017
Figure 18. Tracking control for joint angle x 1 = θ 1 using the proposed super-twisting observer-based sliding-mode controller in presence of Gaussian noise.
Figure 18. Tracking control for joint angle x 1 = θ 1 using the proposed super-twisting observer-based sliding-mode controller in presence of Gaussian noise.
Actuators 14 00503 g018
Figure 19. Tracking control for joint angle x 3 = θ 2 using the proposed super-twisting observer-based sliding-mode controller in presence of Gaussian noise.
Figure 19. Tracking control for joint angle x 3 = θ 2 using the proposed super-twisting observer-based sliding-mode controller in presence of Gaussian noise.
Actuators 14 00503 g019
Figure 20. Torque control signal u 1 in presence of Gaussian noise.
Figure 20. Torque control signal u 1 in presence of Gaussian noise.
Actuators 14 00503 g020
Figure 21. Torque control signal u 2 in presence of Gaussian noise.
Figure 21. Torque control signal u 2 in presence of Gaussian noise.
Actuators 14 00503 g021
Figure 22. Progressive and sudden changes in shank segment mass m 2 ( t ) .
Figure 22. Progressive and sudden changes in shank segment mass m 2 ( t ) .
Actuators 14 00503 g022
Figure 23. Control input signals under mass variation in shank segment.
Figure 23. Control input signals under mass variation in shank segment.
Actuators 14 00503 g023
Figure 24. Tracking errors and estimation errors under mass variation in shank segment.
Figure 24. Tracking errors and estimation errors under mass variation in shank segment.
Actuators 14 00503 g024
Figure 25. Torque control signals u 1 ( t ) and u 2 ( t ) with sampling rate F s = 100 Hz (sampling time T s = 10 ms).
Figure 25. Torque control signals u 1 ( t ) and u 2 ( t ) with sampling rate F s = 100 Hz (sampling time T s = 10 ms).
Actuators 14 00503 g025
Figure 26. Torque control signals u 1 ( t ) and u 2 ( t ) with sampling rate F s = 10 KHz (sampling time T s = 0.1 ms).
Figure 26. Torque control signals u 1 ( t ) and u 2 ( t ) with sampling rate F s = 10 KHz (sampling time T s = 0.1 ms).
Actuators 14 00503 g026
Figure 27. Control input signal u 2 ( t ) ) and its high-frequency content under control parameters k 1 = k 2 = 10 , μ = 0.01 in the presence of measurement Gaussian noise.
Figure 27. Control input signal u 2 ( t ) ) and its high-frequency content under control parameters k 1 = k 2 = 10 , μ = 0.01 in the presence of measurement Gaussian noise.
Actuators 14 00503 g027
Figure 28. Control input signal u 2 ( t ) ) and its high-frequency content under control parameters k 1 = k 2 = 10 , μ = 0.001 in the presence of measurement Gaussian noise.
Figure 28. Control input signal u 2 ( t ) ) and its high-frequency content under control parameters k 1 = k 2 = 10 , μ = 0.001 in the presence of measurement Gaussian noise.
Actuators 14 00503 g028
Figure 29. Control input signal u 2 ( t ) ) and its high-frequency content under control parameters k 1 = 4 , k 2 = 7 , μ = 0.05 in the presence of measurement Gaussian noise.
Figure 29. Control input signal u 2 ( t ) ) and its high-frequency content under control parameters k 1 = 4 , k 2 = 7 , μ = 0.05 in the presence of measurement Gaussian noise.
Actuators 14 00503 g029
Figure 30. State estimation comparison between the proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
Figure 30. State estimation comparison between the proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
Actuators 14 00503 g030
Figure 31. State estimation errors using the proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
Figure 31. State estimation errors using the proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
Actuators 14 00503 g031
Figure 32. Disturbance estimation comparison between the proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
Figure 32. Disturbance estimation comparison between the proposed cascade-adaptive super-twisting sliding-mode observer (STD+ASTSMO) and the standard Extended Kalman Filter (EKF).
Actuators 14 00503 g032
Table 1. Parameters of the two-DOF lower-limb exoskeleton system.
Table 1. Parameters of the two-DOF lower-limb exoskeleton system.
ParameterDescriptionValue
m 1 Thigh segment mass3.0 kg
m 2 Shank segment mass2.0 kg
l 1 Thigh segment length0.5 m
l 2 Shank segment length0.4 m
d 1 = l 1 / 2 Distance between mass center of the thigh segment and joint0.25 m
d 2 = l 1 / 2 Distance between mass center of the shank segment and joint0.2 m
I 1 Inertia of the thigh segment 0.05 kg · m 2
I 2 Inertia of the shank segment 0.02 kg · m 2
k 11 = k 12 Stiffness-like coefficients0.1 N/rad
k 21 = k 22 Stiffness-like coefficients0.2 N/rad
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Boubaker, S.; Dimassi, H.; Said, S.H.; Kamel, S. Robust Sliding-Mode Control of a Two-DOF Lower-Limb Exoskeleton Using a Cascade-Adaptive Super-Twisting Observer. Actuators 2025, 14, 503. https://doi.org/10.3390/act14100503

AMA Style

Boubaker S, Dimassi H, Said SH, Kamel S. Robust Sliding-Mode Control of a Two-DOF Lower-Limb Exoskeleton Using a Cascade-Adaptive Super-Twisting Observer. Actuators. 2025; 14(10):503. https://doi.org/10.3390/act14100503

Chicago/Turabian Style

Boubaker, Sahbi, Habib Dimassi, Salim Hadj Said, and Souad Kamel. 2025. "Robust Sliding-Mode Control of a Two-DOF Lower-Limb Exoskeleton Using a Cascade-Adaptive Super-Twisting Observer" Actuators 14, no. 10: 503. https://doi.org/10.3390/act14100503

APA Style

Boubaker, S., Dimassi, H., Said, S. H., & Kamel, S. (2025). Robust Sliding-Mode Control of a Two-DOF Lower-Limb Exoskeleton Using a Cascade-Adaptive Super-Twisting Observer. Actuators, 14(10), 503. https://doi.org/10.3390/act14100503

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop