Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Numerical Investigation into the Mechanical Behaviours and Energy Characteristics of Hard Coal Subjected to Coupled Static-Dynamic Loads
Previous Article in Journal
Motion Analysis of Balance Pre and Post Sensorimotor Exercises to Enhance Elderly Mobility: A Case Study
Previous Article in Special Issue
Comparative Study of Physics Engines for Robot Simulation with Mechanical Interaction
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Convolutional Neural Network-Based Broad Incremental Learning Filter for Attenuating Physiological Tremors in Telerobot Systems

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.
Appl. Sci. 2023, 13(2), 890; https://doi.org/10.3390/app13020890
Submission received: 5 December 2022 / Revised: 31 December 2022 / Accepted: 5 January 2023 / Published: 9 January 2023
(This article belongs to the Special Issue Intelligent Control and Applications for Robotics)
Figure 1
<p>Physical structure model of Touch X. (<b>a</b>) Touch X. (<b>b</b>) Structure of Touch X.</p> ">
Figure 2
<p>Control mode of system.</p> ">
Figure 3
<p>Control structure of the controller.</p> ">
Figure 4
<p>Block diagram of the tremor filter.</p> ">
Figure 5
<p>Mathematical model of the tremor filter.</p> ">
Figure 6
<p>Network structure of BLS.</p> ">
Figure 7
<p>Network structure of CNN-BLS.</p> ">
Figure 8
<p>Process of single convolution.</p> ">
Figure 9
<p>Simulated robot manipulator, motion and pose.</p> ">
Figure 10
<p>The simulated result metrics of different feature nodes. (<b>a</b>) Tremor prediction by different feature nodes in the case of tremors with small amplitude and high−low frequency. (<b>b</b>) Estimation error of different feature nodes in the case of tremors with small amplitude and high−low frequency.</p> ">
Figure 11
<p>The trajectory with tremor and the effect of tremor. (<b>a</b>) The signal with small amplitude and high−low frequency tremors. (<b>b</b>) The desired operation trajectory and the actual operation trajectory with small amplitude and high−low frequency tremors.</p> ">
Figure 12
<p>The simulated result metrics of different algorithms. (<b>a</b>) Tremor prediction by different algorithms in the case of tremors with small amplitude and high−low frequency. (<b>b</b>) Estimation error of different algorithms in the case of tremors with small amplitude and high−low frequency.</p> ">
Figure 13
<p>The trajectory with tremor and the effect of tremor attenuation. (<b>a</b>) The signal with small amplitude and high−low frequency tremors. (<b>b</b>) Tremor attenuation performance of different algorithms in the case of tremors with small amplitude and high−low frequency.</p> ">
Versions Notes

Abstract

:
While master-slave teleoperated robotic systems have extensive applications in practice, the physiological tremors can easily affect the control accuracy and even destroy the stability of the closed-loop control systems during operation. Hence, the development of some effective approaches for counteracting physiological tremors is of both theoretical and practical importance. In this paper, a broad learning network-based filter integrating a deep learning network and modified incremental learning algorithms is proposed to reconstruct and compensate for tremor signals. To strengthen the recognition of correlations between different moments, the lateral connectivity structure is adopted to obtain multi-scale feature maps. Each feature window is obtained from multi-scale feature maps generated by the convolutional neural network, which has an advantage that makes the feature nodes fuse the feature information of long time series and short time series by the lateral connection. The broad learning network is a unique construction, which only needs to obtain the input and the output to conveniently calculate the connection weights by the pseudo-inverse without involving backpropagation. It is known that the relation between the data X and the label Y can be represented as X W = Y , and the solution W can be obtained by the pseudo-inverse W = X + Y . In addition, to guarantee the ill-posed problem, a ridge regression algorithm is used for the pseudo-inverse calculation. The effectiveness of our raised network architecture is illustrated by comparative simulation and experiment results.

1. Introduction

It is well known that teleoperation systems have gained widespread applications in many fields, such as medicine, space exploration, etc.; see [1,2,3] for examples. For such applications, it is generally required that the telerobot or its end-effector moves along the same trajectory as the operator hand to accomplish some specific tasks [4,5,6]. According to each human’s mechanism, slight tremors always exist in every human hand and are not pathological but natural [7,8]. During teleoperation, these physiological tremors can cause movement deflections of the telerobot from the objective. The physiological tremors have characteristics, i.e., a small amplitude range between 50 μm and 100 μm and a domain frequency range between 8 Hz and 12 Hz [9,10]. Hence, in some occasions requiring an accuracy of about 10 μm, such as microsurgery [11,12], the physiological tremor attenuation is a significant yet challenging problem.
To overcome the problem, numerous studies have been performed, with particular emphasis on cancelling out the physiological tremors, see [13,14], just to list a few. Generally, linear low-pass filters (LPFs) are employed for canceling tremors, but digital filters have a disadvantage that introduces amplitude and phase distortions [15]. Related studies have been proposed to overcome the limits of digital filters [16,17,18]. An adaptive band-limited multiple Fourier linear combiner with Kalman filter (BMFLC-KF) has been proposed to provide accurate time-frequency decomposition components in the band-limited signal for filtering and compensation [19]. Moreover, an autoregressive model with Kalman filter (AR-KF) has been proposed to estimate a real-time tremor based on the previous outputs [20]. These methods can reduce most phase distortion but still have a problem with a phase delay of 5 to 10 ms. Later, the multistep prediction-based algorithms were proposed to address the existence of phase delay in sensors and filter for accurate canceling of real-time tremors [21]. Because of the fusion of various algorithms, the computation costs are increased, which can be alleviated by the reduced-order Kalman-based enhanced band-limited multiple Fourier linear combiner (RKE-BMFLC) [22].
Although the algorithms mentioned above have a good performance in predicting tremors, they have some restrictions that need to be removed: the AR-KF method is a linear prediction model, which characterizes tremor signals as linear Gaussian distribution. It needs to consider the characteristic of tremors; when applying the BMFLC-KF method, a careful choice of proper parameters is required, since even a small frequency gap can make the method ineffective [19]. To overcome the problems, some small-scale sample machine learning algorithms are raised to compensate tremors; see typically the support vector machine (SVM)-based approaches [23,24], which exhibit a good generalization capability and are computationally attractive. Note that SVM may not be assigned exactly in the learning process and is not sensitive to small amplitude signals, and this could cause substantial losses in accuracy [25]. Such an issue can be well addressed by the deep-learning methodology. Moreover, the deep learning network has a high accuracy in predicting small signals due to its strong network depth [26]. In addition, to improve the accuracy of tremor prediction, a multi-step long-short-term memory (MS-LSTM) method has been used in [27].
While the deep learning network is a powerful tool, due to the need for many hyperparameters, and the use of complicated structures, a time-consuming training process is generally required. In addition, the deep structures are the black box that is difficult to analyze. Recently, a novel network structure broad learning system (BLS) has been proposed in [28]. Unlike the deep network, BLS has a simple structure and trains without hyper-parameters. It updates the weights of network by the pseudo-inverse calculation. In [29], it shows that BLS has the generalization capability in function approximation and proposes variant structures of original BLS. However, combined with our recent study [30], we find that the original BLS has some limitations in extracting the features’ process, as the original BLS cannot extract the potential information of time-frequency features for non-stationary signals. Thus, we point out that the original BLS must be redesigned as a novel variant to accommodate tremor signals.
Motivated by the above, in this study, we propose a novel convolutional neural network-based broad learning system filter (CNN-BLSF) combined with broad expansion: incremental learning to predict and compensate for tremor signals. In summary, the work of this study has the following novelties and contributions:
  • For the original BLS, the task of feature extraction is generally achieved by the sparse autoencoder (SAE), which could not reflect the underlying relationship of the adjacent time sequence. To overcome the problem, a convolutional neural network is introduced to extract features, based on which a novel network structure, called the convolutional neural network-based BLS (CNN-BLS), is established.
  • With our raised convolutional neural network, various feature maps, including feature information in long and short time series regions, can be well obtained. A lateral connection structure, such as the residual network, is employed in the network so that the feature information of the time sequence can be extracted. Our purpose of design is to construct multi-scale feature maps and fuse them.
  • With the unique construction of BLS, an incremental learning algorithm, which adapts to BLS and can improve the performance of systems without retraining, is raised to remodel the network. Combining such an algorithm with our CNN-BLS, a convolutional neural network-based broad learning system with incremental learning (CNN-BLS-IL) is developed. It is worth mentioning that the raised incremental learning algorithm is better than the original incremental learning algorithm and thus could be more effective, as illustrated in Section 4.1.3.
The rest of this paper is organized as follows. The problem to be investigated is presented in Section 2. Some control strategies are given in Section 3. The proposed CNN-BLS-based approach is described in Section 4. The simulation and experiment results are shown in Section 5 to demonstrates the effectiveness of our approach. The paper is concluded in Section 6.

2. Problem Description

A teleoperated robotic system is composed of three parts: (master, channel, and slave). The effects of tremors are concentrated in the master part (haptic device), which leads the slave part (slave robot) to generate noisy signals.
In Figure 1, the haptic device (Touch X) has 6 degrees of freedom (DOFs). Its homogeneous transformation matrix between the i-th joint and the (i-1)-th joint generates deviation variables when the operator’s hand with tremor touches the 6-th joint of Touch X. Firstly, the original joint angle θ o and the original link offset d o of each joint change as θ * and d * , which can be described as
θ i * = θ o i + θ m i + Δ θ i , i = 1 , 2 , , 6 d i * = d o i + d m i + Δ d i , i = 1 , 2 , , 6 ,
where θ m i and d m i are the joint angle and the link offset generated by the operator, and Δ θ i and Δ d i are the deviation joint angle and the deviation link offset caused by tremors. i represents i-th joint of the haptic device. With these disturbance variables, the homogeneous transformation matrix between adjacent joints i 1 i T , according to the modified D-H notation, can be rewritten as
i 1 i T * = c θ i * s θ i * 0 a i 1 s θ i * c α i 1 c θ i * c α i 1 s α i 1 s α i 1 d i * s θ i * s α i 1 c θ i * s α i 1 c α i 1 c α i 1 d i * 0 0 0 1 , s = s i n , c = c o s , i = 1 , 2 , , 6 ,
where α is the kinematic link twist. The six matrixes i 1 i T * ( i = 1 , 2 , , 6 ) can be multiplied together as the pose matrix of the end effector 0 6 T * ,
6 0 T * = n x 1 * n x 2 * n x 3 * p x * n y 1 * n y 2 * n y 3 * p y * n z 1 * n z 2 * n z 3 * p z * 0 0 0 1 ,
where n x i * , n y i * , n z i * ( i = 1 , 2 , 3 ) are the rotational elements and p x * , p y * , p z * are the position vector.
Influenced by tremors, the pose of the end effector change, which makes the slave robot deviates from its original track. The trajectory deviation over 100 μm results in failure on the occasion of requiring precise manual positioning [31,32,33]. The tremor filter needs to be designed in the teleoperation system for the tremor compensation to eliminate tremors.

3. Control Strategies

Considering the stability and precision of the teleoperation system, we integrate some control strategies into the system’s control mode. As shown in Figure 2, the operator gives a command to the haptic device to obtain an actual trajectory S m 1 , and S m is a filtered trajectory. After receiving the operation signal, the robot follows the haptic device and generates a trajectory S s . S e is the position error of S m and S s . J m + and J s + are the pseudo-inverse of the Jacobian of the master device and the slave device, respectively. q ˙ m d , q m are the master desired joint velocity, the master joint angle. q ˙ s d , q s are the slave desired joint velocity and the slave joint angle. τ m , τ s and τ o are the master torque and the slave torque generated by the PD controller, and the torque generated by the operator.

3.1. Haptic Force Feedback

Force feedback is integrated into the haptic device to improve tactile perceptual interaction between an operator and a slave robot, which can be written as [34,35,36].
F m = K m ( S m S s ) = K m S e F s = K s ( S m S s ) = K s S e .
Its control object is the tracking error S e , i.e., S e = S m S s . The value of feedback force decreases with the tracking error S e reducing, and finally the whole control system converges.
Depending on the adjustment of the feedback force, S m and S s can be modified to the desired trajectories S m d and S s d . The pose information S m d and S s d are translated into the joint velocity information q ˙ m d and q ˙ s d based on the Jacobian matrix.
S ˙ m d = J m q ˙ m d q ˙ m d = J m + S ˙ m d S ˙ s d = J s q ˙ s d q ˙ s d = J s + S ˙ s d .

3.2. PD Controller

The joint information is obtained as the control variables from Equation (5). The PD controller is designed for the master part and the slave part, which can be described as follows:  
τ m = P m ( q m q m d ) + D m ( q ˙ m q ˙ m d ) = P m Δ q m + D m Δ q ˙ m τ s = P s ( q s q s d ) + D s ( q ˙ s q ˙ s d ) = P s Δ q s + D s Δ q ˙ s ,
where τ m and τ s are the master torque and the slave torque. P m , P s are proportion gain of the controller and D m , D s are differential gain of the controller. The control objects of the controller are the joint angle Δ q m , Δ q s and the joint velocity Δ q ˙ m , Δ q ˙ s .
To describe the controller module clearly, a block diagram of the designed controller is given in Figure 3, where P is the proportion control unit, and D is the differential control unit. δ denotes m (master device) or s (slave device). The master device (Touch X) and the slave device (Telerobot) are both 6 DOFs, where each joint is driven by a motor and is controlled by a power steering gear. The micro-controller unit (MCU) controls the power steering gear to move devices by torque.

3.3. Model Structure of CNN-BLSF

3.3.1. Physical Model Structure of CNN-BLSF

In order to address the effects caused by physiological tremors, a novel CNN-BLS-based filter is proposed in this work. The physical model of CNN-BLSF contains: (i) sampling unit; (ii) tremor filtering unit; (iii) control unit. In Figure 4, each unit of the whole CNN-BLSF system is shown.
  • As the central part of the sampling module, the internal measurement unit (IMU) is used to sample the operator’s real-time hand movements. It can obtain a three-axis position acceleration and a three-axis joint angular velocity from a human.
  • In the tremor filtering unit module, the CNN-BLS network algorithm is integrated to forecast the tremor signals. The compensation tremor signals x p , y p , z p and θ x p , θ y p , θ z p have the same magnitude but opposite phase compared with tremor signals, which can neutralize the tremor signals in the actual signals x, y, and z.
  • The control module integrates the calculation of inverse kinematics, the driver of a single joint, and the motion feedback of deflection sensors, which converts inverse kinematics into motion control variables for the robot manipulator.
Figure 4. Block diagram of the tremor filter.
Figure 4. Block diagram of the tremor filter.
Applsci 13 00890 g004

3.3.2. Mathematical Model Structure of CNN-BLSF

To better analyze the relationship between the input and output of the tremor filter, the mathematical model is shown in Figure 5, where d ( k ) , n ( k ) and n p ( k ) are a desired signal, a faint signal caused by tremors and a predicted tremor signal, respectively. An actual signal S 1 ( k ) with the tremor can be expressed as
S 1 ( k ) = d ( k ) + n ( k ) .
The input data of the CNN-BLSF is ( S 1 ( k ) , n p ( k ) ), and the output of the CNN-BLSF S ( k ) is
S ( k ) = S 1 ( k ) n p ( k ) = d ( k ) + n ( k ) n p ( k ) = d ( k ) + Δ n .
According to the Equation (8), when n ( k ) = n p ( k ) , the end item Δ n = n ( k ) n p ( k ) is zero. We expect the tremor attenuation filter to be designed so that the predicted error Δ n is closer to zero.
Figure 5. Mathematical model of the tremor filter.
Figure 5. Mathematical model of the tremor filter.
Applsci 13 00890 g005

4. Design of CNN-BLS Tremor Filter

To guarantee the predicted error Δ n is closer to zero, a novel variant of the broad learning network is proposed in this paper, which integrates the advantage of the broad learning network (fast) and convolutional neural network (accurate). In addition, an incremental learning algorithm can be applied to specific networks, such as the broad learning network. To better complete the build of the tremor filter, the increment learning is combined with our designed network.

4.1. Algorithm of CNN-BLS

4.1.1. Broad Learning Network

Professor Chen and Liu proposed a novel and simple network frame in [28]. Moreover, Chen and Liu further demonstrated the approximation capability of the BLS for generic functions and proposed several variants of the original BLS in [29]. Firstly, as shown in Figure 6, G = [ x , y , z ] is denoted as the input data, where X, Y, and Z are the three-axis input signals, respectively. The input data G = [ x , y , z ] are randomly mapped to n groups feature nodes, which can be expressed as the equation of the form
Z i = ϕ G W f i + β f i , i = 1 , , n ,
where W f i and β f i are random weights and random biases. ϕ ( · ) represents a random mapping function.
Remark 1. 
For the original BLS, the feature layer is obtained from a random mapping function, which regularizes the broad network. In addition, SAE is used to fine-tune the weights of feature extraction ( W f i , β f i ), and it has a good performance in classification. However, the original BLS feature extraction method cannot obtain enough information for time-series features that adjacent sequences have connections. Thus, a new network structure for feature extraction is proposed to replace the SAE of the original BLS.
All generated feature nodes can be written as Z n = [ Z 1 , Z 2 , , Z n ] , and then, are activated to be m enhancement nodes by a activation function ξ ( · ) . The j-th enhancement node is represented as
H j = ξ Z n W e j + β e j , j = 1 , , m ,
where W e j and β e j are also random weights and random biases. Denote the input layer as
I n m = [ Z i | H j ] , i = 1 , , n ,     j = 1 , , m .
Finally, the output of BLS can be represented as
Y = Z 1 , , Z n H 1 , , H m W * = I n m W * .
According to the pseudo-inverse calculation equation, the Equation (12) can be rewritten as the following form
W * = ( I n m ) + Y = ( ( I n m ) T I n m ) 1 ( I n m ) T Y .
A ridge regression algorithm is used to avoid the inexistence of pseudo-inverse of I n m [37], and Equation (13) is rewritten as
W * = ( λ E + ( I n m ) T I n m ) 1 ( I n m ) T Y .

4.1.2. Structure of Our CNN-BLS Network

In Figure 7, the internal algorithm of the designed tremor filter is shown and the algorithm of our designed network is given in Algorithm 1, where γ represents the number of feature maps, δ represents the number of enhancement nodes and f ( γ ) ( · ) represents the output of the γ -th pooling layer. We point out that the primary network framework is the BLS. Since the original BLS does not extract time feature sequences well, the network fuses a simple CNN with a lateral connection approach [38].
Algorithm 1: Convolutional Broad Learning Filter Algorithm: Increment of Feature Mapping Nodes and Enchancement Nodes.
Applsci 13 00890 i001
The input data G = [ x , y , z ] are sent to the convolutional network layer, which contains γ convolution and pooling process and can yield some feature sequences concerning the input. In Figure 8, the convolution and pooling operation process is given. Firstly, the input time series can form the feature maps. The process uses auto-padding to generate a 3 × 3 feature map of the same size as the convolution kernel. Then, the feature map can be mapped as feature series based on the max pooling. Finally, through the process of convolution and pooling, the i-th feature sequence z i is represented as
z i = f ( i ) ( G W c o n v i ) , i = 1 , , γ ,
where W c o n v i is the kernel weight of the i-th convolution layer and f ( i ) ( · ) represents the output of the i-th pooling layer. Denote γ feature sequences as network feature nodes, and they are written as
Z γ = [ z 1 , , z γ ] = [ Z 1 , , Z γ ] .
Similar to the Equations (10)–(14), the δ enhancement nodes can be generated by Z γ and they can be written as
H j = ξ Z γ W e j + β e j , j = 1 , , δ .
Our designed network input layer can be written as
I I = [ Z i | H j ] , i = 1 , , γ , j = 1 , , δ .
We have
W = ( λ E + ( I I ) T I I ) 1 ( I I ) T Y .
Figure 8. Process of single convolution.
Figure 8. Process of single convolution.
Applsci 13 00890 g008
Remark 2. 
We point out that the BLS filter shows the capacity to cancel tremor is unpowerful because the feature extraction part may not effectively obtain corresponding feature maps. Hence, the above work shows our employed CNN to replace the SAE of BLS.
To enrich the feature extraction process of the network, we propose an approach concerning multi-scale extraction. In other words, it can be defined as a feature fusion method. By obtaining these multi-scale feature maps, we solve the problem of BLS and obtain better performance.

4.1.3. Broad Expansion: Incremental Learning

For the specific broad network construction, the incremental learning algorithm can be applied to improve the performance of the network, which contains three incremental methods: (i) increment of additional enhancement nodes; (ii) increment of additional feature mapping nodes; (iii) increment of input. To improve the regression capacity of the proposed algorithm, methods (i) and (ii) are applied, which have a fast remodeling to form robust feature extraction and non-linear capability of the model.
Increment of feature nodes: Suppose the tracking performance of the model is terrible. In that case, the reason may be that the feature layer cannot obtain underlying input data information, leading to the corresponding enhancement nodes not being enough to learn. Here, we show the detail of method (i), as follows.
Assume the initial model structure comprises: γ convolution layers and pooling layers, and δ enhancement nodes. The additional feature nodes are denoted as
z γ + 1 = f ( γ + 1 ) ( G W c o n v γ + 1 ) ,
The corresponding yeild enhancement nodes can be respresented as
Δ H γ + 1 = ξ z γ + 1 Δ W 1 + Δ β 1 , , ξ z γ + 1 Δ W m + Δ β δ ,
where Δ W i and Δ β i are incremental random parameters corresponding to the ( n + 1 ) -th feature node. Then, denote the new input layer as
I I γ + 1 = [ I I | z γ + 1 | Δ H γ + 1 ] ,
and its pseudo-inverse can be calculated by the following equations:
I I γ + 1 + = I I + ( E D B T ) B T ,
where D = I I + [ z γ + 1 | Δ H γ + 1 ] , C = I I γ + 1 I I · D and
B T = C + if C 0 1 + D T D 1 D T I I + if C = 0 .
Thus, the new weights can be obtained as
W γ + 1 = W D B T Y B T Y .
Remark 3. 
It is noted that the incremental learning algorithm is a practical and fast remodeling approach. It can reduce the computational complexity of numerous training data. Since the feature extraction part of the original BLS is replaced by our method, the incremental learning with added feature nodes should be different from the original incremental learning. According to the above contents, the novel incremental learning is combined with multi-scale feature maps, where the added feature nodes are given by other scale feature maps.
Increment of enhancement nodes: If the non-linear degrees of the fitting curves are not enough to fit the target curves, the reason may be that the number of enhancement nodes is insufficient and can not achieve a good performance. Similar to method (i), the network connection weight of method (ii) can be calculated and obtained. Denote the new input layer as
I I δ + 1 = [ I I | ξ ( Z γ W e δ + 1 + β e δ + 1 ) ] = [ I I | H δ + 1 ] ,
where W e δ + 1 and β e δ + 1 are randomly generated, and we have
W δ + 1 = W D B T Y B T Y ,
where D = I I + [ H δ + 1 ] , C = I I δ + 1 I I · D and
B T = C + if C 0 1 + D T D 1 D T I I + if C = 0 .

5. Experiments

To explain the performance of different algorithms, sum square error (SSE), root mean square error (RMSE) and R-square ( R 2 ) are applied, which can be written as
S S E = t = 1 T ( n ( t ) n p ( t ) ) 2
R M S E = t = 1 T ( n ( t ) n p ( t ) ) 2 N
R 2 = 1 t = 1 T n ( t ) n p ( t ) t = 1 T n ( t ) n ¯ ( t )
where T and N are the period and the number of samples. n ( t ) , n p ( t ) and n ¯ ( t ) are the real values, the predicted values and the average of the real values, respectively. The comparative simulation is processed in the MATLAB robotics toolbox and Libsvm toolbox. Figure 9 shows a simulated robot manipulator and the desired and actual motion and pose.

5.1. Parameters Setting

According to the standard D-H table construction rules, we set four parameters (d, a, alpha, offset) to build the simulation robot, respectively. See Table 1 for specific parameter information. For the different filters, the parameters of filters were shown in Table 2.
Here, the sample time is 50 s, and the interval is set as 1 s. To achieve the construction of the SVM filter, we used the Libsvm toolbox, where p and n represent the loss parameter of epsilon-SVR, and RBF is the type of kernel function. For other filters, C is the regularization parameter for sparse regularization, and s is the shrinkage parameter for enhancement nodes. N 11 , N 2 , and N 33 are the feature nodes of each window, the number of windows of feature nodes, and the number of enhancement nodes, respectively. m 1 , m 2 , and m 3 are the number of feature nodes of each increment step, the number of enhancement nodes related to the incremental feature nodes of each increment step, and the number of enhancement nodes in each incremental learning, respectively. For the CNN, we used SGDM to update weights, where the initial learning rate is 0.001. The number of convolution layers and pooling layers is 3. As shown in Figure 10a,b, the track performance varies as the number of feature nodes increases. To guarantee the performance of track and track error, we proposed that the number of feature nodes is set as 30.

5.2. Simulated Tremor Signal

Considering the characteristics of tremors, we define the tremor signal as having a small amplitude and high-low frequency, which can be written as
n ( t ) = 0.04 s i n ( 0.055 π t ) + 0.03 s i n ( 0.078 π t ) + 0.05 s i n ( 0.083 π t ) + 0.007 s i n ( 1000 π t ) + 0.01 c o s ( 500 π t )
where the front part is the low-frequency signal and the back part is the high-frequency signal. Figure 11a shows the trajectory of our simulated tremor signal.

5.3. Tremor Forecast Results

Figure 11b shows the desired operation trajectory and the actual operation trajectory with tremor. Our actual operation trajectory deviates from the desired trajectory within 100 μm. The bias 100 μm leads to the failure of high-precision tasks. Figure 12a,b represent the track performance and the track errors between the different algorithms, respectively. From Figure 12a,b, we can observe that our designed algorithm has a good performance in regression and loss. The loss of CNN-BLS-IL converges to zero throughout, indicating that it almost overlaps with the actual tremor signal. In Figure 13b, it shows the recovery trajectory by the different filters. The specific evaluation metrics are given in Table 3. In summary, the results verify the effectiveness of our proposed approach (CNN-BLS-IL) in the tremor attenuation.

6. Conclusions

In this paper, we propose a novel variant network CNN-BLSF for forecasting and compensating physiological tremors. At first, to simplify the calculation of model parameters, the structure of the original BLS is used as our rebuild basis. Then, the SAE of the original BLS is replaced by the CNN to extract the time series feature efficiently. Moreover, to better obtain in-depth feature information from the multi-feature layers, the structure of lateral connection is adopted. Moreover, the incremental learning algorithm is adopted to update the network in real-time, which can improve the accuracy by adding new nodes. Finally, compared with the different existing methods, our proposed filter is more efficient in forecasting tremors, and we believe our filter can be applied to the medical area requiring higher accuracy.
The work improves the correlation of series by using the lateral connection, which seems to be somewhat complex. In view of this, and the superiorities of long short term memory (LSTM) in solving sequence correlation problems, in future study, we will try to achieve the combination of LSTM with BLS.

Author Contributions

Conceptualization, G.L.; methodology, W.Y.; software, W.L.; validation, G.L. and Y.Z.; formal analysis, Y.Z.; writing—original draft preparation, W.Y.; writing—review and editing, W.L. 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 Guangzhou Municipal Education Bureau [No. 202235364], and the Science and Technology Program of Guangzhou, China [No. 201804010098].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work was supported by the Tertiary Education Scientific research project of Guangzhou Municipal Education Bureau (No. 202235364), the Special projects in key fields of colleges and universities in Guangdong Province (No. 2021ZDZX1109), the Science and Technology Program of Guangzhou, China (No. 201804010098), the Natural Science Foundation of Guangdong Province (No. 2019A1515012109), and the National Natural Science Foundation of China (No. 61803090).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mortensen Ernits, R.; Reiß, M.; Bauer, M.; Becker, A.; Freitag, M. Individualisation of Inflight Catering Meals—An Automation Concept for Integrating Pre-Ordered Meals during the Flight for All Passengers. Aerospace 2022, 9, 736. [Google Scholar]
  2. 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]
  3. Okamura, A.M.; Mataric, M.J.; Christensen, H.I. Medical and Health-Care Robotics. Robot. Autom. Mag. IEEE 2010, 17, 26–37. [Google Scholar] [CrossRef]
  4. Cogan, B.; Tandetzki, J.; Milius, B. Passenger Acceptability of Teleoperation in Railways. Future Transp. 2022, 2, 956–969. [Google Scholar] [CrossRef]
  5. Mehrdad, S.; Liu, F.; Pham, M.T.; Lelevé, A.; Atashzar, S.F. Review of Advanced Medical Telerobots. Appl. Sci. 2021, 11, 209. [Google Scholar] [CrossRef]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. Sun, Z.; Guo, J.; Guo, S.; Song, Y. Study on A Novel Strategy for Eliminating Tremor in Vascular Interventional Robot. In Proceedings of the 2022 IEEE International Conference on Mechatronics and Automation (ICMA), Guilin, China, 7–10 August 2022; pp. 1263–1268. [Google Scholar] [CrossRef]
  13. Lin, J.; Liu, Z.; Chen, C.P.; Zhang, Y. Quaternion broad learning system: A novel multi-dimensional filter for estimation and elimination tremor in teleoperation. Neurocomputing 2020, 380, 78–86. [Google Scholar] [CrossRef]
  14. 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]
  15. 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]
  16. Tatinati, S.; Veluvolu, K.C.; Ang, W.T. Autoregressive model with Kalman filter for estimation of physiological tremor in surgical robotic applications. In Proceedings of the 2011 11th International Conference on Control, Automation and Systems, Gyeonggi-do, Republic of Korea, 26–29 October 2011; pp. 454–459. [Google Scholar]
  17. Gonzalez, J.; Heredia, E.; Rahman, T.; Barner, K.; Arce, G. Optimal digital filtering for tremor suppression. IEEE Trans. Biomed. Eng. 2000, 47, 664–673. [Google Scholar] [CrossRef] [PubMed]
  18. Riviere, C.; Thakor, N. Modeling and canceling tremor in human-machine interfaces. IEEE Eng. Med. Biol. Mag. 1996, 15, 29–36. [Google Scholar] [CrossRef]
  19. 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; pp. 582–587. [Google Scholar]
  20. 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 Sens. J. 2013, 13, 4977–4985. [Google Scholar] [CrossRef]
  21. Veluvolu, K.; Tatinati, S.; Hong, S.M.; Ang, W. Multistep Prediction of Physiological Tremor for Surgical Robotics Applications. IEEE Trans. Biomed. Eng. 2013, 60, 3074–3082. [Google Scholar] [CrossRef]
  22. 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; pp. 442–446. [Google Scholar]
  23. 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]
  24. Tatinati, S.; Wang, Y.; Shafiq, G.; Veluvolu, K.C. Online LS-SVM based multi-step prediction of physiological tremor for surgical robotics. In Proceedings of the 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Osaka, Japan, 3–7 July 2013; pp. 6043–6046. [Google Scholar]
  25. 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]
  26. Ibrahim, A.; Zhou, Y.; Jenkins, M.E.; Trejos, A.L.; Naish, M.D. Real-Time Voluntary Motion Prediction and Parkinson’s Tremor Reduction Using Deep Neural Networks. IEEE Trans. Neural Syst. Rehabil. Eng. 2021, 29, 1413–1423. [Google Scholar] [CrossRef] [PubMed]
  27. Zhang, L.; Guo, S.; Yang, C. Prediction of Physiological Tremor Based on Deep Learning for Vascular Interventional Surgery Robot. In Proceedings of the 2021 IEEE International Conference on Mechatronics and Automation (ICMA), Takamatsu, Japan, 8–11 August 2021; pp. 1339–1344. [Google Scholar]
  28. 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]
  29. 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]
  30. 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]
  31. Veluvolu, K.C.; Tan, U.X.; Latt, W.T.; Shee, C.Y.; Ang, W.T. Adaptive filtering of physiological tremor for real-time compensation. In Proceedings of the 2008 IEEE International Conference on Robotics and Biomimetics, Bangkok, Thailand, 22–25 February 2009; pp. 524–529. [Google Scholar] [CrossRef]
  32. Adhikari, K.; Tatinati, S.; Ang, W.T.; Veluvolu, K.C.; Nazarpour, K. A Quaternion Weighted Fourier Linear Combiner for Modeling Physiological Tremor. IEEE Trans. Biomed. Eng. 2016, 63, 2336–2346. [Google Scholar] [CrossRef] [Green Version]
  33. Adhikari, K.; Tatinati, S.; Veluvolu, K.C.; Nazarpour, K. Modeling 3D tremor signals with a quaternion weighted Fourier Linear Combiner. In Proceedings of the 2015 7th International IEEE/EMBS Conference on Neural Engineering (NER), Montpellier, France, 22–24 April 2015; pp. 799–802. [Google Scholar] [CrossRef] [Green Version]
  34. 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]
  35. Al-Mouhamed, M.A.; Nazeeruddin, M.; Merah, N. Design and Instrumentation of Force Feedback in Telerobotics. IEEE Trans. Instrum. Meas. 2009, 58, 1949–1957. [Google Scholar] [CrossRef]
  36. Ju, Z.; Yang, C.; Li, Z.; Cheng, L.; Ma, H. Teleoperation of humanoid baxter robot using haptic feedback. In Proceedings of the International Conference on Multisensor Fusion & Information Integration for Intelligent Systems, Beijing, China, 28–29 September 2014; pp. 1–6. [Google Scholar]
  37. Hoerl, A.E.; Kennard, R.W. Ridge regression: Biased estimation for nonorthogonal problems. Technometrics J. Stats Phys. Chem. Eng. Ences 2000, 42, 80–86. [Google Scholar] [CrossRef]
  38. Lin, T.Y.; Goyal, P.; Girshick, R.; He, K.; Dollár, P. Focal Loss for Dense Object Detection. IEEE Trans. Pattern Anal. Mach. Intell. 2020, 42, 318–327. [Google Scholar] [CrossRef]
Figure 1. Physical structure model of Touch X. (a) Touch X. (b) Structure of Touch X.
Figure 1. Physical structure model of Touch X. (a) Touch X. (b) Structure of Touch X.
Applsci 13 00890 g001
Figure 2. Control mode of system.
Figure 2. Control mode of system.
Applsci 13 00890 g002
Figure 3. Control structure of the controller.
Figure 3. Control structure of the controller.
Applsci 13 00890 g003
Figure 6. Network structure of BLS.
Figure 6. Network structure of BLS.
Applsci 13 00890 g006
Figure 7. Network structure of CNN-BLS.
Figure 7. Network structure of CNN-BLS.
Applsci 13 00890 g007
Figure 9. Simulated robot manipulator, motion and pose.
Figure 9. Simulated robot manipulator, motion and pose.
Applsci 13 00890 g009
Figure 10. The simulated result metrics of different feature nodes. (a) Tremor prediction by different feature nodes in the case of tremors with small amplitude and high−low frequency. (b) Estimation error of different feature nodes in the case of tremors with small amplitude and high−low frequency.
Figure 10. The simulated result metrics of different feature nodes. (a) Tremor prediction by different feature nodes in the case of tremors with small amplitude and high−low frequency. (b) Estimation error of different feature nodes in the case of tremors with small amplitude and high−low frequency.
Applsci 13 00890 g010
Figure 11. The trajectory with tremor and the effect of tremor. (a) The signal with small amplitude and high−low frequency tremors. (b) The desired operation trajectory and the actual operation trajectory with small amplitude and high−low frequency tremors.
Figure 11. The trajectory with tremor and the effect of tremor. (a) The signal with small amplitude and high−low frequency tremors. (b) The desired operation trajectory and the actual operation trajectory with small amplitude and high−low frequency tremors.
Applsci 13 00890 g011
Figure 12. The simulated result metrics of different algorithms. (a) Tremor prediction by different algorithms in the case of tremors with small amplitude and high−low frequency. (b) Estimation error of different algorithms in the case of tremors with small amplitude and high−low frequency.
Figure 12. The simulated result metrics of different algorithms. (a) Tremor prediction by different algorithms in the case of tremors with small amplitude and high−low frequency. (b) Estimation error of different algorithms in the case of tremors with small amplitude and high−low frequency.
Applsci 13 00890 g012
Figure 13. The trajectory with tremor and the effect of tremor attenuation. (a) The signal with small amplitude and high−low frequency tremors. (b) Tremor attenuation performance of different algorithms in the case of tremors with small amplitude and high−low frequency.
Figure 13. The trajectory with tremor and the effect of tremor attenuation. (a) The signal with small amplitude and high−low frequency tremors. (b) Tremor attenuation performance of different algorithms in the case of tremors with small amplitude and high−low frequency.
Applsci 13 00890 g013
Table 1. D-H table of the simulated robot manipulator.
Table 1. D-H table of the simulated robot manipulator.
iThetad/mma/mmAlpha/radOffset/rad
1q1105.0301.5710
2q20−174.420−1.571
3q30−174.4200
4q475.6601.571−1.571
5q580.090−1.5710
6q644.36000
Table 2. Parameters and initial conditions of various methods.
Table 2. Parameters and initial conditions of various methods.
Various MethodsParameters and Initial Conditions
SVM p = 0.4 ; n = 0.1 ; Radial Basis Function (RBF)
BLS C = 2 30 ; s = 0.8 ; N 11 = 8 ; N 2 = 10 ; N 33 = 80
BLS-IL C = 2 30 ; s = 0.8 ; N 11 = 8 ; N 2 = 10 ; N 33 = 10 ; m 1 = 10 ; m 2 = 10 ; m 3 = 50
CNN-BLS s = 0.8 ; N 11 = 3 ; N 2 = 10 ; N 33 = 8 ; I n i t i a l L e a r n R a t e = 1 e 3 ; Stochastic Gradient Descent with Momentum (SGDM); γ = 3
CNN-BLS-IL s = 0.8 ; N 11 = 3 ; N 2 = 10 ; N 33 = 8 ; I n i t i a l L e a r n R a t e = 1 e 3 ; SGDM; m 1 = 3 ; m 2 = 3 ; m 3 = 5 ; γ = 3 ;
Table 3. Compare among evaluation results with different methods: SSE; RMSE; R2; Time.
Table 3. Compare among evaluation results with different methods: SSE; RMSE; R2; Time.
Methods and EvaluationsTrainTestTotal TimeR2
SSERMSESSERMSE
BLS0.01840.00270.01840.01920.0584.6%
BLS-IL0.01610.00250.01910.01960.05483.9%
CNN-BLS0.00160.00080.00120.0054.0298.9%
CNN-BLS-IL(Our)0.000730.000540.00050.00314.0399.6%
SVM0.03020.02460.03020.02460.176.1%
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.; Zhang, Y. A Convolutional Neural Network-Based Broad Incremental Learning Filter for Attenuating Physiological Tremors in Telerobot Systems. Appl. Sci. 2023, 13, 890. https://doi.org/10.3390/app13020890

AMA Style

Lai G, Liu W, Yang W, Zhang Y. A Convolutional Neural Network-Based Broad Incremental Learning Filter for Attenuating Physiological Tremors in Telerobot Systems. Applied Sciences. 2023; 13(2):890. https://doi.org/10.3390/app13020890

Chicago/Turabian Style

Lai, Guanyu, Weizhen Liu, Weijun Yang, and Yun Zhang. 2023. "A Convolutional Neural Network-Based Broad Incremental Learning Filter for Attenuating Physiological Tremors in Telerobot Systems" Applied Sciences 13, no. 2: 890. https://doi.org/10.3390/app13020890

APA Style

Lai, G., Liu, W., Yang, W., & Zhang, Y. (2023). A Convolutional Neural Network-Based Broad Incremental Learning Filter for Attenuating Physiological Tremors in Telerobot Systems. Applied Sciences, 13(2), 890. https://doi.org/10.3390/app13020890

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