Fractional order sliding mode synchronous control method for teleoperation system based on event trigger mechanism

Information

  • Patent Grant
  • 11926063
  • Patent Number
    11,926,063
  • Date Filed
    Friday, December 3, 2021
    2 years ago
  • Date Issued
    Tuesday, March 12, 2024
    8 months ago
Abstract
The present invention provides a fractional order sliding mode synchronous control method for a teleoperation system based on an event trigger mechanism. The method comprises: establishing a dynamics model for the teleoperation system by considering external disturbance and parameter uncertainty, selecting a master robot and a slave robot, interactively establishing the teleoperation system through a communication network, determining system parameters of the dynamics model, designing a fractional order nonsingular rapid terminal sliding mode surface equation by utilizing a position tracking error and a fractional order calculus, setting a trigger event condition of information interaction between the master robot and the slave robot, designing a self-adaptive fractional order nonsingular rapid terminal sliding mode controller based on the sliding mode, designing a Lyapunov function to carry out stability analysis, proving the boundedness of a closed-loop state signal of the system.
Description
TECHNICAL FIELD

The present invention relates to a control technology of a teleoperation system of a robot, and particularly to a fractional order sliding mode synchronous control method for the teleoperation system based on an event trigger mechanism.


BACKGROUND

As a human-computer interaction tool, the teleoperation system can extend the perception and the operation capability of a human to a remote working environment, the slave robot can simulate the behavior of the master robot through a communication network, and the master robot can adjust a control strategy according to the fed-back working state of the slave robot, so that the effective operation of a remote controlled object is finally realized. It is widely applied to the fields of space operation, ocean exploration, nuclear energy technology and the like. Particularly, with the outbreak of new coronavirus in the world of this year, the reduction of human-to-human contact is an effective way for preventing further spread of epidemic situation. In such severe situations, teleoperation system is receiving increasing attention due to its unique application value in telesurgery and teleservices. At present, high-precision control of the teleoperation system faces a great challenge, on one hand, it is because the teleoperation of a robot is a typical multivariable nonlinear coupling system and is easily affected by uncertainties such as system model, parameter change and external working environment disturbance. On the other hand, information exchange between the master robot and the slave robot is inevitably limited by network bandwidth and transmission rate.


The sliding mode variable structure nonlinear control theory has good robustness on external interference, parameter change and unmodeled dynamics. In order to achieve the synchronous control target of high precision, strong robustness and rapidity of the teleoperation system, an Integer-Order Sliding Mode Control (IOSMC) finite time control method is firstly provided, and a good effect is achieved in the application of the teleoperation system. In fact, Fractional-Order (FO) calculus is generalized as an integer-order calculus, so that the order of the system and the controller is not limited to integers, C. Yin proposes a Fractional-Order Sliding Mode Control (FOSMC), and indicates that, compared with the IOSMC, the FOSMC can improve the degree of freedom of the controller, and has richer dynamic characteristics, higher robustness, faster response speed and convergence speed. For a teleoperation system with high precision requirement, the response speed and the convergence speed are also one of important performance indexes. Until now, most of information interaction of the master and slave robots depends on continuous time communication or intermittent communication protocols, and signals need to be transmitted between a controller and an actuator continuously and periodically, and the signals are frequently responded, so that the control target of the system is realized. However, in practical applications, the above control method based on time triggering has the following problems: 1) the frequent response of the actuator can accelerate the wear and aging of mechanical equipment and shorten the service life. 2) The periodic transmissions and updates of the controller may be redundant, wasting computational processing resources of the processor and increasing communication burden. To make up for the deficiency, many scholars such as Dong Yue have proposed an event-triggered control strategy, which reduces the frequency of controller updates (the update of control information is only after event triggering) and saves communication bandwidth resources while ensuring the required performance of the system. Most trigger mechanisms are built under the assumption that the state triggering error input is stable, which is not reasonable in the presence of system unknown parameters. Therefore, it is urgently needed to provide a position tracking control strategy of the teleoperation system under an event trigger mechanism so as to solve the problems of energy, calculation and communication constraints.


SUMMARY

Aiming at the defects in the prior art, the present invention provides a fractional order sliding mode synchronous control method for a teleoperation system based on an event trigger mechanism. The method comprises the steps of: establishing a dynamics model for the teleoperation system by considering external disturbance and parameter uncertainty, selecting a master robot and a slave robot, interactively establishing the teleoperation system through a communication network, determining system parameters of the dynamics model, designing a fractional order nonsingular rapid terminal sliding mode surface equation by utilizing a position tracking error and a fractional order calculus, setting a trigger event condition of information interaction between the master robot and the slave robot, designing a self-adaptive fractional order nonsingular rapid terminal sliding mode controller based on the sliding mode, designing a Lyapunov function to carry out stability analysis, proving the boundedness of a closed-loop state signal of the system, enabling the slave robot to track the master robot within a limited time, and realizing rapid high-precision synchronous control of the teleoperation system. The present invention can avoid the singularity problem, simultaneously expand the degree of freedom of the controller, accelerate the convergence speed, improve the control precision, reduce the buffeting problem existing in the integer order sliding mode surface, have stronger applicability, greatly reduce the occupation of network bandwidth and communication resources and improve the utilization rate of the resources.


The present invention provides a fractional order sliding mode synchronous control method for a teleoperation system based on an event trigger mechanism. The method comprises steps of:


S1, establishing a dynamic model for the teleoperation system by considering external disturbance and parameter uncertainty, wherein the dynamic model is:

Mm(qm){umlaut over (q)}m+Cm(qm,{dot over (q)}m){dot over (q)}m+Gm(qm)+Bm({dot over (q)}m)=τm+Fh
Ms(qs){umlaut over (q)}s+Cs(qs,{dot over (q)}s){dot over (q)}s+Gs(qs)+Bs({dot over (q)}s)=τs+Fe  (1)


in which, qi, {dot over (q)}i, {umlaut over (q)}1∈Rn respectively represent a generalized displacement, a speed and an acceleration of n joints of the robot; Mi(qi) represents a positive definite inertial matrix of the system; Ci(qi, {dot over (q)}i) represents a matrix of Coriolis forces and centrifugal forces of the system; Gi(qi) represents a gravity moment of the system; Fh, Fe∈Rn respectively represent an external force applied by an operator and an external force applied by the environment; τi∈Rn represents a generalized input moment; Bi({dot over (q)}i)∈Rn represents a unknown external interference; i=m, s, m represents a master robot, s represents a slave robot;


Mi(qi), Ci(qi,{dot over (q)}i) and Gi(qi) have a relationship of:









{






M
i

(

q
i

)

=




M
oi

(

q
i

)

+



Δ

M

i

(

q
i

)




R

n
×
n











C
i

(


q
i

,


q
.

i


)

=




C
oi

(


q
i

,


q
.

i


)

+



Δ

C

i

(


q
i

,


q
.

i


)




R

n
×
n











G
i

(

q
i

)

=




G
oi

(

q
i

)

+



Δ

G

i

(

q
i

)




R
n










(
2
)







in which, Moi(qi) represents a nominal value of the positive definite inertia matrix of the system; Coi(qi,{dot over (q)}i) represents a nominal value of the matrix of Coriolis forces and centrifugal forces of the system; Goi(qi) represents a nominal value of the gravity moment of the system; ΔMi(qi) represents parameter change of the positive definite inertia matrix of the system; ΔCi(qi,{dot over (q)}i) represents parameter change of the matrix of Coriolis forces and centrifugal forces of the system; ΔGi(qi) represents parameter change of the gravity moment of the system;


at the same time, Bi({dot over (q)}i) satisfies:

Bt({dot over (q)}i)∥≤Bi  (3)


in which, Bi represents an unknown positive number;


then,









{









P
m



(


q
m

,


q
.

m

,


q
¨

m


)


=



-


Δ

M

m




(

q
m

)




q
¨

m


-



Δ

C

m



(


q
m

,


q
.

m


)




q
.

m


-











Δ

G

m



(

q
m

)


-


B
m



(


q
.

m

)





R
n















P
s



(


q
s

,


q
.

s

,


q
¨

s


)


=



-


Δ

M

s




(

q
s

)




q
¨

s


-



Δ

C

s



(


q
s

,


q
.

s


)




q
.

s


-



Δ

G

s



(

q
s

)


-









B
s



(


q
.

s

)




R
n












(
4
)







in which, Pm(qm,{dot over (q)}m,{umlaut over (q)}m) represents a parameter matrix of the master robot; Ps(qs,{dot over (q)}s,{umlaut over (q)}s) represents a parameter matrix of the slave robot;


Pm(qm,{dot over (q)}m,{umlaut over (q)}m) and Ps(qs,{dot over (q)}s,{umlaut over (q)}s) are bounded and satisfies:

Pm(qm,{dot over (q)}m,{umlaut over (q)}m)∥≤κm
Pm(qm,{dot over (q)}m,{umlaut over (q)}m)∥≤κs  (5)


in which, κm represents an upper limit of ∥Pm(qm,{dot over (q)}m,{umlaut over (q)}m)∥, κm=b0m+b1m∥qm∥+b2m∥{dot over (q)}m|2; κs represents an upper limit of |Ps(qs,{dot over (q)}s,{umlaut over (q)}s)∥, κs=b0s+b1s∥qs∥+b2s∥{dot over (q)}s2; b01,b1i,b2i(i=m, s) is a positive constant;


accordingly, equation (1) for the system is re-represented as:









{










M
om



(

q
m

)




q
¨

m


+


C
om



(


q
m

,


q
.

m


)




q
.

m


+


G
om



(

q
m

)



=


τ
m

+









P
m

(


q
m

,


q
.

m

,


q
¨

m


)

+

F
h
















M
os



(

q
s

)




q
¨

s


+


C
os



(


q
s

,


q
.

s


)




q
.

s


+


G
os



(

q
s

)



=


τ
s

+









P
s



(


q
s

,


q
.

s

,


q
¨

s


)


-

F
e












(
6
)







S2, selecting the master robot and the slave robot, interactively constructing the teleoperation system through a communication network, measuring respectively mass and length information of a master robot connecting rod and a slave robot connecting rod and real-time robot position information of the master robot connecting rod and the slave robot connecting rod, and determining system parameters of the dynamic model;


S3, designing a sliding mode surface equation of a fractional order nonsingular rapid terminal by using position tracking errors of the master robot and the slave robot and Riemarm-Liouville fractional order calculus;


S4, setting a trigger event condition of information interaction between the master robot and the slave robot, designing a self-adaptive fractional order nonsingular rapid terminal sliding mode controller which can compensate measurement errors and eliminate the influence of system uncertainty based on the sliding mode, enabling the controller to avoid the Zeno phenomenon, designing a Lyapunov function to carry out stability analysis, proving the boundedness of a closed-loop state signal of the system.


By adopting the fractional order sliding mode synchronous control method for the teleoperation system based on the event trigger mechanism, the slave robot can track the motion of the master robot within a limited time, and the fast and high-precision synchronous control of the teleoperation system is realized.


Preferably, system parameters of the dynamical model in step S2 comprise nominally determined parts of the inertia matrix, the matrix of Coriolis forces and centrifugal forces, and the gravity matrix of the master robot and the slave robot, and are all calculated from the length, mass, and joint position information of a mechanical arm.


Further, the position tracking errors of the master robot and the slave robot in step S3 are:

em=qm−qs(t−ds)
es=qs−qm(t−dm)  (7)


in which, em represents position tracking error of the master robot; es represents position tracking error of the slave robot; dm represents fixed-length time delay of forward information transmission from the master robot to the slave robot; ds represents fixed-length time delay of backward information transmission from the slave robot to the master robot, and dm≠ds; t represents an operating time;


the fractional order nonsingular rapid terminal sliding mode surface equation is:

sm(t)=ėmm1Dα1−1[sig(em)γm1]+αm2Dα2m(em)]
ss(t)=ėss1Dα1−1[sig(es)γs1]+αs2Dα2s(es)]  (8)


in which, si represents designed fractional order nonsingular fast terminal sliding mode surface, si=[si1, si2, . . . sin]T∈Rn; γi1 is a positive constant, γm1s1>1; α1, α2 represent fractional orders and α1∈(0,1],α2∈[0,1); Dαi−1sig(ei)γi1] represents α1−1 ordered Riemann-Liouville fractional order derivative of sig(eii1; Dα2i(ei)] represents α2 ordered Riemann-Liouville fractional order derivative of βi(e1); αi1 and αi2 both represent parameters of the sliding mode surface equation and are positive definite diagonal matrix, αi1=diag(αi11, αi12, . . . , αi1n), αi2=diag(αi21, αi22, . . . , αi2n); functions βm(em), βs(es) are described as:











β
m

(

e
m

)

=

{








sig

(

e
m

)


γ

m

2



,






if




s
_

m


=


0


or




s
_

m



0


,




"\[LeftBracketingBar]"


e
m



"\[RightBracketingBar]"


>

δ
m











k

m

1




e
m


+


k

m

2




sign
(

e
m

)



e
m
2



,






if




s
_

m



0

,




"\[LeftBracketingBar]"


e
m



"\[RightBracketingBar]"




δ
m











β
s

(

e
s

)


=

{






sig

(

e
s

)


γ

s

2



,






if




s
_

s


=


0


or




s
_

s



0


,




"\[LeftBracketingBar]"


e
s



"\[RightBracketingBar]"


>

δ
s











k

s

1




e
s


+


k

s

2




sign
(

e
s

)



e
s
2



,






if




s
_

s



0

,




"\[LeftBracketingBar]"


e
s



"\[RightBracketingBar]"




δ
s













(
9
)







in which, sm represents a terminal sliding mode surface which shows that the main robot has a singularity problem, smmm1Dα1−1[sig(em)γm1]+αm2Dα2[sig(em)γm2]; ss represents a terminal sliding mode surface which shows that the slave robot has a singularity problem, ssss1Dα1−1[sig(es)γs1]+αs2Dα2[sig(es)γs2]; γi2 is a positive constant, 0<γm2s2<1; km1 is a positive constant, km1=(2−γm2mγm2−1; km2 is a positive constant, km2=(γm2−1)δmγm2−2; ks1 is a positive constant, ks1=(2−γs2sγm2−1; ks2 is a positive constant, ks2=(γs2−1)δsγs2−2; δms represents designed small constant.


Further, in step S4, the trigger event condition is:









{







τ
i

(
t
)

=


u
i

(

t
k
i

)


,






t


[


t
k
i

,

t

k
+
1

i


)











t

k
+
1

i

=


inf


{

t

R



"\[RightBracketingBar]"






"\[LeftBracketingBar]"



z
i

(
t
)



"\[RightBracketingBar]"





z
i

(
t
)




b
i



}

,






t
1
i

=
0

,

j
=
1

,
2
,


,
n








(
10
)







in which, zi(t) represents a measurement error, zi(t)=[zi1, zi2, . . . , zin]T and zi(t)=ui(t)−τi(t); τi(t) represents a generalized input moment of the teleoperation system, τi(t)=[τi1, τi2, . . . , τin]T; bi represents a positive definite matrix, bi(t)=[bi1, bi2, . . . , bin]T ∈Rn; ui(t) represents actual controller under event trigger mechanism, ui(t)=[ui1, ui2, . . . , uin]T; tki, k∈z+ represents controller update time;


in a period of time ti∈[tki,tk+1t), the control signal remains constant until ti=tk+1i, minimum internal time of the mentioned event trigger mechanism is strictly greater than 0, which eliminates occurrence of the Zeno behavior;


based on the designed sliding mode, the actual controller is chosen as:

τi(t)=ui(t)−λi(t)bi  (11)


in which, λi(t) represents a continuous time-varying parameter satisfying conditions λi(tki)=0,λi(tk+1i)=±1 and |λi(t)|≤1, ∀t∈[tki,tk+1i;


the sliding mode controller of the self-adaptive fractional order nonsingular rapid terminal is designed as:









{






u
m

(
t
)

=



u
_

m

-



b
_

m



tanh

(


s
m
T



M
om

-
1






b
_

m

/

ε
m



)















u


_

m

=




M
om

(

q
m

)





q
¨

s

(

t
-

d
s


)


+



C
om

(


q
m

,


q
.

m


)




q
.

m


+









G
om

(

q
m

)

+


u
_


m

1


+


u
_


m

2

















u
_




m

1


=

-


M
om

(



Θ
m




sig

(

s
m

)

μ


+


α

m

1





D

α
1


[


sig

(

e
m

)


γ

m

1



]


+










α

m

2





D


α
2

+
1


[


β
m

(

e
m

)

]













u
_




m

2


=

{






-



s
m
T



M
om

-
1







s
m
T



M
om

-
1










κ
^

m


,





if



s
m
T



M
om

-
1




0






0
,





if



s
m
T



M
om

-
1



=
0













(
12
)












{






u
s

(
t
)

=



u
_

s

-



b
_

s



tanh

(


s
s
T



M
os

-
1






b
_

s

/

ε
s



)














u
_

s

=




M
os

(

q
s

)





q
¨

m

(

t
-

d
m


)


+



C
os

(


q
s

,


q
.

s


)




q
.

s


+









G
os

(

q
s

)

+


u
_


s

1


+


u
_


s

2

















u
_




s

1


=

-


M
os

(



Θ
s




sig

(

s
s

)

μ


+


α

s

1





D

α
1


[


sig

(

e
s

)


γ

s

1



]


+










α

s

2





D


α
2

+
1


[


β
s

(

e
s

)

]













u
_




s

2


=

{






-



s
s
T



M
os

-
1







s
s
T



M
os

-
1










κ
^

s


,





if



s
s
T



M
os

-
1




0






0
,





if



s
s
T



M
os

-
1



=
0













(
13
)







in which, bm represents a positive definite matrix, bm=[bm1, bm2, . . . , bmn]T and satisfies the constant bmj>bmj(j=1, 2, . . . , n); bs represents a positive definite matrix, bs=[bs1, bs2, . . . , bsn]T and satisfies the constant bsj>bsj(j=1, 2, . . . , n); εm, εs represents a positive constant to be designed; Θi represents a positive definite diagonal matrix, Θi=diag[θi1, θi2, . . . , θin] and satisfies the constant θij>0(j=1, 2, . . . , n); μ represents a positive constant to be designed and satisfies μ∈(0,1); {circumflex over (κ)} represents an estimated value of an upper bound of ∥Pm(qm, {dot over (q)}n, {umlaut over (q)}m)∥, {circumflex over (κ)}m={circumflex over (b)}0m+{circumflex over (b)}1m∥+{circumflex over (b)}2m∥{dot over (q)}m2; {circumflex over (κ)}s represents an estimated value of an upper bound of ∥Ps(qs, {dot over (q)}s, {umlaut over (q)}s)∥, {circumflex over (κ)}s={circumflex over (b)}0s+{circumflex over (b)}1s∥+{circumflex over (b)}2s∥{dot over (q)}s2; variables {circumflex over (b)}0i, {circumflex over (b)}1i, {circumflex over (b)}2i representing estimated values of parameters b0i, b1i, b2i, respectively;


the self-adaptation law is designed as:

{circumflex over ({dot over (b)})}0i0i∥siTMoi−1
{circumflex over ({dot over (b)})}1i1i∥siTMoi−1∥∥qi∥  (14)
{circumflex over ({dot over (b)})}2i2i∥siTMoi−1∥∥qi2


in which, Λ0i, Λ1i, Λ2i represents positive constants;


a Lyapunov function is selected as:










V
=


V
1

+

V
2







V
1

=





i
=
m

,
s




1
2



s
i
T



s
i








V
2

=





i
=
m

,
s




1
2






j
=
0

2



Λ
ji

-
1





b
~

ji
2










(
15
)







in which, V represents a Lyapunov function; V1 represents a first Lyapunov function, V2 represents a second Lyapunov function, {tilde over (b)}ji=bji−{circumflex over (b)}ji represents a self-adaptive estimation error, j=1, 2, . . . , n;


limited time stable operation of the nonlinear uncertain teleoperation system is ensured through stability analysis.


Compared with the prior art, the present invention has the technical effects as follows.


(1) According to the present invention, the dynamic model for the teleoperation system under the conditions of unknown external interference and parameter uncertainty is established, and the fractional order nonsingular rapid terminal sliding mode surface is adopted, so that the singularity problem can be avoided, the degree of freedom of the controller is expanded, the convergence speed is accelerated, the control precision is improved, the buffeting problem existing in an integer order sliding mode surface is reduced, and the applicability is stronger.


(2) Compared with the prior art in which the synchronous control mode of the traditional periodic sampling of the teleoperation is adopted, the method provided by the present invention has the advantages that on the premise of ensuring the synchronous control performance of the system, the master robot and the slave robot only need to carry out intermittent communication and controller transmission and updating when the event trigger condition is met, the occupation of network bandwidth and communication resources is greatly reduced, and the utilization rate of the resources is improved.





BRIEF DESCRIPTION OF THE DRAWINGS

Other features, objects and advantages of the present application will become more apparent upon reading of the following detailed description of non-limiting embodiments thereof with reference to the accompanying drawings.



FIG. 1 is a control schematic diagram of a fractional order sliding mode synchronization control method for a teleoperation system based on an event trigger mechanism according to the present invention;



FIG. 2 is a block diagram of the architecture of a bilateral teleoperation system according to the present invention;



FIG. 3 is a curve graph of the trajectory of the teleoperational system according to the present invention;



FIG. 4A is a graph comparing the tracking error of a first joint of the teleoperation system according to the present invention with that of the prior art integer order sliding mode technique;



FIG. 4B is a graph comparing the tracking error of a second joint of the teleoperation system according to the present invention with that of the prior art integer order sliding mode technique;



FIG. 4C is a graph comparing the tracking error of a third joint of the teleoperation system according to the present invention with that of the prior art integer order sliding mode technique; and



FIG. 5 is a curve graph of the controller of the teleoperational system according to the present invention.





DETAILED DESCRIPTION OF THE EMBODIMENTS

The present application will be described in further detail with reference to the drawings and embodiments below. It is to be understood that the specific embodiments described herein are merely illustrative of the relevant invention and not restrictive of the present invention. It should be noted that, for convenience of description, only the portions related to the related invention are shown in the drawings.


It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict. The present application will be described in detail below with reference to the embodiments with reference to the attached drawings.



FIG. 2 is a block diagram of the architecture of a teleoperation system according to the present invention, depicting a complete teleoperation system, where the operator operates the master robot locally, while the slave robot works on site. The master robot transmits the relevant control information to the slave robot through a communication network, the slave robot feeds back the state information and the acting force of the external environment to the master robot through the network, and the operator can truly sense the change of the remote environment. And the master robot and the slave robot utilize the feedback information to adjust the control strategy, and finally realize the effective operation on the remote controlled object.



FIG. 1 shows a fractional order sliding mode synchronous control method for a teleoperation system based on an event trigger mechanism. The method comprises steps of:


S1, establishing a dynamic model for the teleoperation system by considering external disturbance and parameter uncertainty, wherein the dynamic model is:

Mm(qm){umlaut over (q)}m+Cm(qm,{dot over (q)}m){dot over (q)}m+Gm(qm)+Bm({dot over (q)}m)=τm+Fh
Ms(qs){umlaut over (q)}s+Cs(qs,{dot over (q)}s){dot over (q)}s+Gs(qs)+Bs({dot over (q)}s)=τs+Fe  (1)


in which, qi, {dot over (q)}i, {umlaut over (q)}i∈Rn respectively represent a generalized displacement, a speed and an acceleration of n joints of the robot; Mi(qi) represents a positive definite inertial matrix of the system; Ci(qi, {dot over (q)}i) represents a matrix of Coriolis forces and centrifugal forces of the system; Gi(qi) represents a gravity moment of the system; Fh, Fe∈Rn respectively represent an external force applied by an operator and an external force applied by the environment; τi∈Rn represents a generalized input moment; Bi({dot over (q)}i)∈Rn represents a unknown external interference; i=m, s, m represents a master robot, s represents a slave robot.


Mi(qi), Ci(qi,{dot over (q)}i) and Gi(qi) have a relationship of:









{






M
i

(

q
i

)

=




M
oi

(

q
i

)

+

Δ



M
i

(

q
i

)





R

n
×
n












C
i

(


q
i

,


q
.

i


)

=




C
oi

(


q
i

,


q
.

i


)

+

Δ



C
i

(


q
i

,


q
.

i


)





R

n
×
n













G
i

(

q
i

)

=




G
oi

(

q
i

)

+

Δ



G
i

(

q
i

)





R
n










(
2
)







in which, Moi(qi) represents a nominal value of the positive definite inertia matrix of the system; Coi(qi,{dot over (q)}i) represents a nominal value of the matrix of Coriolis forces and centrifugal forces of the system; Goi(qi) represents a nominal value of the gravity moment of the system; ΔMi(qi) represents parameter change of the positive definite inertia matrix of the system; ΔCi(qi,{dot over (q)}i) represents parameter change of the matrix of Coriolis forces and centrifugal forces of the system; ΔGi(qi) represents parameter change of the gravity moment of the system.


At the same time, Bi({dot over (q)}i) satisfies:

Bi({dot over (q)}i)∥≤Bi  (3)


in which, Bi represents an unknown positive number.


Then,









{









P
m



(


q
m

,


q

.


m

,


q

¨


m


)


=



-
Δ



M
m



(

q
m

)




q

¨


m


-

Δ


C
m



(


q
m

,


q

.


m


)




q

.


m


-










ΔG
m



(

q
m

)


-


B
m



(


q

.


m

)





R
n















P
s



(


q
s

,


q

.


s

,


q

¨


s


)


=



-
Δ



M
s



(

q
s

)




q

¨


s


-

Δ


C
s



(


q
s

,


q

.


s


)




q

.


s


-

Δ


G
s



(

q
s

)


-









B
s



(


q

.


s

)




R
n












(
4
)







in which, Pm(qm,{dot over (q)}m,{umlaut over (q)}m) represents a parameter matrix of the master robot; Ps(qs,{dot over (q)}s,{umlaut over (q)}s) represents a parameter matrix of the slave robot.


Pm(qm,{dot over (q)}m,{umlaut over (q)}m) and Ps(qs,{dot over (q)}s,{umlaut over (q)}s) are bounded and satisfies:

Pm(qm,{dot over (q)}m,{umlaut over (q)}m)∥≤κm
Pm(qm,{dot over (q)}m,{umlaut over (q)}m)∥≤κs  (5)


in which, κm represents an upper limit of ∥Pm(qm,{dot over (q)}m,{umlaut over (q)}m)∥, κm=b0m+b1m∥qm∥+b2m∥{dot over (q)}m2; κs represents an upper limit of Ps(qs,{dot over (q)}s,{umlaut over (q)}s), κs=b0s+b1s∥qs∥+b2s∥{dot over (q)}s2; b0i, b1i, b2i(i=m, s) is a positive constant.


Accordingly, equation (1) for the system may be re-represented as:









{











M

o

m




(

q
m

)




q

¨


m


+


C

o

m




(


q
m

,


q

.


m


)




q

.


m


+


G
om



(

q
m

)



=


τ
m

+









P
m



(


q
m

,


q

.


m

,


q

¨


m


)


+

F
h
















M
os



(

q
s

)




q

¨


s


+


C

o

s




(


q
s

,


q

.


s


)




q

.


s


+


G

o

s




(

q
s

)



=


τ
s

+









P
s

(


q
s

,


q

.


s

,


q

¨


s


)

-

F
e








.





(
6
)







S2 is of selecting the master robot and the slave robot, interactively constructing the teleoperation system through a communication network, measuring respectively mass and length information of a master robot connecting rod and a slave robot connecting rod and real-time robot position information of the master robot connecting rod and the slave robot connecting rod, and determining system parameters of the dynamic model.


System parameters of the dynamical model in step S2 comprise nominally determined parts of the inertia matrix, the matrix of Coriolis forces and centrifugal forces, and the gravity matrix of the master robot and the slave robot, and are all calculated from the length, mass, and joint position information of a mechanical arm.


S3 is of designing a sliding mode surface equation of a fractional order nonsingular rapid terminal by using position tracking errors of the master robot and the slave robot and Riemann-Liouville fractional order calculus.


The position tracking errors of the master robot and the slave robot in step S3 are:

em=qm−qs(t−ds)
es=qs−qm(t−dm)  (7)


in which, em represents position tracking error of the master robot; es represents position tracking error of the slave robot; dm represents fixed-length time delay of forward information transmission from the master robot to the slave robot; ds represents fixed-length time delay of backward information transmission from the slave robot to the master robot, and dm≠ds; t represents an operating time.


The fractional order nonsingular rapid terminal sliding mode surface equation is:

sm(t)=ėmm1Dα1−1[sig(em)γm1]+αm2Dα2m(em)]
ss(t)=ėss1Dα1−1[sig(es)γs1]+αs2Dα2s(es)]  (8)

    • in which, si represents designed fractional order nonsingular fast terminal sliding mode surface, si=[si1, si2, . . . sin]T∈Rn; γi1 is a positive constant, γm1s1>1; α1, α2 represent fractional orders and α1∈(0,1],α2∈[0,1); Dαi−1sig(ei)γi1] represents α1−1 ordered Riemann-Liouville fractional order derivative of sig(eii1; Dα2i(ei)] represents α2 ordered Riemann-Liouville fractional order derivative of βi(e1); αi1 and αi2 both represent parameters of the sliding mode surface equation and are positive definite diagonal matrix, αi1=diag(αi11, αi12, . . . , αi1n), αi2=diag(αi21, αi22, . . . , αi2n); functions βm(em), βs(es) are described as:











β
m

(

e
m

)

=

{







si



g

(

e
m

)


γ

m

2




,






if




s

_


m


=


0


or




s

_


m



0


,




"\[LeftBracketingBar]"


e
m



"\[RightBracketingBar]"


>

δ
m











k

m

1




e

m




+


k

m

2



sign


(

e
m

)



e
m
2



,






if




s

_


m



0

,




"\[LeftBracketingBar]"


e
m



"\[RightBracketingBar]"




δ
m










β
s

(

e
s

)


=

{





si



g

(

e
s

)


γ

s

2




,






if




s

_


s


=


0


or




s

_


s



0


,




"\[LeftBracketingBar]"


e
s



"\[RightBracketingBar]"


>

δ
s











k

s

1




e

s




+


k

s

2



sign


(

e
s

)



e
s
2



,






if




s

_


s



0

,




"\[LeftBracketingBar]"


e
s



"\[RightBracketingBar]"




δ
s













(
9
)







in which, sm represents a terminal sliding mode surface which shows that the main robot has a singularity problem, smmm1Dα1−1[sig(em)γm1]+αm2Dα2[sig(em)γm2]; ss represents a terminal sliding mode surface which shows that the slave robot has a singularity problem, ssss1Dα1−1[sig(es)γs1]+αs2Dα2[sig(es)γs2]; γi2 is a positive constant, 0<γm2s2<1; km1 is a positive constant, km1=(2−γm2mγm2−1; km2 is a positive constant, km2=(γm2−1)δmγm2−2; ks1 is a positive constant, ks1=(2−γs2sγm2−1; ks2 is a positive constant, ks2=(γs2−1)δsγs2−2; δms represents designed small constant.


S4 is of setting a trigger event condition of information interaction between the master robot and the slave robot, designing a self-adaptive fractional order nonsingular rapid terminal sliding mode controller which can compensate measurement errors and eliminate the influence of system uncertainty based on the sliding mode, enabling the controller to avoid the Zeno phenomenon, performing stability analysis, proving the boundedness of a closed-loop state signal of the system, enabling the slave robot to track the motion of the master robot within a limited time, and realizing synchronous control of the teleoperation system.


In step S4, the trigger event condition is:









{







τ
i

(
t
)

=


u
i

(

t
k
i

)



,








t


[


t
k
i

,

t

k
+
1

i





)












t

k
+
1

j

=

inf


{

t


R





z
i

(
t
)










"\[RightBracketingBar]"






z
i

(
t
)




b
i


}

,






t
1
i

=
0

,

j
=
1

,
2
,


,
n








(
10
)







in which, zi(t) represents a measurement error, zi(t)=[zi1, zi2, . . . , zin]T and zi(t)=ui(t)−τi(t); τi(t) represents a generalized input moment of the teleoperation system, τi(t)=[τi1, τi2, . . . , τin]T; bi represents a positive definite matrix, bi(t)=[bi1, bi2, . . . , bin]T ∈Rn; ui(t) represents actual controller under event trigger mechanism, ui(t)=[ui1, ui2, . . . , uin]T; tki, k∈z+ represents controller update time;


in a period of time ti∈[tki,tk+1t), the control signal remains constant until ti=tk+1i, minimum internal time of the mentioned event trigger mechanism is strictly greater than 0, which eliminates occurrence of the Zeno behavior.


Based on the designed sliding mode, the actual controller is chosen as:

τi(t)=ui(t)−λi(t)bi  (11)


in which, λi(t) represents a continuous time-varying parameter satisfying conditions λi(tki)=0,λi(tk+1i)=±1 and |λi(t)|≤1, ∀t∈[tki,tk+1i).


The sliding mode controller of the self-adaptive fractional order nonsingular rapid terminal is designed as:









{






u
m

(
t
)

=



u

_


m

-



b

_


m



tanh

(


s
m
T



M
om

-
1





b

_


m

/

ε
m


)














u

_


m

=



M
om



(

q
m

)




q

¨


s



(

t
-

d
s


)


+


C
om



(


q
m

,


q

.


m


)




q

.


m


+









G
om



(

q
m

)


+


u

_



m

1


+


u

_



m

2
















u

_



m

1


=


-

M
om




(



Θ
m


s

i



g

(

s
m

)

μ


+


α

m

1





D

α
1


[

si



g

(

e
m

)


γ

m

1




]


+











α

m

2





D


α
2

+
1


[


β
m



(

e
m

)


]


)











u

_



m

2


=

{






-



s
m
T



M

o

m


-
1







s
m
T



M

o

m


-
1










κ
ˆ

m


,






if



s
m
T



M

o

m


-
1




0








0
,





if



s
m
T



M

o

m


-
1



=
0













(
12
)












{






u
s

(
t
)

=



u

_


s

-



b

_


s



tanh

(


s
s
T



M
os

-
1





b

_


s

/

ε
s


)














u

_


s

=



M
os



(

q
s

)




q

¨


m



(

t
-

d
m


)


+


C
os



(


q
s

,


q

.


s


)




q

.


s


+


G
os



(

q
s

)


+









u

_



s

1


+


u

_



s

2
















u

_



s

1


=

-


M
os

(



Θ
s


s

i



g

(

s
s

)

μ


+


α

s

1





D

α
1


[

si



g

(

e
s

)


γ

s

1




]


+











α

s

2





D


α
2

+
1


[


β
s



(

e
s

)


]


)











u

_



s

2


=

{






-



s
s
T



M
os

-
1







s
s
T



M
os

-
1










κ
ˆ

s


,






if



s
s
T



M
os

-
1




0








0
,





if



s
s
T



M
os

-
1



=
0













(
13
)







in which, bm represents a positive definite matrix, bm=[bm1, bm2, . . . , bmn]T and satisfies the constant bmj>bmj(j=1, 2, . . . , n); bs represents a positive definite matrix, bs=[bs1, bs2, . . . , bsn]T and satisfies the constant bsj>bsj(j=1, 2, . . . , n); εm, εs represents a positive constant to be designed; Θi represents a positive definite diagonal matrix, Θi=diag[θi1, θi2, . . . , θin] and satisfies the constant θij>0(j=1, 2, . . . , n); μ represents a positive constant to be designed and satisfies μ∈(0,1); {circumflex over (κ)} represents an estimated value of an upper bound of ∥Pm(qm, {dot over (q)}n, {umlaut over (q)}m)∥, {circumflex over (κ)}m={circumflex over (b)}0m+{circumflex over (b)}1m∥+{circumflex over (b)}2m∥{dot over (q)}m2; {circumflex over (κ)}s represents an estimated value of an upper bound of ∥Ps(qs, {dot over (q)}s, {umlaut over (q)}s)∥, {circumflex over (κ)}s={circumflex over (b)}0s+{circumflex over (b)}1s∥+{circumflex over (b)}2s∥{dot over (q)}s2; variables {circumflex over (b)}0i, {circumflex over (b)}1i, {circumflex over (b)}2i representing estimated values of parameters b0i, b1i, b2i, respectively;


the self-adaptation law is designed as:

{circumflex over ({dot over (b)})}0i0i∥siTMoi−1
{circumflex over ({dot over (b)})}1i1i∥siTMoi−1∥∥qi∥  (14)
{circumflex over ({dot over (b)})}2i2i∥siTMoi−1∥∥qi2


in which, Λ0i, Λ1i, Λ2i represents positive constants;


a Lyapunov function is selected as:










V
=


V
1

+

V
2







V
1

=





i
=
m

,
s




1
2



s
i
T



s
i








V
2

=





i
=
m

,
s




1
2






j
=
0

2



Λ

j

i


-
1





b
~


j

i

2










(
15
)







in which, V represents a Lyapunov function; V1 represents a first Lyapunov function, V2 represents a second Lyapunov function, {tilde over (b)}ji=bji−{circumflex over (b)}ji represents a self-adaptive estimation error, j=1, 2, . . . , n;


Its first derivative with time is:















V
.

1

=






i
=
m

,
s




s
i
T




s
.

i









=






i
=
m

,
s




s
i
T

[



e

¨


i

+


α

i

1





D

α
1


[


sig

(

e
i

)


γ

i

1



]


+


α

i

2





D


α
2

+
1


[


β
i

(

e
i

)

]



]
















i
=
m

,
s




-


Θ

_


i







s
i




μ
+
1




+


s
i
T



M
oi

-
1




P
i


-





s
i
T



M
oi

-
1








κ
ˆ

i


+


s
i
T



M
oi

-
1












(



-


b

_


i




tanh

(



s
i
T



M
oi

-
1





b

_


i



ε
i


)


-



λ
i

(
t
)



b
i



)













V
.

2

=


-





i
=
m

,
s






j
=
0

2





b
~


j

i




Λ

j

i


-
1






b
^

.


j

i












=







i
=
m

,
s




-


b
~


0

i








s
i



M
oi

-
1







-



b
~


1

i







s
i



M
oi

-
1










q
m




-











b
~


2

i







s
i



M
oi

-
1











q
.

m



2








=






i
=
m

,
s




-




s
i



M
oi

-
1









κ
~

i











(
16
)







in which, Θi represents a minimum characteristic value of a matrix Θi, Θimini); {tilde over (κ)}i represents an estimation error, that is, {tilde over (κ)}ii−{circumflex over (κ)}i.


As shown in FIG. 3, it is a curve graph of the trajectory of the self-adaptive fractional order nonsingular rapid terminal sliding mode controller based on the event trigger mechanism according to the present invention. As shown in FIGS. 4A to 4C, they are graphs comparing the tracking error of the fractional order nonsingular rapid terminal sliding mode control for the teleoperation system according to the present invention with that of the prior art integer order sliding mode technique for the teleoperation system. As shown in FIG. 5, it is a curve graph showing a comparison between the responses of the controller for the teleoperation system under the event trigger mechanism and under the time trigger mechanism in the present invention.


Effectiveness of the designed controller can be proved through experimental results, a closed loop state signal of the system is bounded, and the slave robot can track the motion of the master robot within a limited time, so that the rapid high-precision synchronous control of the teleoperation system is realized.


According to the present invention, the dynamic model for the teleoperation system under the conditions of unknown external interference and parameter uncertainty is established, and the fractional order nonsingular rapid terminal sliding mode surface is adopted, so that the singularity problem can be avoided, the degree of freedom of the controller is expanded, the convergence speed is accelerated, the control precision is improved, the buffeting problem existing in an integer order sliding mode surface is reduced, and the applicability is stronger. Compared with the prior art in which the synchronous control mode of the traditional periodic sampling of the teleoperation is adopted, the method provided by the present invention has the advantages that on the premise of ensuring the synchronous control performance of the system, the master robot and the slave robot only need to carry out intermittent communication and controller transmission and updating when the event trigger condition is met, the occupation of network bandwidth and communication resources is greatly reduced, and the utilization rate of the resources is improved.


The present invention can avoid the singularity problem, simultaneously expand the degree of freedom of the controller, accelerate the convergence speed, improve the control precision, reduce the buffeting problem existing in the integer order sliding mode surface, have stronger applicability, greatly reduce the occupation of network bandwidth and communication resources and improve the utilization rate of the resources.


Finally, it should be noted that, the above embodiments are merely illustrative of the technical solution of the present invention and not restrictive of technical solution of the present invention. Although the present invention has been described in detail with reference to the above embodiments, it should be understood by those skilled in the art that modifications and equivalents may be made thereto without departing from the spirit and scope of the present invention and it is intended to fall into the scope of the invention as defined in the appended claims.

Claims
  • 1. A fractional order sliding mode synchronous control method for a teleoperation system based on an event trigger mechanism, characterized in that, the method comprises steps of: S1, establishing a dynamic model for the teleoperation system by considering external disturbance and parameter uncertainty, wherein the dynamic model is: Mm(qm){umlaut over (q)}m+Cm(qm,{dot over (q)}m){dot over (q)}m+Gm(qm)+Bm({dot over (q)}m)=τm+Fh Ms(qs){umlaut over (q)}s+Cs(qs,{dot over (q)}s){dot over (q)}s+Gs(qs)+Bs({dot over (q)}s)=τs+Fe  (1)in which, qi, {dot over (q)}i, {umlaut over (q)}1∈Rn respectively represent a generalized displacement, a speed and an acceleration of n joints of the robot; Mi(qi) represents a positive definite inertial matrix of the system; Ci(qi, {dot over (q)}i) represents a matrix of Coriolis forces and centrifugal forces of the system; Gi(qi) represents a gravity moment of the system; Fh, Fe∈Rn respectively represent an external force applied by an operator and an external force applied by the environment; τi∈Rn represents a generalized input moment; Bi({dot over (q)}i)∈Rn represents a unknown external interference; i=m, s, m represents a master robot, s represents a slave robot;Mi(qi), Ci(qi,{dot over (q)}i) and Gi(qi) have a relationship of:
  • 2. The method according to claim 1, characterized in that, system parameters of the dynamical model in step S2 comprise nominally determined parts of the inertia matrix, the matrix of Coriolis forces and centrifugal forces, and the gravity matrix of the master robot and the slave robot, and are all calculated from the length, mass, and joint position information of a mechanical arm.
  • 3. The method according to claim 1, characterized in that, the position tracking errors of the master robot and the slave robot in step S3 are: em=qm−qs(t−ds)es=qs−qm(t−dm)  (7)in which, em represents position tracking error of the master robot; es represents position tracking error of the slave robot; dm represents fixed-length time delay of forward information transmission from the master robot to the slave robot; ds represents fixed-length time delay of backward information transmission from the slave robot to the master robot, and dm≠ds; t represents an operating time;the fractional order nonsingular rapid terminal sliding mode surface equation is: sm(t)=ėm+αm1Dα1−1[sig(em)γm1]+αm2Dα2[βm(em)]ss(t)=ės+αs1Dα1−1[sig(es)γs1]+αs2Dα2[βs(es)]  (8)in which, si represents designed fractional order nonsingular fast terminal sliding mode surface, si=[si1, si2, . . . sin]T∈Rn; γi1 is a positive constant, γm1,γs1>1; α1, α2 represent fractional orders and α1∈(0,1],α2∈[0,1); Dαi−1sig(ei)γi1] represents α1−1 ordered Riemann-Liouville fractional order derivative of sig(ei)γi1; Dα2[βi(ei)] represents α2 ordered Riemann-Liouville fractional order derivative of βi(e1); αi1 and αi2 both represent parameters of the sliding mode surface equation and are positive definite diagonal matrix, αi1=diag(αi11, αi12, . . . , αi1n), αi2=diag(αi21, αi22, . . . , αi2n); functions βm(em), βs(es) are described as:
Priority Claims (1)
Number Date Country Kind
202011584072.7 Dec 2020 CN national
US Referenced Citations (2)
Number Name Date Kind
9923503 Malek Mar 2018 B2
20170291295 Gupta Oct 2017 A1
Related Publications (1)
Number Date Country
20220088786 A1 Mar 2022 US
Continuations (1)
Number Date Country
Parent PCT/CN2020/104512 Jul 2020 US
Child 17541406 US