Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2020 Sep 7;20(18):5091. doi: 10.3390/s20185091

Discrete Sliding Mode Control Design for Bilateral Teleoperation System via Adaptive Extended State Observer

Yongli Yan 1, Li Ding 1,2,*, Yana Yang 3, Fucai Liu 3
PMCID: PMC7571252  PMID: 32906809

Abstract

The goal of this paper is to improve the synchronization control performance of nonlinear teleoperation systems with system uncertainties in the presence of time delays. In view of the nonlinear discrete states of the teleoperation system in packet-switched communication networks, a new discrete sliding mode control (DSMC) strategy is performed via a new reaching law in task space. The new reaching law is designed to reduce the chattering and improve control performance. Moreover, an adaptive extended state observer (AESO) is used to estimate the total system disturbances. The additional gain of AESO is adjusted in time to decrease the estimation errors of both system states and disturbances automatically and improve the estimation performances of the AESO. Finally, the validity of the designed control strategy is demonstrated by both simulation and experiments. Furthermore, the experimental comparison results indicate that the improvement is achievable with the proposed AESO and DSMC.

Keywords: teleoperation system, discrete sliding mode, adaptive extended state observer, task space

1. Introduction

Nonlinear bilateral teleoperation systems can expand the range of perception, and enable humans to complete complex tasks in a remote operating environment. A representative nonlinear bilateral teleoperation system consists of the following five parts: human operator, master robot, the network communication channel, slave robot, and remote environment. In recent years, the potential applications of teleoperation systems are in the various fields, i.e., the remote handling of hazardous materials [1], underwater maintenance and repairing tasks [2], space exploration [3], telemedicine [4], and so on. In all of these applications, the tasks occur in long-distance and/or hazardous environments. However, due to the limitation of bandwidth for the communication, there will be inevitable time delays. As we all know, time delay is one of the factors influencing the stability of nonlinear bilateral teleoperation systems. In practice, because of the extremely complicated nonlinearity of the nonlinear bilateral teleoperation systems and the certain constraint conditions on their outputs or states, nonlinear bilateral teleoperation systems havedifficultly in performing ideal performances.

Nowadays, a series of effective control strategies have been performed to solve the stability problems of nonlinear bilateral teleoperation systems. In [5], a notion of wave variable had been developed to handle the time delay issue. In [6], the instability, caused by time delays, had been conquered with a new passivity and scattering theory. In [7], a robust adaptive control algorithm is developed to deal with the system’s uncertainties and to provide a smooth estimation of delayed reference signals. In [8], Baranitha tackled the time-varying delay problem for a single-master multi-slave teleoperation system by assuming an asymmetric and semi-Markovian jump protocol for communication of the slaves with the master. There were also the passivity-based assumptions employed to ensure the stability of the position and velocity of the teleoperation systems, such as [9, 10]. After that, Lu proposes a relative impedance-based force control method for a bimanual robot teleoperation system with varying time delays in [11]. Lu adopts a strategies that design a hybrid error item to minimize both the position and force tracking errors. Additionally, in order to reduce the tracking error and ensure the stability of the system, an asymmetrical wave variable compensation method is proposed [12], where the forward wave variable compensates the backward wave variable. However, the abovementioned research methods only work for joint space-based teleoperation systems. When the slave and the master are kinematically different; for instance, the slave robot is bigger/smaller than another one. Previous controllers in the joint space cannot bring about a satisfactory working performance. In order to make the robot end effector reach the desired position in the task space, Takegaki and Arimoto proposed a new position control method-based Jacobian task space transition matrix [13]. With the development of this study, many methodologies have been widely described in the literature to aim at task space-based teleoperation system control such as the new nonlinear saturated proportional derivative (SPD) control strategy based on approximate Jacobian matrix [14], a novel (nP+D)-like controller for task-space tracking performance [15], nonlinear adaptive saturation control strategy with limited amplitude [16], adaptive control schemes based on assumed parametric linearization of kinematics and dynamics [17], and so on. It is worth noting that there is no full discussion about the system uncertainties and external disturbances in the above literature, although the system stability and synchronization performances were achieved. Indeed, the above-mentioned consequences are performed under certain assumptions where the models for the communication network and the master/slave controllers have been supposed to be in the continuous-time domain. In reality, the communication media are composed of undependable communication networks that may have variable delays, lost or reordered packets. Therefore, there is an urgent need for nonlinear bilateral teleoperation in developing a discrete-time theory.

It is well known that sliding mode control (SMC) has effective control performance for both linear and nonlinear systems, and provides more noticeable robustness and simpler calculation than other robust control approaches [18]. However, the computation of the computer is based on discrete sample systems. If the continuous-time SMC algorithms are applied directly to discrete-time systems, it is of concern that there would be some indomitable problems such as chattering and discretization errors. Therefore, the design of discrete sliding mode control (DSMC) has attracted a lot of attention in recent years. There are also some contributions in the area of DSMC such as [19]. Better performance could be guaranteed by considering a sampling period in the design phase, even if the sampling period was quite long [20]. In [21], Ma developed a novel dead zone sliding mode reaching law with disturbance compensation for uncertain discrete-time systems. A new adaptive second order DSMC scheme is proposed for a class of uncertain nonlinear systems [22]; however, better robustness and trace performance come at the cost of slightly more complex control logic. In [23], an optimal sliding surface coupled with a delay predictor had been presented to construct a DSMC for overcoming system parametric uncertainty. Moreover, we concentrate particularly on the active disturbance rejection control (ADRC). In the ADRC strategy, the extended state observer (ESO) is adopted to obtain the real-time estimation of the lumped system uncertainties including both internal unmodeled dynamics and external disturbance in the system [24]. In [25], a third-order super-twisting extended state observer was proposed, which enhanced the estimation convergence and provided strong disturbance estimation against fast speed and load variation. Liu [26] proposed that an improved model predictive control (MPC) combined with extended state observe exhibits better control performance and faster dynamic response, where the ESO provides real-time disturbance compensation for the prediction control algorithm. Consequently, in this paper, we propose a reasonable method to effectively handle total system disturbances is by introducing ESOs for the uncertain teleoperation system.

Since the communication between the master and the slave is achieved through a packet-switched network, this paper focuses specifically on the synchronization control for discrete-time nonlinear bilateral teleoperation system in task space, which includes internal unmodeled dynamics, external disturbance and time-delays. Therefore, this paper is aimed at developing a new discrete sliding mode control algorithm to ensure the synchronization performance between the master and the slave via applying the adaptive extended state observer (AESO) to compensate total disturbances. The main accomplishments of the proposed strategy are summarized as follows: (i) with the aim of avoiding discretization after control design, a discrete sliding mode control algorithm is designed, in order to consider the discrete states caused by unreliable communication networks; (ii) a new reaching law of DSMC is developed to reduce the chattering while ensuring the tracking error quickly converges to zero domain; (iii) The parameter θ of AESO is designed so that the estimation errors quickly converge to smaller neighborhood and experimental comparisons demonstrate better. Finally, the proposed control method is simulated and tested by an experiment executed on a nonlinear bilateral teleoperation system composed of two Phantom Premium 1.5A robot manipulators. The test results reveal that the proposed control algorithm yields remarkable control performance.

The rest of this paper is organized as following. The concerned background is discussed in Section 2. In Section 3, we propose AESO-based DSMC and present the stability analyses of the nonlinear bilateral teleoperation system based on the designed controllers. Section 4 shows the simulation and experiment results. The concluding remarks are given in Section 5.

2. Problem Statement and Preliminaries

In this section, a n1-degree-of-freedom (DOF) master-slave nonlinear bilateral telerobotic system is considered as follows:

{Mqm(qm)q¨m+Cqm(qm,q˙m)q˙m+gqm(qm)+fqm(q˙m)+Bqm(qm)=τm+JmT(qm)FhMqs(qs)q¨s+Cqs(qs,q˙s)q˙s+gqs(qs)+fqs(q˙s)+Bqs(qs)=τsJsT(qs)Fe (1)

where m and s denote the master side and the slave side of the nonlinear bilateral teleoperation system, respectively, qiRn1 with i=m,s is the joint position vector, q˙iRn1 is the joint velocity vector, q¨iRn1 is the joint accelerated velocity vector, Mqi(qi)Rn1×n1 is the positive-definite inertia matrix, Cqi(qi,q˙i)Rn1×n1 is the matrix of centripetal and Coriolis term, gqi(qi)Rn1 is the gravitational vector, fqi(q˙i)Rn1 is the viscous friction vector, Bqi(qi)Rn1 denotes the unknown bounded external disturbance, τiRn1 is control torque and τi=JiJ(qi)ui, uiRn is applied input control vector, Ji(qi)Rn×n1 is Jacobian matrix, and Fh,FeRn denote master operator force and external environmental force, respectively.

We review the properties [27,28,29] for teleoperation system as follows:

Property 1.

The inertia matrix M(q) is a symmetric positive-definite matrix, and there are two positive constants m1 and m2 such that m1M(q)m2.

Property 2.

There exists a positive scalar b such that C(q,x)ybxy, with regard to all q,x,yRn.

Property 3.

If q¨ and q˙ are bounded, the time derivative of the term C(q,q˙) is also bounded.

Assumption 1.

In this article, the Jacobian matrix Ji(qi),i=m,s is supposed to be known and that the robot arms are working in a finite task space; in other words, the Jacobian matrix has full rank.

Let χm,χsRn represent the task coordinates of the task-space end effectors. The positional relationship between task space and joint space can be represented by the following relation

χi=hi(qi),χ˙i=Ji(qi)q˙i (2)

where i=m,s, hi():RnRn represents the mapping relationship from joint space to task space, and Ji=hi(qi)/qi.

Then, q˙i,q˙i are expressed as follows:

q˙i=Ji1(qi)χ˙iqi=J˙i1(qi)χ˙i+Ji1(qi)χ¨i (3)

After the model transformation, in the task space, the system (1) can be rewritten as:

Mmχ¨m+Cmχ˙m+gm+fm+Bm=um+FhMsχ¨s+Csχ˙s+gs+fs+Bs=usFe (4)

where i=m,s,

Mi=(JiT(qi))1Mqi(qi)Ji1(qi)Ci=(JiT(qi))1(Mqi(qi)J˙i1(qi)+Cqi(qi,q˙i)Ji1(qi))gi=(JiT(qi))1gqi(qi)fi=(JiT(qi))1fqi(qi)Bi=(JiT(qi))1Bqi(qi)

In most practical applications, the precise mode cannot be obtained directly, due to the noise, friction, viscous friction, uncertain disturbances and so on. Due to the existence of certain uncertainties in Mi and Ci, the system (4) is rewritten as follows:

Momχ¨m+Comχ˙mMomΘm=umMosχ¨s+Cosχ˙sMosΘs=us (5)

where Mi=Moi+ΔMi, Ci=Coi+ΔCi, Θi=Moi1(ΔMiχ¨i+ΔCiχ˙i+gi+fi+BiFi), i=m,s. Moi, Coi represent the nominal parts, while ΔMi and ΔCi represent the uncertainties. When i=m, Fi=Fh, otherwise, Fi=Fe. In this paper, Θi denotes the lumped system uncertainty, and it is assumed to be bounded.

Introducing the state vector Xi=[Xi1TXi2T]T, i=m,s, let Xm1=χm, Xm2=χ˙m, Xs1=χs, Xs2=χ˙s, then the system (5) is transformed as follows:

X˙i1=Xi2X˙i2=fi(Xi)+Θi+Hiui (6)

Furthermore, the system (6) is rewritten as follows:

X˙i=AXi+Bfi(Xi)+BΘi+BHiui (7)

where i=m,s, A=[0I00], B=[0I], Hi=Moi1.

Notice that all the terms proposed in (6) and (7) can be easily calculated from (5). With the sampling time h, the discretization of the uncertain model equation is given as:

Xi(jh+h)=A¯iXi(jh)+B¯ifi(jh)+B¯iΘi(jh)+B¯iHiui(jh) (8)

where

A¯i=exp([Ai]h)=[IhI0I]
B¯i=0hexp([Ai]h)dγ[Bi]=[h22!IhI]

3. Main Results

This section addresses a presentation of a proposed control scheme based on discrete-time nonlinear bilateral teleoperation system, where the new AESO is introduced to estimate and compensate the uncertainty. Meanwhile, the development of a discrete-time SMC algorithm is depicted, with a view to settle the synchronization problem of bilateral teleoperation system in task space.

3.1. Adaptive Extended State Observer

In this part, the adaptive extended state observer will be employed for the system (9). Firstly, for the convenience of further analysis, the following state measurement values are introduced:

Yi(jh)=Xi1(jh)+nij (9)

where i=m,s Xi1(jh) is the output to be controlled, and Yi(jh)Rn is the one to be measured, which includes the measurement noise vector nijRn. Then, the following assumptions for the observer are given as [30]:

Assumption 2.

{nij}1is a white random sequence and

E(nijnijT)R¯i (10)

where R¯i is a known matrix.

Assumption 3.

E[Xi(0)X^i(0)Θi(0)Θ^i(0)][Xi(0)X^i(0)Θi(0)Θ^i(0)]TPi0 (11)

where [Xi(0)X^i(0)Θi(0)Θ^i(0)] is the estimation error of the AESO, and Pi0 is a known matrix.

Assumption 4.

E(Θi(Xi(t),t)Θi(Xi(jh),jh))(Θi(Xi(t),t)Θi(Xi(jh),jh))TQ¯i (12)

where t[jh,jh+h), j0, Θi(Xi(t),t)Θi(Xi(jh),jh) is the discretized error and Q¯i is a known diagonal matrix.

Therefore, the linear structure of AESO is designed as follows:

[X^i(jh+h)Θ^i(jh+h)]=A˜i[X^i(jh)Θ^i(jh)]+B˜iHiui(jh)+B˜ifi(jh)+Lij(Yi(jh)X^i1(jh)) (13)

where A˜i=exp([AiBi00]h)=[IhIh22!I0IhI00I], B˜i=0hexp([AiBi00]h)dγ[Bi0]=[h22!IhI0], and Lij is the gain of the discrete AESO, ensuring that X^i(jh) and Θ^i(jh) can be employed as the estimation of Xi(jh) and Θi(jh), respectively. Then, the original values of AESO (13) are taken as:

X^i1(0)=Yi(0),X^ik(0)=0,k2,Θ^i(0)=0 (14)

Therefore, the gain Lij of the AESO is designed as follows:

Lij=A˜i(I+θi)PijCi(CiT(I+θi)PijCi+R¯i)1 (15)
Pi(j+1)=(A˜iLijCiT)(I+θi)Pij(A˜iLijCiT)T+LijR¯iLijT+(I+θi1)Q¯i (16)

where

Qi=3n[h4Q¯i000h2Q¯i000Q¯i]3n×3n, Ci=[I00]3(n+1)×n (17)

And eig(θi)[θi1θi2θi(3n)]T, θik¯=Qi(k¯,k¯)/Pi0(k¯,k¯), k¯=1,2,,3n

Define the estimation error ξi(jh) as follows:

ξi(jh)=[Xi(jh)X^i(jh)Θi(Xi(jh),jh)Θ^i(jh)] (18)

then, we will provide the following Theorem 1 showing the property of the estimation error ξi(jh).

Theorem 1.

If Assumptions 2–4 hold, and there exist the positive real numbers a, c, p1, p2, ε1, ε2, θ¯, q and r as following:

A˜i=aθi=θ¯Ci=cQi=qp1IPijp2IR¯i=rε1ξi(jh)ε2 (19)

so that the inequality is fulfilled:

ο=1p1(a+(1+θ¯)ap2c2/r)(q+p2)+qp1+(1+θ¯)2a2p22c2p1r<aε12p2 (20)

Then the estimation error {ξi(jh)}j=0 will be uniformly bounded in the mean square, if the initial estimation error ξi(0) satisfies:

ξi(0)ε2 (21)

Before proof of Theorem 1, the following lemma is first discussed.

Lemma 1

([31]). In the case of Theorem 1, there is a real number 0<α<1 such that Πij=Pij1 meet the inequality:

(A˜iLijCiT)TΠi(j+1)(A˜iLijCiT)(1α)Πij (22)

For j0 with Lij given by (15).

Proof. 

From (16), we have:

Pi(j+1)=(A˜iLijCiT)(I+θi)Pij(A˜iLijCiT)T+LijR¯iLijT+(I+θi1)Q¯i=(A˜iLijCiT)[(I+θi)Pij+(A˜iLijCiT)1(LijR¯iLijT+(I+θi1)Q¯i)(A˜iLijCiT)T](A˜iLijCiT)T (23)

From (19), and CiT(I+θi)PijCi>0, we have:

Lij(1+θ¯)ap2c1r (24)

since, we get:

Pi(j+1)(A˜iLijCiT)[(I+θi)Pij+(1+θ¯)2a2p22c2/r+(1+θ¯1)q(a+(1+θ¯)ap2c2/r)2I](A˜iLijCiT)T (25)

Because of Pijp1I, invert both sides of this inequality (25), multiply both sides by (A˜iLijCiT)T and (A˜iLijCiT), then we finally obtain:

(A˜iLijCiT)TΠi(j+1)(A˜iLijCiT)[1+θ¯+(1+θ¯)2a2p22c2/r+(1+θ¯1)q(a+(1+θ¯)ap2c2/r)2]1Πij (26)

Therefore:

1α=[1+θ¯+(1+θ¯)2a2p22c2/r+(1+θ¯1)q(a+(1+θ¯)ap2c2/r)2]1 (27)

 □

Proof of Theorem 1.

From (7) and (13), we have:

ξi(jh+h)=(A˜iLijCiT)ξi(jh)+Lijnij+[WijGij] (28)

where:

Wij=jh(j+1)h[((j+1)hγ)n1n1I((j+1)hγ)1II](Θi(Xi(t),t)Θi(Xi(jh),jh))dγ
Gij=Θi(jh+h)Θi(jh)

and the last term of Equation (28) satisfies:

E[WijGij][WijGij]TQi (29)

Define Γij=E(ξi(jh)ξi(jh)T), thus:

Γi(j+1)=(A˜iLijCiT)Γij(A˜iLijCiT)T+E[WijGij][WijGij]T+(A˜iLijCiT)Eξi(jh)(Lijnij+[WijGij])T+E(Lijnij+[WijGij])ξiT(jh)(A˜iLijCiT)T+LijEnijnijTLijT (30)

With the above knowable, the measurement noise vector nij and the estimation error ξi(jh) are unrelated, so the following inequality is given as:

Γi(j+1)(A˜iLijCiT)Γij(A˜iLijCiT)T+E[WijGij][WijGij]T+(A˜iLijCiT)E(ξi(jh)[WijGij])T+E([WijGij]ξiT(jh))(A˜iLijCiT)T+LijR¯iLijT (31)

According to Assumption 4, the last third and second terms of (31) have the following upper bound:

(A˜iLijCiT)E(ξi(jh)[WijGij])T+E([WijGij]ξiT(jh))(A˜iLijCiT)T(A˜iLijCiT)θiΓij(A˜iLijCiT)T+θi1Qi (32)

Note that the proper θi can make the two sides of the inequality as close as possible. If and only if j=1, the equation of (32) can be achieved. In consequence, we get the following equation:

(A˜iLi0CiT)θiEξi(0)ξiT(0)(A˜iLi0CiT)T=θi1E[Wi0Gi0][Wi0Gi0]T (33)

where:

Eξi(0)ξiT(0)=Pi0, E[Wi0Gi0][Wi0Gi0]T=Qi (34)

Because of A˜iLi0CiTI, the Equation (33) and Equation (34) indicate that:

θi2=QiPi01 (35)

Since Qi and Pi0 are diagonal matrices, we set:

eig(θi)[θi1θi2θi(3n)]T, θik¯=Qi(k¯,k¯)/Pi0(k¯,k¯), k¯=1,2,,3n (36)

 □

Remark 1.

For the parameter θi, if it is chosen as a constant, each item of gain Lij is iterated in the same way. Therefore, it is possible that the corresponding gain for the derivative of total disturbance estimation is large, which could easily lead to an overgrowth of the total disturbance estimation. Consequently, the gain of controller would be set sufficiently large to stabilize the closed-loop teleoperation system. Unfortunately, this will come with the actuator saturation problem. In order to solve this problem, the new parameter θi in the form of a diagonal matrix, is proposed in this paper. In other words, parameters are adjusted, respectively, according to the variation of different system states in this paper. Therefore, each state could reach its ideal one as quickly as possible, then the stability will be guaranteed.

Next:

Γi(j+1)(A˜iLijCiT)(I+θi)Γij(A˜iLijCiT)T+LijR¯iLijT+(I+θi1)Qi (37)

Thus:

Pi(j+1)=(A˜iLijCiT)(I+θi)Γij(A˜iLijCiT)T+LijR¯iLijT+(I+θi1)Qi (38)

and Pi0Γi0, we get:

Γi(j+1)Pi(j+1), j0 (39)

Therefore, Pi(j+1) is regarded as the upper bound of the covariance matrix of ξi(jh+h), and it is also recommended to be minimized by proposing Lij. Design

Jij=trace(Pi(j+1)) (40)

When the partial derivative of Jij with respect to Lij is zero, that is:

JijLij=0 (41)

It is easy to know

Lij=A˜i(I+θi)PijCi(CiT(I+θi)PijCi+R¯i)1 (42)

We design Lyapunov function as follows:

Vij=ξiT(jh)Πijξi(jh) (43)

From (28), we have:

Vi(j+1)=[(A˜iLijCiT)ξi(jh)+Lijnij+[WijGij]]TΠi(j+1)[(A˜iLijCiT)ξi(jh)+Lijnij+[WijGij]] (44)

and using Lemma 1 and Equation (43), the Equation (44) can be transformed as:

Vi(j+1)(1α)Vij+[WijGij]TΠi(j+1)[(A˜iLijCiT)ξi(jh)+Lijnij]+ξiT(jh)(A˜iLijCiT)TΠi(j+1)(Lijnij+[WijGij])+nijTLijTΠi(j+1)((A˜iLijCiT)ξi(jh)+[WijGij])+[WijGij]TΠi(j+1)[WijGij]+nijTLijTΠi(j+1)Lijnij (45)

Since ξi(jh) is not related to nij, we can get further:

Vi(j+1)(1α)Vij+[WijGij]TΠi(j+1)(A˜iLijCiT)ξi(jh)+ξiT(jh)(A˜iLijCiT)TΠi(j+1)[WijGij]+[WijGij]TΠi(j+1)[WijGij]+nijTLijTΠi(j+1)Lijnij (46)

For the second and third terms of the (46), apply the (19) and we will have:

[WijGij]TΠi(j+1)(A˜iLijCiT)ξi(jh)+ξiT(jh)(A˜iLijCiT)TΠi(j+1)[WijGij]1p1(a+(1+θ¯)ap2c2/r)([WijGij]Tξi(jh)+ξiT(jh)[WijGij])1p1(a+(1+θ¯)ap2c2/r)([WijGij]T[WijGij]+ξiT(jh)ξi(jh))1p1(a+(1+θ¯)ap2c2/r)(q+p2) (47)

For the fourth term of the (46), apply the (19) and we will have:

[WijGij]TΠi(j+1)[WijGij]1p1[WijGij]T[WijGij]qp1 (48)

and for the fifth term of the (46), apply the (19) and we will have

nijTLijTΠi(j+1)Lijnij1p1nijTLijTLijnij (49)

Since both sides of (49) are scalars, we can trace the right side of (49) and at the same time will not change its value, that is

nijTLijTΠi(j+1)Lijnij1p1tr(nijTLijTLijnij)1p1tr(LijnijnijTLijT)(1+θ¯)2a2p22cp1r2 (50)

Finally, synthesize the inequalities (46)–(50) above and we can get:

Vi(j+1)VijαVij+ο (51)

where ο=1p1(a+(1+θ¯)ap2c2/r)(q+p2)+qp1+(1+θ¯)2a2p22cp1r2. When ο<aε12p2, using (19) and (43), we obtain:

Vi(j+1)Vij0 (52)

From discussion above, we may conclude that the appropriate positive parameters a, c, p1, p2, ε1, ε2, θ¯, q and r may be utilized to guarantee the stability of the error system (143), and the estimation error ξi(jh) converges to a smaller zero domain.

3.2. Discrete Sliding Mode Surface

In the above subsection, the lumped system uncertainty of the bilateral teleoperation system is estimated by the new AESO (13). In this part, its estimation is employed as the compensation for the uncertainty, and DSMC is provided by the following main theorem. For the nonlinear bilateral teleoperation system, tracking trajectories of master and slave robots are Xdm(jh)=Xs(jhTs) and Xds(jh)=Xm(jhTm), respectively, where Ti,i=m,s is the constant time delay. Tm represents the time delay of signal transmission from the master robot to the slave robot and Ts stands for the time delay of signal transmission from the slave robot to the master robot. So, the position synchronization errors between the master and the slave are defined as follows:

em(jh)=Xm(jh)Xdm(jh)es(jh)=Xs(jh)Xds(jh) (53)

Next, a switching surface is constructed, and the dynamic equation of the ideal sliding mode is obtained by using the equivalent control method. Then, sufficient conditions for the asymptotic dynamic stability of the sliding mode are obtained by using Lyapunov stability theory and LMI (Linear Matrix Inequality) method.

Select the following switching function:

si(jh)=Λiei(jh) (54)

with ΛiRn×2n, i=m,s, which is assumed that ΛiB¯i0. Then

si(jh+h)=Λiei(jh+h)=ΛiA¯iXi(jh)+ΛiB¯ifi(jh)+ΛiB¯iΘi(jh)+ΛiB¯iHiui(jh)ΛiXdi(jh+h) (55)

According to the discrete sliding mode theory, the equation si(jh+h)=si(jh)=0 is obtained when the system states reach the switching surface. Therefore, the ideal sliding mode equivalent control law can be obtained from formulas (8) and (55) as follows:

uieq(jh)=(ΛiB¯iHi)1(ΛiA¯iXi(jh)+ΛiB¯ifi(jh)+ΛiB¯iΘi(jh)ΛiXdi(jh+h)) (56)

Note 1.

The equivalent control law shown in Equation (57) is only used to analyze the stability of the sliding mode dynamic equation, and it is only used as a tool here. The actual sliding mode control law will be designed below.

By substituting the equivalent control law (56) into the system (8), the sliding mode dynamic equation of the uncertain discrete time-delay system under ideal conditions can be obtained as follows:

Xi(jh+h)=(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)Θi(jh)+B¯iHi(ΛiB¯iHi)1ΛiXdi(jh+h) (57)

The stability of the sliding mode dynamic equation (58) is further analyzed by using the LMI technique, and sufficient conditions are given to guarantee the asymptotic stability of the sliding mode dynamic equation.

Theorem 2.

For uncertain discrete time-delay system (8), switch function (54) is selected. If there exist positive definite matrix Pi>0 and scalar ϖi1, ϖi2, and the following LMI inequalities (58)-(60) are satisfied, then the sliding mode dynamic system (57) is asymptotically stable:

[Ξi2ϒiTPi8(ϒiA¯i)TPi2PiϒiPi08PiϒiA¯i0Pi]<0 (58)
[PPB¯iEETB¯iTPϖi1I]<0 (59)
[PiPiϒiB¯iEET(ϒiB¯i)TPiϖi2I]<0 (60)

where i=m,s, Ξi=8A¯iTPiA¯iPi+8ϖi1(DfiTDfi+DΘiTDΘi)+8ϖi2(DfiTDfi+DΘiTDΘi), ϒi=B¯iHi(ΛiB¯iHi)1Λi.

Assumption 5.

fi and Θi represent the nonlinear part of the teleoperation system and the disturbance, so the following condition is satisfied:

[fi(jh)Θi(jh)]=EF(jh)[DfiDΘi] (61)

where E, Dfi, DΘi and F(jh) are known constant matrices, and F(jh) satisfies FT(jh)F(jh)I.

Lemma 2

([32]). If E and D are the real matrixes with the appropriate dimensions, and F(jh) satisfies FT(jh)F(jh)I. Then, for any non-zero constant ϖ>0, the following inequality exists:

EF(jh)D+DTFT(jh)ET=ϖ1ETE+ϖDTD (62)

Lemma 3

([32]). If ν and υ are the real matrixes with the appropriate dimensions, for any non-zero matrix U>0, then

νυ+νTυT=νUνT+υTU1υ (63)

Lemma 4

([33]).  (Schur’s theorem) For the following LMI inequality

[Ω11Ω12Ω12Ω22]<0 (64)

where Ω22>0, Ω11+Ω12Ω221Ω12<0, so this is the same thing as Ω11=Ω11T, Ω22=Ω22T.

Proof. 

In this proof, to facilitate the proof process, the hypothesizes and lemmas above are given. □

Let us take the Lyapunov function as

Vi(jh)=XiT(jh)PiXi(jh) (65)

Along the state trajectory of the system (57), it can be obtained that:

ΔVi(jh)=Vi(jh+h)Vi(jh)=ΔVi1(jh)+ΔVi2(jh) (66)

where

ΔVi1(jh)=XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+ΘiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)Θi(jh)+XdiT(jh+h)(B¯iHi(ΛiB¯iHi)1Λi)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh+h)XiT(jh)PiXi(jh)
ΔVi2(jh)=XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)Θi(jh)+ΘiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh)+XdiT(jh)(B¯iHi(ΛiB¯iHi)1Λi)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)Θi(jh)+ΘiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh)+XdiT(jh)(B¯iHi(ΛiB¯iHi)1Λi)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+ΘiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh)+XdiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iHi(ΛiB¯iHi)1Λi)Θi(jh)

For the first and second terms of the expression ΔVi2(jh), it can be seen from the Lemma 3 that:

XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TP(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh) (67)

Similarly, for other terms of the expression ΔVi2(jh), we can get:

ΔVi2(jh)3XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+3fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+3ΘiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)Θi(jh)+3XdiT(jh)(B¯iHi(ΛiB¯iHi)1Λi)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh) (68)

Therefore,

ΔVi(jh)XiT(jh)PiXi(jh)+4XiT(jh)(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(A¯iB¯iHi(ΛiB¯iHi)1ΛiA¯i)Xi(jh)+4fiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)fi(jh)+4ΘiT(jh)(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iB¯iHi(ΛiB¯iHi)1ΛiB¯i)Θi(jh)+4XdiT(jh)(B¯iHi(ΛiB¯iHi)1Λi)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh) (69)

According to the Lemma 3, the following inequality is further obtained:

ΔVi(jh)XiT(jh)(8A¯iTPiA¯iPi+(B¯iHi(ΛiB¯iHi)1ΛiA¯i)TPi(B¯iHi(ΛiB¯iHi)1ΛiA¯i))Xi(jh)+fiT(jh)(8B¯iTPiB¯i+(B¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iHi(ΛiB¯iHi)1ΛiB¯i))fi(jh)+ΘiT(jh)(8B¯iTPiB¯i+(B¯iHi(ΛiB¯iHi)1ΛiB¯i)TPi(B¯iHi(ΛiB¯iHi)1ΛiB¯i))Θi(jh)+4XdiT(jh)(B¯iHi(ΛiB¯iHi)1Λi)TPi(B¯iHi(ΛiB¯iHi)1Λi)Xdi(jh) (70)

In addition, it can be obtained from Assumption 5 that

ΔVi(jh)XiT(jh)(8A¯iTPiA¯iPi+(ϒiA¯i)TPi(ϒiA¯i))Xi(jh)+XiT(jh)DfiTFT(jh)ET(8B¯iTPiB¯i+(ϒiB¯i)TPi(ϒiB¯i))EF(jh)DfiXi(jh)+XiT(jh)DΘiTFT(jh)ET(8B¯iTPiB¯i+(ϒiB¯i)TPi(ϒiB¯i))EF(jh)DΘiXi(jh)+4XdiT(jh)(ϒi)TPi(ϒi)Xdi(jh) (71)

where i=m,s, ϒi=B¯iHi(ΛiB¯iHi)1Λi. So, here we have

ΔVi(jh)[XiT(jh)XdiT(jh)(ϒi)T]TΣi[Xi(jh)Xdi(jh)] (72)

where:

Σi=[Ξi100Ξi2]
Ξi1=8A¯iTPiA¯iPi+(ϒiA¯i)TPi(ϒiA¯i)+DfiTFT(jh)ET(8B¯iTPiB¯i+(ϒiB¯i)TPi(ϒiB¯i))EF(jh)Dfi+DΘiTFT(jh)ET(8B¯iTPiB¯i+(ϒiB¯i)TPi(ϒiB¯i))EF(jh)DΘi
Ξi2=4(ϒi)TPi(ϒi)

Therefore, when Σi<0, ΔVi(jh)<0 is true (If Xi(jh)0). According to the Lemma 4, the inequality Σi<0 can be equivalent to:

[8A¯iTPiA¯iPi2ϒiTPi8(ϒiA¯i)TPi8DfiTFT(jh)ETB¯iTPi2ϒiPiPi008PiϒiA¯i0Pi08PiB¯iEF(jh)Dfi00Pi08PiB¯iEF(jh)DΘi008PiϒiB¯iEF(jh)Dfi00008PiϒiB¯iEF(jh)DΘi0008DfiTFT(jh)ETB¯iTϒiTPi08DΘiTFT(jh)ETB¯iTPi08DΘiTFT(jh)ETB¯iTϒiTP000000Pi000Pi000Pi]<0 (73)

Furthermore, the inequality (73) is equivalent to

[8A¯iTPiA¯iPi2ϒiTPi8(ϒiA¯i)TPi02ϒiPiPi008PiϒiA¯i0Pi0000Pi00008PiϒiB¯iEF(jh)Dfi00008PiϒiB¯iEF(jh)DΘi0008DfiTFT(jh)ETB¯iTϒiTPi0008DΘiTFT(jh)ETB¯iTϒiTP000000Pi000Pi000Pi]+Wi1T[FT(jh)00FT(jh)]Yi1T+Yi1[F(jh)00F(jh)]Wi1<0 (74)

where

Wi1T=[8DfiT00000008DΘiT00000]Yi1T=[000ETB¯iTPi0000000ETB¯iTPi00]T

According to the Lemma 2, we can get:

Wi1TFT(jh)Yi1T+Yi1F(jh)Wi1<ϖi11Yi1TYi1+ϖi1Wi1Wi1T (75)

Then, the following inequalities (76) and (77) can ensure that the (75) is true

[Ξi32ϒiTPi8(ϒiA¯i)TPi2ϒiPiPi08PiϒiA¯i0Pi8PiϒiB¯iEF(jh)Dfi0008PiϒiB¯iEF(jh)DΘi08DfiTFT(jh)ETB¯iTϒiTPi008DΘiTFT(jh)ETB¯iTϒiTP00Pi00Pi]<0 (76)
Pi+ϖi11PiB¯iEETB¯iTPi<0 (77)

where Ξi3=8A¯iTPiA¯iPi+8ϖi1(DfiTDfi+DΘiTDΘi).

Similarly, the inequality (76) is equivalent to

Wi2T[FT(jh)00FT(jh)]Yi2T+Yi2[F(jh)00F(jh)]Wi2+[Ξi32ϒiTPi8(ϒiA¯i)TPi2ϒiPiPi08PiϒiA¯i0Pi000000000000Pi00Pi]<0 (78)

where

Wi2T=[8DfiT000008DΘiT000]
Yi2T=[000ETB¯iTϒiTPi00000ETB¯iTϒiTPi]T

Then the following inequalities (79) and (80) can guarantee the existence of the (78):

[Ξi2ϒiTPi8(ϒiA¯i)TPi2ϒiPiPi08PiϒiA¯i0Pi]<0 (79)
Pi+ϖi21PiϒiB¯iEETB¯iTϒiTPi<0 (80)

where Ξi=8A¯iTPiA¯iPi+8ϖi1(DfiTDfi+DΘiTDΘi)+8ϖi2(DfiTDfi+DΘiTDΘi).

Therefore, according to the Lemma 4, if LMI inequalities (58)–(60) are true, then Σi<0. Therefore, ΔVi(jh)<0. According to Lyapunov stability theory, the sliding mode dynamic system (57) is asymptotically stable. The proof process is over.

3.3. Discrete Sliding Mode Controller

This is an example of an equation: The control objective of this paper is that the system trajectory tracking error from any initial state can arrive at a switching surface si(jh)=0 and reach the origin along the sliding surface. So, define a switching belt encircling sliding surface as follows:

siΔ(jh)={si(jh)|Δiksik(jh)Δik,k=1,2,,n} (81)

where i=m,s, k denotes the kth coordinate in task space, si(jh)=[si1(jh)sin(jh)]T, Δi=[Δi1Δin]T. The 2Δi is the width of the switching belt. In order to reduce chattering and improve dynamic quality in the sliding stage, a new reaching law, which consists of the index term Φi(jh) and the convergence parameter pi>0(1pih<1) is designed by

si(jh+h)=(1pih)Φi(jh)si(jh)λiΦi(jh)tanh(si(jh)σi) (82)

where λi, i=m,s, is a switching gain, σi>0, and

Φi(jh)=δi+(1δi)eφisi(jh)γi{0<δi<1, φi>0γi>0, and γiN (83)

Remark 2.

In practical applications, the tanh function is advocated to replace the sign function in order to reduce chattering, and a mass of experimental data also verifies its effectiveness. However, no one has theoretically analyzed the feasibility for the tanh function. This paper will make an attempt in this area. Theoretical analysis will be presented in Theorem 3. According to expression (83), a conclusion can be drawn that if the system tracking error is far away from the discrete sliding surface, Φi(jh) tends to δi. Thus (1pih)Φi(jh) tends to (1pih)δi, which is less than (1pih), and λiΦi(jh) tends to λiδi, which is greater than λi. On the contrary, when the system tracking error is close to the discrete sliding surface, Φi(jh) tends to 1. Thus (1pih)Φi(jh) tends to (1pih), and λiΦi(jh) tends to λi. Obviously, the index term Φi(jh) is positive, therefore the stability of the nonlinear bilateral teleoperation system will be unaffected.

With consideration of the system (8) and the new reaching law (82), the proposed DSMC controller for the nonlinear bilateral teleoperation system can be given as

ui(jh)=(ΛiB¯iHi)1(ΛiA¯iXi(jh)+ΛiB¯ifi(jh)ΛiXdi(jh+h)(1pih)Φi(jh)si(jh)+λiΦi(jh)tanh(si(jh)σi))MoiΘ^i(jh) (84)

The control block diagram of nonlinear bilateral teleoperation system with controller (86) is displayed in Figure 1.

Figure 1.

Figure 1

Control block diagram of teleoperation system with adaptive extended state observer (AESO)-based discrete sliding mode control scheme.

For the design of the discrete sliding mode controller, the following lemma and assumption will be utilized.

Lemma 5

([34]). ForxR,xxtanh(xδ)0.2785δ, whereδ>0R.

Assumption 6.

According to the Theory 1, the disturbance estimation error Θi(jh)Θ^i(jh) is bounded and converges to a very small range. Therefore, it is reasonable to assume that:

ςik(jh)ςik (85)

where i=m,s, k=1,2,,n, ςi(jh)=ΛiB¯i(Θi(jh)Θ^i(jh))=[ςi1(jh)ςin(jh)]T, ςi=[ςi1ςin]T, and ςik is the positive constant and denotes the upper bound of ςik(jh).

Theorem 3.

For the discrete nonlinear bilateral teleoperation system (89) based on the controller (84), under the Assumption6, if the following condition is maintained:

ςikλi (86)

(a). The system trajectory tracking error from any initial state will enter this switching belt siΔ(jh) of DSMC defined by

siΔ(jh)={si(jh)|sik(jh)Δik=0.2785δiλiλiςikΦi(jh),k=1,2,,n} (87)

(b). Once the system trajectory tracking errors enter this switching belt siΔ(jh), they cannot escape from it.

In this paper, because the coupling relationship between the states of nonlinear bilateral teleoperation system is compensated as the uncertainty during the AESO design phase, with regard to k, the controllers are independent on each other and then the stability analysis can be demonstrated in the same way. Hereinafter, the stability analysis is discussed for only one.

Proof. 

In this proof, two cases will be considered, namely, the positive and negative values of sik(jh). The equivalent form of Theorem 3 is represented as follows:

0.2785δiλiλiςikΦi(jh)<sik(jh)<0.2785δiλiλiςikΦi(jh) (88)

where i=m,s, k=1,2,,n.

(a). Case 1: If sik(jh)>0, due to 0<Φi(jh)<1, it can be obtained from (82) and (86) that:

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik (89)

According to the Lemma 5, then

sik(jh+h)sik(jh)λiΦi(jh)(10.2785δisik(jh))+ςiksik(jh) (90)

Therefore, the sequence {sik(jh)} is strictly monotonously decreasing when sik(jh)>0. It is concluded that there must exist a positive integer j=j so that the following inequality (91) holds:

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)0.2785δiλiλiςikΦi(jh) (91)

when jj, the system trajectory tracking error enters the switching belt siΔ(jh) of DSMC.

Case 2: If sik(jh)<0, due to 0<Φi(jh)<1 and the condition (86), it can be obtained that

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςiksik(jh)λiΦi(jh)(10.2785δisik(jh))+ςiksik(jh) (92)

Therefore, the sequence {sik(jh)} is strictly monotonously increasing when sik(jh)<0. It is concluded that there must exist a positive integer j=j so that the following inequality (93) holds:

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)>0.2785δiλiλiςikΦi(jh) (93)

when jj, the system trajectory tracking error enters the switching belt siΔ(jh) of DSMC.

Therefore, in view of (91) and (93), it can be concluded that if sik(jh) lies outside the switching belt siΔ(jh) defined by (87), then the system trajectory tracking error from any initial state will enter into this switching belt of DSMC.

(b). Case 1: When the sik(jh) enters the switching belt siΔ(jh), namely 0<sik(jh)<0.2785δiλiλiςikΦi(jh), then:

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)0.2785δiλiλiςikΦi(jh) (94)

Suppose sik(jh) has escaped the switching belt siΔ(jh) again, namely, sik(jh+h)0.2785δiλiλiςikΦi(jh)sik(jh), then

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)<sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)<0.2785δiλiλiςikΦi(jh) (95)

However, the result is inconsistent with the hypothesis sik(jh+h)sik(jh), so that the hypothesis is not set up. Hence,

sik(jh+h)<0.2785δiλiλiςikΦi(jh) (96)

Case 2: When the sik(jh) enters the switching belt siΔ(jh) defined by (87), namely, 0.2785δiλiλiςikΦi(jh)<sik(jh)<0, then

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)<λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)<0.2785δiλiλiςikΦi(jh) (97)

Suppose sik(jh) has escaped the switching belt siΔ(jh) again, namely, sik(jh+h)0.2785δiλiλiςikΦi(jh)sik(jh), then

sik(jh+h)=(1pih)Φi(jh)sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)>sik(jh)λiΦi(jh)tanh(sik(jh)σi)+ςik(jh)>0.2785δiλiλiςikΦi(jh) (98)

However, the result is inconsistent with the hypothesis sik(jh+h)sik(jh) so that the hypothesis is not set up. Hence,

sik(jh+h)0.2785δiλiλiςikΦi(jh) (99)

In short, sik(jh)[0.2785δiλiλiςikΦi(jh),0.2785δiλiλiςikΦi(jh)], when sik(jh+h)[0.2785δiλiλiςikΦi(jh),0.2785δiλiλiςikΦi(jh)]. That is to say, once the system trajectory tracking error enters this switching belt siΔ(jh), they cannot escape from it. □

4. Simulation and Experiment

In this section, the simulated analyses and experimental results on the strength of the proposed control strategy are presented, with the purpose of verifying the effectiveness of the discrete SMC algorithm and the superiority of its control performance. Firstly, the simulations are implemented on two three-degree-of-freedom robot arms

{Mqm(qm)q¨m+Cqm(qm,q˙m)q˙m+gqm(qm)+fqm(q˙m)+Bqm(qm)=τm+JmT(qm)FhMqs(qs)q¨s+Cqs(qs,q˙s)q˙s+gqs(qs)+fqs(q˙s)+Bqs(qs)=τsJsT(qs)Fe (100)

The kinematic relationship between task space and joint space of the nonlinear bilateral teleoperation system is given by

χi1=li1cos(qi1)+li2cos(qi1+qi2)+li3cos(qi1+qi2+qi3)χi2=li1sin(qi1)+li2sin(qi1+qi2)+li3sin(qi1+qi2+qi3)χi3=qi1+qi2+qi3 (101)

where i=m,s, li1,li2,li3 represent the link lengths and qi1,qi2,qi3 represent the joint angles of the robot arms.

For the simulation, the relevant parameter values are set as li1=2.05, li2=2.05, li3=0.5, i=m,s. The human force Fh is imposed on the master robot, which is depicted in Figure 2. While in the slave site, the force is kept to zero. The simulation results are utilized to prove the following: (1) When the master robot moves, does the slave robot follow the master? (2) When the human-input force vanishes, does the tracking error between the master and slave vanish as well? The aim of (1) and (2) is to present the stability of the nonlinear bilateral teleoperation system.

Figure 2.

Figure 2

Human force of the master.

Now, we evaluate the validity of the proposed control strategy for the nonlinear bilateral teleoperation system (100) with existence of both time delays and flexible friction forces. First, time delays are adjusted to Tm=Ts=300 ms. The sampling period is h=0.001 s, and parameters of adaptive ESO are chosen as

eig(R¯m)=eig(R¯s)=[0.00220.00220.0022]T
eig(Q¯m)=eig(Q¯s)=[0.120.120.12]T
eig(Q¯m)=eig(Q¯s)=[0.00520.00520.00520.0520.0520.0520.0420.0420.042]T

Parameters of discrete-time sliding mode surface are set as λm=λs=0.15, δm=δs=0.25, φm=φs=20, γm=γs=10, Λm=Λs=[0.3000.050000.2000.020000.2000.02], σm=σs=1, pm=ps=350.

Afterwards, the trajectory estimation errors of master and slave robots are exhibited in Figure 3 and Figure 4, respectively.

Figure 3.

Figure 3

Position estimation error of the master.

Figure 4.

Figure 4

Position estimation error of the master.

The disturbance estimation errors of the master and the slave are displayed in Figure 5 and Figure 6. As shown, estimation errors of both the motion trajectory and the disturbance converge to a very small range, and then approach rapidly to zero after Fh=0. Therefore, accurate estimation of total system disturbances is provided by AESO. In order to show the superiority of the proposed controller, PD controller (Proportional derivative controller) is taken as the comparison term. Now, the motion trajectories of the master and the slave end effectors with proposed DSMC are shown in Figure 7. Obviously, the slave can accurately reproduce the trajectory of the master and the prominent synchronization performance is completed. On the contrary, in Figure 8, at the beginning of the movement, the chattering is quite serious, and the position tracking effect of the master robot and the slave robot is poor.

Figure 5.

Figure 5

Disturbance estimation errors of the master.

Figure 6.

Figure 6

Disturbance estimation errors of the slave.

Figure 7.

Figure 7

Position tracking motion for the master and slave.

Figure 8.

Figure 8

Position tracking motion for master and slave with PD controller.

To further prove the superiority of the controller designed in this paper, the control algorithm is implemented on the teleoperation experiment platform built in the laboratory. The nonlinear bilateral teleoperation system model includes a couple of Phantom Premium 1.5A robot arms (SensAble Technologies, Inc.) to be performed, which is shown in Figure 9. In the experiment, the sampling period is h=0.002 s, and the parameters of the discrete sliding mode control algorithm are selected as λm=λs=0.4, δm=δs=0.25, φm=φs=20, γm=γs=10, Λm=Λs=[0.3000.080000.3000.050000.3000.05], σm=σs=1, pm=ps=350.

Figure 9.

Figure 9

The nonlinear bilateral teleoperation experiment platform.

Then the parameters of adaptive ESO are chosen as

eig(R¯m)=eig(R¯s)=[0.00220.00220.0022]T
eig(Q¯m)=eig(Q¯s)=[0.120.120.12]T
eig(Q¯m)=eig(Q¯s)=[6×10186×10186×10180.024520.024520.0245212.247212.247212.2472]T

Before the experiment, the information transmission delay between the master and the slave robots by Simulink module is set to Tm=Ts=200 ms. With the aim of verifying the performance superiority of the AESO designed in this paper, the contrast experiment between the proposed AESO and another compared one with a constant parameter θi is provided. The experiment results are displayed in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16. As shown in Figure 10, Figure 11, Figure 12 and Figure 13, the motion trajectory estimation errors and the total disturbance estimation of the master and the slave based on this paper and the compared one is shown. It is noticed that the trajectory estimation errors based on this paper converge within 0.02 m, while others based on the compared one converge within 0.3 m. Comparing the total disturbance estimation, the AESO designed in this paper could effectively estimate the total disturbance; whereas, another one based on the compared one brings a hundredfold increase in total disturbance estimation and thus loses the estimation performance.

Figure 10.

Figure 10

Master position estimation errors with Tm = 200 ms.

Figure 11.

Figure 11

Slave position estimation errors with Ts = 200 ms.

Figure 12.

Figure 12

Master disturbance estimation with Tm = 200 ms.

Figure 13.

Figure 13

Slave disturbance estimation with Ts = 200 ms.

Figure 14.

Figure 14

Control torque of the master with Tm=200 ms.

Figure 15.

Figure 15

Control torque of the slave with Ts=200 ms.

Figure 16.

Figure 16

Position tracking motion of the master and the slave with Tm=Ts=200 ms.

In addition, Figure 14 and Figure 15 display the control torques of the master and the slave robots, respectively. The motion trajectory tracking between the master and the slave is shown in Figure 16. We can see that the master robot stops moving after 50 s, and then the slave robot also promptly stops moving. Ultimately, the two robots stop in the same position.

Next, the communication time delay is increased to Tm=Ts=500 ms. The trajectory estimations and the estimation errors for the master and the slave based on this paper are displayed in Figure 17, Figure 18, Figure 19 and Figure 20. The control torques of the master and the slave robots are shown in Figure 21 and Figure 22, respectively. Furthermore, Figure 23 presents the motion trajectory tracking between the master and the slave robots. From this experiment, although the slave robot responds slowly due to the increased time delay, it still follows the master motion. The experimental results and analyses further validate the superiority and validity of the proposed control strategy in this paper.

Figure 17.

Figure 17

Master position estimation with Tm=500 ms.

Figure 18.

Figure 18

Slave position estimation with Ts=500 ms.

Figure 19.

Figure 19

Master position estimation errors with Tm=500 ms.

Figure 20.

Figure 20

Slave position estimation errors with Ts=500 ms.

Figure 21.

Figure 21

Control torque of the master Tm=500 ms.

Figure 22.

Figure 22

Control torque of the slave with Ts=500 ms.

Figure 23.

Figure 23

Position tracking motion of the master and the slave with Tm=Ts=500 ms.

5. Conclusions

This paper discusses the synchronization control issue for asymmetric bilateral teleoperation systems with time delays. Due to the discrete states caused by unreliable communication networks, new task-space-based discrete sliding mode controllers are designed. The new reaching law of DSMC consisting of the index term and tanh function is developed to reduce the chattering significantly. In addition, the input controllers are formed by undelayed position signals, delayed reference signals, and AESO-based term to compensate the total disturbance associated with the master and slave robots model dynamic. For the sake of stabilizing AESO, a new parameter θ is introduced in the form of a matrix to adjust the corresponding gain for each state separately. It is shown that estimation errors of AESO and tracking errors of teleoperation system are bound in a certain range, which is not affected by time delays and flexible friction forces. Finally, the simulated and experimental results are provided to reveal the validity and superiority of the proposed strategy.

Nomenclature

{}m,{}s Subscripts {m,s} denote the master and slave robots, respectively
{}s Subscripts s denote the slave robots
qi Joint position of the master (i=m)/slave (i=s) robot in joint space
q˙i Joint velocity of the master (i=m)/slave (i=s) robot in joint space
q¨i Joint acceleration of the master (i=m)/slave (i=s) robot in joint space
χi,χ˙i,χ¨i Position, velocity, acceleration of the master (i=m)/slave (i=s) task-space end effectors
Mqi(qi) Symmetric positive definite inertia matrix of the master (i=m)/slave (i=s) robot in joint space
Mi(qi) Symmetric positive definite inertia matrix of the master (i=m)/slave (i=s) robot in task space
Cqi(qi,q˙i)q˙i Coriolis/centrifugal matrix of the master (i=m)/slave (i=s) robot in joint space
Ci(qi,q˙i)q˙i Coriolis/centrifugal matrix of the master (i=m)/slave (i=s) robot in task space
gqi(qi) Gravitational torque of the master (i=m)/slave (i=s) robot in joint space
gi(qi) Gravitational torque of the master (i=m)/slave (i=s) robot in task space
fqi(q˙i) Viscous friction vector of the master (i=m)/slave (i=s) robot in joint space
fi(q˙i) Viscous friction vector of the master (i=m)/slave (i=s) robot in task space
Bqi(qi) Disturbance vector of the master (i=m)/slave (i=s) robot in joint space
Bi(qi) Disturbance vector of the master (i=m)/slave (i=s) robot in task space
Fh,Fe Forces exerted on the end-effectors of the master and slave robots by the human operator and environment in joint space, respectively
τi(qi) Control torque of the master (i=m) /slave (i=s) robot in joint space
ui Input control torque of the master (i=m)/slave (i=s) robot in task space
Ji(qi) Jacobian matrix of the master (i=m)/slave (i=s) robot
Ti Time delays from the master robot to the slave robot and from the slave robot to the master robot in task space, respectively
Xi Position and speed state vector set of the master (i=m)/slave (i=s) robot in task space
Xdi Position tracking in task space
Θi Total disturbance vector of the master (i=m)/slave (i=s) robot in task space
A State coefficient matrix in the system equation
B Unknown coefficient matrix in the system equation
{¯} Discrete form of corresponding coefficient matrix
{˜} The expanded form of the corresponding coefficient matrix
h Sampling time of the master (i=m)/slave (i=s) robot in task space
j Jth sampling moment of the master (i=m)/slave (i=s) robot in task space
R Real number vector set
Rn N-dimensional real number vector set
Rn×n N-row and n-column real matrix set
Rn×2n N-row and 2n-column real matrix set
I Identity matrix with appropriate dimensions
{}T Superscript T denotes transpose matrix
{}1 Superscript -1 denotes inverse matrix
{^} Diacritical mark wedge denotes the estimation
Lij Observer gain at the jth sampling time of the master (i=m)/slave (i=s) robot in task space
α,β Lowercase Greek letters indicate positive definite constant values
ei Position synchronization error of the master (i=m)/slave (i=s) robot in task space
Λi Sliding mode switching parameters of the master (i=m)/slave (i=s) robot in task space
k Kth joint in task space
si Sliding mode surface of the master (i=m)/slave (i=s) robot in task space
siΔi Sliding surface switching band of the master (i=m)/slave (i=s) robot in task space
Δi Bandwidth of sliding mode surface switching band of the master (i=m)/slave (i=s) robot in task space
λi Switching gain of sliding surface of the master (i=m)/slave (i=s) robot in task space
Φi Reaching law gain of sliding mode surface of the master (i=m)/slave (i=s) robot in task space
Euler norm

Author Contributions

Conceptualization, Y.Y. (Yongli Yan) and Y.Y. (Yana Yang); methodology, Y.Y. (Yongli Yan) and Y.Y. (Yana Yang); validation, L.D., F.L. and Y.Y. (Yana Yang); formal analysis, L.D. and F.L.; investigation, Y.Y. (Yongli Yan), L.D., F.L. and Y.Y. (Yana Yang); Writing—Original draft preparation, Y.Y. (Yongli Yan); Writing—Review and editing, Y.Y. (Yongli Yan) and Y.Y. (Yana Yang); supervision, L.D. and F.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China, grant number [Grant Nos. 2017YFC0110503, 2017YFC0110501] And The APC was funded by [Grant Nos. 2017YFC0110503, 2017YFC0110501].

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Clement G., Vertut J., Fournier R., Espiau B., Andre G. An overview of CAT control in nuclear services. IEEE Int. Conf. Robot. Autom. 1985;2:713–718. [Google Scholar]
  • 2.Yoerger D., Slotine J.J. Supervisory control architecture for underwater teleoperation. ICRA. 1987;4:2068–2073. [Google Scholar]
  • 3.Kobayashi H., Ohnishi K. Realization of virtual force sensation through bilateral teleoperation; Proceedings of the 9th IEEE International Workshop on Advanced Motion Control; Istanbul, Turkey. 27–29 March 2006. [Google Scholar]
  • 4.Diez S.P., Borghesan G., Joyeux L., Meuleman C., Deprest J., Stoyanov D., Ourselin S., Vercauteren T., Reynaerts D., Poorten E.V. Evaluation of Haptic Feedback on Bimanually Teleoperated Laparoscopy for Endometriosis Surgery. IEEE. Trans. Biomed. Eng. 2019;66:1207–1221. doi: 10.1109/TBME.2018.2870542. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Niemeyer G., Slotine J.J.E. Stable adaptive teleoperation. Proc. Am. Control Conf. 2009;16:1186–1191. [Google Scholar]
  • 6.Anderson R.J., Spong M.W. Bilateral control of teleoperators with time delay. IEEE Trans. Autom. Control. 1989;34:494–501. doi: 10.1109/9.24201. [DOI] [Google Scholar]
  • 7.Kebria P.M., Khosravi A., Nahavandi S., Shi P., Alizadehsani R. Robust Adaptive Control Scheme for Teleoperation Systems with Delay and Uncertainties. IEEE Trans. Cybern. 2019;50:3243–3253. doi: 10.1109/TCYB.2019.2891656. [DOI] [PubMed] [Google Scholar]
  • 8.Baranitha R., Mohajerpoor R., Rakkiyappan R. Bilateral Teleoperation of Single-Master Multislave Systems with Semi-Markovian Jump Stochastic Interval Time-Varying Delayed Communication Channels. IEEE Trans. Cybern. 2019:1–11. doi: 10.1109/TCYB.2018.2876520. [DOI] [PubMed] [Google Scholar]
  • 9.Hokayem P.F., Spong M.W. Bilateral teleoperation: An historical survey. Automatica. 2006;42:2035–2057. doi: 10.1016/j.automatica.2006.06.027. [DOI] [Google Scholar]
  • 10.Huang J., Shi Y., Wu J. Transparent virtual coupler design for networked haptic systems with a mixed virtual wall. IEEE ASME Trans. Mechatron. 2012;17:480–487. doi: 10.1109/TMECH.2012.2188640. [DOI] [Google Scholar]
  • 11.Lu Z., Huang P., Liu Z. Relative Impedance-Based Internal Force Control for Bimanual Robot Teleoperation with Varying Time Delay. IEEE Trans. Ind. 2019;67:778–789. doi: 10.1109/TIE.2019.2907446. [DOI] [Google Scholar]
  • 12.Huang P., Dai P., Lu Z., Liu Z. Asymmetric wave variable compensation method in dual-master-dual-slave multilateral teleoperation system. Mechatronics. 2018;49:1–10. doi: 10.1016/j.mechatronics.2017.11.006. [DOI] [Google Scholar]
  • 13.Takegaki M., Arimoto S. A new feedback method for dynamic control of manipulators. J. Dyn. Syst. Meas. Control. 1981;103:119–125. doi: 10.1115/1.3139651. [DOI] [Google Scholar]
  • 14.Cheah C.C., Hirano M., Kawamura S., Arimoto S. Approximate jacobian control with task-space damping for robot manipulators. IEEE Trans. Autom. Control. 2004;49:752–757. doi: 10.1109/TAC.2004.825971. [DOI] [Google Scholar]
  • 15.Zakerimanesh A., Hashemzadeh F., Torabi A., Tavakoli M. Controlled synchronization of nonlinear teleoperation in task-space with Timevarying Delays. Int. J. Control Autom. 2019;17:1875–1883. doi: 10.1007/s12555-018-0120-z. [DOI] [Google Scholar]
  • 16.Dixion W.E. Adaptive regulation of amplitude limited robot manipulators with uncertain kinematics and dynamics. IEEE Trans. Autom. Control. 2007;52:488–493. doi: 10.1109/TAC.2006.890321. [DOI] [Google Scholar]
  • 17.Wang H. Adaptive control of robot manipulators with uncertain kinematics and dynamics. IEEE Trans. Autom. Control. 2017;62:948–954. doi: 10.1109/TAC.2016.2575827. [DOI] [Google Scholar]
  • 18.Cheng Y., Wen G., Du H. Design of Robust Discretized Sliding Mode Controller: Analysis and Application to Buck Converters. IEEE Trans. Ind. 2020;50:3243–3253. doi: 10.1109/TIE.2019.2962473. [DOI] [Google Scholar]
  • 19.Kali Y., Saad M., Doval-Gandoy J., Rodas J., Benjelloun K. Discrete Sliding Mode Control based on Exponential Reaching Law and Time Delay Estimation for an Asymmetrical Six-Phase Induction Machine Drive. IET Electr. Power Appl. 2019;3:1660–1671. doi: 10.1049/iet-epa.2019.0058. [DOI] [Google Scholar]
  • 20.Golo G., Milosavljevi C. Robust discrete-time chattering free sliding mode control. Syst. Control Lett. 2000;41:19–28. doi: 10.1016/S0167-6911(00)00033-5. [DOI] [Google Scholar]
  • 21.Ma H., Li Y. A Novel Dead Zone Reaching Law of Discrete-Time Sliding Mode Control with Disturbance Compensation. IEEE Trans. Ind. 2020;67:4815–4825. doi: 10.1109/TIE.2019.2924878. [DOI] [Google Scholar]
  • 22.Reza A.M., Mahdi S., Selina P. Adaptive discrete second-order sliding mode control with application to nonlinear automotive systems. Dyn. Syst. Meas. Control. 2018;140:121010. [Google Scholar]
  • 23.Khandekar A.A., Patre B.M. Discrete sliding mode control for robust tracking of time-delay systems. Syst. Sci. Control Eng. 2014;2:457–464. doi: 10.1080/21642583.2014.913214. [DOI] [Google Scholar]
  • 24.Zhuang H., Sun Q., Chen Z., Jiang Y. Back-stepping sliding mode control for pressure regulation of oxygen mask based on an extended state observer. Automatica. 2020;119:109106. doi: 10.1016/j.automatica.2020.109106. [DOI] [Google Scholar]
  • 25.Zhang T., Xu Z., Li J., Zhang H., Gerada C. A Third-Order Super-Twisting Extended State Observer for Dynamic Performance Enhancement of Sensorless IPMSM Drives. IEEE Trans. Ind. 2020;67:5948–5958. doi: 10.1109/TIE.2019.2959498. [DOI] [Google Scholar]
  • 26.Liu Z., Wang Y., Liu S., Li Z., Zhang H., Zhang Z. An Approach to Suppress Low-frequency Oscillation by Combining Extended State Observer with Model Predictive Control of EMUs Rectifier. IEEE Trans. 2019;34:10282–10297. doi: 10.1109/TPEL.2019.2893491. [DOI] [Google Scholar]
  • 27.Lee D., Spong M.W. Passive bilateral teleoperation with constant time delay. IEEE Trans. Robot. 2006;22:269–281. doi: 10.1109/TRO.2005.862037. [DOI] [Google Scholar]
  • 28.Yang X., Hua C., Yan J. Synchronization analysis for nonlinear bilateral teleoperator with interval time-varying delay. Int. J. Robust Nonlinear Control. 2014;25:2142–2161. doi: 10.1002/rnc.3198. [DOI] [Google Scholar]
  • 29.Yang X., Hua C., Yan J. New stability criteria for networked teleoperation system. Inf. Sci. 2013;233:244–254. doi: 10.1016/j.ins.2013.01.016. [DOI] [Google Scholar]
  • 30.Xue W., Bai W., Yang S. ADRC with Adaptive Extended State Observer and Its Application to Air-fuel Ratio Control in Gasoline Engines. IEEE Trans. Ind. 2015;62:5847–5857. doi: 10.1109/TIE.2015.2435004. [DOI] [Google Scholar]
  • 31.Kim K., Jee G., Park C., Lee J. The stability analysis of the adaptive fading extended Kalman filter using the innovation covariance. Int. J. Control Autom. 2009;7:49–56. doi: 10.1007/s12555-009-0107-x. [DOI] [Google Scholar]
  • 32.Petersen I.R. A Stabilization Algorithm for a Class of Uncertain Linear Systems. Syst. Control Lett. 1987;8:351–357. doi: 10.1016/0167-6911(87)90102-2. [DOI] [Google Scholar]
  • 33.Reif K., Gunther S., Yaz E. Stochastic stability of the discrete-time extended Kalman filter. IEEE Trans. Autom. Control. 1999;44:714–728. doi: 10.1109/9.754809. [DOI] [Google Scholar]
  • 34.Chen S., Ho D.W., Li L., Liu M. Fault-Tolerant Consensus of Multi-Agent System with Distributed Adaptive Protocol. IEEE Trans. Cybern. 2017;45:2142–2155. doi: 10.1109/TCYB.2014.2366204. [DOI] [PubMed] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES