Hostname: page-component-7bb8b95d7b-dvmhs Total loading time: 0 Render date: 2024-09-25T13:34:34.500Z Has data issue: false hasContentIssue false

Real-time adaptive super twisting algorithm based on PSO algorithm: application for an exoskeleton robot

Published online by Cambridge University Press:  24 April 2024

Hichame Tiaiba*
Affiliation:
Laboratoire d’Electronique et des Telecommunications Avancees, Universite Mohamed El Bachir El Ibrahimi de Bordj Bou-Arreridj, El-Anasser, Algerie
Mohamed El Hossine Daachi
Affiliation:
Laboratoire d’Electronique et des Telecommunications Avancees, Universite Mohamed El Bachir El Ibrahimi de Bordj Bou-Arreridj, El-Anasser, Algerie
Tarek Madani
Affiliation:
Laboratoire Images, Signaux et Systemes Intelligents, Universite Paris-Est Creteil, Vitry sur Seine, France
*
Corresponding author: Hichame Tiaiba; Email: hichame.tiaiba@univ-bba.dz
Rights & Permissions [Opens in a new window]

Abstract

In this paper, an online adaptive super twisting sliding mode controller is proposed for a non-linear system. The adaptive controller has been designed in order to deal with the unknown dynamic uncertainties and give the best trajectory tracking. The adaptation is based on an optimal Particle Swarm Optimization (PSO) algorithm whose goal is online tuning the parameters through focusing on decreasing the objective function. The novelty of this study is online handling parameters setting in the conventional super twisting algorithm, bypass heavy offline calculation, and also avoid the instability and abrupt changing of the controller’s parameters for better actuators lifetime. This novel approach has been applied on an upper limb exoskeleton robot for arm rehabilitation. Despite the changes of the dynamic model of the system which defers from one patient to another due to the direct interactions between the wearer and the exoskeleton, this control technique preserves its robustness with respect to bounded external disturbances. The effectiveness of the proposed adaptive controller has been proved in simulation and then in real-time experiment with two human subjects. A comparison between the proposed approach and classic super twisting algorithm has been conducted. The obtained results show the performance and efficiency of the proposed controller.

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press

1. Introduction

Robots have been identified as a possible way to improve and automate patient’s access to rehabilitation therapy and also to provide new tools for therapists. Few decades before, human limbs rehabilitation was done using conventional techniques which take long time, consume more energy, and the results are not always successful. Nowadays, with the increase in the number of patients, in fact, recent statistics showed that more than 13.7 million new strokes are recorded each year. Classic rehabilitation is not sufficient to treat all patients effectively, and here, exoskeleton robots come into play, capable of assisting disabled people in recovering control of their limbs [Reference Jebri, Madani, Djouani and Benallegue1Reference Onose, Cârdei, Crăciunoiu, Avramescu, Opriş, Lebedev and Constantinescu5]. Furthermore, exoskeletons or wearable robots have been used also in military domains [Reference Proud, Lai, Mudie, Carstairs, Billing, Garofolini and Begg6, Reference Yuan, Wang, Ma and Gong7].

Table I. PSO Algorithm.

Figure 1. Mechanical structure of ULEL.

While exoskeleton utilization for therapy purposes has not widely spread yet in industry, several researches have been conducted in order to control wearable robots for passive, assistive, and active rehabilitation modes using different control laws and multiple techniques such as Sliding Mode Control (SMC) [Reference Jellali, Madani, Khraief and Belghith2, Reference Riani, Madani, Benallegue and Djouani3, Reference Islam, Rahmani and Rahman8], neural network control [Reference Jebri, Madani, Djouani and Benallegue1, Reference Daachi, Madani, Daachi and Djouani4, Reference Wu, Wang, Chen and Wu9Reference He, Ge, Li, Chew and Ng12], adaptive PID control [Reference Belkadi, Oulhadj, Touati, Khan and Daachi13Reference Chen, Yang and Sun15], EMG-based, and impedance control [Reference Khoshdel, Akbarzadeh, Naghavi, Sharifnezhad and Souzanchi-Kashani16Reference Tsai, Wang, Hsu, Fu and Lai20]. A review on different control strategies that has been applied for upper limb exoskeleton robots is established in ref. [Reference Proietti, Crocher, Roby-Brami and Jarrasse21].

Table II. Mechanical properties of ULEL.

Figure 2. Controller diagram.

Despite the existence of several robust control techniques, and when it comes to reliability, the Super Twisting SMC (ST-SMC) may be at the top of the list of controllers dedicated to non-linear systems due to its robustness and effectiveness that has been proven in many studies such [Reference Jian, Zhitao and Hongye22Reference Imine, Fridman and Madani27]. To overcome the lack and problem of the classic ST-SMC which consist of setting properly the controller parameters, this paper presents an adaptive ST-SMC algorithm that improves the performances of the classical SMC algorithm via the optimal online tuning of its parameters, by using the Particle Swarm Optimization (PSO) algorithm. Similar control strategies have been applied on few non-linear systems such as BLDC motor [Reference Gülbaş, Hameş and Furat28] which is simulation-based; nevertheless, it still suffers from chattering in control effort and the gains are tuned offline. Another experiment offline-based has been performed on a 7 DOF lower limb exoskeleton robot by applying an impedance control [Reference Mokhtari, Taghizadeh and Mazare29]. Next, an application simulation-based has been applied on 3 DOF lower limb exoskeleton robot by applying an adaptive control [Reference Faraj, Maalej, Derbel, Naifar and Rossomando30] which optimizes the controller’s parameters offline. Also, valuable techniques are developed for upper limb rehabilitation using neuromuscular electrical stimulation (NMES). The work presented in ref. [Reference Oliveira, Costa, Catunda, Pino, Barbosa and de Souza31] addresses the application of the time-scaling-based SMC approach to control arm movements using NMES technique. The developed SM strategy helps mitigate chattering due to the use of an integrator in the input control signal. Furthermore, no differentiator is applied to construct the sliding surface. In ref. [Reference Paz, Oliveira, Pino and Fontana32], a stochastic extremum seeking (ES) approach is used to adapt the gains of a PID controller in order to apply an appropriate functional NMES. The approach allows PID controller parameters to be adjusted in real time using the ES method to minimize a cost function and provides the desired performances. The proposed approach in this paper addresses the problems related to exoskeleton rehabilitation, where it provides an online controlling which allows the studied non-linear system to be used at any dependent circumstances. Finally, the stability analysis in sense of Lyapunov and the finite time convergence of the proposed controller has been carried out in the same way as [Reference Moreno33Reference Moreno and Osorio36]. In order to demonstrate the performance and efficiency of the proposed controller, a comparison with the classic ST-SMC has been performed and a real-time experiment has been carried out with two healthy subjects using an exoskeleton robot called ULEL.Footnote 1

Table III. Field of motion of ULEL [Reference Riani39].

Table IV. Parameter values.

Figure 3. External disturbances efforts applied on joint 1 and 2.

This work presents a challenge in developing a function that allows the parameters to be optimized smoothly online, avoid heavy offline calculation problem, extend the life cycle of the actuators, and give the optimal unique paramters for each patient. Also, fixing the parameters for many users makes the performance depend on the subject wearing the exoskeleton. Therefore, optimizing the parameters online will certainly improve the performance of the exoskeleton robot.

Figure 4. Evolution of the objective function.

Figure 5. Controller parameters obtained with PSO in good $K$ and bad $K'$ initial guesses cases.

Figure 6. Position trajectory tracking of joint 1 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Position trajectory tracking; (b) Position tracking error.

Figure 7. Position trajectory tracking of joint 2 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Position trajectory tracking; (b) Position tracking error.

Figure 8. Velocity trajectory tracking of joint 1 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Velocity trajectory tracking; (b) Velocity tracking error.

Figure 9. Velocity trajectory tracking of joint 2 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Velocity trajectory tracking; (b) Velocity tracking error.

Figure 10. Input control torques for joints 1 and 2 with external disturbances: (a) Represent joint 1; (b) represent joint 2.

Figure 11. Position and velocity tracking error RMS.

This paper will proceed as follows, Section 2 is reserved for the considered 3 DOF exoskeleton robot. Section 3 is dedicated to adaptive controller. Section 4 presents the simulation and experiment results. In the last section, a conclusion is given with future works.

2. Considered system

The system considered in this study is formed by the wearer and the exoskeleton ULEL designed by RB3D company for the LISSIFootnote 2 Laboratory. ULEL has 3 active revolute joints allowing the flexion/extension movements of the shoulder, elbow, and wrist joints. In addition, an adjustable passive ball joint can be used to settle the position of the exoskeleton’s arm as depicted in Fig. 1. The characteristics of the three active joints of ULEL are summarized in Table II.

2.1. Dynamic model

The dynamic model of the examined system that consists of the exoskeleton and the wearer can be expressed by using Euler-Lagrange formalism as follows:

(1) \begin{equation} M\!\left (q\right )\ddot{q}+H\!\left (q,\dot{q}\right )=\tau _{exo}+\tau _{hum} \end{equation}

with

\begin{align*} H\!\left (q,\dot{q}\right )=C\!\left (q,\dot{q}\right )\dot{q}+G\!\left (q\right )+F\!\left (\dot{q}\right ) \end{align*}

and

\begin{align*} u=\tau _{exo} \end{align*}

where $q\in \mathbb{R}^{n}\text{, }\dot{q}\in \mathbb{R}^{n}\text{ and }\ddot{q}\in \mathbb{R}^{n}$ are the joints positions, velocities, and accelerations, respectively; $M\!\left (q\right )\in \mathbb{R}^{n\times n}$ is the nonsingular inertia matrix; $C\!\left (q,\dot{q}\right )\in \mathbb{R}^{n\times n}$ is the Coriolis and centrifugal matrix; $G\!\left (q\right )\in \mathbb{R}^{n}$ represents the gravity forces vector; $F\!\left (\dot{q}\right )\in \mathbb{R}^{n}$ is the dissipation term; $\tau _{exo}\in \mathbb{R}^{n}\text{ and }\tau _{hum}\in \mathbb{R}^{n}$ are the exoskeleton and human torques, respectively; $u\in \mathbb{R}^{n}$ is the control signal input.

The dynamic model of the system 1 can be written as

(2) \begin{equation} \ddot{q}=f\!\left (q,\dot{q}\right )+g\!\left (q\right )u+d(t) \end{equation}

where $f\!\left (q,\dot{q}\right )$ , $g\!\left (q\right )$ and $d(t)$ are given by

\begin{align*} f\!\left (q,\dot{q}\right )=-M\!\left (q\right )^{-1}H\!\left (q,\dot{q}\right ) \end{align*}
\begin{align*} g\!\left (q\right )=M\!\left (q\right )^{-1} \end{align*}
\begin{align*} d(t)=M\!\left (q\right )^{-1}\tau _{hum} \end{align*}

where $d(t)\in \mathbb{R}^{n}$ is considered as the unknown uncertainties and external bounded disturbances vector, which will be compensated by the controller.PSO

The following assumptions are considered:

Assumption 1. The positions $q\!\left (t\right )$ and the velocities $\dot{q}\!\left (t\right )$ are measured.

Assumption 2. The disturbance $d(t)$ is differentiable with respect to time and its derivative $\dot{d}(t)$ is bounded.

3. Adaptive super twisting sliding mode controller

In this study, the Adaptive ST-SMC (AST-SMC) has been used in order to handle the disadvantage of the classical super twisting algorithm which are located in parameters adaptation almost for each user. The major reason of choosing a second-order controller like ST-SMC algorithm rather than, for example, classical SMC or PID is the superiority of its robustness and reliability on both of them, which comprises of multiple points such as:

  • Ensure high-quality trajectory tracking in position and velocity

  • Ability of reaching the equilibrium point in finite time for both, sliding surface and its time derivative

  • Easily and smoothly rid of external disturbances in finite time

  • Provide comfort and security for the wearer.

In this section, a controller design and the online adaptation PSO-based algorithm are presented. The proof of the stability analyses and the finite time convergence of the proposed controller is given in A.1.

3.1. Controller design

The control law has been designed in two steps: first, selecting the sliding surface, and then designing the controller.

Let the sliding surface of the super twisting controller be defined as:

(3) \begin{equation} S=\dot{e}+\lambda e \end{equation}

where $S^{T}=[S_{1},\ldots,S_{n}]\in \mathbb{R}^{n}$ is the sliding manifold, $\lambda \in \mathbb{R}$ is a positive constant; $e,\dot{e}\in \mathbb{R}^{n}$ are the joint position and velocity errors, respectively, such as $e=q_{d}-q$ and $\dot{e}=\dot{q}_{d}-\dot{q}$ with $q_{d},\dot{q}_{d}\in \mathbb{R}^{n}$ are the desired position and velocity joints separately.

Remark 1. $\lambda$ has been chosen as a positive constant in order to get exponential convergence of the error dynamics in the sliding mode $(S=0)$ .

The proposed AST-SMC that has derived from [Reference Jian, Zhitao and Hongye22, Reference Imine, Fridman and Madani27] is given as the following:

(4) \begin{equation} u=g\!\left (q\right )^{-1}\!\left (\ddot{q}_{d}-f\!\left (q,\dot{q}\right )+\lambda \,\dot{e}+K_{1}\sqrt{\!\left |S\right |}sign\!\left (S\right )+\intop K_{2}sign\!\left (S\right )dt\right ) \end{equation}

where $K_{1}=diag\!\left (K_{1,1},\ldots,K_{1,n}\right )\in \mathbb{R}^{n\times n}$ and $K_{2}=diag\!\left (K_{2,1},\ldots,K_{2,n}\right )\in \mathbb{R}^{n\times n}$ are the bounded controller’s parameters according to the boundaries in the proof section A.1, and they will be optimized by the PSO algorithm as explained in section 3.2 and depicted in Fig. 2, and these parameters are formed by positive diagonal matrices. $\sqrt{\!\left |S\right |}$ is a matrix such $\sqrt{\!\left |S\right |}=diag\!\left (\sqrt{\!\left |S_{1}\right |},\ldots,\sqrt{\!\left |S_{n}\right |}\right )\in \mathbb{R}^{n\times n}$ , whereas $sign\!\left (S\right )$ is a vector where $sign\!\left (S\right )=\!\left [sign\!\left (S_{1}\right ),\ldots,sign\!\left (S_{n}\right )\right ]^{T}\in \mathbb{R}^{n}$ and $\ddot{q}_{d}\in \mathbb{R}^{n}$ are the desired acceleration.

Substituting the control law (4) into the Equation (2) gives:

\begin{align*} \ddot{q}\begin{array}[t]{l} =f\!\left (q,\dot{q}\right )+g\!\left (q\right )u+d(t)\\[5pt] =\ddot{q}_{d}+\lambda \,\dot{e}+K_{1}\sqrt{\!\left |S\right |}\,sign\!\left (S\right )+\intop K_{2}\,sign\!\left (S\right )dt+d(t) \end{array} \end{align*}

Then it comes:

(5) \begin{equation} \ddot{q}_{d}-\ddot{q}+\lambda \,\dot{e}+K_{1}\sqrt{\!\left |S\right |}\,sign\!\left (S\right )+\intop K_{2}\,sign\!\left (S\right )dt+d(t)=0 \end{equation}

Since the derivative of the sliding surface $S$ is given by $\dot{S}=\!\left (\ddot{q}_{d}-\ddot{q}+\lambda \,\dot{e}\right )$ , then the Equation (5) can be written the following Super Twisting (ST) form:

Figure 12. Experimental setup.

(6) \begin{equation} \dot{S}=-K_{1}\,\sqrt{\!\left |S\right |}\,sign\!\left (S\right )-\intop K_{2}\,sign\!\left (S\right )dt-d(t) \end{equation}

The Equation (6) can still be written in the following system:

(7) \begin{equation} \!\left \{ \begin{array}{l} \dot{S}=-K_{1}\,\sqrt{\!\left |S\right |}\,sign\!\left (S\right )+Z\\[5pt] \dot{Z}=-K_{2}\,sign\!\left (S\right )-\dot{d}(t) \end{array}\right . \end{equation}

A recall of the Lyapunov stability analysis of the ST algorithm is given in the Appendix A.1. Therefore, the system (7) which represents the closed loop dynamics is stable and its finite time convergence is guaranteed.

3.2. PSO algorithm

Because the super twisting algorithm contains many parameters, choosing a meta-heuristic algorithm like PSO to handle their eigenvalues is adequate method to upgrade any controller and make it adaptive. However, evaluation criteria must be well studied and more suitable for the specified application.

The PSO algorithm has been introduced for the first time in ref. [Reference Kennedy and Eberhart37]. Its main idea is based on the co-working of agents called “particles,” which represent each individual in the swarm that tends to find a solution of a complex optimization problem, through minimizing an objective function. The basic working behavior of the PSO is, firstly, the random initialization of the swarm that contains a population number related to wanted solutions. Secondly, updating and sharing particle data is in an iterative manner for the goal of finding the global best solutions. In order to do that, setting a significant value of inertia coefficient $w$ $\in \mathbb{R}$ is required for searching the global area “exploration,” then after the algorithm linearly reduces its eigenvalue using Equation (10), the PSO focuses the search on local area “exploitation.” This algorithm defines each $i$ -th individual in the swarm by its velocity $V_{i}\in \mathbb{R}^{m}$ and position $X_{i}\in \mathbb{R}^{m}$ vectors as illustrated in Equations (8) and (9), respectively. For this work, the used PSO algorithm is based on ref. [Reference Dang and Hoshino38] and given by the following equations:

(8) \begin{equation} V_{i}^{j+1}=w^{j}\,V_{i}^{j}+c_{1}\!\left (P_{i}^{j}-X_{i}^{j}\right )+c_{2}\!\left (G^{j}-X_{i}^{j}\right )+c_{3}\frac{r^{j}}{||V_{i}^{j}||^{2}} \end{equation}

Table V. Subjects used in experiments.

Figure 13. Position trajectory tracking of joint 1, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 14. Position trajectory tracking of joint 2, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 15. Velocity trajectory tracking of joint 1, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 16. Position trajectory tracking of joint 2, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 17. Input control torques for joints 1 and 2 without any external perturbations: (a) Represent joint 1; (b) Represent joint 2.

Figure 18. Input control torques for joints 1 and 2 with the presence of external disturbances: (a) Represent joint 1; (b) Represent joint 2.

Figure 19. Position trajectory tracking of joint 1 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

(9) \begin{equation} X_{i}^{j+1}=X_{i}^{j}+V_{i}^{j+1} \end{equation}

where $j$ is the iteration and

  • $c_{1},\,c_{2},\,c_{3}\in \mathbb{R}$ are positive constants.

  • $r^{j}\in \mathbb{R}^{m}$ is a random positive vector at the iteration $j$ .

  • $P_{i}^{j}\in \mathbb{R}^{m}$ is the personal best vector of the $i$ -th particle at the iteration $j$ .

  • $G^{j}\in \mathbb{R}^{m}$ is the global best vector of all particles at the iteration $j$ .

  • $X_{i}^{j},\,X_{i}^{j+1}\in \mathbb{R}^{m}$ are the current and updated position vectors separately of the $i$ -th particle.

  • $V_{i}^{j},\,V_{i}^{j+1}\in \mathbb{R}^{m}$ are the current and updated velocity vectors, respectively of the $i$ -th particle.

  • $w^{j}\in \mathbb{R}$ is a positive weigh computed by

(10) \begin{equation} w^{j}=w_{max}-\!\left (\frac{\!\left (w_{max}-w_{min}\right )}{j_{max}}\right )\times j \end{equation}

where $w_{min}$ and $w_{max}$ are the minimal and the maximal value and $j_{max}$ is the maximal value of the iteration $j$ .

The parameters are calculated using the following equation:

\begin{align*} \theta (t+dt)=\theta (t)+G^{j_{max}} \end{align*}

where $dt$ is the sampling time, $\theta (t)=[K_{1,1}(t),\ldots,K_{1,n}(t),K_{2,1}(t),\ldots,K_{2,n}(t)]^{T}\in \mathbb{R}^{2n}$ is the parameter vector at the moment $t$ , and $G^{j_{max}}\in \mathbb{R}^{m}$ is the global best vector of all particles at the final iteration $j_{max}$ .

Before defining the objective function, let us introduce the following hypothesis.

Assumption 3. Let $T\in \mathbb{\mathbb{R}}^{+}$ be a short period of time such $u\!\left (t\right )$ and $\ddot{q}\!\left (t\right )$ remain constants for $t\in \!\left [t,\,t+T\right ]$ .

The equation of motion will be defined by

(11) \begin{equation} \dot{q}\!\left (t+T\right )=\ddot{q}\!\left (t\right )T+\dot{q}\!\left (t\right ) \end{equation}

and

(12) \begin{equation} q\!\left (t+T\right )=\frac{1}{2}\ddot{q}\!\left (t\right )T^{2}+\dot{q}\!\left (t\right )T+q\!\left (t\right ) \end{equation}

The objective function that has been utilized in this paper uses the norms of the predictive sliding surface $S\!\left (t+T\right )$ , the control signal $u\!\left (t\right )$ , and the swarm position $X(t)$ in order to avoid high gains and reduce power consumption. It can be defined as the following:

(13) \begin{equation} J=\alpha \!\left \Vert S\!\left (t+T\right )\right \Vert +\beta \!\left \Vert u\!\left (t\right )\right \Vert +\gamma \!\left \Vert X(t)\right \Vert \end{equation}

with

(14) \begin{equation} S\!\left (t+T\right )=\!\left (\dot{q}_{d}\!\left (t+T\right )-\dot{q}\!\left (t+T\right )\right )+\lambda \!\left (q_{d}\!\left (t+T\right )-q\!\left (t+T\right )\right ) \end{equation}

where $t\in \mathbb{R}$ is the current time; $\alpha,\,\beta,\,\gamma \in \mathbb{R}$ are positive constant scalars.

A summary of the PSO algorithm optimization is shown as an algorithm in Table 1. Also, the control diagram of the new proposed controller is presented in Fig. 2.

4. Results and analysis

To verify and validate the performance of the proposed online adaptive controller, both simulation and real-time experiment have been performed on 3 DOF right upper limb exoskeleton robot called ULEL, designed with the mechanical characteristics as shown in Tables II and III by RB3D company for arm rehabilitation. In this study, the tests have been applied on 2 DOF (Shoulder and elbow) only, allowing flexion/extension movements. The parameter values of the PSO that have been used are summarized in Table IV.

4.1. Simulation results

Initially, simulation has been done using the dynamic model of the exoskeleton A.2. In order to evaluate the robustness of the proposed approach, a sinusoidal resistive and assistive external disturbances forces have been applied in software as shown in Fig. 3 and described by Equation (15). These efforts represent the assistive and resistive rehabilitation therapy, respectively, where the patient has to be completely passive in the first stages of therapy. After a certain period, he will be asked to resist or assist the robot in order to accelerate the recovery of the brain control. The amplitude of the disturbances represents more than 20% of the maximum applied torques on both joints. A comparison between the proposed control law AST-SMC with the classical ST-SMC algorithm has been introduced in order to show the performance of the proposed controller.

(15) \begin{equation} \begin{array}{c} d_{1}\!\left (t\right )=\!\left \{ \begin{array}{l@{\quad}l} -5\,\sin \!\left (0.5\,t-\frac{\pi }{2}\right ) & \text{ if }t\in \!\left [20,40\right ]\\[3pt] +5\,\sin \!\left (0.5\,t-\frac{\pi }{2}\right ) & \text{ if } t\in \!\left [60,80\right ]\\[3pt] 0 & \text{otherwise} \end{array}\right .\\[3pt] \\[2pt] d_{2}\!\left (t\right )=\!\left \{ \begin{array}{l@{\quad}l} -2\,\sin \!\left (0.7\,t+\frac{\pi }{2}\right ) & \text{ if }t\in \!\left [20,40\right ]\\[3pt] +2\,\sin \!\left (0.7\,t+\frac{\pi }{2}\right ) & \text{ if }t\in \!\left [60,80\right ]\\[3pt] 0 & \text{otherwise} \end{array}\right . \end{array} \end{equation}

The classical super twisting control law is the same as the adaptive one 4, except that it differs by its non-adaptive parameters (fixed) $K_{1}$ and $K_{2}$ such:

\begin{align*} K_{1}=\!\left [\begin{array}{c@{\quad}c} 6 & 0\\[5pt] 0 & 4 \end{array}\right ],K_{2}=\!\left [\begin{array}{c@{\quad}c} 6 & 0\\[5pt] 0 & 4 \end{array}\right ] \end{align*}

The desired trajectories that have been used are sinusoidal and expressed as the following:

(16) \begin{equation} \!\left \{ \begin{array}{c} q_{d1}\!\left (t\right )=\frac{\pi }{10}\,\sin \!\left (0.5t-\frac{\pi }{2}\right )+\frac{\pi }{6}\\[5pt] q_{d2}\!\left (t\right )=\frac{\pi }{10}\,\sin \!\left (0.7t+\frac{\pi }{2}\right )+\frac{\pi }{6} \end{array}\right . \end{equation}

4.1.1. Discussion:

Fig. 4 shows the minimization of the objective function and its convergence almost to zero, which means the optimal parameters are found. In other words, the figure illustrates the capability of PSO algorithm that have been used in finding the proper eigenvalues needed for the controller.

Fig. 5 depicts the behavior of the controller parameters when they have been in search online. Even though the parameters $K_{1}$ and $K_{2}$ have been initialized with random numbers between $\!\left [1\;5\right ]$ and $\!\left [1\;3\right ]$ , respectively, the proposed technique is able to reach the optimum values as demonstrated in the figure. Nevertheless, starting with proper values will make reaching the optimal parameters faster. Although $K_{1}'$ and $K_{2}'$ parameters have started with bad initial guesses which gives a relatively poor tracking performance, Fig. 4 shows the convergence to the optimal values.

For joint position trajectory tracking, Figs. 6 and 7 cover and illustrate tracking position and its error, which shows the superiority and performance of the proposed controller compared with the classical ST-SMC in terms of trajectory tracking and robustness with respect to external disturbances. In fact, moments 20s and 80s show that the error of the classic controller is almost double the error of the proposed one in shoulder joint, which confirms its efficiency over the classic controller.

The joint velocity trajectory tracking is represented in Figs. 8 and 9, where they illustrate and prove the performance of the proposed approach. In fact, the onset and cessation times of external disturbances highlight the effectiveness of the proposed adaptive controller compared to other controller.

Fig. 10 shows torques applied to shoulder and elbow joints. Despite the resistive and assistive perturbations, the proposed PSO algorithm allows the proposed controller to produce an adequate and optimal torques.

The root mean square (RMS) of steady state of tracking errors in position and velocity is illustrated in Fig. 11. It shows the effectiveness of the proposed adaptive controller over the classical ST-SMC, knowing that the classic ST-SMC algorithm parameters were carefully chosen.

4.2. Experimental results

Experiment validation has been carried out in order to prove and verify the effectiveness of the proposed adaptive controller. The exoskeleton actuators use a current controlled DC motors of MAXON company. An encoder has been used to measure the real position of each joint. Limit switches, current limit, mechanical stop, and all safety requirements were considered and activated during the experiments. The first-order Euler’s solver has been used with sufficiently small sampling time of 0.004s. The experimental setup depicted in Fig. 12 is based on a computer equipped with a dSpace DS1103 PPC real-time controller card and an installed MATLAB/Simulink software with the dSpace control desk application.

Before the experiments on a real subject start, the following safety protocol has been considered and taken into account:

  1. 1. Run an experimentation testing without a subject.

  2. 2. Mechanical stops adjustments, in order to avoid unwanted positions.

  3. 3. Set the limits of the electrical currents of the actuator’s motors, in order to bound the applied torques.

  4. 4. Emergency stop buttons are always available near the handle.

  • Experimental scenarios

Tests have been applied on the ULEL exoskeleton alone without any wearer and then with two subjects that have the details described in Table V.

Figure 20. Position trajectory tracking of joint 2 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 21. Velocity trajectory tracking of joint 1 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 22. Velocity trajectory tracking of joint 2 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

During tests, the subjects were told to:

  • First, remain completely passive without applying any resistive or assistive efforts : $\tau _{hum}=0$

  • Second, exert an assisting muscular effort : $\tau _{hum}\neq 0$ applied in the same direction of $\tau _{exo}$ and a resistive muscular effort : $\tau _{hum}\neq 0$ applied in the opposite direction of $\tau _{exo}$ in certain times duration.

4.2.1. Discussion:

Figs. 13 and 14 show a sustaining trajectory tracking in position for both joints 1&2. Although human subjects have been told to remain completely passive, it is not doable in reality. In fact, moments in intervals [40, 60] seconds and [100, 120] seconds show that subjects were not completely passive. Even though the impassiveness of the subjects, the error is negligible, which demonstrates the quality and efficiency of the proposed controller.

Figs. 15 and 16 describe the trajectory tracking in velocity for both joints 1 and 2. The quality and efficacy of pursuing the desired velocity despite the presence of the measurement noise can be seen from these figures.

The control inputs depicted in Fig. 17 explain efforts applied by the controller on the actuators and illustrate clearly the impact of the subjects on the control torques. Despite the varying sizes and weights of the wearers, the proposed controller generates smooth torques for each subject.

Since the controller has been applied to couple joints (shoulder and elbow), it is difficult for the wearers to perform the same external resistive and assistive efforts simultaneously on both articulations, due to that, external disturbances impact on applied torques as shown in Fig. 18 which might be unclear. However, it is clear in position and velocity trajectory tracking.

Figs. 19 and 20 show position trajectory tracking of the joint 1 and joint 2 with the presence of the external disturbances. Despite the strong perturbation forces especially in joint 2, the proposed controller remains stable and keeps the position trajectory tracking smoother.

Figs. 21 and 22 show velocity trajectory tracking of joint 1 and joint 2 with the external disturbances applied. It can be seen clearly that the proposed controller can easily deal with the external disturbances with different amplitudes, which emphasizes the performance of the proposed controller.

Fig. 18 shows the generated torques in joint 1 and joint 2 for each subject. From these results, it can be seen that the proposed controller responded in the same manner as the testing subjects. In addition, the interactions with the exoskeleton were different for both wearers and the controller held the smoothness of the torques, which explains the optimization of the torques in parallel with the controller parameters. All this proves the efficiency and performance of the proposed controller.

5. Conclusion

In this paper, a real-time adaptive controller has been proposed for an upper limb exoskeleton rehabilitation robot. This approach is based on the super twisting algorithm where its parameters are calculated using a new online PSO algorithm. The new proposed technique lies in defining the cost function of the optimization criterion. Furthermore, the adaptation is based on optimizing the variation of the parameters and not the parameters themselves. The parameters of the novel algorithm are adjusted according to the conditions of the closed loop stability analysis. This approach has been tested in simulation than in real-life experiment with two healthy subjects. The simulation obtained results show the superiority of the proposed controller over the classical one. Therefore, experiments were taken only using the proposed controller. Indeed, two cases have been studied, whether the subjects remain passive or exert external resistive/assistive forces. The satisfactory experimental results with the context of rehabilitation confirm the effectiveness of the proposed approach and show great robustness against external disturbances compared with the previous studies that use an offline/non-adaptive controllers. As a follow-up to this present work, applying impedance control to support the interaction forces between the wearer and the exoskeleton will be investigated.

Author contributions

All the authors have contributed evenly to make this research paper.

Financial support

This research received no specific grant from any funding agency, commercial or not-for-profit sectors.

Competing interests

The authors declare no competing interests exist.

Ethical approval

None.

A. Appendix

A.1. Lyapunov stability analysis of the super-twisting algorithm

Consider the standard super twisting algorithm (ST) with a perturbation term

(A1) \begin{equation} \!\left \{ \begin{array}{l} \dot{\sigma }_{1}=-k_{1}\sqrt{\!\left |\sigma _{1}\right |}sign\!\left (\sigma _{1}\right )+\sigma _{2}\\[5pt] \dot{\sigma }_{2}=-k_{2}\,sign\!\left (\sigma _{1}\right )+\xi (t,\sigma ) \end{array}\right . \end{equation}

where $\sigma _{1},\sigma _{2}\in \mathbb{R}$ and the perturbation term $\xi$ is uniformly bounded ( $\!\left |\xi \right |\lt \delta$ ).

Let us prove the stability of the equilibrium point ( $\sigma _{1},\sigma _{2})=(0,0)$ using the work stated in ref. [Reference Moreno33, Reference Moreno and Osorio36].

Consider the following Lyapunov function:

(A2) \begin{equation} V=\zeta ^{T}P\zeta \end{equation}

where $\zeta =[\sqrt{\!\left |\sigma _{1}\right |}sign\!\left (\sigma _{1}\right ),\sigma _{2}]^{T}$ and $P$ is a positive definite matrix.

Notice that $V(\zeta,t)$ is continuous and differentiable except when $\sigma _{1}=0.$ In fact, when $\sigma _{1}\neq 0$ , $\dot{V}$ exists and is negative definite. However, before arriving at the equilibrium point $(\sigma _{1},\sigma _{2})=(0,0)$ , the solution of system A1 crosses the line $\sigma _{1}=0$ when $\sigma _{2}\neq 0$ . This means that the derivative of the Lyapunov function exists almost everywhere while $V(t)$ decreases until the system reaches the equilibrium. As presented in ref. [Reference Moreno and Osorio36], $V(t)$ is a strong Lyapunov function for A1 in the form of Equation (A2).

Moreover, this Lyapunov function is positive definite but radially unbounded

(A3) \begin{equation} \gamma _{min}(P)\!\left \Vert \zeta \right \Vert ^{2}\leq V\leq \gamma _{max}(P)\!\left \Vert \zeta \right \Vert ^{2} \end{equation}

where $\!\left \Vert \zeta \right \Vert _{2}^{2}=\!\left |\sigma _{1}\right |+\sigma _{2}^{2}$ represents the Euclidian norm of $\zeta$ .

The construction of suitable positive definite matrices $P=P^{T}$ , provided in ref. [Reference Moreno and Osorio36], is based on the following algebraic LMI equation:

(A4) \begin{equation} \!\left [\begin{array}{cc} A^{T}P+PA+\epsilon P+\delta ^{2}C^{T}C & PB\\[5pt] B^{T}P & -1 \end{array}\right ]\lt 0 \end{equation}

where

\begin{align*} A=\!\left [\begin{array}{c@{\quad}c} -\frac{1}{2}k_{1} & \frac{1}{2}\\[5pt] -k_{2} & 0 \end{array}\right ];\; B=\!\left [\begin{array}{c} 0\\[5pt] 1 \end{array}\right ];\; C=\!\left [\begin{array}{cc} 1 & 0\end{array}\right ] \end{align*}

with $k_{1}$ and $k_{2}$ are positive gains.

Using the vector $\zeta =[\sqrt{\!\left |\sigma _{1}\right |}sign\!\left (\sigma _{1}\right ),\sigma _{2}]^{T}$ , the system A1 can be rewritten as

(A5) \begin{equation} \dot{\zeta }=\frac{1}{\!\left |\zeta _{1}\right |}(A\zeta +B\tilde{\xi }(t)) \end{equation}

where the transformed perturbation $\tilde{\xi }(t,\zeta )=\!\left |\zeta _{1}\right |\xi (t,\sigma )$ satisfies $\!\left |\tilde{\xi }(t,\zeta )\right |\leq \delta \!\left |\xi _{1}\right |$ . As a consequence, $\omega (\tilde{\xi },\zeta )=-\tilde{\xi }^{2}(t,\zeta )+\delta ^{2}\zeta _{1}^{2}\geq 0$ .

As $k_{1}$ and $k_{2}$ are positive gains, the system (A,B,C) is observable and controllable, so we can use the bounded-real [Reference Boyd, Ghaoui, Feron and Balakrishnan40]. It is shown that the linear matrix Inequality A4 is feasible if and only if the linear system defined by $H(s)=\delta C(sI-A)^{-1}B$ is nonexpansive, that is,

\begin{align*} \underset{\omega }{max}\!\left |H(j\omega )\right |\lt 1 \end{align*}

This implies the following condition:

\begin{align*} \underset{\omega }{max}\!\left |G(j\omega )\right |\lt \frac{1}{\delta } \end{align*}

where

\begin{align*} G(s)=C(sI-A)^{-1}B=\frac{\frac{1}{2}}{s^{2}+\frac{1}{2}k_{1}s+\frac{1}{2}k_{2}} \end{align*}

The previous equality yields two conditions for gains. By choosing one of them

\begin{align*} \underset{\omega }{max}\!\left |G(j\omega )\right |=\frac{1}{k_{2}}ifk_{1}^{2}\gt 4k_{2} \end{align*}

We can then deduce conditions on gains $k_{1}$ and $k_{2}$ as follows:

\begin{align*} \begin{array}{c} k_{2}\gt \delta \\[5pt] k_{1}^{2}\gt 4k_{2} \end{array} \end{align*}

Consider the Lyapunov function defined by Equation (A2). Its derivative writes

\begin{align*} \dot{V}(\zeta )\begin{array}[t]{l} =\frac{1}{\!\left |\zeta _{1}\right |}\!\left [\zeta \tilde{\xi }\right ]^{T}\!\left [\begin{array}{cc} A^{T}P+PA & PB\\[9pt] B^{T}P & 0 \end{array}\right ]\!\left [\zeta \tilde{\xi }\right ]\\[9pt] \leq \frac{1}{\!\left |\zeta _{1}\right |}\!\left \{ \!\left [\zeta \tilde{\xi }\right ]^{T}\!\left [\begin{array}{cc} A^{T}P+PA & PB\\[9pt] B^{T}P & 0 \end{array}\right ]\!\left [\zeta \tilde{\xi }\right ]+\omega (\tilde{\xi },\zeta )\right \} \\[9pt] \leq \frac{1}{\!\left |\zeta _{1}\right |}\!\left [\zeta \tilde{\xi }\right ]^{T}\!\left [\begin{array}{cc} A^{T}P+PA+\delta ^{2}C^{T}C & PB\\[9pt] B^{T}P & -1 \end{array}\right ]\!\left [\zeta \tilde{\xi }\right ]\\[9pt] \leq \frac{1}{\!\left |\zeta _{1}\right |}\!\left [\zeta \tilde{\xi }\right ]^{T}\!\left [\begin{array}{cc} A^{T}P+PA+\epsilon P-\epsilon P+\delta ^{2}C^{T}C & PB\\[9pt] B^{T}P & -1 \end{array}\right ]\!\left [\zeta \tilde{\xi }\right ]\\[9pt] \leq -\frac{\epsilon }{\!\left |\zeta _{1}\right |}\zeta ^{T}P\zeta \end{array} \end{align*}

Finally,

(A6) \begin{equation} \dot{V}\leq -\frac{\epsilon }{\!\left |\zeta _{1}\right |}\zeta ^{T}P\zeta =-\frac{\epsilon }{\!\left |\zeta _{1}\right |}V(\zeta ) \end{equation}

From Equation (A3), we deduce the following inequality:

\begin{align*} \!\left |\zeta _{1}\right |\leq \!\left \Vert \zeta \right \Vert _{2}\leq \frac{V^{{1}/{2}}(\zeta )}{\gamma _{min}^{{1}/{2}}\!\left \{ P\right \} } \end{align*}

We can then conclude that $\dot{V}$ satisfies

\begin{align*} \dot{V}\leq -\alpha V^{{1}/{2}}(\zeta ) \end{align*}

where

(A7) \begin{equation} \alpha =\epsilon \gamma _{min}^{{1}/{2}}\!\left \{ P\right \} \end{equation}

The previous result guarantees the finite convergence of vector $\sigma =\!\left [\sigma _{1},\sigma _{2}\right ]^{T}$ to zero. This time is bounded by

(A8) \begin{equation} T_{0}=\frac{2V^{{1}/{2}}(\zeta (0))}{\alpha } \end{equation}

where $\zeta (0)$ is the initial value of $\zeta$ and $\alpha$ is given by Equation (A7).

A.2. The dynamic model of the ULEL exoskeleton:

The following dynamic model and characteristics represent the empty exoskeleton.

Model parameters:

Masses $(kg)$ :

\begin{align*} \!\left \{ \begin{array}{c} m_{1}=5.5058\\[5pt] m_{2}=5.2909 \end{array}\right . \end{align*}

Length $(m)$ :

\begin{align*} l_{1}=0.2999 \end{align*}

Gravity centers according to articulations references $(m)$ :

\begin{align*} \!\left \{ \begin{array}{c} x_{m_{1}}=0.1050,y_{m_{1}}=0\\[5pt] x_{m_{2}}=0.0945,y_{m_{2}}=-0.0500 \end{array}\right . \end{align*}

The moment of inertia according to the rotational axes $(kg.m^{2})$ :

\begin{align*} \!\left \{ \begin{array}{c} I_{1}=0.1142\\[5pt] I_{2}=0.1221 \end{array}\right . \end{align*}

Viscous friction $(N.m.s/rad)$ :

\begin{align*} \!\left \{ \begin{array}{c} v_{f_{1}}=10.4000\\[5pt] v_{f_{2}}=5.2000 \end{array}\right . \end{align*}

Dry friction $(N.m)$ :

\begin{align*} \!\left \{ \begin{array}{c} d_{f_{1}}=3.9000\\[5pt] d_{f_{2}}=1.6193 \end{array}\right . \end{align*}

Trigonometric transformation:

\begin{align*} \!\left \{ \begin{array}{c} S1=\sin (q_{1})\\[5pt] C1=\cos (q_{1})\\[5pt] S12=\sin (q_{1}+q_{2})\\[5pt] C12=\cos (q_{1}+q_{2}) \end{array}\right . \end{align*}

Inertia matrix $M$ :

\begin{align*} \begin{array}{l} M_{11}=\begin{array}[t]{l} 2.l_{1}.m_{2}.(x_{m_{2}}.C1+y_{m_{2}}S1).C12-2.l_{1}.m_{2}.(y_{m_{2}}.C1-x_{m_{2}}.S1).S12+\\[5pt] (l_{1}^{2}+x_{m_{2}}^{2}+y_{m_{2}}^{2}).m_{2}+m_{1}.(x_{m_{1}}^{2}+y_{m_{1}}^{2})+I_{1}+I_{2} \end{array}\\[5pt] M_{12}=l_{1}.m_{2}.(x_{m_{2}}.C1+y_{m_{2}}S1).C12+l_{1}.m_{2}.(x_{m_{2}}.S1-y_{m_{2}}.C1).S12+m_{2}.(x_{m_{2}}^{2}+y_{m_{2}}^{2})+I_{2}\\[5pt] M_{21}=M_{12}\\[5pt] M_{22}=I_{2}+m_{2}.(x_{m_{2}}^{2}+y_{m_{2}}^{2}) \end{array} \end{align*}

Coriolis and centrifugal matrix $C$ :

\begin{align*} \begin{array}[t]{l} C_{11}=l_{1}\,\dot{q_{2}}\,((x_{m_{2}}S1-y_{m_{2}}C1)\,C12-S12\,(x_{m_{2}}C1+y_{m_{2}}S1))\,m_{2}\\[5pt] C_{12}=\begin{array}[t]{l} (-l_{1}\,m_{2}\,(x_{m_{2}}C1+y_{m_{2}}S1)\,S12-l_{1}\,m_{2}\,(y_{m_{2}}\,C1+x_{m_{2}}S1)\,C12)\,\dot{q_{1}}+\\[5pt] (-l_{1}\,m_{2}\,(x_{m_{2}}C1+y_{m_{2}}S1)\,S12+l_{1}\,m_{2}\,(x_{m_{2}}\,S1-y_{m_{2}}C1)\,C12)\,\dot{q_{2}} \end{array}\\[5pt] C_{21}=\begin{array}[t]{l} (2\,l_{1}\,m_{2}\,(y_{m_{2}}C1-x_{m_{2}}S1)\,C12+l_{1}\,m_{2}\,(x_{m_{2}}\,S1-y_{m_{2}}C1)\,C12+\\[5pt] l_{1}\,m_{2}\,(x_{m_{2}}C1+y_{m_{2}}S1)\,S12\,\dot{q_{1}}) \end{array}\\[5pt] C_{22}=0 \end{array} \end{align*}

Gravity vector $G$ :

\begin{align*} \begin{array}{l} G_{1}=m_{1}.g.(x_{m_{1}}.S1+y_{m_{1}}.C1)+m_{2}.g.(x_{m_{2}}.S12+y_{m_{2}}.C12+l_{1}.S1)\\[5pt] G_{2}=m_{2}.g.(x_{m_{2}}.S12+y_{m_{2}}.C12) \end{array} \end{align*}

where $g=9.81\,m/s{{}^2}$

Dissipation vector $F$ :

\begin{align*} \begin{array}{l} F_{1}=v_{f_{1}}.\dot{q_{1}}+d_{f_{1}}.sign(\dot{q_{1}})\\[5pt] F_{2}=v_{f_{2}}.\dot{q_{1}}+d_{f_{2}}.sign(\dot{q_{2}}) \end{array} \end{align*}

Footnotes

1 Upper Limb Exoskeleton of LISSI.

2 Laboratoire Images, Signaux et Systemes Intelligents.

References

Jebri, A., Madani, T., Djouani, K. and Benallegue, A., “Robust adaptive neuronal controller for exoskeletons with sliding-mode,” Neurocomputing 399, 317330 (2020).CrossRefGoogle Scholar
Jellali, A., Madani, T., Khraief, N. and Belghith, S., “Non-Singular Terminal Sliding Mode Controller in Cartesian Space: Application to an Upper Limb Exoskeleton,” In: 2023 21st International Conference on Advanced Robotics (ICAR), (IEEE, 2023) pp. 558563.CrossRefGoogle Scholar
Riani, A., Madani, T., Benallegue, A. and Djouani, K., “Adaptive integral terminal sliding mode control for upper-limb rehabilitation exoskeleton,” Control Eng Pract 75, 108117 (2018).CrossRefGoogle Scholar
Daachi, M. E., Madani, T., Daachi, B. and Djouani, K., “A radial basis function neural network adaptive controller to drive a powered lower limb knee joint orthosis,” Appl Soft Comput 34, 324336 (2015).CrossRefGoogle Scholar
Onose, G., Cârdei, V., Crăciunoiu, Ş.T., Avramescu, V., Opriş, I., Lebedev, M. A. and Constantinescu, M. V., “Mechatronic wearable exoskeletons for bionic bipedal standing and walking: A new synthetic approach,” Front Neurosci 10, 343 (2016).CrossRefGoogle ScholarPubMed
Proud, J. K., Lai, D. T. H., Mudie, K. L., Carstairs, G. L., Billing, D. C., Garofolini, A. and Begg, R. K., “Exoskeleton application to military manual handling tasks,” Hum Factors 64(3), 527554 (2022).CrossRefGoogle ScholarPubMed
Yuan, P., Wang, T., Ma, F. and Gong, M., “Key Technologies and Prospects of Individual Combat Exoskeleton,” In: Knowledge Engineering and Management, (Springer, 2014) pp. 305316.CrossRefGoogle Scholar
Islam, M. R., Rahmani, M. and Rahman, M. H., “A novel exoskeleton with fractional sliding mode control for upper limb rehabilitation,” Robotica 38(11), 20992120 (2020).CrossRefGoogle Scholar
Wu, Q., Wang, X., Chen, B. and Wu, H., “Development of an RBFN-based neural-fuzzy adaptive control strategy for an upper limb rehabilitation exoskeleton,” Mechatronics 53, 8594 (2018).CrossRefGoogle Scholar
Achili, B., Madani, T., Daachi, B. and Djouani, K., “Adaptive observer based on MLPNN and sliding mode for wearable robots: Application to an active joint orthosis,” Neurocomputing 197, 6977 (2016).CrossRefGoogle Scholar
Huang, X., Naghdy, F., Du, H., Naghdy, G. and Todd, C., “Reinforcement Learning Neural Network (rlnn) based Adaptive Control of Fine Hand Motion Rehabilitation Robot,” In: 2015 IEEE Conference on Control Applications (CCA), (IEEE, 2015) pp. 941946.CrossRefGoogle Scholar
He, W., Ge, S. S., Li, Y., Chew, E. and Ng, Y. S., “Neural network control of a rehabilitation robot by state and output feedback,” J Intell Robot Syst 80(1), 1531 (2015).CrossRefGoogle Scholar
Belkadi, A., Oulhadj, H., Touati, Y., Khan, S. A. and Daachi, B., “On the robust PID adaptive controller for exoskeletons: A particle swarm optimization based approach,” Appl Soft Comput 60, 87100 (2017).CrossRefGoogle Scholar
Chacko, S., Bhende, C. N., Jain, S. and Nema, R. K., “Pso based Online Tuning of pi Controller for Estimation of Rotor Resistance of Indirect Vector Controlled Induction Motor Drive,” In: 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT), (IEEE, 2016) pp. 46064611.CrossRefGoogle Scholar
Chen, P.-L., Yang, M.-C. and Sun, T.-Y., “Pso-Based On-Line Tuning Pid Controller for Setpoint Changes and Load Disturbance,” In: 2011 IEEE Congress of Evolutionary Computation (CEC), (IEEE, 2011) pp. 18871894.CrossRefGoogle Scholar
Khoshdel, V., Akbarzadeh, A., Naghavi, N., Sharifnezhad, A. and Souzanchi-Kashani, M., “Semg-based impedance control for lower-limb rehabilitation robot,” Intel Serv Robot 11(1), 97108 (2018).CrossRefGoogle Scholar
Teramae, T., Noda, T. and Morimoto, J., “Emg-based model predictive control for physical human–robot interaction: Application for assist-as-needed control,” IEEE Robot Automa Lett 3(1), 210217 (2018).CrossRefGoogle Scholar
Li, Z., Wang, B., Sun, F., Yang, C., Xie, Q. and Zhang, W., “sEMG-based joint force control for an upper-limb power-assist exoskeleton robot,” IEEE J Biomed Health 18(3), 10431050 (2013).Google ScholarPubMed
Su, H., Li, Z., Li, G. and Yang, C., “Emg-based Neural Network Control of an Upper-Limb Power-Assist Exoskeleton Robot,” In: International Symposium on Neural Networks, (Springer, 2013) pp. 204211.CrossRefGoogle Scholar
Tsai, B.-C., Wang, W.-W., Hsu, L.-C., Fu, L.-C. and Lai, J.-S., “An Articulated Rehabilitation Robot for Upper Limb Physiotherapy and Training,” In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, (IEEE, 2010) pp. 14701475.CrossRefGoogle Scholar
Proietti, T., Crocher, V., Roby-Brami, A. and Jarrasse, N., “Upper-limb robotic exoskeletons for neurorehabilitation: A review on control strategies,” IEEE Rev Biomed Eng 9, 414 (2016).CrossRefGoogle ScholarPubMed
Jian, S., Zhitao, L. and Hongye, S., “A Second-Order Sliding Mode Control Design for Bidirectional dcdc Converter,” In: 2017 36th Chinese Control Conference (CCC), (IEEE, 2017) pp. 91819186.CrossRefGoogle Scholar
Chiew, T., Jamaludin, Z., Hashim, A., Abdullah, L., Rafan, N. and Maharof, M., “Second order sliding mode control for direct drive positioning system,” J Mech Eng Sci 11(4), 32063216 (2017).CrossRefGoogle Scholar
Mahjoub, S., Mnif, F. and Derbel, N., “Second-order sliding mode approaches for the control of a class of underactuated systems,” Int J Autom Comp 12(2), 134141 (2015).CrossRefGoogle Scholar
Zheng, Y., Liu, J., Liu, X., Fang, D. and Wu, L., “Adaptive second-order sliding mode control design for a class of nonlinear systems with unknown input,” Math Probl Eng 2015, 17 (2015).Google Scholar
Imine, H. and Madani, T., “Sliding-mode control for automated lane guidance of heavy vehicle,” Int J Robust Nonlin Cont 23(1), 6776 (2013).CrossRefGoogle Scholar
Imine, H., Fridman, L. M. and Madani, T., “Steering control for rollover avoidance of heavy vehicles,” IEEE Trans Veh Technol 61(8), 34993509 (2012).CrossRefGoogle Scholar
Gülbaş, Ö., Hameş, Y. and Furat, M., “Comparison of Pi and Super-Twisting Controller Optimized with Sca and Pso for Speed Control of Bldc Motor,” In: 2020 International Congress On Human-Computer Interaction, Optimization and Robotic Applications (HORA), (IEEE, 2020) pp. 17.CrossRefGoogle Scholar
Mokhtari, M., Taghizadeh, M. and Mazare, M., “Impedance control based on optimal adaptive high order super twisting sliding mode for a 7-dof lower limb exoskeleton,” Meccanica 56(3), 535548 (2021).CrossRefGoogle Scholar
Faraj, M. A., Maalej, B., Derbel, N., Naifar, O. and Rossomando, F., “Adaptive fractional-order super-twisting sliding mode controller for lower limb rehabilitation exoskeleton in constraint circumstances based on the grey wolf optimization algorithm,” Math Probl Eng 2023, 132 (2023).CrossRefGoogle Scholar
Oliveira, T. R., Costa, L. R., Catunda, J. M. Y., Pino, A. V., Barbosa, W. and de Souza, M. N., “Time-scaling based sliding mode control for neuromuscular electrical stimulation under uncertain relative degrees,” Med Eng Phys 44, 5362 (2017).CrossRefGoogle ScholarPubMed
Paz, P., Oliveira, T. R., Pino, A. V. and Fontana, A. P., “Model-free neuromuscular electrical stimulation by stochastic extremum seeking,” IEEE Trans Contr Syst Tech 28(1), 238253 (2019).CrossRefGoogle Scholar
Moreno, J. A., “A Linear Framework for the Robust Stability Analysis of a Generalized Super-Twisting Algorithm,” In: 2009 6th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), (IEEE, 2009) pp. 16.CrossRefGoogle Scholar
Derafa, L., Benallegue, A. and Fridman, L., “Super twisting control algorithm for the attitude tracking of a four rotors UAV,” J Frankl Inst 349(2), 685699 (2012).CrossRefGoogle Scholar
Dávila, A., Moreno, J. A. and Fridman, L., “Optimal Lyapunov Function Selection for Reaching Time Estimation of Super Twisting Algorithm,” In: Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference, (IEEE, 2009) pp. 84058410.CrossRefGoogle Scholar
Moreno, J. A. and Osorio, M., “A Lyapunov Approach to Second-Order Sliding Mode Controllers and Observers,” In: 2008 47th IEEE conference on decision and control, (IEEE, 2008) pp. 28562861.CrossRefGoogle Scholar
Kennedy, J. and Eberhart, R., “Particle Swarm Optimization,” In: Proceedings of ICNN’95 - International Conference on Neural Networks, (IEEE, 1995) pp. 19421948.Google Scholar
Dang, T. L. and Hoshino, Y., “Improved pso algorithm for training of neural network in co-design architecture,” Int J Comp Appl 975, 8887 (2019).Google Scholar
Riani, A., Control and Observation of Exoskeletons for Upper Limb Functional Rehabilitation (University of Paris-Saclay, France, (2018). Ph.D. dissertationGoogle Scholar
Boyd, S., Ghaoui, L. E., Feron, E. and Balakrishnan, V., “Linear matrix inequalities in system and control theory,” In: SIAM, (1994).Google Scholar
Figure 0

Table I. PSO Algorithm.

Figure 1

Figure 1. Mechanical structure of ULEL.

Figure 2

Table II. Mechanical properties of ULEL.

Figure 3

Figure 2. Controller diagram.

Figure 4

Table III. Field of motion of ULEL [39].

Figure 5

Table IV. Parameter values.

Figure 6

Figure 3. External disturbances efforts applied on joint 1 and 2.

Figure 7

Figure 4. Evolution of the objective function.

Figure 8

Figure 5. Controller parameters obtained with PSO in good$K$and bad$K'$initial guesses cases.

Figure 9

Figure 6. Position trajectory tracking of joint 1 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Position trajectory tracking; (b) Position tracking error.

Figure 10

Figure 7. Position trajectory tracking of joint 2 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Position trajectory tracking; (b) Position tracking error.

Figure 11

Figure 8. Velocity trajectory tracking of joint 1 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Velocity trajectory tracking; (b) Velocity tracking error.

Figure 12

Figure 9. Velocity trajectory tracking of joint 2 of the proposed controller AST-SMC and classic ST-SMC, respectively: (a) Velocity trajectory tracking; (b) Velocity tracking error.

Figure 13

Figure 10. Input control torques for joints 1 and 2 with external disturbances: (a) Represent joint 1; (b) represent joint 2.

Figure 14

Figure 11. Position and velocity tracking error RMS.

Figure 15

Figure 12. Experimental setup.

Figure 16

Table V. Subjects used in experiments.

Figure 17

Figure 13. Position trajectory tracking of joint 1, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 18

Figure 14. Position trajectory tracking of joint 2, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 19

Figure 15. Velocity trajectory tracking of joint 1, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 20

Figure 16. Position trajectory tracking of joint 2, trial without a subject and with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 21

Figure 17. Input control torques for joints 1 and 2 without any external perturbations: (a) Represent joint 1; (b) Represent joint 2.

Figure 22

Figure 18. Input control torques for joints 1 and 2 with the presence of external disturbances: (a) Represent joint 1; (b) Represent joint 2.

Figure 23

Figure 19. Position trajectory tracking of joint 1 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 24

Figure 20. Position trajectory tracking of joint 2 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 25

Figure 21. Velocity trajectory tracking of joint 1 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.

Figure 26

Figure 22. Velocity trajectory tracking of joint 2 with the presence of disturbances, trial with subjects 1 and 2: (a) Position trajectory tracking; (b) Position tracking error.