1 Introduction

In order to human operators can accomplish an action in far or perilous environments, different types of teleoperation systems were presented with a variety of application cases, ranging from underwater to space, nuclear plants, etc. [1]. Dinh et al. [2] represented a novel control method for the bilateral teleoperation system based on the sensorless force feedback joystick. An efficient force reflecting joystick controller for the nonlinear teleoperation system in construction machinery is introduced by Truong et al. [3]. Kim et al. [4] facilitated robot motion by a novel controller for bilateral teleoperation system in spite of human cognitive and operation restrictions. Baek et al. [5] improved stability and transparency of the master–slave teleoperation system employing predictive control based on the coupling matrix.

Jung et al. [6] employed a teleoperation system instead of human labor to execute a beam assembly task. Kim et al. [7] represented a position-based impedance control scheme for force tracking of a teleoperation system on the wall-climbing mobile platform. As the teleoperation system is fundamentally unstable, Liu et al. [8] suggested new nonlinear adaptive controllers for which no thorough knowledge should be gained in terms of the kinematics of the master–slave as well as of dynamics of the master–slave-operator-environment. Li and Li [9] introduced an adaptive controller for bilateral teleoperation systems in order to reduce the effect of actuator faults and time-delay. Ganjefar et al. [10] proposed a new adaptive PID controller for the nonlinear bilateral teleoperation system in order to improve the stability, transparency, and performance.

This study is a serious attempt at providing a description of a new structure controller on the basis of Lambert W Function making a strong impact which is robust, in different cases of time-delays, for the nonlinear bilateral teleoperation system. Employing the Lambert W function provides the controller designer with a critical subset of the eigenvalues for the desired locations in the left hand of the imaginary axis, which leads to the system stability. This new strategy involves eigenvalue assignment for the purpose of avoiding undesirable effects of time-delay and making improvements in position, transparency, and force tracking. This study is developed in the following sections: in Sect. 2, bilateral teleoperation systems are explained and Lambert W Function is introduced in Sect. 3. Section 4, presents the new control architecture based on the Lambert W function and the stability of new methods is represented is Sect. 5. In Sect. 6, simulation results of the Lambert W function-based controller for different time-delay are demonstrated and the validity of these schemes is established. Finally, Sect. 7 draws conclusions.

2 Teleoperation Systems

Generally, the bilateral teleoperation systems consist of a local site, where a hand-controller named master manipulator is driven by a human operator, a remote site, where a slave manipulator follows the master motion to perform an action in interaction with the environment, and a communication channel that connects both sites [11].

A general framework of teleoperation system is indicated in Fig. 1. The structure includes five parts: operator, master, control and communication, slave, and environment. The human operator commands via master manipulator by applying a force Fm to drive it with Xm= [xmm] that is forwarded to the slave side via the communication block. The slave manipulator is moved by a local control Ts on the slave side. If the slave interacts a far environment and/or some external force, the remote force Fs is sent back from the slave side by force Fe that shifts slave manipulator with Xs= [xss] that is transmitted back to the master manipulator through the communication block. Control signal Tm or reflected force Fr is received at the master side that operator senses it. The human operator handles the local master manipulator to remotely move the slave one to perform a given act. The system must be entirely ‘‘transparent’’; thus, the operator can make a sense as if he was able to control the far environment directly.

Fig. 1
figure 1

Framework of closed-loop teleoperation systems

2.1 Dynamics of Teleoperation System

The motion equation for a pair of n-DOF nonlinear robotic systems in the absence of friction or other disturbances is presented as [12]:

$$M(q)\ddot{q} + C(q,\dot{q}) + G(q) = T$$
(1)

\(\dot{M}(q) - C(q,\dot{q})\)\(M(q),\,C(q,\dot{q}) \in R^{n \times n}\) are symmetric, positive-definite inertia matrices and the Coriolis/centripetal vector, respectively, is skew symmetric, G(q) is the gravity vector and T is the torque vector. In this study, 1-DOF for the master and the slave in the teleoperation system is presumed. A nonlinear manipulator is introduced dynamically as:

$$J\ddot{\theta }(t) + b\dot{\theta }(t) + \frac{1}{2}mgl\sin \theta (t) = u(t)$$
(2)

where \(J = \tfrac{1}{3}ml^{2}\) is the element inertia, m is the element mass, g is the gravity acceleration, l is the element length, θ(t) is the angle of the rotate, u(t) is the control signal applied and b is the viscous friction coefficient, Proof is given in [13]. The simplified linear model is:

$$J\ddot{\theta }(t) + b\dot{\theta }(t) = u(t)$$
(3)

The state space description of the master and the slave, considering as state variables of the position \(x_{1} (t) = \theta (t)\) and the velocity \(x_{2} (t) = \dot{\theta }(t)\) is:

$$\left[ {\begin{array}{*{20}c} {\mathop {\dot{x}}\nolimits_{m1} (t)} \\ {\mathop {\dot{x}}\nolimits_{m2} (t)} \\ \end{array} } \right] = \left[ {\begin{array}{*{20}l} 0 \hfill & 1 \hfill \\ 0 \hfill & { - \frac{{\mathop b\nolimits_{m} }}{{\mathop J\nolimits_{m} }}} \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\mathop x\nolimits_{m1} (t)} \\ {\mathop x\nolimits_{m2} (t)} \\ \end{array} } \right] + \left[ {\begin{array}{*{20}l} 0 \hfill \\ {\frac{1}{{\mathop J\nolimits_{m} }}} \hfill \\ \end{array} } \right]u_{m} (t)$$
(4)
$$\mathop y\nolimits_{m} (t) = \left[ {\begin{array}{*{20}l} 1 \hfill & 0 \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}l} {\mathop x\nolimits_{m1} (t)} \hfill \\ {\mathop x\nolimits_{m2} (t)} \hfill \\ \end{array} } \right]$$
(5)
$$\left[ {\begin{array}{*{20}l} {\mathop {\dot{x}}\nolimits_{s1} (t)} \hfill \\ {\mathop {\dot{x}}\nolimits_{s2} (t)} \hfill \\ \end{array} } \right] = \left[ {\begin{array}{*{20}l} 0 \hfill & 1 \hfill \\ 0 \hfill & { - \frac{{\mathop b\nolimits_{s} }}{{\mathop J\nolimits_{s} }}} \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}l} {\mathop x\nolimits_{s1} (t)} \hfill \\ {\mathop x\nolimits_{s2} (t)} \hfill \\ \end{array} } \right] + \left[ {\begin{array}{*{20}l} 0 \hfill \\ {\frac{1}{{\mathop J\nolimits_{s} }}} \hfill \\ \end{array} } \right]\mathop u\nolimits_{s} (t)$$
(6)
$$\mathop y\nolimits_{s} (t) = \left[ {\begin{array}{*{20}l} 1 \hfill & 0 \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}l} {\mathop x\nolimits_{s1} (t)} \hfill \\ {\mathop x\nolimits_{s2} (t)} \hfill \\ \end{array} } \right]$$
(7)

2.2 Environment

Consideration of the remote environment plays a critical role in the teleoperation systems. When the slave robot executes a given action, it can interact with the environment. This reaction must be reflected on the control system design to consider the reaction forces. The Kelvin model simplification of the environment is presented in this study [14]. (ke) and (be) stand on the “stiffness” and “viscous friction”, respectfully, in this simplified environment model. Therefore, the reaction force is calculated as:

$$\mathop f\nolimits_{s} (t) = \mathop k\nolimits_{e} \mathop \theta \nolimits_{s} (t) + \mathop b\nolimits_{e} \mathop {\dot{\theta }}\nolimits_{s} (t)$$
(8)

This model shows that the reaction force, fs, will act against the slave control signal. In order to derive the desired feedback force from the slave to the master, the matrix Rm must be:

$$\mathop R\nolimits_{m} = [\begin{array}{*{20}c} {\mathop r\nolimits_{m1} } & {\mathop r\nolimits_{m2} } \\ \end{array} ] = [\begin{array}{*{20}c} {\mathop k\nolimits_{f} \mathop k\nolimits_{e} } & {\mathop k\nolimits_{f} \mathop b\nolimits_{e} } \\ \end{array} ]$$
(9)

where kf is the force feedback gain.

3 Lambert W Function Method

It is possible to show the time-delay systems with delay differential equations (DDE). An infinite spectrum of frequencies can be produced by delay problems and they make the analysis of systems by classical methods difficult especially as regard analyzing the stability and designing the stabilizer controllers. For overcoming this difficulty, approximations such as Pade can be used indirectly. The Lyapunov strategy, algebraic Riccati equations (AREs), and linear matrix inequalities (LMIs) are other methods of controller designing [15, 16]. These techniques demand complicated equations and can cause challenging results and possibly excessive control. The estimation of this infinite frequency spectrum needs corresponding eigenvalues of characteristic equations, which is impossible. Generally, we can gain an understanding of it by applying standard methods developed for systems of linear ordinary differential equations (ODE). As the result, instead of closed-form solutions, DDE is often satisfied by applying the numerical approaches, asymptotic responses, and graphical methods principally including analysis of stability as well as controller designing.

In this section, the researcher extends this approach to obtain a complete solution for DDE system based on Lambert W function [17]. Since the response contains an analytical structure in terms of DDE parameter, it is possible to define how parameters are considered in the response and how each term affects each eigenvalue as well as on the solution. Furthermore, each “branch” of the Lambert W function relates to a particular eigenvalue. In this way, the response form is similar to the general solution structure of ODEs, and the notion of state transition matrix in ODEs can be developed with regard to DDEs by employing the idea of the matrix Lambert W function. Therefore, some analysis and control methods of ODE system, in accordance with state transition matrix notion, can potentially extend to DDE System [18]. The W(H) represents the Lambert W function that satisfies:

$$W_{k} (H_{k} )e^{{W_{k} (H_{k} )}} = H_{k}$$
(10)

The Lambert W function [17] is complex-valued with a complex argument and has an infinite number of branches Wk, where k = − ∞, …, − 1, 0, 1, …, ∞ [19]. Figure 2 shows the range of each W function branch. For instance, the principal branch W0 has the real part with a minimum value, − 1. The Lambert W function technique is employed to find the roots of matrix transcendental characteristic equation like linear matrix differential equation containing delayed argument. This characteristic equation has infinite root matrices. Asymptotic stability of matrix differential equation solutions with delayed argument has the most influence in root matrices corresponding to the Lambert W function values in its neighboring and principle branch. In the time-delay systems (TDS) with real coefficients, the maximal real part of the characteristic equation roots corresponds to one real root or one pair of complex conjugate roots of the characteristic quasi-polynomial. Such a root or a pair of conjugate roots will be so-called the rightmost root. An equilibrium point of TDS is asymptotically stable if and only if the maximal real part of the characteristic equation roots is negative i.e. all the eigenvalues have negative real parts. If all eigenvalues of these root matrices have negative real parts, the solutions are asymptotically stable. In [20], a linear time-invariant (LTI) of DDEs, with a constant time-delay, T, is given as:

$$\begin{array}{*{20}l} {\dot{x}(t) = Ax(t) + A_{d} x(t - T) + Bu(t),} \hfill & {t > 0} \hfill \\ {x(t) = g(t),} \hfill & {t \in [ - T,0)} \hfill \\ {x(t) = x_{0} ,} \hfill & {t = 0} \hfill \\ \end{array}$$
(11)

where A and Ad are n × n matrices, B is an n × r matrix, x(t) is an n × 1 state vector, u(t) is an r × 1 vector indicating the external excitation, g(t) and x0 are a specified reshape function and an initial point, respectively. The solution for Eq. (11), in term of the matrix Lambert W function is [21]:

$$x(t) = \sum\limits_{k = - \infty }^{\infty } {e^{{S_{k} t}} } C_{k}^{I} + \int_{0}^{t} {\sum\limits_{k = - \infty }^{\infty } {e^{{S_{k} (t - \xi )}} } C_{k}^{N} } Bu(\xi )d\xi$$
(12)

where SK is the solution matrix described as:

$$S_{k} = \frac{1}{T}W_{k} (A_{d} TQ_{k} ) + A$$
(13)
Fig. 2
figure 2

Framework ranges of each Lambert W function branch of the principal branch W0, is equal to or larger than − 1

The coefficient \(C_{k}^{I}\) in Eq. (12), is a function of A, Ad, T and the reshape function, g(t), and the initial point, x0, while \(C_{k}^{N}\) is a function of A, Ad and T, and does not depend on g(t) or x0. The approaches for calculating the \(C_{k}^{I}\) and \(C_{k}^{N}\) were represented in [19]. The following condition is employed for deriving a solution for the unknown matrix Qk [20]:

$$W_{k} (A_{d} TQ_{k} )e^{{W_{k} (A_{d} TQ_{k} ) + AT}} = A_{d} T$$
(14)

The solution form in Eq. (12), shows that the eigenvalues of the matrix Sk, and the matrix \(e^{{S_{k} }}\) determine the system stability of Eq. (11) [22]. A time-delay system specified by Eq. (11) is asymptotically stable if and only if [20]:

  • All Eigenvalues of Sk, k =− ∞,…, − 1,0,1,…,∞, have negative real parts

  • Or, equivalently, in the sense of Lyapunov,

  • All Eigenvalues of e S k ,k =− ∞,…, − 1,0,1,…,∞, lie within the unit circle

As the system in Eq. (11) suffers from an infinite number of eigenvalues, it is not possible to calculate matrices Sk or \(e^{{S_{k} }}\) for an infinite number of branches, k =− ∞,…, − 1,0,1,…,∞. On the other hand, all branches of eigenvalues (k =− ∞,…, − 1,0,1,…,∞) in the Lambert W function approach are distinguishable. Thus, the obtained eigenvalues related to the principal branch (k = 0) are in the nearest distance to the imaginary axis and define the system stability [23].

Conjecture

$${\text{Max}}\,\left[ {\text{Re} \,\{ {\text{eigenvalues}}\,{\text{of}}\,S_{0} \} } \right]\, \ge \,\text{Re} \,\left\{ {{\text{all}}\,{\text{other}}\,{\text{eigenvalues}}\,{\text{of}}\,S_{k} } \right\}.$$

It has been proven, for the scalar case of DDE, [24] that the roots derived from the principal branch k = 0 of the Lambert W function always determine stability. In designing a feedback controller for a delayed system such as teleoperation systems shown by Eq. (11), since there is an infinite number of eigenvalues for matrices Sk, k = − ∞,…, − 1,0,1,…,∞, and the number of control parameters is restricted, it is not feasible to locate them all at once [25]. Locating a selected restricted number of eigenvalues with traditional feedback controller for ODEs [26] may lead other uncontrolled eigenvalues to shift to the right half plane (RHP) [27]. According to this conjecture, the Lambert W function provides appropriate control laws without such loss of stability.

4 Lambert Controller Design Method

In Sect. 4, a Lambert W function controller is designed for locating the rightmost eigenvalues to the desired locations in the left hand of the imaginary axis when slave makes relation with the environment. In controllable ODE systems with full state feedback, the main advantage is that all the closed-loop eigenvalues can be assigned by choosing the gains. However, DDE systems suffer from an infinite number of eigenvalues, and it is not practical to locate all of them to the desired locations by using traditional approaches. Here, for controllable DDE systems, the researcher employs the Lambert W function method to determine the first matrix, S0, correlated to the principal branch, k = 0, as it is significant for the solution structure of Eq. (11), by designing a feedback controller and selecting the feedback gain.

Figure 3 shows a position–position structure of 1-DOF bilateral teleoperation system with a controller based on the Lambert W function controller. All the possible mutual actions which can emerge in this system are considered as follows:

Fig. 3
figure 3

Position–position structure of 1-DOF linear bilateral teleoperation system

  • Fh, Fe: operator and environment force;

  • um, us: master and slave control signal;

  • Xm, Xs: vector of position and velocity for the master and slave;

  • Km, Kds: Lambert Controller vector in master;

  • Ks, Kdm: Lambert Controller vector in slave;

  • Rm: slave–master interaction. (Force Reflection)

  • Rs: master–slave interaction;

A constant time-delay, T, in the communication channel is represented by the blocks of the delay. If the master–slave manipulators are represented by nth-order linear differential equations, the general form of the matrices can be represented as follows:

$$\begin{array}{*{20}l} {K_{m} = \left[ {\begin{array}{*{20}c} {k_{m1} } & {k_{m2} } & \cdots & {k_{mn} } \\ \end{array} } \right]} \hfill & {K_{s} = \left[ {\begin{array}{*{20}c} {k_{s1} } & {k_{s2} } & \cdots & {k_{sn} } \\ \end{array} } \right]} \hfill \\ {Kd_{m} = \left[ {\begin{array}{*{20}c} {kd_{m1} } & {kd_{m2} } & \cdots & {kd_{mn} } \\ \end{array} } \right]} \hfill & {Kd_{s} = \left[ {\begin{array}{*{20}c} {kd_{s1} } & {kd_{s2} } & \cdots & {kd_{sn} } \\ \end{array} } \right]} \hfill \\ {R_{m} = \left[ {\begin{array}{*{20}c} {r_{m1} } & {r_{m2} } & \cdots & {r_{mn} } \\ \end{array} } \right]} \hfill & {R_{s} = \left[ {\begin{array}{*{20}c} {r_{s1} } & {r_{s2} } & \cdots & {r_{sn} } \\ \end{array} } \right]} \hfill \\ \end{array}$$

where ‘m’ and ‘s’ are indications of master and slave subsystem, respectively, which can take the following form:

$$\dot{X}_{m} (t) = A_{m} X_{m} (t) + B_{m} u_{m} (t)$$
(15)
$$Y_{m} (t) = C_{m} X_{m} (t)$$
(16)
$$\dot{X}_{s} (t) = A_{s} X_{s} (t) + B_{s} u_{s} (t)$$
(17)
$$Y_{s} (t) = C_{s} X_{s} (t)$$
(18)

In this structure of assigning unstable pole to the desired locations, three control modes take place:

$${\text{Mode}}\,1 :\,u\left( t \right) = KX\left( t \right)$$
(19)
$${\text{Mode}}\,2 :\,u\left( t \right) = K_{d} X\left( {t - T} \right)$$
(20)
$${\text{Mode}}\,3 :\,u\left( t \right) = KX\left( t \right) + K_{d} X(t - T)$$
(21)

It is worth noting that we can choose either similar or different types of the controller for master and slave subsystem. According to the selected control mode in the master and slave systems, the control signal, u(t), is constructed and utilized in dynamic of time-delay system shown in Eq. (11). By combining Eqs. (11) and (21), we can determine the closed-loop bilateral teleoperation system:

$$\dot{X}(t) = (A + BK)X(t) + (A_{d} + BK_{d} )X(t - T)$$
(22)

where

$$\dot{X}(t) = \left[ {\begin{array}{*{20}c} {\dot{X}_{m} (t)} & {\dot{X}_{s} (t)} \\ \end{array} } \right]^{T}$$
(23)
$$X(t) = \left[ {\begin{array}{*{20}c} {X_{m} (t)} & {X_{s} (t)} \\ \end{array} } \right]^{T}$$
(24)
$$X(t - T) = \left[ {\begin{array}{*{20}c} {X_{m} (t - T)} & {X_{s} (t - T)} \\ \end{array} } \right]^{T}$$
(25)

The main reason of designing the controller with the new coefficients, AA = A + BK and AAd = Ad + BKd, in Eq. (22) is that we can derive a solution for the matrix Sk by exploiting Eq. (12), and by assigning the rightmost eigenvalues to the desired locations.

$$\lambda_{i} (S_{0} ) = \lambda_{i,desired} \quad For \quad i = \, 1, \ldots ,n$$
(26)

Control signal of the master, um (t), and the slave, us (t), as shown in Fig. 3, can be given as follows:

$$u_{m} (t) = F_{h} - R_{m} X_{s} (t - T) + K_{m} X_{m} (t) + Kd_{s} X_{s} (t - T)$$
(27)
$$u_{s} (t) = R_{s} X_{m} (t - T) + K_{s} X_{s} (t) + Kd_{m} X_{m} (t - T)$$
(28)

We can replace control signal of the master and the slave in Eqs. (27) and (28) with Eqs. (15) and (17).

$$\dot{X}_{m} (t) = (A_{m} + B_{m} K_{m} )X_{m} (t) + B_{m} (Kd_{s} - R_{m} )X_{s} (t - T) + B_{m} F_{h}$$
(29)
$$\dot{X}_{s} (t) = (A_{s} + B_{s} K_{s} )X_{s} (t) + B_{s} (Kd_{m} + R_{s} )X_{m} (t - T)$$
(30)

Bilateral teleoperation system with respect to control signals dispatched from master to slave through the communication channel can be represented as follows:

$$\begin{aligned} & \left[ {\begin{array}{*{20}l} {\dot{X}_{m} (t)} \hfill \\ {\dot{X}_{s} (t)} \hfill \\ \end{array} } \right] = \left[ {\begin{array}{*{20}l} {A_{m} + B_{m} K_{m} } \hfill & 0 \hfill \\ 0 \hfill & {A_{s} + B_{s} K_{s} } \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}l} {X_{m} (t)} \hfill \\ {X_{s} (t)} \hfill \\ \end{array} } \right] \\ & \quad + \,\left[ {\begin{array}{*{20}l} 0 \hfill & {B_{m} (Kd_{s} - R_{m} )} \hfill \\ {B_{s} (Kd_{m} + R_{s} )} \hfill & 0 \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}l} {X_{m} (t - T)} \hfill \\ {X_{s} (t - T)} \hfill \\ \end{array} } \right] + \left[ {\begin{array}{*{20}l} {B_{m} } \hfill & 0 \hfill \\ 0 \hfill & {B_{s} } \hfill \\ \end{array} } \right]\left[ {\begin{array}{*{20}l} {F_{h} } \hfill \\ 0 \hfill \\ \end{array} } \right] \\ \end{aligned}$$
(31)

where Am and As are 2 × 2 matrices, Bm and Bs are 2 × 1 vectors, Km and Kds are 1 × 2 Lambert controller gain matrices in master system, Ks and Kdm are 1 × 2 Lambert controller gain matrices used in the slave system, Xm and Xs are 2 × 1 state vectors in master and slave, respectively. Success in feedback controller design depends on the control gain matrices, K and Kd, for master and slave systems in order to ensure stability in closed-loop system Eq. (22) is stable and to put in desirable performance.

The control parameters in the teleoperation system (see Fig. 3) are: Km = [km1km2], Ks = [ks1ks2], Kdm = [kdm1kdm2], and Kds = [kds1kds2]. In other words, there are eight control parameters for assigning the rightmost eigenvalues to the desired locations in the left hand of imaginary axis. Four steps should be taken for the gains, K and Kd:

  • Step 1 Choose the desirable eigenvalues, λi,desired for i = 1,…,n, and set an equation so that the chosen eigenvalues appear as eigenvalues of the matrix S0. Note that S0 is the solution matrix resulting from the principal branch (k = 0) and λi (S0) which are the corresponding eigenvalues.

  • Step 2 Apply two updated coefficient matrices, AA = A + B and AAd = Ad + BKd, in Eqs. (22)–(14), and come up with a numerical solution to calculate the matrix Q0 for the principal branch (k = 0). Note that K and Kd are unknown matrices with unknown parameters, and the matrix Q0 is a function including K and Kd.

  • Step 3 Substitute the matrix Q0 in Eq. (14) with Eq. (13) to calculate S0 and its eigenvalues as the function of the unknown matrix K and Kd.

  • Step 4 Equation (26) containing the matrix S0 is calculated for the unknown K and Kd by using numerical approaches such as “fsolve” function in Matlab.

There is a restriction on the rightmost eigenvalues i.e. some values are not adequate for the rightmost eigenvalues depending on the framework or elements of the system. In this case, the mentioned method does not provide any response for K and Kd. To solve the problem, we should rerun a different set of values or lower values for desired rightmost eigenvalues and then we should arrive at a numerical solution for K and Kd matrices for a diversity of initial conditions by adopting an iterative trial and error process.

5 Scattering Theory and Stability

This section contains a theorem that describes an end-to-end model for the teleoperation system based on the scattering matrix analysis. In accordance with scattering matrix, the teleoperation systems are presented as b = S(s) a, where a = [a1a2]T and b = [b1b2]T are input and output waves of the teleoperation system, respectively.

Theorem

Necessary and sufficient conditions for robust stability of the teleoperation system are [28]:

  1. (a)

    S(s) includes no poles in the closed RHP.

  2. (b)

    If Δ is the structured perturbation of s:

$$Sup_{\omega } \left[ {\mu_{\Delta } (S(j\omega ))} \right] \le 1$$

where\(\mu_{\Delta } (s)\)is the structured singular value of matrix S. An effective property of\(\mu_{\Delta } (s)\)is\(\mu_{\Delta } (s) \le \bar{\sigma }(s),\)where\(\bar{\sigma }(\Delta )\)is the maximum singular value of Δ and S(s) is the scattering matrix.

As the structure in Fig. 3 shows, the connection between input and output waves can be declared as follows:

$$\dot{X}_{m} = A_{m} X_{m} + B_{m} u_{m}$$
(32)
$$u_{m} = K_{m} X_{m} + Kd_{s} X_{s} (t - T) + F_{h} - F_{e} (t - T)$$
(33)

If we substitute the above control signal with the state-space presentation of the master, we will have:

$$X_{m} = (sI - A_{m} - B_{m} K_{m} )^{ - 1} B_{m} [F_{h} + e^{ - Ts} Kd_{s} X_{s} - e^{ - Ts} F_{e} ]$$
(34)

In slave subsystem:

$$\dot{X}_{s} = A_{s} X_{s} + B_{s} u_{s}$$
(35)
$$u_{s} = R_{s} X_{m} (t - T) + K_{s} X_{s} + Kd_{m} X_{m} (t - T)$$
(36)

If we substitute the above control signal with the state space representation of master, we obtain:

$$X_{s} = \alpha_{(s)} X_{m}$$
(37)
$$\alpha_{(s)} = (sI - A_{s} - B_{s} K_{s} )^{ - 1} B_{s} (Kd_{m} + R_{s} )e^{ - Ts}$$
(38)

By inserting Eq. (37) into Eq. (34) and after providing a concise summary, we will have:

$$X_{m} = a(s)F_{h} + b(s)F_{e}$$
(39)

that where

$$a(s) = \beta_{(s)}^{ - 1} B_{m}$$
(40)
$$b(s) = - \beta_{(s)}^{ - 1} e^{ - Ts} B_{m}$$
(41)
$$\begin{aligned} & \beta_{(s)} = sI - A_{m} - B_{m} K_{m} \\ & \quad\quad - \,e^{ - 2Ts} B_{m} Kd_{s} (sI - A_{s} - B_{s} K_{s} )^{ - 1} B_{s} (Kd_{m} + R_{s} ) \\ \end{aligned}$$
(42)

By inserting Eq. (39) into Eq. (37), we obtain:

$$X_{s} = c(s)F_{h} + d(s)F_{e}$$
(43)

where

$$c(s) = \alpha (s)a(s)$$
(44)
$$d(s) = \alpha (s)b(s)$$
(45)

As the result, for establishing a structure for teleoperation system by using Lambert W function controller, we need to estimate the scattering matrix as follows:

$$S(s) = \left[ {\begin{array}{*{20}c} {a(s)} & {b(s)} \\ {c(s)} & {d(s)} \\ \end{array} } \right]$$
(46)

We calculate and scheme SVD (singular value decomposition) of S() for diverse time-delays. Figure 4 is an indication of scattering matrix norm for different time-delays. It is clear that for different time-delays \(Sup_{\omega } \left[ {\mu_{\Delta } (S(j\omega ))} \right] \le 1\) is acceptable; therefore teleoperation system controlled by Lambert W function has a stable structure and robust performance on different values of time-delay. Figure 4 shows that maximum norm occurs in interval [1, 10] frequency while minimum norm belongs to time-delay 0.1 s and maximum is possessed by time-delay 0.5 s.

Fig. 4
figure 4

S(s) SVD for different time-delays

6 Simulation Results

It is obvious that step response is the most popular and general dynamic test for the control system, via which we evaluate the tracking control performance with a human operator. For a better response, we take a local feedback into consideration and place the closed-loop poles in master and slave systems at locations [− 2 − 4], and then we calculate Lambert controller gain matrix for locating unstable poles in the system of Eq. (31), to the desired locations. For calculating these gains, we use the “fsolve” function in Matlab. Simulation parameters are mentioned in the following:

$$Master :\,\left\{ {\begin{array}{ll} {J_{m} = 1.5\,{\text{kgm}}^{2} } \\ {b_{m} = 11\frac{\text{Nm}}{{{{\text{rad}} \mathord{\left/ {\vphantom {{\text{rad}} {\text{s}}}} \right. \kern-0pt} {\text{s}}}}}} \\ \end{array} } \right.,\quad Slave :\,\left\{ {\begin{array}{*{20}c} {J_{s} = 2\,{\text{kgm}}^{2} } \\ {b_{s} = 15\frac{\text{Nm}}{{{{\text{rad}} \mathord{\left/ {\vphantom {{\text{rad}} {\text{s}}}} \right. \kern-0pt} {\text{s}}}}}} \\ \end{array} } \right.$$
$$Environment :\,\left\{ {\begin{array}{ll} {k_{e} = 100\,{{\text{Nm}} \mathord{\left/ {\vphantom {{\text{Nm}} {\text{rad}}}} \right. \kern-0pt} {\text{rad}}}} \\ {b_{e} = 1\frac{\text{Nm}}{{{{\text{rad}} \mathord{\left/ {\vphantom {{\text{rad}} {\text{s}}}} \right. \kern-0pt} {\text{s}}}}}} \\ {R_{s} = \left[ {\begin{array}{*{20}l} {r_{s1} } \hfill & {r_{s2} } \hfill \\ \end{array} } \right] = \left[ {\begin{array}{*{20}l} 1 \hfill & 1 \hfill \\ \end{array} } \right]} \\ \end{array} } \right.,\quad \begin{array}{ll} {Force} \\ {Reflection} \\ {Gain} \\ \end{array} :\quad k_{f} = 0.1$$
$$Desired\,Poles :\,\lambda_{desired} = - 1.5 \pm 0.01i$$

The obtained control parameters are as follows:Lambert controller Gain matrix in master:

$$K_{m} = \left[ {\begin{array}{*{20}l} {187.8993} \hfill & {144.00} \hfill \\ \end{array} } \right]\quad Kd_{s} = \left[ {\begin{array}{*{20}l} { - 0.544} \hfill & { - 9.6987} \hfill \\ \end{array} } \right]$$

Lambert controller Gain matrix in slave:

$$K_{s} = \left[ {\begin{array}{*{20}l} {0.6807} \hfill & {1.8218} \hfill \\ \end{array} } \right]\quad Kd_{m} = \left[ {\begin{array}{*{20}l} { - 15.6145} \hfill & { - 9.9068} \hfill \\ \end{array} } \right]$$

Figure 5 falls into three parts, in which we can see simulation results of constant time-delay, 500 ms, part (a) contains time-varying input with different amplitudes and frequencies. When this input is applied to the system and output response displays a strong performance and does good tracking, controller design is acceptable. Part (b) consists of position of the master, slave of Lambert W function, and slave of Azorin’s controller [29] for this time-delay. This figure clearly exposes that the slave of Lambert W function controller predicts the performance of the master better and tracks master quicker rather than the slave of previous controller (Azorin). This part strongly demonstrates the superiority of the proposed controller in comparison with the previous controller. Master and slave control signal of proposed (Lambert) and previous (Azorin) controller are illustrated in part (c). Although proposed controller reaches master faster, it needs a lower control signal in compliance with previous controller and it is another advantage of this impressive controller. However, all of them have bounded and acceptable response with respect to the input signal.

Fig. 5
figure 5

Simulation results for 500 ms time-delay

There are three parts in Fig. 6, indicating simulation results for time-varying delay. The Internet is utilized in teleoperation systems as the communication channel. As its time-delay types are variable, we can test controller of time-varying delay shown in part (a). Part (b) demonstrates master and Lambert–Azorin slave positions being obtained by applying Fig. 5a as operator input and part (a) of this figure as the time-varying delay. This figure firmly validates the adequate performance of the Lambert-based controller. As a matter of fact, although the proposed controller is brightly robust over the noise of time-varying delay, the output of the previous controller strongly is affected by fluctuations relating to time-varying delay and presents a poor and non-robust performance. Part (c) contains master and Lambert–Azorin slave control signal for time-varying delay. This part, also, approves the excellence of the proposed controller with respect to the control signal. In fact, not only slave of previous controller suffers from a fluctuated output which negatively affects actuator but also needs a higher value of control signal which is harmful to actuator. Parts (b) and (c) in this figure completely demonstrate the unquestionable superiority of the proposed controller.

Fig. 6
figure 6

Simulation results for time-varying delay

Figure 7 draws a comparison among slave positions for different time-delays while designed controller makes same Lambert gain. Figure 7 shows that the designed controller produces a good response to various constant time-delay in the communication channel and slave tracks master with a minimum error, although the proposed controller is not exactly designed for these time-delays. Figure 7 is an indication of the fact that system even for the high amplitude of time-delay produces a favorable response, and shows that the designed controller acts in an appropriate manner.

Fig. 7
figure 7

Position comparison for different time-delays

In Table 1, there are transient response characteristics such as overshoot, and settling time for three different values of the time-delay. In fact, this table contains specifications of Fig. 7 and confirms its findings.

Table 1 Transient response characteristics for different time-delays

Figure 8 shows poles of the closed-loop teleoperation system using Lambert W function controller in part (a), and in absence of controller in seven branches of Lambert function, (K = − 3, − 2, − 1, 0, 1, 2, 3), in part (b). Compression of two parts in Fig. 8 indicates that the designed controller creates a stable system and assigns unstable poles to the desired location on the left hand of the imaginary axis.

Fig. 8
figure 8

Poles of the closed-loop teleoperation system a by using Lambert W controller b in the absence of Lambert W controller

For comparison of simulation results in different schemes, the following Eq. (47) is exploited:

$$ESS = \int e^{2} dt,\quad where \quad e\left( t \right) = x_{m1} \left( t \right) - x_{s1} \left( t \right)$$
(47)

xm1(t), and xs1(t) are master and slave positions. Table 2 numerically establishes simulation results for different types of time-delay for the proposed and the previous controller. This table like the former figures verifies the supremacy of the proposed controller in comparison with another method.

Table 2 ESS for different types of time-delay

7 Conclusion

In this study, the researcher deployed a novel controller design approach based on the Lambert W function method for the teleoperation system. Time-delays in communication channel result in an infinite number of eigenvalues in teleoperation systems. They are calculated by delay differential equations and cause instability in these systems. Although due to an infinite number of eigenspectrums, the systems face difficult, by using this method a critical subset of these eigenspectrums is assigned to the desirable possible locations in the complex plane. Then, the researcher described a method for preserving stability in teleoperation systems in accordance with scattering theory. The findings demonstrated that the proposed controller of Lambert W function can improve the performance of the teleoperation systems and reduce the unfavorable influence of time-delays in them. This technique guarantees the stability, high performance, and transparency of the system and takes the time-delay as well as the slave-environment interaction into account. The model generates a state-space representation of the teleoperation system, including all the interactions that emerge in the operator–master–slave-environment set. Comparative simulation results confirmed the validity of the presented control scheme and its satisfactory performance as regards motion/force tracking. The simulation results demonstrated the effectiveness of this neoteric approach.