865
Views
3
CrossRef citations to date
0
Altmetric
Research Article

Adaptive control of time-delayed bilateral teleoperation systems with uncertain kinematic and dynamics

& ORCID Icon | (Reviewing editor)
Article: 1631604 | Received 06 Dec 2018, Published online: 22 Jul 2019

Abstract

This paper investigates the adaptive control design problem for time-delayed bilateral teleoperation systems with dynamic and kinematic uncertainties. The majority of the previous investigations in the field of teleoperation systems have only considered the dynamic uncertainties of robots. However, this research studies simultaneous adaptation to both dynamic and kinematic uncertainties. In the presented adaptive control structure, the dynamic and kinematic parameters of the robots are estimated through the proposed adaptive laws and the estimated parameters are utilized to apply amodel-based control law to the teleoperation system. The stability analysis of the teleoperation system with time delay and uncertainties in both kinematic and dynamic parameters is studied based on the Input-to-State Stability (ISS) approach. Simulation results are presented to study the performance of the proposed control structure.

PUBLIC INTEREST STATEMENT

There are two major types of uncertainties in robotic systems including the kinematic uncertainty and dynamic uncertainty. Kinematic uncertainty represents the uncertainty in the geometry of the robots, whereas dynamic uncertainty is related to the relation between the force and position of the robot. The majority of previous investigations in the field of teleoperation systems have only considered the dynamic uncertainty. This research studies adaptation to both kinematic and dynamic uncertainties by proposing stable adaptive laws. The stability of the overall system is mathematically analyzed and the effectiveness of the proposed method is illustrated through simulation results.

1. Introduction

Teleoperation systems extend the sensing and manipulation abilities of human operators to an environment, which might be remote, out-of-reach, hazardous, or virtual. Owing to this remarkable feature, these systems have found several applications in areas such as robotic surgery, space explorations, investigations on chemical materials and training simulators (Abdeetedal, Rezaee, Talebi, & Abdollahi, Citation2018; Iqbal, Ullah, Khan, & Irfan, Citation2015; Motaharifar, Talebi, Abdollahi, & Afshar, Citation2015). A bilateral teleoperation system consists of a master robot manipulator and a slave robot manipulator that are connected together through a communication channel (Agand, Motaharifar, & Taghirad, Citation2017). The motion commands exerted by the human operator to the master robot are applied to the environment through the slave robot. An important objective of the teleoperation system is the position tracking which means that the slave robot has to follow the position of the master robot. Another objective of bilateral teleoperation systems is to recreate the sense of touch with the remote environment for the operator. The most significant challenge for the control design of such systems is to ensure the stability of the overall teleoperation system with time delay. It is proven that the existence of even a small communication delay may cause the system to become unstable (Ferrell, Citation1966).

Up to now, numerous control architectures have been presented for teleoperation systems. The most straightforward approach is to consider the linear model of the teleoperation system as performed in (Anderson and Spong, Citation1989; Hashtrudi-Zaad & Salcudean, Citation2002; Lawrence, Citation1993). However, since most of the real teleoperation systems have nonlinear dynamical models, the application of such schemes is limited to only a few linear systems. In order to extend the application of control laws to a wider class of systems, several investigators have developed methodologies for control synthesis and stability analysis of teleoperation systems based on nonlinear dynamical models. For instance, the problem of controller design and stabilization of nonlinear teleoperation systems in the presence of communication time delay based on the input—to state stability (ISS) approach have been studied in Polushin and Marquez (Citation2003). Note that, the control structure presented in (Polushin & Marquez, Citation2003) is limited since it supposed the dynamics of the robots to be known without any uncertainty. This assumption is, however, not realistic as in practical robotics systems the exact values of dynamic parameters are unknown. Several studies have developed control architectures to tackle the problem of dynamic uncertainty in teleoperation systems. In particular, the adaptive control methodology have been employed in (Chopra, Spong, & Lozano, Citation2008) and (Nuño, Ortega, & Basañez, Citation2010) to estimate uncertain parameters and develop model-based control laws for teleoperation systems. Note that, these studies have presented position-position control structures, meaning that the positions of each of the master and slave robots are transmitted to the other side. Generally, an accurate sense of environment is not recreated for the human operator in the position-position control scheme. Another choice which is called force reflection structure is to transmit and reflect the environment force to the master side.

Based on the force reflection control structure, several adaptive control methodologies have been developed to estimate the unknown parameters and stabilize the teleoperation system (Polushin, Liu, & Lung, Citation2012; Polushin, Tayebi, & Marquez, Citation2006; Shahdi & Sirouspour, Citation2009; Sharifi, Talebi, & Motaharifar, Citation2017). Notwithstanding the fact that those adaptive schemes have been developed for adaptation to dynamic parameters, the problem of simultaneous adaptation to both dynamic and kinematic parameters have been studied only in a few investigations. As an explanation, the kinematic uncertainty is related to the unknown parameters in the kinematic equations of the robot (Cheah, Liu, & Slotine, Citation2006). In order to deal with the control design problem for teleoperation systems under both kinematic and dynamic uncertainties, some studies have presented adaptive control laws that can estimate the uncertain parameters (Liu, Tavakoli, & Huang, Citation2010). However, the stability analysis presented in (Liu et al., Citation2010) did not consider the communication time delay. Notably, in the majority of real teleoperation systems, communication time delay exists as an essential component. Thus, stability analysis in the absence of time delay is incomplete.

In this research, an adaptive control approach is presented to stabilize the teleoperation system under uncertainty in both kinematic and dynamic parameters. In order to have a teleoperation system with appropriate performance, a force reflection control structure is utilized with the presented adaptive control approach. The stability of the closed-loop system in the presence of time delay and uncertainty is analyzed using the input-to-state stability (ISS) methodology. To the best of our knowledge, this is the first force reflection control structure that considers adaptation to both kinematic and dynamic uncertainties.

In summary, the main contribution of this research is to propose an adaptive control scheme for teleoperation systems, which ensures the stability of closed-loop system in the presence of both kinematics and dynamics uncertainties. Preliminary outcomes of this research were presented to an international conference (Javid & Ali Nekoui, Citation2018). This paper contains detailed steps of the control structure design, stability analysis in a more general case, and new simulation results.

The remainder of this paper is structured as follows: The model of the teleoperation system is illustrated in Section 2. The proposed control methodology is elaborated in Section 3. In Section 4, the stability of the system is investigated. Simulation results are presented in Section 5. Finally, the concluding remarks are stated in Section 6.

2. System description

The dynamic models of the master and slave robot manipulators are presented as (Spong, Hutchinson, & Vidyasagar, Citation2006) (de Wit, Siciliano, & Bastin, Citation2012)

(1) Mqmqm.q¨m+Cqmqm,q˙m.q˙m+gqmqm=Um+JmTqm.Fh(1)
(2) Mqsqs.q¨s+Cqsqs,q˙s.q˙s+gqsqs=Us+JsTqs.Fe(2)

where Mqmqm,MqsqsRn×n are the inertia matrices, Cqmqm,q˙m,Cqsqs,q˙sRn×n are the matrices of Coriolis and centrifugal terms, gqmqm,gqsqsRn×n are the gravity vectors, FhRn is the hand force of the human operator, FeRn is the environmental force, and Um,UsRn are control laws. In the presented notations, subscripts m and s represent master and slave robots, respectively.

Next, some important properties of the dynamic EquationEquations (1) and (Equation2) are reviewed (Spong et al., Citation2006).

Property1. The inertia matrix Mqiqi,i=m,s is always symmetric and positive definite for all qiRn.

Property 2. The matrix M˙qiqi,q˙i2Cqiqi,q˙i is skew—symmetric; that is, for all vRn the following relation is true.

vTMqiqi,q˙i2Cqiqi,q˙iv=0

Property 3. The dynamic models (Equation1) and (Equation2) are linear with respect to a set of physical parametersθdi=θd1,θd2,  ,θdpT; that is

(3) Mqiqi.q¨i+Cqiqi,q˙i.q˙i+gqiqi=Ydiqi,q˙i,q˙i,q¨i.θdi(3)

where Ydiqi,q˙i,q˙i,q¨i is called the dynamic regressor matrix.

Then, the kinematics equations of the robots are presented as

(4) xi=kiqi(4)

where xϵRn is the task space vector and the nonlinear function kiqi\isinRnRn describes the relationship between the position vector in joint space and task space. Then, by differentiating both sides of (Equation5), the relation between task space velocity x˙i and joint space velocity q˙i is obtained as

(5) x˙i=Jqi.q˙i(5)

where JqiϵRn×n is the Jacobian matrix of the robots. In order to obtain the acceleration vector in task space denoted by x¨i\isinRn, EquationEquation (6) is differentiated as

(6) x¨i=Jiqi.q¨i+J˙iqi.q˙i(6)

Now, an important property of the kinematics of the robot manipulators is expressed.

Property4. The right-hand side of (Equation6) is linear with respect to a set of kinematic parameters θki=θk1,,θkqTas

(7) x˙i=Jiqi.q˙i=Ykiqi,q˙i.θki(7)

where Ykiqi,q˙iRnxq is the regressor vector.

In the case that the robotic system is subject to the kinematic uncertainty, the parameters of the Jacobian matrix are not precisely known. As a result, the approximation of kinematic parameters are used to obtain an estimated value of velocity in task space as

(8) x˙ˆi=Jˆiqi,θˆki.q˙i=Ykiqi,q˙i.θˆki(8)

where x˙ˆiRn denotes the estimated velocity vector in task space, Jˆiqi,θˆkiRn×n is an approximate Jacobian matrix and θˆkiRq denotes the vector of estimated kinematic parameters.

On the other hand, the dynamics of the human operator and environment in task space are defined as the following second-order LTI models:

(9) Fh=FhMhx¨m+Bhx˙m+Khxm(9)
(10) Fe=Fe+Mex¨s+Bex˙e+Kexe(10)

whereMh,MeRn×n are the mass matrices, Bh,BeRn×n are damping matrices, Kh,KeRn×n are stiffness matrices, and Fh,FeRn×1are the external forces.

In order to simplify the controller design and stability analysis of the teleoperation system, the dynamics of the human operator, and the environment are transformed from the task space to joint space and are combined with the dynamics of the master and slave. If EquationEquations (4), (Equation5), (Equation6) are substituted into (Equation9) and (Equation10) and the resulted equations are substituted into (Equation1) and (Equation2), the following incorporated dynamic equations are achieved:

(11) Mmqm.q¨m+Cmqm,q˙m.q˙m+gmqm=Um+JmTqm.Fh(11)
(12) Msqs.q¨s+Csqs,q˙s.q˙s+gsqs=UsJsTqs.Fe(12)

where

Mmqm=Mqmqm+JmTqm.Mh.Jmqm
Cmqm,q˙m=Cqmqm,q˙m+JmTqm.Mh.J˙mqm+Bh.Jmqm
=Cqmqm,q˙m+JmTqm.Mh.J˙mqm+JmTqm.Bh.Jmqm
(13) gmqm=gqmqm+JmTqm.Kh.hmqm(13)
Msqs=Mqsqs+JsTqs.Me.Jsqs
Csqs,q˙s=Cqsqs,q˙s+JsTqs.Me.J˙sqs+Be.Jsqs
=Cqsqs,q˙s+JsTqs.Me.J˙sqs+JsTqs.Be.Jsqs
(14) gsqs=gqsqs+JsTqs.Ke.hsqs(14)

3. The proposed controller

First, the necessary parameters for introducing the proposed controller are explained. The parameter x˙ri for the master and slave sides are defined as

(15) x˙rm=αm.xm(15)
(16) x˙rs=αs.xsxmd(16)

Next, (Equation15) and (Equation16) are differentiated with respect to time to have

(17) x¨rm=αm.x˙m(17)
(18) x¨rs=αs.Δx˙s=αs.x˙x˙md(18)

Then, an adaptive task—space sliding vector is defined as

(19) rˆx=x˙ˆix˙ri=Jˆiqi,θˆki.q˙ix˙ri(19)

where Jˆiqi,θˆki.q˙i=Ykiqi,q˙i.θˆki.

Afterward, if (Equation19) is differentiated with respect to time, we have

(20) rˆx=xˆix¨ri=Jˆiqi,θˆki.q¨i+Jˆiqi,θˆki.q˙ix¨ri(20)

where x¨^idenotes the derivative of x˙ˆi. Next, define

(21) q˙ri=Jˆi1qi,θˆki.x˙ri(21)

where Jˆi1qi,θˆki is the inverse of the approximate Jacobian matrix Jˆiqi,θˆki. By differentiating (Equation21), we have

(22) q¨rm=Jˆm1qm,θˆkm.x¨rm+Jˆm1qm,θˆkm.x˙rm =αm.Jˆm1qm,θˆkm.x˙mαm.Jˆm1qm,θˆkm.xm(22)
(23) q¨rs=Jˆs1qs,θˆks.x¨rs+Jˆs1qs,θˆks.x˙rs=αs.Jˆs1qs,θˆks.x˙sx˙mdαs.Jˆs1qs,θˆks.xsxmd(23)

where

Jˆm1qm,θˆkm=Jˆm1qm,θˆkm.Jˆm1qm,θˆkm.Jˆm1qm,θˆkm

In order to avoid the existence of task-space velocity term in q¨ri, we define

(24) qˆrm=Jˆm1qm,θˆkm.xˆrm+Jˆm1qm,θˆkm.x˙rm=αm.Jˆm1qm,θˆkm.x˙ˆmαm.Jˆm1qm,θˆkm.xm(24)
(25) qˆrs=Jˆs1qs,θˆks.xˆrs+Jˆs1qs,θˆks.x˙rs=αs.Jˆs1qs,θˆks.x˙ˆsx˙mdαs.Js1qs,θˆks.xsxmd(25)

where

(26) xˆrm=αm.x˙ˆm(26)
(27) xˆrs=αs.x˙ˆsx˙md(27)

From (Equation17), (Equation18), (Equation26), and (Equation27), we have

(28) x^rm=αm.x˙m+αm.x˙mαm.x˙^m=αm.x˙m+αm.(x˙mx˙^m)=x¨rm+αm.(x˙mx˙^m)(28)
(29) x¨^rs=αs.(x˙sx˙md)+αs.(x˙sx˙md)αs.(x˙^sx˙md)=αs.(x˙sx˙md)+αs.(x˙sx˙md)αs.(x˙^sx˙md)=x¨rs+αs.(x˙sx˙^s)(29)

Then (Equation28) and (Equation29) are substituted into (Equation24) and (Equation25) and (Equation22) and (Equation23) are used to have

(30) q¨^ri=q¨riαi.q˙i+αi.J^i 1(qi,θ^ki).Ji(qi).q˙i(30)

The next step is to define the adaptive sliding vector in joint space as follows:

(31) ri=q˙iq˙ri(31)

The sliding vector in joint space for the master and slave robots are defined as

(32) rm=Jˆm1qm,θˆkm.x˙ˆm+α.Jˆm1qm,θˆkm.xm=Jˆm1qm,θˆkm. x˙ˆm+α.xm=Jˆm1qm,θˆkm. x˙ˆmx˙rm=Jˆm1qm,θˆkm .rˆx(32)
(33) rs =Jˆs1qs,θˆks.x˙ˆs+αs.Jˆs1qs,θˆks.xsxmd=Jˆs1qs,θˆks.x˙ˆs+αs.xsxmd=Jˆs1qs,θˆks. x˙ˆsx˙rs=Jˆs1qs,θˆks .rˆx(33)

Next, the derivative of riis computed as

(34) r˙i=q˙iq¨ri(34)

Then, if q¨riis substituted from (Equation30) into (Equation34), we have

(35) r˙i=q¨i(q¨^ri+αi.q˙i)+αi.J^i 1(qi,θ^ki).Ji(qi).q˙i(35)

Afterward, (Equation35) and (Equation31) are substituted in (Equation11), to obtain

(36) Mm(qm).(r˙m+(q¨^rm+αm.q˙m)αm.J^m 1(qm,θ^km).Jm(qm).q˙m)+Cm(qm,q˙m).(rm+q˙rm)+gm(qm)=Um+JmT(qm).Fh*.(36)

Similarly, from (Equation35), (Equation31), and (Equation12), the following equation is achieved:

(37) Ms(qs).(r˙s+(q˙^rs+αs.q˙s)αs.J^s 1(qs,θ^ks).Js(qs).q˙s)+Cs(qs,q˙s).(rs+q˙rs)+gs(qs)=UsJsT(qs).Fe*(37)

Next, after simple manipulations on (Equation36) and (Equation37), the following equations are resulted

Mm(qm).r˙m+Cm(qm,q˙m).rm+Mm(qm).q¨^rm
+Cmqm,q˙m.q˙rm+gmqm+αm.Mmqm.q˙m
αm.Mmqm.Jˆm1qm,θˆkm.Jmqm.q˙m
(38) =Um+JmTqm.Fh(38)
Ms(qs).r˙s+Cs(qs,q˙s).rs+Ms(qs).q¨^rs+Cs(qs,q˙s).q˙rs
+gsqs+αs.Msqs.q˙s
αs.Msqs.Jˆs1qs,θˆks.Jsqs.q˙s
(39) =UsJsTqs.Fe(39)

Afterward, Property 3 is used to express (Equation38) and (Equation39) as

Mm(qm).q¨^m+Cm(qm,q˙m).q˙rm+gm(qm)+αm.Mm(qm).q˙m
αm.Mmqm.Jˆm1qm,θˆkm.Jmqm.q˙m
(40) =Y¯dm(qm,q˙m,q˙rm,q¨^rm,θ^km).θdm(40)
Ms(qs).q¨^rs+Cs(qs,q˙s).q˙rs+gs(qs)+αs.Ms(qs).q˙s
αs.Msqs.Jˆs1qs,θˆks.Jsqs.q˙s
(41) =Y¯ds(qs,q˙s,q˙rs,q¨^rs,θ^ks).θds(41)

Then, from (Equation40) and (Equation41) it can be proved that

Mm(qm).r˙m+Cm(qm,q˙m).rm+Y¯dm(qm,q˙m,q˙rm,q¨^rm,θ^km).θdm
(42) =Um+JmTqm.Fh(42)
Ms(qs).r˙s+Cs(qs,q˙s).rs+Y¯ds(qs,q˙s,q˙rs,q¨^rs,θ^ks).θds
(43) =UsJsTqs.Fe(43)

Now, the control laws for the master and slave robots are defined as

Um=JˆmTqm,θˆkm.Kvm.x˙ˆm+Kpm.xm
(44) +Y¯dm(qm,q˙m,q˙rm,q¨^rm,θ^km).θ^dm+J^mT(qs).F^e(44)
Us=JˆsTqs,θˆks.Kvs.e˙ˆxs+Kps.exs
(45) +Y¯ds(qs,q˙s,q˙rs,q¨^rs,θ^ks).θ^ds(45)

where exs=xsxmd. Then, by substituting (Equation44) into (Equation42) and (Equation45) into (Equation43) the closed loop system of the master and slave robots are obtained as follows:

Mm(qm).r˙m+Cm(qm,q˙m).rm+Y¯dm(qm,q˙m,q˙rm,q¨^rm,θ^km).θ˜dm
+J^m T(qm,θ^km).(Kvm.X˙^m+Kpm.Xm)
(46) =JmTqm.Fh+JˆmTqs.Fˆe(46)
Ms(qs).r˙s+Cs(qs,q˙s).rs+Y¯ds(qs,q˙s,q˙rs,q¨^rs,θ^ks).θ˜ds
+JˆsTqs,θˆks.Kvs.Δx˙ˆs+Kps.exs
(47) =JsTqs.Fe(47)

where θ˜di=θˆdiθdi. Now, the dynamic adaptation laws for the master and slave robots are described as

(48) θ^˙dm=Ld m.Y¯dm(qm,q˙m,q˙rm,q¨^rm,θ^km).rmεdm(θ^dmθ* dm)(48)
(49) θ^˙ds=Ld s.Y¯ds(qs,q˙s,q˙rs,q¨^rs,θ^ks).rsεds(θ^dsθ* ds)(49)

where θdmandθdsare the vectors of nominal dynamic parameters. Then, the following error dynamics are achieved:

(50) θ˜˙dm=Ld m.Y¯dm(qm,q˙m,q˙rm,q¨^rm,θ^km).rmεdm(θ˜dmθ˜* dm)(50)
(51) θ˜˙ds=Ld s.Y¯ds(qs,q˙s,q˙rs,q¨^rs,θ^ks).rsεds(θ˜dsθ˜* dsds)(51)

where θ˜di=θdiθdi. Furthermore, the adaptation laws for the kinematic parameters of the master and slave robots are defined as

θ^˙km=Lkm.WkmT.Kvm.(Wkm(t).θ^kmym)
(52) +Lkm.YkmTqm,q˙m.Kpm+αm.Kvm.xm(52)
θ^˙ks=Lks.WksT.Kvs(Wks(t).θ^ksys)
(53) +Lks.YksTqs,q˙s.Kps+αs.Kvs.exs(53)

where yi is the filtered differentiation of the measured position xi and is defined as

(54) yi=λρρ+λ.xi=Wki.θki(54)

Note that, using the signal yiavoids the need for measuring task space velocity. Next, the estimation error of the kinematic parameters is defined as θ˜ki=θˆkiθkiand the error dynamics are derived as

θ˜˙km=Lkm.WkmT.Kvm(Wkm(t).θ^kmym)
(55) +Lkm.YkmTqm,q˙m.Kpm+αm.Kvm.xm(55)
θ˜˙ks=Lks.WksT.Kvs(Wks(t).θ^ksys)
(56) +Lks.YksTqs,q˙s.Kps+αs.Kvsexs(56)

4. Stability analysis

In this section, input-to-state stability (ISS) approach is utilized to analyze the stability of the closed loop teleoperation system in the presence of kinematic and dynamic uncertainties. The definition of ISS stability is presented as follows:

Definition 1: The nonlinear system is considered as

(57) x˙=ft,x,u(57)

where f:0,×Rn×RmRn is piecewise continuous in t and locally Lipschitz in xand u.Then, the system (Equation58) is ISS, provided that a class KL function β and a class K function γare exist such that for any initial state xt0 and any bounded input ut, the solution xt exist for all tt0 and satisfies

xtβx0,tt0+γSUPt0τtuτ

In the next theorem, the sufficient conditions for the above definition of ISS stability based on the Lyapunov theory are presented.

Theorem 1: It is presumed that V:0,×RnR is a continuously differentiable function such that

(59) α1xVt,xα2x(59)
(60) VV+Vxf(t,x,u)W3(x),xρu>0(60)

where α1, α2 are class K functions, ρ is a class K function, and W3x is a continuous positive definite function on Rn. Then, the system (Equation57) is ISS with gain γ=α11α2ρ.

Next, the ISS stability of the master robot is analyzed.

Proposition 1. Consider that the control law (Equation44) and adaptation laws (Equation48) and (Equation52) are applied to the master robot. Then, the resulted closed loop system is ISS with state qmT,q˙mT,θ˜dmT,θ˜kmTTand input FhT,FˆeT, θ˜dmTT.

Proof: The following Lyapunov function candidate is considered:

(61) Vm=12 . rmT.Mmqm.rm +12.θ˜dmT.Ldm1.θ˜dm+12.θ˜kmT.Lkm1.θ˜km+12.xmT.Kpm+αm.Kvm.xm(61)

where Δθkm=θˉkmθˆkm. Differentiating with respect to time and using property 1, we have

dVmdt=rmT.Mm(qm).r˙m+12.rmT.M˙m(qm).rmΔθdmT.Ldm1.θ^˙dmΔθkmT.Lkm1.θ^˙km+xmT.(Kpm+αm.Kvm).x˙m

Substituting Mmqm.r˙m from (Equation42), θ^˙dmfrom (Equation48), and θ^˙kmfrom (Equation52) into (Equation62), and using property 2, we have

(63) dVmdt=r^x T.Kvm.x˙^mr^x T.Kpm.xmΔθkmT.WkmT.Kvm.Wkm(t).Δθkm+rmT.(JmT(qm).Fh*+J^mT(qs).F^e)+ΔθdmT.Ldm1.εm.(θ^mθ* m)ΔθkmT.Lkm1.Lkm.YkmT(qm,q˙m).(Kpm+αm.Kvm).xm+xmT.(Kpm+αm.Kvm).x˙m(63)

On the other hand, from (Equation19), (Equation4) and (Equation15) it can be verified that

(64) rˆxm=x˙m+αm.xmYkmqm,q˙m.Δθkm(64)

where

Ykmqm,q˙m.Δθkm=Jmqm.q˙mJˆmqm,θˆkm.q˙m
(64) =x˙mx˙ˆm(64)

Using (Equation63), (Equation64), and (Equation65) we have

dVmdt=x˙mT.Kvm.x˙m+2x˙mT.KvmYkmqm,q˙m.Δθkm
ΔθkmT.YkmTqm.q˙m.Kvm.Ykmqm,q˙m.Δθkm
αm.xmT.Kpm.xmΔθkmT.WkmT.Kvm.Wkmt.Δθkm
(66) +rmT.JmTqm.Fh+JˆmTqs.Fˆe+ΔθdmT.Ldm1.εm.θˆmθm(66)

Since x˙ˆm=x˙mYkmqm,q˙m.Δθkm, the above equation can be simplified to

dVmdt=x˙ˆmT.Kvm.x˙ˆmαm.xmT.Kpm.xm
ΔθkmT.WkmT.Kvm.Wkmt.Δθkm+rmT.JmTqm.Fh+JˆmTqs.Fˆe
(67) +ΔθdmT.Ldm1.εm.θˆmθm(67)

Then, by considering that the norm of Jacobian matrix has the upper bounded ζm, the Young’s quadratic inequality is utilized to derive

dVmdt 34. λminkvm.x˙ˆm2 34αm.λminkpm.xm2
34.εm.λminLdm1.θ˜dm2 WkmTt.Wkmt.λminkvm.θ˜km2
+Jˆm1qm,θˆkm2.ζmFh+Fˆe2.1λminkvm+1λminkpm
(68) +1εm.λminLdm1.Ldm1.εm.θm2(68)

which shows the ISS stability of master robot. □

The next step is to study the ISS stability of slave robot as considered in Proposition 2.

Proposition 2. If the control law (Equation45) and the adaptation laws (Equation49) and (Equation53) are applied to the slave robot; then, the closed-loop system is ISS with state qsT,q˙sT,θ˜dsT,θ˜ksTT and input xmdT,FeT,θ˜dsTT.

Proof: The Lyapunov function candidate for the slave robot is defined as

(69) Vs=12.rsT.Msqs.rs+12.θ˜dsT.Lds1.θ˜ds+12.θ˜ksT.Lks1.θ˜ks+12.exsT.Kps+αs.Kvs.exs(69)

In a similar way done for to the master robot, it may be shown that

dVsdt34λminkvs.Δx˙ˆs2αs.λminkps.Δxs2
34εs.λminLds1.θ˜ds2
WksT(t).Wks(t).λmin(Kvs).θ˜ks 2+αs.Kps.xmd2+
+Jˆ s1Tqs,θˆks2λminkvs+Jˆ s1Tqs,θˆks.2λminkpsFe2
(70) +1εm.λminLdm1.Ldm1.εm.θm2(70)

From the relations (Equation69) and (Equation70), the ISS stability of slave robot is proved. □

Now, a useful proposition regarding the ISS stability of a general system subject to input delay is presented.

Proposition 3(Ferrell, Citation1966). Consider that the system

x˙t=fxt,ut,vt

is ISS with state xt and input utT,vtTT. Then, the system with input delay Tddefined as

x˙t=fxt,utTd,vt

is also ISS with state xt and input utTdT,vtTT.

Next, a proposition regarding the stability of a general cascade system as a tool for our final conclusion is expressed.

Proposition 4 (Ferrell, Citation1966). It is presumed that the system

z˙t=F1zdt,udt,wdt

is ISS with respect to inputsuandw, and the system

y˙t=F2ydt,vdt

is ISS with respects to input v. Then, the cascade system

z˙t=F1zdt,udt,wdty˙t=F2ydt,vdt

is ISS with respect to inputs vandw.

Finally, the stability of overall system as our main result of this section is presented.

Theorem 2. The teleoperation system composed of the master robot with dynamic model (Equation1) and the slave robot with dynamic model (Equation2) with the control inputs (Equation44) and (Equation45) and adaptation laws (Equation48), (Equation49), (Equation52) and (Equation53) is ISS with stateqmT,qsT, q˙mT,q˙sT, θ˜dmT,θ˜dsT, θ˜kmT,θ˜ksTTand input FhT,FeT,θ˜dmT,θ˜dsTT.

Proof: Proposition 1 shows the ISS stability of master robot with stateqmT, q˙mT, θ˜dmT, θ˜kmTTand inputFhT, FˆeT, θ˜dmT.T Besides, from proposition 2, the slave robot is ISS with state qsT,q˙sT,θ˜dsT,θ˜ksTT and input xmdT,FeT,θ˜dmT.TThen, applying proposition 3 shows the stability of each master and slave robots subject to input delay. Finally, it may be shown from proposition 4 that the cascade system is ISS with input FhT,FeT,θ˜dmT,θ˜dsTTand state qmT, q˙mT, θ˜dmT, θ˜kmTT, which completes the proof.□

5. Simulation results

This section presents some simulation results to show the effectiveness of the proposed adaptive control approach. The models of two 2-DOF revolute robot manipulators with similar kinematic and dynamic relations are considered in the simulations. The dynamic relations of such robot may be simply derived using the Lagrange method (Spong et al., Citation2006). Hence, the inertia matrix of the robot is defined as

M=M11M12M12M22

where

M11=m1.lc12+m2.l12+lc22+2.l1.lc2.cosq2+I1+I2
M12=m2.lc22+l1.lc2.cosq2+I2
M22=m2.lc22+I2

Besides, the matrix of Coriolis and centrifugal terms is stated as

C=h.dq2h.dq2+h.dq1h.dq10

where h=m2.l1.lc2.sinq2. The gravity vector is also expressed as

G=m1.lc1+m2.l1.g.cosq1m2.lc2.g.cosq2T

Then, the regressor form of the above dynamic equations is presented. The regressor matrix of the dynamic equations is represented as

Y=Y11Y12Y13Y14Y15Y21Y22Y23Y24Y25

where

Y11=a1
Y12=cosqm2.2.a1+a2sinqm2.
dqm1.v1+2.dqm1.v2
Y13=a2
Y14=g.cosqm1
Y15=g.cosqm1+qm2
Y21=0
Y22=cosqm2.a1+sinqm2.dqm1.v1
Y23=a1+a2
Y24=0
Y25=g.cosqm1+qm2

Furthermore, the vector of physical parameters corresponding to the above regressor matrix is defined as

θ1=l1.l2.m2
θ2=l12.m1+m2
θ3=l22.m2
θ4=g.m2.l2
θ5=g.m1+m2.l1

Next, the Jacobian matrix of the robot and its regressor form are expressed. The Jacobian matrix of the robot is represented as follows:

J=J11J12J21J22

where

J11=L1sinq1L2.sinq1+q2
J12=L2.sinq1+q2
J21=L1cosq1+L2.cosq1+q2
J22=L2.cosq1+q2

The regressor vector and the parameter vector of the kinematic equations are defined as

θk=l1l2, Ykq=Yk11Yk12Yk21Yk22

where

Yk11=q˙1sinq1
Yk12=(q˙1+q˙1).sinq1+q2
Yk21=q˙1cosq1
Yk22=(q˙1+q˙1).cosq1+q2

The physical parameters of the presented robotic systems are given in Table .

Table 1. The physical parameters of robots

The exogenous force signals applied by the human operator in joint space are shown in Figure . The exogenous force signals are assumed to be square waves with amplitude 10N passing from the first order filter 1s+1. The position signals of the master and slave robot in joint space are also depicted in Figure for the first joint and Figure for the second joint. In both figures, the position of master and slave robots are depicted by solid blue line and dashed red line, respectively. The results demonstrate that the position of the slave robot tracks the position of the master robot with appropriate performance.

Figure 1. The force signals exerted by the human operator

Figure 1. The force signals exerted by the human operator

Figure 2. The position tracking for the first joint

Figure 2. The position tracking for the first joint

Figure 3. The position tracking for the second joint

Figure 3. The position tracking for the second joint

Furthermore, the estimation of the kinematic parameters and dynamic parameters of the master robot are shown in Figures and , respectively. Since the parameter estimation of the slave robot have a similar behavior, the estimated dynamic and kinematic parameters are not shown to shorten the length of the article. As the results show, the estimated parameters have almost fixed values at steady state after short transitions. In fact, after each step change to the reference, the estimated parameters are affected accordingly. For instance, this issue is apparent at t=10s in both Figures and . Then, the estimated parameters reach to steady state after some transition. The estimated parameters remain in the steady state until the next change in the exogenous force at t=20s. Although the update lows fluctuate after any change on the exogenous force, the position tracking is always satisfactory. Such behavior is expected in any adaptive control system.

Figure 4. The convergence of the kinematic parameters for the master robot

Figure 4. The convergence of the kinematic parameters for the master robot

Figure 5. The convergence of the dynamic parameters for the master robot

Figure 5. The convergence of the dynamic parameters for the master robot

6. Conclusions

This paper investigates the adaptive control design problem for teleoperation systems in the presence of time delay and uncertainty in both the dynamic and kinematic parameters. A control structure including control and adaptation laws are presented for the master and slave sides. The stability analysis of closed loop system is presented by considering the mentioned issues. Simulation results show the effectiveness of the proposed control structure. In the future studies, the effect of flexibility in the slave robot and multiple master robots can be considered. Another extension of the proposed approach is its combination with impedance control for implementation in sensitive applications such as telesurgery.

Additional information

Funding

The authors received no direct funding for this research.

Notes on contributors

Afshin Javid

The first author have received the M.Sc. degree from Islamic Azad University–South Tehran Branch, Tehran, Iran, while the second author is an associate professor there. Both authors are interested in developing advanced control methodologies with application in robotic systems. The authors conducted this research to solve the problems regarding kinematic uncertainty in the tele-robotic systems. This research is developed based on the previous investigation of the authors which was presented at an international conference.

References

  • Abdeetedal, M., Rezaee, H., Talebi, H. A., & Abdollahi, F. (2018, Aug 31). Optimal adaptive Jacobian internal forces controller for multiple whole-limb manipulators in the presence of kinematic uncertainties. Mechatronics, 53, 1–18. doi:10.1016/j.mechatronics.2018.05.005
  • Agand, P., Motaharifar, M., & Taghirad, H. D. (2017, October 1). Decentralized robust control for teleoperated needle insertion with uncertainty and communication delay. Mechatronics, 46, 46–59. doi:10.1016/j.mechatronics.2017.06.004
  • Anderson, R. J., & Spong, M. W. (1989). Bilateral control of teleoperators with time delay. IEEE Transactions on Automatic Control, 34, 494–501. doi:10.1109/9.24201
  • Cheah, C. C., Liu, C., & Slotine, J. J. (2006, March). Adaptive tracking control for robots with unknown kinematic and dynamic properties. The International Journal of Robotics Research, 25(3), 283–296. doi:10.1177/0278364906063830
  • Chopra, N., Spong, M. W., & Lozano, R. (2008, August). Synchronization of bilateral teleoperators with time delay. Automatica, 44(8), 2142–2148. doi:10.1016/j.automatica.2007.12.002
  • de Wit, C. C., Siciliano, B., & Bastin, G., editors. (2012, December). Theory of robot control. London: Springer Science & Business Media.
  • Ferrell, W. R. (1966). Delayed force feedback. Human Factors: the Journal of the Human Factors and Ergonomics Society, 8, 449–455. doi:10.1177/001872086600800509
  • Hashtrudi-Zaad, K., & Salcudean, S. E. (2002, February). Transparency in time-delayed systems and the effect of local force feedback for transparent teleoperation. IEEE Transactions on Robotics and Automation, 18(1), 108–114. doi:10.1109/70.988981
  • Iqbal, J., Ullah, M. I., Khan, A. A., & Irfan, M. (2015, July). Towards sophisticated control of robotic manipulators: An experimental study on a pseudo-industrial arm. Strojniškivestnik-Journal of Mechanical Engineering, 61(7–8), 465–470. doi:10.5545/sv-jme.2015.2511
  • Javid, A., & Ali Nekoui, M. (2018, October 23). An adaptive controller for bilateral teleoperation systems with uncertain kinematics and dynamics. In 2018 6th RSI International Conference on Robotics and Mechatronics (IcRoM) (pp. 59–64). Tehran: Iran University of Science & Technology.
  • Lawrence, D. A. (1993, October). Stability and transparency in bilateral teleoperation. IEEE Transactions on Robotics and Automation, 9(5), 624–637. doi:10.1109/70.258054
  • Liu, X., Tavakoli, M., & Huang, Q. (2010, October 18). Nonlinear adaptive bilateral control of teleoperation systems with uncertain dynamics and kinematics. InIntelligent Robots and Systems (IROS). 2010 IEEE/RSJ International Conference on (pp. 4244–4249). IEEE.
  • Motaharifar, M., Talebi, H. A., Abdollahi, F., & Afshar, A. (2015, August). Nonlinear adaptive output-feedback controller design for guidance of flexible needles. IEEE/ASME Transactions on Mechatronics, 20(4), 1912–1919. doi:10.1109/TMECH.2014.2359181
  • Nuño, E., Ortega, R., & Basañez, L. (2010, January). An adaptive controller for nonlinear teleoperators. Automatica, 46(1), 155–159. doi:10.1016/j.automatica.2009.10.026
  • Polushin, I. G., Liu, X. P., & Lung, C. H. (2012, June). Stability of bilateral teleoperators with generalized projection-based force reflection algorithms. Automatica, 48(6), 1005–1016. doi:10.1016/j.automatica.2012.02.043
  • Polushin, I. G., & Marquez, H. J. (2003, January). Stabilization of bilaterally controlled teleoperators with communication delay: An ISS approach. International Journal of Control, 76(8), 858–870. doi:10.1080/0020717031000116515
  • Polushin, I. G., Tayebi, A., & Marquez, H. J. (2006, June). Control schemes for stable teleoperation with communication delay based on IOS small gain theorem. Automatica, 42(6), 905–915. doi:10.1016/j.automatica.2006.02.020
  • Shahdi, A., & Sirouspour, S. (2009, February). Adaptive/robust control for time-delay teleoperation. IEEE Transactions on Robotics, 25(1), 196–205. doi:10.1109/TRO.2008.2010963
  • Sharifi, I., Talebi, H. A., & Motaharifar, M. (2017, March). Robust output feedback controller design for time‐delayed teleoperation: Experimental results. Asian Journal of Control, 19(2), 625–635. doi:10.1002/asjc.1387
  • Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2006, December). Robot modeling and control. New York, NY: Wiley.