Next Article in Journal
Behavior Analysis and Anomaly Detection for a Digital Substation on Cyber-Physical System
Previous Article in Journal
Improved Facial Expression Recognition Based on DWT Feature for Deep CNN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Time Domain Passivity Control Scheme for Bilateral Teleoperation

1
College of Engineering, China University of Petroleum-Beijing at Karamay, Karamay 834000, China
2
Department of Mechanical Engineering, Dalhousie University, Halifax, NS B3H 4R2, Canada
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(3), 325; https://doi.org/10.3390/electronics8030325
Submission received: 12 December 2018 / Revised: 28 February 2019 / Accepted: 11 March 2019 / Published: 15 March 2019
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
Conventional time domain passivity control inevitably embodies division. Zero division can occur under a tiny force or velocity, which may be inevitable, and will be the cause of control crash. To avoid the zero division problem and control crash, we propose a switching dissipation controller for guaranteed stability. The parametric design of the proposed approach is discussed. The switching time domain passivity control is then applied to teleoperation and safe operation is achieved. Simulation and experimental results are demonstrated to validate the effectiveness of the proposed control scheme.

1. Introduction

Teleoperation indicates the operation of a machine at a distance. Applications of teleoperation include underwater exploration, mining, tele-therapy, education, tele-manipulation, e.g., micro-scale teleoperation [1] and tele-surgery [2]. In bilateral teleoperation, slave side force is sent to the master side to enhance the operator’s sense of presence [3]. A historical survey of bilateral teleoperation is given in [4]. An effective approach to teleoperation is the time domain passivity control (TDPC) [5]. Since Hannaford and Ryu’s TDPC approach obseves the flow of the energy, it is referred as the energy based time domain passivity control (ETDPC). To bypass the occurrence of sudden and large force change, a TDPC approach with reference energy following (ETDPC-REF), which is a variant of ETDPC, is proposed in [6].
In parallel to ETDPC-REF, a power-based time domain passivity control (PTDPC) is proposed in [7] with application to haptic control and in [8,9] with application to teleoperation. Chawda and O’Malley address the position drift issues in PTDPC by using r-passivity in [10]. Recently, a four-channel architecture is proposed to promote the transparency of PTDPC [11], together with highly-accurate tracking performance in the presence of constant and decreasing time delays. The TDPC approaches enjoy great popularity due to their simplicity and model-free nature.
However, ETDPC, ETDPC-REF, and PTDPC all inevitably embodies division. That is, they need to divide force or velocity in their passivity controllers (PCs). When the denominator force or velocity is zero, the division operation will lead to infinite control output. Even if the denominators are not exactly zero but close to zero, they may be treated as zero by the sensors and digital signal processor (DSP).Infinite control output definitely causes crash of control and control crash can further lead to instability and safety concerns. Thus, zero division should be avoided as much as possible. To the best of the authors’ knowledge, very little literature has addressed the problem of zero division in TDPC. Specifically, the mechanism proposed in [12], which originally intends to remove the noisy behavior caused by low or zero velocity, naturally eliminates the zero division situation induced by low or zero velocity. But this approach only deals with tiny velocity and tiny force is untouched, and zero division can still happen. Another simpler idea is to deactivate the PC and output a zero under low force or velocity [7]. However, deactivating the PC results in loss of the stability at that instance and the activeness can accumulate. Therefore, a simple approach without loss of passivity, which can even be realized by hardware, is desirable as an alternative.
To bypass the problem of zero division, motivated by switched systems [13], a switching idea was first put forward in [14], and meanwhile, preliminary results were also presented. In this paper, the switching-dissipation-based TDPC, together with its parametric design, is formalized, as a simple but practical solution. Moreover, an analog hardware realization of the proposed PCs is presented. Simulation and experimental results are demonstrated to verify the proposed approach.

2. Time Domain Passivity Control and Zero Division

Suppose that f is the force applied on an object, and v is the resulted velocity. Then P = f v is the power. If E is the energy stored in the object, and P d i s s is the power dissipation of the object, then based on the energy conservation principle, one can have
P = f v = d E d t + P d i s s .
In TDPC, if P d i s s 0 , the system is passive [7]. Figure 1 shows the whole teleoperation system. According to it, v m ( t ) is transmitted with delay T 1 from left to right and becomes v s c ( t ) ; f s ( t ) is transmitted with delay T 2 from right to left and becomes f m c ( t ) , governed by
v s c ( t ) = v m ( t T 1 ) , f m c ( t ) = f s ( t T 2 ) .
The power flow of the bilateral communication (2) is
P = v m ( t ) f m c ( t ) v s c ( t ) f s ( t ) ,
i.e., the power flow equals the power entering from the left side of the communication v m ( t ) f m c ( t ) minus the power exiting from the right side v s c ( t ) f s ( t ) . After introducing a nonnegative constant b [15], (3) can be rewritten as
P = v m ( t ) f m c ( t ) v s c ( t ) f s ( t ) = 1 2 b f m c 2 ( t ) + b 2 v m 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) + 1 2 b f s 2 ( t ) + b 2 v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) = 1 b f m c 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) + b v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) + 1 2 b f s 2 ( t ) 1 2 b f m c 2 ( t ) + b 2 v m 2 ( t ) b 2 v s c 2 ( t ) .
By using Equation (2), the last four items in (4) become
1 2 b f s 2 ( t ) 1 2 b f m c 2 ( t ) + b 2 v m 2 ( t ) b 2 v s c 2 ( t ) = 1 2 b f s 2 ( t ) 1 2 b f s 2 ( t T 2 ) + b 2 v m 2 ( t ) b 2 v m 2 ( t T 1 ) = d d t t T 2 t 1 2 b f s 2 ( τ ) d τ + t T 1 t b 2 v m 2 ( τ ) d τ .
If T 1 and T 2 are both constants, then (4) becomes
P = 1 b f m c 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) + b v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) + d E d t ,
where
E = t T 2 t 1 2 b f s 2 ( τ ) d τ + t T 1 t b 2 v m 2 ( τ ) d τ 0 .
b relates the different units of force and velocity [15]. If the unit of force is N and the unit of velocity is m / s , the unit of b is N s / m . Then the unit of E is N m , which is an energy unit. E can be viewed as the energy stored in the communication channel.
By comparing (6) with (1), the power dissipation of the bilateral communication under constant delays is
P d i s s = 1 b f m c 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) + b v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) .
If a system is passive, PTDPC requires P d i s s 0 [7]. P d i s s < 0 indicates an activeness and the PC action is required.
Since (8) contains signals from both ports of the communication channel with time delay, (8) ≥0 cannot be checked. For real-time checking, (8) ≥0 is separated into two sufficient conditions,
1 b f m c 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) 0 , b v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) 0 .
Similar to [9], two passivity observers (POs) P o b s v m and P o b s v s are configured at each port of the communication channel,
P o b s v m = 1 b f m c 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) , P o b s v s = b v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) .
If the conventional TDPC in [7,8,9] is used, the passivity controllers (PCs) at each port are
f d ( t ) = P o b s v m ( t ) v m ( t ) P o b s v m < 0 , 0 P o b s v m 0 ,
and
v d ( t ) = P o b s v s ( t ) f s ( t ) P o b s v s < 0 , 0 P o b s v s 0 .
Note that f d ( t ) and v d ( t ) are the outputs of the two PCs. The configuration of this conventional TDPC is shown in Figure 1.
Equations (11) and (12) both have division operation to calculate the outputs of the two PCs, i.e., f d ( t ) and v d ( t ) . When activeness is observed and the denominator v m ( t ) or f s ( t ) is zero, the division operation will lead to a large f d ( t ) or v d ( t ) . A large control output will cause overflow and control crash. Even if the denominators are not exactly zero but close to zero, they may be treated as zero by the sensors and DSP. Therefore, control is dangerous when v m ( t ) or f s ( t ) is close to zero. Hence the motivation of the switching TDPC clearly lies in control safety.

3. Switching Dissipation for Bilateral Communication

The proposed switching dissipation scheme is illustrated in Figure 2. The operator exerts force f h to move the master with mass m. And the slave is also with mass m. Meanwhile, the operator feels force f m = f m c + f d where f d is the output of the master side switching PC. The velocity command for the slave is v s n = v s c v d where v d is the output of the slave side switching PC. A proportional derivative (PD) controller with proportional gain K and derivative gain B generates force f s , which overcomes the environmental force f e . The velocity of the master is v m and the velocity of the slave is v s . When P o b s v m < 0 , the damper b is activated; when P o b s v m 0 , the damper b is deactivated. When P o b s v s < 0 , the damper 1 b is activated; when P o b s v s 0 , the damper 1 b is deactivated [16,17,18].
The passivity controllers at each port are
f d ( t ) = b v m ( t ) P o b s v m < 0 , 0 P o b s v m 0 ,
and
v d ( t ) = 1 b f s ( t ) P o b s v s < 0 , 0 P o b s v s 0 .
One can see that the zero division is avoided in both controllers. Moreover, the passivity controllers can be simply realized by hardware, thus, eliminating the software computation. An analog realization of the left-hand side PC is devised in Figure 3, which realizes f m ( t ) = f m c ( t ) + f d ( t ) = f m c ( t ) + b v m ( t ) . The right-hand side PC can be realized in the same way.
If the damper b at the master side is switched on, with the additional dissipation included and noting (13), the power flow of the left-hand port P l is,
P l = v m ( t ) f m ( t ) = v m ( t ) f m c ( t ) + v m ( t ) f d ( t ) = v m ( t ) f m c ( t ) + b v m 2 ( t ) = 1 b f m c 2 ( t ) 1 2 b ( f m c b v m ) 2 ( t ) + d d t t T 2 t 1 2 b f s 2 ( τ ) d τ + b v m 2 ( t ) = 1 2 b f m 2 ( t ) + d d t t T 2 t 1 2 b f s 2 ( τ ) d τ ,
using f m ( t ) = f m c ( t ) + f d ( t ) = f m c ( t ) + b v m ( t ) from Figure 2. It can be seen that the left-hand port dissipation 1 2 b f m 2 ( t ) is always nonnegative.
If the damper 1 b at the slave side is switched on, with the additional dissipation included and noting (14), the power flow of the right-hand port P r is,
P r = v s n ( t ) f s ( t ) = v s c ( t ) f s ( t ) + v d ( t ) f s ( t ) = b v s c 2 ( t ) 1 2 b ( f s + b v s c ) 2 ( t ) + t T 1 t b 2 v m 2 ( τ ) d τ + 1 b f s 2 ( t ) . = b 2 v s n 2 ( t ) + d d t t T 1 t b 2 v m 2 ( τ ) d τ ,
using v s n ( t ) = v s c ( t ) v d ( t ) = v s c ( t ) 1 b f s ( t ) from Figure 2. Again the right-hand port dissipation b 2 v s n 2 ( t ) is always nonnegative.
On the contrary, by using the conventional passivity controllers (11) and (12), the counterparts of (15) and (16) are
P l = P o b s v m ( t ) + d d t t T 2 t 1 2 b f s 2 ( τ ) d τ P o b s v m ( t ) = d d t t T 2 t 1 2 b f s 2 ( τ ) d τ ,
if P o b s v m < 0 and
P r = P o b s v s ( t ) + d d t t T 1 t b 2 v m 2 ( τ ) d τ P o b s v s ( t ) = d d t t T 1 t b 2 v m 2 ( τ ) d τ
if P o b s v s < 0 . Comparing (17) and (18) with (1), the dissipation at each port is P d i s s = 0 .
Comparing (15) with (17) and comparing (16) with (18), in the switching TDPC, P d i s s > 0 , which means that the proposed approach is more conservative if the passivity controllers are activated. That is to say, the price paid for control safety is the increased conservativeness. One way to improve transparency is to adopt the position-measured force scheme, which reflects the remote environment force instead of the position-computed force, as having been done in [10].

4. Design Suggestion for b

4.1. Consideration from the Slave Side

In Figure 2, the slave is modeled as mass m and controlled by a PD controller with derivative gain B and proportional gain K. When the slave side damper 1 b is switched on, the transfer function from environmental force f e to f s in Figure 2 can be derived as,
t f e s ( s ) = B b s + b K ( b m + m B ) s 2 + ( b B + m K ) s + B K = B K s + 1 b m + m B b K s 2 + b B + m K b K s + 1 .
Note that the dc gain of t f e s ( s ) is 1 and the time constant of the numerator, T n = B K , is irrelevant to b. Transfer function (19) can be written into
t f e s ( s ) = B K s + 1 1 ω n 2 s 2 + 2 ξ ω n s + 1 .
One can get
ω n = b K b m + m B .
Since
d ω n d b > 0 ,
ω n increases with b and the upper limit of ω n is
lim b ω n = b K b m .
For authentic perception, it is desirable to keep f s as close as possible to f e . In other words, one wants the magnitude of t f e s ( s ) as flat as possible and the phase of t f e s ( s ) close to zero within a frequency band as wide as possible.
From (19) and (20),
ξ = m K + b B 2 b K ( b m + m B ) .
Since b > 0 ,
d ξ d b < 0 .
That means when b increases, ξ decreases monotonically.
When ξ 1 , t f e s ( s ) is an overdamped system and the flat part of the magnitude curve will be narrow, in contravention of the “flat-magnitude” expectation. When ξ is small, the resonance peak will be high, again in contravention of the “flat-magnitude” expectation. For a second-order system, a ξ around 0.5 generally leads to a “flat” property, which is also a trade-off between the resonance peak and ω n .

4.2. Consideration from the Master Side

By observing the master side in Figure 2, one can see that b serves as a damper to the operator. High values of b mean strong resistance to the motion of the operator’s hand. Small values of b result in quick moves.
The choice of b should cater for both the master side and slave side. To balance the demands from both sides, one can tune b around the value that makes ξ = 0.5 to achieve the best teleoperation experience.

4.3. Design Example

Suppose the parameters shown in Table 1 are used. If b [ 6 , 12.5 ] , then ξ [ 0.4097 , 0.5985 ] and ω n [ 51.1054 , 55.5278 ] . Figure 4 shows the bode plots of t f e s , with b sweeping from 2.5 to 13.
As b increases, the resonance peak moves right and goes high, while the phase response becomes better and better. In consideration of both sides of the communication channel, b is chosen as 6.

5. Simulation Results

The parameters used in the simulations are shown in Table 1. The time delays are T 1 = T 2 = 0.5 s and b is 6. The slave is driven to contact a hard wall with a stiffness K = 30 kN/m located at position x = 0.6 m.

5.1. Stability and Safety

When a contact happens, the system is unstable without switching damping. Figure 5a shows that both the master and slave ( x m and x s ) oscillate heavily after the slave contacts the hard wall. The environmental contact force f e is shown in Figure 5b. The energy across the communication channel E t [the numerical integral of (3)] grows more and more negative as shown in Figure 5c, affirming the instability.
Figure 6a,b show the master side PO value P m and the slave side PO value P s , respectively. Figure 6c is the sum of the two PO value P t , i.e., the total dissipation. Because the slave side PO value P s is mostly negative, the master side PO value P m is mostly positive, and the sum of the two PO value P t oscillates between positive and negative, instability mostly comes from the slave side.
With the switching dissipation in case of a ramp input to the master, a steady contact with the hard wall is achieved, as shown by the master and slave positions in Figure 7a. The contact force f e is recorded in Figure 7b. Figure 7c,d depict the two dissipation outputs, f d and v d , respectively. The forces across the communication channel, f m and f s , are illustrated in Figure 7e. The difference between f m and f s is trivial, which indicates high force feedback fidelity. The velocities across the communication channel, v m and v s n , are shown in Figure 7f.
Figure 8a,b demonstrate the two power-based PO values, P m and P s . Although the damping elements are switched on for only a tiny portion of the time, they stabilize the system. The energy E t is shown in Figure 8c. The energy first keeps increasing and then stays at 3.63 Nm after 2 s, which verifies the stability.
Take the slave side as an example. In a fixed point DSP like TMS320F2812, if data type _iq23 is adopted, the resolution is 1.19 × 10 7 . A careful examination of f s and P s synchronously reveals that there is 302 points satisfying a b s ( f s ) < 1.19 × 10 7 and P s < 0 along the whole data history. This means that the zero division is avoided 302 times at the slave side.
With the switching dissipation in case of a sinusoidal input to the master, a steady contact with the hard wall is achieved, as shown by the master and slave positions in Figure 9a. The contact force f e is recorded in Figure 9b. Figure 9c,d depict the two dissipation outputs, f d and v d , respectively. The forces across the communication channel, f m and f s , are illustrated in Figure 9e. The difference between f m and f s is trivial, which indicates high force feedback fidelity. The velocities of the master and slave, v m and v s , are shown in Figure 9f.
Figure 10a,b demonstrate the two power-based PO values, P m and P s . The damping elements are switched on whenever the passivity observers observe a negative power value. The energy E t is shown in Figure 10c, again grows more and more positive, indicating stability.
Remark 1.
From the simulation, one can see that the activeness from the communication channel destabilize the teleoperation system when hard contact happens. The activeness comes from the communication delay. In other words, time delay is the source of instability. With the help of the switching PTDPC, even the outputs of the PCs are minor, the teleoperation system becomes stable under hard contact.

5.2. Compensation of Position Drift

Similar to PTDPC, slave side passivity controller (14) naturally leads to position drift. To make PTDPC practical, Chawda and O’Malley solved the inherent problem of position drift in PTDPC by incorporating r-passivity [10]. r-passivity scheme transmits the “r” signal instead of velocity alone over the communication channel. The “r” signal comprises of both the velocity and position information, as shown in Figure 11. Luckily, r-passivity can again address the position drift issue in the proposed approach.
To match the PD parameters in Table 1, the derivative gain K p r is 2.5 and λ is 148, then B i is chosen as 14.8010 and K i is 1 × 10 6 .
The slave is driven to contact the hard wall as in the previous subsection, and then backs out of the contact. This pattern repeats three times. It should be noted that teleoperation without PTDPC was unstable.
The regular switching PTDPC and switching PTDPC with r-passivity are both simulated. Figure 12 shows the master and slave positions of both schemes. Even when the slave leaves the wall and moves in free space, the position drift remains in place with the regular switching PTDPC. It is apparent that the regular switching PTDPC results in accumulated position drift (note the difference between x m and x s ), while r-passivity successfully eliminates the position drift. However, r-passivity makes the teleoperator more sluggish, which can be noted by observing the difference between the two master positions in the two sub-figures of Figure 12.

6. Experimental Results

The experiment was performed to test the stability of switching PTDPC approach for teleoperation system. In order to verify the proposed control strategy for teleoperation system, a pair of Novint Falcon, a 3-DOF haptic device, available at the Advanced Control and Mechatronics (ACM) Lab, Department of Mechanical Engineering, Dalhousie University, were utilized as the master and slave, respectively, as shown in Figure 13. The human operator commanded the master, Novint Falcon, to control the position of the slave, Novint Falcon.
Two desktops with QuaRC real time control systems installation were used as the master and slave platform. QuaRC supports the Novint Falcon haptic devices so all the control algorithms were implemented in MATLAB/Simulink. As the QuaRC library also provides communication blocks for signal transmission between the two desktops, the actual time delay of 1 ms was determined by a simple communication test and for the experiment an additional constant delay of 0.5 s with TCP/IP protocol was introduced as in the simulations. Two experimental tests were performed to validate the effectiveness of the proposed control scheme.
Set 1: The first test was performed with switching PTDPC but without position drift compensation. The parameters for the experiment were chosen exactly the same as in the simulations. However, the environmental force was simulated as f e = v s + x s where v s and x s are the velocity and position of the slave.
With the switching dissipation, a satisfactory trajectory tracking is achieved as shown in Figure 14a. The slave tries to track the position of the master. Even though there is delay in the position tracking of the slave, the tracking results verify the effectiveness of the proposed TDPC approach. As mentioned above, there is no position drift compensation applied in this case so one can easily notice the position drift in slave position. This position drift can be compensated by r-passivity as discussed in the next case of the experimental results. The environmental contact force is recorded in Figure 14b and it can be seen that whenever the slave interacts with the environment there is a spike in the environmental force. Figure 14c,d show the dissipation values f d and v d for the master and slave. The forces f m and f s across the communication channel in bilateral teleoperation system are shown in Figure 14e. The velocities of the master and slave are shown in Figure 14f. The passivity observer values P m and P s for the master and slave are shown in Figure 14g,h, respectively. It can be noted that whenever the passivity observers observe a negative power value, damping is injected in the system by the passivity controllers to maintain the passivity of the teleoperator. The positive energy values in Figure 14i confirm the stable operation under switching PTDPC.
Set 2: The second test was performed with switching PTDPC and with position drift compensation. The parameters for this set were chosen exactly the same as in the simulations of position drift compensation and the environment was simulated as in the S e t 1 .
The switching dissipation with r-passivity provides a satisfactory trajectory tracking without any position drift as shown in Figure 15a. The comparison of the position results in S e t 1 and S e t 2 substantially makes it clear that r-passivity compensates the position drift in the slave position quite well. The transmission of both the velocity and position information to the slave side results in the desired absence of position drift. The environmental contact force is recorded in Figure 15b. Figure 15c,d show the dissipation values f d and v d for the master and slave. The forces f m and f s across the communication channel in bilateral teleoperation system are shown in Figure 15e. The velocities of the master and slave are shown in Figure 15f. The passivity observer values P m and P s for the master and slave are shown in Figure 15g,h, respectively. It can be noted that whenever the passivity observers observe a negative power value, damping is injected in the system by the passivity controllers. The positive energy values in Figure 15i confirm the stable operation under switching PTDPC.
Remark 2.
Time domain passivity control offers the flexibility of time delay compensation for both constant and time varying delays. In this paper, we are only dealing with the constant delays so the performance of position tracking is not affected much with an increase in time delay. A significant delay of 0.5 s is tested in both simulation and experiment and the proposed control design not only guarantees the stability but provides satisfactory results of position tracking.

7. Conclusions

TDPC is a powerful stabilization tool. However, division operation is standard in conventional TDPC and zero division may cause control crash. In this paper, a switching dissipation scheme is proposed to guarantee the stability by avoiding the zero division and ensuring a safe control. Moreover, the switching TDPC is computationally simple and can be realized by hardware only. The switching dissipation ensures the passivity of the communication channel as well as stable and safe teleoperation. The switching PTDPC is also applicable to r-passivity situation. Simulation and experimental results validate the effectiveness of the switching TDPC approach.

Author Contributions

Conceptualization, L.S. and Y.Y.; simulation program, L.S.; experiments, U.A.; writing—original draft preparation, L.S., U.A. and Y.Y.; writing—review and editing, U.A. and Y.Y.; supervision, Y.-J.P.; funding acquisition, L.S.

Funding

This research was funded by Research Foundation of China University of Petroleum-Beijing at Karamay, grant number RCYJ2018A-02-001.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ousaid, A.M.; Haliyo, D.S.; Régnier, S.; Hayward, V. A stable and transparent microscale force feedback teleoperation system. IEEE/ASME Trans. Mech. 2015, 20, 2593–2603. [Google Scholar] [CrossRef]
  2. Osa, T.; Uchida, S.; Sugita, N.; Mitsuishi, M. Hybrid rate—Admittance control with force reflection for safe teleoperated surgery. IEEE/ASME Trans. Mech. 2015, 20, 2379–2390. [Google Scholar] [CrossRef]
  3. Hua, C.; Yang, Y.; Liu, P.X. Output-feedback adaptive control of networked teleoperation system with time-varying delay and bounded inputs. IEEE/ASME Trans. Mech. 2015, 20, 2009–2020. [Google Scholar] [CrossRef]
  4. Hokayem, P.F.; Spong, M.W. Bilateral teleoperation: An historical survey. Automatica 2006, 42, 2035–2057. [Google Scholar] [CrossRef]
  5. Hannaford, B.; Ryu, J.H. Time-domain passivity control of haptic interfaces. IEEE Trans. Robot. Autom. 2002, 18, 1–10. [Google Scholar] [CrossRef] [Green Version]
  6. Ryu, J.H.; Preusche, C.; Hannaford, B.; Hirzinger, G. Time domain passivity control with reference energy following. IEEE Trans. Control Syst. Technol. 2005, 13, 737–742. [Google Scholar] [CrossRef]
  7. Ye, Y.; Pan, Y.J.; Gupta, Y.; Ware, J. A power-based time domain passivity control for haptic interfaces. IEEE Trans. Control Syst. Technol. 2011, 4, 874–883. [Google Scholar] [CrossRef]
  8. Ye, Y.; Pan, Y.J.; Gupta, Y. Time domain passivity control of teleoperation systems with random asymmetric time delays. In Proceedings of the 48th IEEE Conference on Decision and Control Held Jointly with the 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 7533–7538. [Google Scholar]
  9. Ye, Y.; Pan, Y.J.; Hilliard, T. Bilateral teleoperation with time-varying delay: A communication channel passification approach. IEEE/ASME Trans. Mech. 2013, 18, 1431–1434. [Google Scholar] [CrossRef]
  10. Chawda, V.; O’Malley, M.K. Position synchronization in bilateral teleoperation under time-varying communication delays. IEEE/ASME Trans. Mech. 2015, 20, 245–253. [Google Scholar] [CrossRef]
  11. Sun, D.; Naghdy, F.; Du, H. Wave-variable-based passivity control of four-channel nonlinear bilateral teleoperation system under time delays. IEEE/ASME Trans. Mech. 2016, 21, 238–253. [Google Scholar] [CrossRef]
  12. Ryu, J.H.; Hannaford, B.; Kwon, D.S.; Kim, J.H. A simulation/experimental study of the noisy behavior of the time-domain passivity controller. IEEE Trans. Robot. 2005, 21, 733–741. [Google Scholar] [CrossRef] [Green Version]
  13. Zhang, Y.; Liu, X.; Zhu, H.; Zhong, S. Stability analysis and control synthesis for a class of switched neutral systems. Appl. Math. Comput. 2007, 190, 1258–1266. [Google Scholar] [CrossRef]
  14. Cheng, J.; Ye, Y.; Wang, D. Avoiding zero division by switching dissipation in time domain passivity control. In Proceedings of the IASTED International Conference on Modelling, Identification, and Control, Phuket, Thailand, 24–26 November 2010; pp. 251–258. [Google Scholar]
  15. Niemeyer, G.; Slotine, J.J. Stable adaptive teleoperation. IEEE J. Ocean. Eng. 1991, 16, 152–162. [Google Scholar] [CrossRef]
  16. Ahmad, U.; Pan, Y.J. A time domain passivity approach for asymmetric multilateral teleoperation system. IEEE Access 2018, 6, 519–531. [Google Scholar] [CrossRef]
  17. Ahmad, U.; Pan, Y.J. Switching time domain passivity control for multilateral teleoperation systems under time varying delays. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 1429–1434. [Google Scholar]
  18. Ahmad, U.; Pan, Y.J.; ul Husnain, A. Switching time domain passivity control for multilateral teleoperation systems. In Proceedings of the 2016 2nd International Conference on Robotics and Artificial Intelligence (ICRAI), Rawalpindi, Pakistan, 1–2 November 2016; pp. 69–74. [Google Scholar]
Figure 1. A teleoperator with conventional TDPC.
Figure 1. A teleoperator with conventional TDPC.
Electronics 08 00325 g001
Figure 2. A teleoperator with switching dissipation.
Figure 2. A teleoperator with switching dissipation.
Electronics 08 00325 g002
Figure 3. An analog realization of the left-hand side PC.
Figure 3. An analog realization of the left-hand side PC.
Electronics 08 00325 g003
Figure 4. Bode plots of t f e s ( s ) .
Figure 4. Bode plots of t f e s ( s ) .
Electronics 08 00325 g004
Figure 5. Position, force and energy responses without dissipation.
Figure 5. Position, force and energy responses without dissipation.
Electronics 08 00325 g005
Figure 6. Power responses without dissipation.
Figure 6. Power responses without dissipation.
Electronics 08 00325 g006
Figure 7. Switching dissipation for bilateral teleoperation—1.
Figure 7. Switching dissipation for bilateral teleoperation—1.
Electronics 08 00325 g007
Figure 8. Switching dissipation for bilateral teleoperation—2.
Figure 8. Switching dissipation for bilateral teleoperation—2.
Electronics 08 00325 g008
Figure 9. Switching dissipation for bilateral teleoperation—3.
Figure 9. Switching dissipation for bilateral teleoperation—3.
Electronics 08 00325 g009
Figure 10. Switching dissipation for bilateral teleoperation—4.
Figure 10. Switching dissipation for bilateral teleoperation—4.
Electronics 08 00325 g010
Figure 11.r” signal and local feedback passivity controller, i = m , s [10].
Figure 11.r” signal and local feedback passivity controller, i = m , s [10].
Electronics 08 00325 g011
Figure 12. Position drift solved by r-passivity.
Figure 12. Position drift solved by r-passivity.
Electronics 08 00325 g012
Figure 13. Experimental setup.
Figure 13. Experimental setup.
Electronics 08 00325 g013
Figure 14. Set 1: Switching dissipation for bilateral teleoperation.
Figure 14. Set 1: Switching dissipation for bilateral teleoperation.
Electronics 08 00325 g014
Figure 15. Set 2: Switching dissipation for bilateral teleoperation.
Figure 15. Set 2: Switching dissipation for bilateral teleoperation.
Electronics 08 00325 g015
Table 1. Simulation Parameters.
Table 1. Simulation Parameters.
ParameterEffective Endpoint Mass mSlave Derivative Gain BSlave Proportional Gain K
Value0.1 kg2.5 Ns/m370 N/m

Share and Cite

MDPI and ACS Style

Sheng, L.; Ahmad, U.; Ye, Y.; Pan, Y.-J. A Time Domain Passivity Control Scheme for Bilateral Teleoperation. Electronics 2019, 8, 325. https://doi.org/10.3390/electronics8030325

AMA Style

Sheng L, Ahmad U, Ye Y, Pan Y-J. A Time Domain Passivity Control Scheme for Bilateral Teleoperation. Electronics. 2019; 8(3):325. https://doi.org/10.3390/electronics8030325

Chicago/Turabian Style

Sheng, Long, Usman Ahmad, Yongqiang Ye, and Ya-Jun Pan. 2019. "A Time Domain Passivity Control Scheme for Bilateral Teleoperation" Electronics 8, no. 3: 325. https://doi.org/10.3390/electronics8030325

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