Next Article in Journal
Enhancing the Security: A Lightweight Authentication and Key Agreement Protocol for Smart Medical Services in the IoHT
Next Article in Special Issue
A New Modified Helmholtz Equation for the Expression of the Gravity Gradient and the Intensity of an Electrostatic Field in Spherical Harmonics
Previous Article in Journal
Physics-to-Geometry Transformation to Construct Identities between Reynolds Stresses
Previous Article in Special Issue
On the Dynamical Behavior of Solitary Waves for Coupled Stochastic Korteweg–De Vries Equations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Identification and Control of Rehabilitation Robots with Unknown Dynamics: A New Probabilistic Algorithm Based on a Finite-Time Estimator

1
Communication Systems and Networks Research Group, Department of Electrical and Computer Engineering, Faculty of Engineering, King Abdulaziz University, Jeddah 21589, Saudi Arabia
2
Institute of Electrical and Electronics Engineers, Toronto, ON M5V3T9, Canada
3
School of Automation and Electrical Engineering, University of Science and Technology Beijing, Beijing 100083, China
4
School of Information Science and Engineering, Dalian Polytechnic University, Dalian 116034, China
5
FEMA, University of Malta, MSD 2080 Msida, Malta
6
LSE Health, Department of Health Policy, London School of Economics and Political Science, London WC2A2AE, UK
7
IPAG Business School, 184 Boulevard Saint-Germain, 75006 Paris, France
*
Author to whom correspondence should be addressed.
Submission received: 12 July 2023 / Revised: 19 August 2023 / Accepted: 24 August 2023 / Published: 28 August 2023

Abstract

:
The control of rehabilitation robots presents a formidable challenge owing to the myriad of uncharted disturbances encountered in real-world applications. Despite the existence of several techniques proposed for controlling and identifying such systems, many cutting-edge approaches have yet to be implemented in the context of rehabilitation robots. This highlights the necessity for further investigation and exploration in this field. In light of this motivation, we introduce a pioneering algorithm that employs a finite estimator and Gaussian process to identify and forecast the uncharted dynamics of a 2-DoF knee rehabilitation robot. The proposed algorithm harnesses the probabilistic nature of Gaussian processes, while also guaranteeing finite-time convergence through the utilization of the Lyapunov theorem. This dual advantage allows for the effective exploitation of the Gaussian process’s probabilistic capabilities while ensuring reliable and timely convergence of the algorithm. The algorithm is delineated and the finite time convergence is proven. Subsequently, its performance is investigated through numerical simulations for estimating complex unknown and time-varying dynamics. The results obtained from the proposed algorithm are then employed for controlling the rehabilitation robot, highlighting its remarkable capability to provide precise estimates while effectively handling uncertainty.

1. Introduction

Rehabilitation robots have become an increasingly important area of research in recent years due to their potential to provide personalized and effective rehabilitation for individuals with mobility impairments resulting from neurological disorders such as stroke, spinal cord injury, or brain injury [1,2]. The development of rehabilitation robots offers a new approach to address the limitations of traditional rehabilitation methods. These robots can provide more intensive and repetitive training, which is essential for the formation of new neural pathways in the brain [3,4]. The importance of rehabilitation robots is underscored by their ability to address several challenges that traditional rehabilitation methods cannot adequately address. For example, they can provide customized and targeted training to specific areas of the body, which is difficult to achieve with traditional methods [5,6,7]. Additionally, they can provide objective measurements of patient progress, allowing clinicians to monitor progress and adapt treatment regimens to meet individual needs [8]. Also, rehabilitation robots can offer a safe and controlled environment for patients to exercise and recover, minimizing the risk of further injury [9,10].
Rehabilitation robots present a significant challenge for researchers due to their dynamic complexity. These systems involve numerous degrees of freedom and exhibit nonlinear and time-varying behaviors, which can make them difficult to model and control [11]. Furthermore, they require real-time monitoring and control, which is essential for providing safe and effective rehabilitation. The complex nature of these systems also leads to challenges in identifying and predicting unknown dynamics, which can limit the effectiveness of control strategies [12,13]. In [14], a new method has been introduced for identifying the dynamic parameters of robots with any number of degrees of freedom using Lie theory. Traditional methods have been perceived as cumbersome and have not been considered universally applicable. In this approach, the robot dynamics model has been represented as a matrix equation, having been reorganized from the Newton–Euler formula. With the use of the Kronecker product, important dynamics components like inertia tensors, masses, and friction coefficients have been extracted. The Kronecker–Sylvester identification equation has been presented as an optimization challenge and has been addressed using matrix techniques based on various joint data. Although such methods show promise, there is still room for improvement using new technologies. Hence, as technology continues to advance, the potential for rehabilitation robots to provide even more personalized and effective rehabilitation increases.
The presence of unknown dynamics in rehabilitation robots can negatively impact the performance of the system and lead to safety concerns for the patient. Therefore, the accurate identification and estimation of these disturbances are crucial for developing effective control strategies that can mitigate their effects [15,16]. Estimating the disturbances in rehabilitation robots can be challenging due to the complex and nonlinear nature of the system. The identification of disturbances typically involves developing mathematical models of the system and measuring the difference between the model prediction and actual behavior of the system [17,18]. However, in rehabilitation robots, it can be difficult to obtain accurate models due to the presence of uncertainties and unknown dynamics.
The importance of disturbance identification and estimation in rehabilitation robots cannot be overstated. The accurate identification and estimation of disturbances are crucial for ensuring safe and effective rehabilitation for patients. Despite the challenges, conventional techniques have been widely used to estimate and predict disturbances in rehabilitation robots. These techniques include adaptive control strategies [19,20], neural networks [21,22], and Kalman filters [23,24]. While these methods can help to improve the accuracy of disturbance estimation and lead to more effective control strategies that can adapt to the dynamic behavior of the system, it is important to note that most of the existing algorithms rely on conventional methods and do not incorporate state-of-the-art techniques. Therefore, there is still room for improvement in the field of disturbance estimation in rehabilitation robotics.
One of the state-of-the-art techniques that is barely used for identification in rehabilitation robots is the Gaussian process. Gaussian process regression is a powerful statistical technique that has shown promise in identifying and predicting unknown dynamics of complex systems [25,26]. This technique is particularly useful in systems where mathematical models are difficult to obtain due to uncertainties and nonlinearities. Gaussian process regression can model complex functions without assuming a specific functional form, making it well-suited for identifying unknown dynamics in rehabilitation robots. By modeling the system’s response to various inputs, Gaussian process regression can identify the unknown dynamics of the system and predict its behavior in response to new inputs.
The sampling process is a critical issue in the dynamic identification of rehabilitation systems, as obtaining accurate samples from the unknown dynamic of these systems is a challenging task. Consequently, most studies in this field treat the unknown dynamics of these systems as disturbances in control applications rather than identifying them [27,28]. However, with the advent of new techniques, it is possible to accurately estimate the unknown dynamics of these systems, and the resulting information can be used in the downstream tasks of these robots. Therefore, incorporating these advanced techniques in dynamic identification can potentially enhance the control and overall performance of rehabilitation robots.
Advancements in research and development in the area of rehabilitation robots hold great potential for enhancing patients’ quality of life. With the goal of contributing to this matter, our study proposes a novel algorithm that utilizes a finite-time estimator and Gaussian process to identify the unknown dynamics of rehabilitation robots. By developing more sophisticated and widely used rehabilitation robots, we can improve the effectiveness of rehabilitation treatments and enhance the overall well-being of patients. The proposed algorithm is a robust algorithm that takes samples of the model, and the accuracy of samples is guaranteed through the Lyapunov stability theorem. The use of finite-time observers in combination with Gaussian process regression further improves the accuracy of estimation by providing real-time estimates of the system’s state. Also, the proposed algorithm takes advantage of the probabilistic nature of Gaussian process regression in disturbance estimation for rehabilitation robots, which is a promising area of research that has the potential to significantly improve the accuracy and effectiveness of control strategies for these complex systems.
The structure of the current study is outlined as follows. Section 2 provides an overview of the dynamical model used for a 2-DoF knee rehabilitation robot. Section 3 presents a background on Gaussian processes to provide a comprehensive understanding of the methodology utilized in this study. Then in Section 4, we propose a finite-time estimator and an identification algorithm based on finite-time sampling and a Gaussian process for the identification of the unknown dynamics of the rehabilitation robot. In Section 5, we test the proposed algorithm in various scenarios and apply it to the system in combination with feedback linearization control to demonstrate its excellent performance. Finally, Section 6 concludes the study by presenting our findings and future research directions.

2. Problem Formulation

The mathematical modeling of a rehabilitation robotic system consisting of n links is given by [29]
I φ φ ¨ + C φ , φ ˙ φ ˙ + Q φ + J T φ f t = τ ( t )
Here, φ represents the joint angles, φ ˙ denotes the rate of change in these angles (joint velocities), and φ ¨ signifies the acceleration of the joints. The terms I φ and C φ , φ ˙ encapsulate the inertia of the robot and the combined centripetal and Coriolis forces, respectively. The vector Q φ stands for the gravitational torques acting on the robot’s joints. On the other hand, τ ( t ) embodies the input torques that drive the robot’s motion. Additionally, the Jacobian matrix J φ links the joint velocities to the velocity of the robot’s end-effector. Lastly, f t signifies the external forces applied to the robot, such as those from the user. This equation, grounded in standard robotic conventions, captures the intricate interplay of various forces and responses in a robotic system. It is noteworthy that the I φ matrix satisfies the conditions of symmetry [30] and the dynamic equation’s left-hand side can be expressed as a linear parameterization:
I φ φ ¨ + C φ , φ φ ˙ + Q ( φ ) = G φ , φ ˙ , φ ¨ θ
where θ is the vector of dynamic parameters of the system and G φ , φ ˙ , φ ¨   R n × p is the regression matrix, which contains unknown functions of the signals φ ( t ) , φ ˙ ( t ) , and φ ¨ ( t ) . It is assumed that the constrained force f t is uniformly bounded. This assumption is deemed reasonable from an engineering standpoint since the time-varying constrained force f ( t ) is expected to be bounded.
Figure 1 shows a 2-DoF knee rehabilitation robot with two revolute joints in the vertical plane. The system consists of a mechanical structure that resembles a human leg, with two degrees of freedom at the knee joint. Two motors actuate the joint through a transmission system that includes a ball screw and a timing belt. The motors are controlled by a computer, which receives feedback from sensors located at various points in the system. The sensors measure joint position, velocity, and acceleration, as well as motor torque and current. The computer calculates the desired torque inputs to achieve a desired trajectory and sends them to the motors.
To derive the equation of motion that yields the parameters of Equation (1), we utilize the Euler–Lagrange equations. We consider φ = φ 1 φ 2 as generalized coordinates. The kinetic energy can be expressed as:
T φ , φ ˙ = 1 2 m 1 l o 1 2 φ ˙ 1 2 + 1 2 I 1 φ ˙ 1 2 + 1 2 m 2 l 1 2 φ ˙ 1 2 + m 2 l 1 l o 2 φ ˙ 1 φ ˙ 1 + φ ˙ 2 c o s ( φ 2 ) + 1 2 m 2 l c 2 2 φ ˙ 1 + φ ˙ 2 2 + 1 2 I 2 φ ˙ 1 + φ ˙ 2 2
where the distance between joint i 1 and the center of mass of link i is represented by l o i . Furthermore, I i denotes the moment of inertia of link i about an axis that extends out of the page and passes through the center of mass of link i , where i takes on values of 1 and 2. The potential energy is written as:
V p ( φ ) = m 1 g l o 2 s i n ( φ 1 ) + m 2 g [ l 1 s i n ( φ 1 ) + l o 2 s i n ( φ 1 + φ 2 ) ] .
Using the Lagrange equation, the dynamic of the system is obtained by:
I φ = m 1 l c 1 2 + m 2 l 1 2 + l o 2 2 + 2 l 1 l c 2 cos φ 2 + I 1 + I 2 m 2 l o 2 2 + l 1 l o 2 cos φ 2 + I 2 m 2 l o 2 2 + l 1 l o 2 cos φ 2 + I 2 m 2 l o 2 2 + I 2 Q φ = m 1 l o 2 + m 2 l 1 g cos φ 1 + m 2 l o 2 g cos φ 1 + φ 2 m 2 l o 2 2 + l 1 l o 2 cos φ 2 + I 2 C φ , φ ˙ = m 2 l 1 l o 2 φ ˙ 2 sin φ 2 m 2 l 1 l o 2 φ ˙ 1 + φ ˙ 2 sin φ 2 m 2 l 1 l 2 φ ˙ 1 sin φ 2 0
The kinematics of the robot and the Jacobian matrix are given by:
ϕ φ = l 1 cos φ 1 + l 2 cos φ 1 + φ 2 l 1 sin φ 1 + l 2 sin φ 1 + φ 2 J φ = l 1 sin φ 1 + l 2 sin ( φ 1 + φ 2 ) l 2 sin ( φ 1 + φ 2 ) l 1 cos φ 1 + l 2 cos ( φ 1 + φ 2 ) l 2 cos ( φ 1 + φ 2 )
Remark 1.
In evaluating robotic complexity, it is intuitive to assume that a 2-DoF robot offers fewer challenges than its 6-DoF counterpart. However, when contextualized within the domain of rehabilitation robotics, this perspective demands a more detailed interpretation by considering the following factors: (1) Direct human–robot interactions impose inherently unpredictable dynamics, necessitating rigorous safety protocols to mitigate potential harm. (2) The heterogeneity in individual human physiological responses compels the need for robots to possess extensive adaptability mechanisms. (3) Contrary to interfaces with rigid substrates, rehabilitation robots engage with the multifaceted dynamics of human soft tissues, muscles, and joints. (4) A concurrent challenge is the requisite integration with broader health-monitoring frameworks, introducing additional layers of operational complexity. Consequently, the intricacies inherent to a 2-DoF rehabilitation robot, given its symbiotic relation with human biomechanics, can arguably rival the complexities encountered in high-DoF industrial robotic applications.

3. Gaussian Processes

Simulators, which are frequently used to model intricate real-world phenomena in various fields of science and technology, often rely on mathematical models. However, these models can be computationally demanding due to the complexity of the systems being simulated. Emulators, which aim to construct a mathematical representation of these systems and processes, offer a potential solution to this problem. Among the methods used to create emulators, Gaussian processes are widely employed due to their effectiveness and popularity [31,32,33].

3.1. Gaussian Processes Formulation

Data obtained from laboratory experiments or computer simulations may be subject to noise. This can result in variations in the input–output relation, which can be viewed as a single realization from a random process G P ( φ ) :
G P φ = b ( φ ) μ + n ( φ )
In this context, the inputs in the training data are represented by vector φ = φ 1 , φ 2 , , φ d T . The mean function is defined using a pre-determined set of basis functions and the unknown coefficient of the mean function which respectively are denoted by b φ = [ b 1 ( φ ) , , b w ( φ ) ] and μ = μ 1 , , μ w T . A zero-mean Gaussian process ( n ( x ) ) is also involved, and its parametric covariance function is defined by
c o v ( n ( φ ) , n ( φ ) ) = c c ( φ , φ ) = σ 2 k ( φ , φ )
The variance of the process is denoted by σ 2 , and the correlation function is represented by k ( ) , where k φ * , φ , is a measure of similarity between φ * and φ . Numerous correlation functions have been put forward in scholarly works; however, the Gaussian correlation function stands as the most frequently utilized one. This function can be expressed as follows:
k φ , φ = exp φ φ T Ω ( φ φ ) Ω = Ω 1 0 0 Ω d
The hyperparameters are denoted by σ 2 and Ω in which σ 2 is a scalar and Ω is a diagonal matrix. To perform Gaussian process modeling, the estimation of parameters μ ,   Ω , and σ 2 is essential. This can be performed through maximum likelihood estimation [34,35,36]. Maximum likelihood estimation is a statistical method used to estimate the parameters of a model by maximizing the likelihood function. In the case of Gaussian process modeling, the multivariate Gaussian likelihood function is used. This function is defined as the probability density function of a multivariate Gaussian distribution, which is determined by the mean vector and the covariance matrix. The likelihood function is expressed as follows:
μ ^ , σ ^ 2 , Ω ^ = argmin μ , σ 2 , Ω d 2 log σ 2 + 1 2 log ( K ) + 1 2 σ 2 y B μ T K 1 ( y B μ )
Using the natural logarithm represented by log ( . ) , the correlation matrix, K with elements K i j = k ( φ i , φ j ) for i , j = 1 , , d , and the outputs of the training data are denoted by the vector y = y φ 1 , , y φ d T . Also, B is the d × w matrix with the i , j t h element B i j = b j ( x i ) .
In order to obtain an estimate of the hyperparameters μ ^ ,   σ ^ 2 , and Ω ^ , one can minimize Equation (10) using numerical optimization techniques. Many global optimization methods have been utilized for this purpose, such as particle swarm optimization, the genetic algorithm (GA), pattern searches, and gradient-based optimization [37,38,39,40,41]. Nevertheless, gradient-based optimization methods are often the preferred choice for maximum likelihood estimation in Gaussian process models due to their computational efficiency and ability to efficiently optimize the many model parameters involved in these models.
Applying Gaussian process modeling enables us to obtain the mean and variance of the predicted probability distribution at any input point x * . Specifically, the mean prediction is given by the posterior mean function, which is a linear combination of the training data with weights determined by the covariance between the training data and the test point. The variance of the prediction, on the other hand, is determined by the posterior covariance function, which measures the uncertainty in the prediction due to the noise in the data and the choice of the kernel function. The mean and variance of the prediction are respectively given by
E y * = b φ * μ ^ + c n T φ * L 1 ( y B μ ^ ) ,
c o v y * , y = c c φ * , φ c n T φ * L 1 c n φ + b φ * B T L 1 c n φ * T B T L 1 B 1 ( b φ B T L 1 c n φ )
where for each training data point φ i , we compute a value σ ^ 2 k φ * , φ i , and collecting these values for all n training data points, we obtain a column vector c n φ * which measures the similarity of φ * with all training data. Also, using the similarity values between the training data points, we can construct a covariance matrix L , where the i , j t h element is given by σ ^ 2 k φ i , φ j .

3.2. Comparison with Other Techniques

In the realm of algorithmic methodologies, GPs stand apart from techniques like neural networks, deep learning, particle swarm optimization (PSO), and genetic algorithms (GAs) not necessarily in novelty but in their foundational approaches and areas of applicability. While deep learning methods excel in tasks involving high-dimensional data and have revolutionized domains such as image processing, GPs, being non-parametric, offer a probabilistic lens to both supervised and unsupervised learning scenarios. Conversely, optimization strategies like PSO and GA shine in environments characterized by complex, non-continuous search spaces, where traditional gradient-based techniques might be inadequate.
The main benefits of Gaussian processes include (1) Interpretability: GPs inherently furnish an interpretative framework, elucidating uncertainties associated with predictions. (2) Data efficiency: owing to their probabilistic nature, GPs can render credible predictions with limited data, circumventing the voluminous data prerequisites often seen with deep architectures. (3) Optimization synergy: in contexts such as Bayesian optimization, the inherent uncertainty quantification of GPs renders them particularly effective. (4) Resilience to overfitting: with judicious kernel and hyperparameter selection, GPs demonstrate a reduced predisposition to overfit, especially in scenarios where data might be scarce.

4. The Proposed Identification Algorithm

In this section, we propose a finite-time estimator for the rehabilitation robot and prove its convergence based on the Lyapunov stability theory. Then, we introduce our algorithm to identify the time-varying unknown dynamics of the rehabilitation robot.

4.1. Finite-Time Estimator

To reformulate the equation of motion of a multi-input multi-output rehabilitation robot with 2-DoF in the state space form, we define x 1 = φ 1 , φ 2 T and x 2 = φ ˙ 1 , φ ˙ 2 T as φ ˙ , and the robot dynamics can be described as follows:
x ˙ 1 = x 2 , x ˙ 2 = p t + I x 1 τ t + h t , x 1
in which, based on Equation (1), one can obtain:
p t , x 1 , x 2 = I x 1 1 C x 1 , x 2 x 2 Q x 1
h t , x 1 = I x 1 J T x 1 f t
To account for both the uncertain terms of the system and the unknown dynamic as a single term, we use h ( t ) which should be estimated.
Lemmas 1 and 2 are utilized to introduce the finite-time estimator for the nonlinear rehabilitation robot.
Lemma 1.
Consider a continuously differentiable positive definite function V t that satisfies the following inequality:
V ˙ t + a V t + b V c 0 , t > t 0
Given that 0 < c < 1 , and  b  > 0 while  a >   b , the function  V t   exhibits convergence to the equilibrium point within a finite time duration.
Lemma 2.
The triangle inequality holds if  0 < n < 1  and  β > 0  > 0 for  = 1 ,   2 ,   ,   m ,  then:
= 1 m β n = 1 m β n
In order to develop a finite-time estimator for the rehabilitation robot, we introduce the following auxiliary variables:
ψ = ξ x
 where the variable  z  is defined as follows:
ξ ˙ = k d ψ ν s i g n ψ ε ψ p 0 / q 0 p t , x 1 , x 2 s i g n ψ + I q 1 τ t
The variable  μ  is expressed using the design parameters  k d   a n d   ε , which are positive, and  ν  is greater than the 1-norm of vector  h , denoted as  h 1 . Here, the symbol ‖.‖ represents the 1-norm. Additionally, we have odd positive integers  p 0  and  q 0 , where  p 0  is less than  q 0 . The estimated value of the uncertain dynamic ( N ^ ) is then determined as follows:
h ^ = k d ψ ν s i g n ψ ε ψ p 0 / q 0 p t , x s i g n ψ p t , x
By taking into account Equations (13), (18), and (19), we arrive at the following equation:
ψ ˙ = ξ ˙ x ˙ 2 = k d ψ ν s i g n ψ ε ψ p 0 / q 0 p t , x 1 , x 2 s i g n ψ p t , x 1 , x 2 h t , x 1
Based on Equations (13), (20), and (21), we obtain:
h ~ = h ^ h = k d ψ ν s i g n ψ ε ψ p 0 q 0 p t , x 1 , x 2 s i g n ψ p t , x 1 , x 2 h t , x 1 = k ψ ν s i g n ψ ε s d p 0 q 0 p t , x 1 , x 2 s i g n ψ p t , x 1 , x 2 x ˙ + p t , x 1 , x 2 + I q 1 τ t = k ψ ν s i g n ψ ε ψ p 0 q 0 p t , x 1 , x 2 s i g n ψ + I q 1 τ t x ˙ 2 = ξ ˙ x ˙ = ψ ˙
Theorem 1.
By applying the proposed estimator, defined by Equations (18)–(20), to the MIMO uncertain nonlinear system expressed by Equation (14), the error of estimation, denoted by the variable  N ~ , converges to zero within a finite time.
Proof. 
Let us consider the positive definite Lyapunov function candidate as follows:
V 0 = 1 2 ψ T ψ
The time derivative of the function V 0 can be expressed as:
V ˙ 0 = ψ T ψ ˙ = s d T ( k d ψ ν s i g n ψ ε ψ p 0 q 0 p t , x 1 , x 2 1 s i g n ψ p t , x 1 , x 2 h t , x 1 ) k d ψ T ψ ν ψ T s i g n ψ ε s d T ψ p 0 q 0 p t , x 1 , x 2 1 ψ T s i g n ψ ψ T p t , x 1 , x 2 ψ T h t , x k d ψ T ψ ν ψ T 1 ε ψ T ψ p 0 q 0 p t , x 1 , x 2 1 ψ T 1 ψ T p t , x + ψ T 1 h t , x 1 1 k d ψ T ψ ε ψ T ψ p 0 q 0 2 k V 0 2 ( p 0 + q 0 ) / 2 q 0 ε V 0 ( p 0 + q 0 ) / 2 q 0
Lemma 3 was used to derive the final line of Equation (24).
Lemma 3.
Taking the following function
V 0 = 1 2 s d T s d = 1 2 ( ψ 1 2 + ψ 2 2 + + ψ n 2 ) V 0 ( p 0 + q 0 ) / 2 q 0 = 1 2 ψ 1 2 + ψ 2 2 + + ψ n 2 ( p 0 + q 0 ) / 2 q 0 1 2 ( p 0 + q 0 ) / 2 q 0 ( ψ 1 ( p 0 + q 0 ) / 2 q 0 + ψ 2 ( p 0 + q 0 ) / 2 q 0 + + ψ n ( p 0 + q 0 ) / 2 q 0 )
the following equation is obtained
2 ( p 0 + q 0 ) / 2 q 0 V 0 ( p 0 + q 0 ) / 2 q 0 ψ 1 ( p 0 + q 0 ) / q 0 + ψ 2 ( p 0 + q 0 ) / q 0 + + ψ n ( p 0 + q 0 ) / q 0
As we know  ψ 1 ( p 0 + q 0 ) / q 0 + ψ 2 ( p 0 + q 0 ) / q 0 + + ψ n ( p 0 + q 0 ) / q 0 = ψ T ψ p 0 / q 0 , we obtain the following as a result:
2 ( p 0 + q 0 ) / 2 q 0 V 0 ( p 0 + q 0 ) / 2 q 0 ψ T ψ p 0 q 0 y i e l d s ε ψ T ψ p 0 / q 0 ε 2 ( p 0 + q 0 ) / 2 q 0 V 0 ( p 0 + q 0 ) / 2 q 0
Accordingly, the finite-time convergence of the estimation error h ~ to zero has been proven for the proposed disturbance estimator using Lemmas 1, 2, and 3 along with Equation (27), which satisfies the Lyapunov condition.

4.2. The Algorithm

In the previous section, we discussed the use of Gaussian processes to predict the value of dynamic uncertainties in rehabilitation robots. However, there is a significant challenge in obtaining samples from these uncertainties and unknown dynamics in reality. This challenge must be addressed in order to make any meta-modeling technique like Gaussian processes or neural networks practical in real-world applications.
For rehabilitation robots, we have inputs and outputs, and if we design the system’s states in an observable manner, we can obtain the system’s states as well. However, these meta-modeling techniques can only model the relationship between the given input and output and cannot model a part of the system. Furthermore, they only work perfectly under ideal conditions. This is a major obstacle and an open question in the field of robotics and identification. To address this challenge, we propose a Gaussian process based on a finite-time estimator. We propose a finite-time estimator and prove its finite-time convergence using the Lyapunov theorem. As delineated in Section 3.1, we define the estimator to only identify the unknown and unmodeled dynamics. Then, using the samples and information obtained from the estimator, we fit a Gaussian process and model the unknown dynamics of the system.
The strength of our model lies in its finite-time guaranteed convergence, which ensures the existence of trustworthy samples for the Gaussian process. In summary, our approach uses a Gaussian process based on a finite-time estimator to model the unknown and unmodeled dynamics of rehabilitation robots. Our method provides trustworthy samples for the Gaussian process, ensuring practical applicability in real-world settings. Our approach addresses an open question in the field of robotics and identification and contributes to the development of rehabilitation robots.

4.3. Feedback Linearization Augmented by the Proposed Algorithm

In this part, we provide feedback linearization control for rehabilitation robots augmented by our proposed approach. By integrating a robust estimator with feedback linearization, we are essentially combining model-based control with model-free learning, aiming for the best of both worlds.
Using feedback linearization, the control objective is to cancel out the nonlinearities and derive a control input τ to stabilize the system. The system dynamics are presented in Equations (13)–(15), where h   t , x 1   is estimated using the proposed algorithms as h ^ t , x 1   and represents the uncertain and unknown dynamics. To linearize the system, we define the control input τ as:
τ = I ( x 1 )   ( u p t , x 1 , x 2 h ^ t , x 1 )
here u is the auxiliary control input which will be designed to stabilize the linearized system. Inserting this into the system dynamics, we obtain:
x ˙ 1 = x 2 , x ˙ 2 = u
which resembles a double integrator system. A common choice for u in the feedback linearization technique is:
u = k 1   x 1 k 2   x 2  
where k 1 and k 2 are positive constants. To prove stability, we can use a Lyapunov function. A common choice for a double integrator system is:
V x 1 ,   x 2 = 0.5   k 1 x 1 2 + 0.5   x 2 2 + + 0.5 k h h ~ 2
Taking its time derivative:
V ˙   x 1 ,   x 2 = k 1 x 1 x 2 + x 2 u + 0.5 k h h ~ d d h ~ d t
Theorem 1 guarantees the fact that the estimation error h ~ = h ^ h converges to zero in a finite time. Therefore, after a finite time we have
V ˙   x 1 ,   x 2 = k 1 x 1 x 2 + x 2 u
Inserting the proposed control law in Equation (33), we have:
V ˙   x 1 ,   x 2 = k 2     x 2 2
This derivative is negative definite, implying that the origin is stable and the system asymptotically converges to it.

4.4. Details for Implementing the Proposed Algorithm

The process initiates with the acquisition of electromyographic (EMG) signals. These signals are captured using advanced EMG sensors, which are part of a comprehensive data acquisition system specifically designed for biomechanical applications. The sensors are strategically positioned on the lower limb to ensure optimal signal capture. The positioning takes into account muscle groups of primary interest, and the sensors are usually attached to the skin using hypoallergenic adhesive pads to maintain stable contact throughout the procedure.
To ensure the fidelity of the captured signals, the data acquisition system is equipped with high-resolution analog-to-digital converters and signal filtering mechanisms, and it is synchronized with a computer interface for real-time data visualization and storage. This setup not only guarantees accurate data collection but also enables immediate feedback and calibration if required.
Once these EMG signals are acquired and pre-processed, they are sent to a meticulously calibrated transformer. This transformer converts the EMG signals into the desired positions to which the rehabilitation robot’s limbs should navigate. Following this transformation phase, a controller—outfitted with the proposed identifier—actively drives the links of the robotic system to align with these predetermined desired values. This methodology ensures precision and ease of application, and it optimizes the robot’s performance in rehabilitation contexts.

5. Numerical Results

In this section, we evaluate the effectiveness of the proposed algorithm through three different examples. Specifically, in Examples 1 and 2, we illustrate the performance of the proposed method in the identification of the unknown complex dynamics of the system. In Example 3, we utilize the information obtained from the algorithm for control purposes.

5.1. Identifying Time-Varying Continuous Dynamic

In this example, we aim to investigate the effectiveness of the proposed algorithm in estimating the unknown dynamics of a system. Specifically, the unknown dynamic is given by:
h ( φ , t ) = J φ f t = l 1 sin φ 1 + l 2 sin ( φ 1 + φ 2 ) l 2 sin ( φ 1 + φ 2 ) l 1 cos φ 1 + l 2 cos ( φ 1 + φ 2 ) l 2 cos ( φ 1 + φ 2 ) sin t + 1   2 cos ( t ) + 0.5  
where f t is the constrained force exerted by the user and J q is the Jacobian matrix of the system and is defined in Equation (6). Figure 2 and Figure 3 depict the states of the system and the applied torque of the rehabilitation robot under the proposed algorithm. As shown in Figure 2, the proposed finite-time estimator extracted accurate samples and the Gaussian process was able to learn the complex unknown dynamics effectively, and its performance in predicting the test set was remarkable. Also, Figure 3 demonstrates that the applied torque remains within a practical range, which guarantees the effectiveness of the proposed method. Therefore, it is evident that the proposed algorithm can efficiently enhance the down-stream tasks in rehabilitation robots.
It is noteworthy that despite the presence of noise in the estimated data, the Gaussian process successfully eliminated the noise and yielded precise data predictions. Notably, the outcomes demonstrate an excellent agreement with the actual value of the unknown dynamic of the systems, as evidenced by the close alignment between the red line and the blue line in Figure 2. An additional benefit of the proposed algorithm is the uncertainty bounds provided by Gaussian processes. These bounds can be highly advantageous in the design of controllers and the determination of their stable ranges for system parameters. The estimated uncertainties can help to address the challenge of determining the stability range for system control in practice.

5.2. Identifying Time-Varying Discontinuous Dynamic

Traditional methods have difficulty in identifying discontinuous dynamics that involve sudden changes, but our proposed method can handle such dynamics due to its probabilistic nature. This makes it possible to accurately predict unknown dynamic functions that are not possible to identify using traditional methods. To further demonstrate the effectiveness of our proposed algorithm, we consider an example with a discontinuous unknown dynamic function as follows:
h ( φ , t ) = J φ f t = l 1 sin φ 1 + l 2 sin ( φ 1 + φ 2 ) l 2 sin ( φ 1 + φ 2 ) l 1 cos φ 1 + l 2 cos ( φ 1 + φ 2 ) l 2 cos ( φ 1 + φ 2 ) sign sin t c o s ( 2 t ) + 1 sign 2 cos ( t ) + 0.5
where the s i g n function generates discontinuous signals which are hard to estimate. Figure 4 and Figure 5 show the identification results and applied torque to the system. The results presented in Figure 4 highlight the outstanding performance of the proposed algorithm in dynamic identification. Despite the highly discontinuous nature of the unknown dynamic, characterized by sudden changes resulting from the sign function, the proposed algorithm demonstrated an exceptional ability to learn the system’s complex and unknown dynamics accurately.
Moreover, the ability of the algorithm to maintain the system states and applied torque within practical ranges further highlights its effectiveness. The fact that the algorithm was able to achieve such accurate identification and prediction even in the presence of complex and variable dynamics is a testament to its robustness and reliability.

5.3. Using Identified Dynamic for Control of the Rehabilitation Robot

Now, we use the information obtained from the proposed algorithm and apply a feedback linearization controller to control the system. In light of the challenges posed by uncertainties, the suitability of a feedback linearization controller for controlling rehabilitation robots may be compromised. However, thanks to the effectiveness of the proposed algorithm in accurately estimating uncertainties, as demonstrated in the previous examples, we can now confidently apply the feedback linearization controller to the rehabilitation robot. By leveraging the precise estimation of uncertainties provided by the algorithm, we can harness the benefits of the feedback linearization controller, enabling an improved control performance in the presence of uncertainties.
The proposed feedback linearization control discussed in Section 4.3 is applied with k 1 = 30 and k 2 = 10 . The unknown dynamic of the system here is considered the same as Equation (28), and the identified dynamic using the proposed algorithm is used in the feedback linearization control. We consider the following desired trajectories.
q 1 d q 2 d = 0.1 sin ( 2 t ) 0.1 sin ( 2 t )
Figure 6 and Figure 7 depict the state of the system. Despite the considerable unknown dynamic in the control of the system, the proposed algorithm provides crucial information that enables feedback realization control to rapidly drive the system’s states toward the desired values. In addition, Figure 8 illustrates the applied control torque, which exhibits an appropriate bound. Overall, the study’s outcomes provide compelling evidence that the proposed algorithm is remarkably efficient in identifying and predicting variable orders in the rehabilitation system, which makes it a valuable tool for developing advanced control strategies for this system.

6. Conclusions

In this study, we introduced a novel method for identifying the unknown dynamic of rehabilitation robots. Our proposed algorithm is a combination of finite-time estimators and a Gaussian process, which takes advantage of the probabilistic strength of Gaussian processes. We present the mathematical equations of a 2-DoF knee rehabilitation robot. Then, the proposed algorithm is presented and the accuracy of the sampling process is guaranteed using the Lyapunov theorem. After that, the proposed algorithm is applied to a 2-DoF knee rehabilitation robotic through three different examples. We illustrate the performance of the proposed method in identifying continuous and discontinuous unknown dynamics. The numerical results demonstrate that the proposed algorithm is able to handle both continuous and discontinuous unknown dynamics effectively, indicating the potential for this approach to be applied in various rehabilitation settings. Finally, we utilize the information obtained from the proposed algorithm for feedback linearization control. The numerical results of our study provide clear evidence of the excellent performance of our proposed algorithm. Overall, our approach has a great potential to significantly improve the performance of rehabilitation technologies, ultimately improving patient outcomes and quality of life. In control systems, uncertainty bounds are crucial for stability. Our GP-based framework offers these bounds, which are key for enhanced control. To continue advancing this field, we plan to leverage these bounds in our future work. Furthermore, the proposed method can be implemented in an experimental setup.

Author Contributions

Conceptualization, N.D.A., H.J., Q.Y., J.M. and S.B.; Methodology, N.D.A., H.J., Q.Y., J.M. and S.B.; Software, N.D.A., H.J., Q.Y., J.M. and S.B.; Validation, N.D.A., H.J., Q.Y., J.M. and S.B.; Formal analysis, N.D.A., H.J., Q.Y., J.M. and S.B.; Writing—original draft, N.D.A., H.J., Q.Y., J.M. and S.B.; Writing – review & editing, N.D.A., H.J., Q.Y., J.M. and S.B.; Supervision, N.D.A., H.J., Q.Y., J.M. and S.B. 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: 81-135-1443). The authors gratefully acknowledge technical and financial support provided by the Ministry of Education and King Abdulaziz University, DSR, Jeddah, Saudi Arabia.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tejima, N. Rehabilitation robotics: A review. Adv. Robot. 2001, 14, 551–564. [Google Scholar] [CrossRef]
  2. Luo, S.; Meng, Q.; Li, S.; Yu, H. Research of intent recognition in rehabilitation robots: A systematic review. Disabil. Rehabil. Assist. Technol. 2023, 1, 1–12. [Google Scholar] [CrossRef]
  3. Baniqued, P.D.E.; Stanyer, E.C.; Awais, M.; Alazmani, A.; Jackson, A.E.; Mon-Williams, M.A.; Mushtaq, F.; Holt, R.J. Brain–computer interface robotics for hand rehabilitation after stroke: A systematic review. J. Neuroeng. Rehabil. 2021, 18, 15. [Google Scholar] [CrossRef] [PubMed]
  4. Mohebbi, A. Human-robot interaction in rehabilitation and assistance: A review. Curr. Robot. Rep. 2020, 1, 131–144. [Google Scholar] [CrossRef]
  5. Huang, Y.; Nam, C.; Li, W.; Rong, W.; Xie, Y.; Liu, Y.; Qian, Q.; Hu, X. A comparison of the rehabilitation effectiveness of neuromuscular electrical stimulation robotic hand training and pure robotic hand training after stroke: A randomized controlled trial. Biomed. Signal Process. Control 2020, 56, 101723. [Google Scholar] [CrossRef]
  6. Nizamis, K.; Athanasiou, A.; Almpani, S.; Dimitrousis, C.; Astaras, A. Converging robotic technologies in targeted neural rehabilitation: A review of emerging solutions and challenges. Sensors 2021, 21, 2084. [Google Scholar] [CrossRef]
  7. Tan, C.; Sun, F.; Fang, B.; Kong, T.; Zhang, W. Autoencoder-based transfer learning in brain–computer interface for rehabilitation robot. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419840860. [Google Scholar] [CrossRef]
  8. Lu, L.; Tan, Y.; Klaic, M.; Galea, M.P.; Khan, F.; Oliver, A.; Mareels, I.; Oetomo, D.; Zhao, E. Evaluating rehabilitation progress using motion features identified by machine learning. IEEE Trans. Biomed. Eng. 2020, 68, 1417–1428. [Google Scholar] [CrossRef]
  9. Abu-Dakka, F.J.; Valera, A.; Escalera, J.A.; Abderrahim, M.; Page, A.; Mata, V. Passive exercise adaptation for ankle rehabilitation based on learning control framework. Sensors 2020, 20, 6215. [Google Scholar] [CrossRef]
  10. Ju, F.; Wang, Y.; Xie, B.; Mi, Y.; Zhao, M.; Cao, J. The Use of Sports Rehabilitation Robotics to Assist in the Recovery of Physical Abilities in Elderly Patients with Degenerative Diseases: A Literature Review. Healthcare 2023, 11, 326. [Google Scholar] [CrossRef]
  11. Colombo, R.; Sanguineti, V. Rehabilitation Robotics: Technology and Application; Academic Press: Cambridge, MA, USA, 2018. [Google Scholar]
  12. Li, Y.; Ke, J.; Zeng, J. Tracking control for lower limb rehabilitation robots based on polynomial nonlinear uncertain models. Int. J. Robust Nonlinear Control 2021, 31, 2186–2204. [Google Scholar] [CrossRef]
  13. Penalver-Andres, J.; Duarte, J.; Vallery, H.; Klamroth-Marganska, V.; Riener, R.; Marchal-Crespo, L.; Rauter, G. Do We Need Complex Rehabilitation Robots for Training Complex Tasks; IEEE: New York, NY, USA, 2019; pp. 1085–1090. [Google Scholar]
  14. Fu, Z.; Pan, J.; Spyrakos-Papastavridis, E.; Lin, Y.-H.; Zhou, X.; Chen, X.; Dai, J.S. A lie-theory-based dynamic parameter identification methodology for serial manipulators. IEEE/ASME Trans. Mechatron. 2020, 26, 2688–2699. [Google Scholar] [CrossRef]
  15. Brahmi, B.; Saad, M.; Luna, C.O.; Archambault, P.S.; Rahman, M.H. Passive and active rehabilitation control of human upper-limb exoskeleton robot with dynamic uncertainties. Robotica 2018, 36, 1757–1779. [Google Scholar] [CrossRef]
  16. Brahmi, B.; Laraki, M.H.; Saad, M.; Rahman, M.H.; Ochoa-Luna, C.; Brahmi, A. Compliant adaptive control of human upper-limb exoskeleton robot with unknown dynamics based on a Modified Function Approximation Technique (MFAT). Robot. Auton. Syst. 2019, 117, 92–102. [Google Scholar] [CrossRef]
  17. Ren, H.; Ma, H.; Li, H.; Lu, R. A disturbance observer based intelligent control for nonstrict-feedback nonlinear systems. Sci. China Technol. Sci. 2023, 66, 456–467. [Google Scholar] [CrossRef]
  18. Giap, V.-N.; Huang, S.-C.; Nguyen, Q.D.; Trinh, X.T. Time Varying Disturbance Observer Based on Sliding Mode Control for Active Magnetic Bearing System; Springer: Berlin/Heidelberg, Germany, 2021; pp. 929–935. [Google Scholar]
  19. Sharifi, M.; Azimi, V.; Mushahwar, V.K.; Tavakoli, M. Impedance learning-based adaptive control for human–robot interaction. IEEE Trans. Control Syst. Technol. 2021, 30, 1345–1358. [Google Scholar] [CrossRef]
  20. Abbas, M.; Narayan, J.; Dwivedy, S.K. Event-triggered adaptive control for upper-limb robot-assisted passive rehabilitation exercises with input delay. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2022, 236, 832–845. [Google Scholar] [CrossRef]
  21. Azar, W.A.; Nazar, P.S. An optimized and chaotic intelligent system for a 3DOF rehabilitation robot for lower limbs based on neural network and genetic algorithm. Biomed. Signal Process. Control 2021, 69, 102864. [Google Scholar] [CrossRef]
  22. Zhou, Z.; Liang, B.; Huang, G.; Liu, B.; Nong, J.; Xie, L. Individualized gait generation for rehabilitation robots based on recurrent neural networks. IEEE Trans. Neural Syst. Rehabil. Eng. 2020, 29, 273–281. [Google Scholar] [CrossRef]
  23. Wendong, W.; Hanhao, L.; Menghan, X.; Yang, C.; Xiaoqing, Y.; Xing, M.; Bing, Z. Design and verification of a human–robot interaction system for upper limb exoskeleton rehabilitation. Med. Eng. Phys. 2020, 79, 19–25. [Google Scholar] [CrossRef]
  24. Elbagoury, B.M.; Vladareanu, L. A Hybrid Real-Time EMG Intelligent Rehabilitation Robot Motions Control Based on Kalman Filter, Support Vector Machines and Particle Swarm Optimization; IEEE: New York, NY, USA, 2016; pp. 439–444. [Google Scholar]
  25. Wang, J.; Hertzmann, A.; Fleet, D.J. Gaussian process dynamical models. Adv. Neural Inf. Process. Syst. 2005, 18, 1–8. [Google Scholar]
  26. Deringer, V.L.; Bartók, A.P.; Bernstein, N.; Wilkins, D.M.; Ceriotti, M.; Csányi, G. Gaussian process regression for materials and molecules. Chem. Rev. 2021, 121, 10073–10141. [Google Scholar] [PubMed]
  27. Wu, Q.; Chen, B.; Wu, H. Adaptive admittance control of an upper extremity rehabilitation robot with neural-network-based disturbance observer. IEEE Access 2019, 7, 123807–123819. [Google Scholar] [CrossRef]
  28. Sun, Z.; Li, F.; Duan, X.; Jin, L.; Lian, Y.; Liu, S.; Liu, K. A novel adaptive iterative learning control approach and human-in-the-loop control pattern for lower limb rehabilitation robot in disturbances environment. Auton. Robot. 2021, 45, 595–610. [Google Scholar] [CrossRef]
  29. Li, Y.; Sam Ge, S.; Yang, C. Learning impedance control for physical robot–environment interaction. Int. J. Control 2012, 85, 182–193. [Google Scholar] [CrossRef]
  30. Lee, T.H.; Harris, C.J. Adaptive Neural Network Control of Robotic Manipulators; World Scientific: Singapore, 1998; Volume 19, ISBN 981-02-3452-X. [Google Scholar]
  31. Ming, D.; Williamson, D.; Guillas, S. Deep Gaussian process emulation using stochastic imputation. Technometrics 2023, 65, 150–161. [Google Scholar] [CrossRef]
  32. Kontoudis, G.P.; Stilwell, D.J. Decentralized Nested Gaussian Processes for Multi-Robot Systems; IEEE: New York, NY, USA, 2021; pp. 8881–8887. [Google Scholar]
  33. Briffa, R.; Capozziello, S.; Said, J.L.; Mifsud, J.; Saridakis, E.N. Constraining teleparallel gravity through Gaussian processes. Class. Quantum Gravity 2021, 38, 055007. [Google Scholar]
  34. Stroud, J.R.; Stein, M.L.; Lysen, S. Bayesian and maximum likelihood estimation for Gaussian processes on an incomplete lattice. J. Comput. Graph. Stat. 2017, 26, 108–120. [Google Scholar] [CrossRef]
  35. Bachoc, F.; Lagnoux, A.; López-Lopera, A.F. Maximum likelihood estimation for Gaussian processes under inequality constraints. Electron. J. Stat. 2019, 13, 2921–2969. [Google Scholar] [CrossRef]
  36. Manzhos, S.; Ihara, M. Optimization of hyperparameters of Gaussian process regression with the help of a low-order high-dimensional model representation: Application to a potential energy surface. J. Math. Chem. 2023, 61, 7–20. [Google Scholar] [CrossRef]
  37. Chu, W.; Ghahramani, Z. Preference Learning with Gaussian Processes. In Proceedings of the ICML ′05: Proceedings of the 22nd International Conference on Machine Learning, Bonn, Germany, 7–11 August 2005; pp. 137–144. [Google Scholar]
  38. Snelson, E.; Ghahramani, Z. Sparse Gaussian processes using pseudo-inputs. Adv. Neural Inf. Process. Syst. 2005, 18, 9–17. [Google Scholar]
  39. Toal, D.J.; Bressloff, N.; Keane, A.; Holden, C. The development of a hybridized particle swarm for kriging hyperparameter tuning. Eng. Optim. 2011, 43, 675–699. [Google Scholar]
  40. Zhao, L.; Choi, K.; Lee, I. Metamodeling method using dynamic kriging for design optimization. AIAA J. 2011, 49, 2034–2046. [Google Scholar]
  41. Toal, D.J.; Bressloff, N.W.; Keane, A.J. Kriging hyperparameter tuning strategies. AIAA J. 2008, 46, 1240–1252. [Google Scholar]
Figure 1. The structure of the 2-DoF knee rehabilitation robot.
Figure 1. The structure of the 2-DoF knee rehabilitation robot.
Mathematics 11 03699 g001
Figure 2. The results of the identification of unknown dynamics presented in Equation (28).
Figure 2. The results of the identification of unknown dynamics presented in Equation (28).
Mathematics 11 03699 g002
Figure 3. The applied torque to the system for identifying unknown dynamics presented in Equation (28).
Figure 3. The applied torque to the system for identifying unknown dynamics presented in Equation (28).
Mathematics 11 03699 g003
Figure 4. The results of the identification of unknown dynamics presented in Equation (29).
Figure 4. The results of the identification of unknown dynamics presented in Equation (29).
Mathematics 11 03699 g004
Figure 5. The applied torque to the system for identifying unknown dynamics presented in Equation (29).
Figure 5. The applied torque to the system for identifying unknown dynamics presented in Equation (29).
Mathematics 11 03699 g005
Figure 6. Values of φ 1 and φ ˙ 1 obtained by applying the feedback linearization controller based on the information obtained using the proposed algorithm.
Figure 6. Values of φ 1 and φ ˙ 1 obtained by applying the feedback linearization controller based on the information obtained using the proposed algorithm.
Mathematics 11 03699 g006
Figure 7. Values of φ 2 and φ ˙ 2 obtained by applying the feedback linearization controller based on the information obtained using the proposed algorithm.
Figure 7. Values of φ 2 and φ ˙ 2 obtained by applying the feedback linearization controller based on the information obtained using the proposed algorithm.
Mathematics 11 03699 g007
Figure 8. The applied torque to the system using the feedback linearization controller based on the proposed algorithm.
Figure 8. The applied torque to the system using the feedback linearization controller based on the proposed algorithm.
Mathematics 11 03699 g008
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

Alotaibi, N.D.; Jahanshahi, H.; Yao, Q.; Mou, J.; Bekiros, S. Identification and Control of Rehabilitation Robots with Unknown Dynamics: A New Probabilistic Algorithm Based on a Finite-Time Estimator. Mathematics 2023, 11, 3699. https://0-doi-org.brum.beds.ac.uk/10.3390/math11173699

AMA Style

Alotaibi ND, Jahanshahi H, Yao Q, Mou J, Bekiros S. Identification and Control of Rehabilitation Robots with Unknown Dynamics: A New Probabilistic Algorithm Based on a Finite-Time Estimator. Mathematics. 2023; 11(17):3699. https://0-doi-org.brum.beds.ac.uk/10.3390/math11173699

Chicago/Turabian Style

Alotaibi, Naif D., Hadi Jahanshahi, Qijia Yao, Jun Mou, and Stelios Bekiros. 2023. "Identification and Control of Rehabilitation Robots with Unknown Dynamics: A New Probabilistic Algorithm Based on a Finite-Time Estimator" Mathematics 11, no. 17: 3699. https://0-doi-org.brum.beds.ac.uk/10.3390/math11173699

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