Next Article in Journal
2-Dimensional (2D) Beam Steering-Antenna Using Active PRS for 5G Applications
Next Article in Special Issue
A Dual-Axis Rotation Scheme for Redundant Rotational Inertial Navigation System
Previous Article in Journal
Fabrication of a Gelatin-Based Microdevice for Vascular Cell Culture
Previous Article in Special Issue
A Single-Event-Hardened Scheme of Phase-Locked Loop Microsystems for Aerospace Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bias Drift Suppression Method Based on ICELMD and ARMA-KF for MEMS Gyros

1
School of Optics and Photonics, Beijing Institute of Technology, Beijing 100081, China
2
Key Laboratory of Photonics Information Technology, Ministry of Industry and Information, Beijing 100081, China
3
School of Integrated Circuits and Electronics, Beijing Institution of Technology, Beijing 100081, China
4
Science and Technology on Communication Networks Laboratory, Shijiazhuang 050050, China
5
Beijing Institute of Aerospace Control Devices, Beijing 100039, China
*
Authors to whom correspondence should be addressed.
Micromachines 2023, 14(1), 109; https://doi.org/10.3390/mi14010109
Submission received: 10 December 2022 / Revised: 23 December 2022 / Accepted: 27 December 2022 / Published: 30 December 2022
(This article belongs to the Special Issue MEMS for Aerospace Applications, 2nd Edition)

Abstract

:
The applications of Micro-Electro-Mechanical-System (MEMS) gyros in inertial navigation system is gradually increasing. However, the random drift of gyro deteriorates the system performance which restricting the applications of high precision. We propose a bias drift compensation model based on two-fold Interpolated Complementary Ensemble Local Mean Decomposition (ICELMD) and autoregressive moving average-Kalman filtering (ARMA-KF). We modify CELMD into ICELMD, which is less complicated and overcomes the endpoint effect. Further, the ICELMD is combined with ARMA-KF to separate and simplify the preprocessed signal, resulting improved denoising performance. In the model, the abnormal noise is removed in preprocess by 2 σ criterion with ICELMD. Then, continuous mean square error (CMSE) and Permutation Entropy (PE) are both applied to categorize the preprocessed signal into noise, mixed and useful components. After abandon the noise components and denoise the mixed components by ARMA-KF, we rebuild the noise suppression signal of MEMS gyro. Experiments are carried out to validate the proposed algorithm. The angle random walk of gyro decreases from 2.4156 / h to 0.0487 / h , the zero bias instability lowered from 0.3753 /h to 0.0509 /h. Further, the standard deviation and the variance are greatly reduced, indicating that the proposed method has better suppression effect, stability and adaptability.

1. Introduction

Micro-Electro-Mechanical-System (MEMS) gyro is used as inertial sensor to measure angular rates in automatic control, wearable devices, industrial, consumer electronics, inertial guidance systems and other fields. With its advantages in small size, low power consumption, integration, light weight and mass production, MEMS gyro has been widely applied [1,2,3]. Limited by both the principle and mechanical structure, the performance of MEMS gyro is worse than some kinds of gyros such as fiber optic and laser gyros. It is easily affected by the imperfection of the structure and environmental factors, which limit its precision and further applications [4,5]. Therefore, methods of optimizing the structure and signal denoising are essential to improve the performances of MEMS gyros.There are about three kinds of methods to improve the performance of MEMS gyro [6]:
  • Physical methods:
    These methods generally include optimizing the structure and improving the industrial technology, which are completed in the design and production stages. The commonly used methods are laser quality adjustment [7], adding mass block [8] and circuit compensation;
  • Linear or single models
    These are usually signal analyzing or filtering methods, such as modeling of time series [9], Kalman filtering (KF) (including modified KFs) [10,11,12] and wavelet threshold filtering [13], etc. In [11], Yi proposed a robust Kalman filtering under model uncertainly. Qi, W brought out time-varying Kalman Filters for advanced manufacturing [12]. Their work have widened the applications of KF. Limited by the technology and objective factors, linear or single models have certain bottlenecks.
  • Mixed models:
    Including several algorithms for signal analyzing and denoising in one model, which have been widely applied nowadays.
Recently, several adaptive signal analyzing methods have been studied and applied for MEMS gyros [14,15,16,17,18,19], i.e., Empirical Mode Decomposition (EMD) and Local Mean Decomposition (LMD). EMD decomposes the signal into components called intrinsic mode function (IMF), while LMD decomposes the signal into components called product function (PF). However, the EMD and LMD have the disadvantages of modal aliasing and endpoint effect. Then, Wu proposed an integrated empirical mode (EEMD) algorithm to better suppress the modal aliasing by adding white noise [20]. However, the EEMD has the shortcomings of not completely eliminating white noise and error during the processes of signal decomposition and reconstruction. Further, Yeh et al. proposed a complementary integrated empirical mode decomposition (CEEMD) method by adding auxiliary white noise in the form of positive and negative pairs to eliminate the residual white noise in the reconstructed signal and reduce the impact of modal aliasing [21]. The principle of ELMD and CELMD is same as EEMD and CEEMD. In [19], EMD has been applied to decompose the output signal for the hard-threshold denoising of MEMS gyro. However, this method does not classify the IMFs, which diminish the role of EMD, and the hard-threshold cannot filter the signal well. Then, a noise reduction algorithm based on EMD and wavelet threshold was proposed for MEMS accelerometer in [22]. This method classifies the IMFs into two parts, and applies wavelet threshold to denoise which behaves better than hard-threshold. Guo proposed hybrid methods for the noise reduction over MEMS gyro signal [23], two indexes divide the IMFs into three parts, soft interval thresholding, soft thresholding, or forward-backward linear prediction were selected to reduce the noise contained in the mixed IMFs. Compared with EMD, LMD can reflect all useful characteristics of the original signal, and the decomposition result is more accurate [24]. Li applied LMD and parabolic tracking time-frequency peak filtering (PTTFPF) to reduce noise [25]. Over all, the EMD or LMD were applied for denoising the signal of MEMS gyro, resulting in the decomposed components to be classified. The methods mentioned above is shown in Table 1.
Table 1. Comparison of denoising effects.
Table 1. Comparison of denoising effects.
Denoising MethodsClassificationFiltering
EMD-thresholding [19]/Hard-threshold
EMD-wavelet threshold [22]CMSEWavelet threshold
EMD- thresholding [23]CMSE and l 2 -normSoft interval thresholding, soft
thresholding, or forward-backward
linear prediction
LMD- parabolic tracking time-frequency
peak filtering (PTTFPF) [25]
Sample entropy (SE)Frequency peak filtering (PTTFPF)
Proposed methodCMSE and PEARMA-KF
In view of the advantages of CELMD method in signal adaptive decomposition [26,27], we consider its applications in signal denoising for MEMS gyro. We propose a MEMS gyro suppression model based on ICELMD and ARMA-KF. To reduce the affect of abnormal noise that some methods may ignore, we decompose the gyro bias drift signal by ICELMD and eliminate abnormal noise components by the 2 σ criterion as preprocess. Different from [22,23], we exploit the continuous mean square error (CMSE) and Permutation Entropy (PE) to classify PF into three parts as noise components, mixed components and useful components which consider both the energy and complexity of PFs. Then, we use autogressive moving average-Kalman filtering (ARMA-KF) to denoise the mixed components which is suitable for gyro signal and easy to implement. Finally, the signal is rebuilt by abandoning the noise components, combining the useful components and denoised mixed components. We clearly state and summarize the main novelties of this paper as follows:
  • Proposing a novel signal decomposition method, called Interpolated Complementary Ensemble Local Mean Decomposition (CELMD), shorted as called Interpolated CELMD or ICELMD, which cut the required time cost of signal decomposition and improve the endpoint effect.
  • Applying ICELMD to analyze and category the MEMS gyros’ signal, and combine the autogressive moving average-Kalman filtering (ARMA-KF) to denoise the preprocessed signal.
According to the experiments, compared with the original signal, the methods improve the standard deviation by about 86.82%, and reduce the allan variance about 90%.
The rest of this paper is organized as follows. Section 2 describes the ICELMD and the improvements. Section 3 introduces the method of classification and denoising. Section 4 shows the experimental verification. Finally, conclusions are given.

2. Interpolated CELMD

2.1. Interpolated LMD

The LMD is an adaptive way to analyze signal, but it still has many problems limited its applications. To make better use of LMD, we proposed ILMD, the flow chart of ILMD is shown in Figure 1. The principle of LMD is in Appendix A.
The LMD is more complex than EMD. In terms of the process steps, LMD is a triple iterative process, including the sliding average, the generation of each PF component, and the decomposition. The LMD involves a sliding average process, in which the local mean and the envelope estimation curves of the signal need to repeat the sliding average operation. Therefore the generation of each PF component undergoes several iterations. To solve this problem, we apply the linear interpolation into LMD, which is as follows:
  • Perform linear interpolation on the maximum and minimum points of the signal x ( t ) to obtain the corresponding upper and lower envelopes as A ( t ) and B ( t ) .
  • Calculate the local mean curve m 11 ( t ) and the envelope estimation function a 11 ( t ) according to the upper and lower envelopes:
    m 11 ( t ) = A ( t ) + B ( t ) 2 a 11 ( t ) = | A ( t ) B ( t ) | 2
The above steps of 1. and 2. replace the step 1. of LMD in Appendix A; therefore, the improved LMD has only two iterations, which significantly improves the decomposition efficiency. The linear interpolation can retain more local signal than the sliding average. We call this as Interpolated LMD (ILMD).
Meanwhile, there are three types of components in the PFs of the preprocessed signal. The noise components are discarded, the mixed components are filtered, and the useful components are retained. For LMD, the time spent by different orders of PF is not much different, so cutting the number of PFs can also greatly reduce the complexity of decomposition. In summary, when there are multiple PFs, the time required for the procedure can be reduced by decreasing the number of PFs. For specific implementation, the gyro data can be decomposed and classified to obtain a suitable empirical value. The empirical value of PF number used for the gyro in our experiment is 11, which means, after the signal is decomposed, there are 10 PFs and 1 residual signal.
We know from the decomposition steps of LMD that it is necessary to obtain the position of the extreme value points of the signal and operate on the local extreme value. However, for the processed finite-length signal, the extreme points at both ends are not well defined while fluctuating frequently, resulting in small distances and close distributions between the extreme points. The LMD method directly considers endpoints as extreme points, which is not consistent with the actual trend of the MEMS gyro signal; this inaccurate boundary judgment can cause distortion. As the iteration proceeds, the distorted extreme point will affect the internal data of the signal, and finally cause the decomposition result to be distorted, which is the endpoint effect. To alleviate the effect of endpoint, it is necessary to accurately confirm the extreme point condition at the signal endpoint. We applied a boundary processing method to solve this problem. Taking the left boundary as an example, the first maximum value of the left boundary is L m a x , the first minimum is L m i n , and the left endpoint value is L. The method applied in step 1. of LMD in Appendix A to find the right endpoint. The specific method is as follows:
  • If the first maximum value of the left boundary appears earlier than the minimum value, and the left endpoint value L is greater than the first minimum value, then the left maximum value is L m a x , and the left minimum value is L m i n , otherwise the left maximum value is L m a x , and the left minimum value is L.
  • If the first maximum value of the left boundary appears later than the minimum value, and the left endpoint value L is greater than the first maximum value, then the left maximum value is L, and the left minimum value is L m i n , otherwise the left maximum value is L m a x , and the left minimum value is L m i n .

2.2. Interpolated CELMD

According to the aforementioned methods, the ILMD is less complicated and more accurate than LMD, but its performance still needs to be improved. Combining the ILMD and the complementary white noise, we obtain the proposed interpolated CELMD (ICELMD). The modification is achieved by using white noise with zero-mean characteristics. By adding Gaussian white noise to the original signal, then the decomposed signal with white noise by ILMD is obtained. Repeating the aforementioned ILMD several times, adds different white noise to the original signal and calculates the average of all the decomposed PF components to obtain the final decomposition result. However, when the white noise is not large enough, it may lead to a bad decomposed result. More white noise means more time to calculate over a smaller signal to noise ratio (SNR). To make better use of the white, complementary white noise are added to the original signal as auxiliary noise to eliminate the residual noise. Meanwhile, the calculation time and SNR can be reduced. The flow chart of original signal into PFs by ICELMD is shown in Figure 2. Observing from Figure 2, m pairs of complementary Gaussian white noise are added into the original signal. Then, perform ILMD on every noise-containing signal x i ( t ) , and obtain 2m PF groups. Combine all 2m i-order P F ( i , k ) of PF groups, divided by the number of groups 2m to obtain the real i-order P F i .

3. Proposed Denoising Method with Classification

The overall structure of proposed method is shown in Figure 3, which is divided into two parts: preprocess and denoise. In the preprocess part, the original signal is decomposed by ICELMD, then 2 σ criterion is applied to remove abnormal noise in PFs. In the denoise part, the preprocessed signal is decomposed by ICELMD, then CMSE and PE are exploited to classify the PFs into three parts, noise, mixed and useful components. Abandoning the noise components, denoising mixed components, keeping the useful components, then we obtain the denoised signal.

3.1. Preprocessing

Before classifying the PF components, it is necessary to preprocess the gyro signal. Eliminating the abnormal noise in the output of gyro is the aim of the preprocess. Due to the changes of the external environment or the influence of vibration and shock, abnormal noise with large amplitude is generated, resulting the distortion of output signal. The frequency of the abnormal noise signal is generally different from random drift noise and real signal. Therefore, after ICELMD, the abnormal noise is generally decomposed into several PF components to be identified and analyzed. By preprocessing, the influence of abnormal noise is reduced. Specifically, applying the 2 σ criterion of the limited error, the abnormal noise components could be identified. Assume the original signal be Y(t), set the standard deviation as σ , find the max vaule (peak) of each PF component as A i . According to the 2 σ criterion, remove the components with peak large than 2 σ . Recombining the rest PF components, we obtain the recovered X(t).

3.2. Denoising with Classification

3.2.1. Classification

After preprocessing, the PF components are classified before being denoised. First, X(t) is decomposed into PF components of a fixed number L by ICELMD. Then the components are classified into the components of noise, mixed, and useful signals. The classification needs the parameters of M 1 and M 2 . The components order n M 1 are the noise components, the order M 1 < n M 2 are the mixed components, and the order n > M 2 are the useful components. During classification, the parameter of M 1 is obtained by calculating the CMSE of each component, and the specific steps are as follows [22]:
  • Incrementally select the PFs for reconstruction
    z k = i = k L P F i ( t ) + r e s i d u a l ( t ) k = 1 , 2 L
  • Calculate the Euclidean distance between adjacent reconstructed signals
    C M S E ( z k , z k + 1 ) = 1 / N i = 1 N ( z k + 1 ( t i ) z k ( t i ) ) 2 k = 1 , 2 L 1
  • M 1 = argmin[CMSE(z k ,z k + 1 )] 1 k L 3
    The range of k is limited to prevent M 1 from being too large
The CMSE represents the energy of the current PF component. Generally speaking, the energy in the signal is mainly concentrated in the useful signal, while the energy of the noise is very small due to its disorder and randomness. Compared with other types of components, the noise component has the smallest energy, so the minimum CMSE must appear in the last noise PF component, and find the order of PF with the minimum CMSE value as M 1 . The components of order 1 to M 1 are noise components.
The parameter M 2 is used to distinguish the mixed components from the useful components by PE. Here, PE examines the PF components and assigns a non-negative number to each sequence, with large values correspond to more complexity or irregularity, which is calculated as follows:
  • Reconfiguration in Phase Space for PFs
    A set of time series X of length N is reconstructed in phase space to obtain the matrix Y as
    x ( 1 ) x ( 1 + t ) x ( 1 + ( m 1 ) t ) x ( 2 ) x ( 2 + t ) x ( 2 + ( m 1 ) t ) x ( j ) x ( j + t ) x ( j + ( m 1 ) t ) x ( K ) x ( K + t ) x ( K + ( m 1 ) t )
    where m is the embedded dimension, t is the delay time, and K = N− (m− 1)t. Each row in the matrix Y is a reconstructed component, and there are altogether K reconstructed components.
  • Rearrange the altogether reconstructed component
    Arrange each reconstructed component in ascending order to obtain the column index of each element position in the vector to form a set of symbolic sequences.
    S ( l ) = j 1 , j 2 , , j m , l = 1 , 2 , , k k m ! j n = x ( j + ( i n 1 ) t )
    The m-dimensional phase space maps different sequences of symbols with a total of m !
  • Calculate the probability
    Calculate the number of each symbol sequence divided by the total number of different symbol sequences as the probability of that symbol sequence
    P 1 , P 2 , , P k
  • Calculate PE and normalization
    H p e = j = 1 k P j l n ( P j )
    0 H p e = H p e / l n ( m ! ) 1

3.2.2. Filtering

After confirming M 1 and M 2 , it is necessary to filter the mixed components before reconstruction to improve the performance of MEMS gyro. First, the PF orders of M 1 to M 2 are reconstructed, denoted as G ( t ) , G ( t ) is properly modeled and filtered. Calculate the autocorrelation and partial autocorrelation functions of the sequence, and choose the proper model of time series according to the Table 2.
After the model is confirmed, use the criteria of Akaike and Bayesian to determine the order of the time series model. The parameters of each order are calculated according to the least squares estimation. Taking the second-fourth-order ARMA model as an example, the model (signal) could be expressed as:
G t = β 1 G t 1 + β 2 G t 2 + ϵ t + α 1 ϵ t 1 + α 2 ϵ t 2 = χ G t 1 + δ ϵ t
KF is an effective method to denoise the time series; the state and observation equations are as follows:
X k = Φ k 1 X k 1 + Γ k 1 W k 1 Z k = H k X k + V k
where the X k is the state of the system; Z k is the observations; Φ k 1 and Γ k 1 is the system state-transition matrix; H k is the measurement matrix; W k 1 is the system noise; V k is the measurement noise. W k 1 and V k are mutually independent white noise sequences. The statistical characteristics are as follows [10]:
W k ( 0 , Q k ) V k ( 0 , R k ) E [ W k ] = E [ V k ] = 0 E [ W k V j T ] = 0 E [ V k V j T ] = R k δ k j E [ W k W j T ] = Q k δ k j
where R k is the covariance matrix of measurement noise; Q k is the covariance matrix of process noise; δ k j is the Kronecker delta function. The estimate of the observation X k ^ at time k can be solved by the following:
Error covariance extrapolation:
P k = Φ k 1 P k 1 + Φ k 1 T + Q k 1
Kalman gain matrix
K k = P k H k T ( H k P k H k T + R k ) 1
State estimate extrapolation
x ^ k = Φ k 1 x ^ k 1 +
State estimate observational update
x ^ k + = x ^ k + K k ( Z k H k x ^ k 1 )
Error covariance update
P k + = ( I K k H k ) P k
P k denotes the covariance of the estimation error; k means the time step k; the “+” superscript denotes that the estimate is a posteriori; while the “−” superscript denotes that the estimate is a priori. The “ x ^ ” denotes the estimate of “x”. x ( t ) denotes the final denoised signal. The R k and Q k could be determined in the ARMA model. Based on the ARMA model, KF is performed to mixed components. After KF, the denoise signal is assumed to be G (t), then the zero bias suppression signal is rebuilt as:
x ( t ) = M 2 + 1 L P F i ( t ) + G ( t ) + r e s i d u a l ( t )

4. Experiment

Two types of signals are denoised to verify the effectiveness of proposed method. The equipment used in the experiment is shown in Figure 4, which includes:
  • Temperature-controlled oven is used to control temperature and provide a turntable.
  • PC, with labview program is exploited to collect gyro angular velocity.
  • Temperature-controlled single-axis rate turntable, capable of controlling the single-axis turntable in the oven, with optional position mode, rate mode, etc.
  • Controllable power supply for MEMS gyro.
  • Evaluation circuits, package and transmit multiple gyro output signals together.
  • MEMS gyros, measuring angular velocity.
The controller of single-axis rate turntable is near the PC, and the turntable is in the temperature-controlled oven. The MEMS gyros are mounted on a turntable by a fixed table. The Evaluation circuits connecting the MEMS gyros to PC. In the experiment, we use the temperature oven to control the temperature, the turntable to control the input velocity. To evaluate the suppression effect of the proposed denoising method, CEEMD and LMD are compared during experiment of data processing. Use different methods to decompose, then, applying the same method of ARMA-KF to denoise.

4.1. Denoising Processing

The processing steps are listed as:
  • Put the gyro in the temperature-controlled oven, keep the temperature at 25 °C for two hours to ensure the stability of the gyro.
  • Keep angular velocity input as zero for two hours and the sampling rate as 1 Hz as static state test of MEMS gyro;
  • After 2 h, stop collecting data, obtain the raw data of MEMS gyro.
The raw data are collected as the output of the gyro shown in Figure 5. After collecting data, i.e., the raw data are acquired during the static state. The ICELMD is performed over the original signal to obtain the decomposed PF and residual signals. Then, we calculate the variance of these components and original signal. By the 2 σ criterion, the components with excessive variance are eliminated. Then, the preprocessed signal is decomposed by ICELMD, whose result is shown in Figure 6. After decomposition, 10 PF components and a residual signal are obtained, where the first and the last PFs correspond to the original signal and the residual signal, respectively. The CMSE and PE of each component are shown in Figure 7. It can be observed that the CMSE gradually decreases with the increasing of the PF order at the beginning, and the CMSE value of the 5th-order component is greater than that of the 3rd-order component. Therefore, we conduce that the first three orders are dominated by noise components, which means that the first parameter M 1 is 3. It can be observed that PE of order 10 is less than that of order 9, so the second parameter M 1 is 9. Then, we call the last PF and residual signal as useful components. From the result of classification, we need to denoising the signal as Equation (16). Remove noise components, use ARMA to model PF components from order 4 to 9, denoise these components by KF, and remain a useful component.
Figure 8 shows the denoising result; for the static state, probably the abnormal noise with excessive variance do not exist, so the preprocessed signal is the same as the original signal. However, it may exist in some low accuracy MEMS gyro; to show the full decomposition effect, we also use the gyro angular velocity data acquired by MPU6050 in zero input state, whose denoising result is shown in Figure 9. It can be observed from both Figure 8 and Figure 9 that our methods have significant improvement on the signal optimization and noise reducing.
To better show the denoise effect of the proposed model, we make more experiments with several gyros and MPU6050, the denoised results are shown below. Figure 10 shows different denoising results of ICELMD, Figure 11 shows the Allan variance of different denoising results of ICELMD. Observing that, we can see that our model has performed well in repeated experiments.

4.2. Comparisons

Figure 12 shows the denoising results of ICELMD, LMD and CEEMD, which are obvious and effective. The denoising gap between CEEMD and LMD is subtle. However, the denoising effect of ICELMD is greater than that of CEEMD and LMD. Because the random drift in signal of MEMS gyro has the characteristics of slow time-varying and non-smooth, the Allan variance is applied to verify the performance of different methods. Allan variance of three methods are shown in Figure 13. Among which, the ICELMD is much better than the others, and the parameters of Allan variance of different methods are shown in Table 3. Observing from Table 3 that compared with the original signal, the angle random walk decreased about 97.98%, and other parameters also perform well. Compared with LMD and CEEMD, the angle random walk decreased from 0.1585 / h and 0.6262 / h to 0.0487 / h , and the zero bias instability lowered from 0.1642 /h and 0.3147 /h to 0.0509 /h. Moreover, compared with [25,28], the standard deviation suppression ratio improves from 57.87%, 67.22% to 86.82%, and the variance suppression ratio increases from 82.25%, 89.26% to 98.29%, respectively.
Table 3. Comparison of denoising effects.
Table 3. Comparison of denoising effects.
Denoising MethodsAngle Random Walk (N)
( / h )
Zero Bias Instability (B)
( /h)
Standard Deviation
Suppression Ratio
Variance Suppression
Ratio
Original signal2.41560.3753--
ILMD-PTTFPF [25]--57.87%82.25%
RNN-UKF [28]--67.22%89.26%
LMD0.15850.1642--
CEEMD0.62620.3147--
ICELMD and
ARMA−KF
0.04870.050986.82%98.29%

5. Conclusions

A novel bias drift suppression method is proposed based on two-fold ICELMD and ARMA-KF. First, ICELMD is applied to process the original signal, with abnormal noise removed by 2 σ criterion. Then, ICELMD is applied to decompose the preprocessed signal, and the preprocessed signal is classified into noise, mixed and useful components by CMSE and PE over second ICELMD. After classification, the mixed components are modeled by ARMA, and denoised by KF. Experiments and comparisons reveal that the method has great performance on denoising, the angle random walk decreases about 97.98%, the zero bias instability decreases about 86.43%, the standard deviation decreases about 86.62%, and the variance decreases about 98.29%.However, the angle random walk of the signal denoised by LMD method decreases about 93.43%, and the zero bias instability decreases about 56.24%. The standard deviation of signal denoised by RNN-UKF is optimized by 67.22%, and the variance suppression is about 89.26%. From the results above, we find the combined ICELMD and ARMA-KF method has better denoising ability compared with LMD and CEEMD. Further, the method performs better than [25,28] on standard deviation and variance suppression.

6. Discussion

The LMD is first proposed to decompose the signal of electroencephalogram (EEG) and retrieve the specific features [24]. Then, there are many works applying LMD to analyze the signals of EEG or EMG as features extraction and tools of data analysis [29,30,31]. However, the performances of using pure LMD to denoise the signal of MEMS gyro is not magnificent. To our best knowledge, this is the first time that the Interoperated CELMD is proposed and applied twice in our paper. First, ICELMD is exploited in the preprocess to reduce the abnormal noise of MEMS gyro. Then, the ICELMD is applied again to classify and denoised together with ARMA-KF to ensure the super noise-suppressed effects. LMD is an adaptive way to analyze the signal, which is very suitable for non-stationary and non-linear signal processing. Therefore, the method could be extended to the sensors which detect random and non-stationary signals. However, the proposed model is effective for MEMS gyros, whose performances for other sensors may not as good as those for MEMS gyros. To achieve better performances, the proposed model needs, accordingly, modifications. The modifications include the choice of the specific classification and filtering methods for the sampled signals. Future works include developing novel denoising methods replacing ARMA-KF, which can indicate the mixed components more accurate and improve the performance. In addition, we may apply algorithms of Artificial Intelligence (AI) to train the model and realize real-time denoising.

Author Contributions

L.F. and L.D. conceived and designed the experiments; L.F., J.G. and J.C. performed the experiments; L.D., writing and original draft; L.F. and J.L., writing, review and editing; L.F., Z.Z. and L.W. analyzed the data. All authors have read and agreed to published the final version of the manuscript.

Funding

National Natural Science Foundation of China (61675025), Beijing Chaoyang District Collaborative Project (CYXC2109), and Science and Technology on Communication Networks Laboratory by (6142104200110).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MEMSMicro-Electro-Mechanical-System
ICELMDInterpolated Complementary Ensemble Local Mean Decomposition
CEEMDComplementary integrated empirical mode decomposition
ARMAAutoregressive moving average
KFKalman filtering
CMSEContinuous mean square error
PEPermutation Entropy
PFProduct function
IMFIntrinsic mode function
RNNRecurrent Neural Network

Appendix A. LMD

LMD is an adaptive signal decomposition method suitable for analyzing non-stationary random signals generated by nonlinear systems, which is proposed by Smith et al. in 2005 [24]. It essentially adaptively separates a nonlinear, non-stationary signal into items with decreasing frequencies according to the envelope characteristics. LMD overcomes the disadvantage of wavelet analysis to determine the wavelet bases for specific signals, which is lacking unified bases for different signals. The components obtained by LMD are called PFs, which are determined by multiplying the envelopes of the pure frequency modulation (FM) function. The envelope function reflects the instantaneous amplitude of the PF, and the frequency of the pure FM function is the instantaneous frequency of the PF. The LMD decomposes the original signal into PFs of different frequencies, a remainder as
x ( t ) = i = 1 N P F ( t ) i + r e s i d u a l ( t ) = i = 1 N a i ( t ) · s i ( t ) + r e s i d u a l ( t )
The basic principle of LMD is as follows:
  • We modify Figure A1 to show the points of local means and envelope estimation points as follows. The signal can be expressed as:
    x = ( 1 c o s ( 2 p i 0.01 t ) ) . s i n ( 2 p i 0.15 t ) ;
    As shown in Figure A1, n 1 n 9 are the local extreme points, local mean points m i and envelope estimation points are calculated by Equations (A3) and (A4), respectively
    Figure A1. Points of local means ( m i ) and envelope estimation point ( a i ).
    Figure A1. Points of local means ( m i ) and envelope estimation point ( a i ).
    Micromachines 14 00109 g0a1
    m i = n i + n i + 1 2
    a i = | n i n i + 1 | 2
    Perform the moving average on both the local mean m i and the envelope estimation points a i , resulting in the corresponding local mean curve m 11 ( t ) and envelope estimation a 11 ( t ) .
  • Calculate the difference between the original signal x ( t ) and the local mean m 11 ( t ) , and represent it as h 11 ( t ) :
    h 11 ( t ) = x ( t ) m 11 ( t )
  • Demodulate h 11 ( t ) by dividing the local mean curve to obtain s 11 ( t ) :
    s 11 ( t ) = h 11 ( t ) a 11 ( t )
  • Calculate the envelope of s 11 ( t ) as a 12 . If a 12 ( t ) 1, then take s 12 ( t ) as the original signal, and repeat n times the operations of 1−3 until the envelope of a 1 ( n + 1 ) ( t ) = 1, then the obtained s 1 n ( t ) is a pure FM signal.
    h 12 ( t ) = s 11 ( t ) m 12 ( t ) h 1 n ( t ) = s 1 ( n 1 ) ( t ) m 1 n ( t )
    among these,
    s 12 ( t ) = h 12 ( t ) / a 12 ( t ) s 1 n ( t ) = h 1 ( n ) ( t ) / a 1 n ( t )
  • The envelope signal a 1 ( t ) is obtained by multiplying all the local envelope functions iteratively.
    a 1 ( t ) = a 11 ( t ) a 12 ( t ) a 1 n ( t )
  • Thus, the first PF component is obtained as:
    P F 1 ( t ) = a 1 ( t ) s 1 n ( t )
  • Subtract PF 1 from the original signal to obtain the rest signal, repeat the steps from 1—6 until the residual signal is a monotonic signal. Denote the residual signal as residual(t), and the decomposition ends.

References

  1. Sheng, H.; Zhang, T. MEMS-based low-cost strap-down AHRS research. Measurement 2015, 59, 63–72. [Google Scholar] [CrossRef]
  2. Shaeffer, D.K. MEMS inertial sensors: A tutorial overview. IEEE Commun. Mag. 2013, 51, 100–109. [Google Scholar] [CrossRef]
  3. Zheng, L.X.; Zhou, W.C.; Tang, W.W.; Zheng, X.C.; Peng, A.; Zheng, H.R. A 3D indoor positioning system based on low-cost MEMS sensors. Simul. Model. Pract. Theory 2016, 65, 45–56. [Google Scholar] [CrossRef]
  4. Wang, Z.; Fei, J. Fractional-Order Terminal Sliding-Mode Control Using Self-Evolving Recurrent Chebyshev Fuzzy Neural Network for MEMS Gyroscope. IEEE Trans. Fuzzy Syst. 2022, 30, 2747–2758. [Google Scholar] [CrossRef]
  5. Keighobadi, N.J. Fuzzy adaptive integration scheme for low-cost SINS/GPS navigation system. Mech. Syst. Signal Process. 2018, 99, 434–449. [Google Scholar]
  6. Gu, H.; Liu, X.; Zhao, B.; Zhou, H. The In-Operation Drift Compensation of MEMS Gyroscope Based on Bagging-ELM and Improved CEEMDAN. IEEE Sens. J. 2019, 19, 5070–5077. [Google Scholar] [CrossRef]
  7. Liu, Y.; Liu, H.; Zheng, H.; Liu, J.; Cheng, Z.; Zhang, R. A femtosecond laser tuning method for MEMS gyroscopes. J. Chin. Inert. Technol. 2017, 25, 260–264. [Google Scholar]
  8. Li, M.; Zhang, W.; Gu, L.; Liu, C.; Tian, M. Design and preparation of structural decoupled four-mass block microgyroscope. Semicond. Optoelectron. 2020, 41, 177–181. [Google Scholar]
  9. Wang, K.D.; Wu, Y.X.; Gao, Y.F.; Li, Y. New methods to estimate the observed noise variance for an ARMA model. Measurement 2017, 99, 164–170. [Google Scholar] [CrossRef]
  10. Wu, X.M.; Duan, L.; Chen, W.H. A Kalman Filter Approach based on Random Drift Data of Fiber Optic Gyro. In Proceedings of the 6th IEEE Conference on Industrial Electronics and Applications, Beijing, China, 21–23 June 2011; pp. 1933–1937. [Google Scholar]
  11. Yi, S.; Zorzi, M. Robust Kalman Filtering Under Model Uncertainty: The Case of Degenerate Densities. IEEE Trans. Autom. Control 2022, 67, 3458–3471. [Google Scholar] [CrossRef]
  12. Qi, W.; Wang, S. Sequential Covariance Intersection Fusion Robust Time-Varying Kalman Filters with Uncertainties of Noise Variances for Advanced Manufacturing. Micromachines 2022, 13, 1216. [Google Scholar] [CrossRef] [PubMed]
  13. El-Sheimy, N.; Nassar, S.; Noureldin, A. Wavelet de-noising for IMU alignment. IEEE Aerosp. Electron. Syst. Mag. 2004, 19, 32–39. [Google Scholar] [CrossRef]
  14. Gan, Y.; Sui, L.; Wu, J.; Wang, B.; Zhang, Q.; Xiao, G. An EMD threshold de-noising method for inertial sensors. Measurement 2014, 49, 34–41. [Google Scholar] [CrossRef]
  15. Shen, C.; Li, J.; Zhang, X.; Shi, Y.; Tang, J.; Cao, H.; Liu, J. A Noise Reduction Method for Dual-Mass Micro-Electromechanical Gyroscopes Based on Sample Entropy Empirical Mode Decomposition and Time-Frequency Peak Filtering. Sensors 2016, 16, 796. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Wang, C. Application of local mean decomposition to random error cancellation in MEMS gyro. Electron. Opt. Control 2011, 18, 49–51+74. [Google Scholar]
  17. Song, J.; Shi, Z.; Du, B.; Han, L.; Wang, H.; Wang, Z. MEMS gyroscope wavelet de-noising method based on redundancy and sparse representation. Microelectron. Eng. 2019, 217, 111–112. [Google Scholar] [CrossRef]
  18. Wang, C. MEMS gyroscope signal noise reduction processing based on Shannon entropy and EMD algorithm. Electron. Des. Eng. 2017, 25, 174–177. [Google Scholar]
  19. Zhang, Y.; Wang, S.; Xia, D. EMD-based denoising methods in the MEMS gyroscope de-drift. In Proceedings of the 2010 IEEE 5th International Conference on Nano/Micro Engineered and Molecular Systems, Xiamen, China, 20–23 January 2010; pp. 591–594. [Google Scholar]
  20. Wu, Z. Ensemble Empirical Mode Decomposition and Its Multi-Dimensional Extensions. In Hilbert–Huang Transform and Its Applications; World Scientific Publishing Co. Pte. Ltd.: Singapore, 2014; pp. 27–46. [Google Scholar]
  21. Yeh, J.-R.; Shieh, J.-S.; Huang, N.E. Complementary Ensemble Empirical Mode Decomposition: A Novel Noise Enhanced Data Analysis Method. Adv. Adapt. Data Anal. 2010, 2, 135–156. [Google Scholar] [CrossRef]
  22. Lu, Q.; Pang, L.; Huang, H.; Shen, C.; Cao, H.; Shi, Y.; Liu, J. High-G Calibration Denoising Method for High-G MEMS Accelerometer Based on EMD and Wavelet Threshold. Mircomachines 2019, 10, 134. [Google Scholar] [CrossRef]
  23. Guo, X.; Sun, C.; Wang, P.; Huang, L. Hybrid methods for MEMS gyro signal noise reduction with fast convergence rate and small steady-state error. Sens. Actuators A Phys. 2018, 269, 145–159. [Google Scholar] [CrossRef]
  24. Smith, J.S. The local mean decomposition and its application to EEG perception data. J. R. Soc. Interface 2005, 2, 443–454. [Google Scholar] [CrossRef] [PubMed]
  25. Li, Z.; Gu, Y.; Yang, J.; Cao, H.; Wang, G. A Noise Reduction Method for Four-Mass Vibration MEMS Gyroscope Based on ILMD and PTTFPF. Micromachines 2022, 13, 1807. [Google Scholar] [CrossRef] [PubMed]
  26. Ning, S.; Han, Z.; Wang, Z.; Wu, X. Application of Sample Entropy Based LMD-TFPF De-Noising Algorithm for the Gear Transmission System. Entropy 2016, 18, 414. [Google Scholar] [CrossRef] [Green Version]
  27. Wang, Z.; Wang, J.; Cai, W.; Zhou, J.; Du, W.; Wang, J.; He, G.; He, H. Application of an Improved Ensemble Local Mean Decomposition Method for Gearbox Composite Fault Diagnosis. Complexity 2019, 2019, 17. [Google Scholar] [CrossRef] [Green Version]
  28. Li, D.; Zhou, J.; Liu, Y. Recurrent-neural-network-based unscented Kalman filter for estimating and compensating the random drift of MEMS gyroscopes in real time. Mech. Syst. Signal Process. 2021, 147, 107057. [Google Scholar] [CrossRef]
  29. Zhang, T.; Chen, W. LMD Based Features for the Automatic Seizure Detection of EEG Signals Using SVM. IEEE Trans. Neural Syst. Rehabil. Eng. 2017, 25, 1100–1108. [Google Scholar] [CrossRef]
  30. Xie, P.; Chen, X.; Ma, P.; Li, X.; Su, Y. Identification Method of Human Movement Intention based on the Fusion Feature of EEG and EMG. Lect. Notes Eng. Comput. Sci. 2013, 2, 340–1344. [Google Scholar]
  31. Hu, X.; Yuan, S.; Xu, F.; Leng, Y.; Yuan, K.; Yuan, Q. Scalp EEG classification using deep Bi-LSTM network for seizure detection. Comput. Biol. Med. 2020, 124, 103919. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the proposed Interpolated LMD.
Figure 1. Flow chart of the proposed Interpolated LMD.
Micromachines 14 00109 g001
Figure 2. Flow chart of Interpolate CELMD.
Figure 2. Flow chart of Interpolate CELMD.
Micromachines 14 00109 g002
Figure 3. Overall process of the proposed ICELMD-ARMA model.
Figure 3. Overall process of the proposed ICELMD-ARMA model.
Micromachines 14 00109 g003
Figure 4. Experiment equipment.
Figure 4. Experiment equipment.
Micromachines 14 00109 g004
Figure 5. Original signal.
Figure 5. Original signal.
Micromachines 14 00109 g005
Figure 6. (bk) are 10 PFs obtained by ICELMD, (a) is original signal and (l) is the residual signal.
Figure 6. (bk) are 10 PFs obtained by ICELMD, (a) is original signal and (l) is the residual signal.
Micromachines 14 00109 g006
Figure 7. PF classification based on CMSE and PE.
Figure 7. PF classification based on CMSE and PE.
Micromachines 14 00109 g007
Figure 8. Denoising result of ICELMD (without abnormal signal).
Figure 8. Denoising result of ICELMD (without abnormal signal).
Micromachines 14 00109 g008
Figure 9. Denoising result of ICELMD (MPU6050 with abnormal signal).
Figure 9. Denoising result of ICELMD (MPU6050 with abnormal signal).
Micromachines 14 00109 g009
Figure 10. Denoising results of ICELMD, (a,b) are collected by different gyros, and (c,d) are collected by MPU6050.
Figure 10. Denoising results of ICELMD, (a,b) are collected by different gyros, and (c,d) are collected by MPU6050.
Micromachines 14 00109 g010
Figure 11. Allan variance of different denoising results of ICELMD, (a,b) are collected by different gyros, and (c,d) are collected by MPU6050.
Figure 11. Allan variance of different denoising results of ICELMD, (a,b) are collected by different gyros, and (c,d) are collected by MPU6050.
Micromachines 14 00109 g011
Figure 12. Denoising effects of different methods.
Figure 12. Denoising effects of different methods.
Micromachines 14 00109 g012
Figure 13. Allan variance of different denoising methods.
Figure 13. Allan variance of different denoising methods.
Micromachines 14 00109 g013
Table 2. Time Series Model.
Table 2. Time Series Model.
Model NameAutocorrelation FunctionPartial Autocorrelation Function
AR(p)trailingp-step censoring
MA(q)q-step censoringtrailing
ARMA(p,q)trailingtrailing
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

Feng, L.; Du, L.; Guo, J.; Cui, J.; Lu, J.; Zhu, Z.; Wang, L. A Bias Drift Suppression Method Based on ICELMD and ARMA-KF for MEMS Gyros. Micromachines 2023, 14, 109. https://doi.org/10.3390/mi14010109

AMA Style

Feng L, Du L, Guo J, Cui J, Lu J, Zhu Z, Wang L. A Bias Drift Suppression Method Based on ICELMD and ARMA-KF for MEMS Gyros. Micromachines. 2023; 14(1):109. https://doi.org/10.3390/mi14010109

Chicago/Turabian Style

Feng, Lihui, Le Du, Junqiang Guo, Jianmin Cui, Jihua Lu, Zhengqiang Zhu, and Lijuan Wang. 2023. "A Bias Drift Suppression Method Based on ICELMD and ARMA-KF for MEMS Gyros" Micromachines 14, no. 1: 109. https://doi.org/10.3390/mi14010109

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