Next Article in Journal
Feature-Based Complexity Measure for Multinomial Classification Datasets
Previous Article in Journal
HeteEdgeWalk: A Heterogeneous Edge Memory Random Walk for Heterogeneous Information Network Embedding
Previous Article in Special Issue
A Cartesian-Based Trajectory Optimization with Jerk Constraints for a Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Incremental Broad-Learning-System-Based Approach for Tremor Attenuation for Robot Tele-Operation

1
School of Automation, Guangdong University of Technology, Guangzhou 510006, China
2
School of Mechanical and Electrical Engineering, Guangzhou City Polytechnic, Guangzhou 510405, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(7), 999; https://doi.org/10.3390/e25070999
Submission received: 7 May 2023 / Revised: 20 June 2023 / Accepted: 27 June 2023 / Published: 29 June 2023
(This article belongs to the Special Issue Nonlinear Control Systems with Recent Advances and Applications)

Abstract

:
The existence of the physiological tremor of the human hand significantly affects the application of tele-operation systems in performing high-precision tasks, such as tele-surgery, and currently, the process of effectively eliminating the physiological tremor has been an important yet challenging research topic in the tele-operation robot field. Some scholars propose using deep learning algorithms to solve this problem, but a large number of hyperparameters lead to a slow training speed. Later, the support-vector-machine-based methods have been applied to solve the problem, thereby effectively canceling tremors. However, these methods may lose the prediction accuracy, because learning energy cannot be accurately assigned. Therefore, in this paper, we propose a broad-learning-system-based tremor filter, which integrates a series of incremental learning algorithms to achieve fast remodeling and reach the desired performance. Note that the broad-learning-system-based filter has a fast learning rate while ensuring the accuracy due to its simple and novel network structure. Unlike other algorithms, it uses incremental learning algorithms to constantly update network parameters during training, and it stops learning when the error converges to zero. By focusing on the control performance of the slave robot, a sliding mode control approach has been used to improve the performance of closed-loop systems. In simulation experiments, the results demonstrated the feasibility of our proposed method.

1. Introduction

With the rapid advancements of tele-operation techniques, robots have gradually improved in performance and have been applied for various areas such as medical and space exploration, see [1,2,3] for examples, where they are used to complete difficult and complicated scenes with greater precision and efficiency. The stability of tele-operating systems is susceptible to various factors, such as human hand tremors and transmission time delays. Hand tremors in tele-operation lead to suboptimal task tracking. The physiological tremors in human hands are natural, and not pathological [4,5]. These tremors exist in every part of the human body with an amplitude range between 50 and 100 μm in each principal axis, and their dominant frequency is usually distributed in the range of 8–12 Hz [6,7]. Note that physiological tremors are intolerant in the tele-operation scene requiring highly precise manual positioning [8,9,10], since they can make a remote robot generate motion deviations. Hence, it is imperative to compensate for these tremor signals to enhance the effectiveness of tele-robotic operation systems. To eliminate this influence of tremors, various related methods have been proposed; see [11,12,13,14,15,16,17] for examples.
Since physiological tremors exhibit a high-frequency characteristic, while human hand motion is low frequency, some scholars have proposed utilizing the linear low-pass filter [11], which can filter out high-frequency signals and retain low-frequency signals. However, digital filters usually require caching and data processing, which can cause time delays and affect the response speed of systems. The literature show the results of the implementation of canceling tremors on tele-operation systems using the low-pass filter, thereby demonstrating that it is fundamental to set the filter frequency threshold, wherein the optimal frequency threshold still loses some information [12]. To address the limitations of digital filters, in [13], T. A. Wei and P. K. Khosla proposed that the Kalman filter (KF) can combine sensor measurements and dynamic system modeling, as well as estimate the state of the system using the Kalman filter principle, to eliminate the tremor. Furthermore, in [14], Y. Wang proposed an innovative band-limited multiple Fourier linear combiner (BMFLC)-based KF approach (BMFLC-KF) to offer the decomposition of band-limited signals in the time frequency, thereby facilitating effective filtering and compensation. In [15], the authors proposed an autoregressive-based KF model (AR-KF) aimed at the real-time estimation of oscillatory patterns by leveraging past output data. In [16], the authors proposed algorithms based on multi-step (MS) prediction to address the phase delays in the sensors and filters, and they accurately eliminated real-time tremors. Since the fusion of various algorithms leads to computational cost increases, a reduced-order Kalman-enhanced-based BMFLC model (RKE-BMFLC) was proposed in [17], which can reduce the computational complexity of the system and improve real-time performance. Despite their promising performance in predicting tremors, the algorithms mentioned above still have certain limitations. First, the AR-KF method utilizes a linear prediction model to represent the tremor signal as a linear Gaussian distribution. To achieve accurate results, the KF approach must consider the specific characteristics of the tremor being analyzed. Second, when applying the BMFLC-KF, one may need to select parameters carefully, and as shown in [14]; the results clearly show that a minor frequency gap can lead to the infeasibility of such an approach for accurate estimation.
To remove the two limitations above, many machine learning-based approaches have been proposed, e.g., the small-scale sample learning method has been employed widely in physiological tremor elimination applications for tele-operation systems. In [18], Luo, J. proposed the support vector machine (SVM) algorithm as the model for tremor cancellation, wherein it demonstrated good generalization ability and excellent computational performance. In [19], Z. Liu made the SVM algorithm more adaptable to remote operating system tasks and proposed an adaptive fuzzy SVM-based algorithm filter, which filters time series signals and is capable of more accurately modeling tremor signals. In addition to the small-scale sample approach, strong deep learning models [20,21,22] can further learn the characteristics of tremor signals and achieve high-precision tremor elimination. Despite the merits of the machine-learning-based approaches such as those mentioned above, they still have some restrictions: (1) for a small-scale sample learning method, a loss in prediction accuracy may occur, because learning energy cannot be accurately assigned, and it may be insensitive to small amplitude signals, which may result in poor performance; (2) for deep learning models, a large number of hyperparameters is an unavoidable problem, regardless of their ability to process data efficiently.
Motivated by the observation above, in this study, an incremental broad learning system filter (I-BLSF) has been proposed to predict and cancel hand physiological tremors. In summary, the main novelties and contributions of this work are listed as follows:
  • Unlike high-complexity deep learning networks, a simple and efficient network, broad learning system (BLS), is applied in tele-operation systems as a tremor filter, which overcomes the shortcomings of traditional deep neural networks by using the pseudo-inverse calculation. Due to the ill-posed problem, we combine the BLS with the ridge regression approach.
  • Traditional batch-learning algorithms require a lot of time and computing resources, and they are limited in dealing with mass data. To solve the problem, incremental learning algorithms are introduced to rebuild the network model online, which can improve the model performance.
  • A novel sliding mode controller is raised. The previous work [23] combined with the PD controller to achieve tremor canceling, and there was still room for improvement in tracking accuracy and robustness. Thus, in this paper, we apply a superior controller to control the slave robot.
The rest of this paper is structured as follows. First, Section 2 points out the research problem that needs to be addressed. Then, Section 3 describes the control strategies designed for teleoperation. The proposed broad-learning-system-based filter (BLSF) approach is introduced in Section 4. Section 5 shows experiment parameters and Section 6 validates by simulation that our proposed method has the capability for canceling tremors. Finally, Section 7 makes a summary of the paper.

2. Problem Description

The background problem of this study will be described in this section. First, we introduce the tele-operation system, including the master and slave devices. Then, in the master part, the joints of the master device are analyzed. Finally, the workspace relationship between the master and the slave is given.

2.1. Tele-Operated Robot System

In Figure 1, it shows components of a tele-operation robot system, which is composed of the following parts: (1) the master part (involving a haptic device and a sampling device); (2) the bluetooth communication channel; and (3) the slave part (containing a slave robot manipulator).
  • Haptic device and sampling device: The haptic device contains a six degrees of freedom (DOFs), where the first three are used to describe the position of the haptic device, and the last three are used to describe the orientation of the haptic device. The sampling device (Myo armband) has eight electromyography (EMG) electrodes and one nine-axis inertial measurement unit (IMU), which can obtain the change in human arm muscle bioelectricity versus time.
  • Communication channels: Bluetooth technology eliminates the need for wires between master devices and slave devices through wireless connections. Master–slave computers can communicate with each other at a certain distance through a wireless receiver on the chip.
  • Slave robot manipulator: A multi-DOFs robot manipulator is used as the slave control object, which is equipped with force sensors and electric servers on each joint, where electric servers include the control circuit, direct current (DC) motor, and reduction gear set.

2.2. Master Joints Analysis

Although physiological tremors are normal signals in our daily life, they are a non-negligible issue for meeting about 10 μm range position accuracy [24]. These tremor signals affect each joint of the master device by yielding disturbance signals. In this paper, the modified D-H notation [25] has been adopted to express a haptic device with tremors, and we have the following equation:
θ o r i i + θ h i + Δ θ i = θ n e w i , i = 1 , 2 , 3 , 4 , 5 , 6 , d o r i i + d h i + Δ d i = d n e w i , i = 1 , 2 , 3 , 4 , 5 , 6 ,
where θ o r i and d o r i are the original joint information, θ h and d h are the desired values from the human hand, and i represents the i-th joint. Δ θ and Δ d are the disturbed values influenced by tremors, and θ n e w and d n e w are actual joint information. And then, the homogeneous transformation matrix can be described in the following form:
i 1 i T ^ = c θ n e w i s θ n e w i 0 a i 1 s θ n e w i c α i 1 c θ n e w i c α i 1 s α i 1 s α i 1 s d n e w i s θ n e w i s α i 1 s α i 1 c θ n e w i c α i 1 c α i 1 d n e w i 0 0 0 1 , s = s i n ( · ) , c = c o s ( · ) , i = 2 , , 6 ,
where α is the kinematic link twist. To obtain the joint transformation matrix for the end effector, the six matrixes 1 0 T ^ , 2 1 T ^ , 3 2 T ^ , 4 3 T ^ , 5 4 T ^ , and 6 5 T ^ can be multiplied in a sequence as follows:
6 0 T ^ = 1 0 T ^ 2 1 T ^ 3 2 T ^ 4 3 T ^ 5 4 T ^ 6 5 T ^ = n ^ 11 n ^ 12 n ^ 13 p ^ x n ^ 21 n ^ 22 n ^ 23 p ^ y n ^ 31 n ^ 32 n ^ 33 p ^ z 0 0 0 1 ,
where n ^ i j , i = 1 , 2 , 3 , j = 1 , 2 , 3 , and p ^ x , p ^ y , p ^ z are the rotational factors and the position vector, respectively.

2.3. Workspace Description

In a tele-opeation robot system, the description of the coordinate system between the master and the slave is different due to their different physical characteristics, and their workspace relationship is shown as follows:
S s = Z δ × θ S m + b ,
where S s defines the coordinates of the slave robot manipulator, and S m defines the coordinates of the master device. Z δ is the rotational matrix about the z-axis, and Equation (4) has the following form:
x s y s z s = c o s δ s i n δ 0 s i n δ c o s δ 0 0 0 1 × θ x 0 0 0 θ y 0 0 0 θ z x m y m z m + b x b y b z ,
where δ is a rotation angle. θ x , θ y , and θ z are the scale factors in the three-axis direction, and b x , b y , and b z are the translation factors the three-axis direction. The parameters of Equation (5) are provided as below:
δ = π 4 [ θ x θ y θ z ] T = [ 0.041 0.040 0.041 ] T [ b x b y b z ] T = [ 0.701 0.210 0.129 ] T .
The presence of tremors in the homogeneous transformation matrix of a haptic device leads to changes in the master coordinates X m , which in turn causes differences in the slave coordinates X s . As the error in the master–slave position increases, the accuracy of the system decreases. To address this issue, a tremor attenuation filter can be designed to reduce the effects of tremors on the performance of tele-operation systems.

3. Control Strategies

In the paper, we integrated the force feedback module, the controller module, and the tremor filter module into the teleoperation system. An initial torque τ o from a human hand is sent to the haptic device, and the haptic sends an operation trajectory S m 1 to the filer unit. S m 2 is a filtered trajectory, S s is an actual trajectory of the slave manipulator, and S e is an error trajectory, i.e., S e = S m 2 S s . The error signal is sent to the force feedback module to obtain the master and slave control variables q ˙ m d and q ˙ s d , respectively. In the controller module, the controller exports the master and slave torque, which are τ m and τ s , respectively. Figure 2 shows this process in tele-operation robot systems. Here, we provide more details on the control strategies as follows.

3.1. Force Feedback Control

When the end effector of the slave robot arm follows the motion of the master device, the master device can receive feedback information from the force sensors of the slave robot joints. Force feedback can achieve the integration of visual perception and tactile sensation, thus ensuring that the operator can perceive the remote environment and manipulate the robot more naturally [26]. The strength of the feedback force is expressed as [27]:
F f = K f ( x s x m ) 2 + ( y s y m ) 2 + ( z s z m ) 2 ,
where x m , y m , and z m and x s , y s , and z s are the coordinate values of the master device and the slave device, respectively. K f is a feedback force parameter. With the optimization of a received feedback force from the slave part, the desired trajectories of the master and slave devices, S m d and S s d , respectively, can be obtained. The pose information can be turned into the joint velocity information by the Jacobian matrixes J m + and J s + as follows:
q ˙ m d = J m + ( S m ˙ ) S ˙ m d , q ˙ s d = J s + ( S s ˙ ) S ˙ s d .

3.2. Sliding Mode Controller

The sliding mode controller, known for its ability to overcome system uncertainties and achieve robust control characteristics [28], employs different structures on both sides of the sliding surface. This nonlinear controller is particularly effective in dealing with the complexities of uncertain dynamic systems. For a typical second-order nonlinear uncertain dynamic system with a single input, its general state space expression can be described as follows [29]:
x 1 ˙ ( t ) = x 2 ( t )
x 2 ˙ ( t ) = i = 1 n ( a i + Δ i ( t ) ) f i ( x 1 , x 2 , t ) + b ( x 1 , x 2 , t ) u ( t ) + d ( t )
x 1 ( t 0 ) = x 1 , 0 , x 2 ( t 0 ) = x 2 , 0 ,
where x 1 ( t ) and x 2 ( t ) are the state variables, a i ( i = 1 , , n ) are the constant parameters of the system, and Δ i and d ( t ) are the uncertain perturbations and the known disturbance, respectively. u ( t ) represents the input signals, and f i ( x 1 , x 2 , t ) and b ( x 1 , x 2 , t ) are derived by the system characteristics; x 1 , 0 and x 2 , 0 are initial conditions given at the initial time t 0 . The main objective of this controller is to satisfy that X ( t ) = [ x 1 ( t ) , x 2 ( t ) ] T can track the desired trajectory X d ( t ) = [ x d 1 ( t ) , x d 2 ( t ) ] . Hence, the control law should be designed to make the tracking error asymptotically arrive at zero. Since the above considered system is single input, there exists only one sliding surface s ( x 1 , x 2 ) = 0 for second order systems, and it is defined as follows:
s ( x 1 , x 2 ) = e r r 2 ( t ) + c × e r r 1 ( t ) ,
where c is a strictly positive real number, and the tracking errors e r r 1 ( t ) and e r r 2 ( t ) are written as follows:
e r r 1 ( t ) = x 1 ( t ) x d 1 ( t ) e r r 2 ( t ) = x 2 ( t ) x d 2 ( t ) .
Assume that e r r ˙ 1 = e r r 2 , and denote E ( t ) = [ e r r 1 ( t ) , e r r 2 ( t ) ] . To obtain a unique solution of a homogeneous differential equation e r r ( t ) = 0 , s ( x 1 , x 2 ) is set as zero. Thus, the tracking error will asymptotically reach zero with a proper control law that can keep the trajectory on the sliding surface. The control law is designed as follows:
s ˙ = e r r ˙ 2 + c × e r r 2 = b s g n ( s ) , b > 0 e r r ˙ 2 = c × e r r 2 b s g n ( s ) , b > 0 ,
where b is a positive number.
Remark 1. 
Traditional controllers often rely on control algorithms such as the PID controller, which are simple and easy to implement but have limited accuracy and anti-interference capabilities. In contrast, the sliding mode control is effective in reducing the effects of uncertainties and external disturbances that are common in practical systems, which is achieved by designing a sliding surface that drives the system towards a stable equilibrium point, regardless of the uncertainties and disturbances. Furthermore, the sliding mode control provides a fast response and high tracking accuracy.

3.3. Tremor Attenuation Filter

To provide a more detailed explanation of the flow of signals in the tremor filter, we provide the mathematical model of the designed tremor filter in Figure 3. The model illustrates the various flows involved in the filtering process and how they interact with each other.
Since the data sampled by the sampling unit are hand trajectories and tremor disturbance signals, we denote the input of the tremor filter mathematical model as actual signals X ( k ) and the tremor disturbance signals as n r e f ( k ) . The actual signals with tremors can be written as follows:
X ( k ) = D ( k ) + n r e f ( k ) ,
where k is the sampling point, and D ( k ) is the desired signal without tremors. Through the prediction of the tremor filter, the output of the tremor filter mathematical model is
S ( k ) = X ( k ) n p r e ( k ) = D ( k ) + n r e f ( k ) n p r e ( k ) ,
where n p r e ( k ) is the prediction signal of the tremor filter.
We denote the error as Δ n = n r e f ( k ) n p r e ( k ) and aim for it to equal to zero. Theoretical predictions suggest that the model error ideally should be zero. In practical scenarios, there might exist a small residual deviation, thus resulting in a prediction error that is slightly larger than zero.

4. Design of Broad-Learning-System-Based Tremor Filter

While deep learning algorithms are efficient at processing large amounts of data, they often involve a large number of hyperparameters, which can be problematic. The broad learning system is a novel and efficient network architecture that avoids the complex and redundant structures found in traditional deep learning networks [30,31]. As a result, it provides a more efficient, interpretable, and scalable solution for processing data.

4.1. Broad Learning System

The proposed network architecture was developed by C. L. Philip Chen and is referred to as the broad learning system, which is depicted in Figure 4. This novel network architecture differs from deep learning neural networks, as it does not require backpropagation to update weights. The speed of the broad learning system is attributed to the fact that weights can be obtained via pseudo-inverse formulas. Moreover, the network weights are continuously updated as the system is trained with data, as the system employs an incremental learning algorithm to adjust nodes without reinputting previous data.
In Figure 4, we denote X R M × N as the input into the BLS, and we denote Y R M × C as the output, where M, N, and C represent the number of samples, the number of features, and the number of output nodes, respectively. The input data X is randomly mapped to n sets of feature window nodes, thereby generating the feature layer of the network, which can be expressed in the following form:
Z i = ϕ X W f i + β f i , i = 1 , , n ,
where the variables W f i and β f i correspond to randomly generated weights and biases, respectively. ϕ ( · ) refers to a random mapping function. Each mapping group contains k feature nodes. All the feature nodes can be represented as Z n [ Z 1 , Z 2 , , Z n ] , and we denote j-th group enhancement nodes as the following:
H j = ξ [ Z 1 , Z 2 , , Z n ] W h j + β h j = ξ Z n W e j + β e j , j = 1 , . . . , m ,
where W h j and β h j are random weight coefficients, and the function ξ ( · ) is a nonlinear activation function, f = t a n h ( · ) . We denote all nodes as L n m [ Z 1 , Z 2 , , Z n | H 1 , H 2 , , H m ] . The output of the broad learning model is represented as follows:
Y = [ Z 1 , , Z n | ξ ( Z n W h 1 + β h 1 ) , , ξ ( Z n W h m + β h m ) ] W n m = [ Z 1 , , Z n | H 1 , , H m ] W n m = L n m W n m .
Here, W n m represents the connection weight of the network with n feature windows and m groups of enhancement nodes. For all nodes L n m , the pseudoinverse is equal to the following:
( L n m ) + = [ ( L n m ) T L n m ] 1 ( L n m ) T ,
and the weights can be represented as follows:
W n m = ( L n m ) + Y = [ ( L n m ) T L n m ] 1 ( L n m ) T Y .
Due to the ill-posed nature of the problem, where no stable or unique solution to the inverse matrix exists, the ridge regression algorithm is employed to obtain the connection weights of the structure. As a result, Equation (20) can be rewritten as follows:
( L n m ) + = lim λ 0 [ λ E + ( L n m ) T L n m ] 1 ( L n m ) T ,
and we have
W n m = ( L n m ) + Y = lim λ 0 [ λ E + ( L n m ) T L n m ] 1 ( L n m ) T Y .
Remark 2. 
The broad learning model (BLM) is a computational framework that offers a fast and efficient solution for various supervised and unsupervised machine learning tasks. The BLM has been developed to overcome the limitations of traditional deep learning architectures, which typically require a large number of layers and a large amount of computational resources to achieve high predictive performance. The singular value decomposition technique is used to simplify the complexity of the model, and incremental learning modes can be integrated to form the broad learning system.

4.2. Incremental Learning Methods

In the broad learning system, to improve the system performance, an incremental learning approach is integrated. This incremental learning method has three updating forms, which contain the increment of the feature nodes, the increment of the enhancement nodes, and the increment of the input data. Since the input data is enough for our experiment, in this paper, the first two methods are considered. The details are given as follows.

4.2.1. Increment of Additional Enhancement Nodes

Denote L n m = [ Z n | H m ] and denote the group of additional enhancement nodes as H * = ξ ( Z n W h ( m + 1 ) + β h ( m + 1 ) ) . Hence, the new input matrix is written as follows:
L m + 1 [ L n m | ξ ( Z n W h ( m + 1 ) + β h ( m + 1 ) ) ] ,
where W h ( m + 1 ) and β h ( m + 1 ) are random weights and random biases from n groups of features mapping to p additional enhancement nodes, respectively. The pseudo-inverse of the new matrix can be written as follows:
( L m + 1 ) + = ( L n m ) + D B T B T ,
where D = ( L n m ) + ξ ( Z n W h ( m + 1 ) + β h ( m + 1 ) ) ,
B T = ( C ) + i f C 0 ( 1 + D T D ) 1 D T ( A n m ) + i f C = 0 ,
and C = ξ ( Z n W h ( m + 1 ) + β h ( m + 1 ) ) A n m D ; the new weights are denoted as the following:
W m + 1 = W m D B T Y B T Y .
Remark 3. 
When the trained network fails to achieve the desired accuracy, additional enhancement nodes can be added to improve the accuracy. By adding extra enhancement nodes into the network, the nonlinear capability can be enhanced. As shown in the equations above, the algorithm only requires the calculation of the pseudo-inverse of the new nodes rather than the entire matrix, thereby enabling the network to be rapidly restructured.

4.2.2. Increment of Additional Feature Mapping Nodes

We point out that the dynamic increment of the enhancement nodes method cannot improve the current network performance, as it may fall into a locally optimal solution. The increment of additional feature mapping nodes is an effective learning method for neural networks, which only needs to calculate the pseudo-inverse of the new nodes and does not need to retrain the whole network. This method provides the benefits of saving time for improving the feature extraction capability.
Assume that the initial nodes are constructed by n groups of feature mapping nodes and m groups of enhancement nodes, and denote the additional (n+1)-th group feature mapping nodes as Z n + 1 = ϕ ( X W e ( n + 1 ) + β e ( n + 1 ) ) , where W e ( n + 1 ) and β e ( n + 1 ) are randomly generated. The corresponding enhancement nodes generated by the additional (n+1)-th group feature mapping nodes are defined as follows:
H j * = ξ ( Z n + 1 W e 1 * + β e 1 * ) , ξ ( Z n + 1 W e 2 * + β e 2 * ) , , ξ ( Z n + 1 W e j * + β e j * ) , j = 1 , . . . , m ,
where W e i * and β e i * are random parameters. Here, we denote L n + 1 m = [ L n m | Z n + 1 | H j * ] , and its pseudo-inverse matrix is defined as follows:
( L n + 1 m ) + = ( L n m ) + d b T b T ,
where d = ( L n + 1 m ) + [ Z n + 1 | H j * ] ,
b T = ( c ) + i f c 0 ( 1 + d T d ) 1 d T ( L n m ) + i f c = 0 ,
and c = [ Z n + 1 | H j * ] L n m d ; the new weights are denoted as follows:
W n + 1 m = W n m d b T Y b T Y .

4.3. Sparse Autoencoder

Obtaining a good feature representation of input data is a critical step in machine learning. Traditionally, complex mathematical derivations have been used to derive features, or a set of features has been generated through random initialization. However, random features suffer from unpredictability and uncertainty, which may lead to incomplete feature extraction. As the dimensionality or size of the input data increases, it becomes necessary to remove redundant features.
To address these issues, the sparse autoencoder (SAE) model has been proposed, which fine-tunes random features into a set of sparse and compact features [32,33,34]. The SAE model structure is illustrated in Figure 5, and then the details of the sparse feature learning algorithm are described below.
The extraction of sparse features is considered to be an optimization problem that requires addressing. Lasso regression ( l 1 regularization) represents a convex optimization problem, as stated in [35]. To obtain the solution W * for the sparse autoencoder, the following optimization problem can be used to obtain it:
f ( W * ) = arg min W * Z W * X 2 2 + C W * 1 ,
where C is the regularization parameter, and Z is the output of the linear random mapping equation, as shown in Equation (17). It is well-known that l 1 regularization is often used to solve linear inverse problems. A common approach is the alternating direction method of multipliers (ADMM), which is used to obtain the solution by minimizing one function at a time. To apply the ADMM algorithm, we first reformulate Equation (32) as follows:
f ( W * ) = f ( w , v ) = arg min w , v h ( w ) + g ( v ) s . t w v = 0 ,
where h ( w ) = Z w X 2 2 , g ( v ) = c v 1 . In the augmented Lagrangian with a penalty form, we have the following:
arg min w , v h ( w ) + g ( v ) + λ ( w v ) + ρ 2 w v 2 2 s . t w v = 0 ,
and then the solution of the original problem can be obtained as follows:
w k + 1 = Z T Z + ρ 2 I 1 Z T X + ρ 2 ( v k u k ) , v k + 1 = S k ( w k + 1 + u k ) , k = c ρ , u k + 1 = u k + ( w k + 1 v k + 1 ) , u k = λ T ρ ,
where ρ is a positive penalty factor. S ( · ) is the soft thresholding operator, and it is defined as follows:
S k ( w k + 1 + u k ) = w k + 1 + u k k i f ( w k + 1 + u k > k ) 0 i f ( | w k + 1 + u k | k ) w k + 1 + u k + k i f ( w k + 1 + u k < k ) .

4.4. Physical Model Structure of BLSF

A novel BLSF was proposed to address the effects of physiological tremors, and it consists of three main components: the sampling unit, the tremor filter unit, and the control unit. In the sampling unit, an internal measurement unit (IMU) captures real-time hand movements by measuring the three-axis position acceleration x ¨ , y ¨ , and z ¨ and the three-axis joint angular velocity θ ˙ x , θ ˙ y , and θ ˙ z . The tremor filtering unit utilizes the BLS network algorithm to forecast and compensate for tremor signals, thereby effectively neutralizing them in the actual signals. The control unit incorporates inverse kinematics calculations, single joint drivers, and motion feedback from deflection sensors to convert inverse kinematics into motion control variables for the robot manipulator.
By incorporating the BLS network algorithm, the proposed BLSF effectively forecasts tremor signals, as depicted in Figure 6. The three-axis compensation signals, namely, x p , y p , and z p , and θ x p , θ y p , and θ z p , exhibit equal magnitudes but opposite phases in comparison to the tremor signals. This unique characteristic allows them to effectively neutralize the tremor signals present in the actual signals x, y, and z.

5. Simulation Experiments

A mainstream SVM algorithm in the field of machine learning was used. Its model was built based on solving convex optimization problems in optimization problems. At the same time, kernel functions were used to replace the nonlinear mapping of high-dimensional space to realize the role of processing high-dimensional space data in the low-dimensional calculation. The desired classification flat was only related to the support vector samples, thereby enabling the SVM-based algorithm to have the ability of small sample learning. However, this algorithm suffers from poor performance in canceling tremors because of their characteristics.
Hence, in this subsection, we compared the broad-learning-system-based algorithm model with the support vector machine algorithm for the tele-operation systems, which were mainly based on the MATLAB Robotics and Libsvm toolbox.

5.1. Model Evaluation Metrics

Determing whether a model has the ability of classification or regression can be judged by some evaluation metrics, such as the Euclidean distance error. In this topic, the (1) sum square error (SSE); (2) root mean square error (RMSE); and (3) regression determination coefficient ( R 2 ) were used as the evaluation strategies of the various network models.
S S E = t = 1 T ( n r e f ( t ) n p r e ( t ) ) 2
R M S E = t = 1 T ( n r e f ( t ) n p r e ( t ) ) 2 N
R 2 = 1 t = 1 T n r e f ( t ) n p r e ( t ) t = 1 T n r e f ( t ) n ¯ r e f ( t ) ,
where T represents the periods, and N is the number of samples. n ¯ r e f ( t ) is the mean values of n r e f .

5.2. Data Pre-Processing

In order to satisfy the same distribution of the input data and to prevent the difference of varying data from being large, we pre-processed the input data. Specifically, we used z-score normalization processing, which allows the input data to be adjusted to present a standard normal distribution, i.e., the Gaussian distribution, which satisfies the zero mean and the one variance.
s = s i m i n ( s ) m a x ( s ) m i n ( s ) ,
where s represents the input vectors on the three-axis directions in the original input data. After standardization, all the elements in the vector are normalized to [0, 1], which can accelerate the training and learning speed of the network.

5.3. Parameter Settings

The simulation experiment had a sampling time of 200 s with an interval time of 1 s, thus resulting in a total of 200 sampling points. In MATLAB, we built a simulation robot, and its joint parameters are given in Table 1. Additionally, other simulation parameters, such as network nodes and activation functions, were set according to the following specifications.
Noise signals were used to simulate the tremor signals of the human hand. We added these simulated signals into the trajectory, and they were set as two parts: (1) the low-frequency part and (2) the high-frequency part. The physiological tremor signal is defined as the joint angle signal of the haptic device that comes into contact with the human hand. Assuming the absence of any accompanying physiological tremor in the human body, the joint angle information of the joystick is denoted by q d . However, after being affected by tremors, the joint angle is updated as the following:
q ( t ) = q d ( t ) + n ( t ) .
In Figure 7, the presence of a physiological tremor can cause the operating human hand to deflect during operations, particularly during slow movements. This amplifies the effect of the physiological tremor, and the subplot in Figure 7 demonstrates that the operator’s actual trajectory deviated significantly from the desired target trajectory.
For the BLS-based tremor filter, the sparse regularization parameter C was set to 2 30 , while the reduction parameter s for the enhanced node was set to 0.8. The broad learning system consists of N 11 = 10 feature nodes, N 2 = 80 feature node windows, and N 33 = 200 enhanced nodes for each window. The number of added feature nodes was m 1 = 10 , the number of enhancement nodes related to the incremental feature nodes per increment step was m 2 = 20 , and the number of enhancement nodes in each incremental learning was m 3 = 50 . The activation function ξ ( · ) = t a n h ( · ) was used for mapping the feature nodes to the enhanced nodes. For the SVM-based filter, a method based on epsilon support vector regression was used with a loss function parameter p set to 0.4, which indicated the penalty degree for the input data. Moreover, the radial basis function (RBF) was selected as the kernel function of the network.

6. Tremor Forecast Results

In this section, the comparison simulation experiments w.r.t. the broad learning system and support vector machine were achieved under the simulated physiological tremor signal. As shown in Figure 8, the simulated manipulator was built in our MATLAB platform, and the motion trajectory and the joint angle of the manipulator with tremors and without tremors are given. In millimeters, we can see that the joint angle and the motion trajectory with tremors deviated from the desired trajectory.
Figure 9a shows the prediction and estimation ability for the broad learning system and the support vector machine, where four curves are shown in the figure, which are the broad learning system, the incremental broad learning system, the support vector machine, and the actual tremor-induced offset. Since the ability of the broad learning system to predict the tremor-induced offset trajectory reached a saturation state, there was still no obvious effect improvement after the reinforcement of incremental learning, which indicates that the ability of the broad learning system to learn time sequence signals is limited to some extent. To compare the performance of different algorithms, we can observe the error curve shown in Figure 9b. As we can see, the SVM error fluctuated, whereas the BLS error decreased gradually over time. In summary, the proposed BLS algorithm outperformed the SVM. This conclusion is supported by the evaluation metrics in Table 2, which indicate that a good regression model should have a high determination coefficient R 2 . In Figure 10, we can observe the recovery trajectory of a tele-operation system under the influence of various filters. By comparing the recovery trajectories across multiple filters, we can gain insights into the relative effectiveness and limitations of each filter in achieving the desired outcome. As shown in Figure 11, the position and velocity control were achieved by applying a sliding mode controller. First, the position and velocity references were input into the controller, which generated a control signal that was then applied to the system. The sliding mode controller ensures that the system tracks the desired position trajectory while also regulating the velocity. The resulting system behavior is shown in the position and velocity plots.
Overall, the teleoperation robot system applied the sliding mode controller to obtain a good performance, while our proposed filter was efficient in canceling tremors.

7. Conclusions

In this paper, we proposed a simple and efficient network model, the incremental broad learning system, as a tremor filter architecture for the current application issues of deep learning and machine learning in tele-operation. Unlike deep learning algorithms that have many hyperparameters, our proposed approach simplifies the learning process and avoids such complexities. Furthermore, the support vector machine often suffers from poor precision in regression tasks, and our novel architecture was designed to overcome this issue. We combined it with incremental learning algorithms to rapidly improve performance. Additionally, our proposed sliding mode controller provided greater stability and faster response performance when compared to traditional controllers. The simulation results and performance metrics demonstrated the effectiveness of our approach in attenuating tremors.
In future work, we will delve deeper into the feature extraction module of the broad learning system to improve its ability to eliminate physiological tremors to the best of our ability. Although our experimental results demonstrated the efficient elimination of physiological tremors by the broad-learning-system-based, we believe that there is still room for improvement.

Author Contributions

Conceptualization, G.L.; methodology, W.Y.; software, W.L.; validation, G.L. and H.Z.; formal analysis, W.L.; writing—original draft preparation, W.L.; writing—review and editing, Y.H. and Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Tertiary Education Scientific research project of the Guangzhou Municipal Education Bureau [No. 202235364] and the Science and Technology Program of Guangzhou, China [No. 202201010381], and the Special projects in key fields of colleges and universities in Guangdong Province [No. 2021ZDZX1109], and the Research project of Guangzhou City Polytechnic [No. KYTD2023004], and the National Natural Science Foundation of China [No. 6210021076].

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xu, W.; Peng, J.; Liang, B.; Mu, Z. Hybrid modeling and analysis method for dynamic coupling of space robots. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 85–98. [Google Scholar] [CrossRef]
  2. Chen, H.; Huang, P.; Liu, Z.; Ma, Z. Time delay prediction for space telerobot system with a modified sparse multivariate linear regression method. Acta Astronaut. 2020, 166, 330–341. [Google Scholar] [CrossRef]
  3. Ehrampoosh, A.; Shirinzadeh, B.; Pinskier, J.; Smith, J.; Moshinsky, R.; Zhong, Y. A Force-Feedback Methodology for Teleoperated Suturing Task in Robotic-Assisted Minimally Invasive Surgery. Sensors 2022, 22, 7829. [Google Scholar] [CrossRef] [PubMed]
  4. Zhi, L.; Wu, Q.; Yun, Z.; Wang, Y.; Chen, C. Adaptive fuzzy wavelet neural network filter for hand tremor canceling in microsurgery. Appl. Soft Comput. 2011, 11, 5315–5329. [Google Scholar]
  5. Liu, Z.; Mao, C.; Luo, J.; Zhang, Y.; Chen, C.P. A three-domain fuzzy wavelet network filter using fuzzy PSO for robotic assisted minimally invasive surgery. Knowl. Based Syst. 2014, 66, 13–27. [Google Scholar] [CrossRef]
  6. Tatinati, S.; Veluvolu, K.C.; Ang, W.T. Multistep Prediction of Physiological Tremor Based on Machine Learning for Robotics Assisted Microsurgery. IEEE Trans. Cybern. 2015, 45, 328–339. [Google Scholar] [CrossRef]
  7. Latt, W.T.; Veluvolu, K.C.; Ang, W.T. Drift-Free Position Estimation of Periodic or Quasi-Periodic Motion Using Inertial Sensors. Sensors 2011, 11, 5931–5951. [Google Scholar] [CrossRef]
  8. Li, X.; Guo, S.; Shi, P.; Jin, X.; Kawanishi, M.; Suzuki, K. A Bimodal Detection-Based Tremor Suppression System for Vascular Interventional Surgery Robots. IEEE Trans. Instrum. Meas. 2022, 71, 1–12. [Google Scholar] [CrossRef]
  9. Zheng, L.; Guo, S.; Zhang, L. Preliminarily Design and Evaluation of Tremor Reduction Based on Magnetorheological Damper for Catheter Minimally Invasive Surgery. In Proceedings of the 2019 IEEE International Conference on Mechatronics and Automation (ICMA), Tianjin, China, 4–7 August 2019; pp. 2229–2234. [Google Scholar] [CrossRef]
  10. Guo, J.; Yang, S.; Guo, S. Study on the Tremor Elimination Strategy for the Vascular Interventional Surgical Robot. In Proceedings of the 2020 IEEE International Conference on Mechatronics and Automation (ICMA), Beijing, China, 2–5 August 2020; pp. 1547–1552. [Google Scholar] [CrossRef]
  11. Mellone, S.; Palmerini, L.; Cappello, A.; Chiari, L. Hilbert–Huang-Based Tremor Removal to Assess Postural Properties from Accelerometers. IEEE Trans. Biomed. Eng. 2011, 58, 1752–1761. [Google Scholar] [CrossRef]
  12. Riley, P.O.; Rosen, M.J. Evaluating manual control devices for those with tremor disability. J. Rehabil. Res. Dev. 1987, 24, 99. [Google Scholar]
  13. Wei, T.A.; Khosla, P.K.; Riviere, C.N. Kalman filtering for real-time orientation tracking of handheld microsurgical instrument. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan, 28 September–2 October 2004. [Google Scholar]
  14. Wang, Y.; Veluvolu, K.C. Time-frequency decomposition of band-limited signals with bmflc and kalman filter. In Proceedings of the 2012 7th IEEE Conference on Industrial Electronics and Applications (ICIEA), Singapore, 18–20 July 2012. [Google Scholar]
  15. Tatinati, S.; Veluvolu, K.C.; Hong, S.M.; Latt, W.T.; Ang, W.T. Physiological tremor estimation with autoregressive (ar) model and kalman filter for robotics applications. IEEE Sensors J. 2013, 13, 4977–4985. [Google Scholar] [CrossRef]
  16. Veluvolu, K.C.; Tatinati, S.; Hong, S.M.; Ang, W.T. Multistep prediction of physiological tremor for surgical robotics applications. IEEE Trans. Biomed. Eng. 2013, 60, 3074–3082. [Google Scholar] [CrossRef]
  17. Ghassab, V.K.; Mohammadi, A.; Atashzar, S.F.; Patel, R.V. Dynamic estimation strategy for e-bmflc filters in analyzing pathological hand tremors. In Proceedings of the 2017 IEEE Global Conference on Signal and Information Processing (GlobalSIP), Montreal, QC, Canada, 14–16 November 2017. [Google Scholar]
  18. Yang, C.; Luo, J.; Pan, Y.; Liu, Z.; Su, C.Y. Personalized variable gain control with tremor attenuation for robot teleoperation. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1759–1770. [Google Scholar] [CrossRef]
  19. Liu, Z.; Luo, J.; Wang, L.; Zhang, Y.; Chen, C.L.P.; Chen, X. A time-sequence-based fuzzy support vector machine adaptive filter for tremor cancelling for microsurgery. Int. J. Syst. Sci. 2015, 46, 1131–1146. [Google Scholar] [CrossRef]
  20. Du, F.; Zhang, J.; Ji, N.; Shi, G.; Zhang, C. An effective hierarchical extreme learning machine based multimodal fusion framework. Neurocomputing 2018, 322, 141–150. [Google Scholar] [CrossRef]
  21. Yue, B.; Wang, S.; Liang, X.; Jiao, L. An external learning assisted self-examples learning for image super-resolution. Neurocomputing 2018, 312, 107–119. [Google Scholar] [CrossRef]
  22. Salaken, S.M.; Khosravi, A.; Nguyen, T.; Nahavandi, S. Extreme learning machine based transfer learning algorithms: A survey. Neurocomputing 2017, 267, 516–524. [Google Scholar] [CrossRef]
  23. Liu, W.; Lai, G.; Liu, A. Tremor Attenuation For Robot Teleoperation By A Broad Learning System-Based Approach. In Proceedings of the 2021 China Automation Congress (CAC), Beijing, China, 22–24 October 2021; pp. 7627–7632. [Google Scholar] [CrossRef]
  24. Taylor, R.H.; Lavealle, S.; Burdea, G.C.; Mosges, R. Computer-Integrated Surgery: Technology and Clinical Applications, 1st ed.; MIT Press: Cambridge, MA, USA, 1995. [Google Scholar]
  25. Yang, C.; Wang, X.; Li, Z.; Li, Y.; Su, C.Y. Teleoperation Control Based on Combination of Wave Variable and Neural Networks. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 2125–2136. [Google Scholar] [CrossRef] [Green Version]
  26. Al-Mouhamed, M.A.; Nazeeruddin, M.; Merah, N. Design and Instrumentation of Force Feedback in Telerobotics. IEEE Trans. Instrum. Meas. 2022, 58, 1949–1957. [Google Scholar] [CrossRef]
  27. Ju, Z.; Yang, C.; Li, Z.; Cheng, L.; Ma, H. Teleoperation of humanoid baxter robot using haptic feedback. In Proceedings of the 2014 International Conference on Multisensor Fusion and Information Integration for Intelligent Systems (MFI), Beijing, China, 28–29 September 2014; pp. 1–6. [Google Scholar]
  28. Kang, B.W.; Kang, S.G. The sliding mode controller with an additional proportional controller for fast tracking control of second order systems. In Proceedings of the 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Seoul, Republic of Korea, 14–17 October 2012; pp. 2383–2388. [Google Scholar]
  29. Tokat, S.; Eksin, I.; Güzelkaya, M. New approaches for on-line tuning of the linear sliding surface slope in sliding mode controllers. Turk. J. Electr. Eng. Comput. Sci. 2003, 11, 45–54. [Google Scholar]
  30. Yang, Q.; Liang, K.; Su, T.; Geng, K.; Pan, M. Broad learning extreme learning machine for forecasting and eliminating tremors in teleoperation. Appl. Soft Comput. 2021, 112, 107863. [Google Scholar] [CrossRef]
  31. Chen, C.L.P.; Liu, Z.; Feng, S. Universal Approximation Capability of Broad Learning System and Its Structural Variations. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 1191–1204. [Google Scholar] [CrossRef] [PubMed]
  32. Chen, C.; Liu, Z. Broad Learning System: An Effective and Efficient Incremental Learning System Without the Need for Deep Architecture. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 10–24. [Google Scholar] [CrossRef] [PubMed]
  33. Xu, Z.; Chang, X.; Xu, F.; Zhang, H. L-1/2 regularization: A thresholding representation theory and a fast solver. IEEE Trans. Neural Netw. Learn. Syst. 2012, 23, 1013–1027. [Google Scholar] [PubMed]
  34. Yang, W.; Gao, Y.; Shi, Y.; Cao, L. Mrm-lasso: A sparse multiview feature selection method via low-rank analysis. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2801–2815. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  35. Tibshirani, R. Regression Shrinkage and Selection via the Lasso. J. R. Stat. Soc. Ser. B 1996, 58, 267–288. [Google Scholar] [CrossRef]
Figure 1. Tele-Operation robot system elements.
Figure 1. Tele-Operation robot system elements.
Entropy 25 00999 g001
Figure 2. Control mode in teleoperation systems.
Figure 2. Control mode in teleoperation systems.
Entropy 25 00999 g002
Figure 3. Mathematical expression of the tremor complementation model.
Figure 3. Mathematical expression of the tremor complementation model.
Entropy 25 00999 g003
Figure 4. Broad learning system network model architecture.
Figure 4. Broad learning system network model architecture.
Entropy 25 00999 g004
Figure 5. Sparse autoencoder structure diagram.
Figure 5. Sparse autoencoder structure diagram.
Entropy 25 00999 g005
Figure 6. Block diagram of the broad-learning-system-based tremor filter.
Figure 6. Block diagram of the broad-learning-system-based tremor filter.
Entropy 25 00999 g006
Figure 7. Expected values and actual values when the operator was operating.
Figure 7. Expected values and actual values when the operator was operating.
Entropy 25 00999 g007
Figure 8. Joint angle and motion trajectory of robot manipulator with tremors and without tremors.
Figure 8. Joint angle and motion trajectory of robot manipulator with tremors and without tremors.
Entropy 25 00999 g008
Figure 9. The results of canceling tremors based on different approaches. (a) In the case of tremors, prediction values based on different approaches. (b) In the case of tremors, the error between tremor values and prediction values based on different approaches.
Figure 9. The results of canceling tremors based on different approaches. (a) In the case of tremors, prediction values based on different approaches. (b) In the case of tremors, the error between tremor values and prediction values based on different approaches.
Entropy 25 00999 g009
Figure 10. Tremor attenuation performance based on different approaches.
Figure 10. Tremor attenuation performance based on different approaches.
Entropy 25 00999 g010
Figure 11. Position and velocity control resulting from applying sliding mode controller.
Figure 11. Position and velocity control resulting from applying sliding mode controller.
Entropy 25 00999 g011
Table 1. The MATLAB-based simulation robot arm joint parameters.
Table 1. The MATLAB-based simulation robot arm joint parameters.
iThetadaAlphaOffset
1q11050 π / 2 0
2q20−1740 π / 2
3q30−17400
4q4760 π / 2 π / 2
5q5800 π / 2 0
6q644000
Table 2. Canceling tremor results of different filters.
Table 2. Canceling tremor results of different filters.
Different Methods and MetricsSSERMSE R 2 Train Time
Broad learning system filter0.06870.002680.06%0.118
Incremental broad learning system filter0.05870.002482.94%0.122
Support vector machine filter0.09180.030373.35%0.278
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lai, G.; Liu, W.; Yang, W.; Zhong, H.; He, Y.; Zhang, Y. An Incremental Broad-Learning-System-Based Approach for Tremor Attenuation for Robot Tele-Operation. Entropy 2023, 25, 999. https://doi.org/10.3390/e25070999

AMA Style

Lai G, Liu W, Yang W, Zhong H, He Y, Zhang Y. An Incremental Broad-Learning-System-Based Approach for Tremor Attenuation for Robot Tele-Operation. Entropy. 2023; 25(7):999. https://doi.org/10.3390/e25070999

Chicago/Turabian Style

Lai, Guanyu, Weizhen Liu, Weijun Yang, Huihui Zhong, Yutao He, and Yun Zhang. 2023. "An Incremental Broad-Learning-System-Based Approach for Tremor Attenuation for Robot Tele-Operation" Entropy 25, no. 7: 999. https://doi.org/10.3390/e25070999

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