Next Article in Journal
Structural Parameters Calibration for Binocular Stereo Vision Sensors Using a Double-Sphere Target
Previous Article in Journal
Exploiting Outage and Error Probability of Cooperative Incremental Relaying in Underwater Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

FOG Random Drift Signal Denoising Based on the Improved AR Model and Modified Sage-Husa Adaptive Kalman Filter

Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(7), 1073; https://doi.org/10.3390/s16071073
Submission received: 18 April 2016 / Revised: 7 July 2016 / Accepted: 7 July 2016 / Published: 12 July 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
In order to reduce the influence of fiber optic gyroscope (FOG) random drift error on inertial navigation systems, an improved auto regressive (AR) model is put forward in this paper. First, based on real-time observations at each restart of the gyroscope, the model of FOG random drift can be established online. In the improved AR model, the FOG measured signal is employed instead of the zero mean signals. Then, the modified Sage-Husa adaptive Kalman filter (SHAKF) is introduced, which can directly carry out real-time filtering on the FOG signals. Finally, static and dynamic experiments are done to verify the effectiveness. The filtering results are analyzed with Allan variance. The analysis results show that the improved AR model has high fitting accuracy and strong adaptability, and the minimum fitting accuracy of single noise is 93.2%. Based on the improved AR(3) model, the denoising method of SHAKF is more effective than traditional methods, and its effect is better than 30%. The random drift error of FOG is reduced effectively, and the precision of the FOG is improved.

Graphical Abstract

1. Introduction

With the development of fiber optical technology, the fiber optic gyroscope (FOG) is gradually replacing other types of gyroscopes with its unique advantages, and it has become mainstream in inertial navigation system applications [1]. At present, much research work in modeling FOG random drift is being carried out at home and abroad. When the initial alignment of a strapdown inertial navigation system (SINS), the core of which is a FOG, is carried out, FOG random drift is an important factor that influences the alignment precision [2]. Through modeling and filtering, the effect of FOG random drift can be effectively restrained. The traditional modeling of FOG random drift is limited to an offline form, which uses a random drift model based on the output data of a single gyroscope obtained in the laboratory. Additionally, the estimated model is of certain significance in analyzing the characteristic of random drift due to changeable measurement conditions under the circumstances of the moment, such as temperature, humidity, electromagnetic field and gravity, as well as the impact caused by restarting the gyroscope; the reliability of a model established offline will decrease, and its universality is not strong [3,4]. To solve the above problems, we need to develop a real-time filtering method of online modeling of FOG random drift, based on real-time observations at each restart of the gyroscope, so an online model of FOG random drift can be established with a software method, and the model then is used to realize real-time filtering on the FOG.
In [1,2,3,4,5], auto regressive moving average (ARMA) models are used to establish the random drift error model of FOG and a ring laser gyroscope (RLG); the Kalman filter is adopted to filter the zero the drift of FOG and RLG, and the Allan variance analysis method is used to analyze various data noise sources before and after modeling and filtering. The ARMA(n, m) models require a stable signal, with a normal distribution and zero mean time series, which is also necessary for modeling gyroscope signals. Therefore, the modeling and filtering of gyroscope signals is performed only with post-processing. The estimated noise source error coefficient or performance parameters of the FOG are not suitable for inertial navigation systems used in practical applications.
In [6], an improved AR(2) model is proposed to establish the random drift error model of FOG online, and then, the Kalman filtering algorithm is adopted to filter the random drift error of FOG. Jin [7] proposed an online modeling and filtering method. In this method, the traditional offline model was improved based on a large number of measured data. In addition, a method of the random drift model of FOG based on the AR model is studied, then an H filter is designed for filtering the signal online. An improved AR model of FOG random drift error and a forward linear prediction (FLP) filter were designed by Wang [8]. In [9], adaptive moving average (AMA) and random weighting estimation (RWE) based on double-factor adaptive KF algorithm, named AMA-RWE-DFAKF was proposed to denoise FOG drift signals under both static and dynamic conditions. Han [10] undertook research on the wavelet filtering method of FOG output signals. It is based on the combination of a Mallat pyramid algorithm and the characteristics of a finite impulse response (FIR) filter. Additionally, an equivalent FIR filtering algorithm was deduced based on wavelets. On the basis of the wavelet threshold filtering, a real-time wavelet filtering method for FOG output signals was given. In [11], FOG state estimation was combined with an autoregressive integrated moving average (ARIMA) model for non-linear parameter estimation. A Gaussian particle filter (GPF) was used to achieve ARIMA model identification and state estimation of a FOG.
In this paper, an improved AR(3) model is suggested, where the FOG random drift model is established online using measured FOG signal instead of a signal with zero mean. After modeling of real-time data at each restart of a gyroscope with the improved AR(3) model, direct filtering of the FOG signal is conducted using SHAKF. Filtering results are analyzed with Allan variance.
The rest of this paper is organized as follows: the online model of FOG random drift based on the improved AR model is introduced in Section 2. The modified SHAKF algorithm is described in Section 3. In Section 4, the practical implementation of the proposed method is introduced. The results are given for static and dynamic experiments to verify the feasibility of the improved AR model and modified SHAKF. Finally, conclusions are drawn in Section 5.

2. Online Modeling of FOG Random Drift

Time series analysis methods are commonly used to model the random drift error of FOG. ARMA modeling is a time series analysis method for analyzing observed random data. ARMA modeling involves fitting the suitable ARMA(n, m) model to the observed time series { x t , t = 1 , 2 , , M } . The estimation process of ARMA model parameters is a nonlinear regression process, and its calculation is very complex. Enough high order AR models can be used to replace ARMA models to avoid complexity in the parameter estimation of the ARMA model. The AR model is a class of ARMA model, because its parameter estimation is a linear estimation, and the calculation is simple and fast. As such, the model has great advantages in engineering applications.
By adopting the method proposed in [1] for offline analysis on a certain type of FOG static data under different conditions, it is shown that the AR model can better fit FOG random drift, so in this paper, an improved AR model is used to realize the modeling of gyroscope random drift time series, estimate model parameters in real time and achieve online modeling.
Gyroscope output needs to meet the three conditions of being stable with a normal distribution and zero mean when the AR model is used to model gyroscope drift time series [2]. The analysis results of a certain type of FOG static output data under measurement conditions show that, gyroscope static data always satisfy the conditions of stationarity and normality; but, they do not meet the condition of zero mean, and the detected means are different after each restarting. The cause of this phenomenon is as follows: gyroscopes can measure the Earth’s rotation rate of a geographical location. Due to the impact of current surges, electromagnetic interference and other factors, the mean of the gyroscope will drift in a small range after each restarting. The value is steady (constant) after the stabilization of a gyroscope. The constant after stabilization contains the Earth’s rotation rate and (smaller) constant drift measured by the gyroscope. Therefore, the zero mean problem should be solved when adopting an AR model for online modeling. In continuation, an improved AR model is proposed as a solution of the described problem.

2.1. The Principle of Online Modeling

The framework of the AR(n) model is:
x k = φ 1 x k 1 + φ 2 x k 2 + + φ n x k n + a k
where k is the sequence number, and its range is [ 1 , + ] ; n is the order of AR, and its range is n 1 , and k, n are integers; x k is the observed time series; φ 1 ~ φ n are parameters to be estimated; a k is white noise. On the assumption that the collected gyroscope data z 1 , z 2 z k , z k + 1 are stationary and a normal sequence, the AR model can be established by the traditional method with a zero mean value. The observed time series can be written using the mean value of the sequence z ¯ as follows:
{ x k = z k z ¯ x k 1 = z k 1 z ¯ x k 2 = z k 2 z ¯ x k n = z k n z ¯
By writing Equation (2) into Equation (1), the following expression is obtained:
z k = φ 1 z k 1 + φ 2 z k 2 + + φ n z k n + ( 1 φ 1 φ 2 φ n ) z ¯ + a k
From the above theoretical analysis, we can know that the average value z ¯ of the FOG static output data should be constant after gyroscope stabilization after restarting. After the model is established, φ 1 ~ φ n are also constant, so we denote c = ( 1 φ 1 φ 2 φ n ) z ¯ . Equation (3) is now rewritten as:
z k = φ 1 z k 1 + φ 2 z k 2 + + φ n z k n + c + a k
and describes the dynamic AR(n) model. The recursive least squares (RLS) method is used to estimate unknown parameters in real time.

2.2. Estimation of Model Parameters

The estimation methods of AR model parameters can be divided into two categories: direct estimation methods and recursive estimation methods. The former use observed data or the statistical properties directly to estimate the model parameters, among which the least squares complex exponential (LSCE) method is a most popular method. Due to how much data are required to estimate the parameters accurately being unknown, these kinds of methods select the length of the time window empirically. When the length is too small, this will make the parameters inaccurate; however, when an excessive length is applied, the time demanded makes these methods only be able to be used in offline modeling. The recursive estimation methods can estimate the model parameters in real time, and the RLS method is selected to estimate the parameters of the FOG random drift model in this paper.
Substituting the collected output { z k , k = 1 , 2 , , N } at the initial time into Equation (4), then the following linear equations can be obtained [12,13]:
{ z n + 1 = φ 1 z n + φ 2 z n 1 + + φ n z 1 + c + a n + 1 z n + 2 = φ 1 z n + 1 + φ 2 z n + + φ n z 2 + c + a n + 2 z N = φ 1 z N 1 + φ 2 z N 2 + + φ n z N n + c + a N
where n is the order of AR.
The above equation can be written in the form:
Y N = Z N θ N + a N
where Y N = [ z n + 1 z n + 2 z N ] 1 × ( N n ) T , θ N = [ φ 1 φ 2 φ n c ] 1 × ( n + 1 ) T , a N = [ a n + 1 a n + 2 a N ] 1 × ( N n ) T , Z N = [ z n z n 1 z 1 1 z n + 1 z n z 2 1 z N 1 z N 2 z N n 1 ] ( N n ) × ( n + 1 ) .
According to the theory of multiple regression, the least square estimation of the parameter matrix θN is:
θ N = ( Z N T Z N ) 1 Z N T Y N
Assuming that the model parameter of the observed sequence at the present stage is θ N and with the arrival of new data z N + 1 , an updated estimation of θ N can be obtained based on sequence { z t , t = 1 , 2 , , N , N + 1 } . According to the form of the above matrix, the least square estimation based on N + 1 data is as follows:
θ N + 1 = p N + 1 Z N + 1 T Y N + 1 ,   p N + 1 = ( Z N + 1 T Z N + 1 ) 1
where h is sequence number, and its range is [ 1 , + ] ; h is an integer. Z N + 1 = [ Z N Z ( h + 1 ) ] ( N n + 1 ) × ( n + 1 ) , Y N + 1 = [ Y N z N + 1 ] ( N n + 1 ) × 1 , Z ( h + 1 ) = [ z N z N 1 z N n + 1 1 ] 1 × ( n + 1 ) .
According to the multiplication of the block matrix, the following expression can be obtained:
{ Z N + 1 T Y N + 1 = Z N T Y N + Z ( h + 1 ) T z N + 1 p N + 1 = ( p N 1 + Z ( h + 1 ) T Z ( h + 1 ) ) 1
By the matrix inversion formula, we can get the following:
p N + 1 = ( I + p N Z ( h + 1 ) T Z ( h + 1 ) 1 + Z ( h + 1 ) p N Z ( h + 1 ) T ) p N
where I ( n + 1 ) × ( n + 1 ) is an identity matrix.
Substituting Equations (9) and (10) into Equation (8), the recursive estimation formula of the parameters is obtained:
θ N + 1 = θ N + K N + 1 ( z N + 1 Z ( h + 1 ) θ N )
where K N + 1 = 1 1 + Z ( h + 1 ) p N Z ( h + 1 ) T p N Z ( h + 1 ) T .
The above formula shows that the new estimation θN+1 of the AR model parameters involves amending the original estimation θN, and the correction term is K N + 1 ( z N + 1 Z ( h + 1 ) θ N ) .

3. Real-Time Filtering

3.1. Selection of the Filter

After the AR model of FOG random drift is obtained, the traditional approach is to filter it through a Kalman filter [14,15,16,17,18,19]. The state space that sets the gyroscope as the research object is described as follows:
{ X t = Φ t , t 1 X t 1 + e t Z t = H t X t + ε t
where X t is the state vector at time t; Φ t , t 1 is the state transition matrix; e t is the system process noise sequence; Z t is the observation vector at time t, and here, it is the gyroscope output; H t is the observation matrix; ε t is the measurement noise sequence; here, it is the fitting residual sequence of model. The state equation is the improved AR model of the gyroscope. Using a Kalman filter to filter the output signal of the gyroscope, the residual sequence ε t is generally regarded as white noise, but this approach is not reasonable. An improved AR(3) model is established by using the static output data of a certain type of FOG. The residual error sequence fitted by the model is shown in Figure 1, and the corresponding power spectral density (PSD) is shown in Figure 2.
According to [20], the PSD of white noise should be constant, and the power spectrum is equal to the variance intensity. As can be seen from Figure 2, the PSD of the residual series ε t is not constant, so it is not reasonable to simply treat the fitting residual part as white noise.

3.2. Sage-Husa Adaptive Kalman Filter

SHAKF, proposed by Sage and Husa [21], is an adaptive filtering algorithm for the uncertainty of noise statistical characteristics. A time varying noise estimator is added into the KF framework, which can estimate the statistical characteristics of noise in real time and mitigate the filter divergence.

3.2.1. Design of SHAKF

Consider the stochastic linear discrete system [22,23]:
{ X k = Φ k , k 1 X k 1 + W k 1 Z k = H k X k + V k
where X k is the state vector at epoch k; Φ k , k 1 is the state transition matrix; W k 1 is the system process noise sequence; Z k is the observation vector at epoch k; H k is the observation matrix; V k is the measurement noise sequence; both are Gauss white noise, which are independent of each other with time varying mean and covariance matrix; they meet the following conditions:
{ E [ W k ] = q k E [ ( W k q k ) ( W k T q j ) ] = Q k δ k j E [ V k ] = r k E [ ( V k r k ) ( V k T r k ) ] = R k δ k j E [ ( W k q k ) ( V k T r k ) ] = 0
where δ k j represents the Dirac delta function, δ k j = { 1 , i f   k = l 0 , o t h e r w i s e ; Q k is the process noise covariance matrix; and R k is the measurement noise covariance matrix.
Because the process noise and measurement noise have a non-zero mean value, the system cannot directly use the Kalman filter. Now, we will derive the SHAKF algorithm briefly [22].
Equation (13) is rewritten as:
{ X k = Φ k , k 1 X k 1 + q k 1 + W k 1 Z k = H k X k + r k + V k
where W k 1 and V k are both white noise with zero mean.
According to Equation (15), the following equation can be obtained:
{ X ^ k , k 1 = Φ k , k 1 X ^ k 1 + q k 1 ν k = Z k H k X ^ k , k 1 r k X ^ k = X ^ k , k 1 + K k ν k
where X ^ k , k 1 is the predicted state vector; X ^ k is the state estimation vector; ν k is the residual error series vector; K k is the filtering gain.
Subtracting Equations (15) and (16), then we can get:
X k X ^ k = Φ k , k 1 ( X k 1 X ^ k 1 ) K k ν k + W k 1
ν k = H k ( X k X ^ k , k 1 ) + V k
Firstly, we will derive the estimation formula of the statistical characteristics of the measurement noise. Transposing both sides of Equation (18), the following can be obtained:
ν k T = ( X k X ^ k , k 1 ) T H k T + V k T
Furthermore, considering that the measurement noise and the estimation error are not related, we can get:
E [ ν k ν k T ] = E [ H k ( X k X ^ k , k 1 ) ( X k X ^ k , k 1 ) T H k T ] + E [ V k V k T ]
The above formula can be simplified as:
E [ ν k ν k T ] = H k P k , k 1 H k T + R k
where P k , k 1 is the covariance matrix of the predicted state vector.
The formula is written in the form of a recursive estimation formula as:
R ^ k = ( 1 d k ) R ^ k 1 + d k [ ν k ν k T H k P k , k 1 H k T ]
where d k is a correction factor with d k = 1 b 1 b k + 1 and b is the forgetting factor, 0 < b < 1 . Equation (22) is namely the recursive estimation formula of measurement noise R ^ k of the SHAKF algorithm.
Then, we derive the estimation formula of the statistical properties of process noise. Transposing both sides of Equation (17), the following can be obtained:
( X k X ^ k ) T + ν k T K k T = ( X k 1 X ^ k 1 ) T Φ k , k 1 T + W k 1 T
Both sides of Equation (17) are respectively multiplied by both sides of Equation (23), and then, the mathematical expectation is taken. Furthermore, considering that the process noise and the estimation error are not related, the estimated residual error is uncorrelated with the estimation error, and the process noise and the estimated residual error have zero expectation, so we can get:
E [ W k 1 W k 1 T ] + Φ k , k 1 E [ ( X k 1 X ^ k 1 ) ( X k 1 X ^ k 1 ) T ] Φ k , k 1 T = E [ K k ν k ν k T K k T ] + E [ ( X k X ^ k ) ( X k X ^ k ) T ]
The above formula can be simplified as:
Q ^ k = K k ν k ν k T K k T + P k Φ k , k 1 P k 1 Φ k , k 1 T
where P k is the predicted state covariance matrix at time k.
The formula is written in the form of a recursive estimation formula as:
Q ^ k = ( 1 d k ) Q ^ k 1 + d k ( K k ν k ν k T K k T + P k Φ k , k 1 P k 1 Φ k , k 1 T )
Equation (26) is the recursive estimation formula of noise Q ^ k of the SHAKF algorithm.
The flow chart of the SHAKF algorithm is shown in Figure 3.
As can be seen from Figure 3, the SHAKF algorithm consists of a noise estimator and a conventional Kalman filtering algorithm. The noise estimator can be used to estimate the real-time noise statistics, and the Kalman filtering algorithm can be adopted to complete the filtering state estimation.

3.2.2. Analysis of the SHAKF Algorithm

The SHAKF algorithm is analyzed as follows:
  • The noise estimator cannot estimate the statistical properties of the process noise and measurement noise at the same time. Notice that the estimations of system noise and measurement noise both depend on the innovation, more specifically in the formula of ν k ν k T . This is because ν k ν k T reflects the changes in the statistical characteristics of two kinds of noise at the same time, but in fact, ν k ν k T does not accurately reflect which kind of noise has changed. Assume that the measurement noise changes and process noise remain constant from a certain moment, then the covariance matrix of the measurement noise can be correctly estimated by means of Equation (22); and the estimated covariance matrix of the process noise obtained through Equation (26) is obviously inaccurate.
  • Suppose the expected value of measurement noise is r ^ k , then the observation equation can be expressed as:
    Z k = H k X k + r ^ k + V k
    and r ^ k can be obtained as follows:
    r ^ k = Z k H k X ^ k V k
It can be seen by comparison with Figure 3 that during the estimation of measurement noise expectation, the final estimated value X ^ k is substituted by a one-step prediction X ^ k , k 1 , so it is a kind of suboptimal algorithm.
Due to the fact the estimation of system process noise expectation and measurement noise expectation are suboptimal estimations, it may lead the expected estimation error to gradually accumulate and then produce large deviations during the recursive process and even interfere with the estimation of measurement noise or process noise variance.
3.
The recursive formula of measurement noise covariance matrix R k is rewritten as follows:
R ^ k = b k ( 1 b ) 1 b k + 1 R ^ 0 + b k 1 ( 1 b ) 1 b k + 1 ( ν 1 ν 1 T H 1 P 1 , 0 H 1 T ) + b k 2 ( 1 b ) 1 b k + 1 ( ν 2 ν 2 T H 2 P 2 , 1 H 2 T ) + ... + 1 b 1 b k + 1 ( ν k ν k T H k P k , k 1 H k T )
Notice that, in the estimation of R k , the weight of the correction at the current time is maximum. Additionally, the weight gradually tends to a constant value of 1 b with the increase of time. Similarly, with the increase of k , the distribution weight, for which the initial value R 0 distributes on R k , gradually decays and tends to zero. This shows that the adaptive degree of the estimator decreases gradually with the progress of filtering.
4.
The recursive formula of R k can also be rewritten as follows:
R ^ k = R ^ k 1 + 1 b 1 b k + 1 [ ν k ν k T ( H k P k , k 1 H k T + R ^ k 1 ) ]
It is known that:
E [ ν k ν k T ] = H k P k , k 1 H k T + R ^ k
On the one hand, it can be seen that during the recursive estimation of measurement noise, the autocovariance of the current measurement value is used. Actually, in the calculation of the autocovariance, R ^ k is substituted by R ^ k 1 , which confirms that the measurement noise estimator is a suboptimal noise estimator. On the other hand, the recursive formula requires the filter to tend to become stable, with the result that the noise estimation after calculating the difference makes the new estimation of the R k matrix lose the positive definite value. This is not because the estimation error variance matrix P is larger. In fact, the matrix P is generally chosen to be larger at the initial time of filtering, and a larger deviation can appear during the filtering process due to carrier maneuvers or innovation appearing, which causes coarse errors. When the estimated R k is negative definite because the matrix P is larger, it is likely to lead the filtering to diverge.

3.2.3. Improvement of the SHAKF Algorithm

Aiming at the weight problem of the filtering algorithm and the divergence problem of the filter, we can think about treating the SHAKF algorithm as follows [24,25]:
1.
A criterion of filtering convergence is introduced for the estimator, which is used to judge whether there is a large change in the measurement noise. The criterion is formulated as:
ν k T ν k γ 2 T r { E [ ν k ν k T ] }
where T r ( A ) denotes the trace of the matrix A ; γ is used to control the strictness degree of criterion, and its range is γ 1 . The specific method of use is: update the above criterion with new innovation; if the criterion is established, carry out the filtering; if not, indicating that the measurement noise variance changes greatly, then calculate the weight value d k from the initial value, i.e., the value of k is zero.
In the estimation of R k , the degree of the utilization of the4 current innovation is maximum at the beginning of filtering. With the increase of time, d k is decreased; then, R k depends on R k 1 much more than innovation. The tracking ability of measurement noise is improved by the above method.
2.
The estimator of R k is rewritten in the following form:
R ^ k = ( 1 d k ) R ^ k 1 + d k ν k ν k T
where the related items of the one-step prediction error covariance matrix are cast out on the basis of Equation (22). Although the change is at the expense of certain filtering accuracy, the stability of the filter is improved.

4. Experiment and Analysis of Adaptive Filtering Based on the AR Model

4.1. The Filtering Equation

The offline analysis of static data in different environments from a certain type of FOG was developed by Casic33s by using the improved AR model and looks for the optimal fitting model. The results show that the improved AR(3) model can fit the FOG random drift well, so the improved AR(3) model is used to model online. The gyroscope precision can be described as follows: the constant error is 0.01°/h; the random drift error is 0.006 ° / h .
Under static conditions, we record the real-time data of the FOG single axis (x-axis). According to Equation (4), the improved AR(3) model can be established online. Then, we adopt RLS to estimate the model parameters in real time. The real-time estimation of parameter curves is shown in Figure 4 and Figure 5. Finally, we carry out adaptive filtering on the FOG signal directly. As a result of using the FOG measured signal instead of the zero mean signal, the improved AR model has a constant c. In this paper, c is also considered as a state variable. Therefore, the system state equation can be expressed as follows:
X k = A X k 1 + B W k
where state vector X k = [ z k z k 1 z k 2 c ] 1 × 4 T , process noise W k = [ a k 0 0 0 ] 1 × 4 T , A = [ φ 1 φ 2 φ 3 1 1 0 0 0 0 1 0 0 0 0 0 1 ] 4 × 4 , B = [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] 4 × 4 .
Suppose the FOG output is Z k , then the measurement equation of the system is as follows:
Z k = H X k + V k
where H = [ 1 0 0 0 ] 1 × 4 , V k is measurement noise.
As can be seen from the figures, in the absence of disturbance, the estimated parameters tend to become stable in about 30 s, and the estimated values are as follows:
φ 1 = 0.4885 ,   φ 2 = 0.6660 ,   φ 3 = 0.1705 ,   c = 0.0048
Therefore, the improved AR(3) model is:
z k = 0.4885 z k 1 0.6660 z k 2 0.1705 z k 3 + 0.0048 + a k
Then, the filtering equation is:
{ [ z k z k 1 z k 2 c ] = [ 0.4885 0.6660 0.1705 1 1 0 0 0 0 1 0 0 0 0 0 1 ] [ z k 1 z k 2 z k 3 c ] + [ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] [ a k 0 0 0 ] z k = [ 1 0 0 0 ] [ z k 1 z k 2 z k 3 c ] + V k
According to the above filtering equation, the random drift error of FOG can be filtered using SHAKF.

4.2. Static Experiment Results and Analysis

Under static conditions, we record the real-time data of a single axis (x-axis) FOG for 2 h. The sampling period is 5 ms, and the experimental picture is shown in Figure 6.
The original output of gyroscope (x-axis) is shown in Figure 7, and the results with KF and SHAKF processing are shown in Figure 8 and Figure 9.
As can be seen from the figures, after filtering by the SHAKF, the noise is significantly reduced, while the average value remains unchanged. The filtering effect of SHAKF is better than that of KF. According to the filtering results, on the one hand, it can be seen that using the improved AR model of FOG to model can effectively reduce the gyroscope random drift error; the validity of the denoising method is verified. On the other hand, the effect of using the KF is not as good as the SHAKF, which indicates that when dealing with the filtering problem of an uncertain model, the adaptive filtering algorithm has better robustness.

Allan Variance Analysis

Now, the sampling data, the data of the random drift model and the data after filtering by the KF and SHAKF are compared by adopting the Allan variance analysis method. The Allan variance method is a time domain analysis method, which is recognized as a standard method for the analysis of FOG parameters by IEEE [26]. It can characterize and identify all kinds of error sources and their contribution to the statistical properties of the whole noise very easily and meticulously. Therefore, the Allan variance analysis can be used to analyze the variation of error coefficients before and after filtering FOG signals quantitatively. If the noise sources are independent of each other, then the Allan variance is the sum of squares of each type of error. The Allan variance of FOG can be expressed as [27,28,29,30,31]:
σ t o t a l 2 ( τ ) = σ A R W 2 ( τ ) + σ B I 2 ( τ ) + σ R R W 2 ( τ ) + σ R R 2 ( τ ) + σ Q N 2 ( τ )
Namely,
σ Ω 2 ( τ ) = R 2 2 τ 2 + K 2 3 τ + 2 B 2 ln 2 π + N 2 τ 1 + 3 Q 2 τ 2
where ARW is the angle random walk, and its error coefficient is N; BI is the bias instability, and its error coefficient is B; RRW is the rate random walk, and its error coefficient is K; RR is the rate ramp, and its error coefficient is R; QN is the quantization noise, and its error coefficient is Q.
According to Equation (35), if we use the least square method to fit the data, we can get the error coefficients of five noise sources before and after filtering the FOG signal. They are shown in Table 1.
It can be seen from Table 1 that the sampling data are basically consistent with the noise characteristics of the noise sequence fitted by the improved AR model. The fitting accuracy of the rate ramp and rate random walk error are both more than 99%. Due to the fact that the magnitudes of the angle random walk, bias instability and quantization noise are small, fitting is more difficult, but the fitting accuracy reaches above 93%. After the data are processed by two filtering methods, the five noise source error coefficients of the FOG output signal are obviously reduced. After adopting the modified SHAKF, the noise source error coefficients are all less than half of their values before filtering; for example, the FOG bias stability reduces from the original 0.0007122 (°/h) to 0.0003523 (°/h). When analyzing the filtering effect of a single noise, the modified SHAKF can improve the performance by up to 42.5% (quantization noise) compared to KF, and the filtering effects of the random walk and rate ramp error are increased by 34.1% and 38.5%, respectively. It can be seen that the effect of the modified SHAKF is better than KF. Therefore, the random drift error of FOG is effectively reduced, and the accuracy of FOG is improved.

4.3. Dynamic Experiment Results and Analysis

In order to verify the applicability of the modified model under moving base conditions, the gyroscope axis (x-axis) is rotated by 5°/s, 15°/s, 25°/s, 35°/s and 50°/s, respectively. In this paper, the dynamic data of FOG (x-axis) is recorded for 2 h at room temperature with a sampling period of 5 ms. The improved AR(3) model is established as the system state equation using 1,440,000 differentiated samples. Then, the SHAKF algorithm is applied to denoise the dynamic signal of the FOG with the same initial parameters chosen as under static conditions. The results are shown in the following figures, where the blue curve represents the FOG noisy signal, the red curve indicates the SHAKF denoising signal and the green curve denotes the KF denoising signal.
It can be seen from Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 that the denoising effect of the KF becomes worse and worse with the increasing of rotational velocity, even becoming invalid. Relative to the KF, the denoising effect of the modified SHAKF is very obvious, and any increase in rotational velocity has little influence on SHAKF.
Mean square error (MSE), root mean square error (RMSE) or the signal-to-noise power ratio (SNR) [9] are generally employed to compare the performance of denoising methods before and after denoising the FOG dynamic drift signal. The MSE is defined as follows:
M S E = 1 N t = 1 N ( x ( t ) x ¯ ( t ) ) 2
where x ¯ ( t ) is the mean value of the signal, x ( t ) is the actual signal and N is the number of signals. The MSE results calculated before and after denoising are in Table 2.
Through comparing the statistical characteristics of the FOG output signal before and after denoising, it can be seen that the MSE of random drift error before and after filtering clearly changes. Additionally, the MSE of SHAKF denoised signal is much less than that of KF. Therefore, it can be concluded through the above analysis that the modified SHAKF is a suitable denoising algorithm for reducing the FOG random drift error.

5. Conclusions

In this paper, the improved AR(3) model is proposed. It is shown that a model of the FOG output signal can be established online by directly using the output static data of a FOG. Additionally, according to the model, the modified SHAKF is adopted to filter the FOG random drift errors in real time, which effectively reduces FOG errors and improves the accuracy of FOG. Static experiments and dynamic experiments were done to verify the effectiveness of this method. Under static conditions, the filtering performance of the modified SHAKF is compared to KF, and it is proven to be superior to KF. Based on Allan variance analysis, the random errors, like the angle random walk and bias instability, are reduced two-fold. The fitting precision of the FOG random drift model established online by the improved AR model is higher. The real-time performance is strong, and the minimum fitting accuracy of single noise is 93.2%. Under dynamic conditions, the minimum MSE obtained by the modified SHAKF shows that the improved AR model established under static conditions is also perfect. The effectiveness of this method is validated in denoising the single-axis FOG signal under both static and dynamic conditions. The research presented in this paper is of great significance in engineering applications.

Acknowledgments

The research was supported by the National Natural Science Foundation of China (Grant Nos. 51175082, 61473085, 51375088), the Foundation of Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology of Ministry of Education of China (201403), the Fundamental Research Funds for the Central Universities (2242015R30031) and the Key Laboratory fund of Ministry of public security based on large data structure (2015DSJSYS002).

Author Contributions

Jin Sun, Xiaosu Xu, Yiting Liu and Tao Zhang conceived of and designed this study. Jin Sun and Yi-Ting Liu performed the experiments. Jin Sun wrote the paper. Yao Li reviewed and edited the manuscript. All authors read and approved this manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bai, J.Q.; Zhang, K.; Wei, Y.X. Modeling and Analysis of Fiber Optic gyroscope Random Drifts. J. Chin. Inert. Technol. 2012, 5, 621–624. [Google Scholar]
  2. Wang, X.L.; Chen, T.; Du, Y. The Drift Method of Fiber Optic gyros Based on the ARMA Model. J. Proj. Rocket. Missiles Guid. 2006, 1, 5–11. [Google Scholar]
  3. Dang, S.W. Research on Signal Processing and Denoising Technique of Fiber Optic Gyroscope. Ph.D. Thesis, Shanghai Jiao Tong University, Shanghai, China, 2010. [Google Scholar]
  4. Li, J.T.; Zhang, C.X.; Zhang, X.Y. Modeling and Filtering of Fiber Optic gyroscope Random Drift. J. Modern. Electron. Technol. 2013, 2, 129–131. [Google Scholar]
  5. Huang, L. Auto Regressive Moving Average (ARMA) Modeling Method for Gyro Random Drift Error Using a Robust Kalman Filter. Sensors 2015, 10, 25277–25286. [Google Scholar] [CrossRef] [PubMed]
  6. Wang, L.; Zhang, C. On-line Modeling and Filter of High-Precise FOG Signal. J. Opt.-Electron. Eng. 2007, 1, 1–4. [Google Scholar]
  7. Jin, Y.; Wu, X.Z.; Xie, N.; Guo, C. Real-time Filtering Research Based on On-line Modeling Random Drift of FOG. J. Opt.-Electron. Eng. 2015, 3, 13–19. [Google Scholar]
  8. Wang, C. Research on Modeling, Analysis and Compensation of Fiber Optic Gyroscope Random Drift. Master’s Thesis, University of Science and Technology of China, Hefei, China, 2015. [Google Scholar]
  9. Yang, G.L.; Liu, Y.Y.; Li, M.; Song, S.G. AMA-and RWE-Based Adaptive Kalman Filter for Denoising Fiber Optic Gyroscope Drift Signal. Sensors 2015, 10, 26940–26960. [Google Scholar] [CrossRef] [PubMed]
  10. Han, J.L. Research on Error Analysis, Modeling and Filtering of FOG. Ph.D. Thesis, Harbin Institute of Technology, Harbin, China, 2008. [Google Scholar]
  11. Xiong, J.; Liu, J.-Y.; Lai, J.-Z.; Zheng, Z.-M. Identification approach for gyroscope ARIMA model based on Gaussian particle filter. J. Chin. Inert. Technol. 2010, 4, 493–497. [Google Scholar]
  12. Chen, J.J.; Yang, M.X. On-line modeling and real-time filtering of the FOG’s random drift. Opt. Tech. 2011, 4, 446–450. [Google Scholar]
  13. Wu, F.; Yang, Y. Gyroscope Random Drift Model Based on the Higher-order AR Model. J. Acta Geodaetica Cartogr. Sinica 2007, 4, 389–394. [Google Scholar]
  14. Liu, J.; Jiang, Y.; Ding, C. Based on Kalman Filter Processing of FOG Signal. J. Astronaut. 2009, 2, 604–608. [Google Scholar]
  15. 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]
  16. Kownacki, C. Optimization approach to adapt Kalman Filters for the real-time application of accelerometer and gyroscope signals’ filtering. Digit. Signal Process. 2011, 21, 131–140. [Google Scholar] [CrossRef]
  17. Zheng, Z.M.; Liu, J.Y.; Lai, J.Z.; Qian, W.X.; Zhu, Y.H. Filtering technique on FOG random drift error and its application. J. Data Acquis. Proc. 2009, 24, 6751–6754. [Google Scholar]
  18. Grewal, M.S. Kalman Filtering; Springer Press: Heidelberg, Germany, 2011; pp. 43–52. [Google Scholar]
  19. 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]
  20. Shen, X.J.; Luo, Y.T.; Zhu, Y.M.; Song, E.B. Globally Optimal Distributed Kalman Filtering Fusion. J. Sci. Chin. Inf. Sci. 2012, 3, 512–529. [Google Scholar] [CrossRef]
  21. Sage, A.P.; Husa, W. Adaptive Filtering with Unknown Prior Statistics. In Proceedings of the Joint Automatic Control Conference, Washington, DC, USA, 22–24 June 1969; pp. 760–769.
  22. 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]
  23. Yang, Y.; Gao, W. An Optimal Adaptive Kalman Filter. J. Geod. 2006, 4, 177–183. [Google Scholar] [CrossRef]
  24. Narasimhappa, M.; Rangababu, P.; Sabat, S.L.; Nayak, J. A modified Sage-Husa adaptive Kalman Filter for denoising fiber optic gyroscope signal. In Proceedings of the India Conference (INDICON), Kerala, India, 7–9 December 2012; pp. 1266–1271.
  25. Lu, P.; Zhao, L.; Chen, Z. Improved Sage-Husa Adaptive Filtering and Its Application. J. Syst. Simul. 2007, 15, 3503–3505. [Google Scholar]
  26. Xu, B.; Zhu, H.Q.; Ji, W.; Pan, W. Fiber Optic gyro Signal Random Drift Testing and Noise Error Analysis. In Proceedings of the 2010 3rd IEEE International Conference on Computer Science and Information Technology, Chengdu, China, 9–11 July 2010; pp. 189–192.
  27. Wang, X.L.; Du, Y.; Ding, Y.B. Investigation of random drift errormodel for fiber optic gyroscope. J. Beihang Univ. 2006, 7, 769–772. [Google Scholar]
  28. Tian, Y.P.; Yang, X.J.; Guo, Y.Z.; Liu, F. Filtering and Analysis on the Random Drift of FOG. In Proceedings of the Applied Optics and Photonics China (AOPC2015), Beijing, China, 5–7 May 2015.
  29. Miao, Z.Y.; Shen, F.; Xu, D.J.; He, K.P.; Tian, C.M. Online Estimation of Allan Variance Coefficients Based on a Neural-Extended Kalman Filter. Sensors 2015, 15, 2496–2524. [Google Scholar] [CrossRef] [PubMed]
  30. Li, J.T.; Fang, J.C. Sliding Average Allan Variance for Inertial Sensor Stochastic Error. IEEE Trans. Instrum. Meas. 2013, 62, 3291–3300. [Google Scholar] [CrossRef]
  31. Ford, J.J.; Evans, M.E. On-Line Estimation of Allan Variance Parameters. Inf. Decis. Control 1999, 57, 439–444. [Google Scholar]
Figure 1. Fitting residual error sequence.
Figure 1. Fitting residual error sequence.
Sensors 16 01073 g001
Figure 2. The PSD of the fitting residual error sequence.
Figure 2. The PSD of the fitting residual error sequence.
Sensors 16 01073 g002
Figure 3. Flow chart of the SHAKF algorithm.
Figure 3. Flow chart of the SHAKF algorithm.
Sensors 16 01073 g003
Figure 4. Real-time estimation of the parameter curve.
Figure 4. Real-time estimation of the parameter curve.
Sensors 16 01073 g004
Figure 5. Real-time estimation of constant c.
Figure 5. Real-time estimation of constant c.
Sensors 16 01073 g005
Figure 6. Experimental setup of FOG.
Figure 6. Experimental setup of FOG.
Sensors 16 01073 g006
Figure 7. Raw output of the gyroscope (x-axis).
Figure 7. Raw output of the gyroscope (x-axis).
Sensors 16 01073 g007
Figure 8. The filtering result of KF. (a) The filtering result of a single axis (x-axis) FOG for 2 h; (b) local enlarged graphs.
Figure 8. The filtering result of KF. (a) The filtering result of a single axis (x-axis) FOG for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g008
Figure 9. The filtering result of the modified SHAKF. (a) The filtering result of a single axis (x-axis) FOG for 2 h; (b) local enlarged graphs.
Figure 9. The filtering result of the modified SHAKF. (a) The filtering result of a single axis (x-axis) FOG for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g009aSensors 16 01073 g009b
Figure 10. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 5°/s. (a) Denoising the results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Figure 10. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 5°/s. (a) Denoising the results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g010
Figure 11. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 15°/s. (a) Denoising the results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Figure 11. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 15°/s. (a) Denoising the results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g011
Figure 12. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 25°/s. (a) Denoising results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Figure 12. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 25°/s. (a) Denoising results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g012
Figure 13. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 35°/s. (a) Denoising results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Figure 13. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 35°/s. (a) Denoising results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g013
Figure 14. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 50°/s. (a) Denoising results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Figure 14. Comparison of the results before and after denoising for the FOG dynamic signal at a rate of 50°/s. (a) Denoising results of the FOG dynamic signal (x-axis) for 2 h; (b) local enlarged graphs.
Sensors 16 01073 g014
Table 1. Comparison of the noise source error coefficients before and after filtering.
Table 1. Comparison of the noise source error coefficients before and after filtering.
Error Coefficients (Unit)Original SignalFitting SequenceKalman FilteringSHAKF
N ( ° / h 1 / 2 ) 4.2026 × 10−63.9168 × 10−63.2547 × 10−62.0632 × 10−6
B ( ° / h ) 7.1221 × 10−47.0438 × 10−46.1221 × 10−43.5235 × 10−4
K ( ° / h 3 / 2 ) 0.03350.03340.02460.0162
R ( ° / h 2 ) 0.54010.53900.42860.2636
Q ( ° ) 1.1565 × 10−51.1195 × 10−59.4795 × 10−65.4532 × 10−6
Table 2. MSE results of the FOG signal with different rotational velocities.
Table 2. MSE results of the FOG signal with different rotational velocities.
Rotation (°/s)FOG Signal (°/s)KF Denoised Signal (°/s)SHAKF Denoised Signal (°/s)
50.10680.03620.0184
150.24610.09320.0396
250.16290.10860.0280
350.08440.06370.0145
500.05380.04450.0093

Share and Cite

MDPI and ACS Style

Sun, J.; Xu, X.; Liu, Y.; Zhang, T.; Li, Y. FOG Random Drift Signal Denoising Based on the Improved AR Model and Modified Sage-Husa Adaptive Kalman Filter. Sensors 2016, 16, 1073. https://doi.org/10.3390/s16071073

AMA Style

Sun J, Xu X, Liu Y, Zhang T, Li Y. FOG Random Drift Signal Denoising Based on the Improved AR Model and Modified Sage-Husa Adaptive Kalman Filter. Sensors. 2016; 16(7):1073. https://doi.org/10.3390/s16071073

Chicago/Turabian Style

Sun, Jin, Xiaosu Xu, Yiting Liu, Tao Zhang, and Yao Li. 2016. "FOG Random Drift Signal Denoising Based on the Improved AR Model and Modified Sage-Husa Adaptive Kalman Filter" Sensors 16, no. 7: 1073. https://doi.org/10.3390/s16071073

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