Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T08:45:03.197Z 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.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
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.