Next Article in Journal
An Ultrasonic Multi-Beam Concentration Meter with a Neuro-Fuzzy Algorithm for Water Treatment Plants
Previous Article in Journal
Highly Sensitive Liquid Core Temperature Sensor Based on Multimode Interference Effects
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

AMA- and RWE- Based Adaptive Kalman Filter for Denoising Fiber Optic Gyroscope Drift Signal

1
School of Instrument Science and Opto-Electronics Engineering, Beihang University, Beijing 100191, China
2
Inertial Technology Key Laboratory of National Defense Science and Technology, Beihang University, Beijing 100191, China
3
Beijing Institute of Spacecraft System Engineering, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Sensors 2015, 15(10), 26940-26960; https://doi.org/10.3390/s151026940
Submission received: 20 August 2015 / Revised: 28 September 2015 / Accepted: 10 October 2015 / Published: 23 October 2015
(This article belongs to the Section Physical Sensors)

Abstract

:
An improved double-factor adaptive Kalman filter called AMA-RWE-DFAKF is proposed to denoise fiber optic gyroscope (FOG) drift signal in both static and dynamic conditions. The first factor is Kalman gain updated by random weighting estimation (RWE) of the covariance matrix of innovation sequence at any time to ensure the lowest noise level of output, but the inertia of KF response increases in dynamic condition. To decrease the inertia, the second factor is the covariance matrix of predicted state vector adjusted by RWE only when discontinuities are detected by adaptive moving average (AMA).The AMA-RWE-DFAKF is applied for denoising FOG static and dynamic signals, its performance is compared with conventional KF (CKF), RWE-based adaptive KF with gain correction (RWE-AKFG), AMA- and RWE- based dual mode adaptive KF (AMA-RWE-DMAKF). Results of Allan variance on static signal and root mean square error (RMSE) on dynamic signal show that this proposed algorithm outperforms all the considered methods in denoising FOG signal.

1. Introduction

As a kind of inertial sensor based on optical Sagnac effect, fiber optic gyroscope (FOG) has been widely used in inertial navigation system (INS) because of its significant advantages such as small size, low cost, no moving parts, long lifespan, and large dynamic range [1,2]. However, the accuracy of the FOG sensor is limited by drift errors due to internal device operations and external environment disturbances [3]. The FOG drift signal has two types of errors namely, deterministic errors and stochastic errors. Deterministic errors are bias, scale factor, and misalignment, which are relatively easier to be compensated by suitable calibration methods in laboratory environment. Stochastic errors, which are induced from the environmental temperature changes, electronic noises, and other electronic equipment interfaced with it [4,5], are difficult to be directly eliminated. As an alternative, stochastic models and denoising methods are two main techniques to restrain the FOG random errors reported in the literature.
Signal processing methods like low pass filter [6], wavelet transforms [7,8], and empirical mode decomposition (EMD) [9,10,11] are used to remove random errors for improving the performance of FOG measurement. These methods are successfully applied for denoising FOG static signal but fail to denoise FOG signal in highly dynamic conditions due to delay or complexity. Recently, time series analysis as a powerful tool is used to model the FOG random drift signal. Autoregressive (AR), moving average (MA), and autoregressive moving average (ARMA) have been developed in modeling stochastic models for FOG random errors in [12,13,14]. Combining these stochastic models, a conventional Kalman filter (CKF) is usually employed to remove the FOG random drift [13,14,15,16], where the process and measurement noises are pre-calculated by sampling lots of drift data. However, fixed noise variances are unsuitable in real applications which may lead to divergent problems. To improve the practicability and to avoid divergent effects, adaptive KF (AKF) methods have been investigated which are based on innovation-based adaptive estimation (IAE) or residual-based adaptive estimation (RAE) [17,18,19]. An AKF with double transitive factors is developed in [17,18], where the covariance matrix of predicted state vector is modified by an adaptive factor in stage one and the covariance matrix of measurement noise is modified by another adaptive factor in stage two. However, this method requires that innovation or residual vectors at each time point be in the identical type, spatial dimension and distribution, which is difficult to satisfy in a highly dynamic environment.
Random weighting estimation (RWE) is an advanced computational method in statistics. It does not require the prior knowledge of the distribution of position parameters, and the obtained estimation is unbiased. RWE has been established for estimation of the covariance matrix of observation vector and predicted state vector in [20,21,22]. In [23], Kalman gain based on RWE is updated using the covariance matrix of innovation sequence. This method called RWE-AKFG is applied to denoise the FOG signal under static and dynamic environments. However, the inertia of its response increases in denoising the FOG dynamic signal, which is not tolerable for real time dynamic applications. To solve the contradiction between the noise level of the output signal and the inertia of the KF response, adaptive moving average (AMA) is used to detect the discontinuities in signal [24]. AMA based dual mode KF (AMADMKF) in [25,26] is proposed to filter the FOG static and dynamic signals, where DMKF means the proper KF gain parameter or the ratio Q/R is switched at different conditions. However, it is difficult to predefine the proper ratio Q/R to adapt the FOG rotation rate changes [27]. Based on the above research, AMA-DWT-DMKF is used to denoise the FOG static signal, disturbance signal, and the change rate signal successfully in [28], but it is much more complex and has a higher computation cost. Considering the nonlinearity in system and measurement models, Narasimhappa et al. in [29,30,31] provide various adaptive filters based on unscented Kalman filter such as adaptive unscented Kalman filter (AUKF), adaptive square root unscented Kalman filter (ASRUKF) and adaptive sampling strong tracking scaled unscented Kalman filter (ASST-SUKF) for denoising the FOG signal. The performance of these algorithms is verified in static and dynamic conditions, whereas UKF is more complex than KF. Hence, the purpose of this paper is to develop an AMA- and RWE-based double-factor adaptive KF algorithm, named AMA-RWE-DFAKF, which can denoise the FOG static and dynamic signal. The first adaptive factor is Kalman gain, which is updated by using RWE of the covariance matrix of innovation sequence in any condition. The second adaptive factor is the covariance matrix of predicted state vector, which is revised based on RWE only when the discontinuities are detected by AMA. In fact, it has the same adaptive filter mechanism as [17], except that different estimations are used. Experimental results show that the proposed algorithm can satisfy the lowest noise level and the lowest inertia in denoising FOG static and dynamic signals.
The outline of this paper is as follows: Section 1 is the introduction; the concept of adaptive moving average is reviewed briefly in Section 2; Section 3 gives a description about the principle of random weighting estimation; the proposed AMA-RWE-DFAKF is provided in Section 4; experimental results and discussions about the proposed method applied in FOG static and dynamic signals are presented in Section 5, and Section 6 is the conclusion.

2. Concept of Adaptive Moving Average

The adaptive moving average (AMA) can be used to detect discontinuities in the signal by comparing the sample variance with a threshold value, where the length of moving average is adaptive to follow the rate of change in signal [24,25,26,28]. A q-point moving average filter can be expressed as
y ( t ) = 1 2 q + 1 j = q q x ( t + j )           q + 1 t N q
where x(t) denotes the input data, 2q + 1 is the moving average window size, N is the number of samples as one frame of the input data, and y(t) is the filtered data. The noise can be further reduced by applying an iterative adaptive moving average filter shown in Figure 1. The algorithmic steps of this filter are explained as
Step 1: Calculate the absolute value of the differenced y(t)
D ( t ) = | y ( t + q ) y ( t q ) |
Step 2: Calculate the rate of change of D(t)
D ( t ) = D ( t + 1 ) D ( t )
Step 3: Calculate the adaptive filtered data Y(t)
Figure 1. Procedure of the AMA algorithm.
Figure 1. Procedure of the AMA algorithm.
Sensors 15 26940 g001
Y ( t ) = 1 q h ( t ) + q l ( t ) + 1 j = q l ( t ) q h ( t ) y ( t + j ) q + q l + 1 t N q q h
where
q h ( t ) = { q f ( D ( t ) ) q i f D ( t ) < 0 i f D ( t ) 0
q l ( t ) = { q f ( D ( t ) ) q i f D ( t ) > 0 i f D ( t ) 0
f ( D ( t ) ) = 1 D ( t ) max ( D ( t ) )
Step 4: Repeat the iteration on the filtered data Y(t) from step 1 to 3 until the maximum iterations is met.
The final filtered data Y(t) is obtained by n iteration in our work, i.e., n = 3. And the transition locations are detected by comparing the sample variance of Y(t) with a threshold λ. The sample variance is calculated in the window size as follows
σ ^ t 2 = 1 q h ( t ) + q l ( t ) j = q l ( t ) q h ( t ) ( Y ( t + j ) Y ¯ ( t ) ) 2
The threshold λ is 95% upper tail of exponential distribution, where the expected value of this distribution is the mean value of the above calculated sample variances in the current frame. The transition location τt is defined as
τ t = ( t | σ t 2 > λ , t = 3 q + 1 , 3 q + 2 , N 3 q 1 )

3. Principle of Random Weighting Estimation

Suppose that X1, X2, … , Xn are the independent and identically distributed random variables with common distribution function F(x). Let x1, x2, … , xn be the sample realizations. The corresponding empirical distribution function Fn(x) can be expressed as
F n ( x ) = 1 n i = 1 n I ( X i x )
The random weighting estimation [21,22,23] of Fn(x) is defined as
F n * ( x ) = i = 1 n V i I ( X i x )
where I(Xi ≤ x) is the indicator function represented as
I ( X i x ) = { 1 X i x 0 X i > x
and random vector [V1, V2, … , Vn] subjects to Dirichlet distribution D(1, 1, … , 1), that is, i = 1 n V i = 1 . A joint density function of the random vector is defined as
f(V1, V2, … , Vn) = (n-1)!
where [V1, V2, … , Vn] ∈ Dn, and Dn-1={[V1, V2, … , Vn-1]: Vi ≥ 0 (I = 1, 2, … ,n−1), i = 1 n 1 V i 1 }.
Calculate the mean of Xi as follows
E ^ X = 1 n i = 1 n X i
Then, the random weighting estimation of E ^ X is
E ^ X * = i = 1 n v i X i
Calculate the variance of Xi as follows
^ X = 1 n i = 1 n [ X i E ( X ) ] [ X i E ( X ) ] T
Then, the random weighting estimation of ^ X is
^ X * = i = 1 n v i [ X i E ( X ) ] [ X i E ( X ) ] T

4. Adaptive Kalman Filtering

4.1. Conventional Kalman Filter

As an efficient and recursive estimator, Kalman filter has been widely used for eliminating the random noise of FOG sensor [18,25,28,31]. It is a set of mathematical equations to estimate the state of system and minimize the mean squared error of residuals using the prior knowledge about dynamic process and measurement models, in addition to the process and measurement noise. Let the linear dynamic system and measurement equations be given by
X k = Φ k , k 1 X k 1 + Γ k 1 W k 1
Z k = H k X k + V k
where Xk is the state vector at epoch k, Zk is measurement vector, Φk,k-1 is the state transition matrix, Γk-1 is the system noise driving matrix, and Hk denotes the measurement matrix. Wk is the state noise with covariance matrix W k , Vk is the measurement noise with covariance matrix V k . Wk and Vk are assumed to be discrete white Gaussian noise with zero mean, known distributions and uncorrelated to each other, satisfying
{ E [ W k ] = 0 E [ W k W j T ] = Q k δ k j E [ V k ] = 0 E [ V k V j T ] = R k δ k j E [ W k V j T ] = 0
δ k j = { 1 0 k = j k j
where Qk is process noise covariance matrix, Rk is measurement noise variance matrix, and δkj is the Kronecker δ function. The CKF algorithm is described by the following equations
X ^ k , k 1 = Φ k , k 1 X ^ k 1
P k , k 1 = Φ k , k 1 P k 1 Φ k , k 1 T + Γ k 1 Q k 1 Γ k 1 T
K k = P k , k 1 H k T ( H k P k , k 1 H k T + R k ) 1
X ^ k = X ^ k , k 1 + K k ( Z k H k X ^ k , k 1 )
P k = ( I K k H k ) P k , k 1

4.2. Random Weighting Estimation for Kalman Gain

The predicted state vector is
X ^ k , k 1 = Φ k , k 1 X ^ k 1
Accordingly, the innovation vector may be written as
V X ^ k , k 1 = Z k H k X ^ k , k 1
The variance of V X ^ k , k 1 is expressed as
^ V X ^ k , k 1 = 1 N i = 1 N [ V X ^ k i , k i 1 E ( V X ^ k i , k i 1 ) ] [ V X ^ k i , k i 1 E ( V X ^ k i , k i 1 ) ] T
where E ( V X ^ k i , k i 1 ) = 0. Accordingly, the random weighting estimation of ^ V X ^ k , k 1 is
^ V X ^ k , k 1 * = i = 1 N v i [ V X ^ k i , k i 1 E ( V X ^ k i , k i 1 ) ] [ V X ^ k i , k i 1 E ( V X ^ k i , k i 1 ) ] T = i = 1 N v i V X ^ k i , k i 1 V X ^ k i , k i 1 T
The variance of V X ^ k , k 1 can be rewritten as
V X ^ k , k 1 = E { [ V X ^ k , k 1 E ( V X ^ k , k 1 ) ] [ V X ^ k , k 1 E ( V X ^ k , k 1 ) ] T } = E { [ Z k E ( Z k ) ] [ Z k E ( Z k ) ] T } + E { [ E ( H k X ^ k , k 1 ) H k X ^ k , k 1 ] [ E ( H k X ^ k , k 1 ) H k X ^ k , k 1 ] T } = Z k + H k ( X ^ k , k 1 ) H k T = H k P k , k 1 H k T + R k
By substituting Equation (31) into (24) and considering (30), the modified gain Kk can be described as
K k * = P k , k 1 H k T ( ^ V X ^ k , k 1 * ) 1

4.3. Random Weighting Estimation for Covariance Matrix of Predicted State Vector

In KF prediction stage, the covariance matrix of predicted state vector is
P k , k 1 = Φ k , k 1 P k 1 Φ k , k 1 T + Γ k 1 Q k 1 Γ k 1 T
That is
X ^ k , k 1 = Φ k , k 1 X ^ k - 1 Φ k , k 1 T + Γ k 1 W k 1 Γ k 1 T
By Equation (34), the covariance matrix of Wk-1 can be written as
Γ k 1 W k 1 Γ k 1 T = X ^ k , k - 1 Φ k , k - 1 X ^ k - 1 Φ k , k - 1 T = X ^ k , k - 1 X ^ k + X ^ k Φ k , k - 1 X ^ k - 1 Φ k , k - 1 T
Take the average of W k i - 1 as the estimation of W k 1 yields
Γ k - 1 ^ W k 1 Γ k 1 T = 1 N i = 1 N Γ k - i - 1 W k i 1 Γ k - i - 1 T
Considering Equation (35), the random weighting estimation of W k 1 is
Γ k - 1 ^ W k 1 * Γ k 1 T = i = 1 N v i Γ k - i - 1 W k i 1 Γ k - i - 1 T = i = 1 N v i ( X ^ k i , k i 1 X ^ k i + X ^ k i Φ k i , k i 1 X ^ k i 1 Φ k i , k i 1 T ) = ^ X ^ k , k - 1 X ^ k * + ^ X ^ k * Φ k , k - 1 ^ X ^ k - 1 * Φ k , k - 1 T
Accordingly, we have
Γ k - 1 Q ^ k 1 * Γ k - 1 T = ^ X ^ k , k - 1 X ^ k * + ^ X ^ k * Φ k , k - 1 ^ X ^ k - 1 * Φ k , k - 1 T
Take the average of X ^ k - i , k - i 1 as the estimation of X ^ k , k 1 yields
^ X ^ k , k 1 = 1 N i = 1 N X ^ k i , k i 1
The random weighting estimation of X ^ k , k 1 is
^ X ^ k , k 1 * = i = 1 N v i X ^ k i , k i 1
Substituting Equation (34) into (40), we have
^ X ^ k , k 1 * = i = 1 N v i ( Φ k - i , k - i - 1 X ^ k - i - 1 Φ k - i , k - i - 1 T + Γ k - i - 1 Q k - i - 1 Γ k - i - 1 T ) = Φ k , k - 1 ^ X ^ k - 1 * Φ k , k - 1 T + Γ k - 1 Q ^ k 1 * Γ k - 1 T
Substituting Equation (38) into (41), we have
^ X ^ k , k 1 * = Φ k , k - 1 ^ X ^ k - 1 * Φ k , k - 1 T + ^ X ^ k , k - 1 X ^ k * + ^ X ^ k * Φ k , k - 1 ^ X ^ k - 1 * Φ k , k - 1 T = ^ X ^ k , k - 1 X ^ k * + ^ X ^ k *
The error question of predicted state vector can be defined as
V X ¯ k = X ^ k , k 1 X ^ k
The random weighting estimation of V X ¯ k is
^ V X ¯ k * = i = 1 N v i [ V X ¯ k i E ( V X ¯ k i ) ] [ V X ¯ k i E ( V X ¯ k i ) ] T
The random weighting estimation of X ^ k is
^ X ^ k * = i = 1 N v i [ X ^ k i E ( X ^ k i ) ] [ X ^ k i E ( X ^ k i ) ] T
Considering Equations (42)–(45), the covariance matrix of predicted state vector ^ X ^ k , k 1 * can be updated by RWE as follows
^ X ^ k , k 1 * = ^ X ^ k , k - 1 X ^ k * + ^ X ^ k * = ^ V X ¯ k * + ^ X ^ k * = i = 1 N v i [ V X ¯ k i E ( V X ¯ k i ) ] [ V X ¯ k i E ( V X ¯ k i ) ] T + i = 1 N v i [ X ^ k i E ( X ^ k i ) ] [ X ^ k i E ( X ^ k i ) ] T
KF parameters Qk, Rk, and Pk impact not only on the noise level of output signal, but also on the inertia of KF response [27]. The inertia increases with the value of Rk while the noise level decreases. Conversely, the inertia decreases with the increase of value of Qk while the noise level increases. In the dynamic case, these fixed values are critical in KF denoising scheme due to the noise characteristic of the FOG is more complex and time varying. To adjust KF parameters for the real-time applications, a double-factor adaptive KF combined AMA and RWE as shown in Figure 2, called AMA-RWE-DFAKF, is proposed for denoising the FOG signal. The Kalman gain is updated as Equation (32) in any region and the covariance matrix of predicted state vector is modified as Equation (46) only in transition region, which in fact has the same adaptive filter mechanism as [17], except that different methods are used to estimate these adaptive parameters.

5. Experimental Results and Discussions

In this experiment, we test the filtering on real FOG signal under both static and dynamic environments. The experimental setup is shown in Figure 3. The setup has a single-axis FOG, three-axis turntable, power supply for FOG, and data processing computer. In the static condition, FOG is in zero rotation at room temperature, whereas in the dynamic condition, FOG is mounted on the three-axis turntable with different rotation rates.

5.1. Static Test Analysis

Under room temperature, the FOG static data is recorded for 3 h with a sampling frequency of 100 Hz as shown in Figure 4. In KF, an AR (2) model is established as the system state equation using the first 6000 samples. Here, initial state and error covariance matrix of the state are assumed to X ^ 0 = [ 0 , 0 ] T and P0 = diag([1, 1]). H = [1, 0] is the observation matrix. And the measurement (R) and process (Q) noise covariance matrix are initialized to 0.01 and 0.0001, respectively. All these considered algorithms have the same parameters. Details on RWE-AKFG and AMA-DMKF are fully available in [23,24,25,26]. In this paper, Q/R is chosen as 0.01 (k1) and 0.1 (k2) for non-discontinuity region and discontinuity region, respectively. As discussed in [27], the value of R is fixed. AMA-RWE-DMAKF is that Kalman gain is updated by the covariance matrix of innovation sequence using random weighting method, which is a combination of RWE-AKFG and AMA-DMKF. For AMA-RWE-DFAKF and AMA-RWE-DMAKF algorithms, we considered 4096 samples as one frame. However, for RWE-AKFG and CKF we denoised the signal sample by sample. There is no discontinuity location detected by AMA because of collecting FOG signal in motionless environment.
Figure 2. Operation of the proposed AMA-RWE-DFAKF algorithm.
Figure 2. Operation of the proposed AMA-RWE-DFAKF algorithm.
Sensors 15 26940 g002
Figure 3. Experimental setup of FOG.
Figure 3. Experimental setup of FOG.
Sensors 15 26940 g003
Figure 4. Denoising results of FOG signal in static condition.
Figure 4. Denoising results of FOG signal in static condition.
Sensors 15 26940 g004
Allan variance is a popular technique to quantify and identify the random noise like quantization noise (Q), angle random walk (N), bias instability (B), rate random walk (K) and rate ramp (R) before and after denoising the FOG static drift signal [11,26]. In Allan variance curve, different slope corresponds to different random noise. To compare the denoising performance, Allan variance curves are plotted in Figure 5. It can be seen that the curves after filtering by these four methods decline in some degree and the curve from the proposed method is the lowest. In Figure 5, slopes of −1/2 and 0 indicate the present of angle random walk and bias instability in this FOG signal. The random error values are tabulated in Table 1. It is seen that the angle random walk and bias instability are reduced by 100 times as compared to the original value. Moreover, AMA-RWE-DFAKF, AMA-RWE-DMAKF, and RWE-AKFG algorithms give a competitive performance in denoising FOG static signal, and these results have a clear advantage as compared with CKF.
Figure 5. Allan variance analysis of FOG signal in static condition.
Figure 5. Allan variance analysis of FOG signal in static condition.
Sensors 15 26940 g005
Table 1. Allan variance analysis results of FOG signal in static condition.
Table 1. Allan variance analysis results of FOG signal in static condition.
MethodsQ (μrad)N (o/ h )B (o/h)K (o/ h 3 2 )R (o/h2)
Input-2.829 × 10−34.065 × 10−4--
CKF-1.446 × 10−44.969 × 10−6--
RWE-AKFG-6.702 × 10−52.398 × 10−6--
AMA-RWE-DMAKF-6.711 × 10−52.282 × 10−6--
AMA-RWE-DFAKF-6.705 × 10−52.264 × 10−6--

5.2. Dynamic Test Analysis

For acquiring the dynamic FOG data, the three-axis turntable is used to generate series of reference angular rate in the dynamic ranges, i.e., ±10, ±20, and ±50°/s. In this study, the signal data is recorded for 1 h at room temperature with sampling frequency of 100 Hz shown in Figure 6 through a clockwise and counter-clockwise turntable rotation. The rotation rate is decreased in a stepwise manner starting from +50°/s and varying between 0°/s and 50°/s. An AR (2) model is established as the system state equation using the first 6000 differentiated samples. Here, the initial state and error covariance matrix of the state are assumed to X ^ 0 = [0, 0, 0]T and P0 = diag([1, 1, 1]), respectively. The observation matrix becomes H = [1, 0, 0]. The initial values of R and Q are fixed to 0.01 and 0.0001 as mentioned above. The ratio between Q and R is switched from two states 0.01 and 0.1 for AMA-RWE-DMAKF.
As already mentioned, the signal is divided into frames with N’ = 4096 samples. For each frame, AMA is used to detect discontinuity locations shown in Figure 6. From these results, the effectiveness of AMA is proved. These four algorithms are applied to denoise FOG dynamic signal with the same initial parameters chosen as in the static condition, i.e., the measurement and process noise covariance matrix. Although RWE-AKFG and AMA-RWE-DMAKF give quite competitive results with AMA-RWE-DFAKF in static condition, but these fail to denoise signal in dynamic condition.
The denoising results for all samples are shown in Figure 7. To obtain a clear visuality, we have plotted only a portion of the signal in Figure 8 where we can compare the inertia of these four algorithms in the different transition. From Figure 8, we can see there exists some delay for every filtering in following trend of the signal. It is not acceptable for RWE-AKF due to the increase of the value of R while Q is fixed. Thus AMA-RWE-DMAKF with two Kalman gain k1 and k2 is developed to decrease the inertial, but it is difficult to pre-design these parameters. However, the proposed AMA-RWE-DFAKF algorithm can satisfy the lowest noise level and the lowest inertial by only adjusting the two parameters adaptively as described in Figure 2. Figure 7 and Figure 8 indicate that the AMA-RWE-DFAKF denosies the FOG dynamic signal better than all other algorithms.
Figure 6. Detected discontinuities using AMA.
Figure 6. Detected discontinuities using AMA.
Sensors 15 26940 g006
Figure 7. Denoising results of FOG dynamic signal.
Figure 7. Denoising results of FOG dynamic signal.
Sensors 15 26940 g007
Figure 8. Comparison of denoising results for FOG dynamic signal at different rotations. (a) Rotation rate from 50 to 20°/s; (b) Rotation rate from 20 to 10°/s; (c) Rotation rate from 8 to 6°/s; (d) Rotation rate from 2 to 0°/s; (e) Rotation rate from −20 to −50°/s; (f) Rotation rate from −10 to −20°/s; (g) Rotation rate from −6 to −8°/s; (h) Rotation rate from 0 to −2°/s.
Figure 8. Comparison of denoising results for FOG dynamic signal at different rotations. (a) Rotation rate from 50 to 20°/s; (b) Rotation rate from 20 to 10°/s; (c) Rotation rate from 8 to 6°/s; (d) Rotation rate from 2 to 0°/s; (e) Rotation rate from −20 to −50°/s; (f) Rotation rate from −10 to −20°/s; (g) Rotation rate from −6 to −8°/s; (h) Rotation rate from 0 to −2°/s.
Sensors 15 26940 g008aSensors 15 26940 g008b
To further verify the effectiveness of AMA-RWE-DFAKF in denoising the FOG dynamic signal, we apply the same procedures on another FOG made in different company. The rotation rate of the table is increased by the alternatively positive and negative variations from 0°/s to 200°/s. Step signals data are collected for 1 h with sampling frequency of 200 Hz shown in Figure 9 and Figure 10. For comparing denoising results clearly, the zoomed figures of denoised signal in different rotation rates are plotted in Figure 11. The novel AMA-RWE-DFAKF has the minimum lag at transition times, which can satisfy both conditions of the lowest noise level and the lowest inertia.
Figure 9. Detected discontinuities using AMA.
Figure 9. Detected discontinuities using AMA.
Sensors 15 26940 g009
Figure 10. Denoising results of FOG dynamic signal.
Figure 10. Denoising results of FOG dynamic signal.
Sensors 15 26940 g010
Figure 11. Comparison of denoising results for FOG dynamic signal at different rotations. (a) Rotation rate from −2 to 2°/s; (b) Rotation rate from −20 to 20°/s; (c) Rotation rate from −50 to 50°/s; (d) Rotation rate from −100 to 100°/s; (e) Rotation rate from −150 to 150°/s; (f) Rotation rate from −200 to 200°/s.
Figure 11. Comparison of denoising results for FOG dynamic signal at different rotations. (a) Rotation rate from −2 to 2°/s; (b) Rotation rate from −20 to 20°/s; (c) Rotation rate from −50 to 50°/s; (d) Rotation rate from −100 to 100°/s; (e) Rotation rate from −150 to 150°/s; (f) Rotation rate from −200 to 200°/s.
Sensors 15 26940 g011aSensors 15 26940 g011b
Mean square error (MSE), root mean square error (RMSE), or signal-to-noise power ratio (SNR) [11,31] are generally employed to compare the performance of different denoising methods before and after denoising the FOG dynamic drift signal. The RMSE is defined as follows
R M S E = 1 N t = 1 N ( x ( t ) x ^ ( t ) ) 2
where x ^ ( t ) is the denoised signal, x(t) is the actual signal and N is the number of signal.
The RMSE results are calculated before and after denoising in Table 2 and Table 3. It is observed that the AMA-RWE-DFAKF has the minimum RMSE compared with other algorithms. Thus the effectiveness of this improved algorithm is verified in denoising FOG signal under both static and dynamic conditions.
Table 2. RMSE results of ±50°/s FOG signal with sampling 100 HZ.
Table 2. RMSE results of ±50°/s FOG signal with sampling 100 HZ.
Rotation (°/s)InputCKFRWE-AKFGAMA-RWE-DMAKFAMA-RWE-DFAKF
+500.03840.00550.00400.00400.0040
+200.04620.00714.67240.00560.0038
+100.05730.00670.79510.00550.0036
+80.11450.00640.01030.00640.0032
+60.05150.00690.00710.00560.0037
+40.04030.00710.00950.00540.0038
+20.03580.00700.00970.00520.0037
00.03510.00730.00870.00540.0040
00.03490.00720.00390.00530.0039
−20.03660.00730.01020.00550.0040
−40.04410.00710.01020.00550.0046
−60.06570.00690.01020.00580.0037
−80.15520.00690.01170.00750.0040
−100.07780.00680.00710.00600.0037
−200.04020.00720.76790.00550.0039
−500.03690.00724.66490.00540.0039
Table 3. RMSE results of ±200°/s FOG dynamic signal with sampling 200 HZ.
Table 3. RMSE results of ±200°/s FOG dynamic signal with sampling 200 HZ.
Rotation(°/s)InputCKFRWE-AKFGAMA-RWE-DMAKFAMA-RWE-DFAKF
00.05660.00870.00560.00560.0055
−20.06330.01650.01380.00820.0063
+20.06370.01630.01370.00810.0062
−40.12080.02330.02210.00870.0067
+40.12150.02340.02370.01500.0075
−60.13750.02050.08090.01860.0075
+60.13930.02080.16160.01870.0083
−80.16190.02100.27940.01760.0081
+80.16350.02040.40680.01700.0072
−100.16940.02150.57420.01750.0079
+100.16810.01970.74360.01630.0074
−200.13170.02391.88710.02130.0085
+200.13000.02263.35680.02010.0081
−500.13270.01748.86230.01560.0067
+500.12140.016115.53760.01530.0066
−800.11380.011823.12070.01070.0059
+800.10820.011731.32970.01090.0059
−1000.10000.011437.08570.00980.0054
+1000.09580.011143.32550.00960.0051
−1500.09720.010059.14510.00960.0053
+1500.09680.010276.20050.00970.0052
−1800.10410.009886.91880.00860.0052
+1800.10490.009997.84160.00870.0054
−2000.11070.0096105.27090.00850.0049
+2000.11060.0109112.78620.00880.0053
00.05630.010343.21740.00870.0055
Take the rotation rate from −50°/s to +50°/s as an example, the window size of RWE in AMA-RWE-DFAKF is discussed shown in Figure 12, because it can affect the convergence speed and filtering accuracy. The window of size is set to 5, 25, and 55, denoting small, middle, and long window. It can be seen that the smaller window size (N = 5) gives the faster convergence speed shown in Figure 12a, but has the poor filtering accuracy shown in Figure 12b. While, the longer window size (N = 55) give the higher filtering accuracy, but has the poor convergence speed. To get a relatively higher accuracy and faster convergence speed, the window size (N = 25) is chosen. The filter’s convergence speed shown in Figure 13 is about 0.2 s for AMA-RWE-DFAKF, 0.4 s for AMA-RWE-DMAKF, 1.2 s for CKF, and 30 s for RWE-AKF. Moreover, the proposed filter’s convergence speed is also faster compared with that of CKF, RWE-AKF, and AMA-RWE-DMAKF when the rotation rate is varying in other different values such as ±100°/s, ±150°/s and ±200°/s.
Figure 12. Comparison of denoising results for FOG signal with different parameters. (a) Comparison of convergence speeds; (b) Comparison of filtering accuracy.
Figure 12. Comparison of denoising results for FOG signal with different parameters. (a) Comparison of convergence speeds; (b) Comparison of filtering accuracy.
Sensors 15 26940 g012
Figure 13. Comparison of denoising results for FOG dynamic signal.
Figure 13. Comparison of denoising results for FOG dynamic signal.
Sensors 15 26940 g013

6. Conclusions

In this paper, an AMA-RWE-DFAKF algorithm is proposed to denoise FOG static and dynamic signals. AMA is used to detect the discontinuities and RWE is used to estimate the double-factor in KF. The first adaptive parameter is Kalman gain updated by using RWE of the covariance matrix of innovation sequence. The second adaptive parameter is the covariance matrix of predicted state vector introduced to decrease the inertia at the discontinuities. In static condition, the performance of AMA-RWE-DFAKF is competitive with RWE-AKFG and AMA-RWE-DMAKF, but superior to CKF. Based on Allan variance analysis, the random errors like angle random walk and bias instability are reduced by 100 times. In dynamic condition, the minimum RMSE obtained by AMA-RWE-DFAKF show that it performs better than all considered algorithms. The effectiveness of this method is validated in denoising the single-axis FOG signal in both static and dynamic conditions. The future work is to verify this filtering in three-axis FOG and implement it in hardware.

Acknowledgments

The project is supported by the National Natural Science Foundation of China (61340044, 11202010) and the Fundamental Research Funds for the Central Universities (YWF-10-01-B30). The authors acknowledge Beijing Aerospace Times Optical-Electronics Technology Co., Ltd for providing the FOG static and dynamic data.

Author Contributions

This paper is completed by the listed authors. G.Y. proposed the idea of how to denoise the FOG random error in software. Y.L. completed the modeling, data processing, and manuscript writing. M. L. and S.S. participated in the experiments and paper modification.

Conflicts of Interest

The authors declare no conflict of interests.

References

  1. Bergh, R.A.; Lefevre, H.C.; Shaw, H.J. An overview of fiber-optic gyroscopes. J. Lightw. Technol. 1984, 2, 91–107. [Google Scholar] [CrossRef]
  2. Nayak, J. Fiber-optic gyroscopes: from design to production. Appl. Opt. 2011, 50, 152–161. [Google Scholar] [CrossRef]
  3. Kurbatov, A.M.; Kurbatov, R.A. Methods of improving the accuracy of fiber-optic gyros. Gyroscopy Navig. 2012, 3, 132–143. [Google Scholar] [CrossRef]
  4. IEEE standard speciation format guide and test procedure for single-Axis interferometric fiber optic gyros. IEEE Std. 1998. [CrossRef]
  5. Song, N.F.; Yuan, R.; Jin, J. Autonomous estimation of Allan variance coefficients of onboard fiber optic gyro. J. Instrum. 2011, 6, 09005. [Google Scholar] [CrossRef]
  6. Hu, K.B.; Liu, Y.X. Adaptive noise cancellation method for fiber optic gyroscope. Procedia Eng. 2012, 29, 1338–1343. [Google Scholar] [CrossRef]
  7. Sabat, S.L.; Giribabu, N.; Nayak, J.; Krishnaprasad, K. Characterization of fiber optics gyro and noise compensation using discrete wavelet transform. In Proceedings of the 2nd International Conference on Emerging Trends in Engineering and Technology (ICETET), Nagpur, India, 16–18 December 2009; pp. 909–913.
  8. Qian, H.M.; Ma, J.C. Research on fiber optic gyro signal de-noising based on wavelet packet soft-threshold. J. Syst. Eng. Electron. 2009, 20, 607–612. [Google Scholar]
  9. Dang, S.W.; Tian, W.F.; Qian, F. EMD- and LWT-based stochastic noise eliminating method for fiber optic gyro. Measurement 2011, 44, 2190–2193. [Google Scholar] [CrossRef]
  10. Gan, Y.; Sui, L.F.; Wu, J.F.; Wang, B.; Zhang, Q.H.; Xiao, G.R. An EMD threshold denoising method for inertial sensors. Measurement 2014, 49, 34–41. [Google Scholar] [CrossRef]
  11. Yang, G.L.; Liu, Y.Y.; Wang, Y.Y.; Zhu, Z.L. EMD interval thresholding denoising based on similarity measure to select relevant modes. Signal Process. 2015, 109, 95–109. [Google Scholar] [CrossRef]
  12. Hammon, R.L. An application of random process theory to gyro drift analysis. IRE Trans. Aeronaut. Navig. Electron. 1960, 7, 84–91. [Google Scholar] [CrossRef]
  13. Wang, L.D.; Zhang, C.X. On-line modeling and filter of high-precise FOG signal. Opt. Electron. Eng. 2007, 34, 55–58. [Google Scholar]
  14. Zhou, Y.; Li, Y.; Zhang, F. Modeling method of fiber optic gyro based on AR model. Aerosp. Control Appl. 2011, 37, 55–58. [Google Scholar]
  15. Zhang, F. Modeling study on random error of fiber optic gyro. Appli. Mech. Mater. 2013, 239, 167–171. [Google Scholar] [CrossRef]
  16. Wu, X.M.; Duan, L.; Chen, W.H. A Kalman Filter approach based on random drift data of fiber optic gyro. In Proceedings of the 6th Conference on Industrial Electronics and Applications (ICIEA), Beijing, China, 21–23 June 2011; pp. 1933–1937.
  17. Zhang, K.Z.; Tian, W.F.; Qian, F. A novel adaptive filter mechanism for improving the measurement accuracy of the fiber optic gyroscope in maneuvering case. Meas. Sci. Technol. 2007, 18, 2777–2782. [Google Scholar] [CrossRef]
  18. Narasimhappa, M.; Sabat, S.L.; Peessapati, R.; Nayak, J. An improved adaptive Kalman Filter for denoising fiber optic gyro drift signal. In Proceedings of the 2013 Annual IEEE India Conference (INDICON), Mumbai, India, 13–15 December 2013; pp. 1–6.
  19. Narasimhappa, M.; Sabat, S.L.; Rangababu, P.; Sabat, S.L. A modified Sage-Husa adaptive Kalman Filter for denoising fiber optic gyroscope signal. In Proceedings of the 2012 Annual IEEE India Conference (INDICON), Kochi, India, 7–9 December 2012; pp. 1266–1271.
  20. Gao, S.S.; Gao, Y.; Zhong, Y.M.; Wei, W.H. Random weighting estimation method for dynamic navigation positioning. Chin. J. Aeronaut. 2011, 24, 318–323. [Google Scholar] [CrossRef]
  21. Gao, S.S.; Zhong, Y.M.; Wei, W.H.; Gu, C.F. Windowing-based random weighting fitting of systematic model errors for dynamic vehicle navigation. Inform. Sci. 2014, 282, 350–362. [Google Scholar] [CrossRef]
  22. Gao, S.S.; Hu, G.G.; Zhong, Y.M. Windowing and random weighting-based adaptive unscented kalman filter. Int. J. Adapt. Control 2015, 29, 201–223. [Google Scholar] [CrossRef]
  23. Narasimhappa, M.; Sabat, S.L.; Peessapati, R.; Nayak, J. An innovation based random weighting estimation mechanism for denoising fiber optic gyro drift signal. Optik 2014, 125, 1192–1198. [Google Scholar] [CrossRef]
  24. Karthik, K.P.; Rangababu, P.; Sabat, S.L.; Nayak, J. System on chip implementation of adaptive moving average based multiple-mode Kalman Filter for denoising fiber optic gyroscope signal. In Proceedings of the 2011 International Symposium on Electronic System Design (ISED), Kochi, Kerala, 19–21 December 2011; pp. 170–175.
  25. Rangababu, P.; Sabat, S.L.; Karthik, K.; Nayak, J.; Giribabu, N. Efficient hybrid kalman filter for denoising fiber optic gyroscope signal. Optik 2013, 124, 4549–4556. [Google Scholar]
  26. Rangababu, P.; Sabat, S.L.; Anumandla, K.K.; Kandyala, P.K.; Nayak, J. Design and implementation of realtime co-processor for denoising fiber optic gyroscope signal. Digit. Signal Process. 2013, 23, 1813–1825. [Google Scholar]
  27. Kownacki, C. Optimization approach to adapt Kalman Filters for the real-time application of accelerometer and gyroscope signal’ filtering. Digit. Signal Process. 2011, 21, 131–140. [Google Scholar] [CrossRef]
  28. Gao, W.W.; Wang, G.L.; Zhang, C.X.; Chen, J.H.; Gao, F.Q. An AMA-DWT-DMKF method for fiber optic gyroscope signal filtering. Chin. J. Lasers 2014, 41, 1–7. [Google Scholar] [CrossRef]
  29. Narasimhappa, M.; Sabat, S.L.; Nayak, J. An improved adaptive unscented Kalman Filter for denoising the FOG signal. In Proceedings of the 2014 Annual IEEE India Conference (INDICON), Pune, India, 11–13 December 2014; pp. 1–6.
  30. Narasimhappa, M.; Sabat, S.L.; Nayak, J. An improved adaptive square root unscented Kalman Filter for denoising IFOG signal. In Proceedings of the 2014 IEEE International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), Kuching, Malaysia, 1–4 December 2014; pp. 159–164.
  31. Narasimhappa, M.; Sabat, S.L.; Nayak, J. Adaptive sampling strong tracking scaled unscented kalman filter for denoising the fiber optic gyroscope drift signal. IET Sci. Meas. Technol. 2015, 9, 241–249. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Yang, G.; Liu, Y.; Li, M.; Song, S. AMA- and RWE- Based Adaptive Kalman Filter for Denoising Fiber Optic Gyroscope Drift Signal. Sensors 2015, 15, 26940-26960. https://doi.org/10.3390/s151026940

AMA Style

Yang G, Liu Y, Li M, Song S. AMA- and RWE- Based Adaptive Kalman Filter for Denoising Fiber Optic Gyroscope Drift Signal. Sensors. 2015; 15(10):26940-26960. https://doi.org/10.3390/s151026940

Chicago/Turabian Style

Yang, Gongliu, Yuanyuan Liu, Ming Li, and Shunguang Song. 2015. "AMA- and RWE- Based Adaptive Kalman Filter for Denoising Fiber Optic Gyroscope Drift Signal" Sensors 15, no. 10: 26940-26960. https://doi.org/10.3390/s151026940

Article Metrics

Back to TopTop