Abstract
Noisy behaviour of time domain passivity control (TDPC) at low velocity is a well known problem for delayed teleoperation systems. This paper presents a novel adaptive model-based passive controller to alleviate some of the noise problems associated with delayed teleoperation system using the TDPC approach. By composing an online estimation of phantom human tissue model and passivity observer on the master side, a high transparency of teleoperation can be achieved while the system passivity is maintained by modifying the damping of the master. The performance of the developed approach was validated using one-degree-of-freedom master–slave robot system with constant time delay. Results show that the phantom tissue parameters can be accurately estimated. In addition, the passivity of the system is observed by the passivity observer using the output of the identified tissue model. Results demonstrate that stable teleoperation with time delay can be achieved and the environment force can be accurately reflected to the operator without chattering.
Keywords
Introduction
Recently, robots in master–slave configurations have been introduced in minimally invasive surgery. In order to accomplish safer and more delicate surgical tasks using robotic manipulators, accurate and reliable reproduction of the haptic sensations to the surgeon are essential (Wagner and Howe, 2007). This requirement is generally characterized as the transparency of the master–slave system. Another major objective for teleoperation system design is stability. The system is required to be stable with respect to a set of uncertainties introduced by operator, communication channel, remote environment and sensors. In practical applications, particularly where the master–slave system performs over a great distance, the existence of communication delay creates some of the most challenging problems. In master–slave surgical robot systems, it has been confirmed that the surgeon effectively loses his/her ability to operate when the time delay exceeds 500 ms, even where there is only visual feedback (Butner and Ghodoussi, 2003). In the presence of the haptic feedback, the surgeon’s performance decreases significantly due to the time delay.
To date, several approaches have been proposed in the literature to deal with this problem. The first systemized stabilization method of bilateral teleoperation systems was proposed by Anderson and Spong (1989) based on scattering theory, and studied further by Niemeyer and Slotine (1991). Kosuge et al. (1998) proposed a virtual time-delay method and combined it with scattering transformations, while Munir and Book (2002) utilized a modified Smith predictor in the wave-variable framework. For time-varying-delay, Yokokohji et al. (1999) presented a method of compensation of position drifts due to time-varying-delay using standard delay time, while Natori et al. (2010) proposed and applied a disturbance observer for the compensation of time delay. Recently, Franken et al. (2011) proposed a two-layer approach to guarantee the stability of a bilateral teleoperation system in the presence of destabilizing factors such as time-varying communication delays. Besides these studies, there are also other approaches based on robust control theory. Leung et al. (1995) proposed a bilateral controller for time delay based on the H∞ optimal controller and the μ-synthesis frameworks. Lee and Spong (2006) proposed a PD-based controller for constant time delay.
Hannaford and Ryu (2002) proposed time domain passivity control (TDPC) for guaranteeing the passivity of haptic interfaces. Based on TDPC, Hou and Luecke (2005) proposed a bilateral controller for teleoperation systems with a time delay, considering the slave and environment as a big one-port network system. Li et al. (2011) and Kawashima et al. (2008) proposed a model-based passivity approach for bilateral control of a teleoperation system with TDPC. However, TDPC suffers from a sudden force change when the time domain passivity condition is breached (Ryu et al., 2010). This noisy behaviour of TDPC is the consequences of the ‘see-then-action’ nature of this approach (Lee and Huang, 2010). Jafari et al. (2013) tried to improve the system transparency by adding a force error term to conventional passivity architecture. Amini et al. (2013) proposed a control scheme including a human contact force at the master side and a remote slave contact force-by-force estimation approach. They proved that system stability is guaranteed even in presence of time varying contact forces.
One alternative approach to compensate for the time delay in the transmission channel is the model-based approach (Passenberg et al., 2010). In this method, a remote environment model is created on the master side to duplicate the essential features of the remote slave robot and environment. Mitra and Niemeyer (2008) proposed a model-mediated approach to bilateral teleoperation under large communication delays. An adaptive impedance control scheme to alleviate the problems of time delays is presented by Velanas and Tzafestas in (2010). A virtual environment method and the correction to deal with the time delay were proposed by Li and Song (2007). However, this approach relies heavily on the accuracy of the model and the type of environment it is modelling.
In this paper, we advance a novel adaptive model-based passivity approach for achieving stable force perception over a teleoperation system with time delay. More precisely, an environment model is built on the master side online based on the identification parameters. This virtual model can duplicate the performance of the real environment and can be used for calculation of the passivity observer. The integration of an adaptive model with a passivity observer is an important step forward from the TDPC, since the passivity observer does not need to split the system energy into an incoming and outgoing energy flow (Ryu et al., 2010). As a result, the system energy can be calculated at the same time and environment parameters can be transmitted. Moreover, high teleopeation transparency is achieved for non-delayed force feedback from the model.
In addition, the system passivity is kept by modifying the master damping coefficient according to the output of passivity observer rather than direct modification of the feedback force in TDPC. A stable and smooth manipulation of the master device is achieved. Under this method, the sudden large force change to the master manipulator can totally diminished, which is a serious problem for the TDPC when a big passivity controller output is needed at the end contact. Experimental results are presented that demonstrate the feasibility of the approach.
Model-based teleoperation controller
Time domain passivity control
The passivity formalism represents a mathematical description of the intuitive physical concepts of power and energy. It provides a simple tool for system stability analysis (Slotine and Li, 1991). A system will be called passive if and only if
where E(t) is the total energy of the system at time t. P(t) denotes the net power at input and output ports. E(0) is the initial stored energy of the system at t = 0.
The energy E(t) of a two-port network can be characterized by an equation as follows:
which states that the energy supplied to a passive system must be non-negative for all time. Here, fmd(t), fs(t), vm(t) and vs(t) are the port variables denoting force and velocity. The passivity condition in Equation (2) motivates the idea of time domain passivity control. The idea uses a passivity observer (PO) to monitor E(t) in real time. Depending on the operating conditions and the specifics of the element’s dynamics, the passivity observer may or may not be negative at a particular time. If it is negative at any time, the uncertainty of the may then be contributing to instability. Moreover, since the exact amount of the generated energy is known, the required amount of energy can be dissipated by a time-varying damping element, called a passivity controller.
Teleoperation control scheme
The goal of the control in the master–slave system is to obtain high transparency and provide good manoeuvrability so that the operators can feel the virtual tasks as accurate representations (Hannaford, 1998; Yokokohji and Yoshikawa, 1994). For this purpose, it may be required that both the position response and the force response be identical, despite the object dynamics. By modelling the teleoperation system as in Figure 1, the dynamics of a one-degree-of-freedom (1-DOF) master and slave system are given by the following equations:
where

Physical model of the position–force type teleoperation system.
The forces
where
where
From the master–slave system model, the block diagram of the controller is shown in Figure 2. As there is no force sensor at the master manipulator, the manipulating force of operator
where Kh and Bh are parameters of the controller, and xh is the displacement of the operator hand.

Block diagram of impedance control of master–slave system.
Figure 3 illustrates equivalent transformation of Figure 2. The communication channel transmits the velocity of the master
where Ze(s) is the transfer function of the environment object.

Equivalent block diagram of Figure 2.
Proposed control method
A general structure of the proposed model-based force-reflecting teleoperation system is shown in Figure 4. During teleoperation, the online identification method is used to obtain the parameters of the environment

Block diagram of the proposed model-based teleoperation controller.
As already discussed in previous section, the system is called passive and becomes stable if:
where
The energy of the system E(t) in Equation (9) can be rewritten as
Here, a slave model is virtually implemented at the master side (virtual reflector
In order to increase the stability robustness of the whole system, increasing the master robot damping is suggested by Daniel and McAree (1998) and Love and Book (2004). The increased damping coefficient can absorb the energy generated by the non-passive communication line during contact. This provides the motivation for adapting the master robot’s damping to variations according to the passivity of the teleoperation system. As a result, the master velocity
where B is a variable value calculated from the output of the passivity observer. As a result, the damping coefficient of the master manipulator can be changed by this variable. The following relationship is used to calculate damping coefficient B in real time.
where
Here, the constant energy value S(t), rather than the fixed threshold of the PO at zero, is used as the threshold for calculating parameter B. As we know that traditional TDPC suffers from a sudden force change when the threshold of PO is fixed at zero (Ryu et al., 2005). For the purpose of surgical application, especially surgical objects of human tissues with soft and deformable characteristics, the traditional TDPC with reference energy threshold is preferred. As we have identified the environment model online, S(t) is set as the energy storage of the environment. Then S(t) can be easily calculated by
Here,
During teleoperation, if the passivity observer becomes smaller than the reference energy S(t) due to the long time delay, that means the system has the trend of becoming active, and B is calculated from Equation (13) to satisfy the passivity requirements. The compensation is negligible when the output of the passivity observer is larger than S(t) and B equals a constant value, calculating from S(t). Comparing the proposed method with other conventional approaches, such as wave variable-based approaches, our method at least provides more transparency, as the reflecting force from the slave is less modified (experimental comparison will be shown below).
Environment modelling error and system passivity
The main problem of model-based teleoperation arises from the model uncertainties (Passenberg et al., 2010), and until now it has not been addressed from a theoretical point of view in the literature.
In Equation (11), the estimated force
Here
Then the passivity observer in Equation (11) can be written as
In order to satisfy the passivity criterion, the following inequality should be forced.
In the upper section, we used environment storage energy
the whole system passivity can be maintained. For clarity, we only use the environment stiffness estimation error
From a practical viewpoint, it is reasonable to assume that the slave robot is equipped with an ‘almost perfect’ position control loop so that the commanded velocity
From Equation (20), we can clearly see that when the environment estimation error
the system energy
Thus we have demonstrated that even if there are some identification errors in environment parameters, the whole system passivity is maintained and the system stability remains.
Environment modelling and estimation technique
In the previous analysis it was illustrated how knowledge of the robot’s environment can improve the performance of the teleoperation system. This section describes a method of modelling and identifying the impedance of the environment.
We assume that the slave robot is in contact with an environment modelled as a surface with stiffness coefficient Ke and damping coefficient Be. The one-dimensional version of the environment model is shown schematically in Figure 5. A simple model representing the environment of the slave robot is
where xs is the actual slave robot position and x0 models the constraint surface in the robot’s workspace. Here the equilibrium position of the environment x0 is assumed to be zero. For simplicity, the dynamic characteristics (inertia, friction) of the environment are neglected, supposing relatively slow motion throughout the teleoperation task.

One-dimensional version of the environment model.
In commonly used position–force bilateral teleoperation systems, this force fe is reflected directly on the master controller, and is displayed via a haptic interface on the human operator. If there are some time delays in the communication channel, this will leads to inconsistencies in the displayed feedback forces with respect to the position from the master, causing severe degradation of the teleoperation transparency, as well as system instabilities.
As described above in Equation (22), the impedance parameters of the environment, Ke and Be, are unknown within the master system. When the teleoperation system is subject to communication time delays, the forces applied to the PO are calculated using estimated impedance values,
In order to obtain the environment parameters, recursive least square schemes allowing for a fast converging and stable estimation are employed. They are used to provide an online estimate of the actual remote environment characteristics Ke and Be. In general, the least square estimation can be described as an optimization problem where the estimation error,
where
Recursive least squares with exponential forgetting is based on the following cost function:
The solution to the linear system is then computed by a recursive algorithm. The parameter vector θ is calculated every sample time as (Ljung, 1987):
where
and where
Equation (27) is used to compute online updates for the estimates of the environment parameters. As the slave side robot manipulates its environment, these estimates are then reflected back to the haptic display controller at master side, as shown in Figure 4, and constitute the local environment model used to compute the forces applied to the PO according to Equation (23). The overall block diagram of the proposed control method is shown in Figure 6.

Block diagram of the proposed mode-based passive controller. The damping of the master manipulator is modified according to the output of PO. The parameters of the environment are identified online then transmitted to the local site through communication channel.
Experimental results
Experimental set-up
To validate and assess the performance of the proposed model-based teleoperation control scheme presented in the previous section, an experimental evaluation approach is carried out. The schematic configuration of the teleoperation system is shown in Figure 7 and the actual experimental set-up is shown in Figure 8. The set-up consists of two identical 1-DOF devices powered by a DC motor without a gearbox (Figure 8a). As shown in Figure 8(b), the phantom human tissue is placed on the base environment. A Maxon DC motor is employed as the master equipped with an encoder (Microtech Laboratory Inc. MEH-12-2000PST16), with a resolution of 32,000 pulses/rev.

Configuration of teleoperation system.

Experimental set-up: (a) the whole teleoperation set-up consists of two identical 1-DOF devices powered by an electromotor without a gearbox. The position of each manipulator is recorded with a high-precision encoder. (b) Slave manipulator and phantom human tissue.
Both devices are controlled from the same controller running a real-time Linux distribution. The sampling frequency of the control loop is 1 kHz. The time delay is emulated using a buffering algorithm. The parameters used in the experiments are shown in Table 1. The master was operated by human hand and the slave robot is driven to contact with phantom human tissue with stiffness Ke and viscosity Be located at the position xe.
Parameters for experiments.
Experimental results
Without model-based passivity controller
We firstly assume that there is no communication delay between the master and slave stations. The slave manipulator was driven by master to contact that phantom human tissue several times and the experimental results are shown in Figure 9. The position and force responses of the master and slave manipulators show stable interaction (Figure 9a,b). The output energy of the system stays almost zero (Figure 9c), demonstrating a passive teleoperation system.

Experimental results with phantom tissue under no time delay: (a) position response of the master–slave manipulator; (b) force tracking performance; (c) the energy of the whole teleoperation system.
Conversely, if we assume a round-trip delay of 200 ms, then the respective results we obtain are shown in Figure 10. Due to the delay, the phase delay can be seen in both the position and force signals (Figure 10a,b). Even the operator controlling the master to keep stable, the results shown in Figure 10(c), suggests that the energy becomes a negative value that the passivity of the whole system is not satisfied by the controller.

Contact with phantom tissue under 200-ms round-trip time delay without model-based predictive control: (a) position response of the master and slave; (b) force tracking performance; (c) system energy with time delay.
It is evident from these results that the presence of even a small time delay in the communication lines may make a classical position–force teleoperation system not passive and then unstable.
Tracking in contact motion with proposed controller
In this paragraph, we apply the model-based passivity controller scheme proposed in previous section. We use again a 1-DOF slave robot with phantom human tissue as the remote environment. For simplicity, the forward and backward communication delays T1 and T2 were set to the same value. The constant reference energy S(t) is calculated from Equation (14) and set as 0.48 N/mm.
As we have described previously, the time delay in the transmission channels of the master–slave surgical robot system makes vivid sensation feedback to the surgeon difficult. Note that for the application considering a surgical environment, manipulating soft tissues accounts for 25–35% of the time spent on most surgical procedures (Ljung, 1987). Motivated by this, the proposed model-based passivity approach is tested in contact with soft phantom tissue.
The experiment was performed with the proposed control method when the slave side is in contact with the phantom tissue. The teleoperation task was defined, in which the operator was asked to press repeatedly against the target environment for 10 s and then remove the slave from the environment. Please note that this repeated contact was a voluntary motion. The initial values of the covariance matrix Y0 of the recursive least square method (Equation 10) are set as:
The teleoperation results for conventional position–force controller are displayed in Figures 11 and 12. In this experiment, initial conditions for the environment stiffness and damping coefficient were set as zero. Also, the estimator is active only when the slave robot comes in contact with environment. As seen in Figure 11, the least square method was able stably to predict the environment stiffness and viscosity. The estimated environment parameters converge to the real values in a short time, although there are some oscillations in the first 2 s.

Experimental results of phantom tissue parameters estimation for round-trip 200-ms time delay: (a) stiffness estimation result; (b) viscosity estimation results.
At the first 15 s of this experiment, the operator was asked to push against the phantom human tissue all the time; the parameters of the environment were identified and sustained when the slave is out of contact. The sustained parameters were then sent to the master side with a time delay. Then a virtual model of the environment was built based on these parameters on the master side. At the same time, the energy observer of the system is built using the output force of the virtual environment.
Figure 12 shows the experimental results. The slave position and force follows the master position and force with a 200-ms round-trip time delay, as shown in Figure 12(a) and (b). The system energy, as shown in Figure 12(d), is always positive. The estimated force from the virtual model is used as the reflecting forces to the PO as shown in Figure 12(b). The damping coefficient of master manipulator (Figure 12c) is modified according to the output of PO (Figure 12d). From Figure 12(c), we can see the proposed method of Equation (13) described previously is used to activate the calculation of parameter B. When the PO becomes smaller than the reference energy, the control method is activated and the parameter B is calculated by Equation (13); otherwise value B is constant.

Experimental results for round-trip 200-ms time delay with phantom tissue: (a) position tracking; (b) force tracking; (c) parameter b; (d) system energy.
Tracking in contact motion with longer time delay
In order to check the performance of the proposed approach for a longer time delay, a similar experiment was carried out with the same experimental conditions as the above experiment. Here, the round time delay in the communication channel is set as 400 ms.
Figure 13 shows the experimental results. Similar to the previous experimental results shown in Figure 12, the position responses of the master and slave (xm and xs) were stable (Figure 13a). The proposed control method is activated (Figure 13c) when the output of the PO becomes smaller than reference energy S(t) (Figure 13d). The stable performances of the force at master side and the contacting force from the virtual environment model are shown in Figure 13(b); the largest contact force is about 0.5 N. From the output energy of the system shown in Figure 13(d), the whole system becomes passive after activation of the control approach, and thus the system is stable during operation.

Experimental results for round-trip time delay 400 ms with phantom tissue: (a) position tracking; (b) force tracking; (c) parameter b; (d) system energy.
During actual surgical operation, the contacting force fs (shown in Figure 2) of the surgical manipulator and environment will be reflected to the master side. This kind of reflecting force will significantly increase the transparency of the master–slave surgical robot system. However, the system will become unstable if there are some time delays in the transmission lines. Most importantly, the operator will feel oscillations and lose his/her manoeuvrability when contacting with the environment. In our method, the damping coefficient of the master manipulator is modified according to the PO instead of modifying the reflected force fs. Thus, the operator feels less heavy when manipulating the master manipulator due to the increased damping coefficient of the master manipulator (Figures 12c and 13c).
Experimental comparison with wave-variable-based approach
To date, several approaches have been proposed in the literature to deal with time delay problems in teleoperation systems. The passivity-based wave variable method by Niemeyer and Slotine (1991) was used, as it is the most popular and well-studied method for ensuring a passive communication channel between the master and the slave. Recently, there have been a number of studies on variable-based control design techniques for bilateral teleoperation (Bate et al., 2011; Ye and Liu, 2009). It is desirable to compare the performance of our new proposed controller with those popular and recent studies. During the following comparison studies, the inertias, damping coefficients of the master–slave manipulators and control parameters of the PD controller are set the same as in the previous experimental conditions shown in Table 1 to keep things fair. Here we just show the experimental result of the wave variable-based teleoperation system. Please see Niemeyer and Slotine (1991), Ye and Liu (2009) and Bate et al. (2011) for more details about this approach.
Wave-variable-based approach
This verifies the effective of the traditional wave-variable teleoperator proposed by Niemeyer and Slotine (1991). In our experiments, the operator can apparently feel the force fluctuations of the master manipulator during the experiment. During contact motion, the operator cannot feel the environment contact force very well. In the literature, this kind of fluctuations is called wave reflection, which is a well known phenomenon in wave-variable-based teleoperation. The experimental results are neglected in order to save space here.
A second implementation of the wave-variable-based scheme is proposed by Bate et al. (2011). In this approach, the force and velocity information is decoupled at the slave side to prevent circulating wave reflections. The experimental results of this approach are shown in Figure 14. The energy of the system is always positive, as shown in Figure 14(c), which means that the system passivity is maintained. From the position tracking shown in Figure 14(a), we can see some position drift during the free motion and some force fluctuations when the slave starts to contact with the environment or release from the object (Figure 14b). Even with modifications, the bias terms of the position and force tracking still exist.

Experimental results of modified wave-variable-based teleoperator (Bate et al., 2011) with 400-ms round-trip time delay: (a) position response of the master–slave manipulator; (b) force tracking performance; (c) power of the system.
The above two experimental results demonstrated that the wave variable-based method has the benefit of guaranteeing stability under time delays (Figure 14c). However, the algorithm, even the modified one by Bate et al. (2011), also reflects parts of the transmitted signal on the master and slave side, causing significant oscillation and poor transient response.
System transparency
In the most general way, Yokakahji and Yoshikawa (1994) defined transparency in the case where the positions (velocities) and forces at the master and slave are identical.
Here, this definition is used to check the transparency of the proposed method by checking the position tracking errors and errors of the force felt by the operator and slave contact force from the environment model. Please note that here we use the position errors instead of velocity errors.
Here, two experimental results with the same 400-ms time delay are compared. In Figure 15, the black solid lines show the position and force tracking errors of wave-variable-based approach proposed by Bate et al. (2011), while the dashed lines stand for the experimental errors of our earlier proposed method. Compared with the experimental results shown in Figure 15, the proposed approach has a higher transparency than the wave-variable-based method, as larger position and force errors can be easily observed.

Experimental error comparisons of the modified wave-variable-based approach (Bate et al., 2011) and the proposed model-based method with 400-ms round-trip time delay: (a) position tracking error; (b) force tracking error.
Conclusion and future work
This paper introduces a novel adaptive model-based passivity approach, which can deal with time delay for stable telesurgery. Experimental results show that environment parameters can be accurately identified and stable teleoperaion can be achieved under a time delay while the remote slave contact force is accurately displayed to the operator. Thus a high transparency of the master–slave system is achieved while the system passivity is maintained. Experimental results also indicate that modification of the master viscosity according to the system passivity observer can keep the system passivity effectively. Following our feasibility study on time delay estimations for telesurgery and phantom human tissue, it can be concluded that the adaptive model-based approach using a passivity observer is effective and accurate. If applied in a master–slave surgical robot system over a great distance, it has the potential to aid surgeons considerably in procedures that involve the accurate reproduction of the haptic sensations on the slave side, as well as improving their intraoperative diagnostic and interventional decisions.
To improve the performance of the proposed model-based passivity approach further, future development will be conducted on the following aspects. First, since in the long term we aim to model real human tissues for surgical application, the simplest spring model will be replaced by non-linear and more complex tissue models, having an exponential-like biomechanical response to applied forces (Brown, 2003; Fung, 2004).
Moreover, experiments with devices containing multiple DOFs, such as the surgical manipulator using pneumatic artificial muscle (Li et al., 2013) and applying an online parameter estimation algorithm to real human tissue have to be conducted. Our eventual goal is to acquire a patient model online during performance of master–slave surgical robots with a time delay so that the model can be used to improve teleoperation transparency while system stability is maintained.
Footnotes
Conflict of interest
The author declares that there is no conflict of interest.
Funding
This research was partially supported under Shanghai Science and Technology Innovation Action Plan and the Research Fund for the Doctoral Program of Higher Education of China.
