Abstract

This paper investigates the delay-dependent stability of a teleoperation system based on the transparent Generalized Four-Channel control (G-4C) scheme under time-varying communication delays. To address stability we choose here a primitive result providing a Linear Matrix Inequalities (LMIs) approach based on Lyapunov-Krasovskii functionals. Firstly, the scheme is modeled as the neutral-type differential-delayed equation; that is, the delay affects not only the state but also the state derivative. Secondly, we apply a less conservative stability criteria based on LMIs that are delay dependent and delay's time-derivative dependent. The reason is that, for better performance in the case of small delays, we must accept the possibility that stability is lost for large delays. The approach is applied to an example, and its advantages are discussed. As a result, we propose to modify the values of standard controllers in G-4C defining the -4C scheme, which introduces a tuning factor to increase in practical conditions the stable region fixing the desired bounds on time-varying delay, with the particularity of maintaining the tracking properties provided by this transparent control scheme. The simulation results justify the proposed control architecture and confirm robust stability and performance.

1. Introduction

A teleoperation system consists of master and slave mechanical systems where the master is directly manipulated by a human operator and the slave, operating in a remote environment, is designed to track the master closely. The main aspects in the analysis and synthesis of these systems are stability and transparency, meaning this last condition the grade of achievement of direct action ideal situation of the operator on the remote environment. In practice, there is a compromise between these two goals mainly due to the presence of time delays generated by the communication channel [1].

Under this compromise, many control schemes for teleoperation have been proposed in the last years. A first comparative study among them presented by Arcara and Melchiorri can be seen in [2]. Following this work, as stability is concerned, the teleoperation schemes are classified in intrinsically stable schemes (passivity based), and delay-dependent stable schemes. Therefore, in the initial works, concerning constant delay, the stability is addressed by means of frequency Laplace or passivity techniques, applied to linear time invariant master-slave two-port systems [15]. On the other side, related with transparency properties, the most successful control scheme in achieving a fully transparency under ideal conditions is the four-channel control one [1, 2, 4].

But also, the low cost and availability offered by Internet have opened a new line of research to establish Internet-based teleoperation [69], which requires transmitting the control signal through the network, exposing the system control loop to the varying time delay of a packet-switched network. These new difficulties were already present in the historical survey presented by Hokayem and Spong in [10] about the control theoretic approaches for bilateral teleoperation.

Furthermore, Chopra et al. in [11] affirm that the bilateral teleoperators designed within the passivity framework using concepts of scattering and two-port network theory provide robust stability against constant delay in the network and velocity tracking, but cannot guarantee position tracking in general. For these reasons, many recent results try to extend the passivity-based architecture to solve these problems: see [12, 13] and references therein. Concerning these techniques, the tutorial [14] revisits several of the most recent passivity-based controllers, which include scattering-based, damping injection and adaptive controllers, with guaranteed stability properties.

Nowadays, several efforts are being made in the development of delay-dependent stability tools. In [15], the authors present an approach based on small-gain-type theorems in the input-to-state stability framework. This promising approach can be applied for a wider class of systems under very mild assumptions on time-varying delays and can be used even when passivity is lost. Its application to teleoperators was used in [16].

More specifically, focusing on the stability of the delay-dependent teleoperation control schemes, in [17], we develop a powerful generic approach to model a teleoperation setup, as a negative single feedback loop containing a linear time invariant block and an uncertain time-varying delay. The main added value of the proposed approach is the possibility of deriving frequency-domain conditions, based on the structured singular value by combining input-output stability criteria and -analysis and synthesis techniques, for robust stability in presence of time-varying delays and parametric uncertainties.

This paper focuses on the delay-dependent stability of the teleoperation systems that can be described by neutral differential equations. The particularity of the neutral systems is that the delay affects not only the state but also the state derivative. This makes the problem more complex, and there are many less theoretical results for this kind of systems [18].

The other issue of our approach is that we use delay-dependent stability tools. The rationale behind this is that, for better performance, as, for example, zero tracking error, in the case of small network delays (the typical operating condition), we must accept the pertinent possibility that stability is lost for large delays. It is more natural then to use LMI tools that check this fact and provide estimations of the maximum allowable delays.

Some of the relevant theoretical results obtained on delay-dependent stability analysis for neutral systems can be found in [1820] for constant delay and [21] for time-varying delay. Although the theory developed for this kind of systems provides a systematic method to analyze the delay-dependent, neutral stability, there are limited applications of the theory in teleoperation. We can observe in [18] an outline of the basic guidelines to proceed, with only a description of a scalar teleoperation case and constant delay. The limits of the direct application of the stability conditions to these systems are due to the fact that several pertinent aspects have to be taken into account. First, the teleoperation system has to be remodeled in a state-space model and second, the bounds’ values on the delay must be studied: some stability results in the literature require an upper bound on , and some others may require upper or lower bounds on .

Following this research line, in previous works we have analyzed the stability by delay-dependent LMI techniques for constant delays and neutral control schemes belonging to two-channel architecture in [22] and for varying delays and retarded (not neutral) control scheme (Position-Error control) belonging to two-channel framework in [6, 7]. In [7] we also studied the time-varying nature of the communication delay. We obtained actual bounds for the delay magnitude and its derivative, appearing with UDP (user datagram protocol) protocol for different Internet locations. This logic allows us to apply stability theorems with delay-dependent conditions following, for example, Zhao et al. [21], which reduce the conservativeness.

Hence, in the present work, we apply this stability tool [21] to the Generalized Four-Channel control scheme (G-4C) as the one that accomplishes perfect transparency under ideal conditions. As a result of the application of this analysis technique, we propose incorporating a tuning factor in the G-4C standard controllers obtaining the new -4C scheme, to increase in practical conditions the stable region fixing the desired bounds on time-varying delay, with the particularity of maintaining the tracking properties provided by this transparent control scheme.

The paper is organized as follows. In Section 2 an overall description of teleoperation systems is introduced in order to define from the Generalized Four-Channel (G-4C) control scheme the new -4C one and its model as a neutral system established in Section 3. This Section also describes the robust stability condition under time-varying delay for neutral systems and its implementation. The analysis and simulation results are presented in Section 4. Finally, conclusions are discussed in Section 5.

2. Teleoperation System Description

A bilateral teleoperation system consists of master and slave mechanical systems, with separated control loops closed around them. The system may be described by means of the block scheme shown in Figure 1, where and are the forces imposed by the human operator and by the environment, respectively, and , are the forces computed by the local , master/slave control algorithms. So the forces applied to the master and applied to the slave can be defined as

The blocks labeled Master, Slave represent the dynamics of the master and slave manipulators. A linear one degree-of-freedom dynamic model for master and slave systems has been considered. In the time domain with independent variable and in Laplace domain with and independent variable , we have the following expressions: where is the manipulator’s inertia coefficient, while and are the force and the position. The subscripts and indicate the master or slave manipulator, respectively.

In case of interaction with the environment at the slave side, in applications like robot arms with tools interacting with it, the force imposed by the environment can be described as

This scheme also includes the signals’ flow , through the communication channel characterized by a transmission delay , . It is important to define how the signals sent from the master reach the slave and vice versa. In order to establish teleoperation via Internet, the results in [8] conclude that UDP (user datagram protocol) is more adequate for real-time control than TCP (transport control protocol), basically due to the time penalty of the connection-oriented characteristic of the TCP stream. Another relevant property of time-varying delay is the behavior of the delay derivatives. For a discussion on varying delays and derivative bounds in teleoperation systems, see [6], in which we present a different explanation of derivative bounds based on the fact that there are two ways of interpreting the time-varying law , as perceived by the emitter , and by the receiver . Regarding the teleoperation systems like the one in Figure 1, the local controllers at each side, given by , , implement their dynamics as a function of their own states (master/slave) and of delayed information on the state at the other side (slave/master). The delay should be interpreted then as perceived by the receiver . In this way the bound on delay derivatives discarding past samples (the protocol discards a sample if, when it reaches, the receiver has a more recent value) verifies . Thus, the delay parameter is assumed to be an unknown time-varying function that satisfies for all :

Hence, we assume that the main effect of the communication channel is to introduce a time-varying delay:

The study focuses on the Generalized Four-Channel-transparency optimized controller. In this scheme (G-4C), the master and slave exchange four signals through the communication channel, the velocities or positions and the forces in both directions. The local controllers are defined as a function to the applied external force, the owner velocity/position (master/slave), and the delayed velocity/position and force (slave/master) from the other side. In the classical notation [1, 2, 4], the controllers, when the system exchanges positions and forces (see Figures 1 and 2), are usually defined as We select the previous architecture as the most general and representative of delay-dependent ones. Values of the controllers in (2.6) can be found in [1, 2, 4] for seven nonpassive architectures (Generalized Four-Channel G-4C, Four-Channel 4C, three-channel architectures: Environment-Force-Compensated EFC and Operator-Force-Compensated OFC, two-channel architectures: Position-Error PE, Force-Reflection FR, Force-Force FF).

In the well-known design of the Four-channel Control scheme under ideal transparent conditions for zero delay [1, 2, 4], the teleoperation system stability critically depends on the exact implementation of control laws in order to achieve perfect cancellation of the dynamics of the master and slave; that is, to say, in practice there is a compromise between the two goals: stability and transparency. In this design, the values of the controllers are , , , and , , , and are fixed constant values.

Now, we state one of the main results of this research.

Definition 2.1. A G-4C control scheme, as described in Figures 1 and 2 and given by (2.1)–(2.3), (2.5), (2.6), is said to be a -4C control scheme, if the controllers in (2.6) are defined in the following form:

Remark 2.2. The controllers in -4C scheme incorporate a constant tuning factor , named from now the stability factor, that will increase in practical conditions the stability margin while maintaining the tracking properties of the system, as we will explain and justify in the next sections.

3. Delay-Dependent Stability for Neutral -4C-Based Teleoperation

In this paper we adopt some time-domain approach in order to obtain delay-dependent conditions for robust stability of the teleoperated system. The sufficient conditions for stability developed in Zhao et al. [21] are given in terms of the existence of solutions of some linear matrix inequalities, based on Lyapunov functionals. This method formulates computable criteria to check the stability for time-varying delays in the general case of neutral-type systems:

With the initial condition

Consider the operator defined in [23] as .

Definition 3.1 (see [23]). The operator is said to be stable if the zero solution of the homogeneous difference equation is uniformly asymptotically stable:

The main theorem in Zhao et al. [21] says that given the scalars , , and , the system (3.1), (3.2) is asymptotically stable, if the delay operator as defined in [23] is stable and there exist , , , , such that the following matrix inequality holds:

With Another result presented in Lemma 2.1 in [19] established that A necessary and sufficient condition for the stability of the operator as defined in [23] is the Schur-Cohn stability of the matrix C (the spectral radius verifies ). Furthermore, the stability is ensured for all positive values of the delay .

The main theoretical results of this paper can now be formulated as follows.

Proposition 3.2. Consider a -4C-based teleoperation system in Figures 1 and 2, by (2.1)–(2.7). Consider the state-space vector as where is the master position, is the slave position, is the master velocity, and is the slave velocity. A state-space model of the closed-loop system is described with the following, neutral differential equation, expression:

In a compact form,

and for nominal conditions ,

Proof. The proof of this proposition is presented in the appendix.

Theorem 3.3. Consider a -4C-based teleoperation system in Figures 1 and 2, given by (2.1)–(2.7) and modeled in state space by (3.7a) and (3.7b) with state vector defined in (3.6). Given the scalars and , the system (3.7a), (3.7b), and (3.7c) is asymptotically stable if matrix is Schur-Cohn stable, and there exist , , , such that the (3.4), (3.5) matrix inequality holds.

Remark 3.4. A necessary condition for stability is that the system (3.7a), (3.7b), and (3.7c) with state variables (3.6) must be Hurwitz stable for zero delay; that is, all the eigenvalues of with an adequate selection of parameters must verify where rank .

Remark 3.5. In the case of identical master and slave systems with controllers given by (2.7), if the system for zero delay does not present maximum rank in order to verify (3.8), a necessary stability condition, and two of the eigenvalues are zero. This problem is solved selecting in (2.7).

Based on the state-space model we can also predict the tracking capabilities related with the transparency properties. Let us consider zero delay , then the dynamics (3.7a), (3.7b) with and , under force input in case of interaction with the environment , are

Then the transfer function is

So the steady-state expected behavior is

That is, in the steady-state, with the values proposed in (2.7) the master and slave positions will be , meaning that the position tracking error between master and slave will be zero. The master and slave velocity will also be zero.

Furthermore, selecting we can also obtain the master and slave positions that follow the reference with a steady-state zero error.

Remark 3.6. The tuning factor proposed in Definition 2.1 should not only be considered as an additional parameter to make the stability conditions less conservative. The proposed form in which this factor is included in the controllers in (2.7) increases in practical conditions the stable region fixing the desired bounds on time-varying delay, with the particularity of maintaining the tracking properties provided by this transparent control scheme.

4. Analysis and Simulation Results

The robust stability tool under time-varying delay described in Section 3 provides an estimate of the maximum allowable delays that guarantees stability, depending on the bound on the delay variation (a communication channel characteristic), and the local controllers applied to the system (values in , , and ).

We define first a simulation case for using with Simulink and Matlab, considering dynamic models for the master and slave with numerical values given by . We select the controllers as stated in (2.7) with , . The idea is to maintain the ideal tracking properties obtained by the standard controllers in G-4C control scheme increasing, through factor, the stability margin in practical conditions, that is, when there is time-varying delay in the signals transmission. In [7] we conclude, based on some experimental analysis, that the results of the worst cases found for Internet Teleoperation confirm delay fluctuations ranging from a minimum value of 120 ms to a maximum of 265 ms. and that , also in case of poor communication conditions, belongs to the interval (0.5,1).

The stability analysis is assessed applying Theorem 3.3 using Matlab and the Linear Matrix Inequalities LMI-toolbox of this software. In all cases we have proved firstly, that the system (3.7a), (3.7b), and (3.7c) is Hurwitz stable for zero delay. Furthermore, matrix is Schur-Cohn stable.

We study the performance through simulations when the human operator applies step inputs as reference to follow by the slave, that it is in free motion until  s in which the slave begins the contact with a hard environment modeled with to  s. In these simulations we will show the reference given by and the master and slave positions, the position tracking error , and the force tracking error .

First, for illustrating the effect of the factor in the stability, we apply Theorem 3.3 for the simulation case already described, fixing the following bounds on the delay:  s,  s, and . The (3.4), (3.5) matrix inequality holds for .

Then, we show in the established simulation conditions, the theoretical and simulation results for (stable from Theorem 3.3) and (unstable from Theorem 3.3).

Case 1 (). From Theorem 3.3, there exist:
Such that the inequality (3.4) is feasible. Hence, the system (3.7a) and (3.7b) is asymptotically stable. See in Figure 3 the simulation results: the reference given by and the master and slave positions.

Case 2 (). However, selecting with the same delay conditions as described before, the LMI constraints were found infeasible. We can also see, through simulations presented in Figure 4, the unstable results when Theorem 3.3 is not accomplished.
Now, applying the theorem, we obtain , shown in Figure 5. The bound on delay magnitude is calculated as a function of the bound of the delay variation for the two values of .

Remark 4.1. It has been detected by simulation that stability is preserved until a value is similar to the theoretical one, as we can see comparing the simulation results in both cases. We can conclude that although the theorem conditions are sufficient, the results are not conservative.

Furthermore, it is very interesting for the control design procedure, to see how affects the changes in the bound on the delay magnitude , for fixed values of the bound on the delay variation . Viewing in Figure 6 the theoretical results from Theorem 3.3, we conclude that we can adjust the factor in order to ensure the stability of the system given the desired delay characteristics, and also, for high values in , the system is practically delay-independent. But then the following question is how these high values affect to the performance and transparency.

We try to answer this question selecting another simulation case fixing bounds on the delay:  s, s, and a high value in .

Case 3 (). From Theorem 3.3, there exist
Such that the inequality (3.4) is feasible. The results in Figure 7 show the robust performance of the system, without overshoot, with small settling time, and maintaining the null error in force and position tracking.

5. Conclusions

This work has addressed a study on the stability of a certain teleoperation system, based on recent results on Lyapunov-Krasovskii functionals for time-varying delays that also take into account bounds on delay derivatives, to reduce conservativeness. The teleoperation scheme chosen is the -4C based on G-4C one, applied to a 1  DoF master and slave manipulators, for free motion and for slave in contact with the environment.

This scheme is modeled by means of 4-dimensional state-space equation, that results in a differential-delayed equation, which is of the neutral type that is, the delay affects not only the state but also the state derivative.

Furthermore, as a result of the application of this analysis technique in teleoperation, with actual bounds for the delay magnitude and its derivative appearing with UDP protocol for different Internet locations, we propose new values for the standard controllers, incorporating a tuning factor to increase in practical conditions the stable region fixing the desired bounds on time-varying delay, with the particularity of maintaining the tracking properties provided by this transparent control scheme. Simulations confirm the robust stability under time-varying delay besides of a good tracking behavior.

Appendix

Proof of Proposition 3.2. The state-space model in (3.7a) and (3.7b), with state-space vector given by (3.6), is obtained from (2.1), (2.2), (2.3), (2.5), (2.6), and (2.7) as follows.
The relationship between positions and velocities , provides the first and third model equations that we will after rewrite in a compact form in (3.7a) and (3.7b).
For the second and fourth ones, we substitute first (2.5) and (2.7) into (2.6) and then the result in (2.1) to finally find from (2.2) , .
Here for simplicity, we avoid the time dependence (unless strictly necessary) in the equations and we show the steps only for the second equation (master velocity dynamic). The fourth one can be obtained in a parallel form.
Knowing that from (2.5) , , and from (2.7) , , , (2.6) results is Then, from (2.1), and gives the second equation.

Acknowledgment

This work is supported by MCINN, Spain, under Project DPI10-20466-C02-C01.