Next Article in Journal
Layer-Averaged Water Temperature Sensing in a Lake by Acoustic Tomography with a Focus on the Inversion Stratification Mechanism
Next Article in Special Issue
Advanced eNose-Driven Pedestrian Tracking Pipeline for Intelligent Car Driver Assisting System: Preliminary Results
Previous Article in Journal
On the Sensing and Calibration of Residual Stresses Measurements in the Incremental Hole-Drilling Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Neural Network Control of Time Delay Teleoperation System Based on Model Approximation

1
School of Innovation and Entrepreneurship, Xi’an Fanyi University, Xi’an 710105, China
2
School of Automation, University of Electronic Science and Technology of China, Chengdu 610054, China
3
Department of Geography and Anthropology, Louisiana State University, Baton Rouge, LA 70803, USA
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(22), 7443; https://doi.org/10.3390/s21227443
Submission received: 28 September 2021 / Revised: 2 November 2021 / Accepted: 4 November 2021 / Published: 9 November 2021

Abstract

:
A bilateral neural network adaptive controller is designed for a class of teleoperation systems with constant time delay, external disturbance and internal friction. The stability of the teleoperation force feedback system with constant communication channel delay and nonlinear, complex, and uncertain constant time delay is guaranteed, and its tracking performance is improved. In the controller design process, the neural network method is used to approximate the system model, and the unknown internal friction and external disturbance of the system are estimated by the adaptive method, so as to avoid the influence of nonlinear uncertainties on the system.

1. Introduction

Teleoperation robot systems have developed rapidly and been applied to many fields, such as space robots [1], remote surgery robots [2,3], teleoperation mobile robots [4] and so on. The general remote operation robot system mainly includes: a master module, operator module, master controller, communication channel, slave controller, slave, environment and so on. The frame diagram is shown in Figure 1. However, in the actual teleoperation mechanical system, it is difficult to obtain accurate mechanical parameters of the robot, such as mass, length, center of mass or moment of inertia, etc., resulting in the system dynamics parameters (inertia vector matrix, centrifugal force matrix and gravity term matrix) not being accurate [5], as well as uncertain external interference and mechanical internal friction, which are common in robot workspace control [6,7,8,9]. The complex working environment or the robot’s mechanical structure is, therefore, more complicated or can be destroyed. After modeling using mathematical models, these may be random or time-varying nonlinear functions. Therefore, we cannot accurately establish the mathematical model of the system. That is, the mathematical model of the system contains uncertainty. These problems are often encountered in teleoperation systems, and their manifestations are quite variable. Moreover, the uncertainty of these teleoperation system models not only affects the performance of the system but also makes the entire system unstable [10,11,12]. Therefore, how to solve the above problems has been a wide concern in the field of control [13,14].
The methods proposed in reference [15,16,17] cannot effectively solve the problem of system model uncertainty in the form of time-varying functions. However, the neural network can approach the linear and nonlinear model by learning, so the neural network can be integrated into the system control. Therefore, the adaptive neural network and fuzzy control method [18,19,20,21,22,23] have good performance for the system with time delay, nonlinear control, complexity and uncertainty, and the method is widely used in the field of robot control. However, the number of adaptive laws depends on the number of neural network points. The accuracy of model approximation can be improved by increasing the number of neural network points. Thus, it takes a long time to learn online. Therefore, it is of great significance to design a bilateral neural network adaptive controller with short online learning time for the teleoperation system with time-delay force feedback [24,25,26,27].
Based on the above discussion and analysis, this paper designs a bilateral neural network adaptive controller for a class of teleoperation systems with constant time delay, external interference and mechanical internal friction, which is closer to the actual dynamic model of the teleoperation system. Finally, it guarantees the existence of constant communication channel delay, and nonlinear, complex and uncertain constant delay. The stability of the teleoperation force feedback system is improved and its tracking performance is improved. In the controller design process, the neural network method is used to approximate the system model, and the unknown internal friction and external disturbance of the system are estimated by the adaptive method so as to avoid the influence of nonlinear uncertainties on the system.

1.1. Spatial Dynamic Model of Master Slave–Robot Joint

Without considering the joint friction and external interference, the general dynamic equations of the master robot and the slave robot of the teleoperation system can be expressed by the following Euler–Lagrange Equation (28)
M q m ( q m ) q ¨ m + C q m ( q m , q ˙ m ) q ˙ m + G q m ( q m ) = τ m + J m T ( q m ) F h
M q s ( q s ) q ¨ s + C q s ( q s , q ˙ s ) q ˙ s + G q s ( q s ) = τ s J s T ( q s ) F e
In order to simplify the description, we can see Table 1.
The dynamic equations of the master robot and slave robot in the teleoperation system [29], namely Equations (1) and (2), have the following properties:
Property 1.
The inertia matrix M q i ( q i ) is symmetric and positive definite, with maximum and minimum values.
0 < λ min { M q i ( q i ) } I M q i ( q i ) λ max { M q i ( q i ) } I <
Property 2.
The matrix of Coriolis and centrifugal force C q i ( q i , q ˙ i ) and satisfies: M ˙ q i ( q i ) 2 C q i ( q i , q ˙ i ) is skew symmetric. Namely
ζ T ( M ˙ q i ( q i ) 2 C q i ( q i , q ˙ i ) ) ζ = 0 , ζ n × 1
Property 3.
The terms on the left side of the dynamic Formulas (1) and (2) of the master robot and slave robot of the teleoperation system are transformed linearly, and the unknown constant parameter vector θ d = [ θ d 1 , , θ d r ] T of the robot is defined as
M q i ( q i ) q ¨ i + C q i ( q i , q ˙ i ) q ˙ i + G q i ( q i ) = τ i = Y d ( q i , q ˙ i , q ¨ i ) θ d
Among them, Y d ( q i , q ˙ i , q ¨ i ) n × r is called the dynamic regression matrix, which is the known function matrix about the joint variables of the robot.

1.2. Space Dynamic Model of Combined Teleoperation System Joint

We can observe that the dynamic model of the master and slave robot is in the joint space, and the dynamic model of the operator and the environment is in the working space. Thus, the dynamic model of the teleoperation system cannot be unified, so the dynamic model is increased. It is difficult to design a bilateral controller [30,31,32,33]. Therefore, it is necessary to use the master robot and slave robot workspace kinematics model to transform the dynamic model of the operator module and environment module workspace into joint space. Finally, the joint space dynamic model of the master robot and slave robot is sorted out, and then the simplified joint space model of the teleoperation system is obtained. The joint space dynamic model of the operator and environment is obtained as follows
F h = f h * M h J m q ¨ m ( B h J m + M h J ˙ m ) q ˙ m K h h ( q m )
F e = f e * + M e J s q ¨ s ( B e J s + M e J ˙ s ) q ˙ s K e h ( q s )
The two sides of Equations (6) and (7) are multiplied by J m T and substituting into Equations (1) and (2), respectively, and the simplified joint space model of the teleoperation system is obtained
M i ( q i ) q ¨ i + C i ( q i , q ˙ i ) q ˙ i + G i ( q i ) = τ i ,   i = m , s
among which
M m ( q m ) = M q m ( q m ) + J m T M h J m
C m ( q m , q ˙ m ) = C q m ( q m , q ˙ m ) + J m T B h J m + J m T M h J ˙ m
G m ( q m ) = G q m ( q m ) + J m T K h h m ( q m ) J m T f h *
M s ( q s ) = M q s ( q s ) + J s T M e J s
C s ( q s , q ˙ s ) = C q s ( q s , q ˙ s ) + J s T B e J s + J s T M e J ˙ s
G s ( q s ) = G q s ( q s ) + J s T K e h s ( q s ) + J s T f e *
After unifying the dynamics of each module in the teleoperation system into the joint space, according to Property 1–3, we can deduce the mathematical models of the combined teleoperation system, Equation (8) has the following new properties: for all, they represent the master and the slave.
Property 4.
The inertial matrix M i ( q i ) is symmetric and positive definite, with maximum and minimum values.
0 < λ min { M i ( q i ) } I M i ( q i ) λ max { M i ( q i ) } I <
Property 5.
For ξ n × 1 , the Coriolis matrix M ˙ i ( q i ) and the centrifugal force matrix C i ( q i , q ˙ i ) satisfy
ξ T ( M ˙ i ( q i ) 2 C i ( q i , q ˙ i ) ) ξ = 2 ξ T B i ζ
Property 6.
Unify the mathematical models of each module in the teleoperation system into the joint space and substitute them into the joint space mathematical models of the master robot and the slave robot. After sorting out the dynamic models, the items on the left of Equation (8) are obtained. The unknown constant parameter vector of the robot can also be defined as θ z = [ θ z 1 , , θ z r ] T . After linear transformation, it is obtained that the parameter vector θ z of the robot is linear
M i ( q i ) q ¨ i + C i ( q i , q ˙ i ) q ˙ i + G i ( q i ) = τ i = Y z ( q i , q ˙ i , q ¨ i ) θ z
where, i = m , s , Y z ( q i , q ˙ i , q ¨ i ) n × r is called the dynamic regression matrix, which is the known function matrix about the joint variables of the robot.

2. Materials and Methods

2.1. Problem Statement

The main goal of this paper is to consider the existence of mechanical internal friction and external friction between master robot and slave robot in teleoperation system. Based on the position error control structure, a bilateral controller is designed for the teleoperation system to make the slave robot follow the position signal of the master robot, to improve the performance and ensure the stability of the system. The RBF (Radial Basis Function) neural network (RBFNN) is used to approximate the system model because RBFNN is a single hidden layer, feedforward neural network based on function approximation proposed in the late 1980s.
At present, the commonly used function approximation methods are neural network and fuzzy system approximation methods [34], namely neural network adaptive control and fuzzy adaptive control. In the process of control law design, Lyapunov’s direct method is used to design control law and adaptive law. By designing appropriate adaptive law parameters, the stability and convergence of the whole closed-loop nonlinear system are guaranteed. At present, there are two kinds of radial basis function and multi-layer neural networks. Through comparative analysis, it can be found that the former can approximate any nonlinear function, and can solve the problem that the system cannot be established by a mathematical model under the condition of fewer network points, and has good generalization ability and fast learning convergence speed. To sum up, this paper chooses RBF neural network, and the system dynamic model contains time delay signal [35].
The unknown friction and external disturbance of each joint between the master robot and the slave robot are taken into account in the teleoperation system studied in this chapter. Therefore, according to the general joint space dynamic model of the combined teleoperation system described in Section 1.2, Equations (35) and (36) can be used to describe a joint space dynamic model with internal friction The mathematical model of teleoperation system with external interference is as follows
M i ( q i ) q ¨ i + C i ( q i , q ˙ i ) q ˙ i + G i ( q i ) + f i ( q i , q ˙ i ) + f c i ( q ˙ i ) = τ i ,   i = m , s
Among them, f c m ( q ˙ m ) , f c s ( q ˙ s ) n × 1 represents the mechanical internal friction of the master robot and the slave robot is bounded, and f m ( q m , q ˙ m ) , f s ( q s , q ˙ s ) n × 1 represents the uncertain bounded external interference of the master robot and the slave robot, respectively [36].
In the teleoperation system based on position error control structure, there is a constant time delay T m , T s in the forward communication channel and the reverse communication channel.
e m = q s ( t T s ) q m ( t )
e s = q m ( t T m ) q s ( t )
The goal of the time-delay force feedback teleoperation system is to keep the control torque of the master robot and the slave robot bounded so as to ensure that the position tracking error of the master–slave robot in the system can converge to zero and make the system stable. Therefore, the sliding mode function is defined as
r m = e ˙ m + Λ m e m
r s = e ˙ s + Λ s e s
where Λ j = Λ j T > 0 , j = m , s , which is a constant diagonal matrix.
By substituting Equations (21) and (22) into Equation (18), the following results are obtained
M i ( q i ) r ¨ i + C i ( q i , q ˙ i ) r ˙ i = f ˜ i ( X i ) τ i + f i ( q i , q ˙ i ) + f c i ( q ˙ i ) ,   i = m , s
Here, f ˜ m ( X m ) and f ˜ s ( X s ) are the uncertainties of the master robot model and the slave robot model of the system
f ˜ m ( X m ) = M m ( q m ) q ¨ s ( t T s ) + M m ( q m ) Λ m e ˙ m + C m ( q m , q ˙ m ) q ˙ s ( t T s ) + C m ( q m , q ˙ m ) Λ m e m + G m ( q m )
f ˜ s ( X s ) = M s ( q s ) q ¨ m ( t T m ) + M s ( q s ) Λ s e ˙ s + C s ( q s , q ˙ s ) q ˙ m ( t T m ) + C s ( q s , q ˙ s ) Λ s e s + G s ( q s )
Usually, the uncertainty f ˜ j ( X j ) , j = m , s of teleoperation system model is nonlinear and unknown. Therefore, in order to make the teleoperation system have practical significance, we can use the method of model approximation to obtain the approximate value of the uncertainty f ˜ j ( X j ) so as to solve the above problems. In the control of nonlinear systems, the performance of the controller can be improved by using function approximation method when there are nonlinear uncertainties [36]. This chapter chooses RBF neural network to approximate the system model uncertainty f ˜ j ( X j ) .

2.2. Preliminary Knowledge

The following is the design and stability analysis of the bilateral controller of the teleoperation system with time-delay force feedback.
We choose to use RBFNN method to approximate the system model. Therefore, according to the Equations (24) and (25) of the uncertainties f ˜ j ( X j ) of the system model, we can select the network input signals of the master controller and the slave controller as follows
X m = [ q ¨ s ( t T s ) , q ˙ s ( t T s ) , q s ( t T s ) , q ˙ m ( t ) , q m ( t ) ] T
X s = [ q ¨ m ( t T m ) , q ˙ m ( t T m ) , q m ( t T m ) , q ˙ s ( t ) , q s ( t ) ] T
RBFNN consists of two layers: the hidden layer, which is used to project the input network signal into a high-dimensional space, and the output layer, which is used to output the linear combination of output signals of hidden layer with adaptive parameter weight adjustment. It is a linear parameterized neural network and has excellent approximation performance. Suppose the uncertain continuous function is F 0 ( X ) : p approximated by RBFNN
F n n ( X ) = W 0 T σ 0 ( X )
X Ω X p represents the network input vector, W 0 T = [ w 01 , w 02 , , w 0 l ] l represents the weight of the parameters to be adjusted, here l > 1 represents the number of neural network points, and σ 0 ( X ) = [ σ 01 ( X ) , σ 02 ( X ) , , σ 0 l ( X ) ] T represents the Gaussian basis functions, which are defined as
σ 0 ( X ) = e ( X v i ) T ( X v i ) η 2 , i = 1 , , l
where, v i Ω X and η > 0 denote the center and width of the Gaussian function, respectively. The working principle of RBFNN is shown in Figure 2.
The conclusion of Reference [13] shows that for a compact set Ω X p , when it is large enough, the radial basis function neural network of Equation (19) can arbitrarily approximate the uncertain continuous function F 0 ( X ) . For any accuracy rate ε > 0 , there are
F 0 ( X ) = W 0 * T σ 0 ( X ) + δ 0 ( X )
where X Ω X p is the estimation error, its upper boundary is ε , and W 0 * is the optimal weight vector and satisfies the following conditions
W 0 * : = arg min W 0 l { sup X Ω X | F 0 ( X ) W 0 T σ 0 ( X ) | }
For the radial basis function neural network Equation (30), which contains Gaussian function Equation (31), assuming ρ : = 1 2 min i j v i v j , the following inequality is established.
σ 0 ( X ) m = 0 3 p ( m + 2 ) p 1 e 2 ρ 2 m 2 / η 2 : = s
where s is the finite value, m is the number of convergent infinite sequence terms { 3 p ( m + 2 ) p 1 e 2 ρ 2 m 2 / η 2 } .

2.3. Design and Stability Analysis of Bilateral Controller

Firstly, for the telerobot system introduced in Section 2.2, we defined a high calculus Lyapunov–Krasovskii candidate function V ( t ) that satisfies the following requirements, and which is used to analyze the stability and location tracking performance of the operating system
V ( t ) = 1 2 r m T M m ( q m ) r m + 1 2 r s T M s ( q s ) r s + 1 2 λ m θ ˜ m 2 + 1 2 λ s θ ˜ s 2 + 1 2 γ m d ˜ m 2 + 1 2 γ s d ˜ s 2
where let, j = m , s , θ ˜ j = θ j θ ^ j , d ˜ j = d j d ^ j , λ j , γ j > 0 be a constant.
By deriving the two sides of Equation (33), V ˙ ( t ) is obtained by
V ˙ ( t ) = 1 2 r m T M ˙ m ( q m ) r m + r m T M m ( q m ) r ˙ m + 1 2 r s T M ˙ s ( q s ) r s + r s T M s ( q s ) r ˙ s + 1 λ m θ ˜ m θ ˜ ˙ m + 1 λ s θ ˜ s θ ˜ ˙ s + 1 γ m d ˜ m d ˜ ˙ m + 1 γ s d ˜ s d ˜ ˙ s
From Property 5, r j T ( M ˙ j ( q j ) 2 C j ( q j , q ˙ j ) ) r j = 2 r j T B i r j T , j = m , s , i = h , e . Again, by estimation error of θ j , θ ˜ j = θ j θ ^ j where θ ˜ ˙ j = θ ^ ˙ j by estimation error of d j , d ˜ j = d j d ^ j where d ˜ ˙ j = d ^ ˙ j . By substituting the above Equation into Equation (34), we can obtain the following results
V ˙ ( t ) = r m T ( f ˜ m ( X m ) τ m + f c m ( q ˙ m ) + f m ( q m , q ˙ m ) ) 2 r m T B h ( q m ) r m + r s T ( f ˜ s ( X s ) τ s + f c s ( q ˙ s ) + f s ( q s , q ˙ s ) ) 2 r s T B e ( q m ) r s 1 λ m θ ˜ m θ ^ ˙ m 1 λ s θ ˜ m θ ^ ˙ m 1 γ m d ˜ m d ^ ˙ m 1 γ s d ˜ s d ^ ˙ s
By using radial basis function neural network W j T σ j ( X j ) n , W j n × n , the uncertain term f ˜ j ( X j ) , j = m , s is approximated
f ˜ j ( X j ) = W j T σ j ( X j ) + δ j ( X j )
where δ j ( X j ) is the estimation error that satisfies δ j ( X j ) ε j where ε j > 0 , which is the constant.
By substituting Equation (36) into Equation (35), the following results are obtained
V ˙ ( t ) = r m T ( W m T σ m ( X m ) + δ m ( X m ) τ m + f c m ( q ˙ m ) + f m ( q m , q ˙ m ) ) + r s T ( W s T σ s ( X s ) + δ s ( X s ) τ s + f c s ( q ˙ s ) + f s ( q s , q ˙ s ) ) 2 r m T B h r m 2 r s T B e r s 1 λ m θ ˜ m θ ^ ˙ m 1 λ s θ ˜ s θ ^ ˙ s 1 γ m d ˜ m d ^ ˙ m 1 γ s d ˜ s d ^ ˙ s
By using the properties of matrix norm inequality, the following inequalities can be obtained
r j T W j T σ j ( X j ) r j W j F σ j ( X j ) 1 2 a j 2 r j T r j θ j σ j T σ j + 1 2 a j 2
where, let θ j = W j F 2 be the weight of the radial basis function to be estimated and adjusted, a j is a normal number. According to Properties 2–4, the internal friction f c j ( q ˙ j ) between master robot and slave robot in the system is continuous and bounded, and the unknown external interference f j ( q j , q ˙ j ) of master robot and slave robot is continuous bounded, assuming d j ( δ j ( X j ) + f c j ( q ˙ j ) + f j ( q j , q ˙ j ) ) j = m , s , then
r j T ( δ j ( X j ) + f c j ( q ˙ j ) + f j ( q j , q ˙ j ) ) r j ( δ j ( X j ) + f c j ( q ˙ j ) + f j ( q j , q ˙ j ) ) r j d j
Substituting Equations (38) and (29) into Lyapunov derivative Equation (37), we obtain the following results
V ˙ ( t ) i = m , s ( r i T ( 1 2 a i 2 r i θ i σ i T σ i τ i ) + r j d j + 1 2 a j 2 ) 2 r m T B h r m 2 r s T B e r s 1 λ m θ ˜ m θ ^ ˙ m 1 λ s θ ˜ s θ ^ ˙ s 1 γ m d ˜ m d ^ ˙ m 1 γ s d ˜ s d ^ ˙ s
We can design the neural network adaptive control law of time delay teleoperation system based on model approximation
τ j = k j r j + r j 2 a j 2 θ ^ j σ j T σ j + r j r j + e a j t d ^ j
Here, j = m , s , k j is the normal number. Thus, from Equation (41), there are
r j T τ j = k j r j T c j r j 1 2 a j 2 r j T c j r j θ ^ j σ j T σ j 1 r j + e a j t r j T c j r j d ^ j
By substituting Equation (42) into Equation (40), the following results are obtained
V ˙ ( t ) k m r m T r m k s r s T r s + 1 2 a m 2 + 1 2 a s 2 2 r m T B h r m 2 r s T B e r s + i = m , s ( 1 λ i θ ˜ i ( λ i 2 a i 2 r i T r i σ i T σ i θ ^ ˙ i ) + 1 γ i d ˜ i ( γ i r i T r i r i + e a i t s d ^ ˙ i ) ) + r m d m + r s d s r m T r m r m + e a m t d m r s T r s r s + e a s t d s
Therefore, we can design the neural network adaptive controller of the master robot and the slave robot based on model approximation
θ ^ ˙ j = λ j 2 a j 2 r j T r j σ j T σ j ψ j θ ^ j
d ^ ˙ j = γ j r j T r j r j + e a j t υ j d ^ j
where ψ j , υ j are the normal number. By substituting the Adaptive Law (44) and Equation (45) into Equation (43), the following results are obtained
V ˙ ( t ) k m r m T r m k s r s T r s + 1 2 a m 2 + 1 2 a s 2 2 r m T B h r m 2 r s T B e r s + i = m , s ( ψ i λ i θ ˜ i θ ^ i + υ i γ i d ˜ i d ^ i + r i d i r i T r i r i + e a i t d i )
Therefore, the time-delay force feedback teleoperation system based on model approximation in this paper includes a bilateral position control closed-loop, and the adaptive neural network control block diagram is shown in Figure 3. As can be seen from the figure, we combine the operator model with the master robot, and the environment model with the slave robot. In order to simplify the processed teleoperation system, two-sided controller Equation (41) and adaptive estimation law Equations (44) and (45) are designed to ensure the system stability. At the same time, this can solve the problems of time delay and nonlinear uncertainties of the system model, so as to improve the tracking performance and instantaneous performance of Equation (18) of time-delay force feedback teleoperation systems based on position error.
The stability of the closed-loop teleoperation system with time-delay force feedback, as shown in Figure 3, is discussed, and the position tracking performance between the master robot and the slave robot is analyzed.
In the case of contact, the closed-loop time-delay force feedback teleoperation system is controlled by two-sided neural network adaptive controller Equation (41) and adaptive law Equations (44) and (45). For this teleoperation system, the communication channel has constant time delay T m , T s .
It is stable under the neural network adaptive bilateral control law and adaptive law; that is, the tracking errors e m , e s are bounded at the joint space robot’s speed q ˙ m , q ˙ s , and when the time approaches infinity, the velocity q ˙ m , q ˙ s and tracking errors e m , e s of the joint space robot converge to a small area where it is close to zero.
For proof, from θ ˜ j = θ j θ ^ j and d ˜ j = d j d ^ j , j = m , s , there are
θ ˜ j θ ^ j = θ ˜ j ( θ j θ ˜ j ) 1 2 θ j 2 1 2 θ ˜ j 2
d ˜ j d ^ j = d ˜ j ( d j d ˜ j ) 1 2 d j 2 1 2 d ˜ j 2
By substituting Equations (47) and (48) into Equation (46), the results are as follows
V ˙ ( t ) i = h , e , j = m , s ( k j r j T r j + 2 r j T B i r j + ψ j 2 λ j θ ˜ j 2 + υ j 2 γ j d ˜ j 2 ) + j = m , s ( ψ j 2 λ j θ j 2 + υ j 2 γ j d j 2 + e a j t d j + 1 2 a j 2 )
where a 0 = min { 2 k j λ m ( M j ( q j ) ) , ψ j , υ j , j = m , s } , and b 0 = j = m , s ( ψ j 2 λ j θ j 2 + υ j 2 γ j d j 2 + 1 2 a j 2 + d j ) and if B h , B e is a positive definite constant diagonal matrix, then Equation (49) can be written as follows
V ˙ ( t ) a 0 V + b 0
The Equation (50) is integrated as follows
V ( t ) ( V ( 0 ) b 0 a 0 ) e a 0 t + b 0 a 0
When t , there were V ( t ) b 0 a 0 . Finally, we achieve the following results
r j 2 b 0 λ m ( M j ( q j ) ) a 0 , t , j = m , s
To sum up, by selecting appropriate parameters, when the time approaches infinity, the sliding mode function r m , r s can approach to the sliding mode of small area of 0, and the teleoperation system is stable under the bilateral neural network adaptive control law and adaptive law. That is, the tracking error e m , e s is bounded at the joint space robot’s speed q ˙ m , q ˙ s , and when the time approaches infinity, the velocity q ˙ m , q ˙ s and tracking error e m , e s of the joint space robot converge to a small area close to zero.

3. Results

In order to verify the effectiveness of the above control algorithm, the master robot and slave robot are simulated in the presence of contact with the operator and the environment. Simulink is used for simulation verification, and the S-function is used to establish the system model, and then the neural network adaptive control closed-loop system of the time-delay force feedback teleoperation system based on model approximation is built, as shown in Figure 3.
Considering the external interference and the internal friction of the robot, the dynamic models of the teleoperation system are Equation (18). In this paper, the master robot and slave robot in the teleoperation system adopt the 2-DOF, 2-link, rotary joint manipulator robot. Here, for the sake of simplicity and generality, the moment of inertia of the rod is ignored. The mathematical model of joint space dynamics is as follows
M q i ( q i ) = [ m i 1 l i 1 2 + m i 2 l i 1 2 + m i 2 l i 2 2 + 2 m i 2 l i 1 l i 2 cos ( q i 2 ) m i 2 l i 2 2 + m i 2 l i 1 l i 2 cos ( q i 2 ) m i 2 l i 2 2 + m i 2 l i 1 l i 2 cos ( q i 2 ) m i 2 l i 2 2 ]
C q i ( q i , q ˙ i ) = [ m i 2 l i 1 l i 2 q ˙ i 2 cos ( q i 2 ) m i 2 l i 1 l i 2 ( q ˙ i 1 + q ˙ i 2 ) sin ( q i 2 ) m i 2 l i 1 l i 2 q ˙ i 1 sin ( q i 2 ) 0 ]
G q i ( q i ) = [ ( m i 1 l i 2 + m i 2 l i 1 ) g cos ( q i 1 ) + m i 2 l i 2 g cos ( q i 1 + q i 2 ) m i 2 l i 2 g cos ( q i 1 + q i 2 ) ]
In addition, in the experiment, the external interference of the master robot and the slave robot is set as f i ( q i , q ˙ i ) = [ 0.1 q i 1 q ˙ i 1 sin ( t ) 0.1 q i 2 q ˙ i 2 sin ( t ) ] T . Set the internal friction of the master robot and the slave robot as f c m ( q ˙ m ) = [ f d 1 q ˙ m 1 + k 1 s i g n ( q ˙ m 1 ) f d 2 q ˙ m 2 + k 2 s i g n ( q ˙ m 2 ) ] T Here, f d 1 , f d 2 , k 1 , k 2 is a constant, and f c s ( q ˙ s ) = [ f d 3 q ˙ s 1 + k 3 s i g n ( q ˙ s 1 ) f d 4 q ˙ s 2 + k 4 s i g n ( q ˙ s 2 ) ] T where f d 1 , f d 2 , k 1 , k 2 are constant.
At the same time, the external force from the operator is selected as f h * = [ 25 ( 1 cos ( 0.05 π t ) ) 0 ] T , and the external force from the interaction between robot and environment is selected as f e * = [ 0 0 ] T .
In the process of building a closed-loop teleoperation system, the mechanical constant parameters related to the dynamics of the master robot, slave robot, operator and environment are shown in Table 2.
In the simulation, the initial position of the master robot and slave robot is set as q m ( 0 ) = [ 0.4 p i 0.2 p i ] T , q s ( 0 ) = [ 0.25 p i 0.1 p i ] T . The time delay of the forward communication channel and reverse communication channel of the teleoperation system is T m = T s = 0.6 s .
In the simulation teleoperation system, the controller of the master robot and slave robot adopts Equation (41), which contains adaptive laws of Equations (44) and (45). After repeated debugging, the controller parameters in the teleoperation system are selected as k m = k s = d i a g ( 30 , 30 ) , a m = a s = 5 . Select the parameters Λ m = Λ s = 5 I in the sliding mode function. The parameters of the adaptive law are γ m = γ s = λ m = λ s = 1 ψ m = ψ s = 0.2 , υ m = υ s = 0.01 . The neural network W m T σ m ( X m ) , where X m 10 , contains 50 network points, of which the center points are evenly distributed on; the neural network here contains 50, and its center points are evenly distributed on [ 10 , 10 ] . The simulation results of the experiment are shown in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8.
The tracking performance between the master robot and the slave robot is shown in Figure 4. Figure 4a shows the track of the joint position of the master robot and the slave robot of the teleoperation system. We can see that the slave robot of the teleoperation system can track the movement of the upper master robot and keep the teleoperation system stable under the condition of the contact motion and the constant time delay of the stable communication channel. Figure 4b shows the error between the joint angle of the master robot and that of the slave robot passing through the reverse channel, and the error between the joint angle of the slave robot and the joint angle signal of the master robot passing through the forward channel.
The values of the adaptive parameters are shown in (a,b) in Figure 5, respectively. Figure 6 shows the input torque diagram of joint 1 and joint 2 of the master robot and slave robot of the teleoperation system.
In order to further study how different controller parameters affect the control performance of the adaptive neural network controller, we carry out simulation experiments, and select different control parameters to compare and analyze the influence of control parameters on the control performance of the controller. The specific experiments are as follows: select three groups of different parameters, respectively, for the following three cases: k m = k s = 50 I , a m = a s = 10 ; k m = k s = 30 I , a m = a s = 5 ; k m = k s = 15 I , a m = a s = 2.5 . The simulation results are shown in Figure 7 and Figure 8.
Figure 9 shows the results of another method used for the time delay control system, which is an adaptive control of the teleoperation system based on position error structure [37]. Compared with the method mentioned in Figure 9, the teleoperation system studied in this paper also considers the unknown internal friction and external interference of each joint between the master robot and the slave robot. We can observe from it that the position curves of the master robot and the slave robot’s end almost overlap after about 3.5 s in Figure 9a. Adaptive control of the teleoperation system is based on position error structure. Compared with Figure 4a, the position curves of the master robot and the slave robot’s end almost overlap at about 3 s, the method applied in this paper enables the slave robot of the teleoperation system to track the position of the master robot faster, and, with regards to the degree of overlap between the subsequent two curves, the method in this article overlaps better than the method mentioned in Figure 9. The method in this paper can enable the slave robot of the teleoperation system to track the position of the master robot. Figure 9b shows the input torque of joint 1 and joint 2 of the master robot and slave robot of the teleoperation system. Compared with Figure 6, both delay force feedback teleoperation systems can maintain stability.

4. Discussion

In this paper, aiming at the dynamic parameter uncertainty, nonlinear parameter uncertainty and time delay of the teleoperation system model linearization, in order to effectively improve the control performance and tracking performance of the teleoperation system, an adaptive neural network controller based on Lyapunov’s method is designed, which is integrated into the position error control structure. The stability of the closed-loop system and the boundedness of the position tracking error convergence are theoretically proved. Finally, the effectiveness of the proposed control scheme is verified by MATLAB Simulink numerical simulation, and the influence of the different controller parameters on the control performance of the system is studied. The effectiveness of our control method is proved by the above simulation data.
The advantages of the proposed controller are as follows [26,27,28]: (1) the RBF neural network is used to approximate the system model with communication delay signal, and the adaptive control method is combined. In this way, the unknown internal friction of each joint of the master–slave robot, the unknown external interference and the constant communication delay in the combined teleoperation system model can be dealt with, and it has good robustness. (2) The control method designed in this chapter contains less online update learning parameters, which reduces the online learning time, thus improving the tracking performance of the system, and is more easily applied to the actual time-delay force feedback teleoperation system. (3) This method not only guarantees the stability of the teleoperation system with time-delay force feedback but also has good control performance.

5. Conclusions

From Figure 4, we can see that the slave robot of the teleoperation system can track the movement of the upper master robot, and the teleoperation system can maintain the motion of the upper master robot under the condition of the contact motion and the constant time delay of the communication channel stable [23,24]. Figure 4b shows the error between the joint angle of the master robot and that of the slave robot passing through the reverse channel in the teleoperation system, and the error between the joint angle of the slave robot and the joint angle signal of the master robot passing through the forward channel. From the figure, we can see that the tracking error of the joint position of the master robot and the slave robot can approach 0 in about 5 s. By calculating the average tracking error of the closed-loop constant time-delay force feedback teleoperation system, the average tracking error of the main robot joint 1 is 0.0765 rad, the average tracking error of joint 2 is 0.0521 rad, the average tracking error of slave robot joint 1 is 0.0741 rad, and the average tracking error of joint 2, 0.0612 rad, can be achieved, which shows that the control method in this chapter has good control performance.
The three diagrams from Figure 4, Figure 5 and Figure 6 show that the teleoperation system with time-delay force feedback has good stability and transient performance under the bilateral control method of the teleoperation system designed in this paper.
Figure 7a,b show the position tracking error signal curve and input torque signal curve of the main robot joint 1 and joint 2 of the teleoperation system under three groups of different controller parameters. (a,b) in Figure 4, Figure 5, Figure 6 and Figure 7 show the position tracking error signal curve and input torque signal curve of the teleoperation system from the robot joint 1 and joint 2 under three groups of different controller parameters. From the comparison of the two graphs, it can be concluded that the larger the value of k m , k s , a m , a s , the faster the convergence speed will be, the chattering phenomenon will occur, and the value of the corresponding control torque signal at that moment is greater.

Author Contributions

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

Funding

This research was funded by the Sichuan Science and Technology Program, grant number 2021YFQ0003.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to that the experiment at current stage are not at the level to be published.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bejczy, A.K. Toward advanced teleoperation in space. Prog. Astronaut. Aeronaut. 1994, 161, 107. [Google Scholar]
  2. Wright, J.; Hartman, F.; Cooper, B.; Maxwell, S.; Morrison, J. Driving on Mars with RSVP. IEEE Robot. Autom. Mag. 2006, 13, 37–45. [Google Scholar] [CrossRef]
  3. Tang, Y.; Liu, S.; Deng, Y.; Zhang, Y.; Zheng, W. Construction of force haptic reappearance system based on Geomagic Touch haptic device. Comput. Methods Programs Biomed. 2020, 190, 105344. [Google Scholar] [CrossRef] [PubMed]
  4. DiMaio, S.; Hanuschik, M.; Kreaden, U. The da Vinci surgical system. In Surgical Robotics; Springer: Berlin, Germany, 2011; pp. 199–217. [Google Scholar]
  5. Li, Y.; Zheng, W.; Liu, X.; Mou, Y.; Yin, L.; Yang, B. Research and improvement of feature detection algorithm based on FAST. Rend. Lincei Sci. Fis. E Nat. 2021, 1–15. [Google Scholar] [CrossRef]
  6. Xu, C.; Yang, B.; Guo, F.; Zheng, W.; Poignet, P. Sparse-view CBCT reconstruction via weighted Schatten p-norm minimization. Opt. Express 2020, 28, 35469–35482. [Google Scholar] [CrossRef] [PubMed]
  7. Ding, Y.; Tian, X.; Yin, L.; Yin, Y.; Chen, X.; Zheng, W. Multi-scale relation network for few-shot learning based on meta-learning. In International Conference on Computer Vision Systems; Springer: Cham, Switzerland, 2019; pp. 343–352. [Google Scholar]
  8. Guo, F.; Yang, B.; Zheng, W.; Liu, S. Power Frequency Estimation Using Sine Filtering of Optimal Initial Phase. Measurement 2021, 186, 110165. [Google Scholar] [CrossRef]
  9. Ni, X.; Yin, L.; Chen, X.; Liu, S.; Yang, B.; Zheng, W. Semantic representation for visual reasoning. MATEC Web Conf. EDP Sci. 2019, 277, 02006. [Google Scholar] [CrossRef]
  10. Chen, X.; Yin, L.; Fan, Y.; Song, L.; Ji, T.; Liu, Y.; Zheng, W. Temporal evolution characteristics of PM2. 5 concentration based on continuous wavelet transform. Sci. Total Environ. 2020, 699, 134244. [Google Scholar] [CrossRef]
  11. Zheng, W.; Liu, X.; Yin, L. Research on image classification method based on improved multi-scale relational network. PeerJ Comput. Sci. 2021, 7, e613. [Google Scholar] [CrossRef]
  12. Yang, B.; Liu, C.; Huang, K.; Zheng, W. A triangular radial cubic spline deformation model for efficient 3D beating heart tracking. Signal Image Video Process 2017, 11, 1329–1336. [Google Scholar] [CrossRef] [Green Version]
  13. Huang, W.; Zheng, W.; Mo, L. Distributed robust H∞ composite-rotating consensus of second-order multi-agent systems. Int. J. Distrib. Sens. Netw. 2017, 13, 1550147717722513. [Google Scholar] [CrossRef]
  14. Zheng, W.; Yin, L.; Chen, X.; Ma, Z.; Yang, B. Knowledge base graph embedding module design for Visual question answering model. Pattern Recognit. 2021, 120, 108153. [Google Scholar] [CrossRef]
  15. Li, Z.; Cao, X.; Tang, Y.; Li, R.; Ye, W. Bilateral teleoperation of holonomic constrained robotic systems with time-varying delays. IEEE Trans. Instrum. Meas. 2013, 62, 752–765. [Google Scholar] [CrossRef]
  16. Zhang, Z.; Wang, L.; Zheng, W.; Yin, L.; Hu, R.; Yang, B. Endoscope image mosaic based on pyramid ORB. Biomed. Signal Process. Control 2022, 71, 103261. [Google Scholar] [CrossRef]
  17. Richert, D.; Macnab, C.J.; Pieper, J.K. Adaptive haptic control for telerobotics transitioning between free, soft, and hard environments. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2011, 42, 558–570. [Google Scholar] [CrossRef]
  18. Liu, Y.; Chopra, N. Control of semi-autonomous teleoperation system with time delays. Automatica 2013, 49, 1553–1565. [Google Scholar] [CrossRef]
  19. Chen, Z.; Liang, B.; Zhang, T.; Wang, X.; Zhang, B. Adaptive bilateral control for nonlinear uncertain teleoperation with guaranteed transient performance. Robotica 2016, 34, 2205–2222. [Google Scholar] [CrossRef]
  20. Tang, Y.; Liu, S.; Deng, Y.; Zhang, Y.; Zheng, W. An improved method for soft tissue modeling. Biomed. Signal Process. Control 2021, 65, 102367. [Google Scholar] [CrossRef]
  21. Yang, B.; Liu, C.; Zheng, W.; Liu, S. Motion prediction via online instantaneous frequency estimation for vision-based beating heart tracking. Inf. Fusion 2017, 35, 58–67. [Google Scholar] [CrossRef]
  22. Zhou, Y.; Zheng, W.; Shen, Z. A New Algorithm for Distributed Control Problem with Shortest-Distance Constraints. Math. Probl. Eng. 2016, 2016, 1604824. [Google Scholar] [CrossRef]
  23. Zhang, T.; Zhou, C.; Zhu, Q. Adaptive variable structure control of MIMO nonlinear systems with time-varying delays and unknown dead-zones. Int. J. Autom. Comput. 2009, 6, 124–136. [Google Scholar] [CrossRef]
  24. Islam, S.; Liu, P.X.; Saddik, A.E.; Yang, Y.B. Bilateral control of teleoperation systems with time delay. IEEE/ASME Trans. Mechatron. 2014, 20, 1–12. [Google Scholar] [CrossRef]
  25. Zheng, W.; Liu, X.; Ni, X.; Yin, L.; Yang, B. Improving Visual Reasoning Through Semantic Representation. IEEE Access 2021, 9, 91476–91486. [Google Scholar] [CrossRef]
  26. Yin, S.; Shi, P.; Yang, H. Adaptive fuzzy control of strict-feedback nonlinear time-delay systems with unmodeled dynamics. IEEE Trans. Cybern. 2015, 46, 1926–1938. [Google Scholar] [CrossRef]
  27. Wang, T.; Gao, H.; Qiu, J. A combined adaptive neural network and nonlinear model predictive control for multirate networked industrial process control. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 416–425. [Google Scholar] [CrossRef] [PubMed]
  28. Sanner, R.M.; Slotine, J.J.E. Gaussian networks for direct adaptive control. In Proceedings of the 1991 American Control Conference, Boston, MA, USA, 26–28 June 1991; pp. 2153–2159. [Google Scholar]
  29. Su, X.; Wu, L.; Shi, P. A novel approach to output feedback control of fuzzy stochastic systems. Automatica 2014, 50, 3268–3275. [Google Scholar] [CrossRef]
  30. Hua, C.; Guan, X. Smooth dynamic output feedback control for multiple time-delay systems with nonlinear uncertainties. Automatica 2016, 68, 1–8. [Google Scholar] [CrossRef]
  31. Zheng, W.; Liu, X.; Yin, L. Sentence Representation Method Based on Multi-Layer Semantic Network. Appl. Sci. 2021, 11, 1316. [Google Scholar] [CrossRef]
  32. Ma, Z.; Zheng, W.; Chen, X.; Yin, L. Joint embedding VQA model based on dynamic word vector. PeerJ Comput. Sci. 2021, 7, e353. [Google Scholar] [CrossRef]
  33. Liu, Y.; Tong, S. Barrier Lyapunov functions for Nussbaum gain adaptive control of full state constrained nonlinear systems. Automatica 2017, 76, 143–152. [Google Scholar] [CrossRef]
  34. Li, Z.; Cao, X.; Ding, N. Adaptive fuzzy control for synchronization of nonlinear teleoperators with stochastic time-varying communication delays. IEEE Trans. Fuzzy Syst. 2011, 19, 745–757. [Google Scholar] [CrossRef]
  35. Chen, M.; Tao, G. Adaptive fault-tolerant control of uncertain nonlinear large-scale systems with unknown dead zone. IEEE Trans. Cybern. 2015, 46, 1851–1862. [Google Scholar] [CrossRef] [PubMed]
  36. Wang, H.; Liu, X.; Liu, K. Robust adaptive neural tracking control for a class of stochastic nonlinear interconnected systems. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 510–523. [Google Scholar] [CrossRef] [PubMed]
  37. Liu, S.; Zhang, X.; Zheng, W.; Yang, B. Adaptive control for time-delay teleoperation systems with uncertain dynamics. J. Phys. Conf. Ser. 2017, 887, 12074. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The control structure of the bilateral teleoperation robot system.
Figure 1. The control structure of the bilateral teleoperation robot system.
Sensors 21 07443 g001
Figure 2. Schematic diagram of RBFNN working principle.
Figure 2. Schematic diagram of RBFNN working principle.
Sensors 21 07443 g002
Figure 3. Adaptive neural network control block diagram of time delay teleoperation system based on model approximation.
Figure 3. Adaptive neural network control block diagram of time delay teleoperation system based on model approximation.
Sensors 21 07443 g003
Figure 4. Tracking performance between master and slave robots. (a) Tracking of the joint position of the master and slave robots; (b) Tracking error of the joint position of the master and slave robots.
Figure 4. Tracking performance between master and slave robots. (a) Tracking of the joint position of the master and slave robots; (b) Tracking error of the joint position of the master and slave robots.
Sensors 21 07443 g004
Figure 5. Master–slave robot adaptive parameters θ j and d j . (a) Value of θ j ; (b)Value of d j .
Figure 5. Master–slave robot adaptive parameters θ j and d j . (a) Value of θ j ; (b)Value of d j .
Sensors 21 07443 g005
Figure 6. Input torque of master–slave robot joint.
Figure 6. Input torque of master–slave robot joint.
Sensors 21 07443 g006
Figure 7. e m and τ m under different control parameters. (a) The joint position tracking error e m of the main robot; (b) Joint input torque τ m of master robot.
Figure 7. e m and τ m under different control parameters. (a) The joint position tracking error e m of the main robot; (b) Joint input torque τ m of master robot.
Sensors 21 07443 g007
Figure 8. e s and τ s under different control parameters. (a) The joint position tracking error e s of the slave robot; (b) Joint input torque τ s of slave robot.
Figure 8. e s and τ s under different control parameters. (a) The joint position tracking error e s of the slave robot; (b) Joint input torque τ s of slave robot.
Sensors 21 07443 g008
Figure 9. Simulation results. (a) Master and slave robot end position trajectory; (b) Master and slave robot joint input torque.
Figure 9. Simulation results. (a) Master and slave robot end position trajectory; (b) Master and slave robot joint input torque.
Sensors 21 07443 g009
Table 1. Symbol meaning.
Table 1. Symbol meaning.
MeaningSymbol
The master and slave robots i ( i = m , s )
Joint angular position q i n × 1
Angular velocity q ˙ i n × 1
Angular acceleration q ¨ i n × 1
The inertia matrix M q i ( q i ) n × n
The Coriolis force and centripetal force matrix C q i ( q i , q ˙ i ) n × n
Jacobian matrix J i ( q i ) n × n
Transposition of the Jacobian matrix J i T ( q i )
The force exerted by the operator on the master robot F h n × 1
The interaction force between the slave robot and the environment module F e n × 1
Table 2. Master–slave robot parameters, operator and environment parameters.
Table 2. Master–slave robot parameters, operator and environment parameters.
m m 1 l m 1 m m 2 l m 2 m s 1 l s 1 m s 2 l s 2
0.5 kg0.6 m0.5 kg0.4 m0.5 kg0.6 m0.5 kg0.4 m
g f d 1 f d 2 f d 3 f d 4 k 1 k 2 k 3
9.81   m / s 2 1233324
k 4 M h B h K h M e B e K e
60.2 kg50 Ns/m1000 N/m0.1 kg20 Ns/m1000 N/m
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, Y.; Tian, J.; Liu, Y.; Yang, B.; Liu, S.; Yin, L.; Zheng, W. Adaptive Neural Network Control of Time Delay Teleoperation System Based on Model Approximation. Sensors 2021, 21, 7443. https://doi.org/10.3390/s21227443

AMA Style

Wang Y, Tian J, Liu Y, Yang B, Liu S, Yin L, Zheng W. Adaptive Neural Network Control of Time Delay Teleoperation System Based on Model Approximation. Sensors. 2021; 21(22):7443. https://doi.org/10.3390/s21227443

Chicago/Turabian Style

Wang, Yaxiang, Jiawei Tian, Yan Liu, Bo Yang, Shan Liu, Lirong Yin, and Wenfeng Zheng. 2021. "Adaptive Neural Network Control of Time Delay Teleoperation System Based on Model Approximation" Sensors 21, no. 22: 7443. https://doi.org/10.3390/s21227443

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