Next Article in Journal
Depth Estimation of Submerged Aquatic Vegetation in Clear Water Streams Using Low-Altitude Optical Remote Sensing
Previous Article in Journal
A High Performance LIA-Based Interface for Battery Powered Sensing Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Auto Regressive Moving Average (ARMA) Modeling Method for Gyro Random Noise Using a Robust Kalman Filter

Automation Department, Nanjing Forestry University, 159 Longpan Road, Nanjing 210037, China
Sensors 2015, 15(10), 25277-25286; https://doi.org/10.3390/s151025277
Submission received: 3 August 2015 / Revised: 31 August 2015 / Accepted: 2 September 2015 / Published: 30 September 2015
(This article belongs to the Section Physical Sensors)

Abstract

:
To solve the problem in which the conventional ARMA modeling methods for gyro random noise require a large number of samples and converge slowly, an ARMA modeling method using a robust Kalman filtering is developed. The ARMA model parameters are employed as state arguments. Unknown time-varying estimators of observation noise are used to achieve the estimated mean and variance of the observation noise. Using the robust Kalman filtering, the ARMA model parameters are estimated accurately. The developed ARMA modeling method has the advantages of a rapid convergence and high accuracy. Thus, the required sample size is reduced. It can be applied to modeling applications for gyro random noise in which a fast and accurate ARMA modeling method is required.

1. Introduction

In strapdown inertial navigation systems (SINS), the ARMA model, which is one of the three time series models, is usually used to model or compensate for optic gyro random errors [1]. After the ARMA model is established, Kalman filtering or other filters are usually employed for noise reduction [2,3]. However, Kalman filter itself is seldom used to model the gyro random error anymore. The conventional ARMA modeling methods for gyro random noise, such as least square method, moment estimation method, and maximum likelihood method, all must first determine the model order before the ARMA model parameters are estimated. The order determination processes are complex, and the parameter estimations of the conventional methods require a large sample size and have a slow convergence speed [4,5,6,7]. Hence, they cannot be applied to applications in which a fast and accurate ARMA modeling method for gyro random noise is required. To overcome these drawbacks, this paper developed a new ARMA modeling method for gyro random noise using a robust Kalman filtering. The developed modeling method does not require the complex model order determination. The order and the parameter estimates of the ARMA model can be identified simultaneously, quickly, and accurately by the developed method.

2. ARMA Modeling Method Using a Robust Kalman Filtering

To build the time series model (e.g., ARMA) of the gyro random noise, there are three steps to be followed after obtaining the raw gyro noise data [8,9,10]: (1) Randomness and stationarity tests. If the gyro’s raw noise data do not meet the requirements of stationary random noise, we can usually obtain the gyro stationary random noise after first or second order difference. (2) Selection of the suitable time series model according to auto-correlation and partial correlation characteristics of FOG random noise. (3) Parameter estimation of the time series model.

2.1. Randomness and Stationarity Test and Analysis of the Auto-Correlation and Partial Correlation Characteristics

A 6400 s ground experiment was employed to collect the output noise data of a VG951 (Fizoptika, Arzamas, Russia) fiber optic gyro (FOG). The experimental picture is shown in Figure 1. The sampling rate was 50 Hz. The data unit was °/s. The output noise data (x-axis, 320,000 samples) of the VG951 FOG is shown in Figure 2a. After the randomness test, some fixed terms were found in the noise data. By a first-order difference, these fixed terms were removed, and FOG random noise data that satisfied the stationary random requirements were obtained and are shown in Figure 2b.
Figure 1. Experimental picture.
Figure 1. Experimental picture.
Sensors 15 25277 g001
Figure 2. Random noise of VG951 FOG. (a) Original data (°/s). (b) First-order difference of random noise.
Figure 2. Random noise of VG951 FOG. (a) Original data (°/s). (b) First-order difference of random noise.
Sensors 15 25277 g002
The auto-correlation coefficient function p(h) and partial correlation coefficient function φk,k of the FOG random noise data are shown in Figure 3. As is seen in Figure 3, both the auto-correlation and partial correlation coefficients decay slowly. According to the time series theory, this type of data is applicable to the ARMA model. However, the order of the ARMA is unknown.
Figure 3. Self-correlation and partial correlation coefficient functions of VG951 random noise: (a) Self-correlation; (b) Partial correlation.
Figure 3. Self-correlation and partial correlation coefficient functions of VG951 random noise: (a) Self-correlation; (b) Partial correlation.
Sensors 15 25277 g003

2.2. ARMA Modeling Method Using a Robust Kalman Filter

The ARMA model is defined as:
z ( k ) = i = 1 p a i z ( k i ) + ε ( k ) + j = 1 q b j ε ( k j )
where ε(k) is a zero mean and unknown variance white noise.

2.2.1. State Equation and Measurement Equation

First, we suppose that the model order of the VG951 random noise is ARMA (1,1):
z ( k ) = a 1 z ( k 1 ) + b 1 ε ( k 1 ) + ε ( k )
The parameters of ARMA (1,1) are taken as a state argument: X(k) = [a1(k), b1(k)]T. Thus, Equation (2) can be regarded as a measurement equation:
z ( k ) = H ( k ) X ( k ) + ε ( k )
where H is the measurement matrix H(k)=[z(k−1), ε(k−1)]. Because the value of white noise ε(k − 1) cannot be obtained, ε(k − 1) will be replaced by its estimate ε ^ ( k 1 ) during the Kalman filtering process. Thus, the measurement matrix H(k) will be replaced by its estimate H ^ ( k ) , and Equation (3) can be rewritten as:
z ( k ) = H ^ ( k ) X ( k ) + v ( k )
where v(k) is virtual measurement noise caused by white noise ε(k) and the measure matrix error ΔH(k). These are expressed as:
{ H ^ ( k ) = [ z ( k 1 ) , ε ^ ( k 1 ) ] v ( k ) = ε ( k ) + [ H ( k ) H ^ ( k ) ] X ( k ) = ε ( k ) + Δ H ( k ) X ( k )
Obviously, the characteristic of ΔH(k)X(k) is an unknown time variable, and ΔH(k) is small compared to H(k). Hence, the virtual measurement noise v(k) is approximately unknown time-variable white noise. When the ARMA mode is stable, the estimates of the state argument by Kalman filtering should converge to the real values. In addition, the ARMA parameter estimates will not change with the new FOG random noise sample if enough sample size is given. These are a ^ 1 ( k + 1 ) = a ^ 1 ( k ) = a 1 and b ^ 1 ( k + 1 ) = b ^ 1 ( k ) = b 1 , where “^” represents the estimate. Thus, the system state equation is:
X ( k + 1 ) = X ( k )
From Equation (6), we know that the state transition matrix Φ = I 2 = [ 1          0 0          1 ] and the system noise w(k) = 0. Hence:
{ q k = E w k = 0 ,        Q k = cov [ w k , w j ] = 0 E v k = r k ,     cov [ v k , v j ] = R k δ k j    E [ w k v j T ] = 0
Equation (4) is the measurement equation. Equation (6) is the state equation. System noise and measurement noise characteristics are given in Equation (7). As stated, the measurement noise v(k) is unknown time-variable white noise. An unknown time-variable estimator should be used to estimate the mean and variance of the measurement noise [11,12,13,14]:
{ r ^ k = ( 1 d k 1 ) r ^ k 1 + d k 1 ( z k H k x ^ k | k 1 ) R ^ k = ( 1 d k 1 ) R ^ k 1 + d k 1 ( ε k | k 1 ε k | k 1 T H k P k | k 1 H k T ) ,
where εk|k−1 can be calculated by Equation (12). The corresponding Kalman filter is usually called a robust Kalman filter [11].

2.2.2. Parameter Estimation Using a Robust Kalman Filter

As stated, the state and measurement equations are given in Equations (4)–(6). System and measurement noise estimation equations are given in Equations (7) and (8). Thus, the ARMA (1,1) model parameter estimates can be obtained by the robust Kalman filter. The computing processes for the robust Kalman filter are listed as follows:
x ^ k | k 1 = Φ k | k 1 x ^ k 1 | k 1 = x ^ k 1 | k 1
P k | k 1 = Φ k | k 1 P k 1 | k 1 Φ k | k 1 T + Γ k | k 1 Q k 1 Γ k | k 1 T = P k 1 | k 1
K k = P k | k 1 + H k T [ H k P k | k 1 H k T + R ^ k 1 ] 1
ε k | k 1 = z k H k x ^ k | k 1 r ^ k 1
x ^ k | k = x ^ k | k 1 + K k ε k | k 1
P k | k = [ I n K k H k ] P k | k 1
where the system noise mean qk = 0 and variance Qk = 0. The state-argument comprises the ARMA (1,1) parameters: X = [a1(k), b1(k)]T. The measurement matrix estimate H ^ is calculated by Equation (5), and ε ^ k in Equation (5) is calculated by Equation (12). The mean and variance estimates of the measurement noise are calculated by Equation (8). The initial values of the robust Kalman filter are set as: X ^ (0|0) = [[0.1, −0.1]T, P(0) = 100I2, b = 0.975, r ^ k ( 0 ) = 0 , R ^ k ( 0 ) = 0.01 .
After 3000 iterations, the results of robust Kalman filtering are shown in Figure 4:
Figure 4. ARMA (1,1) modeling results using a robust Kalman filter: (a) a1 estimate; (b) b1 estimate.
Figure 4. ARMA (1,1) modeling results using a robust Kalman filter: (a) a1 estimate; (b) b1 estimate.
Sensors 15 25277 g004
Obviously, the Kalman filtering results shown in Figure 4 are morbid and divergent. This is because the order of the used ARMA model is incorrect, so the state argument X and the measurement matrix H are incorrect as well. Hence, we change the order of the ARMA model to ARMA (1,2):
z ( k ) = a 1 z ( k 1 ) + b 1 ε ( k 1 ) + b 2 ε ( k 2 ) + ε ( k )
Thus, the state argument is changed to X = [a1(k),b1(k),b2(k)]T, and measurement matrix estimate H ^ ( k ) = [ z ( k 1 ) , ε ^ ( k 1 ) , ε ^ ( k 2 ) ] . The initial values of the Kalman filter are set as X ^ ( 0 | 0 ) = [0.1, −0.1, 0.5]T, P(0) = 100I3. The other parameters are held. The results of the robust Kalman filtering are shown by the (blue) solid curve in Figure 5a–c. The (red) dashed line in Figure 5 represents the results modeled by the conventional method of Maximum Likelihood using 6400 s data and 320,000 samples, which is:
z(k)= − 0.643z(k − 1) − 0.426ε(k − 1) − 0.389ε(k − 2) + ε(k)
Figure 5. ARMA (1,2) modeling results using a robust Kalman filter: (a) a1 estimate, (b) b1 estimate, and (c) b2 estimate.
Figure 5. ARMA (1,2) modeling results using a robust Kalman filter: (a) a1 estimate, (b) b1 estimate, and (c) b2 estimate.
Sensors 15 25277 g005
When the Kalman filter runs, a threshold θ is used to decide when the Kalman filtering iteration will be exited. If the differences between the maximum and minimum state argument estimates in ten runs are all consistently less than θ, the state argument estimates can be considered to be convergent. Thus, the Kalman filter will be stopped. In this test, we set: θa1 = θb1 = θb2 = 0.001. The Kalman filter exits after 2230 runs, and the state-argument estimates converge to:
X ^ ( 2230 ) = [ a ^ 1 ( 2230 ) b ^ 1 ( 2230 ) b ^ 2 ( 2230 ) ] = [ 0.614 0.410 0.401 ]
Thus, the ARMA (1,2) model established by the robust Kalman filter is:
z ( k ) = 0.614 z ( k 1 ) 0.410 ε ( k 1 ) 0.401 ε ( k 2 ) + ε ( k )
If we model the same 2230 samples with the Maximum Likelihood method, the result is:
z ( k ) = 0.539 z ( k 1 ) 0.578 ε ( k 1 ) 0.376 ε ( k 2 ) + ε ( k )
Using the model of Equation (16) (Maximum Likelihood method, 320,000 samples) as a reference standard, the comparisons of Equations (18) and (19) with Equation (16) are shown in Table 1.
Table 1. Modeling results comparisons between different methods (x-axis).
Table 1. Modeling results comparisons between different methods (x-axis).
AxisModeling MethodSample Sizea1b1b2
XMaximum Likelihood320,000−0.643−0.426−0.389
Developed Method2230−0.614−0.410−0.401
Maximum Likelihood2230−0.539−0.578−0.376
From Table 1, we can see that given the same small sample size (2230), the model established by the developed method (Equation (18)) are closer to the reference standard than that established by the conventional Maximum Likelihood method (Equation (19)). Therefore, the developed ARMA modeling method has better precision than the conventional Maximum Likelihood method under the condition of a small sample set.
It should be noted that on the finite sample size condition, the ARMA model established by different methods (e.g., Maximum Likelihood and moment estimation) using the same samples are not identical [15,16,17,18,19]. The small differences between the model established by the developed method using 2230 samples (Equation (16)) and the model established by the Maximum Likelihood method using 320,000 samples (Equation (18)) are in the allowable range. To prove this, a white noise test is employed to test the modeling efforts of different methods. In Figure 6, the solid line is the autocorrelation coefficient of white noise estimates ε1, which is obtained from Equation (18), and the dashed line is the autocorrelation coefficient of white noise estimates ε2, which is obtained from Equation (16). It can be seen that ε1 and ε2 coincide nearly and are both less than 0.1. Thus, both ε1, ε2 can be approximately considered as white noise. Then the modeling results of two modeling methods, i.e., Equations (16) and (18), are both correct.
Figure 6. White noise test of two modeling methods.
Figure 6. White noise test of two modeling methods.
Sensors 15 25277 g006
However, the developed method requires only 44.6 s of test time (2230 samples). Hence, the developed ARMA modeling method using the robust Kalman filter can estimate the ARMA model parameters correctly with a smaller sample size. To further validate the advantages of the developed ARMA modeling method, we modeled the y-axis and z-axis FOG random noise using the developed method and Maximum Likelihood method, respectively. This is feasible because both of the auto-correlation and the partial correlation coefficients for y-axis and z-axis random noise decay slowly. According to the time series theory, the y-axis and z-axis data are applicable to the ARMA model. The modeling results are listed in Table 2:
Table 2. Modeling result comparisons between different methods (y, z-axis).
Table 2. Modeling result comparisons between different methods (y, z-axis).
AxisModeling MethodSample Sizea1b1b2b3
YMaximum Likelihood 320,000−0.566−0.431−0.567−0.136
Developed Method1367−0.589−0.428−0.551−0.123
Maximum Likelihood 1367−0.604−0.417−0.483−0.182
ZMaximum Likelihood 320,000−0.638−0.328−0.465-
Developed Method2073−0.643−0.359−0.459-
Maximum Likelihood 2073−0.534−0.563−0.409-
First, we tried to employ ARMA (1,2) to model the y-axis and z-axis data. However, the Kalman filtering results for y-axis data using ARMA (1,2) model are divergent like the ones shown in Figure 4. Then, we employed ARMA (1,3) to model the y-axis data, and the corresponding Kalman filtering results converge correctly. Therefore, in Table 2 the ARMA model order for y-axis data is ARMA (1,3), and the ARMA model order for z-axis data is ARMA (1,2). To provide a clear comparison, the modeled results using different methods in Table 1 and Table 2 are shown in Figure 7.
Figure 7. Comparison of ARMA modeling results using different methods.
Figure 7. Comparison of ARMA modeling results using different methods.
Sensors 15 25277 g007
From Figure 7, we can see that only small samples are required (x-axis: 2230, y-axis: 1367, and z-axis: 2073), and the modeling result using the developed method can obtain the same precision as the Maximum Likelihood method using 320,000 samples. Under the same condition of small samples (x-axis: 2230, y-axis: 1367, and z-axis: 2073), the developed method has obviously higher precision than that of the Maximum Likelihood method. Thus, the developed method has the advantages of fast convergence and high precision, and it is applicable to cases in which a fast and accurate modeling method is required.

3. Conclusions

Comparing with the conventional ARMA modeling methods, the developed method using the robust Kalman filtering can establish the ARMA model for FOG random noise correctly with a smaller sample size. During the modeling process, the developed method does not require the complex model order determination. The model order and parameter estimates can be determined simultaneously and quickly. In addition, when the new samples of FOG random noise are obtained, the robust Kalman filtering can update the ARMA model parameters through the new samples. The model established by the developed method can follow the characteristic variation of the FOG random noise quickly. Thus, the developed method can be applied to FOG noise modeling applications in which a fast ARMA modeling method is required.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (Grant No.31200496, 51305207), and Natural Science Foundation of the Jiangsu Higher Education Institutions of China (Grant No.13KJB460010). The Navigation Research Center of Nanjing University of Aeronautics and Astronautics for the use of their equipment.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Seonge, S.M.; Lee, J.G. Equivalent ARMA model representation for RLG random errors. IEEE Trans. Aerosp. Electron. Syst. 2000, 36, 286–290. [Google Scholar] [CrossRef]
  2. Liu, J.F.; Jiang, Y.; Ding, C.H. Random signal processing for fiber optic gyro based on Kalman filter. J. Astronaut. 2009, 30, 604–608. [Google Scholar]
  3. Li, J.; Zhang, W.D.; Liu, J. Research on the Application of the Time-Serial Analysis Based Kalman Filter in MEMS Gyroscope Random Drift Compensation. Chin. J. Sens. Actuators 2006, 19, 2215–2219. [Google Scholar]
  4. Richard, J.V.; Ahmed, S.K. Statistical modeling of rate gyros. IEEE Trans. Instrum. Meas. 2012, 61, 673–684. [Google Scholar]
  5. Lam, Q.M.; Stamatakos, N.; Woodruff, C. Gyro modeling and estimation of its random noise sources. In Proceedings of the AIAA Guidance Navigation and Control Conference, Austin, TX, USA, 11–14 August 2003.
  6. Li, J.L.; Xu, H.L.; He, J. Real-time filtering methods of random drift of fiber optic gyroscope. J. Astronaut. 2010, 31, 2717–2721. [Google Scholar]
  7. Yuan, G.N.; Liang, H.B.; He, K.P.; Xie, Y.J. On-line compensation technique for micromechanical gyroscope random error. J. Beijing Univ. Aeronaut. Astronaut 2010, 36, 1448–1452. [Google Scholar]
  8. Broersen, P.M.T; Waele, S.D. Automatic identification of time series models from long autoregressive models. IEEE Trans. Instrum. Meas. 2005, 54, 1862–1868. [Google Scholar] [CrossRef]
  9. Nassar, S.; Schwarz, K.P.; El-Sheimy, N. Modeling Inertial Sensor Errors Using Autoregressive (AR) Models. J. Inst. Navig. 2004, 51, 259–268. [Google Scholar] [CrossRef]
  10. Liu, Y.H.; Yang, H.C. Identification and simulation of low-precision FOG random noise. Sci. Surv. Mapp. 2012, 37, 29–31. [Google Scholar]
  11. Deng, Z.L. Self-Tuning Filter Theory and Its Applications-Modern Time Series Analysis Method; Harbin Institute of Technology Press: Harbin, China, 2003. [Google Scholar]
  12. Song, W.T.; Chih, M. Optimal-Mse Dynamic Batch Means Estimators for Steady-State Simulations. Eur. J. Oper. Res. 2013, 229, 114–123. [Google Scholar] [CrossRef]
  13. Song, W.T. An efficient approach to implement dynamic batch means estimators in simulation output analysis. J. Chin. Inst. Ind. Eng. 2012, 29, 163–180. [Google Scholar]
  14. Song, W.T.; Chih, M. Extended Dynamic Partial-Overlapping Batch Means Estimators for Steady-State Simulations. Eur. J. Oper. Res. 2010, 203, 640–652. [Google Scholar] [CrossRef]
  15. Zheng, Z.M.; Liu, J.Y.; Lai, J.Z.; Qian, W.X.; Zhu, Y.H. Filtering technique on FOG random noise and its application. J. Data Acq. Proc. 2009, 24, 6751–6754. [Google Scholar]
  16. Han, S.L.; Wang, J.L. Quantization and colored noises error modeling for inertial sensors for GPS/INS integration. IEEE Sens. J. 2011, 11, 1493–1503. [Google Scholar] [CrossRef]
  17. Guo, L.; Wu, X.Z.; Jin, Y. Building model of the drift of the fiber optic gyroscope and application in the error equation of inertial navigation system. Opt. Technol. 2013, 39, 328–330. [Google Scholar]
  18. Hao, Y.L.; Wang, D.S.; Chen, H.G.; Zhang, Y.G. Suppression of relative intensity noise for FOG by using signal cross-correlation. Optics Precis. Eng. 2012, 20, 1218–1224. [Google Scholar]
  19. Georgy, J.A.; Noureldin, M.J.; Korenberg, M.J.; Bayoumi, M.M. Modeling the stochastic drift of a MEMS-based gyroscope in gyro/odometer/GPS integrated navigation. IEEE Intel. Trans. Syst. 2010, 11, 856–872. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Huang, L. Auto Regressive Moving Average (ARMA) Modeling Method for Gyro Random Noise Using a Robust Kalman Filter. Sensors 2015, 15, 25277-25286. https://doi.org/10.3390/s151025277

AMA Style

Huang L. Auto Regressive Moving Average (ARMA) Modeling Method for Gyro Random Noise Using a Robust Kalman Filter. Sensors. 2015; 15(10):25277-25286. https://doi.org/10.3390/s151025277

Chicago/Turabian Style

Huang, Lei. 2015. "Auto Regressive Moving Average (ARMA) Modeling Method for Gyro Random Noise Using a Robust Kalman Filter" Sensors 15, no. 10: 25277-25286. https://doi.org/10.3390/s151025277

Article Metrics

Back to TopTop