Next Article in Journal
THz Spectroscopic Investigation of Wheat-Quality by Using Multi-Source Data Fusion
Previous Article in Journal
Evaluation of Three Peptide Immobilization Techniques on a QCM Surface Related to Acetaldehyde Responses in the Gas Phase
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Filtering Approach Based on the Dynamic Variance Model for Reducing MEMS Gyroscope Random Error

1
School of Instrumentation and Optoelectronic Engineering, Beihang University, Beijing 100191, China
2
Electronic Engineering Research Institute, China Academy of Engineering Physics, Mianyang 621900, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(11), 3943; https://doi.org/10.3390/s18113943
Submission received: 20 September 2018 / Revised: 27 October 2018 / Accepted: 10 November 2018 / Published: 14 November 2018
(This article belongs to the Section Intelligent Sensors)

Abstract

:
To improve the dynamic random error compensation accuracy of the Micro Electro Mechanical System (MEMS) gyroscope at different angular rates, an adaptive filtering approach based on the dynamic variance model was proposed. In this paper, experimental data were utilized to fit the dynamic variance model which describes the nonlinear mapping relations between the MEMS gyroscope output data variance and the input angular rate. After that, the dynamic variance model was applied to online adjustment of the Kalman Filter measurement noise coefficients. The proposed approach suppressed the interference from the angular rate in the filtering results. Dynamic random errors were better estimated and reduced. Turntable experiment results indicated that the adaptive filtering approach compensated for the MEMS gyroscope dynamic random error effectively both in the constant angular rate condition and the continuous changing angular rate condition, thus achieving adaptive dynamic random error compensation.

1. Introduction

The Micro-Electro-Mechanical Systems (MEMS) gyroscope has advantages of affordable, compactness and low power consumption, which is widely used in the fields of inertial measurement and inertial stabilization with considerably good application prospects [1,2,3,4,5]. However, due to its unique processing technology and material micro-scale effects [6,7], a MEMS gyroscope has considerable errors, which need to be compensated [8,9,10,11]. MEMS gyroscope errors contain system errors and random errors. System errors such as bias and scale are compensated by laboratory turntable calibration [12] and specific movement state-based system-level calibration. However, random errors have characteristics of uncertainty and randomness [13], which cannot be fully compensated by analysis methods, yet can be restrained with a filtering method [14,15].
To describe random signals, the time sequence model is an effective approach [16]. According to differences in the random signal statistic characteristics, relevant researchers utilized the Auto Regressive and Moving Average (ARMA) model and the Auto Regressive Integrated Moving Average (ARIMA) model respectively to describe stationary data and non-stationary data [17], and combined them with the Kalman Filter to filter the random data [18]. In previous work, the ARMIA model-based Kalman filtering commonly adopted prior data to calculate the measurement noise coefficients, which has a preferable filtering performance on static gyroscope output data [19,20]. Under a maneuvering condition with different angular rates, however, the statistic feature of gyroscope output data has a relation to gyroscope motion [21,22]. Moreover, it is shown in Section 2, that the statistic characteristics of gyroscope dynamic random errors have certain mapping relations with angular rate. In practical application, carrier angular rates are always in dynamic variation. Therefore, the gyroscope dynamic random errors modeling compensation approach is a key technology that needs to be developed currently.
For the problem of gyroscope dynamic random error, researchers have studied dynamic error characteristic analysis and the filtering method. References [23,24] applied the dynamic Allan variance method to the analysis ring laser gyroscope (RLG) and the MEMS gyroscope’s dynamic random error characteristics. Reference [25] utilized the Fading Kalman Filtering method to restrain the MEMS gyroscope random error.
The author worked on MEMS gyroscope testing for many years, and it was found that statistical characteristics of gyroscope random error had a relation with angular rates [21,22]. Moreover, in Section 2, a certain functional relation between data variance and angular rates was found which could be applied to gyroscope dynamic random error compensation. Therefore in this paper, based on previous research results in reference [17], the ADIS16488 gyroscope is taken as an example. A dynamic variance model showing relations between data variance and angular rate is built. Furthermore, the model was utilized to adjust the measuring noise coefficients of Kalman Filtering (KF) online. Experiments were designed to verify the proposed method in Section 4.

2. Angular Rate Related Dynamic Variance Model

The angular related dynamic variance model is a mapping relation between input angular rate and output MEMS Gyroscope Random Signal variance. Reference [24] adopted the dynamic David Allan Variance method to analysis the ADIS16255 MEMS gyroscope output random signal, concluding that the gyroscope output signal variance fluctuates in practical engineering applications. On the basis of this conclusion, the MEMS gyroscope ADIS16488 was chosen as a study object. By generating different angular rates on a turntable, MEMS gyroscope output signals at each rate were collected. Then the dynamic variance model V ω = f ( ω ) between random signal variance V ω and angular rate ω were studied, which is the foundation of gyroscope random signal filtering. ADIS16488 and experimental turntable parameters are briefly discussed in Section 4.1.
The dynamic variance model was built with four procedures:

2.1. Equipment Installation

The ADIS16488 is fixed by a mounting fixture to the interior frame of the three-axis turntable. The interior frame and the middle frame are adjusted to a vertical position to position the gyroscope’s Z sensitive craft point vertically upwards.

2.2. Data Acquisition

The turntable is controlled to generate different angular rates. After the rotation rate data show to be smooth and steady, the gyroscope Z axis’s output data are collected and saved into files accordingly with a sampling rate of 100 Hz. The angular rate collected included: ±5 °/s, ±10 °/s, ±15 °/s, ±20 °/s, ±40 °/s, ±60 °/s, ±100 °/s and ±150 °/s.

2.3. Variance Calculation

After data collection, the different angular rate gyroscope Z axis output data files are loaded to calculate the data variance. The different angular rate measurement data variances are shown in Table 1.
Table 1 indicates that the gyroscope output data variance increased with the increase of ω ’s absolute values. Moreover, there was an ascertainment relation. According to the gyroscope input angular rate and variance data, the mapping relation between the angular rate and the gyroscope output data variance could be fitted. On the basis of the mapping relation, the output data variance can be predicted with the known angular rates.

2.4. Dynamic Variance Model

The proposed approach utilized the high-order function fitting method to fit the mapping function between variance and angular rate, to get the 4-order dynamic variance model as follows:
V ω = 0.0003 ω 4 + 0.0005 ω 2 0.0003 ω + 0.0267
The fitting curve between the gyroscope input angular rates and data variances is shown in Figure 1.
From Figure 1, it is shown that the fitting curve can describe the correlation between the gyroscope output data variance and the angular rate. In practical systems, according to Equation (1) and the real-time measuring angular rate, the random signal variance V ω can be predicted.
In Kalman filtering, which takes data variances as parameters, the proposed approach adjusts the Kalman filtering measuring noise coefficients based on the angular rate-related data variance. The proposed approach eliminates the influence of angular rate-related output data variance on filtering efficiency.

3. Adaptive Filtering Method Based on Online Measuring Noise Coefficient Adjustment

The random signal modeling and filtering method is an effective method to compensate for the MEMS gyroscope’s dynamic random error [14]. Generally, time sequence modeling methods are utilized to build a MEMS gyroscope’s random error model [17], which when combined with Kalman Filtering realizes random error modeling compensation [18].
In previous work, the gyroscope static output data variance was set as Kalman Filtering measuring noise coefficients [18]. Therefore, when the gyroscope output data variance changes with angular rate, the proposed method adjusts measuring of the noise coefficients online according to angular rate-related changing data variance. The Kalman Filtering measuring noise coefficients online adjustment based on the dynamic variance model improves filtering performance, realizing adaptive filtering.

3.1. Non-Stationary Random Signal Modeling Methods

ARMA model and ARIMA model separately are efficient methods to describe stationary data and no-stationary data [16]. Because the MEMS gyroscope’s output random signal has a weak linear trend item, the output random signal is a non-stationary time sequence, which needs to be modeled with the ARMIA model [26]. In engineering applications, common methods have applied the Difference method to deal with the MEMS gyroscope output data, obtaining stationary signals [27]. The ARMA model is built with the stationary data. After that, the methods utilize the difference operator to transfer in a reverse manner from the ARMA model to the non-stationary data corresponding ARIMA model. The ARIMA model shows original non-stationary time sequence statistic characteristics [26].
Given d as a first difference operator, B as a backward shift operator [16], the first order difference to the non-stationary time sequence { x k } can be expressed as
x k = x k x k 1 = ( 1 B ) x k  
In Equation (2), B x k stands for the last moment data x k 1 . The signal difference procedure continues until the data show as stationary characteristics. Commonly, the data satisfy stationary requirements after one or two difference calculations [27]. After the dth-order difference, a new stationary time sequence { z k = d x k } is formed, where d is set as the dth-order difference operator. For { z k } , the ARMA (n,m) model is built as:
z k = i = 1 n φ i z k i j = 1 m θ j a k j + a k , a k ~ N I D ( 0 , σ a 2 )
where φ i and θ j are coefficients that satisfy stationary and invertible conditions, respectively [16], a k is white noise which is an uncorrelated random variable with mean zero and constant variance σ a 2 . Replacing { z k } with { d x k } , the original data non-stationary time sequence model ARIMA (n,d,m) can be written as:
Φ ( B ) d x k = Θ ( B ) a k
where d = ( 1 B ) d , the term Φ ( B ) = 1 φ 1 B φ n + d B n + d is an autoregressive coefficient polynomial of the model, and Θ ( B ) = 1 θ 1 B θ m B m is a moving smoothness coefficient polynomial. Operator B stands for the backward shift operator.
Using the method above mentioned in [28], a non-stationary time sequence model which can describe the random signal’s changing regular pattern of the MEMS gyroscope is built.

3.2. Kalman Filter Design with ARIMA Model-Based State Equation

The MEMS gyroscope’s random error is the system noise-driving output. It can be seen as a non-stationary time sequence, and can be described by the ARIMA model in Equation (4) [28]. The ARIMA model reveals the MEMS gyroscope’s current output data and previous output data relations. The relation written in form of a state-space representation can be the Kalman Filter’s state equation [28]. Section 3.2 mainly discusses the previous filtering method in [28] and its limitation. Based on this method, the proposed method ameliorated its performance under dynamic conditions.
The Kalman filtering system’s state equation and measuring equation can be written as:
{ X k   =   Φ X k 1   +   G W k Z k   =   H X k 1   +   V k  
where Φ   =   [ Φ 1 , Φ 2 , , Φ n + d 1 Φ n + d I n + d 1 0 ] is the system state transition matrix, G   =   [ G 1 , G 2 , , G m 1 G m I m 1 0 ] is the system noise driven matrix, W k is the system noise, H is the system measuring matrix, and V k is the measuring noise.
The system state vector X k is determined according to the ARIMA (n, d, m) model’s autoregressive coefficient polynomial n and difference order d, represented by X k = [ x k x k 1 x k ( n + d 1 ) ] T . In the system state transition matrix { Φ 1 , Φ 2 , , Φ n + d }   =   { φ 1 , φ 2 φ n + d } ; in the system noise driven matrix G , coefficients { G 1 , G 2 , , G m } take the values of { θ 1 , θ 2 , , θ m } . The MEMS gyroscope’s real-time output data is taken as the system measuring values, and H   =   [ 1 0 n + d 1 ] . The measuring noise V k is random data variance. It is a fact that the value accuracy of V k influences the filtering performance. For the immobilized statistic characteristics’ random data, previous methods calculated V k according to the prior data; for volatile statistic characteristics random data filtering, the value adjustment of V k according to real-time gyroscope output data variance should be conducted. In Section 3.3, online adjustment based on the dynamic variance model is discussed.

3.3. Measuring Noise Coefficient Online Adjustment-Based Adaptive Filtering Approach

The improvement work achieved in this paper was based on the previous work in Section 3.1 and Section 3.2. The dynamic random error model was built in Section 2, and was utilized to adjust the measuring noise coefficients online in Section 3.3.
In Equation (5), data sequence { V k } is the noise sequence, which reveals measuring signal random characteristics. Its variance can be shown as:
E [ V k V j T ] = R k δ k j  
where R k is the Kalman filter measuring noise coefficient [27,28], to determine weighting coefficients between the measuring variable and system estimation variable. The accuracy of R k influences the filtering results.
The proposed method takes the current moment output data as measuring values, and the gyroscope’s output data variance as R k . Due to the fact that the gyroscope output data variance changes with input angular velocity, R k can be described by the function of angular velocity as:
R k ( ω ) = f ( ω )
where f ( ω ) is determined by the gyroscope’s dynamic random characteristics. With different gyroscopes, function expressions are not the same, and need to be calibrated before use. Therefore, Section 2 of this paper determines the ADS16488 gyroscope’s output data variance with the input angular velocity’s non-linear mapping function through experimental testing and data fitting methods, shown as Equation (1). Thus we can get:
R k ( ω ) = V ω = 0.0003 ω 4 +   0.0005 ω 2 0.0003 ω + 0.0267
With Equation (8), according to real-time measured angular velocity ω , utilizing online calculated R ( ω ) k to substitute the Kalman filter R k one can achieve online adaptive adjustment of the Kalman filter’s measuring noise coefficients.

4. Experiments and Results

4.1. Experimental Equipment

The experimental equipment including the high accuracy three-axis angular rate turntable, data collection and processing system, the inertial measurement unit (IMU) ADIS16488, and the hexahedron mounting fixture, are separately shown in Figure 2a,b.
In Figure 2a, ADIS16488 is a MEMS inertial measurement unit (IMU) and includes a three-axis gyroscope and a three-axis accelerometer. This paper mainly studies the axis Z gyroscope dynamic error characteristics and the random error compensation method. The gyroscope’s measuring range is ±450 °/s, and its zero-bias stability is 5.1 °/h, and bias repeatability at −40 °C to 80 °C is ±0.2 °/s. The mounting fixture is an integrated machining hexahedron, with setting of the surface’s parallelism and vertical accuracy of 10 arc-seconds. The ADIS16488 signal pre-treatment circuit is a DSP28335 based signal transition circuit, which reads the ADIS16488 Z axis gyroscope signal output, and sends it through a serial port after pre-processing. The three-axis turntable’s three-axis angular rate ranges are: outer frame shaft 150 °/s, middle frame shaft 200 °/s, inner frame shaft 400 °/s. The turntable position accuracy is 1 arc-second, and under 100 °/s its relative rate accuracy is 10 5 . A high-accuracy turntable was installed firmly on the customized groundsill, which as well as high accuracy, had good stabilization and did not bring additional errors to the gyroscopes. In the experiment, ADIS16488 was fixed onto the inner cast of the turntable, positioning the axis-Z gyroscope’s sensitive shaft vertically upwards. Then the axis-Z gyroscope output data were collected to verify the proposed method in this paper.

4.2. Experimental Procedure

On the basis of theoretical analysis, the experimental instruments and equipment in the laboratory were utilized to verify the studied dynamic random error compensation method. The experimental scheme is in Figure 3.
First of all, on the high accuracy three-axis rate turntable, different angular rate ADIS16488 axis-Z gyroscope output data were collected separately. Then the random error statistic characteristics of the different angular rates data were analyzed, building the relevant ARIMA model and dynamic variance model (in Section 2). After that, with respect to the ARIMA model, the Kalman filter was designed. According to the dynamic relationship model of data variance and angular rate, the proposed method adjusted the Kalman filter measuring noise coefficients online. Finally, the constant angular rate and continuous changing angular rate gyroscope output data were utilized separately to verify the built model and filter.

4.3. Verification Experiments

4.3.1. Kalman Filtering State Equation Utilizing the Time Sequence Model

Under the different angular velocities, the gyroscope output data were all non-stationary data. Through first-order difference, stationary data { z k } was acquired. Through the nine groups of experimental data, the comprehensive analysis, AR(3,0) model was determined to reveal the statistic characteristics of the stationary data { z k } . Parameters in AR(3,0) were as follow:
z k = 0.242 z k 1 + 0.220 z k 2 0.462 z k 3 + a k  
Substitute z k = x k x k 1 in Equation (9), the original data’s ARMIA(3,1,0) model is determined as follow:
x k = 1.242 x k 1 0.023 x k 2 0.682 x k 3 + 0.462 x k 4 + a k  
The verification experiment applied the ARMIA(3,1,0) model to different angular rate output data, acquiring the remaining random noise data { a k } after modeling as in Figure 4:
As Figure 4 depicts, the different angular velocity’s left random noise variance is between 0.0014 ( ° / s ) 2 and 0.0034 ( ° / s ) 2 , which is smaller and random without obvious tendency compared with the raw data variance in Table 1. Thus the constructed ARMIA(3,1,0) model is able to reveal different angular rates of the gyroscope’s output data random statistic characteristics. Moreover, the proposed method took the ARMIA(3,1,0) model as the Kalman Filtering state model to acquire the Kalman Filtering state equation.

4.3.2. Kalman Filter Design

Equation (10) revealed the gyroscope’s several adjacent moments output data connection, describing the dynamic random data changing regular pattern. According to Equation (10), the Kalman filter state variables were chosen as X k   =   [ x k x k 1 x k 2 x k 3 ] T , where x i is the time point i gyroscope output data. From Equation (10), the correspondent system state transition matrix Φ in Equation (5) is:
Φ = [ 1.242 0.023 0.682 0.462 1 0 0 0 0 1 0 0 0 0 1 0 ]  
The system noise matrix G is shown as:
G = [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]  
The current moment gyroscope output data is chosen as the measuring value, the system observing matrix H is: H = [ 1 0 0 0 ] .
Due to the fact that the model residuals fluctuate with variation of angular rates, the proposed approach chose 0.0019, which is the mean value of the left variance of the ARMIA model under the different angular rate in Figure 4, to be the system noise, and used R k ω calculated in real-time by Equation (8) to adjust the measuring noise coefficients in the Kalman filtering. Therefore, adaptive adjustment of measuring noise coefficients under different angular velocity was processed.

4.3.3. Different Angular Rate Experiment Verification

The verification experiment utilized experimental data to confirm the proposed approach. Expediently, the proposed method was marked as Kalman Filtering with adjustments (A-KF method). The compensation method without the measuring noise online adjustment mentioned in reference [14,17,18] was marked as the Kalman Filtering method based on the ARMIA model (KF method). Comparison between the KF method and the A-KF method was discussed and tested to verify the effectiveness of the proposed approach.
(1)
Constant Rotation Rate Filtering Experiments
Rotation rate of 40 °/s gyroscope output data were collected. Raw data separately applying to the A-KF method and the KF method are shown in Figure 5.
Figure 5 indicates that the random error restriction effectiveness with the A-KF method is better than with the KF method. The statistics before and after filtering are shown in Table 2.
In Table 2, variances after filtering were separately processed with the proposed approach (A-KF) and the KF method, which did not adjust measuring the noise online; the percentages are the ratios of the filtering data variance and original data variance.
Under an angular velocity of 40 °/s, the variance of the original data is 0.0267. Using KF, the data variance of 0.0084 is 31.5% of the original data; Using A-KF, the variance of the original data reduces to 0.0040, which is 15.0% of the original data, and 47.6% of the KF without online adjustment.
Data analysis results show that after using the proposed approach to deal with data, random errors are restricted more efficiently.
(2)
Continuous-Changing Angular Rate Filtering Experiments
To verify the feasibility of the proposed method, continuous-changing angular rate dynamic filtering experiments were arranged. In the dynamic filtering experiment, data were collected correspondent to the angular rate: first from 3 °/s to 150 °/s with a constant angular acceleration, then retained for 3 s and rotated with a decreasing angular velocity, returned to the static state and maintained for 12 s. During the rate-changing period, the axis-Z gyroscope ADIS16488 output data were collected and saved into files. Results before and after filtering are shown in Figure 6 and Figure 7. Figure 6 compares data separately utilizing the KF method and A-KF method; Figure 7 shows the angular velocity errors filtered separately with the KF method and A-KF method.
In Figure 6, after both the filtering methods, the data can track the turntable rates. Moreover, the angular rate error with the proposed approach is smaller than with the KF method without real-time measuring noise adjustment. From Figure 7, the original data random error ascends with the enlargement of the angular rate, and descends with the decrease of the angular rate. During the whole method the process variance of the original data is 0.2686. Using the KF method without real-time measuring noise adjustment, the data variance is 0.0849, 31.6% of the original data. Using the proposed approach to filtering, the variance of the original data is 0.0526, 19.6% of the original data, and 62.0% of the KF method. Therefore, from the data comparison, the proposed filtering approach could achieve filtering effectiveness under continuous changing angular rate.
(3)
Long Term Constant Rotation Rate Filtering Experiments
To verify the long term stability of the proposed method, rotation rate of 40 °/s gyroscope output data were collected within 2 h. Raw data separately applied to the proposed A-KF method and the KF method with common Kalman filtering without measuring noise coefficient adjustment are shown in Figure 8. Moreover, the Allan Deviation (ADEV) was calculated and ADEV double logarithmic chart is shown in Figure 9.
Figure 8 indicates that random error restriction effectiveness with the A-KF method is better than with the KF method in the long term. Under an angular velocity of 40 °/s, the variance of the original data is 0.0985. Using KF, the data variance of 0.0104, is 10.6% of the original data; using the proposed A-KF method, the variance of the original data reduces to 0.0035, which is 33.7% of the KF without online adjustment. In Figure 9, it is shown that in the period of T (the ADEV integration time [29]) equal to 0.01–1 s, the ADEV falls to 12.61% of the KF method after utilizing the proposed A-KF method. In the period of T equal to 100–1000 s, the ADEV shows a decrease to 98.76% of the KF method after utilizing the A-KF method. Data analysis results show that the proposed approach is effective in dealing with long time data random errors.

5. Conclusions

In conclusion, the proposed approach analyses the relations between the gyroscope random error and the angular rate, by building a fourth-order dynamic variance model of the gyroscope output data and angular rate. After that, the proposed method of online-adjustment of the Kalman Filtering measuring error coefficients based on the dynamic variance model, realizes MEMS gyroscope output signal random error adaptive filtering. Moreover, the proposed method was verified through a constant angular rate and continuous-changing angular rate turntable experiment. The proposed approach could be applied to compensate for MEMS gyroscope dynamic random error and obtain an estimation of the MEMS gyroscope dynamic output signal.

Author Contributions

Conceptualization, Y.Z.; Methodology, Y.Z. and C.P.; Software, C.P.; Validation, C.P., D.M. and M.L.; Formal Analysis, Y.Z. and C.P.; Investigation, W.Q.; Resources, M.L. and W.Q.; Data Curation, D.M.; Writing-Original Draft Preparation, Y.Z.; Writing-Review & Editing, C.P.; Supervision, Y.Z. and M.L.; Project Administration, Y.Z. and M.L.; Funding Acquisition, Y.Z. and M.L.

Funding

This work was supported by Beijing Natural Science Foundation under Grant 4172036, National Natural Science Foundation of China under Grant 61473019, Beijing Science and Technology Plan under Grant D171100006217003, Key Research and Development Project of Ministry of Science and Technology of China under Grant 2016YFB051600.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhang, Y.; Liu, W.; Yang, X.; Xing, S. Hidden Markov Model-Based Pedestrian Navigation System Using MEMS Inertial Sensors. Meas. Sci. Rev. 2015, 15, 35–43. [Google Scholar] [CrossRef]
  2. Li, X.; Li, Z. Vector-Aided In-Field Calibration Method for Low-End MEMS Gyros in Attitude and Heading Reference Systems. IEEE Trans. Instrum. Meas. 2014, 63, 2675–2681. [Google Scholar] [CrossRef]
  3. Narasimhappa, M.; Sabat, S.L.; Nayak, J. Adaptive sampling strong tracking scaled unscented Kalman filter for denoising the fibre optic gyroscope drift signal. Meas. Technol. 2014, 9, 241–249. [Google Scholar] [CrossRef]
  4. Huang, Y.; Vasan, A.S.S.; Doraiswami, R.; Osterman, M.; Pecht, M. MEMS Reliability Review. IEEE Trans. Device Mater. Reliab. 2012, 12, 482–493. [Google Scholar] [CrossRef] [Green Version]
  5. Zhang, Y.; Li, Y.; Peng, C.; Mou, D.; Li, M.; Wang, W. The Height-Adaptive Parameterized Step Length Measurement Method and Experiment Based on Motion Parameters. Sensors 2018, 18, 1039. [Google Scholar] [CrossRef] [PubMed]
  6. Kim, Y.W.; Yoo, H.H. Design of a vibrating MEMS gyroscope considering design variable uncertainties. J. Mech. Sci. Technol. 2010, 24, 2175–2180. [Google Scholar] [CrossRef]
  7. Tatar, E.; Alper, S.E.; Akin, T. Quadrature-Error Compensation and Corresponding Effects on the Performance of Fully Decoupled MEMS Gyroscopes. J. Micro Electro Mech. Syst. 2012, 21, 656–667. [Google Scholar] [CrossRef]
  8. Leland, R.P. Mechanical-thermal noise in MEMS gyroscopes. IEEE Sens. J. 2005, 5, 493–500. [Google Scholar] [CrossRef]
  9. He, C.H.; Liu, D.C.; Zhao, Q.C.; En, Y.F.; Yang, Z.C.; Zhang, D.C.; Yan, G.Z. A novel narrow-band force rebalance control method for the sense mode of MEMS vibratory gyroscopes. Measurement 2015, 62, 197–204. [Google Scholar] [CrossRef]
  10. Kundra, L.; Ekler, P. Bias Compensation of Gyroscopes in Mobiles with Optical Flow. Aasri Procedia 2014, 9, 152–157. [Google Scholar] [CrossRef]
  11. Dichev, D.; Koev, H.; Bakalova, T.; Louda, P. A Kalman Filter-Based Algorithm for Measuring the Parameters of Moving Objects. Meas. Sci. Rev. 2015, 15, 19–26. [Google Scholar] [CrossRef] [Green Version]
  12. Salah, M.H.; McIntyre, M.L.; Dawson, D.M.; Wagner, J.R.; Tatlicioglu, E. Sensing of the time-varying angular rate for MEMS Z-axis gyroscopes. Mechatronics 2010, 20, 720–727. [Google Scholar] [CrossRef] [Green Version]
  13. Jafari, M.; Najafabadi, T.A.; Moshiri, B.; Tabatabaei, S.S.; Sahebjameyan, M. PEM Stochastic Modeling for MEMS Inertial Sensors in Conventional and Redundant IMUs. IEEE Sens. J. 2014, 14, 2019–2027. [Google Scholar] [CrossRef]
  14. Georgy, J.; Noureldin, A.; Korenberg, M.J.; Bayoumi, M.M. Modeling the Stochastic Drift of a MEMS-Based Gyroscope in Gyro/Odometer/GPS Integrated Navigation. IEEE Trans. Intell. Transp. Syst. 2007, 11, 856–872. [Google Scholar] [CrossRef]
  15. Jiang, H.; Yang, W.-Q. State Space Modeling of Random Drift Rate in High-Precision Gyro. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1138–1143. [Google Scholar] [CrossRef]
  16. Yan, Y.; Guo, P.; Liu, L. A Novel Hybridization of Artificial Neural Networks and ARIMA Models for Forecasting Resource Consumption in an IIS Web Server. In Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops, Naples, Italy, 3–6 November 2014; pp. 437–442. [Google Scholar]
  17. Li, C.; Chiang, T.-W. Complex Neurofuzzy ARIMA Forecasting—A New Approach Using Complex Fuzzy Sets. IEEE Trans. Fuzzy Syst. 2013, 21, 567–584. [Google Scholar] [CrossRef]
  18. Yuan, G.; Zili, D. Self-Tuning Measurement Fusion Kalman Filter For Multisensor Systems with Companion Form. In Proceedings of the 2010 8th IEEE International Conference on Control and Automation (ICCA), Xiamen, China, 9–11 June 2010; pp. 854–859. [Google Scholar]
  19. Qi, Z.; Li, Q.; Yi, G.; Fang, H. A Hybrid Forecasting Approach for HRG Parameters Based on Output Time Series. In Proceedings of the 26th Chinese Control and Decision Conference (2014 CCDC), Changsha, China, 31 May–2 June 2014; pp. 2606–2610. [Google Scholar]
  20. Zhang, C.; Wang, L.; Gao, S.; Li, H.; Lin, T.; Li, X.; Wang, T. Dynamic Allan variance analysis for stochastic errors of fiber optic gyroscope. Infrared Laser Eng. 2014, 43, 3081–3088. [Google Scholar]
  21. Sungsu, P.; Roberto, H.; Chin-Woo, T. Dynamics and control of a MEMS angle measuring gyroscope. Sens. Actuators 2008, 144, 56–63. [Google Scholar]
  22. Yoon, S.W.; Lee, S.; Najafi, K. Vibration-induced errors in MEMS tuning fork gyroscopes. Sens. Actuators 2012, 180, 32–44. [Google Scholar] [CrossRef]
  23. Guo, W.; Long, X. Research on Stochastic Errors of Dithered Ring Laser Gyroscope Based on Dynamic Allan Variance. Chin. J. Lasers 2010, 37, 2975–2979. [Google Scholar] [CrossRef]
  24. Shen, Q.; Liu, J.; Wang, J.; Zhao, H. Dynamic Identification of MEMS Gyros Random Error Terms. Piezoelectr. Acoustoopt. 2014, 36, 945–948. [Google Scholar]
  25. Lv, Y.; Xiao, Q.; Yang, L. Random error modeling and compensation for MEMS gyroscope. Electron. Meas. Technol. 2012, 35, 41–45. [Google Scholar]
  26. Ham, S.; Kim, S.; Lee, N.; Kim, P.; Eom, I.; Lee, B.; Tsai, P.J.; Lee, K.; Yoon, C. Comparison of data analysis procedures for real-time nanoparticle sampling data using classical regression and ARIMA models. J. Appl. Stat. 2016, 44, 685–699. [Google Scholar] [CrossRef]
  27. D’Jakonov, E.G. Difference schemes with splitting operator for higher-dimensional non-stationary problems. SSSR Comput. Math. Math. Phys. 1962, 2, 549–568. [Google Scholar]
  28. Yang, P.; Li, Q. Kalman Filtering of MEMS Gyro Based on Time-series Model. In Proceedings of the 9th International Conference on Electronic Measurement & Instruments, Beijing, China, 16–19 August 2009. [Google Scholar]
  29. Yan, G.; Li, S.; Qin, Y. Inertial Instrument Testing and Data Analysis; National Defense Industry Press: Beijing, China, 2012; pp. 143–148. [Google Scholar]
Figure 1. Raw data variance fitting.
Figure 1. Raw data variance fitting.
Sensors 18 03943 g001
Figure 2. Experimental system. (a) Inertial measurement unit (IMU) and fixture. (b) Integral structure.
Figure 2. Experimental system. (a) Inertial measurement unit (IMU) and fixture. (b) Integral structure.
Sensors 18 03943 g002
Figure 3. Experimental scheme.
Figure 3. Experimental scheme.
Sensors 18 03943 g003
Figure 4. Remaining random noise variance.
Figure 4. Remaining random noise variance.
Sensors 18 03943 g004
Figure 5. Comparison of filtering results.
Figure 5. Comparison of filtering results.
Sensors 18 03943 g005
Figure 6. Data comparison between filtering with the Kalman filtering method based on the ARMIA model (KF) method and the Kalman filtering with adjustments (A-KF) method. (a) Entirety data comparison; (b) part of the data zoomed in.
Figure 6. Data comparison between filtering with the Kalman filtering method based on the ARMIA model (KF) method and the Kalman filtering with adjustments (A-KF) method. (a) Entirety data comparison; (b) part of the data zoomed in.
Sensors 18 03943 g006
Figure 7. Angular rate error comparisons between the KF method and the A-KF method.
Figure 7. Angular rate error comparisons between the KF method and the A-KF method.
Sensors 18 03943 g007
Figure 8. Long term data comparison between the proposed method and KF method.
Figure 8. Long term data comparison between the proposed method and KF method.
Sensors 18 03943 g008
Figure 9. Long term Allan Deviation (ADEV) double logarithmic chart. (a) Entirety ADEV double logarithmic chart; (b) part of the long term ADEV chart zoomed in.
Figure 9. Long term Allan Deviation (ADEV) double logarithmic chart. (a) Entirety ADEV double logarithmic chart; (b) part of the long term ADEV chart zoomed in.
Sensors 18 03943 g009
Table 1. Different angular rate gyroscope output data.
Table 1. Different angular rate gyroscope output data.
ω (°/s)Data Variance ω (°/s)Data Variance
−50.026450.0269
−100.0275100.0262
−150.0261150.0272
−200.0264200.0256
−400.0278400.0267
−600.0283600.0296
−1000.03141000.0310
−1200.03591200.0332
−1500.04561500.0458
Table 2. The filtering result comparison of the Kalman filtering with adjustments (A-KF) method and the Kalman filtering method based on the ARMIA model (KF) method.
Table 2. The filtering result comparison of the Kalman filtering with adjustments (A-KF) method and the Kalman filtering method based on the ARMIA model (KF) method.
Angular Velocity (°/s)40
Variance of original data0.0267
KFVariance after filtering0.0084
Percentage31.5%
A-KFVariance after filtering0.0040
Percentage15%

Share and Cite

MDPI and ACS Style

Zhang, Y.; Peng, C.; Mou, D.; Li, M.; Quan, W. An Adaptive Filtering Approach Based on the Dynamic Variance Model for Reducing MEMS Gyroscope Random Error. Sensors 2018, 18, 3943. https://doi.org/10.3390/s18113943

AMA Style

Zhang Y, Peng C, Mou D, Li M, Quan W. An Adaptive Filtering Approach Based on the Dynamic Variance Model for Reducing MEMS Gyroscope Random Error. Sensors. 2018; 18(11):3943. https://doi.org/10.3390/s18113943

Chicago/Turabian Style

Zhang, Yanshun, Chuang Peng, Dong Mou, Ming Li, and Wei Quan. 2018. "An Adaptive Filtering Approach Based on the Dynamic Variance Model for Reducing MEMS Gyroscope Random Error" Sensors 18, no. 11: 3943. https://doi.org/10.3390/s18113943

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