To bilaterally control an nth-order teleoperation system modeled on state space, state convergence methodology provides an elegant way to design control gains through a solution of 3n + 1 equations. These design conditions are obtained by allowing the master–slave error to evolve as an autonomous system and then assigning the desired dynamic behavior to the slave and error systems. The controller, thus obtained, ensures the motion synchronization of master and slave systems with adjustable force reflection to the operator. Although simple to design and easy to implement, state convergence method suffers from its dependence on model parameters, and thus the performance of the controller may degrade in the presence of parametric uncertainties. To address this limitation, we propose to integrate an extended state observer in the existing state convergence architecture which will not only compensate the modeling inaccuracies by treating them as a disturbance but will also provide the estimates of the master and slave states. These estimated states are then used to construct the bilateral controller which is designed by following the method of state convergence. In this case, 2n + 2 additional design equations are required to be solved to fix the observer gains. To validate the proposed enhancement in the state convergence architecture, simulations and semi-real-time experiments are performed in MATLAB/Simulink environment on a single degree-of-freedom teleoperation system.
A bilateral teleoperation system extends the human capability to perform a task at a distant location through the use of robotic devices. The task is initiated by the human operator by driving the master robotic system. The trajectory information of the master robotic system is then transmitted over a communication channel to the remote site where a slave robotic system is installed to perform the intended task. While executing the task, slave robotic system transmits environment-related information back to the master robotic system so that human operator remains aware of the events happening at the remote location. This bidirectional flow of information between the local and remote sites is necessary for the successful completion of the task. At the same time, this bilateral connection poses challenges for the designers due to the presence of time delays, system uncertainties, and bandwidth constraints.1
The problem of time delay in bilateral teleoperation systems has been extensively addressed in the literature due to its negative effect on the stability of such systems. A class of control algorithms, known as passivity schemes, has emerged based on the concepts of transmission line theory which avoids the destabilization of bilateral teleoperation systems by encoding the system’s variables into wave-variables and transmitting them across the communication channel.2,3 The tuning of these wave-variable controllers for optimum performance is also discussed based on linear control theory.4 The over-dissipation phenomenon of the passivity controllers is also addressed and passivity observers are proposed to activate the passivity controllers upon the detection of active energy.5 To deal with system uncertainties, passivity schemes are combined with neural networks.6,7 Other popular techniques for bilateral teleoperation systems include H-∞ control,8,9 adaptive control,10–12 fuzzy model-based control,13 sliding mode control,14 model-mediated control,15–17 disturbance observer,18–21 and hybrid schemes.22–24 More recently, prescribed performance method is employed to guarantee the desired transient behavior of bilateral teleoperation systems.25,26
State convergence is another novel method for contact motion of bilateral teleoperation systems.27–29 It models nth-order master and slave systems on state space and provides a systematic design procedure to establish the bilateral communication between these systems. The control gains of the scheme are obtained by solving 3n + 1 design equations which are the result of (1) transforming slave–master error into an autonomous system and (2) imposing the desired dynamic behavior to the slave and error systems. This model-based scheme is applicable to linear teleoperation systems having small constant time delay in the communication channel. To minimize the reliance of state convergence scheme on model parameters, this study proposes to employ disturbance observers for estimating the uncertainties in the master and slave systems by treating them as disturbances. The particular disturbance observer used here is known as extended state observer. The choice of this disturbance estimator over others is made due to the assumption of slowly varying disturbances.30–35 The estimated states are used to construct bilateral control law which is designed by following the method of state convergence such that the stability of the closed-loop teleoperation system is also ensured. The proposed scheme is finally validated in MATLAB/Simulink (version R2014a) environment on a single degree-of-freedom nonlinear time-delayed teleoperation system. It is important to mention that linear disturbance observers have been used by the researchers to control teleoperation systems in oblique coordinates19 and modal spaces.20 In addition, the use of nonlinear disturbance observers has also been reported.21 However, to the best of authors’ knowledge, disturbance observer-based state convergence scheme has not yet been discussed in the literature which has motivated us to perform this study. The proposal enhances the state convergence architecture in two ways: (1) extending the operation from linear to nonlinear systems and (2) estimation of master and slave systems’ states for use in bilateral laws.
This article is structured as follows: State convergence architecture is reviewed in the second section. Proposed enhancement in state convergence architecture is explained in the third section. Results are presented in the fourth section, while conclusions are drawn in the fifth section.
State convergence architecture
State convergence architecture,27 shown in Figure 1, establishes a bilateral connection between the master and slave systems which can be represented by nth-order linear differential equation and modeled on state space as
where subscript “z” is to be replaced with “m” for the master system and with “s” for the slave system. Various matrix entries in equation (1) are given as
Various parameters forming the state convergence architecture are defined as is the feedback stabilizing controller for master system, is the feedback stabilizing controller for the slave system which also includes the stiffness (ke) and damping (be) terms of the environment to counter the environmental force, transfers the scaled effect of slave’s motion to the master system as the slave interacts with the environment where scaling is achieved through the force feedback gain (kf), transfers the effect of master’s motion to the slave system, and is the force transmission gain from the master to the slave system when the operator exerts a force (Fm) to move the master system. Of these parameters, are unknown and found through a solution of 3n + 1 design conditions, as described in the study by Azorin et al.27
State convergence scheme employs the model parameters in equation (2) for the design of control gains. In practice, parametric uncertainties cannot be avoided and may degrade the performance of the controller. The effect of these uncertainties has been numerically evaluated on the performance of the state convergence controller in the literature.28,29 It is found that the bilateral controller is quite robust to more than 50% variation in the model parameters. However, the effect of these parametric uncertainties has not been explicitly considered during the design phase of the scheme which has motivated us to perform this study. Note that operator and environmental force estimation will not be undertaken in this study.
Proposed enhanced state convergence architecture
To deal with uncertainties, we propose an enhanced version of the state convergence architecture, shown in Figure 2, where extended state observers are used to estimate the uncertainties present in the master and slave systems. These observers also provide the estimates of the master and slave systems’ states. The disturbance and state estimates are then used to form the bilateral control law. We proceed by considering the following nonlinear model of the master (z = m) and slave (z = s) systems
State convergence architecture incorporating disturbance observer.
In equation (3), is considered to be completely unknown and will be estimated using the disturbance observer along with other system’s states. To this end, we first rewrite equation (3) by considering the disturbance as an additional (n + 1)th-state
Note the slight change of notation in equation (4) where subscript “e” is added to denote the extended system. Further, time derivative of the disturbance also appears in equation (10), that is, . Before further development, we write systems (3) and (4) in compact form as
Considering the virtual extended system of equation (7), we construct the real extended observer as
In equation (9), are the estimated states and is the observer gain given as . Let us define the observer error for the master and slave system as
Observer error dynamics can now be written using equations (7), (9), and (10) as
We now construct the bilateral state convergence controller using estimated states as
By plugging equations (12) and (13) in equation (5) and using equations (10) and (11) and noting , closed-loop augmented slave–master system is found to be
where , , , , , , , , , , , , , and . By pre-multiplying equation (14) with the inverse of matrix and combining the resulting expression with the observer dynamics (11), we have
where , , , , , , , , , , , , , , , , , , , , , , . Following the method of state convergence, we replace the master system in equation (15) with the slave–master error system. To achieve this, we introduce the following linear transformation
The time derivative of equation (16) in combination with equation (15) yields the following augmented system
where , , , , , , , , , , , , , , , , , . By eliminating the effect of slave system’s states and operator’s force on the error system in equation (17), we obtain the following n + 1 design conditions
Note that the effect of observers’ errors is ignored on the slave–master error system as fast dynamic behavior will be assigned to the observers. Further, effect of disturbance terms is not considered in the design phase which can be associated with slow varying nature of the disturbance.32–34 Now, by comparing the characteristic polynomial of the augmented system in equation (17) with the desired polynomials, we have
In equation (19), are coefficients of the desired polynomials for the slave, error, slave observer, and master observer systems, respectively. Equations (18) and (19) form together a set of 5n + 3 design conditions which can be solved to find 3n + 1 unknown controller gains and 2n + 2 unknown observer gains of the enhanced state convergence scheme.
Results
To validate the proposed disturbance observer-based state convergence controller, we perform simulations in MATLAB/Simulink environment by considering a single degree-of-freedom master and slave systems as , , . Thus, we have the following model for the design phase
We assume various parameters of the teleoperation system as , , , , , , , , , and 27 Further, we select the coefficients of polynomials in equation (25) as , , , , , , and . Now, by solving the design conditions (24) and (25), we obtain the controller and observer gains as
Note that control gain in equation (21) contains the environment information also, as pointed out in the “State convergence architecture” section. In the absence of such information, steady-state error will exist between the master and slave positions as the slave interacts with the environment. We now perform simulations of time-delayed nonlinear teleoperation system under the control gains of equation (21), and the results are depicted in Figure 3. It can be seen that disturbance is well-estimated by the observer, and slave is following the master system. In addition, environmental force is also reflected to the operator whose amount can be adjusted through the coefficient .
Simulation results: (a) disturbance estimation, (b) estimated position and velocity states, and (c) control torques.
To show some advantage of the proposed scheme, a comparison has been made with a recently proposed tele-controller based on radial basis function neural network (RBFNN).36 For the sake of completeness, we mention the RBFNN-based control laws here
Using different parameters of RBFNN controllers as , , , , , , , , , , , and , we simulate the same time-delayed tele-robotic system under the control of equation (22), and various states are recorded. Figure 4 depicts the position error between the master and slave systems as yielded by both the proposed and RBFNN controllers. It can be seen that the proposed controller offers better transient performance as compared to RBFNN controller for the same final master position. However, the proposed controller is only valid for the constant time delays.
Comparison of proposed scheme and RBFNN. RBFNN: radial basis function neural network.
Finally, we perform some semi-real-time experiments in QUARC/Simulink (version v2.5.1062) environment using the geomagic haptic device. To this end, haptic device is operated along the x-axis to generate a time-varying force for the teleoperation system running in Simulink environment. This force is governed by the relation . Here, scaling factor is assumed to be , while operator’s position lies in the range which corresponds to the motion of the link between points “2” and “8” on the cardboard, as shown in Figure 5. Further, Simulink model is designed such that the reflected force, as generated by the proposed controller, is also directed to the haptic device. In this way, loop is closed around the operator as he will be able to feel the slave’s interaction with the environment. Now, using the control gains of equation (21), nonlinear time-delayed teleoperation system is run under the control of haptic device and the results are shown in Figure 6. It can be seen that observer has remained successful in estimating the disturbance, and observer-based controller has established the convergence of master and slave states. Further, environmental force is also felt by the operator. These results suggest that the proposed methodology has indeed enhanced the capability of state convergence architecture to deal with uncertain nonlinear teleoperation systems.
Experimental framework: (a) layout and (b) more detailed view (observer part is not shown for simplicity).
Experimental results: (a) disturbance estimation, (b) estimated position and velocity states, and (c) control torques.
Conclusion
This article has presented an enhancement in the state convergence architecture for bilateral teleoperation systems through the use of disturbance observers. The proposal suggests treating uncertainties in the master and slave systems as disturbances and employing extended state observers to estimate them. State convergence control laws are then updated with these estimates. Closed-loop stability of the teleoperation system is finally established by following the method of state convergence. To validate the proposal, simulations and semi-real-time experiments are also performed in MATLAB/Simulink environment by considering a single degree-of-freedom nonlinear time-delayed teleoperation system. Future work involves designing and integrating the operator and environment estimation laws in the proposed framework with the consideration of time-varying delays of the communication channel.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by National Sciences and Engineering Research Council of Canada (NSERC).
ORCID iD
Umar Farooq
References
1.
FerreMBussMAracilR, et al.Advances in telerobotics. Berlin: Springer, 2007.
2.
AndersonRSpongMW. Bilateral control of teleoperators with time delay. IEEE Trans Autom Control1989; 34(5): 494–501.
AmoreNDAkinDL. Transparency and tuning of wave-based bilateral teleoperation systems. IEEE Robot Autom Lett2017; 2(1): 321–328.
5.
RyuJKwonDHannafordB. Stable teleoperation with time-domain passivity control. IEEE Trans Robot Autom2004; 20(2): 365–373.
6.
YangCWangXLiZ, et al.Teleoperation control based on combination of wave variable and neural networks. IEEE Trans Syst Man Cybern2017; 47(8): 2125–2136.
7.
SunDNaghdyFDuH, Neural network based passivity control of teleoperation system under time varying delays. IEEE Trans Cybern2017; 47(7): 1666–1680.
8.
YanJSalcudeanSE. Teleoperation controller design using H∞ optimization with application to motion scaling. IEEE Trans Control Syst Technol1996; 4(3): 244–258.
9.
BoukhniferMFerreiraA. H∞ loop shaping bilateral controller for a two-fingered tele-micromanipulation system. IEEE Trans Control Syst Technol2007; 15(5): 891–905.
10.
ChenZPanYJGuJ. Integrated adaptive robust control for multilateral teleoperation systems under arbitrary time delays. Int J Robust Nonlinear Control2016; 26(12): 2708–2728.
11.
ChanLNaghdFStirlinD. Application of adaptive controllers in teleoperation systems. IEEE Trans Human-Mach Syst2014; 44(3): 337–352.
12.
LiZDingLGaoG, et al.Trilateral teleoperation of adaptive fuzzy force/motion control for nonlinear teleoperators with communication random delays. IEEE Trans Fuzzy Syst2013; 21(4): 610–624.
13.
YangXHuaCCYanJ, et al.A new master-slave torque design for teleoperation system by T-S fuzzy approach. IEEE Trans Control Syst Technol2015; 23(4): 1611–1619.
14.
HaceAFrancM. FPGA implementation of sliding mode control algorithm for scaled bilateral teleoperation. IEEE Trans Ind Electron2013; 9(3): 1291–1300.
15.
LiWGaoHDingL, et al.Trilateral predictor-mediated teleoperation of a wheeled mobile robot with slippage. IEEE Robot Autom Lett2016; 1(2): 738–745.
16.
XuXCizmeciBSchuwerkC, et al.Model-mediated teleoperation: towards stable and transparent teleoperation systems. IEEE Access2016; 4: 425–449.
17.
UddinRRyuJ. Predictive control approaches for bilateral teleoperation. Ann Rev Control2016; 42: 82–99.
18.
MohammadiATavakoliMMarquezHJ. Disturbance observer-based control of non-linear haptic teleoperation system. IET Control Theory Appl2011; 5(18): 2063–2074.
19.
SakainoSSatoTOhnishiK. Multi-DOF micro-macro bilateral controller using oblique coordinate control. IEEE Trans Ind Inform2011; 7(3): 446–454.
20.
NozakiTMizoguchiTOhnishiK. Decoupling strategy for position and force control based on modal space disturbance observer. IEEE Trans Ind Electron2014; 61(2): 1022–1032.
21.
ZhaoZYangJLiS, et al.Composite nonlinear bilateral control for teleoperation systems with external disturbances. IEEE/CAA J Autom Sinica2019; 6(5): 1–10. Epub 2018.
22.
HokayemPFSpongMW. Bilateral teleoperation: an historical survey. Automatica2006; 42: 2035–2057.
23.
ArcaraPMelchiorriC. Control schemes for teleoperation with time delay: a comparative study. Robot Auton Syst2002; 38: 49–64.
24.
MuradoreRFioriniP. A review of bilateral teleoperation algorithms. Acta Polytech Hung2016; 13(1): 191–208.
25.
YanaYChangchunHXinpingG. Adaptive prescribed performance control for nonlinear networked teleoperation system under time delay. In: Proceedings of 33rd Chinese control conference, Nanjing, China, 28–30 July 2014, pp. 5608–5613. USA: IEEE.
26.
YuanYWangYYangH, et al.Adaptive force reflecting control for bilateral teleoperation system under asymmetric time-varying delays. In: Proceedings of 37th Chinese control conference, July 2018, pp. 687–691. Wuhan, China: IEEE.
27.
AzorinJMReinosoOAracilR, et al.Generalized control method by state convergence of teleoperation systems with time delay. Automatica2004; 40(9): 1575–1582.
28.
AzorinJMReinosoOAracilR, et al.Control of teleoperators with communication time delay through state convergence. J Robot Syst2004; 21(4): 167–182.
29.
FarooqUGuJEl-HawaryM, et al.Fuzzy model based bilateral control design of nonlinear tele-operation system using method of state convergence. IEEE Access2016; 4: 4119–4135.
30.
ChenWHYangJGuoL, et al.Disturbance-observer-based control and related methods—an overview. IEEE Trans Ind Electron2016, 63(2): 1083–1095.
31.
KangHSKimYTHyunCH, et al.Generalized extended state observer approach to robust tracking control for wheeled mobile robot with skidding and slipping. Int J Adv Robot Syst2013; 10(3): 1–10.
32.
SuJChenWHYangJ. On relationship between time-domain and frequency-domain disturbance observers and its applications. J Dyn Syst Measure Control2016; 138(9).
33.
KimKSRewKH. Reduced order disturbance observer for discrete-time linear systems. Automatica2013; 49(4): 968–975.
34.
SuJChenWH. Further results on Reduced order disturbance observer for discrete-time linear systems”. Automatica2018; 93: 550–553.
35.
WangJWangFWangG, et al.Generalized proportional integral observer based robust finite control set predictive current control for induction motor systems with time-varying disturbances. IEEE Trans Ind Inform2018; 14(9): 4159–4168.
36.
HuangFZhangWChenZ, et al.RBFNN-based adaptive sliding mode control design for nonlinear bilateral teleoperation system under time-varying delays. IEEE Access2019; 7: 11905–11912.