Next Article in Journal
Instrument Pointer Recognition Scheme Based on Improved CSL Algorithm
Previous Article in Journal
Application of Distributed Optical Fiber Sensing Technology to the Detection and Monitoring of Internal Swelling Pathologies in Massive Concrete Blocks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Synchronization Tracking Adaptive Control for Bilateral Teleoperation System with Time-Varying Delays

1
College of Electrical and Information Engineering, Lanzhou University of Technology, Lanzhou 730050, China
2
Gansu Provincial Key Laboratory of Advanced Industrial Process Control, Lanzhou 730050, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(20), 7798; https://doi.org/10.3390/s22207798
Submission received: 17 September 2022 / Revised: 7 October 2022 / Accepted: 11 October 2022 / Published: 14 October 2022
(This article belongs to the Section Physical Sensors)

Abstract

:
The performances of position synchronization and force interaction of the teleoperation system provide a safe and efficient way for operators to perform tasks in remote, hazardous environments. In practice, however, communication delays and dynamic uncertainties can impair the performance of position synchronization controls. Under the above factors, it is necessary to study and design appropriate bilateral control methods to achieve stable and effective position synchronization control. In this paper, a new adaptive control architecture based on velocity feedback filter and radial basis function neural network is proposed. In the proposed control scheme, only the position signal is transmitted during the communication process, and the speed feedback filter and compensation method are designed and adopted to avoid the use of acceleration signals. In addition, a new auxiliary variable with a tracking error integral term is used to reduce the steady-state error of position tracking under nonzero external environmental forces. Using the Lyapunov–Krasovskii method, the stability of closed-loop remote operating systems is demonstrated. In the simulation and experiment sections, the algorithm was verified separately and compared with other algorithms. The results of a master–slave robot system verify the tracking performance of our proposed control scheme.

1. Introduction

The biological laboratory has very high requirements for cleanliness, and operators must implement three-level protection before entering for operation. Using teleoperation robots to replace humans to work in the high cleanliness laboratory can avoid the operator from polluting the experimental area and affecting the experimental results. The teleoperation system is a typical network robot system, which has also been widely practiced in many engineering fields, such as space exploration [1], deep-sea operation [2], telesurgery [3], disposal of hazardous materials [4], and so on. In the teleoperation system, the human operator can control and operate the remote slave robot through the master robot and force feedback devices. The force of the slave robot generated by contacting with the task environment can also be feedback to the human operator. Between the master and slave robots, the position, speed, and other information of the robots are transmitted through the communication channel to realize the information interaction and the position synchronization control. It is well known that communication will lead to signal transmission delay, which will weaken the performance of position synchronization control of the teleoperation system and even cause system instability. Therefore, achieving stable and high-performance master–slave position tracking is one of the important indicators for the teleoperation system.
Many research works have been studied to improve tracking performance in practice [5]. For one thing, as the signals of the local robot and remote robot are transmitted by the communication channel, the communication delays in the transmission cannot be evitable. Communication delay, especially asynchronous communication delay, can reduce the control performance of the teleoperation system and even cause system instability [6]. For another, it is well known that the robot model is nonlinear and time-varying dynamic. Especially, the friction, high-frequency model parameter perturbations, uncertain external disturbances, and unknown environment descriptions are difficult to estimate and identify, which can impede the improvement of operating performance in the teleoperation.
For decades, some classic methods are proposed to deal with the adverse effects of time delays, such as scattering approach [7,8], wave variable method [9,10], PD control [11,12], sliding mode control [13,14,15], H control [15], output feedback control [16,17], feedforward-feedback position control [18], and observer approach [4,19]. These control algorithms are based on passive theory, Lyapunov theory, and the main force on the stability of the system with time delays. The uncertainties of teleoperation dynamics have not been adequately considered.
Adaptive control is a more effective method for improving the performance of a complex nonlinear system with poor structure dynamics and unknown disturbance. Some researchers have applied the adaptive method to the teleoperation system control. The main principle of these adaptive methods is to use the fuzzy logic system, Radial Basis Function (RBF) neural network, and linear parametric model to estimate the uncertain model and external interference.
In [20], a novel fuzzy adaptive control method is proposed, the dynamic uncertain parts are defined as a nonlinear function, and the fuzzy system is applied to estimate it. In [21,22], the adaptive linearly parameterizable method is employed to estimate the uncertainties parts and time-varying delay is considered. In [22], two adaptive control schemes are developed for position tracking of master–slave robots. The RBF neural network is applied to approximate the model uncertainties. In [23], the robust mechanism is introduced to enhance the robustness of the system and the adaptive controllers are developed for master and slave robots. In [24], the uncertainties in both kinematics and dynamics of the teleoperation system are considered, and an adaptive control approach based on the fuzzy logic system is developed.
The above research works are mainly focused on the position tracking control of the teleoperation with fixed time delays, and time-varying delays have not been fully considered. Furthermore, researchers have paid more attention to the position tracking of the teleoperation with time-varying delays, which has more practical engineering significance. At the same time, the parametric uncertainties are also taken into account. In [25,26], Yang and Li investigate two adaptive control schemes based on multiple fuzzy logic systems for teleoperation systems. In [27], Yang et al. introduce the RBF neural network and propose a new adaptive wave variable structure for the teleoperation system with time delays. In [28,29], two bilateral control schemes based on type-2 Takagi Sugeno (T-S) fuzzy system are proposed for position tracking of the teleoperation system. The T-S fuzzy model is utilized to represent the dynamic for controller design and guarantee the motion synchronization when time-varying delays and uncertainties exist. In [29], the authors address the problem of task motion tracking in the teleoperation system with uncertain dynamic/kinematic and time-varying delays. A new adaptive controller and related adaptive laws are designed. Huang et al. [30] develop a new adaptive sliding mode controller based on the projection mapping method, and the adaptive laws and control laws are designed for parameter estimation and position tracking control. In [31,32], the signal smoothing filter is introduced into the communication process from the master robot to the slave robot to smooth the position information transmitted with time delay and enhance the stability of the system. In [33,34], adaptive fixed-time control methods for position tracking of the teleoperation system are presented to implement fast position error convergence performance.
It is noted that the auxiliary variable and sliding surface in the above works are composed of tracking error and error differential. The steady-state error of motion tracking may exist under the active operation forces and external interference acting. In [35,36], the integral term of position tracking error is introduced to provide more accurate motion tracking. In [35], an integral sliding mode control structure is proposed for synchronization control. In [36], a novel finite-time control based on the error integral is developed. However, there are still problems in the above research works: for one thing, the position acceleration signals are used to calculate the control laws and estimate the uncertain parts of the teleoperation system; for another, in the above control structure, both position and velocity signals are transmitted through the communication network, which increases the amount of data transmitted by the signal. If only the position information is transmitted and the velocity information is obtained by deriving the position signals at the controller side, the amount of data transmitted can be reduced. However, the change effect of delay is also superimposed in the position and speed information, which may weaken the control performance of the system.
Therefore, following the line of challenges in the above works, this paper mainly solves the problem of position tracking control of the teleoperation system in the presence of time-varying delays and uncertain models. At the same time, the proposed new control scheme can improve position tracking accuracy and avoid the use of acceleration signals. The main contributions of our work can be summarized as follows:
  • A novel auxiliary variable constructed by position error integral term is proposed, and a new adaptive control scheme for teleoperation system is also developed. Compared with the existing auxiliary variables constructed by errors and error differential terms, the proposed auxiliary variables and control method have better robustness and smaller steady-state error.
  • The new velocity feedback filter and velocity delay adaptive compensation are designed to avoid the use of acceleration signals and improve the stability of the system. On the other hand, only the position information is transmitted by communication to reduce the amount of communication data, and the velocity is obtained by calculating the time derivative of the position at the controller side. In this way, the time delay information will be added to the velocity signals. If the communication time delay changes greatly, it will produce a large time delay superimposed on the velocity information and weaken the stability of the system. Therefore, we design and introduce an adaptive compensation term of velocity delay to improve the stability of the system.
The remainder of this paper is presented as follows. In Section 2, the dynamic descriptions of the teleoperation system are described and some preliminary definitions are given. In Section 3, the proposed adaptive control scheme is investigated. Subsequently, in Section 4, the stability analysis is discussed. The simulation and experiment results and illustrations are given in Section 5. Finally, this work is concluded in Section 6.

2. Problem Formulation

2.1. Master–Slave Telerobotic System

In this paper, the dynamic description of a telerobotic system based on the Euler–Lagrange method are given as
M m ( q m ) q ¨ m + C m ( q m , q ˙ m ) q ˙ m + G m ( q m ) + B m = τ m + τ h , M s ( q s ) q ¨ s + C s ( q s , q ˙ s ) q ˙ s + G s ( q s ) + B s = τ s τ e .
where both the master and slave robots are revolute joint manipulators with n Degree of Freedom (DOF). The subscripts {m, s} represent the master robot and slave robot, respectively. For j = m , s , M j ( q j ) R n × n is the mass inertia matrix; C j ( q j , q ˙ j ) R n × n is the coriolis and centripetal matrix; G j ( q j ) R n is the vector of gravitational torque; B j R n is the vector of friction torque; q j R n , q ˙ j R n , and q ¨ j R n are the vectors of joint position, joint velocity, and joint acceleration, respectively; τ j R n is the input control torque vector; τ h R n and τ e R n are the external torque vectors acted by the human operator and task environment, respectively. In our work, the external environment torque τ e is defined as the spring damper model, which is described as τ e = D e q ˙ s + S e q e . D e , S e R n × n are the unknown damping matrix and spring matrix of the environment.
There are some properties and assumptions of teleoperation dynamics in (1), which are as follows:
Property 1.
The inertia matrix M j ( q m ) is the positive and symmetric definite matrix. Moreover, λ j , m i n and λ j , m a x , there is 0 < λ j , m i n I n × n M j ( q m ) λ j , m a x I n × n .
Property 2.
M ˙ j ( q m ) 2 C j ( q s , q ˙ s ) is the skew symmetric matrix, and for any vector y R n , the following equation always holds:
y T M ˙ j ( q m ) 2 C j ( q s , q ˙ s ) y = 0 .
Assumption 1.
In a teleoperation system, the signals of master and slave robots are transmitted to each other by the communication channels. We define d m ( t ) as the communication delay from the master robot to the slave robot, and d s ( t ) as the time delay from the slave robot to the master robot. In addition, as d m ( t ) and d s ( t ) are both time-varying, bounded, and asynchronous delays, we can have 0 d m ( t ) d ¯ m , 0 d s ( t ) d ¯ s , | d ˙ m ( t ) | D m , and | d ˙ s ( t ) | D s .
Assumption 2.
The human operator torque τ h and environment torque τ e are all bounded, and we have τ h 2 τ ¯ h and τ e 2 τ ¯ e .
In the practical system, there may be uncertain dynamic parts caused by inaccurate parameters in the teleoperation system, such as M j ( q m ) , C j ( q s , q ˙ s ) , and G j ( q j ) . To deal with the uncertainties, we introduce the nominal models and uncertain models to describe the M j ( q m ) , C j ( q s , q ˙ s ) , and G j ( q j ) as
M j ( q j ) = M j o + Δ M j , C j ( q s , q ˙ s ) = C j o + Δ C j , G j ( q j ) = G j o + Δ G j .

2.2. The Definition of RBF Neural Network

The RBF neural network has been widely applied in the controller design of the uncertain model system, with its property that the RBF neural network can approximate any nonlinear smooth function with arbitrary precision [37,38]. RBF neural network has three layers, namely, the input layer, the hidden layer, and the output layer. Based on its excellent characteristics, RBF neural network is used in control theory, data prediction such as electric load forecasting, fault diagnosis, classification, and so on.
For a continuous function F ( x ) : R a R f , based on RBF neural network it can be rewritten as
F ( x ) = θ T φ ( x ) + ε .
where θ R d × a is the weight matrix and d is the number of network nodes. x R a is the input of RBF neural network. φ ( x ) is the Gaussian basis function vector and can be calculated as
φ ( x ) = e ( x b i ) T ( x b i ) 2 c 2 , i = 1 , 2 , , d .
b i R a is the Gaussian center vector of the i-th node. c is the width of Gaussian function. ε is the bounded approximate error.
In more RBF neural network applications, there are some methods to obtain the center vector and width of the Gaussian basis function, and the weight coefficient matrix can be solved through the data training process. However, it should be noted that in the adaptive control method with RBF neural network, the weight matrix of the neural network is usually designed and obtained based on the Lyapunov stability criterion of the system. The stability and convergence of the system can be guaranteed by designing adaptive learning laws. The Gaussian center vector of the i-th node b i should be determined according to the range of the actual input value of the RBF neural network. In addition, the input data value of the RBF neural network should be within the effective range of the Gaussian function by giving an appropriate width c. In the following section of simulation and experiment, we also selected the center position b i and width c of the Gaussian function through the neural network input data values.

2.3. Control Objectives

We first define the position tracking errors e m and e s at the local side and remote side as
e m = q m ( t ) q s ( t d s ) , e s = q s ( t ) q m ( t d m ) .
For a teleoperation system with uncertain dynamics and asymmetric time-varying delays studied in this work, the main control objective is to design the appropriate control torques τ m and τ s so that the closed-loop system satisfies the following performance:
  • Stability. The teleoperation system is stable with proposed control laws, asymmetric time-varying delays, dynamic uncertainties, and bounded operator and environment torques.
  • Position tracking. The joint position of the slave robot can track the master robot when the master robot is moving. At the same time, the master robot can also track the joint position of the slave robot, which can provide certain force feedback to the operator.

3. Adaptive Control Scheme Design

This section proposes a novel adaptive control scheme for the teleoperation system. First, the velocity feedback filters are designed and introduced into the master/slave control channels. We define the velocity feedback filters ν m and ν s as
ν ˙ m = η m 1 ν m + η m 2 q ˙ s ( t d s ) , ν ˙ s = η s 1 ν s + η s 2 q ˙ m ( t d m ) .
where η m 1 , η s 1 , η m 2 , η s 2 R n × n are the positive diagonal matrix of filter.
We design a novel form of auxiliary velocity error functions e m ν and e s ν based on the introduced velocity signal feedback filter, which can be described as
e m ν = q ˙ m ( t ) ν m , e s ν = q ˙ s ( t ) ν s .
The differential operation on e m ν and e s ν can be obtained as
e ˙ m ν = q ¨ m ( t ) ν ˙ m = q ¨ m ( t ) + η m 1 ν m η m 2 q ˙ s ( t d s ) , e ˙ s ν = q ¨ s ( t ) ν ˙ s = q ¨ s ( t ) + η s 1 ν s η s 2 q ˙ m ( t d m ) .
Then, we propose the novel auxiliary variables s m and s s based on the functions of auxiliary velocity error and the terms of tracking error as
s m = e m ν + λ m 1 e m + λ m 2 0 t e m d τ , s s = E s ν + λ s 1 e s + λ s 2 0 t e s d τ .
where λ m 1 , λ m 1 , λ s 1 , and λ s 1 are the positive controller parameter matrices. Then, the derivative of the auxiliary variables s m and s s can be expressed as
s ˙ m = e ˙ m ν + λ m 1 e ˙ m + λ m 2 e m , s ˙ s = e ˙ s ν + λ s 1 e ˙ s + λ s 2 e s .
Based on the differential definition of e m ν and e s ν in (8), (10) can be rewritten as
s ˙ m = q ¨ m ( t ) + η m 1 ν m η m 2 q ˙ s ( t d s ) + λ m 1 e ˙ m + λ m 2 e m , s ˙ s = q ¨ s ( t ) + η s 1 ν s η s 2 q ˙ m ( t d m ) + λ s 1 e ˙ s + λ s 2 e s .
To simplify the descriptions of the analysis, the expression of M j s ˙ j is directly given as follows:
M j s ˙ j = M j q ¨ j ( t ) + M j η j 1 ν j η j 2 q ˙ j ( t d j ) + λ j 1 e ˙ j + λ j 2 e j = τ j τ j , h e + M j η j 1 ν j η j 2 q ˙ j ( t d j ) + λ j 1 e ˙ j + λ j 2 e j C j q ˙ j G j B j .
where if j = m , j = s and τ j , h e = τ h ; if j = s , j = m and τ j , h e = τ e .
In addition, the differential of tracking errors e m and e s can be described as
e ˙ m ( t ) = q ˙ m ( t ) q ˙ s ( t d s ) ( 1 d ˙ s ) , e ˙ s ( t ) = q ˙ s ( t ) q ˙ m ( t d m ) ( 1 d ˙ m ) .
It is obvious that the unknown time-varying delay information d ˙ m and d ˙ s are introduced in the e ˙ m ( t ) and e ˙ s ( t ) . Therefore, in order to simplify the presentation and avoid introducing the unknown time delay information into the controller design, we define another form of velocity error functions e m v and e s v instead of e ˙ m ( t ) and e ˙ s ( t ) , respectively, as
e m v = q ˙ m ( t ) q ˙ s ( t d s ) , e s v = q ˙ s ( t ) q ˙ m ( t d m ) .
Then, e ˙ m ( t ) and e ˙ s ( t ) can be rewritten as
e ˙ m ( t ) = e m v + q ˙ s ( t d s ) d ˙ s , e ˙ s ( t ) = e s v + q ˙ m ( t d m ) d ˙ m .
M j s ˙ j in (12) can be rewritten as
M j s ˙ j = τ j τ j , h e + M j η j 1 ν j η j 2 q ˙ j ( t d j ) + λ j 1 e ˙ j v + λ j 2 e j + λ j 1 q ˙ j ( t d j ) d ˙ j ] C j q ˙ j G j B j .
With the definition of dynamic uncertainties in (2) and environment torque τ e , we have
M m s ˙ m = τ m τ h + M m o η m 1 ν m η m 2 q ˙ s ( t d s ) + λ m 1 e ˙ m v + λ m 2 e m + λ m 1 q ˙ s ( t d s ) d ˙ s ] C m o q ˙ m G m o + P m , M s s ˙ s = τ s + M s o η s 1 ν s η s 2 q ˙ m ( t d m ) + λ s 1 e ˙ s v + λ s 2 e s + λ s 1 q ˙ m ( t d m ) d ˙ m ] C s o q ˙ s G s o + P s .
where P j is the term of dynamic uncertainties, which has
P m = Δ M m η m 1 ν m η m 2 q ˙ s ( t d s ) + λ m 1 e ˙ m v + λ m 2 e m + λ m 1 q ˙ s ( t d s ) d ˙ s ] Δ C m q ˙ m Δ G m B m , P s = Δ M s η s 1 ν s η s 2 q ˙ m ( t d m ) + λ s 1 e ˙ s v + λ s 2 e s + λ s 1 q ˙ m ( t d m ) d ˙ m ] Δ C s + D e q ˙ s Δ G s B s S e q s .
It is well known that the RBF neural network can approximate the smooth nonlinear function with arbitrary precision. The P j can be described as
P j = θ j T Y j ( Z j ) + ϵ j .
where θ j R k × n is the ideal approximate parameter matrix of RBF neural network, Y Z j = y j 1 ( Z j ) , y j 2 ( Z j )   , , y j l ( Z j ) R l × 1 is the Gaussian basis function vector, which can be calculated by Z j :
y j i ( Z j ) = e Z j c i T Z j c i 2 b j 2 , i = 1 , 2 , , l .
where c i R 1 × 5 n is the Gaussian center function vector of i-th hidden layer node and b j is the width of Gaussian function. Z j = μ j 1 T , μ j 2 T , q ˙ j T ( t d j ) , q j T , q ˙ j T T . μ j 1 and μ j 2 are defined as
μ j 1 = ν ˙ j + λ j 1 e ˙ j v + λ j 2 e j , μ j 2 = s j q ˙ j .
Remark 1.
In this paper, the dynamic uncertainties are defined as a new form P m and P s , so that the acceleration signals cannot be utilized for parameter estimation. We first give the Lyapunov function as V 1 = 1 2 s m T M m s m + 1 2 s s T M s s s , and then define the uncertain parts in V ˙ 1 as the dynamic uncertainties to estimate. However, in most of the existing work, Δ M j q ¨ j , Δ C j q ˙ j , and Δ G j are directly considered as the uncertain part to compensate, which means the acceleration signal has to be introduced to obtain the parameters of Δ M j .
Then, the adaptive control scheme of the teleoperation system with asymmetric time-varying delays and dynamic uncertainties is shown in Figure 1.
The control laws are proposed as
τ j = τ j 1 + τ j 2 .
where τ j 1 and τ j 2 are designed as
τ j 1 = M j o η j 1 ν j η j 2 q ˙ j ( t d j ) + λ j 1 e ˙ j v + λ j 2 e j C j o s j q ˙ j + G j o , τ j 2 = θ ^ j T Y j ( Z j ) D ^ j μ j 3 T μ j 3 s j 2 a j 1 2 ω ^ j s j 2 a j 2 2 K j s j .
where μ j 3 = λ j 1 M j o q ˙ j ( t d j ) ; the adaptive laws are presented as
θ ^ ˙ j = Λ j 1 Y j ( Z j ) s j T θ ^ j , D ^ ˙ j = Λ j 2 2 a j 1 2 s j T μ j 3 2 D ^ j , ω ^ ˙ j = Λ j 3 2 a j 2 2 s j T s j ω ^ j .
Remark 2.
Different from the assumption of the time delay derivation d ˙ j in [17,25], the bounds of d ˙ j need not be known and set as d ˙ j < 1 in our proposed control scheme. In control laws, e ˙ j v in (14) is applied instead of e ˙ j , which means the d ˙ j does not need to be used. We design the adaptive parameter D ^ j to compensate this replacement.

4. Stability Analysis

Theorem 1.
With the velocity feedback filter (6), auxiliary variable (9), proposed control laws (21), (22) and adaptive laws (23), if Assumptions 1 and 2 hold, the parameters satisfy that K j , η j 1 , η j 2 , λ j 1 , λ j 2 , and Λ j 1 are all positive definite diagonal matrices; and Λ j 1 and Λ j 3 are all positive constants, for j = m , s . Then, the closed-loop teleoperation system under time-varying delays and model uncertainties is asymptotically stable.
Proof. 
We design the Lyapunov–Krasovskii function V as
V = V 1 + V 2 + V 3 .
where for j = m , s , j = s , m , we have
V 1 = m , s 1 2 s j T M j s j .
V 2 = m , s 1 2 tr θ ˜ j T Λ j 1 1 θ ˜ j + Λ j 2 1 D ˜ j 2 2 + Λ j 3 1 ω ˜ j 2 2 .
V 3 = m , s L j t d ¯ j t d ¯ j t + β d ¯ j s j T s j d β .
where θ ˜ = θ θ ^ , D ˜ j = D j D ^ j , ω ˜ j = ω j ω ^ j , and L j 0 is a known constant.
First, the time derivative of V 1 can be described as
V ˙ 1 = m , s s j T M j s ˙ j + 1 2 s j T M ˙ j s j .
Based on Property 2 of dynamic (1) and the description of (17), we can obtain that
V ˙ 1 = m , s s j T M j s ˙ j + C j s j = m , s s j T τ j τ j , h e + M j o η j 1 ν j η j 2 q ˙ j ( t d j ) + λ j 1 e ˙ j v + λ j 2 e j + λ j 1 M j q ˙ j ( t d j ) d ˙ j + C j o s j q ˙ j G j o + P j
With the control laws in (22) and the RBF neural network description of P j in (18), we have
V ˙ 1 = m , s s j T θ ˜ j T Y j ( Z j ) D ^ j μ j 3 T μ j 3 s j 2 a j 1 2 ω ^ j s j 2 a j 2 2 s j T K j s j + s j T λ j 1 M j q ˙ j ( t d j ) d ˙ j + s j T ϵ j τ j , h e } m , s s j T θ ˜ j T Y j ( Z j ) D ^ j μ j 3 T μ j 3 s j 2 a j 1 2 ω ^ j s j 2 a j 2 2 s j T K j s j + | d ˙ j | 2 a j 1 2 s j T μ j 3 T μ j 3 s j + ϵ j τ j , h e 2 2 a j 2 2 s j T s j + a j 1 2 + a j 2 2 2 .
As | d ˙ j | D j and ϵ j τ j , h e 2 ω j , we can obtain
V ˙ 1 m , s s j T θ ˜ j T Y j ( Z j ) + D ˜ j 2 a j 1 2 s j T μ j 3 T μ j 3 s j + ω ˜ j 2 a j 2 2 s j T s j s j T K j s j + a j 1 2 + a j 2 2 2 .
The time derivative of V 2 can be calculated as
V 2 = m , s tr θ ˜ j T Λ j 1 1 θ ˜ ˙ j + Λ j 2 1 D ˜ j D ˜ ˙ j + Λ j 3 1 ω ˜ j ω ˜ ˙ j
With the definition of θ ˜ j , D ˜ j , ω ˜ j , and the adaptive laws in (23), V ˙ 2 can be written as
V ˙ 2 = m , s tr θ ˜ j T Y j ( Z j ) s j T D ˜ j 2 a j 1 2 s j T μ j 3 2 ω ˜ j 2 a j 2 2 s j T s j + tr θ ˜ j T Λ j 1 1 θ ^ j + Λ j 2 1 D ˜ j D ^ j + Λ j 3 1 ω ˜ j ω ^ j .
For tr θ ˜ j T Λ j 1 1 θ ^ j , Λ j 2 1 D ˜ j D ^ j , and Λ j 3 1 ω ˜ j ω ^ , the following inequalities are always established:
tr θ ˜ j T Λ j 1 1 θ ^ j 1 2 tr θ ˜ j T Λ j 1 1 θ ˜ j + 1 2 tr θ j T Λ j 1 1 θ j , Λ j 2 1 D ˜ j D ^ j Λ j 2 1 2 D ˜ j 2 + Λ j 2 1 2 D j 2 , Λ j 3 1 ω ˜ j ω ^ Λ j 3 1 2 ω ˜ 2 + Λ j 3 1 2 ω 2 .
Then, we can obtain
V ˙ 2 = m , s tr θ ˜ j T Y j ( Z j ) s j T D ˜ j 2 a j 1 2 s j T μ j 3 2 ω ˜ j 2 a j 2 2 s j T s j 1 2 tr θ ˜ j T Λ j 1 1 θ ˜ j 1 2 Λ j 2 1 D ˜ j 2 1 2 Λ j 3 1 ω ˜ j 2 + Ψ j .
where Ψ j = 1 2 tr θ j T Λ j 1 1 θ j + Λ j 2 1 2 D j 2 + Λ j 3 1 2 ω 2 is the positive constant.
For V 3 , we have
V ˙ 3 = j = m , s L j s j T s j L j d ¯ j t d ¯ j t s j T ( β ) s j ( β ) d β
In addition, it is clear that t d ¯ j t d ¯ j t + β d ¯ j s j T ( β ) s j ( β ) d β t d ¯ j t s j T ( β ) s j ( β ) d β . Then, we can obtain
V ˙ 3 j = m , s L j s j T s j L j d ¯ j t d ¯ j t d ¯ j t + β d ¯ j s j T ( β ) s j ( β ) d β .
Then, combining the V ˙ 1 in (31), V ˙ 2 in (35), and V ˙ 3 in (37), we have
V ˙ j = m , s s j T K j s j + s j T L j I s j 1 2 tr θ ˜ j T Λ j 1 1 θ ˜ j 1 2 Λ j 2 1 D ˜ j 2 1 2 Λ j 3 1 ω ˜ j 2 L j d ¯ j t d ¯ j t d ¯ j t + β d ¯ j s j T ( β ) s j ( β ) d β + a j 1 2 + a j 2 2 2 + Ψ j Υ V + Ψ .
where for j = m , s , Υ and Ψ are defined as
Υ = min 2 λ min K j L j I λ max M j , 1 , 1 d ¯ j , Ψ = Ψ m + Ψ s + a m 1 2 + a m 2 2 2 + a s 1 2 + a s 2 2 2 .
Based on (38), it implies that
0 V ( t ) V ( 0 ) Ψ Υ e Υ t + Ψ Υ .
We can determine that V is radically bounded. In addition, s j , θ ˜ j , D ˜ j , and ω ˜ j are also bounded. The stability analysis mentioned above shows that the closed-loop system is asymptotically stable and the signals are bounded.
This completes the proof. □
Remark 3.
In this paper, the error integrator is utilized for control scheme development. Based on the mathematical proof above, it is noted that auxiliary variable s j is bounded. Therefore, 0 t e j d β is also bounded, which implies that error e j needs to converge to 0. In some research works, the auxiliary variable is only designed with error and error differential, and the bounded s j can only obtain the bounded e j . Thus, the proposed control scheme can improve position tracking accuracy.

5. Simulation and Experimental Analysis

5.1. Simulation Analysis

The teleoperation system used for simulation consists of two robot manipulators with 2-Dof revolute joints. The asymmetric time-varying delays, uncertain dynamics, and external operator/environment forces are also considered in the simulation experiments. The dynamics of the local robot and remote robot are the same as (1), for which the mass inertia matrix M j , centripetal Coriolis matrix C j , gravitational torque G j , and friction torque B j are defined as [39]
M j = m j 11 m j 12 m j 21 m j 22 , C j = c j 11 c j 12 c j 21 c j 22 , G j = g j 1 , g j 2 T , B j = b j 1 , b j 2 T .
m j 11 = l j 1 2 ( m j 1 + m j 2 ) + l j 2 m j 2 ( 2 l j 1 cos q j 2 + l j 2 ) , m j 12 = m j 21 = l j 2 2 m j 2 + l j 1 l j 2 m j 2 cos q j 2 , m 22 = l j 2 2 m j 2 , c 11 = l j 1 l j 2 m j 2 sin q j 2 q ˙ ˙ j 2 , c 12 = l j 1 l j 2 m j 2 sin q j 2 ( q ˙ j 1 + q ˙ j 2 ) , c 21 = l j 1 l j 2 m j 2 sin q j 2 , c 22 = 0 , g j 1 = ( m j 1 + m j 2 ) l j 1 g cos ( q j 1 ) + m j 2 l j 2 g cos ( q j 1 + q j 2 ) , g j 2 = m j 2 l j 2 g cos ( q j 1 + q j 2 ) , b j 1 = k j 1 q ˙ j 1 + k j 2 sign ( q ˙ j 1 ) , b j 2 = k j 3 q ˙ j 2 + k j 4 sign ( q ˙ j 2 ) .
where the parameters of master and slave robots are chosen as follows: m m 1 = m s 1 = 3.5 kg , m m 2 = m s 2 = 2.5 kg , l m 1 = l s 1 = 0.3 m , l m 2 = l s 2 = 0.35 m , k m 1 = k m 3 = 0.5 , k m 2 = k m 4 = 0.2 , k s 1 = k s 2 = k s 3 = k s 4 = 0.3 , g = 9.8 m / s 2 . The environment model is the same as the description in Section 2. The damping matrice is defined as D e = diag ( 0.5 , 0.5 ) ; the spring matrice is set as S e = diag ( 10.0 , 10.0 ) . The asymmetric time-varying delays at the master and slave side are shown in Figure 2. The operator torques in x-direction and y-direction are assumed as shown in Figure 3.
In simulation experiments, the model perturbation parts Δ M j , Δ C j , and Δ G j are introduced into the dynamic models of the master and slave robot; they can be presented as Δ M j = 0.1 sin ( 10 t ) M j , Δ C j = 0.1 sin ( 10 t ) C j , and Δ G j = 0.1 sin ( 5 t ) G j , respectively. In addition, the parameters of nominal models are set as m m o 1 = m s 1 = 2 kg , m m o 2 = m s 2 = 1 kg , l m 1 = l s 1 = 0.3 m , l m 2 = l s 2 = 0.3 m . We consider simulating the uncertain conditions of teleoperation dynamics by adding the model perturbation parts and defining the inaccurate nominal model parameters, which are employed to verify the effectiveness of our proposed methods. The controller parameters are set as follows: in master controller— η m 1 = diag ( 5.0 , 5.0 ) , η m 2 = diag ( 1.0 , 1.0 ) , λ m 1 = diag ( 2.0 , 2.0 ) , λ m 2 = diag ( 1.5 , 1.5 ) , K m = diag ( 25.0 , 25.0 ) , a m 1 = a m 2 = 1 , Λ m 1 = diag ( 0.9 , 0.9 ) , Λ m 2 = Λ m 3 = 0.9 ; in slave controller— η s 1 = diag ( 5.0 , 5.0 ) , η s 2 = diag ( 1.0 , 1.0 ) , λ s 1 = diag ( 2.0 , 2.0 ) , λ s 2 = diag ( 2.5 , 2.5 ) , K s = diag ( 25.0 , 25.0 ) , a s 1 = a s 2 = 1 , Λ s 1 = diag ( 0.9 , 0.9 ) , Λ s 2 = Λ s 3 = 0.9 .
We performed two parts of the simulation experiment to verify the control effectiveness of the developed control scheme. First, The simulation experiments are performed to show the stability and performances of the teleoperation system and verify Theorem 1. Based on the simulation conditions and parameters set above, the results of the simulation are shown in Figure 4 and Figure 5, respectively. Figure 4 presents the joint position of the master robot and the slave robot. Figure 5 shows the position tracking errors between the master and the slave robot. It can be seen that the joint positions of master and slave robots achieve good tracking performances. The joint positions are changed when the active operating forces are exerted on the master robot, and the position tracking errors can still converge to 0. Figure 5 also illustrates that the tracking errors e m and e s are bounded. Figure 6, Figure 7 and Figure 8 show the adaptive parameters of θ ^ m , θ ^ s , D ^ m , D ^ s , ω ^ m , and ω ^ s . It is shown that these adaptive parameters are all bounded.
Second, the simulation comparisons with the other three control methods are presented. In this part, two adaptive control algorithms in [21,23] and an improved P + d control scheme in [12] are introduced to illustrate the performance of our method. In the works [21,23], the RBF neural network is implied to estimate the uncertainties. These two control schemes have good control performance. However, compared with our method, on the one hand, the acceleration signals are used in [21,23]; on the other hand, the integral of position error is not considered in the controller design, which may make the system have steady-state error under the action of different operator forces. Figure 9 shows the control effect comparison between our proposed method and other control methods, where simulation case 1, simulation case 2, and simulation case 3 represent the position tracking error curves using the control methods in the works [21,23], and [12], respectively. As it can be seen, the position tracking error of these control methods can converge to a small area of 0 with a short-time operator force. When the continuous operating forces are applied to the master robot, there are large tracking errors with the control method in simulation case 1, simulation case 2, and simulation case 3.
In this paper, the Root Mean Square Error (RMSE) of position tracking errors is employed to evaluate the control effect under different methods. The RMSE can be defined as
R M S E = 1 n i = 1 n ( e i ) 2
where e i represents the i-th error in the error sequence, and n represents the length of the error sequence. In fact, the RMSE index can be introduced to characterize the degree of position tracking error distribution of master and slave robots. The smaller the RMSE is, the closer the tracking error distribution between the master robot and the slave robot is, which means that the better the tracking control performance is.
The RMSEs of the position tracking errors with these three control schemes are shown in Table 1. In Table 1, the minimum RMSE value in each row is shown in bold. It can be seen from these data that the position tracking errors with the proposed control method have smaller RMSE values, which means that the master and slave robots have better position tracking performance based on the proposed control method. It also can be found that with the action of nonzero external environmental forces, larger steady-state errors are introduced into position tracking errors of the master and slave robots based on method 1, method 2, and method 3. Therefore, the tracking error RMSE values based on these three methods are relatively large. This result also verifies the validity of the auxiliary function constructed by the error integral term in this proposed method.

5.2. Experiment Analysis

In this part, the experiments are performed to verify the validity of proposed control method. The experiment system is composed of two Phantom Omni devices with actuated 3-DOF. One Phantom Omni is denoted as the master robot and another one is denoted as the slave robot. These two devices run in the MATLAB/Simulink environment based on OpenHaptic SDK and S-Function. In the experiment, the first three active joints of these two robots are used, and the passive joints are fixed by ropes to prevent the influence of their rotation. The dynamic descriptions and the parameters of the devices are obtained from [40]. The parameters of the virtual environment force model are defined as follows: D e = diag (0.01, 0.01, 0.01) and S e = diag (0.1, 0.1, 0.1). The parameters of the master controller and slave controller are set as follows: in master controller— η m 1 = η m 2 = diag (15.0, 15.0, 15.0), λ m 1 = diag ( 20.0 , 20.0 , 20.0 ) , λ m 2 = diag ( 15.0 , 20.0 , 20.0 ) , K m = diag ( 25.0 , 20.0 , 30.0 ) , a m 1 = a m 2 = 5 , Λ m 1 = 0.9 I 15 × 15 , Λ m 2 = Λ m 3 = 0.9 ; in slave controller— η s 1 = η s 2 = diag (10.0, 10.0, 10.0), λ s 1 = diag (20.0, 23.0, 24.0), λ s 2 = diag ( 25.0 ,   22.0 , 25.0 ) , K s = diag (40.0, 35.0, 30.0), a s 1 = a s 2 = 5 , Λ s 1 = 0.9 I 15 × 15 , Λ s 2 = Λ s 3 = 0.9 . In order to reflect the control performance of the closed-loop teleoperation system, we have added a spring-damped model to simulate the action of the slave Phantom Omni devices on the environmental forces. In the experiment, the operator drags the end of the master robot to achieve an approximate circular periodic trajectory and feels the force from the slave robot. The slave robot moves along the trajectory of the master robot with the force action of the virtual spring-damped model. The schematic diagram and the structure of the environment system are shown in Figure 10.
The position tracking performances of the three joints and end position of the master and slave robots with the proposed method are shown in Figure 11 and Figure 12. Figure 11 shows the tracking of the three active joints of the master and slave robots under the action of the operator dragging and the virtual environment force Figure 12 shows the trajectory tracking of the master and slave robots under the above experimental conditions in the Cartesian coordinate frame. We only intercepted part of the trajectory curves to better show the trajectory tracking performances of the robot end-effectors.
In addition, to better verify the efficiency of the proposed method, the trajectory tracking performances of the master and slave robots using the control algorithms in [12,23] are also presented in Figure 13, Figure 14, Figure 15 and Figure 16. For the convenience of analysis and expression, we define the experimental results based on the method in [12] as experiment case 1, and the results based on the method in [23] as experiment case 2. The conditions of these two experiments are the same as the previous experiment. Figure 13 and Figure 14 show the tracking of the three active joints and end-effectors of the master and slave robots under the action of the controllers presented in [12], respectively. In experiment case 1, an improved P + d control scheme in [12] is applied to realize the position tracking of the master and slave robots. It can be seen from Figure 13 that the gravity torque compensation is not applied in the position tracking control, which results in the tracking curves of the three active joints having large tracking errors with the action of external forces. The unsatisfactory end-tracking performance in Figure 14 also verifies the above analysis.
In experiment case 2, an adaptive control method in [23] is also employed to realize the position tracking of the master and slave robots. It can be seen from Figure 13 and Figure 15 that the adaptive method can compensate for the gravity torque and external forces; the joint tracking errors of the master and slave robots are also reduced. However, there are still the position tracking errors compared with Figure 11. It can be seen from the comparison between Figure 12 and Figure 16 that the method proposed in this paper has smaller tracking errors, and also has more performance advantages in terms of the position tracking of the robot end-effectors. These two comparative environments verify the effectiveness of the control scheme proposed in our paper.

6. Conclusions

This paper presents a new bilateral adaptive control scheme for the teleoperation system. The adaptive controller consists of an auxiliary variable, a nominal model controller, and an RBF neural network adaptive controller. The velocity feedback filter and integral of tracking error are applied to design the auxiliary variable. RBF neural network is used to estimate the uncertain parts of the system. The proposed control scheme can effectively achieve position tracking and eliminate the adverse effects of time-varying delays and dynamic uncertainties. Furthermore, compared with some related work, our method does not need to calculate the position acceleration signals. The simulation and experiment results are given to verify the effectiveness of the proposed control structure.

Author Contributions

K.C. and H.Z. conceived and developed the control algorithm; K.C. performed the simulation, experiments, and data analysis; K.C. and H.Z. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Basic scientific research project of Southeast University (No. 2242022K30056), Open Fund Project of Gansu Provincial Key Laboratory of Industrial Process Advanced Control (No. 2022KX03), Gansu Education Science and Technology Innovation Fund Project (No. 2022A-021), and National Natural Science Foundation of China (No. 62203196).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sheridan, T.B. Space teleoperation through time delay: Review and prognosis. IEEE Trans. Robot. Autom. 1993, 9, 592–606. [Google Scholar] [CrossRef]
  2. Soylu, S.; Firmani, F.; Buckham, B.J.; Podhorodeski, R.P. Comprehensive underwater vehicle-manipulator system teleoperation. In Proceedings of the Oceans 2010 MTS/IEEE Seattle, Seattle, WA, USA, 20–23 September 2010; pp. 1–8. [Google Scholar]
  3. Shi, B.; Wu, H.; Zhu, Y.; Shang, M. Robust control of a new asymmetric teleoperation robot based on a state observer. Sensors 2021, 21, 6197. [Google Scholar] [CrossRef] [PubMed]
  4. Xiong, P.W.; Zhu, X.; Song, A.; Hu, L.; Liu, X.P.; Feng, L. A target grabbing strategy for telerobot based on improved stiffness display device. IEEE/CAA J. Autom. Sin. 2016, 4, 661–667. [Google Scholar] [CrossRef]
  5. Kebria, P.M.; Abdi, H.; Dalvand, M.M.; Khosravi, A.; Nahavandi, S. Control methods for internet-based teleoperation systems: A review. IEEE Trans. Hum.-Mach. Syst. 2018, 49, 32–46. [Google Scholar] [CrossRef]
  6. Yang, Y.; Hua Chang, C.; Li, J. A novel delay-dependent finite-time control of telerobotics system with asymmetric time-varying delays. IEEE Trans. Control Syst. Technol. 2022, 30, 985–996. [Google Scholar] [CrossRef]
  7. Anderson, R.J.; Spong, M.W. Bilateral control of teleoperators with time delay. In Proceedings of the 1988 IEEE International Conference on Systems, Man, and Cybernetics, Beijing, China, 8–12 August 1988; pp. 131–138. [Google Scholar]
  8. Chen, H.C.; Liu, Y.C. Passivity-based control framework for task-space bilateral teleoperation with parametric uncertainty over unreliable networks. ISA Trans. 2017, 70, 187–199. [Google Scholar]
  9. Munir, S.; Book, W.J. Internet based teleoperation using wave variables with prediction. In Proceedings of the 2001 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Proceedings (Cat. No. 01TH8556), Seoul, Korea, 21–26 May 2001; pp. 43–50. [Google Scholar]
  10. Chen, Z.; Huang, F.; Song, W.; Zhu, S. A novel wave-variable based time-delay compensated four-channel control design for multilateral teleoperation system. IEEE Access 2018, 6, 25506–25516. [Google Scholar] [CrossRef]
  11. Slawiñski, E.; Mut, V. PD-like controllers for delayed bilateral teleoperation of manipulators robots. Intern. J. Robust Nonlinear Control 2015, 25, 1801–1815. [Google Scholar] [CrossRef]
  12. Hua, C.C.; Yang, X.; Yan, J.; Guan, X.P. On exploring the domain of attraction for bilateral teleoperator subject to interval delay and saturated P + d control scheme. IEEE Trans. Autom. Control 2016, 62, 2923–2928. [Google Scholar] [CrossRef]
  13. Cho, H.C.; Park, J.H.; Kim, K.; Park, J.O. Sliding mode-based impedance controller for bilateral teleoperation under varying time-delay. In Proceedings of the IEEE International Conference on Robotics and Automation, Como, Italy, 8–12 July 2001; pp. 1025–1030. [Google Scholar]
  14. Yan, Y.; Ding, L.; Yang, Y.; Liu, F. Discrete sliding mode control design for bilateral teleoperation system via adaptive extended state observer. Sensors 2020, 20, 5091. [Google Scholar] [CrossRef] [PubMed]
  15. Al-Wais, S.; Khoo, S.; Lee, T.H.; Shanmugam, L.; Nahavandi, S. Robust H∞ cost guaranteed integral sliding mode control for the synchronization problem of nonlinear tele-operation system with variable time-delay. ISA Trans. 2018, 72, 25–36. [Google Scholar] [CrossRef] [PubMed]
  16. Hua, C.C.; Yang, Y.; Liu, P.X. Output-feedback adaptive control of networked teleoperation system with time-varying delay and bounded inputs. IEEE/ASME Trans. Mechatron. 2014, 20, 2009–2020. [Google Scholar] [CrossRef]
  17. Hua, C.C.; Liu, X.P. A new coordinated slave torque feedback control algorithm for network-based teleoperation systems. IEEE/ASME Trans. Mechatron. 2012, 18, 764–774. [Google Scholar] [CrossRef]
  18. Kostyukova, O.; Vista, F.P., IV; Chong, K.T. Design of feedforward and feedback position control for passive bilateral teleoperation with delays. ISA Trans. 2019, 85, 200–213. [Google Scholar] [CrossRef] [PubMed]
  19. Shen, S.; Song, A.; Li, H.; Li, T. Constrained control for cloud robotic under time delay based on command governor with interval estimation. IEEE Access 2019, 7, 70999–71006. [Google Scholar] [CrossRef]
  20. Yang, Y.; Hua, C.; Guan, X. Adaptive fuzzy finite-time coordination control for networked nonlinear bilateral teleoperation system. IEEE Trans. Fuzzy Syst. 2013, 22, 631–641. [Google Scholar] [CrossRef]
  21. Sarras, I.; Nuño, E.; Basañez, L. An adaptive controller for nonlinear teleoperators with variable time-delays. J. Frankl. Inst. Eng. Appl. Math. 2014, 351, 4817–4837. [Google Scholar] [CrossRef]
  22. Liu, Y.C.; Khong, M.H. Adaptive control for nonlinear teleoperators with uncertain kinematics and dynamics. IEEE/ASME Trans. Mechatron. 2015, 20, 2550–2562. [Google Scholar] [CrossRef]
  23. Wang, H.; Liu, P.X.; Liu, S. Adaptive neural synchronization control for bilateral teleoperation systems with time delay and backlash-like hysteresis. IEEE Trans. Cybern. 2017, 47, 3018–3026. [Google Scholar] [CrossRef]
  24. Yang, L.; Chen, K.; Xu, Z. Adaptive tracking control of a nonlinear teleoperation system with uncertainties in kinematics and dynamics. Adv. Mech. Eng. 2019, 11, 1–10. [Google Scholar] [CrossRef]
  25. Yang, L.; Chen, Y.; Liu, Z.; Chen, K.R.; Zhang, Z.X. Adaptive fuzzy control for teleoperation system with uncertain kinematics and dynamics. Intern. J. Control Automat. Syst. 2019, 17, 1158–1166. [Google Scholar] [CrossRef]
  26. Li, Z.; Cao, X.; Ding, N. Adaptive fuzzy control for synchronization of nonlinear teleoperators with stochastic time-varying communication delays. IEEE Trans. Fuzzy Sys. 2011, 19, 745–757. [Google Scholar] [CrossRef]
  27. Yang, C.; Wang, X.; Li, Z.; Li, Y.; Su, C.Y. Teleoperation control based on combination of wave variable and neural networks. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 2125–2136. [Google Scholar] [CrossRef] [Green Version]
  28. Kebria, P.; Khosravi, A.; Nahavandi, S.; Wu, D.; Bello, F. Adaptive type-2 fuzzy neural-network control for teleoperation systems with delay and uncertainties. IEEE Trans. Fuzzy Sys. 2020, 28, 2543–2554. [Google Scholar] [CrossRef]
  29. Sun, D.; Liao, Q.; Ren, H. Type-2 fuzzy modeling and control for bilateral teleoperation system with dynamic uncertainties and time-varying delays. IEEE Trans. Ind. Electron. 2017, 65, 447–459. [Google Scholar] [CrossRef] [Green Version]
  30. Sun, D.; Liao, Q.; Ren, H. Adaptive task-space synchronization control of bilateral teleoperation systems with uncertain parameters and communication delays. IEEE Access 2018, 6, 5740–5748. [Google Scholar]
  31. Chen, Z.; Huang, F.; Sun, W.; Gu, J.; Yao, B. RBF-neural-network-based adaptive robust control for nonlinear bilateral teleoperation manipulators with uncertainty and time delay. IEEE/ASME Trans. Mechatron. 2020, 25, 906–918. [Google Scholar] [CrossRef]
  32. Chen, Z.; Huang, F.; Chen, W.; Zhang, J.; Sun, W.; Chen, J.; Gu, J.; Zhu, S. RBFNN-based adaptive sliding mode control design for delayed nonlinear multilateral telerobotic system with cooperative manipulation. IEEE Trans. Industr. Inform. 2020, 16, 1236–1247. [Google Scholar] [CrossRef]
  33. Wang, Z.; Sun, Y.; Liang, B. Synchronization control for bilateral teleoperation system with position error constraints: A fixed-time approach. ISA Trans. 2019, 93, 125–136. [Google Scholar] [CrossRef]
  34. Zhang, S.; Yuan, S.; Yu, X.; Kong, L.; Li, Q.; Li, G. Adaptive neural network fixed-time control design for bilateral teleoperation with time delay. IEEE Trans. Cybern. 2021, 52, 9756–9769. [Google Scholar] [CrossRef] [PubMed]
  35. Zhao, L.; Zhang, H.; Yang, Y.; Yang, H. Integral sliding mode control of a bilateral teleoperation system based on extended state observers. Intern. J. Control Automat. Syst. 2017, 15, 2118–2125. [Google Scholar] [CrossRef]
  36. Zhang, H.; Song, A.; Li, H.; Shen, S. Novel adaptive finite time control of teleoperation system with time-varying delays and input saturation. IEEE Trans. Cybern. 2021, 57, 3724–3737. [Google Scholar] [CrossRef] [PubMed]
  37. Seshagiri, S.; Khalil, H.K. Output feedback control of nonlinear systems using RBF neural networks. IEEE Trans. Neural Netw. 2000, 11, 69–79. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Xie, X.; Hou, Z.; Cheng, L.; Ji, C.; Tan, M.; Yu, H. Adaptive neural network tracking control of robot manipulators with prescribed performance. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2011, 225, 790–797. [Google Scholar] [CrossRef]
  39. Li, Z.; Xia, Y.; Su, C.-Y. Intelligent Networked Teleoperation Control; Springer: Berlin, Germany, 2015. [Google Scholar]
  40. Azimifar, F.; Abrishamkar, M.; Farzaneh, B.; Sarhan, A.; Amini, H. Improving teleoperation system performance in the presence of estimated external force. Robot. Comput.-Integr. Manuf. 2017, 46, 86–93. [Google Scholar] [CrossRef]
Figure 1. Proposed control structure.
Figure 1. Proposed control structure.
Sensors 22 07798 g001
Figure 2. Forward and backward time-varying delays d m and d s .
Figure 2. Forward and backward time-varying delays d m and d s .
Sensors 22 07798 g002
Figure 3. External operator torques F h x in x-direction and F h y y-direction.
Figure 3. External operator torques F h x in x-direction and F h y y-direction.
Sensors 22 07798 g003
Figure 4. Joint positions of master robot q m 1 , q m 2 and slave robot q s 1 , q s 2 .
Figure 4. Joint positions of master robot q m 1 , q m 2 and slave robot q s 1 , q s 2 .
Sensors 22 07798 g004
Figure 5. Position tracking errors at master side e m 1 , e m 2 and slave side e s 1 , e s 2 .
Figure 5. Position tracking errors at master side e m 1 , e m 2 and slave side e s 1 , e s 2 .
Sensors 22 07798 g005
Figure 6. Adaptive parameters θ m and θ s in RBF neural network for uncertain parts estimation.
Figure 6. Adaptive parameters θ m and θ s in RBF neural network for uncertain parts estimation.
Sensors 22 07798 g006
Figure 7. Adaptive parameters D ^ s and D ^ m .
Figure 7. Adaptive parameters D ^ s and D ^ m .
Sensors 22 07798 g007
Figure 8. Adaptive parameters ω ^ m and ω ^ s .
Figure 8. Adaptive parameters ω ^ m and ω ^ s .
Sensors 22 07798 g008
Figure 9. Comparisons of position tracking with different control methods: our proposed method, simulation case 1, simulation case 2, and simulation case 3.
Figure 9. Comparisons of position tracking with different control methods: our proposed method, simulation case 1, simulation case 2, and simulation case 3.
Sensors 22 07798 g009
Figure 10. Experimental system used in our work, the left part is the system structure and the right side is the actual experiment system.
Figure 10. Experimental system used in our work, the left part is the system structure and the right side is the actual experiment system.
Sensors 22 07798 g010
Figure 11. Tracking control performance of three active joints of master and slave robots based on the proposed algorithm.
Figure 11. Tracking control performance of three active joints of master and slave robots based on the proposed algorithm.
Sensors 22 07798 g011
Figure 12. Tracking control performance of end-effectors of master and slave robots based on the proposed algorithm.
Figure 12. Tracking control performance of end-effectors of master and slave robots based on the proposed algorithm.
Sensors 22 07798 g012
Figure 13. Tracking control performance of three active joints of master and slave robots under experiment case 1.
Figure 13. Tracking control performance of three active joints of master and slave robots under experiment case 1.
Sensors 22 07798 g013
Figure 14. Tracking control performance of end-effectors of master and slave robots under experiment case 1.
Figure 14. Tracking control performance of end-effectors of master and slave robots under experiment case 1.
Sensors 22 07798 g014
Figure 15. Tracking control performance of three active joints of master and slave robots under experiment case 2.
Figure 15. Tracking control performance of three active joints of master and slave robots under experiment case 2.
Sensors 22 07798 g015
Figure 16. Tracking control performance of end-effectors of master and slave robots under experiment case 2.
Figure 16. Tracking control performance of end-effectors of master and slave robots under experiment case 2.
Sensors 22 07798 g016
Table 1. RMSE of position tracking errors with different control methods.
Table 1. RMSE of position tracking errors with different control methods.
RMSEProposedMethod 1Method 2Method 3
e m 1 0.0053250.0187810.0189860.066509
e m 2 0.0052160.0215100.0333830.065783
e s 1 0.0029390.0157700.0190650.041126
e s 2 0.0023330.0174740.0284110.040475
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, K.; Zhang, H. Design of Synchronization Tracking Adaptive Control for Bilateral Teleoperation System with Time-Varying Delays. Sensors 2022, 22, 7798. https://doi.org/10.3390/s22207798

AMA Style

Chen K, Zhang H. Design of Synchronization Tracking Adaptive Control for Bilateral Teleoperation System with Time-Varying Delays. Sensors. 2022; 22(20):7798. https://doi.org/10.3390/s22207798

Chicago/Turabian Style

Chen, Kesong, and Haochen Zhang. 2022. "Design of Synchronization Tracking Adaptive Control for Bilateral Teleoperation System with Time-Varying Delays" Sensors 22, no. 20: 7798. https://doi.org/10.3390/s22207798

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