Next Article in Journal
High-Performance Pure Sine Wave Inverter with Robust Intelligent Sliding Mode Maximum Power Point Tracking for Photovoltaic Applications
Previous Article in Journal
Improved Atomization via a Mechanical Atomizer with Optimal Geometric Parameters and an Air-Assisted Component
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dual-Mass MEMS Gyroscope Parallel Denoising and Temperature Compensation Processing Based on WLMP and CS-SVR

Science and Technology on Electronic Test & Measurement Laboratory, North University of China, Taiyuan 030051, China
*
Authors to whom correspondence should be addressed.
Micromachines 2020, 11(6), 586; https://doi.org/10.3390/mi11060586
Submission received: 18 April 2020 / Revised: 6 June 2020 / Accepted: 8 June 2020 / Published: 11 June 2020

Abstract

:
For the sake of decreasing the effects of noise and temperature error on the measurement accuracy of micro-electro-mechanical system (MEMS) gyroscopes, a denoising and temperature drift compensation parallel model method based on wavelet transform and forward linear prediction (WFLP) and support vector regression based on the cuckoo search algorithm (CS-SVR) is proposed in this paper. First, variational mode decomposition (VMD) is proposed in this paper, which is aimed at dividing the output signal of the gyroscope into intrinsic mode functions (IMFs); then, the IMFs are classified into three features—drift, mixed, and pure noise features—by the sample entropy (SE) value. Second, a wavelet transform and forward linear prediction (WFLP) are combined to remove the noise from the mixed features. Meanwhile, the drift feature is compensated by support vector regression based on the cuckoo search algorithm (CS-SVR). Finally, through reconstruction, the final signal is obtained. Experimental results demonstrate that the VMD-SE-WFLP-CS-SVR method proposed in this paper can decrease noise and compensate the temperature error effectively (angular random walking value is optimized from 1.667°/√h to 0.0667°/√h and the bias stability is reduced from 30°/h to 4°/h). In terms of denoising, the performance of the WFLP algorithm is superior to the wavelet threshold and FLP, as it combines their advantages; furthermore, in terms of temperature compensation, the proposed CS-SVR algorithm uses the cuckoo search algorithm to find the optimal parameters of SVR, improving the accuracy of the model.

1. Introduction

Recently, micro-electro-mechanical system (MEMS) gyroscopes have been widely studied and employed in aviation, attitude controlling, and guidance, on account of their excellent precision, fast response, and low cost, among other advantages [1,2,3]. Every coin has two sides, however: the performance of a MEMS gyroscope degrades rapidly with changes in temperature, which can limit its application [4]. Therefore, suppressing MEMS gyroscope temperature errors is a key issue. In order to ameliorate these temperature characteristics, a lot of research has been carried out. To be able to achieve an acceptable signal-to-noise ratio, it is necessary to compensate for manufacturing imperfections. For instance, in ring-type and axisymmetric resonators, methods stemming from the ring dynamics [5] can be used to tune the resonators [6,7], and similar techniques can be employed for tuning quadrupole gyros [8] and tuning for [9].
At present, hardware compensation and software compensation are two mainstream methods for temperature compensation. In terms of hardware methods, the structure of the MEMS gyroscope is optimized or the circuit of the MEMS gyroscope is controlled to perform temperature compensation. For example, Cui proposed a novel temperature compensation method based on compensation of the driving modal vibration characteristics with variable temperature resistance [10]. Cao designed a pole-zero temperature compensation circuit to compensate for temperature drift [11]. In [12], the bandwidth characteristics of MEMS gyroscopes were studied, aiming to suppress the noise of the MEMS sensor. However, hardware compensation cannot meet the needs of a fast response, and the temperature control system greatly increases the volume, weight, and cost. Such a large volume and weight is considered a fatal limitation.
The other method is software compensation, which establishes a temperature drift model to acquire temperature compensation by studying the law between the output signal and temperature of MEMS gyroscopes accurately. The most commonly used methods in software compensation are signal filtering and temperature compensation, which have been successfully applied especially in MEMS gyroscopes. In [13], an improved empirical mode decomposition (EMD)-ensemble extreme learning machine (ELM) model was proposed to compensate for temperature drift. A radial basis function neural network-genetic algorithm-Kalman filter (RBF NN-GA-KF)-based model has been established to improve the accuracy of MEMS gyroscopes effectively [14].
The factors that affect the precision of a MEMS gyroscope are have two portions that need to be solved: one is to eliminate the influence of noise of high-frequency variation, and the other is to compensate for the drift reflecting the low frequency change. The most commonly used techniques are serial processing and parallel processing. Serial processing methods consist of first denoising the signal with a filter and then establishing the temperature error model to compensate for the drift, the efficiency of which is low. In this paper, parallel processing [15,16] is employed, which implies that the noise and drift in the gyroscope signal are handled synchronously. Empirical mode decomposition (EMD) [17,18] and wavelet decomposition [19] are a popular multi-scale analysis method. However, mode mixing occurs in EMD; therefore, ensemble empirical mode decomposition (EEMD) has been put forward [20,21,22]. EEMD still has great drawbacks, such as potentially producing spurious modes, additional post-processing work, and large computational burden. Here, we propose a variational mode decomposition [23] with sample entropy, which can effectively avoid modal aliasing and over-decomposition while accurately reflecting the characteristics of the signal.
Machine learning algorithms such as extreme learning machine (ELM) [24], random forest (RF) [25], and logistic regression [26] have become an important research issue and have been widely applied in a variety of fields [27]. In this paper, we choose support vector regression (SVR) to establish temperature drift models for MEMS gyroscopes. The SVR maps the original data to higher dimensions through a kernel function, and then trains using samples to learn and predict with high accuracy. Finding the appropriate values for parameters is extremely important. Therefore, the cuckoo search (CS) optimization algorithm is proposed to globally optimize the parameters of SVR, which can improve the convergence speed of the algorithm and avoid blindly selecting parameters of SVR.
In this paper, the denoising method and temperature error modeling are designed for MEMS gyroscopes, a wavelet transform and forward linear prediction (WFLP) algorithm is introduced for eliminating the noise of output signal, and the CS-SVR model is proposed for temperature error modeling. The rest of paper is structured as follows: An introduction to dual-mass MEMS gyroscopes is given in Section 2. Section 3 describes the denoising and drift compensation algorithm. In Section 4, the temperature experiments are carried out and a comparison among algorithms is discussed to verify the favorable performance of the WLP-CS-SVR method. Finally, our conclusions are clearly provided in Section 5.

2. Dual-Mass MEMS Gyroscope

2.1. The Structure of MEMS Gyroscopes

MEMS gyroscopes with a turning-fork structure are studied in this paper. Figure 1 shows the turning-fork gyroscope’s structure. The gyroscope structure contains two modes, a drive mode and a sensing mode, which are classified as follows: the drive mode contains three sections—drive springs, drive frame, and drive comb, and the sensing mode also contains three portions—sensing springs, sensing frame, and sensing comb. There is no coupling between the drive mode and sensor mode, but the mass is the part of both. In addition, when the drive mode is incurred by an electrostatic force, they vibrate in an opposite direction along the X-axis because they are merely able to move along the X-axis. Ωz, around in the Z-axis, is input following the angular rate and the Coriolis force is engendered by the vibrating quality, which is transferred into sense frame movement along the Y-axis; this movement is then detected by the monitor circuit.
The drive mode in the gyroscope structure follows the turning-fork’s theory: the two drive masses are connected with the connect spring (with a U shape), and the two sense masses are connected with the drive spring. Figure 2 shows the first four order modes. In this paper, we used the Ansys software to mimic the system. From Figure 2, we can see that the frequency difference between the 1st mode and 4th mode is large (> 1000 Hz), while we know that the fourth mode’s quality factor is higher than 2000; therefore, the true working drive mode should be the fourth mode.
The first four order modes of the structure are analyzed and shown in Figure 2: Figure 2a shows the 1st mode (where the simulation resonant frequency is 2623 Hz), the drive in-phase mode, with the left and right masses moving in the same direction along the x-axis. Figure 2b shows the 2nd mode (where the simulation resonant frequency is 3342 Hz), the sensing in-phase mode, with left and right masses moving in the same direction along the y-axis. Figure 2c shows the 3rd mode (where the simulation resonant frequency is 3468 Hz), the sensing anti-phase mode, with left and right masses moving in opposite directions along the y-axis. Figure 2d shows the 4th mode (where the simulation resonant frequency is 3484 Hz), the drive anti-phase mode, with left and right masses moving in opposite directions along the x-axis. The drive anti-phase mode is the expected drive mode. Therefore, the left and right Coriolis masses both have two degrees of freedom (along the x- and y-axes), while the drive frame has one degrees of freedom (along the x-axis) and the sense frame has one degree of freedom (along the y-axis).

2.2. The Introduction of the Gyroscope Monitoring System

As displayed in Figure 3, the displacement x(t) of the drive frame is measured by the drive sense combs. Then, the split amplifier was used to pick up the drive frame’s displacement. In order to meet the phase requirement of signal VdacSin(wdt), the signal phase was delayed by 90°. After that, through a full-wave rectifier and a low-pass filter, Vdac was picked up and compared with the reference voltage Vref. Next, by utilizing the output of the comparator, the integrator controller generated a controlling signal, and a DC signal VDC was driven by the controlling signal to accumulate VdacSin(wdt) to shape into an excitation to the drive mode.
The right and left sense frame movement signals were detected with the differential detection amplifier, while a second differential amplifier processed the output signal, in order to generate the sensing mode movement signal Vstotal. To acquire the sense mode movement signal, Vstotal was demodulated by VdacSin(wdt) and, then, a low-pass filter was configured to eliminate the noise [28].

3. Algorithms

3.1. Variational Mode Decomposition (VMD)

Variational mode decomposition (VMD) is aimed to decompose an original input signal f(t) into a certain number of intrinsic mode functions (IMFs), uk, which are mostly compact and can be expressed as:
u k = A k cos ( φ k ( t ) )
where Ak(t) is the instantaneous amplitude of uk(t) and φk(t) is the instantaneous phase.
Using the H1 Gauss smoothness of the demodulated signal, the bandwidth of uk(t) can be reckoned; this can be expressed as:
{ min ( u k ) ( w k ) { k t [ σ ( t ) + j t u t ( t ) ] e j w k t 2 2 } s . t k u k = f ( t )
where f(t) is the original input signal, {uk} = {u1,u2,…,uk} are the k IMFs obtained by decomposing the signal, {wk} = {w1,w2,…,wk} stands for a series of center frequencies, and σt is the impulse function.
Generally, in order to solve a constrained variation problem, the Lagrange multiplier operator λ and the penalty factor α are used to transform the constrained variational problem into an unconstrained variational problem. With this, the augmented Lagrangian is described as follows:
L ( { u k } , { w k } , λ ) = α k = 1 k t [ ( δ ( t ) + j π t ) × u k ( t ) ] e i w k t 2 2 + f ( t ) k = 1 k u k ( t ) 2 2 + λ ( t ) , f ( t ) k = 1 k u k ( t )
where α is the balancing parameter and λ is the Lagrangian multiplier.
Through the above theoretical analysis of VMD, the time–frequency domain transform is performed, and the complete solution procedure can be obtained as follows:
(1) Let n = 0 and initialize some parameters, such as the modal number k, the balancing parameter α, the Lagrangian multiplier λ ^ 1 , and { u k 1 } and { x k 1 }. Meanwhile, the corresponding center frequency w k 1 should be initialized as zero.
(2) Let n = 1, start the loop, and update u k n + 1 , w k n + 1 , and k iteratively, according to Equations (4) and (5)
u ^ k n + 1 ( ω ) = f ^ ( ω ) i < k u i n + 1 ( ω ) i < k u i < k n + 1 ( ω ) + λ n ( ω ) 2 1 + 2 α ( ω ω k n ) 2
ω k n + 1 = 0 ω | u k n + 1 ( ω ) | 2 d ω 0 | u k n + 1 ( ω ) | 2 d ω
where u ^ k n + 1 ( w ) and λ ^ ( w )   denote the Fourier transforms of u k n + 1 (w) and λ(w), respectively.
(3) Update the Lagrangian multiplier λn+1 in light of the following equation.
λ n + 1 ( ω ) = λ n ( ω ) + τ ( f ( ω ) k n + 1 u k ( w ) )
where τ is an update parameter and the Lagrangian multiplier is effectively shut-off by keeping its value at zero.
(4) Let n = n+1 and repeat step 2) until the convergence condition is satisfied; namely,
k u k n + 1 u k n 2 2 / u k n 2 2 < γ
where γ > 0 is the discriminating accuracy.
Finally, k intrinsic mode functions have been obtained, and the decomposition is completed.

3.2. Sample Entropy (SE)

After the decomposition of VMD, the original signal was decomposed into 6 IMFs. This paper introduced sample entropy (SE) to divide the IMFs into different features and, then, to recombine the IMFs into a new subseries based on their approximate SE values, greatly reducing the computational complexity. The SE [29] was initially proposed by Richman for gauging the complexity of a time series. Therefore, a more complex sample sequence represents a larger entropy of the sample.
The calculation process of the SE, which can be obtained in five steps, is briefly introduced as follows:
Step 1: Suppose that the original data is {Xi}={x1,x2,…,xN} with a length of N. Given the pre-embedded dimension m and similar tolerance r, an m-dimensional vector can be reconstructed as X(i) = [xi,xi+1,…,xi+m-1].
Step 2: The distance dm(Xi,Xj) between x(i) and x(j) is defined as the maximum value of the discrepancy between the corresponding individuals, as follows:
d m ( X i , X j ) = max k ( | x i + k x j + k | ) , k = 0 ~ m 1
Step 3: The number of dm(Xi,Xj) less than r are counted and the ratio of this number to the total distance (N-m-1) is recorded as B i m (r):
B i m ( r ) = 1 N m n u m { d m ( X i , X j ) < r }
Step 4: Calculate the mean and define Bm(r):
B m ( r ) = 1 N m + 1 i = 1 N m + 1 B i m ( r )
Step 5: Expand the dimension to m+1, repeat Steps 1–4 to get Bm+1(r), and further to get Bm+1(r), which is defined as follows:
B m + 1 ( r ) = 1 N m i = 1 N - m B i m + 1 ( r )
Theoretically, the SE of the original sequence is defined as:
S E ( m , r ) = lim N { ln ( B m + 1 ( r ) B m ( r ) ) }
When N is a finite number, the above equation can be expressed as:
S E ( m , r , N ) = ln ( B m + 1 ( r ) B m ( r ) )
The SE value be decided by m and r. The SE corresponding to different embedding dimensions m and similar tolerances r is also different. In general, the value of SE calculated with m = 1 or 2 and r = 0.1–0.25 SD has reasonable statistical characteristics (where SD is the standard deviation of the original series).

3.3. Wavelet Transform and Forward Linear Prediction Algorithm (WFLP)

A wavelet transform is an excellent method to analyze and process signal time–frequency characteristics; readers interested in its theoretical analysis can refer to [19]. The main idea of FLP [30] is that the previous gyro signal is multiplied by the corresponding weight to forecast the gyro signal at the current moment. A brief summary is given as follows:
The estimated value of the current gyroscope signal is
x ^ ( n ) = p = 1 N c p x ( n p ) = C T X ( n 1 )
where X(n−1) = {x(n−1),x(n−2),…,x(n−N)}T, cp are the tap-weights, and N is the order; the larger the value of N, the better of the filtering effect, but this will increase the calculation amount required for filtering.
According to the minimum mean square theory, the iterative adjustment equation for the weights can be obtained as follows:
C ( n + 1 ) = C ( n ) + η E [ e ( n ) X ( n 1 ) ]
where e(n) = x(n) − x^(n) is the forward prediction error and η is a small value, which is used to control the convergence rate of the entire iteration process.
In the FLP prediction process, the prediction error is closely related to the step size. At the initial stage, the prediction error is large, such that a relatively large step size can be selected. When the prediction error has fallen to a certain level, a small step size is taken, in order to increase the accuracy of the output. Therefore, the value of η is calculated as follows:
η ( n ) = β ( 1 exp ( α | c tan e ( n ) | 2 ) )
In this paper, a wavelet transform and FLP are combined, to improve the accuracy of the filter effectively. In general, the steps of the WFLP algorithm are implemented as follows:
(1) With regard to the mixed features, wavelet decomposition is performed, a wavelet basis function is chosen, and the number of decomposed layers can be ascertained.
(2) The wavelet coefficients are processed and the FLP algorithm is used to denoise by forming an approximation coefficient as the input signal.
(3) Wavelet reconstruction is carried out. The final signal can be reconstructed from approximation coefficients (after FLP) and detail coefficients using the selected wavelet basis function.

3.4. CS-SVR Algorithm

In this section, we first reviewed the theory of support vector regression (SVR) and then introduced the cuckoo search (CS), which is employed to optimize the parameters of SVR.
The main idea of SVR is to predict a desired value as output by looking for a regression function based on a series of input data. In order to construct the optimal decision function, the kernel function of the original space is used to replace the operation of dot product in the high-dimensional space.
The expression of the SVR algorithm is shown as follows:
y i = f ( x i ) = w T ϕ ( x i ) + b , i = 1 , 2 , , N
where w denotes the weight factor of the SVR, Φ is the non-linear function, which projects the xi to high-dimensional space, and b is the threshold.
SVR uses the insensitive loss function of ε-SVR to perform linear regression in the feature space, and transforms the regression problem into a convex quadratic programming problem with respect to the variables w and b. The SVR optimization problem is shown as Equation (18).
min w , b P = 1 2 w T w + C i = 1 l ( ξ i + ξ i )
subject   to   { y i w T ϕ ( x ) b ε + ξ i w T ϕ ( x ) + b y i ε + ξ i ξ i , ξ i 0 , i = 1 , 2 , l
where ξi and ξ i * are relaxation factors and C is a regularization parameter, which is used to control the degree of penalty for samples that exceed the error.
The kernel function K(xi,xj) = Φ(xi) × Φ(xj) is introduced by using the duality principle and Lagrange function. Common kernel functions include polynomial kernel functions, linear kernel functions, and radial basis kernel functions. In this paper, we selected the radial basis kernel function, due to its strong flexibility, wide range of use, and high regression accuracy; its expression is
K ( x i , x j ) = exp ( x i x j 2 / 2 σ 2 )
where σ is the kernel function parameter.
Then, the dual problem can be constructed, which is written as Equation (21)
min α , α D = 1 2 i = 1 l j = 1 l K ( x i , x j ) ( α i α i ) ( α j α j ) i = 1 l y i ( α i α i ) + i = 1 l ε ( α i + α i )
subject   to   { α i , α i [ 0 , C ] ,   i = 1 , 2 , , l i = 1 l ( α i α i ) = 0
where αi and α i are Lagrange multipliers.
Finally, we could obtain the final regression function by solving the values of αi and α i * , as follows:
y = f ( x ) = i = 1 l ( α i α i ) × exp ( x x i / 2 σ 2 ) + b
It is well-known that the regularization parameter C and the kernel function parameter σ are related to the prediction performance of SVR. It is important to choose appropriate parameters, as they can improve the generalization ability and prediction accuracy of SVR. Therefore, we used the CS algorithm to optimize the SVR parameters in this paper.
The cuckoo search algorithm is a naturally inspired search algorithm, which was developed based on the cuckoo’s nest-parasitic breeding strategy and the strategy of Levy flight. It focuses on three regulations, which are assumed:
Each egg is laid by one cuckoo once and the egg will be casually put into an unknown nest;
Nests with optimal egg production quality are prepared to be passed on to the next generation;
The number of available host nests is fixed and the probability of host bird discovering cuckoo eggs is Pα ∈ [0, 1]. Under this circumstance, they will throw the eggs away or give up the original nest and then establish a new nest.
Therefore, the equation for cuckoo patrol for nests and location update is shown as follows:
e i ( t + 1 ) = e i ( t ) + β K ( λ ) i = 1 , 2 , , n
where e i ( t ) and e i ( t + 1 ) are the position of generation t and t+1 for the ith cuckoo’s nest, β is used to control the step size, ⊕ denotes point-to-point multiplication, and K(λ) is the path of random search.
The process of this method is displayed in Figure 4. From Figure 4, we can see that it uses the fitness function to find the optimal bird nest position, after which Levy flight is utilized to renew the position of the nest, meanwhile a novel nest and the previous generation’s fitness value are determined. Finally, the optimal bird’s nest position is found, which is the optimal value of the parameters of SVR.

3.5. Proposed VMD-SE-WFLP-CS-SVR Algorithm

Figure 5 is the processing method for a gyroscope signal. The steps of denoising and temperature compensation are as follows:
(1) The original signal is first resolved into six components by VMD, then the SE value per component is computed to dividing the components into three features: drift, mixed (which is a combination of drift and noise), and noise-only features.
(2) The drift, mixed, and noise-only features are processed respectively; that is, the noise-only feature is directly removed, the mixed feature is filtered by the WFLP algorithm and the drift feature is compensated, based on the CS-SVR method.
(3) By denoising and compensation, the final signal is reconstructed.

4. Experiments and Comparisons

4.1. Experiments

For the sake of verifying the feasibility and effectiveness of the VMD-SE-WFLP-CS-CVR method, gyroscope temperature characteristics were tested through a temperature experiment. The gyroscope and the experimental equipment are displayed in Figure 6. A detection circuit was arranged and metal pins were not only used in linking their electronic signal but also the structures in each printed circuit board (PCB). The three PCBs are wrapped with a rubber pad (which we chose), and then were put into a metal shell, which could effectively preserve not only the structural chip but also the PCB against impact. In addition, in order to shield the electromagnetic field, the metal shell and the grounding signal were linked together. As mentioned above, there were three PCBs: the first PCB was linked to the structure chip and also used as an interface to process weak signals. The remaining two PCBs were also indispensable, which were the sense and drive circuits, respectively.
The experimental setup was equipped with a temperature control oven, which was used to create different temperature environments; a multimeter (Agilent 34401A, Agilent, Santa Clara, CA, USA), which accurately collected the output signal of the MEMS gyroscope; a signal generator (Agilent 33220A), which was used to generate a test voltage; and an Agilent E3631A DC Power Supply, used to provide ±10 V DC voltage and ground (GND).
The experimental process was as follows: Firstly, under room temperature, the gyroscope was kept in the state of being turned on for an hour. Then, the oven temperature was set to 60 °C quickly by warming up. After that, the oven was forced to hold at this temperature for an hour, in order to guarantee that the temperature inside the gyroscope shell reached 60 °C. Meanwhile, in order to ensure that the temperature of the inner shell of the gyroscope was not only steady but also kept with that of the oven, when the temperature of the oven dropped by 10 °C, it was stopped for one hour. Finally, when the oven temperature reached −40 °C, it was held for the last hour, and then the test was finished. Figure 7 shows the experimental results, from which we could conclude that, when the temperature changes obviously, so does the output of the MEMS gyroscope. Consequently, we were obliged to build the model for temperature compensation, which can eliminate the drift effectively.

4.2. Experimental Results

The result of the VMD decomposition diagram is shown in Figure 8, from which we can clearly see that the output signal of the gyroscope was decomposed into six IMFs with different frequencies. There is a huge amount of calculation required and the accumulated error of each decomposed component was processed to reconstruct the final signal. Therefore, after VMD decomposition was finished, the SE algorithm was employed to compute the SE values of each IMF.
Figure 9 shows the calculation results of SE. The SE can represent the randomness of a time series: the larger the value, the closer the time series is to random. We could classify the six IMFs into three groups by their respective SE values. According to the summary of the experiment, when the SE value was bigger than 4.2, the IMF was nearly completely noise; which has nothing to do with the reconstructed signal. When SE values are between 4.2 and 2, those IMFs are considered as mixed features, which contain both noise and useful signal. When the value is lower than 2, this IMF is a drift feature. From Figure 9, this means the 1st IMF is a drift feature (C1), the 2nd, 3rd, 5th, and 6th are mixed features (C2) and the 4th is a noise-only feature (C3). Figure 10 displays the results when the three features are recombined, respectively.
In the first place, C1 was wiped off directly and C2 was filtered by the WFLP algorithm. Then, Figure 11 shows the reconstructed signal based on C2, which was denoised and C3, which was not processed. From Figure 11, we can see that the VMD-SE-WFLP decomposition method has good denoising performance. Finally, C3 was compensated for by the established CS-SVR model, and Figure 12 shows the final reconstructed signal, which was obtained after C2 was filtered and C3 was compensated for. We could conclude that the proposed VMD-SE-WFLP-CS-SVM parallel processing model could eliminate the influence of noise and drift in a MEMS gyroscope effectively. Comparisons among methods were given in the next section, to demonstrate its good performance.

4.3. Comparisons

In this section, we first utilized the Allan variance for testing the superiority of the proposed method. Then, we compared WFLP with wavelet threshold and FLP, to prove that the WFLP algorithm had a better denoising effect. Finally, we analyzed the advantages of CS-SVR, where the prediction results demonstrated that CS-SVR could improve the prediction precision by finding the best SVR parameters.

4.3.1. Comparison Between Original Signal and Processed Signal

For the sake of verifying the effectiveness and accuracy of the proposed algorithm, Allan variance was employed. Allen variance has been widely used in the analysis and modeling of the gyroscope random error [31]. Through a series of operations, Figure 13 displays the Allan variance of the MEMS gyroscope’s original signal and the processed signal, based on the WFLP-CS-SVR parallel model. From Figure 13, we can see that the original signal had an angular random walking value, which is 1.667°/√h, and the same value of the signal after processing was 0.0667°/√h, indicating obvious optimization. The bias stability of the original signal was 30°/h, while the bias stability of the processed signal was 4°/h. Therefore, by the Allan analysis, we could clearly see that the WFLP-CS-SVR parallel model had great performance to compensate for temperature error in MEMS gyroscopes.

4.3.2. Comparison Among Wavelet Threshold, FLP, and WFLP

From the above analysis, the mixed feature C2 needs to be denoised. Therefore, we compared the denoising effects of the wavelet threshold, FLP, and WFLP, as displayed in Figure 14. We could see that the WFLP algorithm had the best performance, in terms of denoising. The WFLP algorithm makes the most of the superiority of the wavelet transform in signal multi-scale decomposition and the high-precision denoising of the FLP algorithm, which effectively reduces the impact of noise on the output of MEMS gyroscope, on the basis of only adding a small amount of complexity. Finally, the signal after reconstruction was exhibited in Figure 15, which shows that WFLP was more effective in eliminating the MEMS gyroscope noise.

4.3.3. Comparison Between SVR and CS-SVR

Figure 16 shows the comparison between SVR and CS-SVR. For the sake of reflecting the superiority and universality of the CS-SVR algorithm, a group of original outputs of gyroscopes were chosen to train the model, then we stochastically chose a portion and magnified it, as shown in the Figure below. From Figure 16, we can see articulately that the result predicted by CS-SVR was closer to the real value. Through analysis, we know that, during the operation of the vector regression machine, there will be shortcomings of parameter optimization and prone to being trapped into local optimum, such that the SVR prediction results are relatively inaccurate. Therefore, the CS algorithm, with both global and strong local search ability, was chosen to optimize the model parameters, effectively solving this problem. Therefore, comparing the SVR algorithm, CS-SVR has better accuracy prediction and effect for the temperature compensation modeling of MEMS gyroscopes.

5. Conclusions

In this paper, we put forward a denoising and temperature compensation method based on VMD-SE, WFLP, and CS-SVR for MEMS gyroscopes. First of all, the parallel model was able to restrain the influence of noise very well, while the drift feature was extracted exactly, helping to establish a highly accurate compensation model. As the temperature errors were strongly non-stationary, the SE algorithm was used to classify the original signal into drift, mixed, and pure noise features, greatly decreasing the cost of calculation. Then, considering the aspect of denoising, the WFLP was capable of dispelling noise better, compared to the wavelet threshold and FLP methods alone. For compensating the drift of temperature, CS-SVR had higher accuracy and precision than the traditional SVR algorithm. Temperature experiments were carried out, and the results demonstrated that, in the temperature range from −40 to 60 °C, the angular random walk and the bias stability of the processed signal are decreased by 96% and 87%, compared with the original signal, when using the proposed method. The results indicate that the VMD-SE-WFLP-CS-SVR method proposed in this paper has excellent accuracy and effect.

Author Contributions

H.C., C.S. conceived and designed the experiments; H.C. and C.S. performed the experiments; H.C. and L.C. analyzed the data, and L.C. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by National Natural Science Foundation of China (No. 51705477, No. 61973281), and Pre-Research Field Foundation of Equipment Development Department of China No. 61405170104. The research is also supported by program for the Top Young Academic Leaders of Higher Learning Institutions of Shanxi, Fund Program for the Scientific Activities of Selected Returned Overseas Professionals in Shanxi Province, Shanxi Province Science Foundation for Youths (No. 201801D221195), Young Academic Leaders of North University of China (No. QX201809), the Weapons and Equipment Joint Fund (No. 6141B021304), Shanxi Province patent promotion and implementation program of Shanxi Province (2019025), Key Research and Development (R&D) Projects of Shanxi Province (201903D111005), the Aeronautical Science Foundation of China (2019080U0002), and the Fund for Shanxi “1331 Project” Key Subjects Construction.

Conflicts of Interest

The authors declare no conflicts interest.

References

  1. Navidi, N.; René, L., Jr.; Cheng, J.; Gingras, D. A New Technique for Integrating MEMS-Based Low-Cost IMU and GPS in Vehicular Navigation. J. Sens. 2016, 2016, 1–16. [Google Scholar] [CrossRef] [Green Version]
  2. Huang, H.; Shi, R.; Zhou, J.; Yang, Y.; Song, R.; Chen, J.; Wu, G.; Zhang, J. Attitude determination method integrating square-root cubature Kalman filter with expectation-maximization for inertial navigation system applied to underwater glider. Rev. Sci. Instrum. 2019, 90, 095001. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Shen, C.; Zhang, Y.; Guo, X.; Chen, X.; Cao, H.; Tang, J.; Li, J.; Liu, J. Seamless GPS/Inertial Navigation System Based on Self-Learning Square-Root Cubature Kalman Filter. IEEE Trans. Ind. Electron. 2020, 1. [Google Scholar] [CrossRef]
  4. Feng, Y.; Li, X.; Zhang, X. An Adaptive Compensation Algorithm for Temperature Drift of Micro-Electro-Mechanical Systems Gyroscopes Using a Strong Tracking Kalman Filter. Sensors 2015, 15, 11222–11238. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Behbahani, A.H.; M’Closkey, R.T. Frequency analysis of a uniform ring perturbed by point masses and springs. J. Sound Vib. 2017, 397, 204–221. [Google Scholar] [CrossRef] [Green Version]
  6. Behbahani, A.H.; M’Closkey, R.T. Multimodal Tuning of an Axisymmetric Resonator. J. Dyn. Syst. Meas. Control. 2019, 141, 091010. [Google Scholar] [CrossRef] [Green Version]
  7. Behbahani, A.H.; Kim, D.; Stupar, P.; DeNatale, J.; M’Closkey, R.T. Tailored Etch Profiles for Wafer-Level Frequency Tuning of Axisymmetric Resonators. J. Microelectromechanical Syst. 2017, 26, 1–11. [Google Scholar] [CrossRef] [Green Version]
  8. Kulygin, A.; Kirsch, C.; Schwarz, P.; Schmid, U.; Seidel, H. Decoupled Surface Micromachined Gyroscope With Single-Point Suspension. J. Microelectromechanical Syst. 2012, 21, 206–216. [Google Scholar] [CrossRef]
  9. Ge, H.H.; Behbahani, A.H.; Gibson, J.S.; M’Closkey, R.T. Adaptive Cancellation of Parasitic Coupling. J. Microelectromechanical Syst. 2018, 27, 844–853. [Google Scholar] [CrossRef]
  10. Cui, M.; Huang, Y.; Wang, W.; Cao, H. MEMS Gyroscope Temperature Compensation Based on Drive Mode Vibration Characteristic Control. Micromachines 2019, 10, 248. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Cao, H.; Zhang, Y.; Han, Z.; Shao, X.; Gao, J.; Huang, K.; Shi, Y.; Tang, J.; Shen, C.; Liu, J. Pole-Zero Temperature Compensation Circuit Design and Experiment for Dual-Mass MEMS Gyroscope Bandwidth Expansion. IEEE/ASME Trans. Mechatron. 2019, 24, 677–688. [Google Scholar] [CrossRef]
  12. Cao, H.; Li, H.; Shao, X.; Liu, C.; Kou, Z.; Shan, Y.; Shi, Y.; Shen, C.; Liu, J. Sensing mode coupling analysis for dual-mass MEMS gyroscope and bandwidth expansion within wide-temperature range. Mech. Syst. Signal Process. 2018, 98, 448–464. [Google Scholar] [CrossRef]
  13. 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]
  14. Cao, H.; Zhang, Y.; Shen, C.; Liu, Y.; Wang, X. Temperature Energy Influence Compensation for MEMS Vibration Gyroscope Based on RBF NN-GA-KF Method. Shock. Vib. 2018, 2018, 1–10. [Google Scholar] [CrossRef]
  15. Shen, C.; Li, J.; Zhang, X.; Tang, J.; Cao, H.; Liu, J. Multi-scale parallel temperature error processing for dual-mass MEMS gyroscope. Sens. Actuators A Phys. 2016, 245, 160–168. [Google Scholar] [CrossRef]
  16. Ma, T.; Li, Z.; Cao, H.; Shen, C.; Wang, Z. A Parallel Denoising Model for Dual-Mass MEMS Gyroscope Based on PE-ITD and SA-ELM. IEEE Access 2019, 7, 169979–169991. [Google Scholar] [CrossRef]
  17. Zhou, Y.; Ling, B.; Mo, X.; Guo, Y.; Tian, Z. Empirical Mode Decomposition-Based Hierarchical Multiresolution Analysis for Suppressing Noise. IEEE Trans. Instrum. Meas. 2020, 69, 1833–1845. [Google Scholar] [CrossRef]
  18. Shen, C.; Li, J.; Zhang, X.; Shi, Y.-B.; 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]
  19. Tao, X.; Ren, C.; Wu, Y.; Li, Q.; Guo, W.; Liu, R.; He, Q.; Zou, J. Bearings fault detection using wavelet transform and generalized Gaussian density modeling. Measurement 2020, 155, 107557. [Google Scholar] [CrossRef]
  20. Wang, K.; Hao, Q.; Zhang, X.; Tang, Z.; Wang, Y.; Shen, Y. Blind source extraction of acoustic emission signals for rail cracks based on ensemble empirical mode decomposition and constrained independent component analysis. Measurement 2020, 157, 107653. [Google Scholar] [CrossRef]
  21. Zhang, Y.; Ji, J.; Ma, B. Fault diagnosis of reciprocating compressor using a novel ensemble empirical mode decomposition-convolutional deep belief network. Measurement 2020, 156, 107619. [Google Scholar] [CrossRef]
  22. Wang, L.; Shao, Y. Fault feature extraction of rotating machinery using a reweighted complete ensemble empirical mode decomposition with adaptive noise and demodulation analysis. Mech. Syst. Signal Process. 2020, 138, 106545. [Google Scholar] [CrossRef]
  23. Zhang, S.; Zhao, H.; Xu, J.; Deng, W. A novel fault diagnosis method based on improved adaptive variational mode decomposition, energy entropy, and probabilistic neural network. Trans. Can. Soc. Mech. Eng. 2020, 44, 121–132. [Google Scholar] [CrossRef]
  24. Stefenon, S.F.; Grebogi, R.B.; Freire, R.Z.; Nied, A.; Meyer, L.H. Optimized Ensemble Extreme Learning Machine for Classification of Electrical Insulators Conditions. IEEE Trans. Ind. Electron. 2020, 67, 5170–5178. [Google Scholar] [CrossRef]
  25. Zhang, Y.; Shen, C.; Tang, J.; Liu, J. Hybrid Algorithm Based on MDF-CKF and RF for GPS/INS System During GPS Outages (April 2018). IEEE Access 2018, 6, 35343–35354. [Google Scholar] [CrossRef]
  26. Wei, R.; Ghosal, S. Contraction properties of shrinkage priors in logistic regression. J. Stat. Plan. Inference 2020, 207, 215–229. [Google Scholar] [CrossRef]
  27. Shen, C.; Zhang, Y.; Tang, J.; Cao, H.; Liu, J. Dual-optimization for a MEMS-INS/GPS system during GPS outages based on the cubature Kalman filter and neural networks. Mech. Syst. Signal Process. 2019, 133, 106222. [Google Scholar] [CrossRef]
  28. Cao, H.; Xue, R.; Cai, Q.; Gao, J.; Zhao, R.; Shi, Y.; Huang, K.; Shao, X.; Shen, C. Design and Experiment for Dual-Mass MEMS Gyroscope Sensing Closed-Loop System. IEEE Access 2020, 8, 48074–48087. [Google Scholar] [CrossRef]
  29. Lu, Q.; Shen, C.; Cao, H.; Shi, Y.; Liu, J. Fusion Algorithm-Based Temperature Compensation Method for High-G MEMS Accelerometer. Shock. Vib. 2019, 2019, 1–13. [Google Scholar] [CrossRef]
  30. Cui, B.; Chen, X. Improved hybrid filter for fiber optic gyroscope signal denoising based on EMD and forward linear prediction. Sens. Actuators A Phys. 2015, 230, 150–155. [Google Scholar] [CrossRef]
  31. Wang, L.; Zhang, C.; Lin, T.; Li, X.; Wang, T. Characterization of a fiber optic gyroscope in a measurement while drilling system with the dynamic Allan variance. Measurement 2015, 75, 263–272. [Google Scholar] [CrossRef]
Figure 1. Schematic of the dual-mass gyro structure.
Figure 1. Schematic of the dual-mass gyro structure.
Micromachines 11 00586 g001
Figure 2. The first four order modes of dual-mass sensing mode-coupling micro-electro-mechanical system (MEMS) gyroscope structure: (a) drive in phase mode (first mode) with frequency ωx1 = 2623 × 2π rad/s; (b) sensing in phase mode (second mode) with frequency ωy1 = 3342 × 2π rad/s; (c) sensing anti-phase mode (third mode) with frequency ωy2 = 3468 × 2π rad/s; and (d) drive anti-phase mode (fourth mode) with frequency ωx2 = 3484 × 2π rad/s.
Figure 2. The first four order modes of dual-mass sensing mode-coupling micro-electro-mechanical system (MEMS) gyroscope structure: (a) drive in phase mode (first mode) with frequency ωx1 = 2623 × 2π rad/s; (b) sensing in phase mode (second mode) with frequency ωy1 = 3342 × 2π rad/s; (c) sensing anti-phase mode (third mode) with frequency ωy2 = 3468 × 2π rad/s; and (d) drive anti-phase mode (fourth mode) with frequency ωx2 = 3484 × 2π rad/s.
Micromachines 11 00586 g002
Figure 3. Gyroscope system schematic diagram.
Figure 3. Gyroscope system schematic diagram.
Micromachines 11 00586 g003
Figure 4. Flow chart of the support vector regression based on the cuckoo search (CS-SVR) algorithm.
Figure 4. Flow chart of the support vector regression based on the cuckoo search (CS-SVR) algorithm.
Micromachines 11 00586 g004
Figure 5. Flow chart of the variational mode decomposition (VMD)-sample entropy (SE)-wavelet transform and forward linear prediction (WFLP)-CS-SVR algorithm.
Figure 5. Flow chart of the variational mode decomposition (VMD)-sample entropy (SE)-wavelet transform and forward linear prediction (WFLP)-CS-SVR algorithm.
Micromachines 11 00586 g005
Figure 6. Experimental device.
Figure 6. Experimental device.
Micromachines 11 00586 g006
Figure 7. The results of temperature experiments.
Figure 7. The results of temperature experiments.
Micromachines 11 00586 g007
Figure 8. The diagram of VMD decomposition.
Figure 8. The diagram of VMD decomposition.
Micromachines 11 00586 g008
Figure 9. The SEs value corresponding to each intrinsic mode function (IMF).
Figure 9. The SEs value corresponding to each intrinsic mode function (IMF).
Micromachines 11 00586 g009
Figure 10. Extracting feature scales by SE.
Figure 10. Extracting feature scales by SE.
Micromachines 11 00586 g010
Figure 11. Original signal compared with WFLP.
Figure 11. Original signal compared with WFLP.
Micromachines 11 00586 g011
Figure 12. The final reconstructed signal.
Figure 12. The final reconstructed signal.
Micromachines 11 00586 g012
Figure 13. Allan variance analysis.
Figure 13. Allan variance analysis.
Micromachines 11 00586 g013
Figure 14. Comparison of denoising effects in wavelet threshold, FLP, and WFLP.
Figure 14. Comparison of denoising effects in wavelet threshold, FLP, and WFLP.
Micromachines 11 00586 g014
Figure 15. Reconstructed signal after denoising.
Figure 15. Reconstructed signal after denoising.
Micromachines 11 00586 g015
Figure 16. Comparison of the prediction results between SVR and CS-SVR.
Figure 16. Comparison of the prediction results between SVR and CS-SVR.
Micromachines 11 00586 g016

Share and Cite

MDPI and ACS Style

Chang, L.; Cao, H.; Shen, C. Dual-Mass MEMS Gyroscope Parallel Denoising and Temperature Compensation Processing Based on WLMP and CS-SVR. Micromachines 2020, 11, 586. https://doi.org/10.3390/mi11060586

AMA Style

Chang L, Cao H, Shen C. Dual-Mass MEMS Gyroscope Parallel Denoising and Temperature Compensation Processing Based on WLMP and CS-SVR. Micromachines. 2020; 11(6):586. https://doi.org/10.3390/mi11060586

Chicago/Turabian Style

Chang, Longkang, Huiliang Cao, and Chong Shen. 2020. "Dual-Mass MEMS Gyroscope Parallel Denoising and Temperature Compensation Processing Based on WLMP and CS-SVR" Micromachines 11, no. 6: 586. https://doi.org/10.3390/mi11060586

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