Next Article in Journal
Network Traffic Prediction Incorporating Prior Knowledge for an Intelligent Network
Next Article in Special Issue
Modeling Radio Wave Propagation for Wireless Sensor Networks in Vegetated Environments: A Systematic Literature Review
Previous Article in Journal
Spatial Distribution Analysis of Novel Texture Feature Descriptors for Accurate Breast Density Classification
Previous Article in Special Issue
Data Gathering Techniques in WSN: A Cross-Layer View
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sensors Allocation and Observer Design for Discrete Bilateral Teleoperation Systems with Multi-Rate Sampling

by
Amir Aminzadeh Ghavifekr
1,
Roberto De Fazio
2,3,
Ramiro Velazquez
3 and
Paolo Visconti
2,3,*
1
Faculty of Electrical and Computer Engineering, University of Tabriz, Tabriz 5166616471, Iran
2
Department of Innovation Engineering, University of Salento, 73100 Lecce, Italy
3
Facultad de Ingeniería, Universidad Panamericana, Aguascalientes 20290, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(7), 2673; https://doi.org/10.3390/s22072673
Submission received: 1 February 2022 / Revised: 25 March 2022 / Accepted: 28 March 2022 / Published: 30 March 2022
(This article belongs to the Special Issue Section “Sensor Networks”: 10th Anniversary)

Abstract

:
This study addresses sensor allocation by analyzing exponential stability for discrete-time teleoperation systems. Previous studies mostly concentrate on the continuous-time teleoperation systems and neglect the management of significant practical phenomena, such as data-swap, the effect of sampling rates of samplers, and refresh rates of actuators on the system’s stability. A multi-rate sampling approach is proposed in this study, given the isolation of the master and slave robots in teleoperation systems which may have different hardware restrictions. This architecture collects data through numerous sensors with various sampling rates, assuming that a continuous-time controller stabilizes a linear teleoperation system. The aim is to assign each position and velocity signals to sensors with different sampling rates and divide the state vector between sensors to guarantee the stability of the resulting multi-rate sampled-data teleoperation system. Sufficient Krasovskii-based conditions will be provided to preserve the exponential stability of the system. This problem will be transformed into a mixed-integer program with LMIs (linear matrix inequalities). These conditions are also used to design the observers for the multi-rate teleoperation systems whose estimation errors converge exponentially to the origin. The results are validated by numerical simulations which are useful in designing sensor networks for teleoperation systems.

1. Introduction

Teleoperation systems have been extensively deployed in remote and hazardous environments during the last decades. A teleoperation system consists of master and slave mechanical parts where the master manipulates the slave via a human operator. A detailed survey of common definitions, applications, and developments of teleoperation systems is provided in [1,2].
Time delays mainly caused by data transfer across communication channels are considered, representing one of the most significant challenges in teleoperation systems since even a minor time delay can destabilize the entire teleoperation system. Motivated to solve the instability caused by time delays, a wide range of approaches have been proposed even in the recent literature for a continuous-time model of the bilateral systems. In [3], a modified wave variable compensation has been utilized to passivate the delayed communication channel. In [4], a robust controller based on a state observer is implemented on a haptic device and an asymmetric teleoperation system. The results demonstrate better tracking performance for force signals. A modified robust adaptive controller with a novel adaptive torque observer for nonlinear teleoperation systems has been proposed in [5] to overcome time-varying delays, external disturbances and uncertainties in the system dynamics. This structure is relaxed from acceleration measurement and does not require force sensors. In [6], the admittance control is applied to study the phase transition between the constraint and unconstraint motions in the teleoperator system with haptic feedback. Its stability proof is provided by hybrid systems theory and Lyapunov–Krasovskii approach. A modified motion prediction method is proposed in [7], based on a state observer with a cascade architecture. Under an adequate set of assumptions for the existence of uncertainties, the prediction errors remain bounded. These results, properly extended, have been applied to a scaled four-channel scheme under time-varying delays in [8]. Also, a novel adaptive-observer-based scaled controller for four-channel systems is presented in [9] to overcome asymmetric time-varying delays.
Besides these model-based methods, data-driven approaches have also been utilized in teleoperation systems. In [10], an adaptive neural network-based controller is designed in the existence of external disturbances, constant time delay, and internal frictions. Also, in [11], a truncated quantile critics reinforcement learning-based integrated structure is presented, leading to the quantifiable training feedback in a teleoperation system. A radial basis function neural network (RBFNN) is applied in [12] to estimate dynamic uncertainties in the existence of the actuator backlash-like hysteresis and time-varying delays.
Obviously, all of the studies above mainly have focused on the continuous-time teleoperation systems, neglecting the handling of some practical parameters such as data-swap, the sampling rate effect, and update rates of actuators on the system’s stability. However, this investigation can be instructive in experimental studies such as [13], which proposes an open-source scheme of a wearable 7-DOF wireless operator arm motion-tracking system for teleoperator systems or in [14], where a force tactile feedback approach for finger tracking systems is presented.
Although continuous-time teleoperator systems have received much attention, there are far fewer studies for sampled-data counterparts. However, some discrete-nature controllers have been reported for teleoperation systems in recent years. A review of discrete-time control methods for sampled-data teleoperator systems has been presented in [15]. Also, a detailed comparison between the behavior of analog and sampled-data teleoperation systems is investigated in [16]. In [17], the data transfer from multiple slave robots to the master robot is regulated using the round-robin (RR) scheduling algorithm for a class of sampled-data teleoperation systems. In [18], an original method to teleoperate a discrete hyper-redundant robots is presented by utilizing mixed reality to carry out complex tasks in remote environments with more accuracy. In [19], a modified discrete sliding mode controller is proposed via a new reaching law to overcome the chattering phenomena besides disturbance rejection by utilizing an adaptive extended state observer.
A significant deficiency in previous literature on discrete-time teleoperations systems is that all transmitted signals are sampled with the same sampling rate. However, it is not a sensible assumption in the teleoperation systems due to the isolation of the master and slave robots, which may have different hardware restrictions; thus, a multi-rate approach has been proposed in this paper. In the multi-rate architecture, data are collected through numerous sensors with various sampling rates. The necessity of multi-rate sampling is not just due to different phenomena in the system. Sometimes utilizing different methods to sense the same phenomena provides unequal sampling rates in the system. As an instance in our presented study, the position signal of the master robot can be measured by either encoder, potentiometer or even a camera via image processing. Even if we relinquish applying different sensors, variable delays and data drop out in communication channels lead to different data arriving times for the controllers.
Stability analysis of the multi-rate systems and designing sampled-data controllers have received wide attention in recent years [20,21,22,23]. In an extension to our previous study in [24], which proposes Krasovskii-based conditions in the form of LMIs (Linear Matrix Inequalities) to stabilize the linear multi-rate teleoperation systems, this study focuses on sensor allocation with analyzing exponential stability. It is presumed that a continuous-time controller stabilizes the teleoperator system. The goal is to assign each position and velocity signals to sensors with different sampling rates and divide the state vector across sensors so that the multi-rate system remains exponentially stable. Different approaches for dividing the state vector across sensors can lead to stable or unstable systems. Thus, Krasovskii-based conditions satisfy exponential stability. Also, these conditions are employed to design observers on both sides of the teleoperator system. This problem will be transformed into a mixed-integer program with LMIs. The results of this paper are useful in designing sensor networks for teleoperation systems.
The remainder of this study is organized as follows. In Section 2, preliminaries and sampled-data model of the teleoperator system with multi-rate sampling approach are presented. The exponential stability analysis for sensor partitioning and observer design are provided in Section 3 and Section 4, whereas in Section 5, these results are validated by numerical simulations. In Section 6 and Section 7, the results are reported and concluding remarks stated.

2. Proposed Sampled-Data Model with Multi-Rate Architecture for Teleoperation System

In a bilateral teleoperation system, when a human manipulates the master robot, the generated motion signals are relayed to the slave robot via a wireless network, and the slave robot subsequently performs the same action. The general schematic of the teleoperation system is depicted in Figure 1.

2.1. Continuous-Time Model

In the proposed model for robotic manipulators as the master and slave subsystems, position and velocity signals have been considered as states of the system with this limitation that there is no gravitational force and friction. Also, it is presumed that the force from the human operator applied to the master robot can be modeled as a passive mass-spring-damper system. The exogenous force input exerted by the operator is presumed to be zero.
In the absence of frictions and external disturbances and assuming two degrees of freedom robots as master and slave subsystems, the linearized dynamics can be derived as:
M m q ¨ m + D m q ˙ m + S m q m = F m + F h M s q ¨ s + D s q ˙ s + S s q s = F e F s
where subscripts m and s are notifications for master and slave robots. M , D and, S are used for mass, damping, and stiffness of robots, respectively. Position and velocity signals are mentioned by q and q ˙ .   F h and F e are imposed forces to the master and slave robots by operator and environment, respectively. F m and F s denote control signals.
The slave robot can be in a free motion or in contact with the environment. Let define the constant parameter κ = 1 for contact case and κ = 0 for free motion. The state-space equation can be stated as:
[ q ˙ m q ¨ m q ˙ s q ¨ s ] = [ A 11 0 _ 0 _ A 22 ] [ q m q ˙ m q s q ˙ s ] + [ B 1 B 2 ] [ F m     F s ]
where
A 11 = [ 0 1 S m + S h M m + M h S m + S h M h + M m ] A 22 = [ 0 1 S s + κ S e M s + κ M e D s + κ D e κ M e + M s ]
and
B 1 = [ 0 1 M m + M h ] , B 2 = [ 0 1 M s + M e ]
where subscripts e and h are used for environment, and human operator, respectively.

2.2. Sampled-Data Model

Assuming the constant sampling period t s for all transmitted signals, the sampled-data counterparts of the aforementioned teleoperation system can be derived as:
q m ( k + 1 ) = A d q m ( k ) + B d F m ( k ) + k t k ( k + 1 ) t k e | ( k + 1 ) t k τ | A B F h ( τ ) d τ q s ( k + 1 ) = A d q s ( k ) + B d F s ( k )
where
A d = e A t k , B d = k t k ( k + 1 ) t k e [ ( k + 1 ) t k τ ] A B d τ = 0 t k e A τ B d τ
However, due to the reasons provided in the introduction section, a multi-rate approach is utilized in this study. Without losing the generality of the problem, the sampling rates are assumed to be the same for position signals and differ with velocity sensors in both master and slave robots sides. For this purpose, let us define the state vector as: q = [ q m T q ˙ m T q s T q ˙ s T ] T and assume that both sides are sampled by varying sampling rates, represented by T χ 1 and T χ 2 .( χ = m for the master robot and χ = s for the slave robot). Thus, the sampling periods can be named by t χ k 1 and t χ k 2 . Also, for zero-order holds (ZOHs), which are indicated by Z κ , the refresh rates are donated by z χ k . The schematic architecture for the proposed sampled-data bilateral system with multi-rate sampling, and 2 DOF robotic manipulators in slave and master robots sides is depicted in Figure 2.
Assumption 1.
For samplers ε s > 0 exists which satisfies ε s < t χ k + 1 1 t χ k 1 and ε s < t χ k + 1 2 t χ k 2 .
Assumption 2.
For actuators ε z > 0 exists which satisfies ε z < z χ k + 1 1 z χ k 1 .
These assumptions mention that sampling and updating operations cannot occur twice at the same period. The time that has passed since the last sampling point is called the elapsed time and calculated as:
η χ 1 ( t ) t t χ k 1 ,   t [ t k 1 ,   t k + 1   1 ) η χ 2 ( t ) t t χ k 2 ,   t [ t k 2 ,   t k + 1   2 )
The same definitions can be considered for actuators:
η z ( t ) t z k ,   t [ z k ,   z k + 1 ]
This last shows the elapsed time for ZOHs. The maximum sampling and updating periods that satisfy the stability are defined by:
σ j 1 = sup ( η χ 1 ( t ) ) = sup ( t χ k + 1 1 t χ k 1 ) σ j 2 = sup ( η χ 2 ( t ) ) = sup ( t χ k + 1 2 t χ k 2 ) σ z = sup ( η z ( t ) ) = sup ( z k + 1 z k )
The duration of data transmission time from sensors to ZOHs can be calculated as:
η χ t z 1 ( t ) = t z χ k + η χ 1 ( z k ) , t [ z k , z k + 1 ] η χ t z 2 ( t ) = t z χ k + η χ 2 ( z k ) , t [ z k , z k + 1 ]
Remark 1.
Unlike η χ ( t ) and η z ( t ) , the function η χ s z ( t ) can be assigned by non-zero amounts at its discontinuities. Thus:
0 η χ s z ( t ) < σ χ + σ z = σ χ z
where σ χ z indicates the upper bound for data transmission time from sensors to ZOHs.
In the literature, proportional-derivative (PD) continuous-time controllers are proposed to provide a stable and transparent teleoperation system. The sampled-data counterpart of these controllers are:
F m ( k + 1 ) = K v ( q ˙ m ( k ) q ˙ s ( k ) ) K P ( q m ( k ) q s ( k ) ) F s ( k + 1 ) = K v ( q ˙ s ( k ) q ˙ m ( k ) ) K P ( q s ( k ) q m ( k ) )
where K p and K v are constant positive elements.
Applying the input delay approach [24], control laws are rewritten as:
F m ( t ) = K v ( q ˙ m ( t η χ s z 2 ) q ˙ s ( t η χ s z 2 ) ) K P ( q m ( t η χ s z 1 ) q s ( t η χ s z 1 ) ) F s ( t ) = K v ( q ˙ 2 ( t η χ s z 2 ) q ˙ m ( t η χ s z 2 ) ) K P ( q s ( t η χ s z 1 ) q m ( t η χ s z 1 ) )
Remark 2.
Due to the symmetric dynamics of the master and slave robots, controller gains are assumed the same in the bilateral structure.

3. Sensor Allocation with Exponential Stability Analysis

This section provides a basis for sensor partitioning to guarantee the exponential stability of the sampled-data system. According to the previous section, it is assumed that four sensors with various sampling rates are available, thus n s = 4 .
Data-drop out is modelled via switches in Figure 2.; let nominate sensing blocks by S i , i I S where I S = { 1 , , n s } . We define P = { I S i | i I S } as a partition of sensors with the following properties:
I S i , i I S I S i I S i = , i i I S i = { 1 , , n x } .
Each sensor in S i , i I S is dedicated to sample one of the transmitted signals on both sides of the system. To parameterize the partition matrix, we define Y { 0 , 1 } n x × n s ; its rows correspond to the states, as well as the columns to the n s sensors, belonging to the set of I S i , i I S . The matrix’s elements are defined in the Boolean set { 0 , 1 } . When Y ( i , j ) = 1 ; it means that the j-th state is sampled by i-th sensor or, in other words, j I S i ; in the case of Y ( i , j ) = 0 , we have j I S i . The maximum admissible sampling periods are known and named by σ i where i I S . To imply this partitioning to the multi-rate controller the diagonal matrices C i { 0 , 1 } n x × n x , i I S is considered as:
C i ( j , j ) = { 1 i f   j I S i 0 o t h e r w i s e
It is presumed that sensors have a time-driven structure, and ZOHs are event-driven and update themselves immediately after receiving new data.
The following proposed theorem provides LMIs to assign state vectors to each sensor and assures that the stability does not jeopardize.
Theorem 1.
Consider the sampled-data dynamic of the teleoperation system in (6) and (13). For positive scalars α and β and positive definite matrices E W o , N , Q ¯ , Q , and W i ( i I S ) , there exists a sensor network parametrized by a matrix  Y that guarantees the exponential stability with a rate greater than  σ / 2 , if it satisfies the following LMIs:
[ Γ 1 + σ Γ 2 * * Λ i I S W i i I S W i σ i * Q ¯ T 0 i I S W i σ i e α σ i ] < 0
[ Γ 1 + σ Γ 3 * * * Λ i I S W i I S W i σ i * * R ¯ T 0 - i I S W i σ i e α σ i * R T σ 0 0 - σ e α σ W 0 ] < 0
where
Λ = [ A χ   B χ K p   B χ ( K v ) B χ K p B χ K v 0 _ ]
Γ 1 = Λ T [ E   0 _   0 _ ] + σ [ I 0 0 ] E [ I 0 0 ] T + [ E 0 0 ] Λ [ I 0 _ I 0 _ 0 _ 0 _ 0 _ 0 _ 0 _ ] Q T Q [ I 0 _ I 0 _ 0 _ 0 _ 0 _ 0 _ 0 _ ] [ I I 0 ] Q ¯ T [ I 0 I ] N [ I   0   I ] Q ¯ [ I   I   0 _ ]
Γ 2 = [ Λ   0 ] W 0 [ I 0 0 0 0 I ] + [ Λ I 0 _ ] T Q 0 [ Λ I 0 _ ] + Λ T N [ I   0   I ] + [ I 0 I ] N Λ + σ [ I   0   - I ] T   N [ I   0   - I ] Γ 3 = [ 0 0 0 0 I 0 0 0 I ] T Q T Q [ 0 0 0 0 I 0 0 0 I ]
Proof. 
To verify the theorem above, we present an LKF function and show that the LMIs in (16) and (17) satisfy the stability preliminaries. Let us define the Lyapunov function as:
V ( t , x t ) = V 1 + V 2 + V 3 + V 4
where
V 1 = x T ( t ) E x ( t ) V 2 = ( σ z η z ) t η z t e σ ( s t ) [ x ˙ T ( s ) x ¯ T ( s ) x T ( z k ) ] W 0 [ x ˙ T ( s ) x ¯ T ( s ) x T ( z k ) ] T d s V 3 = i = I S ( σ i η i ) t η i i e α ( s t ) ( C i x ˙ ( s ) ) T W ¯ ( C i x ˙ ( s ) ) d s V 4 = ( σ z η z ) [   x T ( t )   x T ( z k ) ] N [ x T ( t )   x T ( z k ) ] T
We demonstrate that LMIs in Theorem 1 are sufficient conditions for V ˙ + α V 0 in the period among two successive sampling rates. The derivative of V 1 , V 2 and V 4 are straightforward and can be calculated as:
V ˙ 1 = x ˙ T E x + x T E x ˙
V ˙ 2 = t η z t e σ ( s t ) [ x ˙ T ( s )   x ¯ T ( s )   x T ( z k ) ] W 0 [ x ˙ T ( s )   x ¯ T ( s )   x T ( z k ) ] T d s + ( σ z η z ) [ x ˙ T   x ¯ T   x T ( z k ) ] W 0 [ x ˙ T   x ¯ T   x T ( z k ) ] T σ V 2
V ˙ 4 = [ x T   x T ( z k ) ] N [ x T   x T ( z k ) ] T + ( σ z η z ) [ x ˙ T   0 ] N [ x T   x T ( z k ) ] T + ( σ z η z ) [ x T   x T ( z k ) ] T N [ x ˙ T   0 _ ]
Considering t η z = t n for an arbitrary vector k ( t )   V ˙ 2 can be simplified as:
V ˙ 2 η z k T e α σ z W 0 1 k [ x T x ¯ T ( z k )   η z   x   ¯ T η z x T ( z k ) ] k k T [ x T x T ( z k )   η x ¯ T η x T ( z k ) ] + ( σ z η z ) [ x ˙ T x ¯ T x T ( z k ) ] W 0 [ x ˙ T x ¯ T x T ( z k ) ] T α V 2
A similar inequality can be assigned for the derivative of V 3 as follows:
V ˙ 3 i = I S ( ( C i k i ) T e α σ i W ¯ 1 σ i ( C i k i ) + ( C i x ˙ ) T W ¯ ( W ¯ 1 σ i W ¯ ) ( C i x ˙ ) ) ( Δ x ¯ ) T k ¯ k ¯ T ( Δ x ¯ ) α V 3
where W ¯ = i I S W i and x ¯ ( t ) = i I S C i x ( t η i ( t ) ) .
Let define the augmented parameters as:
Ω ( t ) = [ x m T   x ¯ m T ( t )   x m T ( z k )   x s T   x ¯ s T ( t )   x s T ( z k ) ] T
Thus:
x ˙ ( t ) = [ A i   B i K p   B i ( K v ) B i K p B i K v 0 _ ] Ω ( t )
choosing k ( t ) = Q T ( t ) Ω ( t ) and k ¯ ( t ) = Q ¯ T ( t ) Ω ( t ) and substituting (23)–(27) in V ˙ + α V 0 yields:
V ˙ + α V = V ˙ 1 + V ˙ 2 + V ˙ 3 + V ˙ 4 + α ( V 1 + V 2 + V 3 + V 4 ) Ω T ( [ I   0 _   0 _ ] T E Λ + Λ T E [ I   0 _   0 _ ] + α [ I   0 _   0 _ ] T E [ I   0 _   0 _ ] + η Q e α σ W 0 1 Q T [ I 0 _ - I 0 _ η I 0 _ 0 _ 0 _ η I ] W T W [ I 0 _ - I 0 _ η I 0 _ 0 _ 0 _ η I ] + ( σ η ) [ Λ I 0 _ ] T W 0 [ Λ I 0 _ ] + Q ¯ ( i I S W i σ i ) [ I I 0 ] Q ¯ T Q ¯ [ I I 0 _ ] + Λ T W ¯ ( i I S W i σ i ) 1 W ¯ Λ + ( α ( σ η ) 1 ) [ I 0 I ] N [ I   0   I ] + ( σ η ) ( [ Λ 0 _ ] T N [ I   0   I ] + [ I 0 I ] N [ Λ 0 _ ] ) Ω
Applying Schur complement, by substituting η = 0 and η = σ , the LMIs (16) and (17) implies V ˙ + σ V < 0 . Since (30) is affine in η , LMIs (16) and (17) are held for any η ( 0 , σ ) and satisfy the condition for Theorem 1, completing the proof. □
Based on the theorem above, the problem of state assignments for sensors that satisfies the stability can be restated as finding Y { 0 , 1 } 4 4 subject to the E > 0 , W 0 > 0 , N > 0 , W i = W i T , i I S , α > 0 , β > 0 and LMIs (16) and (17).

4. Observer Design for the Multi-Rate Teleoperator System

In this section, observer design for the multi-rate teleoperator system has been addressed. For the calculated maximum admissible sampling periods, the contribution of this section is providing Krasovskii-based conditions to design linear observers on both sides of the teleoperator system. The estimation error of the observer should converge to the origin exponentially. The extension schematic of the sampled-data system with multi-rate observers has been depicted in Figure 3.
In this scheme, K l is the gain of Luenberger observer. A 11 , A 22 , B 1 and, B 2 have been defined in (3) and (4), respectively. The estimation error of the observer is notified by e ( t ) = q ( t ) q ^ ( t ) . Thus, the error dynamics can be defined as:
q ^ ( t ) = A q ^ ( t ) K l ( y ( t ) C ^ q ^ ( t ) ) + B u ( t ) e ˙ ( t ) = ( A + K l C ) e ( t )
where:
A = [ A 11 0 _ 0 _ A 22 ]   ,   B = [ B 1 B 2 ]
Thus, Theorem 1 can be extended to calculate the observer gain via provided LMIs.
Theorem 2.
Given σ x i i ( 1 , 2 , 3 , 4 ) and   α > 0 , there exists an observer gain K l = E 1 Y which the estimation error of the observer is exponentially stable for that if there exist positive definite matrices E and W 0 and matrices Y , Q and Q ¯ , with proper dimensions, satisfying the following LMIs:
[ Γ 1 + σ Γ 2 * * * [ E A [ Y C ¯ 0 ] 0 W 0 ] σ d i a g ( E , W 0 ) * * F ¯ σ Q ¯ T 0 F ¯ σ W ¯ * [ E A Y C ¯ 0 ] 0 0 W ¯ σ ] < 0
[ Γ 1 + σ Γ 3 * * * F ¯ σ Q ¯ T F ¯ σ W ¯ * * [ E A Y C ¯ 0 ] 0 W ¯ σ * Q T 0 0 σ W 0 exp ( α σ ) ] < 0
where Γ 1 , Γ 2 and, Γ 3 were defined in (19) and (20) and F ¯ = d i a g ( exp ( α σ i ) I )   i ( 1 , 2 , 3 , 4 )
Proof. 
The proof is straightforward and similar to the proof of Theorem 1. It is enough to replace the Lyapunov function in (21) with the following terms and proceed with the same steps in Theorem 1.
V 1 = e T ( t ) E e ( t ) V 2 = ( σ z η z ) t η z t e σ ( s t ) [ e ˙ T ( s ) e ¯ T ( s ) e T ( z k ) ] W 0 [ e ˙ T ( s ) e ¯ T ( s ) e T ( z k ) ] T d s V 3 = i = I S ( σ i η i ) t η i i e α ( s t ) ( C i e ˙ ( s ) ) T W ¯ ( C i e ˙ ( s ) ) d s V 4 = ( σ z η z ) [   e T ( t ) e T ( z k ) ] N [ e T ( t ) e T ( z k ) ] T
The theorem above provides sufficient conditions for exponential convergence of estimation error to the origin for the multi-rate observer. It is assumed that the upper bound of sampling intervals for all sensors is available. The aim is to design observers whose gains are calculated via an optimization process stated in the forms of LMIs. Indeed, we first find Y subject to E > 0 and W 0 > 0 , and then compute the observer gain as K l = E 1 Y .

5. Numerical Simulation

This section illustrates the circumstance of states assignment between sensors for the teleoperator system via numerical simulations. Two DOF robotic manipulators are considered as master and slave subsystems with the following dynamic parameters:
M m = M s = 3.5 , D m = D s = 2.5 , S m = S s = 0.3
The exerted force is modelled by mass-spring dynamics with 15   N / m for spring gain and 2 Ns / m for the damper gain; this force is depicted in Figure 4. It is assumed that the slave robot’s end-effecter has touched the environment at 2 rad , as well as the controller gains are set to K p = 15 and K v = 0.3 . The tuning process is based on the method proposed in [25]. In this approach, the integral of the absolute error is considered a cost function for the optimization algorithm to find optimal gain values for the PD controller to achieve the best tracking performance. According to Theorem 1, the sensor partitioning problem that preserves the stability can be transformed into a mixed-integer program with LMIs. This last is in contrast with our previous study, where the maximum admissible sampling periods and refresh rates had been calculated.
Two scenarios are defined to evaluate the sensor partitioning problem. In the first scenario, the master robot position signal for the first state and second state is presumed to be acquired via encoders at sampling periods up to 0.4 s and 0.6 s, and the rate of the velocity states on both sides will be measured by inertial measurement unit is 0.8 s. Thus, with master robot position signals and master-slave robots velocity signals assigned to the sensors, the sensor network matrix Y is defined as:
Y = [ 1 0 0 1 y 1 y 2 y 3 y 4 ]
where the rows of this matrix indicate position signals for two links. The first column is related to the encoder with a 0.4 s sampling rate and the second column with a 0.6 s sampling rate. We solve the LMIs in Theorem 1 to find which encoder should be utilized to sample the position signals in the slave side such that the stability is preserved. Solving (16) and (17) with the MATLAB toolbox YALMIP [26] yields: y 1 = 1 , y 2 = 0 , y 3 = 0 , and y 4 = 1 . This means that the first and second position states of the slave robot should be assigned to the first encoder and the second encoders, respectively, to provide exponential stability. To validate this concept, the position and velocity trajectories are depicted in Figure 5, Figure 6, Figure 7 and Figure 8.
Figure 5 and Figure 6 show the instability of the teleoperator system when the second encoder is utilized for the first position state of the slave robot side. In Figure 7 and Figure 8, both teleoperator systems’ stability and transparency are obtained considering the proper sensor partitioning on the slave robot side.
The root mean squared error (RMSE) is the square root of the quadratic mean of all errors. The calculated RMSE error related to Figure 8 is equal to 0.0003416.
To illustrate the efficiency of multi-rate sampling in comparison with the single-rate sampling, the maximum admissible sampling period based on the LMIs in Theorem 1 is calculated with the YALMIP software [26] and demonstrated in the following Table 1.
It is deduced that by applying multi-rate samplers, there will be fewer conservative conditions for sampling instants or update rates to guarantee the system’s stability. Specifically, while the maximum admissible sampling period for position sensor to preserve the stability is 150 ms in the single-rate method, multi-rate architecture can increase this upper bound to 352 ms.
The second scenario assumes that the transmitted signals are assigned to sensors with different and nonuniform sampling rates. These sensors can be categorized as a fast-rate sensor with a maximum sampling interval of 0.2 s, a medium-rate sensor with a maximum sampling interval of 0.6 s and a slow-rate sensor with a maximum sampling interval of 1 s. The aim is to assign these sensors to the transmitted signals on both sides, preserving stability. In this scenario, the sensor network matrix should have eight rows for four position and four-velocity signals and three columns for fast, medium and slow rate sensors. Thus, the number of Boolean elements stored in Y is 24. Solving LMIs in Theorem 1, the sensor network matrix Y is defined as:
Y = [ 1   1   0   0   1   1   0   0 0   0   1   1   0   0   1   1 0   0   0   0   0   0   0   0 ] T
In the proposed sensor allocation scheme, position signals are sampled with the fast-rate samplers according to their significant roles in stabilizing the system. Position and velocity trajectories for this case are depicted in Figure 9 and Figure 10. The bilateral system becomes unstable if slow-rate sensors are used to sample the position signals.
The calculated RMSE is equal to 0.0002855 for position trajectories related to the scenario 2 and 0.000965 for velocity trajectories.
Now, suppose that the first position states of the master and slave robots are measured with an encoder with an unknown sampling period smaller than 0.4 s, and the second position states are measured with an encoder with a maximum permissible sampling period of 0.6 s. Solving the problem defined in Theorem 2 for α = 0.2 lead to the following observer gain:
K l = [ 0.7201 0.1154 0.3022 0.1125 0.8251 0.6215 0.8894 0.7212 ]
The position estimation errors for the teleoperator system are depicted in Figure 11, which confirms that the observer gain in (39) preserves the exponential stability of the estimation error.

6. Discussion

In this paper, the sensor allocation approach is designed for sampled-data bilateral teleoperation systems. Based on Theorem 1 and its proof, this problem is converted into a mixed-integer program with LMIs that, if satisfied, the teleoperation system’s stability will be preserved. The solution is stated as a sensor network matrix, that its rows represent the transmitted states and its columns show the number of sensors with varying sampling rates. The elements of this matrix are defined in the Boolean set { 0 , 1 } , where 1 means that the state is sampled by the related sensor.
In contrast to in-depth studies on continuous-time teleoperation models in the literature, there is less research on sampled-data teleoperation systems. However, as deduced from the results and simulations in Section 5, sampling has a significant impact on the stability and neglecting it can undermine both transparency and stability of the teleoperator systems. Compared to similar studies that take the sampling analysis into account and provide a sampled-data model for teleoperator systems such as [19,27,28], the novelty of the proposed method relies on designing a sensor allocation basis for the multi-rate structure of bilateral teleoperator systems. This proposed method covers the significant deficiency in previous literature of discrete-time teleoperations systems, where all transmitted signals are sampled with the same sampling rates. Uniform sampling is not sensible for teleoperation systems since, besides the possibility of utilizing various sensors with varying sampling rates on both sides, master and slave robots may have different hardware restrictions regarding the existence distance. Therefore, a multi-rate approach has been presented in this study to collect data through numerous sensors with various sampling rates, as an extension to our previous investigations, where the maximum sampling interval of sensors has been calculated to guarantee the stability of the teleoperator system. Indeed, in [29], we introduced a stability framework for single-rate uniform and nonuniform sampling intervals for teleoperator systems. Also, in [22], the transmission rates’ upper bounds were calculated to guarantee the teleoperator system stability. However, the sensor allocation problem among different possible scenarios was an open question covered in the proposed research work. For this purpose, an additional term is added to Lyapunov-Krasovskii function in (21) based on the diagonal matrix C to consider the multi-rate partitioning of sensors. Thus, the stability concept is stated in LMIs, whose solution yields the sensor network matrix. It is concluded that stability can be guaranteed with higher admissible sampling intervals and less determinative conditions. Compared to other LMI schemes, such as input delay in [24], the LMIs presented in Theorem 1 impose less determinative conditions on the maximum permissible sampling interval regarding the defined Lyapunov-Krasovskii function.
Finally, the contributions of this study can be summarized as follows:
  • Designing a sensor allocation structure for bilateral teleoperator systems.
  • Providing exponential stability analysis for the proposed multi-rate sampling approach to collect data through numerous sensors with various sampling rates in teleoperation systems.
  • Designing linear observers for master and slave robots sides of sampled-data teleoperation systems relied on Krasovskii-based conditions and maximum admissible sampling periods.
These evaluations can aid in the development of guidelines for more transparent and stable teleoperator systems.

7. Conclusions

Unlike continuous-time teleoperation systems, there are far fewer studies for sampled-data counterparts. A significant deficiency in previous literature on discrete-time teleoperations systems is that all transmitted signals are sampled with the same sampling rate. This study has investigated the effect of sampling rates of samplers and update rates of ZOHs on the teleoperator system’s stability. Variable sampling intervals were considered for transmitted signals due to the isolation of the master and slave robots and inner time delays and data dropout in the communication channel. Also, in this paper, the sensor allocation issue was addressed for preserving the exponential stability of the sampled-data teleoperator systems using multi-rate sampling. This structure leads to less conservative conditions in the sense of stability and maximum admissible sampling periods. Sufficient conditions based on the Krasovskii functions were utilized to partition the transmitted signals according to the provided LMIs. Besides, these conditions were employed to design observers for determining the maximum admissible sampling periods for each sensor. As future works, these results can be extended to four-channel teleoperator systems with nonlinear dynamics.

Author Contributions

Conceptualization, A.A.G. and P.V.; methodology, A.A.G.; software, A.A.G.; validation, P.V., R.V., R.D.F. and A.A.G.; formal analysis, R.V.; investigation, A.A.G.; resources, P.V. and R.D.F.; data curation, A.A.G.; writing—original draft preparation, P.V. and A.A.G.; writing—review and editing, P.V. and R.D.F.; visualization, R.V. and R.D.F.; supervision, A.A.G.; project administration, A.A.G.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Data of our study are available upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shahbazi, M.; Atashzar, S.F.; Patel, R.V. A Systematic Review of Multilateral Teleoperation Systems. IEEE Trans. Haptics 2018, 11, 338–356. [Google Scholar] [CrossRef]
  2. Hokayem, P.F.; Spong, M.W. Bilateral teleoperation: An historical survey. Automatica 2006, 42, 2035–2057. [Google Scholar] [CrossRef]
  3. Guo, J.; Liu, C.; Poignet, P. A Scaled Bilateral Teleoperation System for Robotic-Assisted Surgery with Time Delay. J. Intell. Robot. Syst. 2018, 95, 165–192. [Google Scholar] [CrossRef] [Green Version]
  4. Shi, B.; Wu, H.; Zhu, Y.; Shang, M. Robust Control of a New Asymmetric Teleoperation Robot Based on a State Observer. Sensors 2021, 21, 6197. [Google Scholar] [CrossRef]
  5. Mehrjouyan, A.; Menhaj, M.B.; Khosravi, M.A. Robust observer-based adaptive synchronization control of uncertain nonlinear bilateral teleoperation systems under time-varying delay. Measurement 2021, 182, 109542. [Google Scholar] [CrossRef]
  6. Estrada, E.; Yu, W.; Li, X. Stable bilateral teleoperation with phase transition and haptic feedback. J. Frankl. Inst. 2021, 358, 1940–1956. [Google Scholar] [CrossRef]
  7. Shen, S.; Song, A.; Li, T.; Li, H. Time delay compensation for nonlinear bilateral teleoperation: A motion prediction approach. Trans. Inst. Meas. Control 2019, 41, 4488–4498. [Google Scholar] [CrossRef]
  8. Delgado, E.; Barreiro, A.; Falcón, P.; Díaz-Cacho, M. Robust stability of scaled-four-channel teleoperation with internet time-varying delays. Sensors 2016, 16, 593. [Google Scholar] [CrossRef] [Green Version]
  9. Chan, L.; Huang, Q.; Wang, P. Adaptive-observer-based robust control for a time-delayed teleoperation system with scaled four-channel architecture. Robotica 2021, 1–21. [Google Scholar] [CrossRef]
  10. Wang, Y.; Tian, J.; Liu, Y.; Yang, B.; Liu, S.; Yin, L.; Zheng, W. Adaptive Neural Network Control of Time Delay Teleoperation System Based on Model Approximation. Sensors 2021, 21, 7443. [Google Scholar] [CrossRef] [PubMed]
  11. Huang, Z.; Wang, Z.; Bai, W.; Huang, Y.; Sun, L.; Xiao, B.; Yeatman, E.M. A Novel Training and Collaboration Integrated Framework for Human–Agent Teleoperation. Sensors 2021, 21, 8341. [Google Scholar] [CrossRef]
  12. Mahmoud, M.S.; Maaruf, M. Prescribed performance output feedback synchronisation control of bilateral teleoperation system with actuator nonlinearities. Int. J. Syst. Sci. 2021, 52, 3115–3127. [Google Scholar] [CrossRef]
  13. Shintemirov, A.; Taunyazov, T.; Omarali, B.; Nurbayeva, A.; Kim, A.; Bukeyev, A.; Rubagotti, M. An Open-Source 7-DOF Wireless Human Arm Motion-Tracking System for Use in Robotics Research. Sensors 2020, 20, 3082. [Google Scholar] [CrossRef] [PubMed]
  14. Liu, Y.; Li, X.; Lai, J.; Zheng, Z.; Zhu, H.; Li, M. Construction of Ultrasonic Tactile Force Feedback Model in Teleoperation Robot System. Sensors 2021, 21, 2560. [Google Scholar] [CrossRef] [PubMed]
  15. Ghavifekr, A.A.; Ghiasi, A.R.; Badamchizadeh, M.A. Discrete-time control of bilateral teleoperation systems: A review. Robotica 2017, 36, 552–569. [Google Scholar] [CrossRef]
  16. Yang, T.; Fu, Y.; Tavakoli, M. Digital versus analog control of bilateral teleoperation systems: A task performance comparison. Control Eng. Pract. 2015, 38, 46–56. [Google Scholar] [CrossRef]
  17. Li, Y.; Wang, L.; Liu, K.; He, W.; Yin, Y.; Johansson, R. Distributed Neural-Network-Based Cooperation Control for Teleoperation of Multiple Mobile Manipulators Under Round-Robin Protocol. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–15. [Google Scholar] [CrossRef] [PubMed]
  18. Martín-Barrio, A.; Roldán-Gómez, J.J.; Rodríguez, I.; Del Cerro, J.; Barrientos, A. Design of a Hyper-Redundant Robot and Teleoperation Using Mixed Reality for Inspection Tasks. Sensors 2020, 20, 2181. [Google Scholar] [CrossRef] [Green Version]
  19. Yan, Y.; Ding, L.; Yang, Y.; Liu, F. Discrete Sliding Mode Control Design for Bilateral Teleoperation System via Adaptive Extended State Observer. Sensors 2020, 20, 5091. [Google Scholar] [CrossRef]
  20. Moarref, M.; Rodrigues, L. Stability and stabilization of linear sampled-data systems with multi-rate samplers and time driven zero order holds. Automatica 2014, 50, 2685–2691. [Google Scholar] [CrossRef]
  21. Moarref, M.; Rodrigues, L. Sensor allocation with guaranteed exponential stability for linear multi-rate sampled-data systems. Int. J. Robust Nonlinear Control 2015, 26, 1512–1529. [Google Scholar] [CrossRef]
  22. Ghavifekr, A.A.; Ghiasi, A.R.; Badamchizadeh, M.A.; Hashemzadeh, F. Exponential stability of bilateral sampled-data teleoperation systems using multirate approach. ISA Trans. 2020, 105, 190–197. [Google Scholar] [CrossRef] [PubMed]
  23. Moarref, M.; Rodrigues, L. On exponential stability of linear networked control systems. Int. J. Robust Nonlinear Control 2012, 24, 1221–1240. [Google Scholar] [CrossRef]
  24. Fridman, E. A refined input delay approach to sampled-data control. Automatica 2010, 46, 421–427. [Google Scholar] [CrossRef]
  25. Zidan, A.; Kotlarski, J.; Ortmaier, T. A Practical Approach for the Auto-Tuning of PD Controllers for Robotic Manipulators Using Particle Swarm Optimization. In Proceedings of the 14th International Conference on Informatics in Control, Automation and Robotics ICINCO 2017, Madrid, Spain, 26–28 July 2017; SciTePress: Setúbal, Portugal, 2017; Volume 2, pp. 34–40. [Google Scholar] [CrossRef]
  26. Löfberg, J. YALMIP: A toolbox for modeling and optimization in MATLAB. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation, Taipei, Taiwan, 2–4 September 2004. [Google Scholar]
  27. Jazayeri, A.; Tavakoli, M. A passivity criterion for sampled-data bilateral teleoperation systems. IEEE Trans. Haptics 2012, 6, 363–369. [Google Scholar] [CrossRef]
  28. Jazayeri, A.; Tavakoli, M. Absolute stability analysis of sampled-data scaled bilateral teleoperation systems. Control Eng. Pract. 2013, 21, 1053–1064. [Google Scholar] [CrossRef] [Green Version]
  29. Ghavifekr, A.A.; Ghiasi, A.R.; Badamchizadeh, M.A.; Hashemzadeh, F.; Fiorini, P. Stability analysis of the linear discrete teleoperation systems with stochastic sampling and data dropout. Eur. J. Control 2018, 41, 63–71. [Google Scholar] [CrossRef]
Figure 1. The general schematic of the teleoperation system.
Figure 1. The general schematic of the teleoperation system.
Sensors 22 02673 g001
Figure 2. Schematicofsampled-databilateral teleoperationsystemwitha multi-rate sampling approach.
Figure 2. Schematicofsampled-databilateral teleoperationsystemwitha multi-rate sampling approach.
Sensors 22 02673 g002
Figure 3. Schematic of the multi-rate observer for the teleoperator system.
Figure 3. Schematic of the multi-rate observer for the teleoperator system.
Sensors 22 02673 g003
Figure 4. Exerted force to the master robot by the operator.
Figure 4. Exerted force to the master robot by the operator.
Sensors 22 02673 g004
Figure 5. Position trajectories with random sensor partitioning.
Figure 5. Position trajectories with random sensor partitioning.
Sensors 22 02673 g005
Figure 6. Velocity trajectories with random sensor partitioning for the master (Vm) and slave (Vs) robots.
Figure 6. Velocity trajectories with random sensor partitioning for the master (Vm) and slave (Vs) robots.
Sensors 22 02673 g006
Figure 7. Position trajectories utilizing two encoders with multi-rate sampling related to sensor allocation LMIs in Theorem 1.
Figure 7. Position trajectories utilizing two encoders with multi-rate sampling related to sensor allocation LMIs in Theorem 1.
Sensors 22 02673 g007
Figure 8. Velocity trajectories utilizing two encoders with multi-rate sampling related to sensor allocation LMIs in Theorem 1.
Figure 8. Velocity trajectories utilizing two encoders with multi-rate sampling related to sensor allocation LMIs in Theorem 1.
Sensors 22 02673 g008
Figure 9. Position trajectories for sensor allocation scheme provided in scenario 2 related to LMIs in Theorem 1.
Figure 9. Position trajectories for sensor allocation scheme provided in scenario 2 related to LMIs in Theorem 1.
Sensors 22 02673 g009
Figure 10. Velocity trajectories for sensor allocation scheme provided in scenario 2 related to LMIs in Theorem 1.
Figure 10. Velocity trajectories for sensor allocation scheme provided in scenario 2 related to LMIs in Theorem 1.
Sensors 22 02673 g010
Figure 11. Position estimation error trajectory for observer gain calculated in (39).
Figure 11. Position estimation error trajectory for observer gain calculated in (39).
Sensors 22 02673 g011
Table 1. Comparison of maximum admissible sampling rates for single-rate and multi-rate architectures.
Table 1. Comparison of maximum admissible sampling rates for single-rate and multi-rate architectures.
Single-Rate Sampling σ j 2
σ j 1 = 150   ms σ z = 150   ms 150 ms
Multi-Rate Sampling
σ j 1 = 40   ms σ z = 600   ms 352 ms
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ghavifekr, A.A.; De Fazio, R.; Velazquez, R.; Visconti, P. Sensors Allocation and Observer Design for Discrete Bilateral Teleoperation Systems with Multi-Rate Sampling. Sensors 2022, 22, 2673. https://doi.org/10.3390/s22072673

AMA Style

Ghavifekr AA, De Fazio R, Velazquez R, Visconti P. Sensors Allocation and Observer Design for Discrete Bilateral Teleoperation Systems with Multi-Rate Sampling. Sensors. 2022; 22(7):2673. https://doi.org/10.3390/s22072673

Chicago/Turabian Style

Ghavifekr, Amir Aminzadeh, Roberto De Fazio, Ramiro Velazquez, and Paolo Visconti. 2022. "Sensors Allocation and Observer Design for Discrete Bilateral Teleoperation Systems with Multi-Rate Sampling" Sensors 22, no. 7: 2673. https://doi.org/10.3390/s22072673

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop