1. Introduction
Due to the capabilities of extending human sensing, decision making and manipulation to the remote object by the exchange of various information, the bilateral teleoperation system has attracted much attention over the past decades and become a very hot and challenging topic of control technologies with numerous applications, such as space operation, underwater exploration and mining, handling toxic or nuclear materials, as well as, robotic-assisted surgical interventions [Reference Taylor and Stoianovici1]. There are two major control objectives in a bilateral teleoperation system: stability and transparency. The system stability would be easily affected by the nonzero communication time delay, which causes performance degradation and, in the worst scenario, instability of the overall system. Transparency indicates that the technical medium between operator and environment is not felt, that is, the dynamics of master and slave are canceled out [Reference Passenbarg, Peer and Buss2]. Since force feedback may cause instability, enhancing transparency and simultaneously guaranteeing stability is a challenge in bilateral teleoperation systems [Reference Lawrence3]. To fight against the time delay in a teleoperation system, various control strategies [Reference Ghavifekr, Ghiasi and Badamchizadeh4, Reference Ghavifekr5] have been reported in the literature. Prevalent among these approaches is the passivity-based control method, which makes the use of scattering transformations for constant time delays [Reference Niemeyer and Slotine6] and variable time delays in [Reference Chopra, Spong, Hirche and Buss7, Reference Lozano, Chopra and Spong8]. However, as the time delay increases, these scattering-based methods would cause wave reflection and position drift, and accordingly the practicality of the teleoperation system decreases due to the reduced transparency. Hence, many modifications [Reference Ye and Liu9, Reference Li and Kawashima10, Reference Sun, Naghdy and Du11, Reference Chen, Huang, Sun and Song12] have been proposed for the wave-variable-based approaches to reinforce the system performance. As one of the other passivity-based control schemes, damping injection controllers, which deploy delayed position and velocity error terms (PD) in addition to the delayed proportional term (d), can provide good position tracking performance in the presence of constant [Reference NuÑo, Ortega, Barabanov and BasaÑez13] or variable time delays [Reference Nuño, Basañez, Ortega and Spong14, Reference Yang, Constantinescu and Shi15]. Readers can refer to [Reference Chan, Naghdy and Stirling16] for an extensive survey of various bilateral teleoperation control approaches, and [Reference Nuño, Basañez and Ortega17] for a recent survey of passivity-based approaches. As more complex teleoperation tasks are increasing in recent years, the nonlinearity and uncertainty, essentially existing in robot manipulators have become another formidable barrier to achieve a high level of fidelity while maintaining system stability. Many control schemes have been reported in the engineering community to deal with these problems, such as adaptive control [Reference Chan, Naghdy and Stirling18, Reference Chan, Naghdy and Stirling19, Reference Cortesão, Park and Khatib20, Reference Chen, Yao and Wang21, Reference Sun, Pan and Gao22, Reference Yao and Deng23, Reference Yao, Deng and Jiao24], robust control [Reference Cho and Park25, Reference Chen, Yao and Wang26, Reference Mart´nez, van de Molengraft, Weiland and Steinbuch27, Reference Jing, Na, Gao and Yang28, Reference Cheng, Xu and Shang29, Reference Sariyildiz, Oboe and Ohnishi30], and neural network and fuzzy logic technique [Reference Sun, Naghdy and Du31, Reference Chen, Huang, Sun, Gu and Yao32, Reference Chen, Huang, Chen, Zhang, Sun, Chen, Gu and Zhu33, Reference Li and Xia34, Reference Yang, Hua, Yan and Guan35, Reference Sun, Liao and Stoyanov36, Reference Chen, Huang, Yang and Yao37], etc.
In addition, the literature reveals that very few methods apply direct force signals reflection in the nonlinear teleoperation system under time delays, although the force reflection can greatly enforce the realistic haptic perception felt by the operators and increase the system transparency. The reason is that the design of the force source and the transmission of the external force signals in delayed communication channels may adversely affect the passivity of the communication channels and jeopardize the stability of the teleoperation system using the passivity-based controllers [Reference Tian, Zhang, Shen and Li38]. Therefore, designing control strategies to accurately derive external force signals and transmit command signals without jeopardizing the system stability is a big challenge for bilateral teleoperation. Four-channel teleoperation architecture, proposed in [Reference Lawrance39] and [Reference Yokokohji and Yoshikawa40] to realize ideal transparency, can achieve the perfect position tracking between master and slave robots and perfect force reflection from the environment to the operator by transmitting the force and position information from both robots. In some micromanipulation applications, such as tele-surgery, as the master and the slave works on the macroscale and microscale, respectively, the scaled four-channel control is required, which means the master position and human force information are scaled down to the slave while the slave position and environment force information are scaled up to the master. Since the four-channel teleoperation architecture is known to provide the best performance in terms of transparency [Reference Hannaford41], the combination of the (scaled) four-channel and passivity-based approaches could be an effective way to achieve stability and good transparency performance simultaneously for a nonlinear bilateral teleoperation system in the presence of constant or time-varying delays [Reference Willaert, Reynaerts and Brussel42, Reference Chen, Huang, Sun and Song43].
Motivated by the aforementioned discussions, a novel adaptive-observer-based scaled four-channel (4-CH) control approach applying damping injection for nonlinear teleoperation systems is developed in this article to achieve very good synchronization between the master and slave robots whether the slave robot is during free motion or in contact with the environment. The investigated design can cope with the majority of the control issues in a nonlinear teleoperation system, such as robot dynamical model uncertainties, external noises, external operator and environment force acquirements and time-varying delays. The stability of the proposed teleoperation system is guaranteed in the presence of bounded disturbances and time-varying delays. The effectiveness of the system is demonstrated through simulation. Specifically, the work offers the following contributions:
-
1. A novel scaled 4-CH control scheme with the damping injection is developed to handle time-varying delays and improve the position and force tracking performance in addition to guaranteeing the passivity of the communication channels and accordingly the stability of the whole system.
-
2. The improved extended active observers (IEAOBs) are employed at both the master and slave sides to accurately estimate the external operator/environment forces and velocity signals while simultaneously eliminating the external noise and coping with the robot parameter variation issues.
-
3. By building a proper Lyapunov–Krasovskii functional, the close-loop master–slave teleoperation system stability and performance under time-varying delays is analyzed.
-
4. The theoretical work presented here is supported by simulation results based on a 2-DOF master–slave teleoperation system.
The remainder of the article is structured as follows: after stating the model of the nonlinear teleoperation system and the control objective in Section 2, the proposed scaled 4-CH control scheme applying damping injection will be described in Section 3. In this section, the stability analysis will be also discussed. In Section 4, simulation results are provided followed by the conclusion in Section 5.
2. Problem formulation
The dynamics of the nonlinear teleoperation system consisting of a pair of n-degree-of-freedom (DOF) robots with revolute joints can be formulated as:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn1.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn2.png?pub-status=live)
where
$ {\ddot{q}}_{*},{\dot{q}}_{*},{q}_{*} (*=m/s)$
are angular acceleration, angular velocity and angular position signals,
$ {M}_{*}({q}_{*},{\theta }_{*})$
is the inertia matrix,
$ {V}_{*}({q}_{*},{\dot{q}}_{*},{\theta }_{*})$
is the vector of Coriolis and centripetal terms,
$ {g}_{*}({q}_{*},{\theta }_{*})$
is the gravity torque,
$ {T}_{{f}_{*}}$
are the friction torques,
$ {T}_{*}$
are input torques of the controllers,
$ {\theta }_{*}$
represent inertial robotic parameters and
$ {T}_{h},{T}_{e}$
correspond to the torques exerted by the human operator and environment, respectively. In this study,
$ {T}_{{f}_{*}}$
is modeled as a simplified version of the LuGre model [Reference Ramasubramanian and Ray44], by considering viscous and Coulomb friction:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn3.png?pub-status=live)
where
$ {v}_{{c}_{*}}\in {R}^{n}$
is the coefficient vector of Coulomb friction, and
$ {v}_{{v}_{*}}\in {R}^{n}$
is the coefficient vector of viscous friction.
When one treats the external human or environment force acting on a manipulator as an unknown input and models it as a random walk process, and also considers that the master and slave robot dynamics are nonlinear with parameter variations, by defining the state vector
$ {X}_{*}(*=m/s)$
as
$${X_*} = {\left[ {\matrix{
{{q_*}} & {{{\dot q}_*}} & {{\theta _*}} & {{v_{{v_*}}}} & {{v_{{c_*}}}} & {{T_{h/e}}} \cr
} } \right]^\prime },$$
the teleoperation system model in (1) can be extended in state-space representation as follows:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn4.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn5.png?pub-status=live)
where
$ {Y}_{*}$
is the output of the system,
$ {G}_{*}$
is a unit matrix and the state observation matrix$
$${H_*} = \left[ {\matrix{
I & 0 & 0 & 0 & 0 & 0 \cr
} } \right],$$
and$
$ {\xi }_{{q}_{*}},$
$ {\xi }_{{\dot{q}}_{*}}$
and
$ {\eta }_{{X}_{*}}$
represent the process noises and measurement noises, respectively,
$ {\xi }_{{T}_{h/e}},{\xi }_{{v}_{{v}_{*}}},{\xi }_{{v}_{{c}_{*}}}$
and
$ {\xi }_{{\theta }_{*}}$
represent the rates at which the vectors of external torques, friction coefficients and robot parameters are estimated to vary.
Some important properties of the above nonlinear robot dynamic model, which will be used in the analysis of the teleoperation system, can be obtained as follows [Reference Chen, Huang, Yang and Yao37]:
Property 1. The inertia matrix
$ {M}_{*}\!\left({q}_{*}\right)$
for a manipulator is symmetric positive-definite which verifies:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn6.png?pub-status=live)
where
$ I\in {R}^{n\times n}$
is the identity matrix.
$ {\sigma }_{\mathrm{m}\mathrm{i}\mathrm{n}}$
and
$ {\sigma }_{\mathrm{m}\mathrm{a}\mathrm{x}}$
denote the strictly positive minimum and maximum eigenvalue of
$ {M}_{*}$
for all configurations$
$ {q}_{*}(*=m/s).$
Property 2. Under an appropriate definition of the Coriolis/centrifugal matrix, the matrix
$ {\dot{M}}_{*}-2{V}_{*}$
is skew symmetric, which can also be expressed as:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn7.png?pub-status=live)
In addition, some assumptions for this work are stated as
Assumption 1. It is assumed that there are time-varying delays in the forward and feedback communication channel.
$ t\!\left(t\right)={T}_{1}\!\left(t\right)+{T}_{2}\!\left(t\right)$
represents the round-trip time delay,
$ {T}_{1}\!\left(t\right)$
is the forward communication channel-induced delay,
$ {T}_{2}\!\left(t\right)$
is the feedback communication channel-induced delay. The variable time-delays
$ {T}_{*}\!\left(t\right)$
and the derivatives
$ {\dot{T}}_{*}\!\left(t\right)$
have known upper bounds, i.e.,$
$ 0\le {T}_{*}\!\left(t\right)\le {T}_{*\mathrm{m}\mathrm{a}\mathrm{x}}\lt \infty ,*=\mathrm{1,2}.$
It is reasonable to assume that the time-varying delay in the communication channel is bounded from a practical point of view. Infinite time delays imply that the connection between the master side and the slave side is broken. Furthermore, the variable time-delays do not increase or decrease faster than time itself [Reference Sun, Naghdy and Du11, Reference NuÑo, Ortega, Barabanov and BasaÑez13, Reference Nuño, Basañez, Ortega and Spong14, Reference Nuño, Basañez and Ortega17], i.e.,
$ \left|{\dot{T}}_{\mathrm{*}}\!\left(t\right)\right|\lt 1,*=\mathrm{1,2}$
.
Assumption 2. we assume that the operational and environmental torques are passive and satisfy:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn8.png?pub-status=live)
and
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn9.png?pub-status=live)
for
$ \exists {\rho }_{h},{\rho }_{e}\gt 0,\forall t\ge 0.$
For the system stability analysis later, the operational and environmental torques are modeled as [Reference Sun, Naghdy and Du11]
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn10.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn11.png?pub-status=live)
where
$ \mathrm{}\rho ,$
$ {\varnothing }_{m}$
and
$ {\varnothing }_{s}$
are positive constant and matrices and are properties of the human and the environment, respectively.
The control objective is to achieve asymptotic master–slave coordination in free motion and asymptotic force reflection in the steady state in the presence of time-varying delays and bounded parameter variations and external disturbances. To accomplish that, we will present the proposed adaptive-observer-based scaled four-channel (4-CH) control approach with damping injection in the following section with three steps:
-
Step 1: Design the novel adaptive scaled 4-CH control scheme with the damping injection to compensate the effect of the time-varying delay and improve position and force tracking performance.
-
Step 2: Design the IEAOB at both master and slave sides to identify the nonlinear robot dynamical model and estimate the external forces, position and velocity signals in the presence of measurement noises.
-
Step 3: Build proper Lyapunov–Krasovskii functional to analyse the overall system stability and find sufficient conditions on the controller parameters to guarantee the system performance.
3. Adaptive-observer-based robust control approach with scaled 4-CH architecture
In this section, the adaptive scaled 4-CH method with damping injection is developed to handle the time-varying delay first. Then, the IEAOBs are deployed at both master and slave sides to identify the robot model and estimate the external force while dealing with dynamic uncertainties and external noises. After that, the stability of the proposed bilateral control system is theoretically analyzed.
3.1. The proposed scaled 4-CH teleoperation architecture with damping injection
Figure 1 shows the proposed control architecture for a nonlinear time-delayed bilateral teleoperation system. The master position and human force signals
$ {\widehat{q}}_{m}\!\left(t\right),{\widehat{T}}_{h}$
are scaled by
$ \alpha $
and$
$ 1/\beta ,$
respectively, and then transmitted to the slave through the forward communication channel$
$ {e}^{-{T}_{1}s},$
and the IEAOB is designed at the slave side to estimate the robot model parameters
$ ({\widehat{\theta }}_{s},{\widehat{v}}_{{c}_{s}},{\widehat{v}}_{{v}_{s}})$
and environment torque$
$ {\widehat{T}}_{e}.$
The estimated robot parameters
$ ({\widehat{\theta }}_{s},{\widehat{v}}_{{c}_{s}},{\widehat{v}}_{{v}_{s}})$
are utilized to calculate the estimated
$ {\widehat{g}}_{s}$
and
$ {\widehat{T}}_{{f}_{s}}$
for compensation of the gravity item and friction, and the slave controller
$ {T}_{s}$
based on the estimated torque
$ {\widehat{g}}_{s}$
and$
$ {\widehat{T}}_{{f}_{s}},$
the force controller$
$ {K}_{f},$
the position controller$
$ {K}_{p},$
and damping injection
$ {D}_{s}\!\left(s\right)$
is designed for the slave manipulator to achieve great tracking position performance under various noises and uncertainties. The slave position signal
$ {\widehat{q}}_{s}\!\left(t\right)$
and the estimated environment torque
$ {\widehat{T}}_{e}$
are scaled by
$ 1/\alpha $
and$
$ \beta ,$
respectively, and then transmitted to the master via the feedback communication channel
$ {e}^{-{T}_{2}s}$
to design the controller at the master side. The IEAOB is designed at the master side as well for the master robot to identify the dynamical model
$ \!\left({\widehat{\theta }}_{m},{\widehat{v}}_{{c}_{m}},{\widehat{v}}_{{v}_{m}}\right)$
and estimate the human operator torque$
$ {\widehat{T}}_{h},$
which are then used in the master controller design under various noises and uncertainties. Similar to the slave side, the estimated robot parameters
$ ({\widehat{\theta }}_{m},{\widehat{v}}_{{c}_{m}},{\widehat{v}}_{{v}_{m}})$
are utilized to calculate the estimated
$ {\widehat{g}}_{m}$
and
$ {\widehat{T}}_{{f}_{m}}$
for compensation of the gravity item and friction, and the master controller
$ {T}_{m}$
is built based on the estimated torque
$ {\widehat{g}}_{m}$
and$
$ {\widehat{T}}_{{f}_{m}},$
the force controller$
$ {K}_{f},$
the position controller$
$ {K}_{p},$
and damping injection$
$ {D}_{m}\!\left(s\right).$
The master control design is simplified to let the forces track as closely as possible. Therefore, good transparency performance can be obtained with the satisfied position tracking performance for the slave robot and the actual feeling of estimated environmental torque provided for the human operator.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig1.png?pub-status=live)
Figure 1. The proposed scaled 4-CH control architecture for bilateral teleoperation manipulators.
Let’s define
$ {e}_{mp}=\frac{1}{\alpha }{q}_{s}\!\left(t-{T}_{2}\!\left(t\right)\right)-\mathrm{}{q}_{m}\!\left(t\right),{e}_{sp}=\alpha {q}_{m}\!\left(t-{T}_{1}\!\left(t\right)\right)-\mathrm{}{q}_{s}\!\left(t\right),{e}_{mf}=\beta {T}_{e}\!\left(t-{T}_{2}\!\left(t\right)\right)+{T}_{h},{e}_{sf}={T}_{e}+\frac{1}{\beta }\mathrm{}{T}_{h}\!\left(t-{T}_{1}\!\left(t\right)\right),$
the proposed controllers for master and slave robots are:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn12.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn13.png?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn14.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn15.png?pub-status=live)
where
$ \alpha ,\beta $
are the position and force scaling factors, respectively,
$ {K}_{f},{K}_{p}$
are the force controller and position controller, respectively, the damping coefficients
$ {D}_{m}\!\left(s\right)={K}_{bm}s,{D}_{s}\!\left(s\right)={K}_{bs}s,$
$ \widehat{*}$
is the estimate item by the IEAOB, which will be presented in the following subsection.
3.2. IEAOB for master/slave model identification and external force estimation
Due to the nonlinearity and uncertainty essentially existing in robot manipulators, it is very difficult to achieve a high level of fidelity while maintaining system stability for a bilateral teleoperation system if the issue is not well addressed. Therefore, in this subsection, the IEAOB in [Reference Chan, Naghdy and Stirling19] is employed to identify the accurate nonlinear robot model as well as estimate the external force without knowing a specific external force model in the presence of friction, processing noise and measurement noise. Let’s recall the dynamical model for master and slave robots in (3), the IEAOB is designed as follows:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn16.png?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn17.png?pub-status=live)
and
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu1.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn18.png?pub-status=live)
where
$ {f}_{*1}={\dot{\widehat{q}}}_{*},{f}_{*2}={\widehat{M}}_{*}^{-1}\!\left(-{\widehat{V}}_{*}{\dot{\widehat{q}}}_{*}-{\widehat{g}}_{*}+{T}_{*}+{\widehat{T}}_{h/e}-{\widehat{T}}_{{f}_{*}}\right),\ {f}_{*3}=0,\ {f}_{*4}=0,\ {f}_{*5}=0,\ {f}_{*6}=0,$
$ *=m/s,$
$ \mathrm{cov}\!\left({\xi }_{{q}_{*}}\right),\mathrm{cov}\!\left({\xi }_{{\dot{q}}_{*}}\right),\mathrm{}\mathrm{cov}\!\left({\xi }_{{\theta }_{*}}\right),\mathrm{cov}\!\left({\xi }_{{v}_{{v}_{*}}}\right),\mathrm{cov}\!\left({\xi }_{{v}_{{c}_{*}}}\right),$
$ \mathrm{cov}\!\left({}^{0}{\xi }_{{T}_{h/e}}\right),$
and
$ \mathrm{cov}\!\left({\eta }_{*}\right)$
are, respectively, the covariance matrices of the input stochastic, zero mean, and Gaussian noises$
$ {\xi }_{{q}_{*}},$
$ {\xi }_{{\dot{q}}_{*}}$
,
$ {{\xi }_{{\theta }_{*}},{\xi }_{{v}_{{v}_{*}}},\xi }_{{v}_{{c}_{*}}},{}^{0}{\xi }_{{T}_{h/e}}$
, and the output stochastic, zero mean, and Gaussian noise
$ {\eta }_{{X}_{*}},$
and
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu2.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn19.png?pub-status=live)
Now we will show how to get
$ {F}_{*21}\!\left(t\right),{F}_{*22}\!\left(t\right),{F}_{*23}\!\left(t\right),{F}_{*24}\!\left(t\right),{F}_{*25}\!\left(t\right),{F}_{*26}\!\left(t\right)$
in (12b).
Let’s first consider
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu3.png?pub-status=live)
Then, we can get
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu4.png?pub-status=live)
Similarly, one can have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu5.png?pub-status=live)
Hence,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu6.png?pub-status=live)
Then, one has
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn20.png?pub-status=live)
It is worth stressing that the implementation of the IEAOB into real-world applications would not be easy due to the massive calculation of the inverse of inertia matrix$
$ {\widehat{M}}_{*}^{-1}.$
However, Bierman et al. [Reference Bierman45] provide one way to optimize the derivation of the IEAOB, and the calculation is largely reduced according to the result in [Reference Bierman45].
3.3. Stability analysis
In this subsection, the stability for the nonlinear bilateral teleoperation system with the proposed control law is analyzed.
Theorem 1. In the nonlinear teleoperation system described by equation (1) with the control law in (9-10), the external force modelled as (8) and the IEAOB in (11), the velocities
$ {\dot{q}}_{m},{\dot{q}}_{s}$
and position error
$ {e}_{mp},{e}_{sp}$
are bounded (
$ {\dot{q}}_{m},{\dot{q}}_{s},{e}_{mp},{e}_{sp}\in {L}_{2}\cap {L}_{\mathrm{\infty }}$
), provided that
-
1)
\begin{align*}{K}_{bm}+\frac{1}{2}{K}_{p}{A}_{1}-\frac{1}{1-{\dot{T}}_{1}\!\left(t\right)}\frac{1}{2}\frac{{B}_{1}}{{B}_{2}}{K}_{p}{A}_{2}-\frac{{K}_{p}{B}_{1}}{2}\!\left({\omega }_{1}+\frac{{{T}_{1max}}^{2}}{{\omega }_{2}}\right)\gt 0,\qquad\qquad\qquad\end{align*}
-
2)
\begin{align*}{K}_{bs}+\frac{1}{2}\frac{{B}_{1}}{{B}_{2}}{K}_{p}{A}_{2}-\frac{1}{1-{\dot{T}}_{2}\!\left(t\right)}\frac{1}{2}{K}_{p}{A}_{1}-\frac{{K}_{p}{B}_{1}}{2}\!\left({\omega }_{2}+\frac{{{T}_{2\mathrm{m}\mathrm{a}\mathrm{x}}}^{2}}{{\omega }_{1}}\right)\gt 0,\qquad\qquad\qquad\end{align*}
-
3)
\begin{align*}{\alpha }_{1}I\le {Q}_{m}\!\left(t\right)\le {\alpha }_{2}I, \mathrm{}{\beta }_{1}I\le {Q}_{s}\!\left(t\right)\le {\beta }_{2}I,\qquad\qquad\qquad\qquad\qquad\quad\end{align*}
-
4)
\begin{align*}{\alpha }_{3}I\le {R}_{m}\!\left(t\right)\le {\alpha }_{4}I, {\beta }_{3}I\le {R}_{s}\!\left(t\right)\le {\beta }_{4}I,\qquad\qquad\qquad\qquad\qquad\quad\end{align*}
-
5) The following is true:
\begin{align*} & {\alpha _5}I \le \smallint _{t}^{t + \sigma }{\left[ {\matrix{ {{F_{m23}}\left( \tau \right)} & {{F_{m24}}\left( \tau \right)} & {{F_{m25}}\left( \tau \right)} & {{F_{m26}}\left( \tau \right)} \cr } } \right]^T}{\rm{*}}\\[7pt] & \qquad \left[ {\matrix{ {{F_{m23}}\left( \tau \right)} & {{F_{m24}}\left( \tau \right)} & {{F_{m25}}\left( \tau \right)} & {{F_{m26}}\left( \tau \right)} \cr } } \right]d\tau \le {\alpha _6}I,\end{align*}
$ {F}_{m23}\!\left(\tau \right),{F}_{m24}\!\left(\tau \right),{F}_{m25}\!\left(\tau \right)$ and
$ {F}_{m26}\!\left(\tau \right)\mathrm{}$ are evaluated along
$ {\widehat{X}}_{m}$ and
$ {\dot{F}}_{m23}\!\left(\tau \right),$
$ {\dot{F}}_{m24}\!\left(\tau \right),{\dot{F}}_{m25}\!\left(\tau \right)$ and
$ {\dot{F}}_{m26}\!\left(\tau \right)$ are bounded, with
\begin{align*} {F}_{m23}\!\left(t\right) & =-{\widehat{M}}_{m}^{-1}\!\left(\frac{\partial {\widehat{M}}_{m}}{\partial {\widehat{\theta }}_{m}}{\ddot{\widehat{q}}}_{m}+\frac{\partial {\widehat{V}}_{m}{\dot{\widehat{q}}}_{m}}{\partial {\widehat{\theta }}_{m}}+\frac{\partial {\widehat{g}}_{m}}{\partial {\widehat{\theta }}_{m}}\right),\\[7pt] {F}_{m24}\!\left(t\right) & =-{\widehat{M}}_{m}^{-1}\frac{\partial {\widehat{T}}_{{f}_{m}}}{\partial {\dot{\widehat{v}}}_{{v}_{m}}},\\[7pt] {F}_{m25}\!\left(t\right) & =-{\widehat{M}}_{m}^{-1}\frac{\partial {\widehat{T}}_{{f}_{m}}}{\partial {\dot{\widehat{v}}}_{{c}_{m}}},\\[7pt] {F}_{m26}\!\left(t\right) & ={\widehat{M}}_{m}^{-1},\end{align*}
$ {\alpha }_{1},{\alpha }_{2},{\alpha }_{3},{\alpha }_{4},{\alpha }_{5},{\alpha }_{6},\sigma $ and all
$ t\gt {t}_{0},$
-
6) The following is true:
\begin{align*} & {\beta _5}I \le \smallint _{t}^{t + \sigma }{\left[ {\matrix{ {{F_{s23}}\left( \tau \right)} & {{F_{s24}}\left( \tau \right)} & {{F_{s25}}\left( \tau \right)} & {{F_{s26}}\left( \tau \right)} \cr } } \right]^T}{\rm{*}}\\[8pt] & \qquad \left[ {\matrix{ {{F_{s23}}\left( \tau \right)} & {{F_{s24}}\left( \tau \right)} & {{F_{s25}}\left( \tau \right)} & {{F_{s26}}\left( \tau \right)} \cr } } \right]d\tau \le {\beta _6}I,\end{align*}
$ {F}_{s23}\!\left(\tau \right),{F}_{s24}\!\left(\tau \right),{F}_{s25}\!\left(\tau \right)$ and
$ {F}_{s26}\!\left(\tau \right)\mathrm{}$ are evaluated along
$ {\widehat{X}}_{s}$ and
$ {\dot{F}}_{s23}\!\left(\tau \right),{\dot{F}}_{s24}\!\left(\tau \right),{\dot{F}}_{s25}\!\left(\tau \right)$ and
$ {\dot{F}}_{s26}\!\left(\tau \right)$ are bounded, with
\begin{align*} {F}_{s23}\!\left(t\right) & =-{\widehat{M}}_{s}^{-1}\!\left(\frac{\partial {\widehat{M}}_{s}}{\partial {\widehat{\theta }}_{s}}{\ddot{\widehat{q}}}_{s}+\frac{\partial {\widehat{V}}_{s}{\dot{\widehat{q}}}_{s}}{\partial {\widehat{\theta }}_{s}}+\frac{\partial {\widehat{g}}_{s}}{\partial {\widehat{\theta }}_{s}}\right),\\[4pt] {F}_{s24}\!\left(t\right) & =-{\widehat{M}}_{s}^{-1}\frac{\partial {\widehat{T}}_{{f}_{s}}}{\partial {\dot{\widehat{v}}}_{{v}_{s}}},\\[4pt] {F}_{s25}\!\left(t\right) & =-{\widehat{M}}_{s}^{-1}\frac{\partial {\widehat{T}}_{{f}_{s}}}{\partial {\dot{\widehat{v}}}_{{c}_{s}}},\\[4pt] {F}_{s26}\!\left(t\right) & ={\widehat{M}}_{s}^{-1},\end{align*}
$ {\beta }_{1},{\beta }_{2},{\beta }_{3},{\beta }_{4},{\beta }_{5},{\beta }_{6},\sigma $ and all
$ t\gt {t}_{0}.$
Proof: Define
$ {\ddot{\stackrel{\sim }{q}}}_{*}={\ddot{q}}_{*}-{\ddot{\widehat{q}}}_{*},{\dot{\stackrel{\sim }{q}}}_{*}={\dot{q}}_{*}-{\dot{\widehat{q}}}_{*},{\stackrel{\sim }{q}}_{*}={q}_{*}-{\widehat{q}}_{*},{\stackrel{\sim }{\theta }}_{*}={\theta }_{*}-{\widehat{\theta }}_{*},{\stackrel{\sim }{T}}_{h/e}={T}_{h/e}-{\widehat{T}}_{h/e},$
where
$ *=m/s.$
If conditions 3,4,5,6 of the Theorem and Property 1 in Section 2 are satisfied, according to Theorem 1 in [Reference Chan, Naghdy and Stirling19], the estimated signals converge to real values asymptotically, then we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn21.png?pub-status=live)
Let’s choose the position and force scaling factors
$ \alpha =1,\beta =\frac{{\varnothing }_{m}}{{\varnothing }_{s}},$
and reconsider the control law in (10) with the human/environment force modeled as (8), one can have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn22.png?pub-status=live)
Let’s define
$ {A}_{1}=\frac{{K}_{f}}{{K}_{p}}{\varnothing }_{m},{B}_{1}=I+\frac{{K}_{f}}{{K}_{p}}{\varnothing }_{m}\rho ,$
then (15) turns into
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn23.png?pub-status=live)
Similarly, one can get
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn24.png?pub-status=live)
Let’s define
$ {A}_{2}=\frac{{K}_{f}}{{K}_{p}}{\varnothing }_{s},{B}_{2}=I+\frac{{K}_{f}}{{K}_{p}}{\varnothing }_{s}\rho ,$
then (17) turns into
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn25.png?pub-status=live)
Now, let’s define a Lyapunov function
$ V\!\left(t\right)$
as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn26.png?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu15.png?pub-status=live)
Using Property 2 in Section 2, the time derivative of
$ {V}_{1}\!\left(t\right)+{V}_{2}\!\left(t\right)$
can be written as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn27.png?pub-status=live)
Also, the time derivate of
$ {V}_{3}\!\left(t\right)$
is given by
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn28.png?pub-status=live)
By adding (20) and (21), one can get
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn29.png?pub-status=live)
Since
$ {\widehat{q}}_{m}\!\left(t-{T}_{1}\!\left(t\right)\right)-\mathrm{}{\widehat{q}}_{m}\!\left(t\right)=-{\int}_{\!\!\!-{T}_{1}\!\left(t\right)}^{0}{\widehat{\dot{q}}}_{m}\!\left(t+\eta \right)d\eta ,\ {\widehat{q}}_{s}\!\left(t-{T}_{2}\!\left(t\right)\right)-\mathrm{}{\widehat{q}}_{s}\!\left(t\right)=-{\int}_{\!\!\!-{T}_{2}\!\left(t\right)}^{0}{\widehat{\dot{q}}}_{s}\!\left(t+\eta \right)d\eta ,$
and the bounds
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn30.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn31.png?pub-status=live)
Then, one can further write (22) as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn32.png?pub-status=live)
In addition, the time derivate of
$ {V}_{4}\!\left(t\right)$
is calculated as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn33.png?pub-status=live)
Combining (24) with (25), one can get
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn34.png?pub-status=live)
Applying Lemma 1 in [Reference Nuño, Basañez, Ortega and Spong14], one has
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu16.png?pub-status=live)
Then, Integrating
$ \dot{V}\!\left(t\right)$
in (26) from zero to$
$ t,$
yields
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn35.png?pub-status=live)
where
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu17.png?pub-status=live)
If we choose the controller parameters
$ {K}_{p},{K}_{f},{K}_{bm},{K}_{bs}$
to satisfy
$ {\mu }_{1}\gt 0,{\mu }_{2}\gt 0,$
then
$ {\widehat{\dot{q}}}_{m}\!\left(t\right),{\widehat{\dot{q}}}_{s}\!\left(t\right),{{\widehat{q}}_{m}\!\left(t\right)-\widehat{q}}_{s}\!\left(t\right)\in {L}_{2}\cap {L}_{\infty }.$
Combined with (14), we have
$ {\dot{q}}_{m}\!\left(t\right),{\dot{q}}_{s}\!\left(t\right),{{q}_{m}\!\left(t\right)-q}_{s}\!\left(t\right)\in {L}_{2}\cap {L}_{\infty }.$
Let’s reconsider
$ {e}_{mp}$
as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn36.png?pub-status=live)
Since
$ {q}_{s}\!\left(t\right)-\mathrm{}{q}_{m}\!\left(t\right)\in {L}_{2}\cap {L}_{\infty },$
Using Schwartz’s inequality,
$ {\int}_{\!\!0}^{{T}_{2}\!\left(t\right)}{\widehat{\dot{q}}}_{s}\!\left(t-\eta \right)d\eta \le {{T}_{2\mathrm{m}\mathrm{a}\mathrm{x}}}^{\frac{1}{2}}{||{\dot{q}}_{s}\!\left(t\right)||}_{2}\in {L}_{2}\cap {L}_{\infty },$
where
$ {||{\dot{q}}_{s}\!\left(t\right)||}_{2}$
stands for the Euclidian 2-norm of the vector
$ {\dot{q}}_{s}\!\left(t\right)\in {R}^{n}.$
Thus,
$ {e}_{mp}\in {L}_{2}\cap {L}_{\infty },$
similarly, we can show$
$ {e}_{sp}={q}_{m}\!\left(t-{T}_{1}\!\left(t\right)\right)-\mathrm{}{q}_{s}\!\left(t\right)\in {L}_{2}\cap {L}_{\infty }.$
This completes the proof.
One can notice that the conditions 5 and 6 of the Theorem 1 are the persistency criteria for the deployed IEAOB, the derivation of the conditions 5 and 6 is an extension of the results in [Reference Gourdeau46, Reference Craig, Hsu and Sastry47]. These two conditions look complicated and hard to check before implementation, however, it can be viewed in another easy way based on the results in [Reference Gourdeau46, Reference Craig, Hsu and Sastry47]: If the desired trajectory is persistently exciting, the IEAOB would be uniformly stable provided that the inertia matrix
$ {M}_{*}\!\left({q}_{*}\right)$
is positive definite.
4. Simulation study
In this section, computer simulation will be carried out to illustrate the effectiveness of the proposed control scheme. Both the master and slave robots are considered to be planar two-link manipulators. The dynamic model of a 2 DOF nonlinear teleoperation system in the joint space is defined as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn37.png?pub-status=live)
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqn38.png?pub-status=live)
where
$ {T}_{{f}_{*}}$
is defined in (2),
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu18.png?pub-status=live)
where
$ *=m/s,{l}_{*1}={l}_{*2}$
are the lengths of the first and the second links,
$ {m}_{*1}$
and
$ {m}_{*2}$
are the masses of the first and the second links, and we assume the robots operate in a horizontal plane, and as such
$ {g}_{*}\!\left({q}_{*},{\theta }_{*}\right)$
is zero.
4.1. Initial conditions
The sample time is set to
$ 1.0\,\mathrm{}\mathrm{m}\mathrm{s}.$
The actual values of the robot dynamical parameter and friction coefficients are
$ {\theta }_{*1}=0.1\mathrm{}{\mathrm{k}\mathrm{g}\mathrm{m}}^{2},{\theta }_{*2}=0.2\,\mathrm{}{\mathrm{k}\mathrm{g}\mathrm{m}}^{2},{v}_{{v}_{*}}=2.5\mathrm{e}-3,{v}_{{c}_{*}}=5.0\mathrm{e}-3.$
The time-varying delays are simulated in PC. The forward and feedback time delays are chosen as random variables in the range of [0.1, 0.3] s with$
$ {\dot{T}}_{\mathrm{1,2}}\!\left(t\right)\le 0.5.$
In the simulation, human operator manipulates the master manipulator and the slave manipulator makes contact with the environment at around 0.3 rad.
In order to demonstrate the superiority of the proposed approach, we assume that there is no parameter variation (
$ {\theta }_{m1},{\theta }_{m2},{v}_{{v}_{m}},{v}_{{c}_{m}}$
are set to the actual values) for the master robot, while 20% parameter variation (
$ {\theta }_{s1},{\theta }_{s2},{v}_{{v}_{s}},{v}_{{c}_{s}}$
are 20% larger than the actual values) is considered in the slave robot. The parameters for the adaptive observer-based robust scaled 4-CH control with damping injection proposed in this paper in the presence of time delay, and model uncertainties and disturbances are as follows:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig2.png?pub-status=live)
Figure 2. The human insert torque to the master manipulator and its estimation by IEAOB.
The human insert torque to the master manipulator is shown in Fig. 2. The parameters of the position and force controllers for the master and slave robots are selected as
$${K_p} = \left[ {\matrix{
{0.3} & 0 \cr
0 & {0.3} \cr
} } \right]$$
and
$${K_f} = \left[ {\matrix{
{0.3} & 0 \cr
0 & {0.3} \cr
} } \right].$$
The damping coefficients for the master and slave robots are selected as
$${K_{bm}} = \left[ {\matrix{
3 & 0 \cr
0 & 3 \cr
} } \right],{K_{bs}} = \left[ {\matrix{
3 & 0 \cr
0 & 3 \cr
} } \right].$$
The human and environment model parameters are selected as
$${\emptyset _m} = {\emptyset _s} = \left[ {\matrix{
{0.5} & 0 \cr
0 & {0.5} \cr
} } \right],\rho = 1.$$
From the filtering theory, the initial filtered state estimates are the expected values of these states at the beginning of control. Hence, for the robotic manipulator starting at rest and at origin, the initial filtered states:
$ {q}_{{m}_{0}}=0,{q}_{{s}_{0}}=0,{\dot{q}}_{{m}_{0}}=0,{\dot{q}}_{{s}_{0}}=0.$
Hence, the initial conditions of IEAOB for the master and slave robots, when measurement noises (N ∼ (0, 1.0e − 4)) are considered at both sides of the teleoperation system and 20% dynamical parameter variation is considered for the slave robot, are chosen respectively as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu19.png?pub-status=live)
Based on the selected parameters for the simulation, it is easy to show, as below, that they satisfy the conditions 1, 2, 3, 4 of the Theorem 1.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_eqnu20.png?pub-status=live)
4.2. Simulation results and analysis
In this simulation, the performance of the proposed teleoperation approach under the circumstance of measurement noise:
$N \sim (0,\, 1.0\mathrm{e}{-}4) $
at both ends of the teleoperation system and parameter variation: 20% larger than the actual parameters at the slave side of the teleoperation system is examined. Figures 2 and 7 depict the human and environment rendered torques to the master and slave manipulators and the torque estimations by IEAOB, it is easy to observe that the rendered torques are estimated with an acceptable accuracy by IEAOB under no requirement of any human/environment dynamical model information. Figures 5 and 10 illustrate the master and slave robot dynamical parameters and friction coefficients estimation performances by IEAOB, respectively. As there is no parameter variation assumed at the master end, the parameter convergence curves almost maintain unchanged in Fig. 5 during the simulation, while the parameter estimation curves for the slave robot in Fig. 10 asymptotically converge to the actual values (
$ {\theta }_{s1}=0.1,{\theta }_{s2}=0.2,{v}_{{v}_{s-1}}={v}_{{v}_{s-2}}=2.5\mathrm{e}-3,{v}_{{c}_{s-1}}={v}_{{c}_{s-2}}=5.0\mathrm{e}-3$
) due to 20% parameter variation. Figures 3-4 and 8-9 describe the position and velocity estimation errors by IEAOB at the master and slave ends, respectively. As expected, the error trajectories converge to zero eventually. It is observed from Fig. 3 that the peak point for the second joint is higher than that of the first joint, which results from the sudden contact with the environment. However, when the scale of the estimation error is taken into account, the error is relatively small compared to the actual position. Furthermore, Fig. 6 and Fig. 11 show the force and position synchronization errors at the master and slave sides respectively, there are position error peak points in these two figures, which result from the sudden contact with the environment, but the two figures demonstrate that even in the large time-varying delays, the teleoperation system still has accurate trajectory tracking performances with very little steady-state errors by using the proposed control algorithm. As for the method to reduce the error for the force estimation for the presented IEAOB, one way is to deploy the high-order IEAOB for estimation, the result for this was shown in [Reference Chan, Naghdy and Stirling48], it will significantly increase the accuracy. However, at the meantime, it will increase the calculation difficulty. Hence, one needs to take a balanced view to consider this when applying it to real-world applications.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig3.png?pub-status=live)
Figure 3. The master position estimation error by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig4.png?pub-status=live)
Figure 4. The master velocity estimation error by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig5.png?pub-status=live)
Figure 5. The master robot parameter estimation performance by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig6.png?pub-status=live)
Figure 6. Force synchronization error at the master side.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig7.png?pub-status=live)
Figure 7. The environment torque to the slave manipulator and its estimation by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig8.png?pub-status=live)
Figure 8. The slave position estimation error by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig9.png?pub-status=live)
Figure 9. The slave velocity estimation error by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig10.png?pub-status=live)
Figure 10. The slave robot parameter estimation performance by IEAOB.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220412111200691-0247:S0263574721001168:S0263574721001168_fig11.png?pub-status=live)
Figure 11. Position synchronization error at the slave side.
In summary, the simulation results illustrate that the proposed scaled 4-CH control scheme with the damping injection can achieve accurate trajectory tracking at the master and slave sides, respectively, as well as simultaneous human force estimation and parameter adaptation for nonlinear master and slave systems in the presence of time-varying delays, robot parameter variations and measurement noises.
5. Conclusion
In this article, the major control issues in a nonlinear bilateral teleoperation system are considered and addressed, including dynamic uncertainties, external force acquirement, and time-varying communication delays. A novel scaled 4-CH control scheme with the damping injection is developed to handle the time-varying delay and improve the position and force tracking performances in addition to guaranteeing the passivity of the communication channels and accordingly the stability of the whole system. Meanwhile, the IEAOB is utilized to eliminate the perturbations caused by the internal parameter uncertainties and external disturbance (measurement noise) while obtaining accurate environment/operator force estimation. By applying the proper Lyapunov function, the whole master-slave system stability is analyzed and the stability conditions are deduced. The simulation result on a 2-DOF nonlinear teleoperation system demonstrates the feasibility of the proposed control algorithm under time-varying time delays. In the future, the experiments will be carried out to validate the proposed method in practical use. Meanwhile, actuator saturation issue will be studied for the proposed method and extending these results from bilateral teleoperation to multilateral teleoperation will also be a future research direction.