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.
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.
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:
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)∥≤
in which,
then,
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)}s∥2; b01,b1i,b2i(i=m, s) is a positive constant;
accordingly, equation (1) for the system is re-represented as:
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)=ėm+αm1Dα
ss(t)=ės+αs1Dα
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α
in which,
Further, in step S4, the trigger event condition is:
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:
in which,
the self-adaptation law is designed as:
{circumflex over ({dot over (b)})}0i=Λ0i∥siTMoi−1∥
{circumflex over ({dot over (b)})}1i=Λ1i∥siTMoi−1∥∥qi∥ (14)
{circumflex over ({dot over (b)})}2i=Λ2i∥siTMoi−1∥∥qi∥2
in which, Λ0i, Λ1i, Λ2i represents positive constants;
a Lyapunov function is selected as:
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.
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.
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.
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:
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)∥≤
in which,
Then,
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)}s∥2; b0i, b1i, b2i(i=m, s) is a positive constant.
Accordingly, equation (1) for the system may be re-represented as:
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)=ėm+αm1Dα
ss(t)=ės+αs1Dα
in which,
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:
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:
in which,
the self-adaptation law is designed as:
{circumflex over ({dot over (b)})}0i=Λ0i∥siTMoi−1∥
{circumflex over ({dot over (b)})}1i=Λ1i∥siTMoi−1∥∥qi∥ (14)
{circumflex over ({dot over (b)})}2i=Λ2i∥siTMoi−1∥∥qi∥2
in which, Λ0i, Λ1i, Λ2i represents positive constants;
a Lyapunov function is selected as:
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:
in which,
As shown in
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.
Number | Date | Country | Kind |
---|---|---|---|
202011584072.7 | Dec 2020 | CN | national |
Number | Name | Date | Kind |
---|---|---|---|
9923503 | Malek | Mar 2018 | B2 |
20170291295 | Gupta | Oct 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20220088786 A1 | Mar 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2020/104512 | Jul 2020 | US |
Child | 17541406 | US |