Abstract
Stability and transparency play key roles in a bilateral teleoperation system with communication latency. This study developed a new method of controller design, based on the Lambert W function for the bilateral teleoperation through the Internet. In spite of the time-delay in the communication channel, system disturbance, and modeling errors, this approach causes the slave manipulator tracks the master appropriately. Time-delay terms in the bilateral teleoperation systems result in an infinite number of characteristic equation roots making difficulty in the analysis of systems by traditional strategies. As delay differential equations have infinite eigenspectrums, it is not possible to locate all closed-loop eigenvalue in desired positions by using classical control methods. Therefore, this study suggested a new feedback controller for assignment of eigenvalues, in compliance with Lambert W function. Lambert W function causes the rightmost eigenvalues to locate exactly in desired possible positions in the stable left hand of the imaginary axis. This control method led to a reduction in the undesirable effect of time-delay on the communication channel. The simulation results showed great closed-loop performance and better tracking in case of different time-delay types.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
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= [xmẋm] 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= [xsẋs] 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.
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]:
\(\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:
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:
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:
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:
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:
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:
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:
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]:
where SK is the solution matrix described as:
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]:
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
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:
-
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:
where ‘m’ and ‘s’ are indications of master and slave subsystem, respectively, which can take the following form:
In this structure of assigning unstable pole to the desired locations, three control modes take place:
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:
where
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.
Control signal of the master, um (t), and the slave, us (t), as shown in Fig. 3, can be given as follows:
We can replace control signal of the master and the slave in Eqs. (27) and (28) with Eqs. (15) and (17).
Bilateral teleoperation system with respect to control signals dispatched from master to slave through the communication channel can be represented as follows:
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]:
-
(a)
S(s) includes no poles in the closed RHP.
-
(b)
If Δ is the structured perturbation of s:
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:
If we substitute the above control signal with the state-space presentation of the master, we will have:
In slave subsystem:
If we substitute the above control signal with the state space representation of master, we obtain:
By inserting Eq. (37) into Eq. (34) and after providing a concise summary, we will have:
that where
By inserting Eq. (39) into Eq. (37), we obtain:
where
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:
We calculate and scheme SVD (singular value decomposition) of S(jω) 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.
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:
The obtained control parameters are as follows:Lambert controller Gain matrix in master:
Lambert controller Gain matrix in slave:
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.
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.
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.
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.
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.
For comparison of simulation results in different schemes, the following Eq. (47) is exploited:
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.
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.
References
Sheridan, T. B. (1995). Teleoperation, telerobotics and telepresence, a progress report. Control Engineering Practice, 3(2), 204–214.
Dinh, T. Q., Yoon, J. I., Marco, J., Jennings, P., Ahn, K. K., & Ha, C. (2017). Sensorless force feedback joystick control for teleoperation of construction equipment. International Journal of Precision Engineering and Manufacturing, 18(7), 955–969.
Truong, D. Q., Truong, B. N. M., Trung, N. T., Nahian, S. A., & Ahn, K. K. (2017). Force reflecting joystick control for applications to bilateral teleoperation in construction machinery. International Journal of Precision Engineering and Manufacturing, 18(3), 301–315.
Kim, J. Y., Jun, B. H., & Park, I. W. (2017). Six-legged walking of “Little Crabster” on uneven terrain. International Journal of Precision Engineering and Manufacturing, 18(4), 509–518.
Baek, S. Y., Park, S., & Ryu, J. (2017). An enhanced force bounding approach for stable haptic interaction by including friction. International Journal of Precision Engineering and Manufacturing, 18(6), 813–824.
Jung, K., Chu, B., Park, S., & Hong, D. (2013). An implementation of a teleoperation system for robotic beam assembly in construction. International Journal of Precision Engineering and Manufacturing, 14(3), 351–358.
Kim, T., Kim, H. S., & Kim, J. (2016). Position-based impedance control for force tracking of a wall-cleaning unit. International Journal of Precision Engineering and Manufacturing, 17(3), 323–329.
Liu, X., Tao, R., & Tavakoli, M. (2014). Adaptive control of uncertain nonlinear teleoperation systems. Mechatronics, 24(1), 66–78.
Li, L. S., & Li, J. N. (2017). Reliable control for bilateral teleoperation systems with actuator faults using fuzzy disturbance observer. IET Control Theory and Applications, 11(3), 446–455.
Ganjefar, S., Rezaei, S., & Hashemzadeh, F. (2017). “Position and force tracking in nonlinear teleoperation systems with sandwich linearity in actuators and time-varying delay. Mechanical Systems and Signal Processing, 86(Part A), 308–324.
Sheridan, T. B. (1992). Telerobotics, automation, and human supervisory control. Cambrige, MA: The MIT Press.
Lee, D., & Spong, M. W. (2006). Passive bilateral teleoperation with constant time delay. IEEE Robotics and Automation Society, 22(2), 269–281.
Craig, J. J. (1989). Introduction to robotics: Mechanics and control. London: Addison-Wesley Series.
Janabi-Sharifi, F. (1995). Collision: Modelling, Simulation and identification of robotic manipulators interacting with environments. Journal of Intelligent and Robotic Systems, 13(1), 1–44.
Gu, K., & Silviu-Iulian, N. (2006). 4 Stability analysis of time-delay systems: A Lyapunov approach. Advanced Topics in Control Systems Theory, 328, 139–170.
Liu, P. L. (2003). Exponential stability for linear time-delay systems with delay dependence. Journal of the Franklin Institute, 340(6–7), 481–488.
Corless, R. M., Gonnet, G. H., Hare, D. E. G., Jeffrey, D. J., & Knuth, D. E. (1996). On the Lambert W function. Advances in Computational Mathematics, 5(1), 329–359.
Yi, S., Nelson, P. W., & Ulsoy, A. G. (2010). “Time-delay systems: Analysis and control using the Lambert W function. Singapore: Word Scientific Publishing.
Asl, F. M., & Ulsoy, A. G. (2003). Analysis of a system of linear delay differential equations. Journal of Dynamic Systems, Measurement, and Control, 12(5), 215–223.
Nelson, P. W., Ulsoy, A. G., & Yi, S. (2010). Eigenvalue assignment via the Lambert W function for control for time- delay systems. Journal of Vibration and Control, 16(7–8), 961–982.
Yi, S., & Ulsoy, A. G. (2006). Solution of a system of linear delay differential equations using the matrix Lambert function. In Proceedings of American control conference (pp. 2433–2438).
Bellman, R. E., & Cooke, K. L. (1963). Differential-difference equations. New York: Academic Press.
Nelson, P. W., Ulsoy, A. G., & Yi, S. (2007). Delay differential equations via the matrix Lambert W function and bifurcation analysis. Mathematical Biosciences and Engineering, 4(2), 355–368.
Shinozaki, H., & Mori, T. (2006). Robust stability analysis of linear time-delay systems by Lambert W function: Some extreme point results. Automatica, 42(10), 1791–1799.
Manitius, A., & Olbrot, A. W. (1979). Finite spectrum assignment problem for systems with delays. IEEE Transaction on Automatic Control, 24(4), 541–553.
Chen, C. T. (1998). Linear system theory and design. New York: Oxford University Press.
Engelborghs, K., Vansevenant, P., Roose, D., & Michiels, W. (2002). Continuous Pole placement for delay equations. Automatica, 38(5), 747–761.
Colgate, J. E. (1993). Robust impedance shaping telemanipulation. IEEE Transaction on Robotics and Automation, 9(4), 374–384.
Reinoso, O., Sabater, J. M., Perez, C., & Azorin, J. M. (2003). A new control method of teleoperators with time delay. In 11th International conference on advanced robotics, Coimbra, Portugal (pp. 100–105).
Acknowledgements
Funding was provided by National Natural Science Foundation of China (Grant No. 51575292).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ganjefar, S., Sarajchi, M.H., Hoseini, S.M. et al. Lambert W Function Controller Design for Teleoperation Systems. Int. J. Precis. Eng. Manuf. 20, 101–110 (2019). https://doi.org/10.1007/s12541-019-00018-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12541-019-00018-y