Next Article in Journal
Analyzing Both Fractional Porous Media and Heat Transfer Equations via Some Novel Techniques
Next Article in Special Issue
An Unfitted Method with Elastic Bed Boundary Conditions for the Analysis of Heterogeneous Arterial Sections
Previous Article in Journal
Financial Risk Measurement and Spatial Spillover Effects Based on an Imported Financial Risk Network: Evidence from Countries along the Belt and Road
Previous Article in Special Issue
Understanding the Parameter Influence on Lesion Growth for a Mechanobiology Model of Atherosclerosis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hamilton–Jacobi Inequality Adaptive Robust Learning Tracking Controller of Wearable Robotic Knee System

1
Department of Industrial Engineering, College of Engineering, University of Ha’il, Ha’il 81451, Saudi Arabia
2
Automated Manufacturing Department, Al-Khwarizmi College of Engineering, University of Baghdad, Baghdad 10081, Iraq
3
Abu Dhabi Women’s Campus, Higher Colleges of Technology, Abu Dhabi 25026, United Arab Emirates
4
Department of Electrical and Computer Engineering, Faculty of Engineering, King Abdul Aziz University, Jeddah 21589, Saudi Arabia
5
Deanship of Scientific Research (DSR), King Abdulaziz University, Jeddah 21589, Saudi Arabia
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(6), 1351; https://doi.org/10.3390/math11061351
Submission received: 3 January 2023 / Revised: 3 March 2023 / Accepted: 7 March 2023 / Published: 10 March 2023
(This article belongs to the Special Issue Numerical Simulation in Biomechanics and Biomedical Engineering-II)

Abstract

:
A Wearable Robotic Knee (WRK) is a mobile device designed to assist disabled individuals in moving freely in undefined environments without external support. An advanced controller is required to track the output trajectory of a WRK device in order to resolve uncertainties that are caused by modeling errors and external disturbances. During the performance of a task, disturbances are caused by changes in the external load and dynamic work conditions, such as by holding weights while performing the task. The aim of this study is to address these issues and enhance the performance of the output trajectory tracking goal using an adaptive robust controller based on the Radial Basis Function (RBF) Neural Network (NN) system and Hamilton–Jacobi Inequality (HJI) approach. WRK dynamics are established using the Lagrange approach at the outset of the analysis. Afterwards, the L 2 gain technique is applied to enhance the control motion solutions and provide the main features of the designed WRK control systems. To prove the stability of the controlled system, the HJI approach is investigated next using optimization techniques. The synthesized RBF NN algorithm supports the easy implementation of the adaptive controller, as well as ensuring the stability of the WRK system. An analysis of the numerical simulation results is performed in order to demonstrate the robustness and effectiveness of the proposed tracking control algorithm. The results showed the ability of the suggested controller of this study to find a solution to uncertainties.

1. Introduction

After middle-age, the possibility of knee weakness might increase as a result of knee fragility or weak muscles [1]. For this reason, devices that assist people in walking are essential to reduce the pressure on the knee. People with physical disabilities can significantly enhance their quality of life with assistive technologies such as knee prostheses. To make these technologies more effective, however, main scientific research requirements must be met. This study is motivated by the need to establish and validate an advanced controller for simulation-assisted prosthesis design, which covers typical assumptions about the appropriate form and functionality of knee disabilities. In more specific terms, this can be divided into two specific goals: (i) Design a control strategy that analyzes real knee dynamics and behavior and then translates the outcomes into an appropriate real prosthesis. It is imperative that the control system be stable, flexible, and safe. (ii) Develop a set of analytical and smart tools that will enable the enhancement of design techniques by incorporating realistic testing constraints as a basis for validating simulated trends. Various control simulation scenarios based on a Lagrangian dynamics model will be investigated in this work to validate the overall design process. The scope of the present study is restricted to creating the framework necessary to enable this significant design process—fundamentally, the pipeline from theory to experimentation. The Wearable Robotic Knee (WRK) is an assist system that relieves the knee by offering support in performing various types of movements [2]. Generally, WRK interacts with the motion of the elderly or injured person during activity by actuated orthosis [3]. In [4], a WRK was designed using elastic actuators via a special technique that includes kinematic analysis, topology options, and optimization of structure. The developed WRK demonstrated low inertia on the person wearing the device, back-drive, and the ability to overcome the issues of misalignments. In [5], a WRK exoskeleton with variable stiffness actuators [6,7] was designed for lower limbs. Its structure was flexible, and it was equipped with six joints with variable stiffness actuators. By virtue of its structure, it showed the ability of assisting persons in walking by applying a simple torque. In [8], a functional and general gait assist robot was designed that could carry weight using a suggested mechanical design. The structure was dependent on the model of the human knee and the analysis of body movement. The designed gait-assisting robot could be worn without any restrictions on persons. Furthermore, it could achieve various movements for different human leg length and body weight. In [9], a prototype of a wearable robot was designed to assist people in walking by applying eight electric motors and inertial measurement unit sensors. A special controller was designed for this prototype to control the mechanical structure of the WRK. The designed prototype showed its ability to carry and move the person who wore it while keeping human body balance. In [10], the path planning of WRK was simplified by applying a Probabilistic Fam technique. This technique provides safe motion via an active knee orthosis. In [11], a WRK device was integrated within electromyogram sensors to assist the muscle of the person’s knee. The human knee extension and flexion movements were controlled by manipulating the electromyogram sensor signals corresponding to rectus femoris and biceps femoris. The developed prototype showed functionality in practical application. A clinical control technique for an exoskeleton WRK is presented in [2]. The presented method applied the action of the human joint synergistically, using a gait help stick, to predict and supply the required assistance for injured limbs. The result of injured persons’ walking with the proposed control technique achieves the aims that they can walk with the developed system. In [12], one of the major benefits of the proposed method is that it does not cancel the non-linear properties of the process, but compensates for these features by dampening them instead. The designed controller achieves the system’s optimal performance in terms of robustness, rapidity and steady-state accuracy. However, a nonlinear observer reconstructs the unmeasurable signals to ensure that the process output trajectory closely follows the desired path. In the work of Belkhier et al. [13], the authors propose a passivity-based controller, designed to cope with nonlinear systems exhibiting ODEs with a high degree of coupling and a wide range of modelling uncertainties.
This study contributes to the development of an adaptive robust stable tracking controller using the Radial Basis Function (RBF) Neural Network (NN) and Hamilton–Jacobi Inequality (HJI) method. The following steps are implemented:
  • By considering model errors and external disturbances, the Lagrange theory is used to derive the dynamics equations of the WRK system.
  • A control input is developed for the WRK system from feedback action, which determines the difference between the current knee angle value and the required angle value.
  • The HJI-based L 2 gain technique is established to prove the stability of the WRK’s control system and to enable control motion solutions.
  • By using RBF NN, the control strategy is designed to overcome problems associated with random variations and uncertain operating conditions.
In Table 1, we provide the standard nomenclature used throughout this study in order to introduce the various symbols that appear in the equations presented.
The rest of the paper is organized as follows: In Section 2, the related works and contributions of this study are presented. In Section 3, dynamics equations of the WRK system are derived. In Section 4, the design of the tracking error controller is outlined. In Section 5, the HJI-based L 2 gain technique is introduced. In Section 6, the RBF NN–based Adaptive Robust Controller is detailed. In Section 7, the simulation study and results are presented and discussed. The conclusions of this study and future work suggestions are included in Section 8.

2. Related Works

Developing a suitable tracking controller for a WRK is important to ensure the operation of the designed device in an independent and intelligent manner. This section presents the existing research on WRK control motion planning design. In [14], a WRK is designed using actuator-type elastomeric muscles and a body of soft fabric material. The knee movements are improved by the produced prototype. The process of producing this WRK was simple by virtue of the selected components. Moreover, producing the platform of the WRK from soft fabric material gives the prototype the essential property of light weight, making it a device that can be worn with ease. In [15], a control technique is proposed for an exoskeletal WRK in order to help with a specific motion, taking in consideration the weight and balance of the person. By equipping pressure sensors on the shoes of the person wear exoskeletal WRK, the center of the downward walking pressure by the person can be measured. Next, a suggested control algorithm is developed to provide balance. The required torque for improving the gait is supplied by actuators of the elastic type, which are installed at the wearer’s hip and knee joints. In [16], a new WRK motion planning technique is introduced for helping humans to walk. The presented algorithm is based on the principles of the dynamic mechanism of a specifically developed lower limb wearable robot. The process of helping humans to walk is developed via applying a learning algorithm into the mechanism of the robot. Obtaining the path of the knee joint requires the value of the ankle joint. The uncertainties in joints are treated by a reinforcement learning algorithm. In [17], virtual force is used to obtain a technique for path control planning for both the hip joint and knee joint. The designed technique addresses the issue of uncertainty. In [18], an on-line learning algorithm is presented for a lower limb wearable robot to assist in walking. The objective of the suggested technique is to minimize the effort of the person who wears the exoskeleton robot and the consumed energy of the actuator. The results showed the functionality of the introduced on-line learning algorithm in reducing the effort of the person during walking and the consumed power by actuator. In [19], a control algorithm of the human–robot cooperation type is introduced to aid the wearer of the wearable robot in locomotion during stair climbing. The trajectory is divided into two control patterns. The first one is called the human control space, where the person does not need help from the wearable device. The second one is the robot control space, where the person needs help from the wearable device. These two control spaces are managed through a new function. This new function constrains the motion of the person to achieve the required trajectory. An adaptive controller is designed to guarantee the smooth transmission between the human and robot motions. The main features of the controller algorithms of the mentioned works are listed in Table 2.
In view of the literature review, in this paper we primarily address issues related to modeling uncertainties, robustness, and random external disturbances by satisfying the above criteria. Furthermore, since the WRK is a human medical prosthesis, it should be expected that operating conditions and model parameters will vary widely. Thus, maintaining WRK stability is a key performance factor. Equally significant, the controller running time must be reduced to allow online tuning and real-time update of the control input. As a means of overcoming the above-mentioned problems, this paper examines the combination of three conventional and advanced artificial intelligence techniques: the Hamilton–Jacobi Inequality method, the gain technique, and the Radial Basis Function Neural Network system. Generally, a WRK device is a nonlinear system of high uncertainty. The path planning of a WRK system should take in consideration path accuracy, consumed energy, and smooth functionality. Moreover, it is essential to consider the issues of external disturbances, modeling errors, unknown human weight, and other uncertainties. The other most important working condition that needs to be considered is changing of the control inputs during operation. For example, the person who wears the WRK may hold weight during movement or may feel tired and exert lower torque by the knee. All of these issues are treated in this recent research via the design an adaptive robust learned controller that aims to achieve the following contributions: (1) enhancing the control of the WRK system, (2) achieving better accuracy of knee joint trajectory tracking, (3) manipulating nonlinearities in WRK dynamics, (4) treating external disturbances, (5) achieving path tracking that does not depend on the weight of the user, and (6) most importantly, ensuring the designed controller can learn during operation to adapt to changing conditions.

3. Dynamics Analysis

The exoskeleton WRK is a mechatronics device that integrates a person with a machine to form a human–machine approach. The WRK model within the human body is depicted in Figure 1. The thigh and calf are rotated by hip angle θ h i p and knee angle θ k n e e , respectively. The WRK orthosis actuators are link-1 and link-2, fixed at the wearer’s knee, thigh, and calf. Note that link-1 is fixed to thigh and knee, and link-2 is fixed to calf and knee. Consider the height of the person is T , then, the lengths of the thigh and calf, WRK link-1, and WRK link-2 are obtained from Equations (1)–(4), respectively [20]:
l t h i g h = 0.245 T
l c a l f = 0.246 T
l 1 = 0.12 T
l 2 = 0.12 T
The mass of the thigh and calf of a female and a male is calculated from total weight of the body m b o d y [21] as follows.
For a female:
m t h i g h = 0.118 m b o d y
m c a l f = 0.0535 m b o d y
For a male:
m t h i g h = 0.105 m b o d y
m c a l f = 0.0475 m b o d y
It is assumed that each part, including the thigh, the calf, the WRK link-1, and the WRK link-2, can be considered as a thin rod that rotates around an axis at its end. Hence, the moment of inertia of a part of mass M p a r t and length L p a r t is calculated according to Equation (9):
I p a r t = 1 3 M p a r t L 2 p a r t
where part refers to the thigh, calf, WRK link-1, or WRK link-2.
The WRK controller design is based on the dynamics of the WRK manipulator. There are various techniques that can be implemented to obtain the dynamics of manipulators [22]. In this study, the Lagrange approach is applied to obtain WRK equations of motion; the Lagrangian formula is as follows:
L W R K = K W R K P W R K
where K W R K and P W R K denote the kinetic and potential energy, respectively. Human thigh and calf length are denoted as l t h i g h and l c a l f , respectively. The position of center of thigh is obtained analytically from Figure 1b, as below:
x t h i g h = 0.5 l t h i g h sin θ h i p
y t h i g h = 0.5 l t h i g h cos θ h i p
According to Equations (11) and (12), the velocity is obtained as:
x ˙ t h i g h = 0.5 l t h i g h cos θ h i p θ ˙ h i p
y ˙ t h i g h = 0.5 l t h i g h sin θ h i p θ ˙ h i p
v t h i g h 2 = x ˙ t h i g h 2 + y ˙ t h i g h 2 = 0.25 l t h i g h 2 θ ˙ h i p 2
In the same way, the position of center of calf is obtained as:
x c a l f = l t h i g h sin θ h i p 0.5 l c a l f sin ( θ k n e e θ h i p )
y c a l f = l t h i g h cos θ h i p + 0.5 l c a l f cos ( θ k n e e θ h i p )
The velocity of calf is obtained from Equations (16) and (17) as:
x ˙ c a l f = [ l t h i g h cos θ h i p + 0.5 l c a l f cos θ k n e e θ h i p ] θ ˙ h i p 0.5 l c a l f cos θ k n e e θ h i p θ ˙ k n e e
y ˙ c a l f = [ l t h i g h sin θ h i p + 0.5 l c a l f sin ( θ k n e e θ h i p ) ] θ ˙ h i p 0.5 l c a l f sin ( θ k n e e θ h i p ) θ ˙ k n e e
v c a l f 2 = x ˙ c a l f 2 + y ˙ c a l f 2
v c a l f 2 = l t h i g h 2 θ ˙ h i p 2 + 0.25 l c a l f 2 ( θ ˙ h i p θ ˙ k n e e ) 2 + l t h i g h l c a l f θ ˙ h i p ( θ ˙ h i p θ ˙ k n e e ) cos θ k n e e
The WRK system is represented by the following Lagrangian equation:
τ W R K , i = d d t L W R K θ ˙ i L W R K θ i , i = h i p , k n e e
The input torque τ W R K , h i p and τ W R K , k n e e represent the hip joint torque and knee joint torque, respectively. The total kinetic energy is:
K W R K = K t h i g h + K C a l f
K W R K = 1 2 m t h i g h + m 1 v t h i g h 2 + 1 2 ( I t h i g h + I 1 ) θ ˙ h i p 2 + 1 2 m c a l f + m 2 v c a l f 2 + 1 2 ( I c a l f + I 2 ) θ ˙ k n e e 2
where m 1 , m 2 , I t h i g h , I 1 , I c a l f , and I 2 are the mass of WRK upper arm, mass of WRK lower arm, moment of inertia of thigh, moment of inertia of WRK upper arm, moment of inertia of calf, and moment of inertia of WRK lower arm, respectively. Assuming the center of mass of the thigh and calf are at the geometrical center of the thigh and calf, then the potential energy is obtained as:
P W R K = P t h i g h + P C a l f
P W R K = 0.5 m t h i g h + m 1 g l t h i g h cos θ h i p m c a l f + m 2 g l t h i g h cos θ h i p 0.5 m c a l f + m 2 g l c a l f cos ( θ h i p θ k n e e )
After substituting the values of v t h i g h 2 and v c a l f 2 from Equations (15) and (20), respectively, into Equation (22), then Equations (22) and (23) are inserted into Equation (10) to obtain the Lagrangian formula L W R K , shown in Equation (24):
L W R K = 0.125 m t h i g h + m 1 l t h i g h 2 θ ˙ h i p 2 + 0.5 ( I t h i g h + I 1 ) θ ˙ h i p 2 + 0.5 I c a l f + I 2 θ ˙ k n e e 2 + 0.5 m c a l f + m 2 l t h i g h 2 θ ˙ h i p 2 + 0.125 m c a l f + m 2 l c a l f 2 θ ˙ h i p θ ˙ k n e e 2 + 0.5 m c a l f + m 2 l t h i g h l c a l f θ ˙ h i p θ ˙ h i p θ ˙ k n e e cos θ k n e e + 0.5 m t h i g h + m 1 g l t h i g h cos θ h i p + m c a l f + m 2 g l t h i g h cos θ h i p + 0.5 m c a l f + m 2 g l c a l f cos ( θ h i p θ k n e e )
Considering Equation (21), the torque at hip and knee are obtained according to Equations (25) and (26), respectively:
τ W R K , h i p = [ m t h i g h + m 1 l t h i g h 2 2 + m c a l f + m 2 l 2 t h i g h + m c a l f + m 2 l c a l f 2 2 + m c a l f + m 2 l t h i g h l c a l f cos θ k n e e + I c a l f + I 2 ] θ ¨ h i p [ m c a l f + m 2 l c a l f 2 2 + 0.5 m c a l f + m 2 l t h i g h l c a l f cos θ k n e e ] θ ¨ k n e e m c a l f + m 2 l t h i g h l c a l f sin θ k n e e θ ˙ h i p θ ˙ k n e e + 0.5 m c a l f + m 2 l t h i g h l c a l f sin θ k n e e θ ˙ k n e e 2 + m t h i g h + m 1 g l t h i g h 2 + m c a l f + m 2 g l t h i g h sin θ h i p + m c a l f + m 2 l c a l f 2 sin ( θ h i p θ k n e e )
τ W R K , k n e e = m c a l f + m 2 l c a l f 2 2 + 0.5 m c a l f + m 2 l t h i g h l c a l f cos θ k n e e θ ¨ h i p + I c a l f + I 2 + m c a l f + m 2 l c a l f 2 2 θ ¨ k n e e + 0.5 m c a l f + m 2 l t h i g h l c a l f sin θ k n e e θ ˙ h i p 2 m c a l f + m 2 g l c a l f 2 sin ( θ h i p θ k n e e )
By rearranging the resulting above two equations into matrix forms, the WRK dynamics Equation (27) is obtained, as below:
[ τ W R K , h i p τ W R K , k n e e ] T = M W R K θ h i p , θ k n e e [ θ ¨ h i p θ ¨ k n e e ] T + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e [ θ ˙ h i p θ ˙ k n e e ] T + G W R K ( θ h i p , θ k n e e )
where M W R K θ h i p , θ k n e e , C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e , and G W R K ( θ h i p , θ k n e e ) are the matrix of WRK system inertia, Coriolis centrifugal forces, and gravity, which are obtained as follows:
M W R K θ h i p , θ k n e e = M W R K , 11 M W R K , 12 M W R K , 21 M W R K , 22
where
M W R K , 11 = I t h i g h + I 1 + m t h i g h + m 1 l t h i g h 2 2 + m c a l f + m 2 l t h i g h 2 + m c a l f + m 2 l c a l f 2 2 + m c a l f + m 2 l t h i g h l c a l f cos θ k n e e M W R K , 12 = m c a l f + m 2 l c a l f 2 2 + 0.5 m c a l f + m 2 l t h i g h l c a l f cos θ k n e e M W R K , 21 = m c a l f + m 2 l c a l f 2 2 + m c a l f + m 2 l t h i g h l c a l f cos θ k n e e M W R K , 22 = I c a l f + I 2 + m c a l f + m 2 l c a l f 2 2
C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e = C W R K , 11 C W R K , 12 C W R K , 21 C W R K , 22
where
C W R K , 11 = m c a l f + m 2 l t h i g h l c a l f sin θ k n e e θ ˙ k n e e C W R K , 12 = 0.5 m c a l f + m 2 l t h i g h l c a l f sin θ k n e e θ ˙ k n e e C W R K , 21 = 0.5 m c a l f + m 2 l t h i g h l c a l f sin θ k n e e θ ˙ h i p C W R K , 22 = 0
and
G W R K θ h i p , θ k n e e = G W R K , 1 G W R K , 2
where
G W R K , 1 = m t h i g h + m 1 g l t h i g h 2 + m c a l f + m 2 g l t h i g h sin θ h i p + m c a l f + m 2 l c a l f 2 sin ( θ h i p θ k n e e ) G W R K , 2 = m c a l f + m 2 g l c a l f 2 sin ( θ h i p θ k n e e )
The dynamics equation of motion, Equation (27), of WRK system with uncertainties δ W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r can be written as:
[ τ W R K , h i p τ W R K , k n e e ] T = M W R K θ h i p , θ k n e e [ θ ¨ h i p θ ¨ k n e e ] T + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e θ ˙ h i p θ ˙ k n e e T + G W R K ( θ h i p , θ k n e e ) + δ W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r
In term of model errors ε W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r and external disturbances D W R K , the uncertainty value is obtained as: δ W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r = D W R K + ε W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r .

4. Tracking Error

In this section, the control input and the trajectory of a hip and knee joint are presented to address the tracking error of the WRK system. The control input is based on the difference between the current and the desired value, of the hip and knee joints, in the feedback section. When there are no uncertainties and no errors in the initial values of states, the laws of control will move the WRK system on a desired path in the feedforward control scheme. The unknown weight of the person is included in the outer disturbances, while all the uncertainties are involved in the error of the dynamics model. The uncertainties, including model errors and disturbance errors, are applied to train the RBF NN. This will be necessary to continue the WRK device on the required track, i.e., to achieve robustness. On the other hand, hip and knee reference trajectories for a healthy person are derived to simulate the values of hip and knee joints during the gait cycle.

4.1. Control Input

The control input u i / p affecting the WRK is developed from feedback action that is applied to provide the difference between the current value of the hip angle θ h i p and knee angle θ k n e e and the required value of hip angle θ h i p , r and knee angle θ k n e e , r , respectively. Hence, the error vector of tracking will be E W R K = [ θ h i p θ h i p , r θ k n e e θ k n e e , r ] T . On the other hand, the feedforward control design is applied to the WRK system. The laws of control will move the WRK system on a desired path when there are no uncertainties and no errors in the initial values of states. Consequently, Equation (29) is used to determine the feedforward control loop:
[ τ W R K , h i p τ W R K , k n e e ] T = u i / p + M W R K θ h i p , θ k n e e [ θ ¨ h i p , r θ ¨ k n e e , r ] T + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e [ θ ˙ h i p , r θ ˙ k n e e , r ] T + G W R K ( θ h i p , θ k n e e )
By considering the uncertainties, the WRK robust closed loop system is obtained by inserting Equation (29) in the WRK dynamics Equation (28), as below:
u i / p = M W R K θ h i p , θ k n e e E ¨ W R K + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e E ˙ W R K + δ W R K ( θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r )
The unknown weight of the person is included in the outer disturbances D W R K , while all the uncertainties involving the error of the dynamics model are represented as ε W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r . In the model-based control system, the tracking error of the WRK device moves toward a linear trajectory when the model errors and disturbances errors are close to zero. Thus, a lack of congruence between the tracking error of the WRK control-based model and the actual WRK device causes unacceptable control. This issue will result in the inability to support appropriate actuator torque by the WRK device to reach the required trajectory. Thus, the WRK system will be unrobust. To solve this issue, the uncertainties, including model errors and disturbance errors, are applied to train the RBF NN. This will be necessary for the WRK device to continue on the required track, i.e., to achieve robustness. The applied RBF NN structure includes the following:
(1)
Inputs of vector c = [ c 1 c 2 c n ] T where n is the number of inputs of the RBF NN.
(2)
For neural net j in the hidden layer, the Gaussian function value is obtained as:
d j = 1 [ 1 + e c j 2 ] , j = 1,2 , , k
where k is the number of neurons in the hidden layer, which is supposed to be equal to the number of the inputs of the RBF NN.
(3)
Output, as calculated from the following equation:
ε W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r = j = 1 k w W R K , h j d j , h = 1,2 , , m
where m and w W R K , h j denote the number of outputs and the RBF NN weight, respectively. Hence,
δ W R K θ h i p , θ k n e e , θ ˙ h i p , r , θ ˙ k n e e , r = j = 1 k w W R K , h j d j + D W R K
Inserting Equation (32) into (30) yields
u i / p = M W R K θ h i p , θ k n e e E ¨ W R K + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e E ˙ W R K + j = 1 k w W R K , h j d j + D W R K
The training algorithm for RBF NN weight w W R K , h j dominates the associated computation for the suggested technique. In what follows, an examination of the adaptive computational complexity involved is provided [23]. Suppose that the input data x ( t ) and output data y ( t ) of the WRK system are sampled in the following interval { t = 1 , , N } , where N denotes the number of samples. To evaluate how the RBF NN performs, a metric known as the normalized prediction error ( N P E W R K ) is implemented, which is defined as
N P E W R K = t = 1 N ( y ˇ ( t ) y ( t ) ) 2 t = 1 N y 2 ( t ) × 100 %
where y ˇ ( t ) represents the calculated values of the WRK output system.

4.2. Hip and Knee Joint Trajectory

The categorization of walking features allows us to separate a movement cycle into a stance period and a swing period. As shown in Figure 2, the percentage of gait cycle can be separated into 60% and 40% for the stance period and swing period, respectively. The leg, considering the right leg in this analysis, normally moves according to the following stages: heel strike, foot flat, midstance, heel off, toe off, midswing, heel strike [24]. During typical walking on level ground, a person’s knee bends at an approximate extension angle of 2 ° to 15 ° during the standing phase and bends at an approximately extension angle of 2 ° to 60 ° during the swing phase. To be considered healthy, a hip joint must be able to bend and extend across an approximate angle of −15° to 22°. For a gait cycle, hip and knee reference swing trajectories are fitted for typical walking on level ground, as presented in Equations (35) and (36) and detailed in [25]:
θ h i p = j = 1 6 f 1 j sin ( f 2 j ω t + f 3 j )
θ k n e e = j = 1 6 g 1 j sin ( g 2 j ω t + g 3 j )
where
  • ω denotes the frequency of motion;
  • f 1 j denotes the amplitude of sin ( f 2 j ω t + f 3 j ) component of θ h i p ;
  • g 1 j denotes the amplitude of sin ( g 2 j ω t + g 3 j ) component of θ k n e e ;
  • f 2 j and g 2 j denote the harmonic numbers for θ h i p and θ k n e e , respectively;
  • f 3 j and g 3 j denote the phase shift for θ h i p and θ k n e e , respectively.
The sum of sines model in the curve fitting toolbox of MATLAB is implemented to fit the periodic functions in Equations (35) and (36) to obtain the fitting parameters presented in Table 3.

5. Separation System and L 2 Gain

This study is only a first step towards developing a comprehensive theory of nonlinear-state feedback H control; and important issue is the more complex dynamics measurement feedback problem, particularly involving disturbances that corrupt the process states’ variables measurements. In fact, the assumption that only affected measurements are available for feedback was an essential part of the main purpose behind linear H analysis design (see, e.g., [26,27] and the references cited therein). As a matter of terminology, the H norm is defined as a norm for transfer matrices and therefore cannot be directly generalized to nonlinear systems. The H norm, however, is nothing more than the L 2 induced norm converted into the time domain. The application of L 2 gain in the adaptive robust dynamics RBF NN is developed in this section in order to facilitate the control motion solutions and provide the feature of intelligent WRK control techniques. In the control algorithm, the characteristics of separation and style L 2 gain for the WRK system are crucial due to the status of relations between the input and output. The separation of system is implemented to establish the WRK dynamic system, as follows:
x ˙ = f W R K x + v W R K ( x ) D W R K y = q W R K ( x )
where f W R K is a smooth function; y represents the output of the WRK system implemented to monitor the error; v W R K ( x ) is an n × m matrix, where n represents the number of local coordinates, x = ( x 1 , , x n ) of the smooth function f W R K , and m is the number of disturbances D W R K = ( d 1 , , d m ) ; q W R K ( x ) is the output that results from D W R K corresponding to initial states [28,29]. However, the WRK system will be dissipative in the case that all of its accumulated energy will be consumed during operation to the moment of reaching the equilibrium position. Consequently, we obtained:
Q ( x t n ) Q ( x t 0 ) t 0 t n E D W R K , y t d t
where Q is a function that should have a value greater than or equal to zero, and E d W R K , y t denotes the input energy. On the other hand, the dynamic WRK system is stable when:
y ( t ) L 2 β D W R K ( t ) L 2
where L 2 gain is less than or equal to β and β 0 . The inequality of Equation (38) is solved next based on the optimization technique to establish that function Q ( x ) has a minimum value, as follows:
Q x f W R K x + v W R K x D W R K ) 0.5 ( β 2 D W R K 2 y 2
The achievement of this equation is the solution of Q as greater than or equal to zero for all disturbances D W R K and y ( t ) = q W R K ( x ) . The WRK system L 2 gain is developed by the following equation to determine the robustness of the WRK system against disturbance:
I W R K = s u p D W R K 0 y L 2 D W R K L 2
The operation of the WRK device is more robust against disturbance for a lower I W R K value. When the inequality presented in Equation (40) is fulfilled, the following inequality is obtained as:
V ˙ 0.5 ( β 2 D W R K 2 y 2 )
where I W R K β . The inequality mentioned in Equation (42) will be used in the next section to find the solution of WRK motion for the adaptive RBF NN.

6. RBF NN–Based Adaptive Robust Controller

RBF NNs are reported to be efficient in designing control techniques for complex uncertain nonlinear systems in a significant number of theoretical studies and practical applications [30,31]. Although there have been notable achievements in the field of NN, due to their capabilities in analyzing nonlinear system dynamics, the current research on adaptive RBF NN controllers remains primarily focused on investigating fundamental approaches. Assuming that discontinuous RBF NN functions are defined properly, it is possible to simulate models with nonlinear dynamics. Thus, adaptive RBF NNs are most effective in practical applications where system dynamics are inherently nonlinear, vary significantly, and are not fully analyzed (see, e.g., Ref. [32] and the references cited therein). In this section, a robust design technique is discussed for stable adaptive-control WRK systems using RBF NN approximation-based methods.
Adaptive robust controllers involve a tracking error control algorithm that can be applied to enhance the performance of manipulators in trajectory planning [33,34,35]. First, the control input u i / p in Equation (29) is used to compensate the WRK system in Equation (28). Then, the closed loop of the WRK system is developed as explained in Equation (33). By assuming the external disturbances D W R K and presenting a new signal S W R K , the index signal of Equation (41) can be rewritten as follows:
I W R K = S W R K 2 / D W R K 2 D W R K 0 S u p
The aim of the RBF NN-based robust controller is to obtain control signal u i / p and RBF NN learning W ˙ W R K , where I W R K < ϵ . The variable ϵ represents a predefined level. As explained in Section 2, the proposed WRK model is derived using the Lagrange approach. Hence, the obtained WRK dynamics model shown in Equation (27) generally contains the acceleration that is essential to be measured for the design of the WRK controller. However, measuring the acceleration signal is not an easy process due to its noise. In turn, assuming ε > 0 , the following two variables are defined to avoid using the acceleration signal:
z 1 = E W R K
z 2 = E ˙ W R K + ε E W R K
Hence, Equation (33) is rewritten as
z ˙ 1 = z 2 ε z 1
M W R K θ h i p , θ k n e e z ˙ 2 = M W R K θ h i p , θ k n e e ε E ˙ W R K + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e ε E W R K C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e z 2 D W R K j = 1 k w W R K , h j d j + u i / p
To track the position and speed of the WRK system, an adaptive law is designed based on RBF NN, as follows:
W ^ ˙ W R K = γ z 2 d W R K T
where the constant γ > 0 . On the other hand, W ^ ˙ W R K and d W R K T denote the derivative of estimated weight and Gaussian function vector of RBF NN, respectively.
w W R K = w W R K , 11 w W R K , 12 w W R K , 1 k w W R K , 21 w W R K , 22 w W R K , 2 k w W R K , n 1 w W R K , n 2 w W R K , n k , d W R K T = d 1 d 2 d k
The control law is now designed with feedback based on Equations (44) and (45), as below:
u i p = M W R K θ h i p , θ k n e e ε E ˙ W R K C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e ε E W R K 1 2 2 z 2 + W ^ W R K d W R K 1 2 z 2 ,
where the index signal of Equation (43) is such that I W R K < . System stability can be described by two major concepts: system stability, which indicates its trajectories depend on initial conditions at a nearby equilibrium point, or asymptotical stability. A system’s asymptotic stability refers to its ability to achieve equilibrium under relatively minor variations for a reasonable period of time. Robustly asymptotically stable systems may still be stable despite being subjected to random disturbances and modeling uncertainties [36]. Considering the WRK closed system, the stability is ensured by introducing the following Lyapunov function:
L W R K = 1 2 z 2 T M W R K θ h i p , θ k n e e z 2 + 1 2 γ ( W W R K T W W R K )
W W R K = W ^ W R K W W R K
Now, considering Equations (44), (45) and (47) and assuming the WRK dynamics of Equation (27), we obtain:
L ˙ W R K = z 2 T M W R K θ h i p , θ k n e e z ˙ 2 + 1 2 z 2 T M ˙ W R K θ h i p , θ k n e e z ˙ 2 + 1 γ t r ( W ˙ W R K T W W R K )
Inserting M W R K θ h i p , θ k n e e z ˙ 2 from Equation (45) into above equation yields:
L ˙ W R K = z 2 T [ M W R K θ h i p , θ k n e e ε E ˙ W R K + C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e ε E W R K C W R K θ h i p , θ k n e e , θ ˙ h i p , θ ˙ k n e e z 2 D W R K j = 1 k w W R K , h j d j + u i / p ] + 1 2 z 2 T M ˙ W R K θ h i p , θ k n e e z ˙ 2 + 1 γ ( W ˙ W R K T W W R K )
L ˙ W R K = z 2 T D W R K 1 2 2 z 2 T z 2 + z 2 T W W R K d W R K T 1 2 z 2 T z 2 + 1 γ t r ( W ˙ W R K T W W R K )
Considering the external disturbance D W R K , assume:
H W R K = L ˙ W R K 1 2 2 D W R K 2 + 1 2 S W R K 2
Inserting Equation (44) into above equation gives
H W R K = z 2 T D W R K 1 2 2 z 2 T z 2 1 2 2 D W R K 2 + z 2 T W W R K d W R K T + 1 γ t r W ˙ W R K T W W R K 1 2 z 2 T z 2 + 1 2 S W R K 2
The components of Equation (52) are considered as follows:
  • The first three components involve the following:
    z 2 T D W R K 1 2 2 z 2 T z 2 1 2 2 D W R K 2 = 1 2 1 z 2 + D W R K 2 0
  • Regarding the second two components, since z 2 T W W R K d W R K T = t r W W R K d W R K T z 2 T and using the adaptive law, i.e., W ^ ˙ W R K = γ z 2 d W R K T ”, introduced in Equation (46), we obtain
    t r W W R K d W R K T z 2 T = 1 γ t r W ˙ W R K T W W R K
    Hence,
    z 2 T W W R K d W R K T + 1 γ t r W ˙ W R K T W W R K = 0
  • For the last two components, considering the approximation error as the disturbance D W R K and defining S W R K = z 2 = E ˙ W R K + ε E W R K , we obtain:
    1 2 z 2 T z 2 + 1 2 z 2 2 = 0
Hence, H W R K 0 . According to Equation (45), we obtain:
L ˙ W R K 1 2 2 D W R K 2 1 2 S W R K 2
Equation (53) represents the derived HJI in Equation (42). Consequently, based on Section 5, it can be concluded that the system is stable for I W R K < . This finalizes the proof of the following theorem:
Theorem 1.
Considering the implemented nonlinear system of a wearable robotic knee, as defined in Equation (37), and the Hamiltonian–Jacobi Inequality. which is defined in (42), the RBF NN–based adaptive control law given by (47) ensures the asymptotic convergence to 0 for the trajectory tracking error if, and only if:
I W R K <
where     is a positive constant number. The designed control algorithm of this system is depicted in Figure 3.

7. Numerical Simulation Validation

The designed control algorithm of this study is tested in this section on the tracking motion of a WRK system by simulation experiments. Five tests were performed as part of the numerical simulation analysis for validating the controller developed for this study. Test 1 was designed as a means of assessing the overall performance of the controller without taking into account the weight and the height of the user. Tests 2 and 3 were conducted using real users’ [19,20] (one male and one female) data in order to evaluate the performance of the designed controller in terms of position and speed tracking errors. Tests 4 and 5 evaluated the torques at each joint of the hip and knee using data from two real human users [19,20] (one male and one female), allowing the torque applied to the calf and thigh to be measured in a realistic context. All tests, except Test 1, used authentic human parameters to test the controller during realistic human walking, based on the hip and knee joint trajectories derived from Section 4.2 and reference [24]. Four additional tests were implemented based on different combinations of human characteristics (such as male, female, height, weight) as presented in Table 4, widening the potential user base for the device. Table 4 contains the parameters for the simulation experiments of the four persons. The parameters of person 1, person 2, person 3, and person 4 are used in Test 2, Test 3, Test 4, and Test 5, respectively. In this table, the tests are considered for four persons of four different heights T and weights m b o d y . The length of thigh, calf, WRK link-1, and WRK link-2 are obtained according to Equations (1)–(4), respectively. The weights of the thigh and calf are calculated as a percentage of total weight of the body according to Equations (5)–(8). The inertia of the thigh, calf, WRK link-1, and WRK link-2 are calculated referring to Equation (9). The weights of each of the WRK link are selected as 0.25 kg. The main features of the simulation study methodology are presented in Figure 4.

7.1. Simulation Results

The computing simulation analysis is conducted using MATLAB programming software on a computer characterized by the following configurations: (i) Windows 10 Enterprise for 64 bits; (ii) 16 Gigabytes of RAM; and (iii) Intel(R) Core(TM) i7-4790T CPU @ 2.70 GHz. The uncertainty due to model errors is considered as:
ε W R K = 0.7 s g n ( θ ˙ h i p , r θ ˙ h i p ) + 0.7 s g n ( θ ˙ h i p , r θ ˙ h i p ) e x p ( θ ˙ h i p , r θ ˙ h i p ) 0.6 s g n ( θ ˙ k n e e , r θ ˙ k n e e ) + 0.3 s g n ( θ ˙ k n e e , r θ ˙ k n e e ) e x p ( θ ˙ k n e e , r θ ˙ k n e e ) N . m
The second part of the uncertainty due to external disturbances is assumed as
D W R K = 7 r a n d o m ( ) 6 r a n d o m ( ) + D w e i g h t
D w e i g h t = 8 s g n ( θ ˙ h i p , r θ ˙ h i p ) e x p ( θ ˙ h i p , r θ ˙ h i p ) 7 s g n θ ˙ k n e e , r θ ˙ k n e e e x p ( θ ˙ k n e e , r θ ˙ k n e e )
where D w e i g h t represents the disturbances due to the extra weight that the person may hold during walking, and “random()” represents a random number between 0 and 1. The disturbances that are represented by Equation (55) are selected to be changed in a random way to simulate the unknown external disturbances. Hence, for each test, the disturbance signal is not the same. In addition, the exponential function is included in the disturbance signal of Equation (55) to simulate the nonlinearity. The sign of the difference between the current and the required value of tracking are taken into consideration in the “sgn” function. The number of inputs, hidden layers, and outputs of the NN are set as 4, 7, and 1, respectively. By applying the adaptive control law of Equation (46) and the feedback control law in Equations (29) and (47) for all the five tests, the tracking controller is designed with the following constant values: γ = 1000 , ε = 15 , = 0.06 .
In the first test, the parameters of the WRK system are set as m 1 = 0.25   k g , m 2 = 0.25   k g , I 1 = 0.012   k g m 2 , I 2 = 0.012   k g m 2 . The free load test is conducted under the assumption that WRK has not been worn by any individual (i.e., m t h i g h = m c a l f = 0). The initial states are θ h i p = 0.2 rad, θ k n e e = 0.2 rad, θ ˙ h i p = 0 rad/s, and θ ˙ k n e e = 0 rad/s. It is assumed that the length of the WRK-thigh-link and the WRK-calf-link will be 25 cm so as to be suitable for adults, who usually have thigh and calf lengths that exceed 35 cm [20,37]. The ideal trajectory of the hip and knee joint is assumed as a sinusoid function of θ h i p , r = sin 4 π t and θ k n e e , r = sin 4 π t , respectively. The tracking errors results are shown in Figure 5 and Figure 6. As can been seen from these figures, there are no steady errors, since the actual trajectory matches the desired trajectory.
As seen in Figure 7, the ideal trajectory for each hip joint ( θ h i p , r ) and knee joint ( θ k n e e , r ) during a swing period simulates a realistic human path during walking (Tests 2 and 3). Specifically, such a trajectory is based on the hip and knee joint trajectories derived from Section 4.2 and reference [24]. As explained in Equations (35) and (36), this is normal movement for a normal individual. The initial states here are assumed to be θ h i p = 0.158 degree, θ k n e e = 23.6 degree, θ ˙ h i p = 0 rad/s, and θ ˙ k n e e = 0 rad/s.
Considering the trajectories of hip and knee joints of Figure 7 and the parameters of the simulation tests of Table 4 corresponding to person 1 female and person 2 male, the required positions of the end of thigh and calf are calculated according to Equations (1) and (2), respectively, as depicted in Figure 8. The end of the thigh and calf is located at knee and ankle joint, respectively. These positions, as specified in Figure 8, will be implemented in the simulation of Test 2 and Test 3 as the required position of the controller of person 1 female and person 2 male, respectively.
The number of inputs, hidden layers, and outputs of the NN, γ , ε , and , are set as the values of the first test. Again, by applying the adaptive control law of Equation (46) and the feedback control law in Equations (29) and (47), the tracking error results for person 1 female and person 2 male are shown in Figure 9, Figure 10, Figure 11 and Figure 12.
Based on the results shown in Figure 9, Figure 10, Figure 11 and Figure 12, the controller was able to track the desired position and speed of the thigh and calf. There was, however, a small delay between the actual position and the required position in position tracking. It was expected that this would occur since the delay was been taken into account in the current study; it will be examined in a future study. As a result of the calf link, the controller was able to track the required speed with acceptable results. The tracking speed of the thigh link was slightly inaccurate due to the fact that in this study we exclusively focused on the robustness and adaptiveness of the system to random external disturbances, as shown by Equations (54) and (55). Hence the controller responded with the same plot when the experiment was repeated, which was predictable.
The fourth and fifth tests were implemented to depict the control input torque on thigh and calf. The parameters of person 3 and person 4 presented in Table 4 were used in Test 4 and Test 5, respectively. Considering the values of hip and knee joints of Figure 7 and the parameters of person 3 and person 4, the required position of the end of thigh and calf were calculated according to Equations (1) and (2), respectively, as depicted in Figure 13.
The tracking error results for person 3 in Test 4 are shown in Figure 14 and Figure 15, while the torque of the thigh and calf are shown in Figure 16. Regarding person 4, the tracking error results from Test 5 are shown in Figure 17 and Figure 18, while the torque of the thigh and calf are shown in Figure 19.
Furthermore, as previously discussed, the controller’s adaptivity and robustness to a combination of user parameters in Tests 4 and 5 resulted in the same performance as in Tests 2 and 3. It was observed that there is a delay in response when tracking the positions of calf and thigh links (Figure 14 and Figure 17), as well as errors in terms in tracking thigh link speed (Figure 15 and Figure 18) as a result of these tests. As shown in Figure 16 and Figure 19, the thigh and calf input torques for persons 3 and 4, respectively, are depicted.

7.2. Discussion

The numerical simulation analysis, regarding Test 1, obtained from Figure 5 confirms that the designed control technique of this study is able to track a defined position of both WRK links (thigh and calf) with zero steady-state error in the free load test. On the other hand, in Figure 6, the speeds of the WRK links (thigh and calf) are tracked with zero steady-state error. In both the position and velocity tracking, the robustness is adaptively achieved by the proposed controller against model errors and external disturbances.
According to the findings shown in Figure 9, Figure 10, Figure 11 and Figure 12, the controller was able to successfully monitor the appropriate position and speed of the calf and the thigh. When it came to position monitoring, however, there was a small delay between the real location and the position. It is reasonable to anticipate that this takes place, given that the delay was not taken into account. As a consequence of the calf link, the controller was in a position to track the necessary speed with satisfactory outcomes. The thigh link’s tracking speed had a error term due to the fact that in this study we exclusively focused on the robustness and adaptiveness of the system to random external disturbances, as shown by Equations (54) and (55). Upon retesting, the controller consistently provided the same performance results. The adaptability and robustness of the controller to different user parameter combinations in Tests 4 and 5 resulted in the same performance as in tests 2 and 3. As a consequence of these tests, it has been noticed that there is a delay in response when tracking the positions of calf and thigh links (Figure 14 and Figure 17), as well as errors in tracking thigh link speed (Figure 15 and Figure 18). Additionally, it has been observed that there is a delay in response when tracking the angle of rotation of the thigh link (Figure 14 and Figure 17). The controller designed in this paper achieves asymptotic tracking even in the presence of unstructured disturbances. It should however be noted that high control gains may lead to inappropriate responses, including inadmissible overshooting. Thus, in order to limit such high controller gains, an adaptive controller is included that reduces tracking error and overshoots. The input torques for the thighs and calves of persons 3 and 4 are represented in Figure 16 and Figure 19, respectively. The hard motional dynamics constraints considered in the output trajectories show that the stability of the controlled closed loop system was achieved and the dynamical behavior is quite satisfactory. The RBF NN proved its efficiency in compensating for all model uncertainties and random external disturbances. The remaining three tests confirm the ability to apply the designed controller to users with different physical parameters (height, weight and gender). The proposed controller was designed for both males and females with different user parameters (thigh length and mass, calf length and mass) that differ slightly according to biological features, as described in [20,21]. Thus, the controller was adaptive to the potential physical parameters of users and robust to external unstructured disturbances.

8. Conclusions

In this study, a motion controller was developed and investigated for a WRK system to obtain an appropriate output trajectory tracking performance. The designed controller showed its ability to perform without errors against model uncertainties and external disturbances. The designed control algorithm includes the adaptive law, a RBF NN compensator, and a robust feedback part. The adaptive law is applied to supply the feedback controller with the estimation of RBF NN weights by updating the weights of the RBF NN compensator. The robust feedback controller tracks the desired trajectory in the presence of uncertainties. All the uncertainties are considered in the WRK dynamics using the Lagrange approach. The L 2 gain technique facilitates the control motion solutions and provides the feature of intelligent WRK control. The stability is proved by applying an HJI approach based on the optimization technique and Lyapunov stability theory. The presented robust RBF NN algorithm ensures the ability to implement the adaptive controller easily as well as the stability of the WRK system. The results demonstrate that the designed WRK controller can be successfully implemented when the parameter values are modified to accommodate the potential user of the device. As a future work, it is recommended to apply the obtained control of this study practically to a real WRK device. A deep learning approach is recommended as a way to enhance the performance of RBF NNs. Furthermore, the implementation of advanced meta-heuristic optimization techniques is a promising future area of study.

Author Contributions

Conceptualization, H.J., I.A.-D., G.T., L.L. and M.O.; Methodology, H.J., I.A.-D., G.T., L.L. and M.O.; Software, H.J., I.A.-D. and G.T.; Validation, I.A.-D. and G.T.; Formal analysis, H.J., I.A.-D., G.T., L.L. and M.O.; Investigation, H.J., I.A.-D., G.T., L.L. and M.O.; Resources, H.J., I.A.-D., G.T. and M.O.; Data curation, I.A.-D., G.T. and M.O.; Writing—original draft, I.A.-D. and H.J.; Writing—review & editing, I.A.-D. and H.J.; Visualization, I.A.-D.; Supervision, H.J., I.A.-D., G.T., L.L. and M.O.; Project administration, H.J., I.A.-D., G.T., L.L. and M.O.; Funding acquisition, H.J., L.L. and M.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research work was funded by Institutional Fund Projects under grant no. (IFPIP 344-135-1443). The authors gratefully acknowledge technical and financial support from the Ministry of Education and King Abdulaziz University, DSRJeddah, Saudi Arabia.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hsu, W.-L.; Chen, C.-Y.; Tsauo, J.-Y.; Yang, R.-S. Balance control in elderly people with osteoporosis. J. Formos. Med. Assoc. 2014, 113, 334–339. [Google Scholar] [CrossRef]
  2. Hassan, M.; Kadone, H.; Ueno, T.; Suzuki, K.; Sankai, Y. Feasibility study of wearable robot control based on upper and lower limbs synergies. In Proceedings of the 2015 International Symposium on Micro-NanoMechatronics and Human Science (MHS), Nagoya, Japan, 23–25 November 2015; pp. 1–6. [Google Scholar] [CrossRef]
  3. Mohammed, S.; Amirat, Y. Towards intelligent lower limb wearable robots: Challenges and perspectives-State of the art. In Proceedings of the 2008 IEEE International Conference on Robotics and Biomimetics, Bangkok, Thailand, 22–25 February 2009; pp. 312–317. [Google Scholar] [CrossRef]
  4. Accoto, D.; Sergi, F.; Tagliamonte, N.L.; Carpino, G.; Sudano, A.; Guglielmelli, E. Robomorphism: A Nonanthropomorphic Wearable Robot. IEEE Robot. Autom. Mag. 2014, 4, 45–55. [Google Scholar] [CrossRef]
  5. Bacek, T.; Moltedo, M.; Langlois, K.; Prieto, G.A.; Sanchez-Villamanan, M.C.; Gonzalez-Vargas, J.; Vanderborght, B.; Lefeber, D.; Moreno, J.C. BioMot exoskeleton-Towards a smart wearable robot for symbiotic human-robot interaction. In Proceedings of the 2017 International Conference on Rehabilitation Robotics (ICORR), London, UK, 17–20 July 2017; pp. 1666–1671. [Google Scholar] [CrossRef]
  6. Al-Darraji, I.; Kılıç, A.; Kapucu, S. Mechatronic design and genetic-algorithm-based MIMO fuzzy control of adjustable-stiffness tendon-driven robot finger. Mech. Sci. 2018, 9, 277–296. [Google Scholar] [CrossRef]
  7. Al-Darraji, I.; Kılıç, A.; Kapucu, S. Optimal control of compliant planar robot for safe impact using steepest descent technique. In Proceedings of the International Conference on Information and Communication Technology (ICICT ‘19), London, UK, 25–26 February 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 233–238. [Google Scholar] [CrossRef]
  8. Choo, J.; Park, J.H. Increasing Payload Capacity of Wearable Robots Using Linear Actuators. IEEE/ASME Trans. Mechatron. 2017, 22, 1663–1673. [Google Scholar] [CrossRef]
  9. Jafri, S.R.A.; Abbasi, M.B.A.; Shah, S.M.U.A.; Hanif, A. BIPATRON (Bionic parageliatron): A wearable robot for rehabilitation… Lets Walk! In Proceedings of the 2017 First International Conference on Latest trends in Electrical Engineering and Computing Technologies (INTELLECT), Karachi, Pakistan, 15–16 November 2017; pp. 1–7. [Google Scholar] [CrossRef]
  10. Nascimento, L.B.P.D.; Eugenio, K.J.S.; Fernandes, D.H.D.S.; Alsina, P.J.; Araujo, M.V.; Pereira, D.D.S.; Sanca, A.S.; Silva, M.R. Safe Path Planning Based on Probabilistic Foam for a Lower Limb Active Orthosis to Overcoming an Obstacle. In Proceedings of the 2018 Latin American Robotic Symposium, 2018 Brazilian Symposium on Robotics (SBR) and 2018 Workshop on Robotics in Education (WRE), Joao Pessoa, Brazil, 6–10 November 2018; pp. 413–419. [Google Scholar] [CrossRef]
  11. Cha, K.-H.; Kang, S.J.; Choi, Y. Knee-wearable Robot System EMG signals. J. Inst. Control. Robot. Syst. 2009, 15, 286–292. [Google Scholar] [CrossRef] [Green Version]
  12. Belkhier, Y.; Shaw, R.N.; Bures, M.; Islam, M.R.; Bajaj, M.; Albalawi, F.; Alqurashi, A.; Ghoneim, S.S.M. Robust interconnection and damping assignment energy-based control for a permanent magnet synchronous motor using high order sliding mode approach and nonlinear observer. Energy Rep. 2022, 8, 1731–1740. [Google Scholar] [CrossRef]
  13. Belkhier, Y.; Achour, A. Passivity-based voltage controller for tidal energy conversion system with permanent magnet synchronous generator. Int. J. Control. Autom. Syst. 2021, 19, 988. [Google Scholar] [CrossRef]
  14. Park, Y.-L.; Santos, J.; Galloway, K.G.; Goldfield, E.C.; Wood, R.J. A soft wearable robotic device for active knee motions using flat pneumatic artificial muscles. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 4805–4810. [Google Scholar] [CrossRef]
  15. Jeong, M.; Woo, H.; Kong, K. A Study on Weight Support and Balance Control Method for Assisting Squat Movement with a Wearable Robot, Angel-suit. Int. J. Control. Autom. Syst. 2020, 18, 114–123. [Google Scholar] [CrossRef]
  16. Yuan, Y.; Li, Z.; Zhao, T.; Gan, D. DMP-Based Motion Generation for a Walking Exoskeleton Robot Using Reinforcement Learning. IEEE Trans. Ind. Electron. 2020, 67, 3830–3839. [Google Scholar] [CrossRef]
  17. Bian, Y.; Shao, J.; Yang, J.; Liang, A. Jumping motion planning for biped robot based on hip and knee joints coordination control. J. Mech. Sci. Technol. 2021, 35, 1223–1234. [Google Scholar] [CrossRef]
  18. Kagawa, T.; Takahashi, F.; Uno, Y. On-line learning system for gait assistance with wearable robot. In Proceedings of the 2017 56th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Kanazawa, Japan, 19–22 September 2017; pp. 640–643. [Google Scholar] [CrossRef]
  19. Li, Z.; Deng, C.; Zhao, K. Human-Cooperative Control of a Wearable Walking Exoskeleton for Enhancing Climbing Stair Activities. IEEE Trans. Ind. Electron. 2020, 67, 3086–3095. [Google Scholar] [CrossRef]
  20. Richards, J. The Comprehensive Textbook of Clinical Biomechanics; Elsevier: Amsterdam, The Netherlands, 2018; ISBN 9780702064951. [Google Scholar]
  21. Human Body Part Weights. Available online: https://robslink.com/SAS/democd79/body_part_weights.htm (accessed on 2 February 2023).
  22. Kirsch, N.A.; Bao, X.; Alibeji, N.A.; Dicianno, B.E.; Sharma, N. Model-Based Dynamic Control Allocation in a Hybrid Neuroprosthesis. IEEE Trans. Neural Syst. Rehabil. Eng. 2018, 26, 224–232. [Google Scholar] [CrossRef]
  23. Han, H.-G.; Qiao, J.-F. Adaptive Computation Algorithm for RBF Neural Network. IEEE Trans. Neural Netw. Learn. Syst. 2012, 23, 342–347. [Google Scholar] [CrossRef]
  24. Bazargan-Lari, Y.; Eghtesad, M.; Khoogar, A.; Mohammad-Zadeh, A. Tracking Control of A Human Swing Leg Considering Self-Impact Joint Constraint by Feedback Linearization Method. Control. Eng. Appl. Inform. 2015, 17, 99–110. [Google Scholar]
  25. Zuo, Q.; Zhao, J.; Mei, X.; Yi, F.; Hu, G. Design and Trajectory Tracking Control of a Magnetorheological Prosthetic Knee Joint. Appl. Sci. 2021, 11, 8305. [Google Scholar] [CrossRef]
  26. Zhang, X.; Lu, Z.; Yuan, X.; Wang, Y.; Shen, X. L2-Gain Adaptive Robust Control for Hybrid Energy Storage System in Electric Vehicles. IEEE Trans. Power Electron. 2021, 36, 7319–7332. [Google Scholar] [CrossRef]
  27. Coutinho, D.F.; Fu, M.; Trofino, A.; Danes, P. L2 Gain analysis and control of uncertain nonlinear systems with bounded disturbance inputs. Int. J. Robust Nonlinear Control. IFAC Affil. J. 2008, 18, 88–110. [Google Scholar] [CrossRef]
  28. van der Schaft, A. L2-Gain Analysis of Nonlinear Systems and Nonlinear State Feedback H∞ Control. IEEE Trans. Autom. Control. 1992, 37, 770–784. [Google Scholar] [CrossRef] [Green Version]
  29. Hendzel, Z. Hamilton–Jacobi inequality robust neural network control of a mobile wheeled robot. Math. Mech. Solids 2019, 3, 723–737. [Google Scholar] [CrossRef]
  30. Wang, Y.; Sun, W.; Xiang, Y.; Miao, S. Neural Network-Based Robust Tracking Control for Robots. Intell. Autom. Soft Comput. 2009, 2, 211–222. [Google Scholar] [CrossRef]
  31. Song, Q.; Li, S.; Bai, Q.; Yang, J.; Zhang, A.; Zhang, X.; Zhe, L. Trajectory Planning of Robot Manipulator Based on RBF Neural Network. Entropy 2021, 23, 1207. [Google Scholar] [CrossRef]
  32. Al-Darraji, I.; Piromalis, D.; Kakei, A.; Khan, F.; Stojmenovic, M.; Tsaramirsis, G.; Papageorgas, P. Adaptive Robust Controller Design-Based RBF Neural Network for Aerial Robot Arm Model. Electronics 2021, 10, 831. [Google Scholar] [CrossRef]
  33. Liu, J. Radial Basis Function (RBF) Neural Network Control for Mechanical Systems; Springer: Berlin/Heidelberg, Germany, 2013; ISBN 978-3-642-34816-7. [Google Scholar]
  34. Yang, J.; Na, J.; Gao, G.; Zhang, C. Adaptive Neural Tracking Control of Robotic Manipulators with Guaranteed NN Weight Convergence. Complexity 2018, 2018, 7131562. [Google Scholar] [CrossRef]
  35. Chaouch, H.; Charfeddine, S.; Ben Aoun, S.; Jerbi, H.; Leiva, V. Multiscale Monitoring Using Machine Learning Methods: New Methodology and an Industrial Application to a Photovoltaic System. Mathematics 2022, 10, 890. [Google Scholar] [CrossRef]
  36. Charfeddine, M.; Jouili, K.; Jerbi, H.; Braiek, N.B. Linearizing control with a robust relative degree based on a Lyapunov function: Case of the ball and beam system. Int. Rev. Model. Simul. 2010, 3, 219–226. [Google Scholar]
  37. Qiu, S.; Pei, Z.; Wang, C.; Tang, Z. Systematic Review on Wearable Lower Extremity Robotic Exoskeletons for Assisted Locomotion. J. Bionic. Eng. 2023, 20, 436–469. [Google Scholar] [CrossRef]
Figure 1. WRK device model. (a) Front view of human body. (b) Side view of human leg.
Figure 1. WRK device model. (a) Front view of human body. (b) Side view of human leg.
Mathematics 11 01351 g001
Figure 2. Hip and knee joints in a complete gait cycle of walking, with the right leg moving in the following stages: 1—heel strike, 2—foot flat, 3—midstance, 4—heel off, 5—toe off, 6—midswing, 7—heel strike.
Figure 2. Hip and knee joints in a complete gait cycle of walking, with the right leg moving in the following stages: 1—heel strike, 2—foot flat, 3—midstance, 4—heel off, 5—toe off, 6—midswing, 7—heel strike.
Mathematics 11 01351 g002
Figure 3. Block diagram of the WRK tracking control system.
Figure 3. Block diagram of the WRK tracking control system.
Mathematics 11 01351 g003
Figure 4. Features of the simulation study methodology.
Figure 4. Features of the simulation study methodology.
Mathematics 11 01351 g004
Figure 5. Position tracking of WRK thigh and calf links.
Figure 5. Position tracking of WRK thigh and calf links.
Mathematics 11 01351 g005
Figure 6. Speed tracking of WRK thigh and calf links.
Figure 6. Speed tracking of WRK thigh and calf links.
Mathematics 11 01351 g006
Figure 7. Swing angle of hip and knee joints.
Figure 7. Swing angle of hip and knee joints.
Mathematics 11 01351 g007
Figure 8. Position of the end of the thigh and calf of person 1 female and person 2 male.
Figure 8. Position of the end of the thigh and calf of person 1 female and person 2 male.
Mathematics 11 01351 g008
Figure 9. Position tracking of WRK thigh and calf links for person 1 female.
Figure 9. Position tracking of WRK thigh and calf links for person 1 female.
Mathematics 11 01351 g009
Figure 10. Speed tracking of WRK thigh and calf links for person 1 female.
Figure 10. Speed tracking of WRK thigh and calf links for person 1 female.
Mathematics 11 01351 g010
Figure 11. Position tracking of WRK thigh and calf links for person 2 male.
Figure 11. Position tracking of WRK thigh and calf links for person 2 male.
Mathematics 11 01351 g011
Figure 12. Speed tracking of WRK thigh and calf links for person 2 male.
Figure 12. Speed tracking of WRK thigh and calf links for person 2 male.
Mathematics 11 01351 g012
Figure 13. Position of the end of thigh and calf of person 3 female and person 4 male.
Figure 13. Position of the end of thigh and calf of person 3 female and person 4 male.
Mathematics 11 01351 g013
Figure 14. Position tracking of WRK thigh and calf links for person 3 female.
Figure 14. Position tracking of WRK thigh and calf links for person 3 female.
Mathematics 11 01351 g014
Figure 15. Speed tracking of WRK thigh and calf links for person 3 female.
Figure 15. Speed tracking of WRK thigh and calf links for person 3 female.
Mathematics 11 01351 g015
Figure 16. Torque input of thigh and calf of person 3 female.
Figure 16. Torque input of thigh and calf of person 3 female.
Mathematics 11 01351 g016
Figure 17. Position tracking of WRK thigh and calf links for person 4 male.
Figure 17. Position tracking of WRK thigh and calf links for person 4 male.
Mathematics 11 01351 g017
Figure 18. Speed tracking of WRK thigh and calf links for person 4 male.
Figure 18. Speed tracking of WRK thigh and calf links for person 4 male.
Mathematics 11 01351 g018
Figure 19. Torque input of thigh and calf of person 4 male.
Figure 19. Torque input of thigh and calf of person 4 male.
Mathematics 11 01351 g019
Table 1. Standard nomenclature.
Table 1. Standard nomenclature.
Notation
T Height of the person
m b o d y Weight of the person
K W R K Kinetic energy of the WRK system
K t h i g h Kinetic energy of the thigh
K c a l f Kinetic energy of the calf
P W R K Potential energy of the WRK system
P t h i g h Potential energy of the thigh
P c a l f Potential energy of the calf
l t h i g h Length of the thigh
l c a l f Length of the calf
x t h i g h Position of the center of thigh in x-axis
y t h i g h Position of the center of thigh in y-axis
v t h i g h Velocity of the thigh
x c a l f Position of the center of calf in x-axis
y c a l f Position of the center of calf in y-axis
v c a l f Velocity of the calf
θ h i p Angle of the hip
θ k n e e Angle of the knee
τ W R K , 1 Input torque at hip joint
τ W R K , 2 Input torque at knee joint
m t h i g h Mass of the thigh
m 1 Mass of WRK device upper arm
I t h i g h t Moment of inertia of thigh
I 1 Moment of inertia of WRK device upper arm
m c a l f Mass of the calf
m 2 Mass of WRK device lower arm
I c a l f Moment of inertia of calf
I 2 Moment of inertia of WRK device lower arm
M W R K Matrix of WRK system inertia
C W R K Matrix of Coriolis centrifugal forces
G W R K Matrix of gravity
ε W R K Model errors
D W R K External disturbances
δ W R K Uncertainties
u i / p Control input
c i Inputs of RBF NN vector
d j Gaussian function
d W R K T Gaussian function vector
w W R K , h j RBF NN weight matrix
W ^ ˙ W R K Derivative of the estimated RBF NN weight matrix
E W R K Error vector
Q Function of positive value
E Input energy
β , γ ,   ε ,   Constant of positive value
Table 2. Main motion control features of the related work.
Table 2. Main motion control features of the related work.
Benchmark PaperCompatibility of All WRK MechanismsUncertaintiesDisturbancesAdaptivityLearning AbilityIndependence of Knee Joint, Hip JointWalking MotionSelf-Working AbilitySafety
Park Y.-L. et al. (2014) [14]NoYesNoNoYesNoYesYesNo
Eong M. et al. (2020) [15]YesYesNoNoNoNoNoYesNo
Yuan Y. et al. (2020) [16]YesNoNoNoYesYesYesNoNo
Bian Y. et al. (2021) [17]YesNoNoYesNoYesYesYesNo
Kagawa T. et al. (2017) [18]YesNoYesNoNoYesYesYesYes
Li Z. et al. (2020) [19]YesNoNoNoNoYesYesYesYes
Current workYesYesYesYesYesYesYesYesYes
Table 3. Fitting parameters of hip and knee reference trajectories.
Table 3. Fitting parameters of hip and knee reference trajectories.
j f 1 j f 2 j f 3 j g 1 j g 2 j g 3 j
19.1723.90.62.80.5−2.3
29.514.20.0412.51.52.5
323.537.13.75.182.41.2
410.43.69.819.4−6.7−0.36
5−13.073.125.424.80.2−2.36
61.81.919.127.3−6.4−0.36
Table 4. Parameters of the simulation tests.
Table 4. Parameters of the simulation tests.
Person #Test #ThighCalf W R K Link-1 W R K Link-2
Person 1
Gender: female
Hight = 170 cm
Weight = 74 kg
Test 2 l t h i g h = 41.65   c m l c a l f = 41.82   c m l 1 = 20.4   c m l 2 = 20.4   c m
m t h i g h = 8.732   k g m c a l f = 3.959   k g m 1 = 0.25   k g m 2 = 0.25   k g
I t h i g h = 0.505   k g m 2 I c a l f = 0.23   k g m 2 I 1 = 0.00346   k g m 2 I 2 = 0.003468   k g m 2
Person 2
Gender: Male
Hight = 180 cm
Weight = 88 kg
Test 3 l t h i g h = 44.1   c m l c a l f = 44.28   c m l 1 = 21.6   c m l 2 = 21.6   c m
m t h i g h = 9.24   k g m c a l f = 4.18   k g m 1 = 0.25   k g m 2 = 0.25   k g
I t h i g h = 0.599   k g m 2 I c a l f = 0.273   k g m 2 I 1 = 0.00388   k g m 2 I 2 = 0.00388   k g m 2
Person 3
Gender: female
Hight = 185 cm
Weight = 80 kg
Test 4 l t h i g h = 45.325   c m l c a l f = 45.51   c m l 1 = 22.2   c m l 2 = 22.2   c m
m t h i g h = 9.44   k g m c a l f = 4.28   k g m 1 = 0.25   k g m 2 = 0.25   k g
I t h i g h = 0.6372   k g m 2 I c a l f = 0.295   k g m 2 I 1 = 0.0041   k g m 2 I 2 = 0.0041   k g m 2
Person 4
Gender: Male
Hight = 175 cm
Weight = 72 kg
Test 5 l t h i g h = 42.875   c m l c a l f = 43.05   c m l 1 = 21   c m l 2 = 21   c m
m t h i g h = 7.56   k g m c a l f = 3.42   k g m 1 = 0.25   k g m 2 = 0.25   k g
I t h i g h = 0.4632   k g m 2 I c a l f = 0.211   k g m 2 I 1 = 0.0036   k g m 2 I 2 = 0.0036   k g m 2
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

Jerbi, H.; Al-Darraji, I.; Tsaramirsis, G.; Ladhar, L.; Omri, M. Hamilton–Jacobi Inequality Adaptive Robust Learning Tracking Controller of Wearable Robotic Knee System. Mathematics 2023, 11, 1351. https://doi.org/10.3390/math11061351

AMA Style

Jerbi H, Al-Darraji I, Tsaramirsis G, Ladhar L, Omri M. Hamilton–Jacobi Inequality Adaptive Robust Learning Tracking Controller of Wearable Robotic Knee System. Mathematics. 2023; 11(6):1351. https://doi.org/10.3390/math11061351

Chicago/Turabian Style

Jerbi, Houssem, Izzat Al-Darraji, Georgios Tsaramirsis, Lotfi Ladhar, and Mohamed Omri. 2023. "Hamilton–Jacobi Inequality Adaptive Robust Learning Tracking Controller of Wearable Robotic Knee System" Mathematics 11, no. 6: 1351. https://doi.org/10.3390/math11061351

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