# Online Estimation of Allan Variance Coefficients Based on a Neural-Extended Kalman Filter

^{1}

^{2}

^{3}

^{*}

Previous Article in Journal

Previous Article in Special Issue

Previous Article in Special Issue

Department of Automation, Harbin Engineering University, Harbin 150000, China

School of Electrical Engineering and Automation, Harbin Institute of Technology, Harbin 150000, China

Department of Information and Communication Engineering, Harbin Engineering University, Harbin 150000, China

Author to whom correspondence should be addressed.

Received: 13 June 2014
/
Accepted: 2 December 2014
/
Published: 23 January 2015

(This article belongs to the Special Issue Optical Gyroscopes and Navigation Systems)

As a noise analysis method for inertial sensors, the traditional Allan variance method requires the storage of a large amount of data and manual analysis for an Allan variance graph. Although the existing online estimation methods avoid the storage of data and the painful procedure of drawing slope lines for estimation, they require complex transformations and even cause errors during the modeling of dynamic Allan variance. To solve these problems, first, a new state-space model that directly models the stochastic errors to obtain a nonlinear state-space model was established for inertial sensors. Then, a neural-extended Kalman filter algorithm was used to estimate the Allan variance coefficients. The real noises of an ADIS16405 IMU and fiber optic gyro-sensors were analyzed by the proposed method and traditional methods. The experimental results show that the proposed method is more suitable to estimate the Allan variance coefficients than the traditional methods. Moreover, the proposed method effectively avoids the storage of data and can be easily implemented using an online processor.

Inertial sensors are valuable sensors for navigation of aircraft systems, vehicles and strategic weapons [1]. However, stochastic errors, inherently present in inertial sensor outputs, significantly affect the performance of inertial sensors. To eliminate the effect of stochastic errors, they should be modeled and identified to properly compensate or filter them before integrating into the navigation system [2–4]. In general, the noise analysis methods used for inertial sensors include online and offline estimation methods. In the offline methods, frequency and time-domain approaches have been used to model the stochastic errors of inertial sensors. As a frequency-domain method, power spectral density (PSD) is commonly used to investigate the stochastic errors of inertial sensors. Although, the PSD-based method is straightforward to estimate the transfer functions of stochastic errors, it is difficult for non-system analysts to understand [5–7]. As a time-domain analysis technique, the Allan variance is a simple and useful method in determining the characteristics of the underlying random processes causing the data noise. It has been widely used for identifying stochastic processes such as quantization noise, white noise, correlated noise, sinusoidal noise, random walk, and flicker noise in inertial sensors [8–10]. Recently, modified Allan variance methods such as sliding average Allan variance [11] and fully and not fully overlapping Allan variance [12] have been developed. However, these methods are time-consuming, offline, and error-prone [13].

Compared to offline methods, online methods have rarely been studied. One online method is reported in [14,15], and another is reported in [16,17]. In [14,15], an equivalent ARMA was used to model the MEMS IMU stochastic errors to obtain a linear Gaussian state-space model, and then a recursive EM algorithm proposed by Elliot and Krishnamurthy [18] was used. The method proposed in [14,15] does not require the storage of any data and can be implemented using an online processor, however, it is only valid for the stochastic errors driven by white noise. Therefore, the quantization noise cannot be estimated directly [19]. Moreover, transformations during the modeling are complex, particularly for the estimation of four parameters. The main advantage of the method proposed in [16,17] is that it models the dynamic expression of Allan variance using exponentially weighted moving average algorithm to solve the complex transformations of a linear state-space model reported in [15]. The method also can estimate any stochastic errors present in raw data. However, it still has two major drawbacks: (I) The additional error can be introduced in the measurement equation by the exponentially weighted moving average algorithm; and (II) the Sage-Husa adaptive Kalman filter used to estimate Allan variance coefficients may cause filter divergence while estimating process noise covariance matrix Q_{k} and measurement noise covariance matrix R_{k} simultaneously [20]. Finally, it must be pointed out that the method reported in [16,17] is out of the scope of this paper, because this study focuses on static gyros rather than onboard gyros.

To reduce the complexity of modeling and estimate all five Allan variance coefficients in real time, a new online estimation method different from the above methods is proposed in this paper. In the proposed method, the recursive expressions of Allan variance were modeled directly instead of using exponentially weighted moving average algorithm to obtain an accurate nonlinear state-space model and implemented by a neural-extended Kalman filter (NEKF) algorithm to estimate the Allan variance coefficients. Because the state equation is directly modeled by random errors and zero-mean Gauss white noise, the measurement equation is a recursive expression of Allan variance, and a NEKF algorithm is used to estimate the Allan variance coefficients. The proposed method avoids the limitations of the existing online methods. The experimental results show that the proposed method has a simple modeling and can estimate five Allan variance coefficients online.

This paper is organized as follows: In Section 2, the sources of the stochastic errors of inertial sensors are described. Section 3 reviews the existing online estimation methods based on a linear state-space model. The proposed method comprising the new nonlinear state-space model of Allan variance coefficients and NEKF is described in detail in Section 4. Section 5 discusses the experimental results in two subsections. In the first subsection, an ADIS16405 MEMS sensor was used as the stochastic error source to evaluate the performance of the Allan variance method, existing online estimation methods, and proposed method. In the second subsection, another experiment was conducted to estimate Fiber Optic Gyro (FOG) stochastic errors to verify that the proposed method can estimate the coefficients of five basic stochastic errors simultaneously without any limitation. Finally, the conclusion and future work are summarized in Section 6.

The aim of this section is to discuss the five basic noise terms and give their corresponding differential equations. The stochastic model of inertial sensors is shown in Figure 1. The five basic noise terms in Figure 1 are quantization noise, angle random walk (ARW), bias instability, rate random walk (RRW), and rate ramp. The definitions and their detailed derivations are given in [21].

Quantization noise: This is one of the errors introduced into an analog signal by encoding it in a digital form. It represents the minimum resolution level of the sensor. The Allan variance of quantization noise can be expressed as follows:

$${\mathrm{\delta}}_{Q}^{2}(\mathrm{\tau})=\frac{3{Q}^{2}}{{\mathrm{\tau}}^{2}}$$

ARW: This is a high-frequency noise and characterized by a white-noise rational spectrum on gyro rate output voltages. The differential equation and Allan variance of ARW can be expressed as follows:

$${y}_{\mathit{\text{arw}}}=N{v}_{1}(t)$$

$${\mathrm{\delta}}_{\mathit{\text{ARW}}}^{2}(\mathrm{\tau})=\frac{{N}^{2}}{\mathrm{\tau}}$$

Bias instability: This noise is originated from the electronics or other components that are susceptible to random flickering. It is also known as flicker noise and approximated by the first-order Gauss-Markov process as follows:

$${y}_{f}=\frac{\mathrm{\beta}{\rm B}{v}_{2}(t)}{D+B}$$

The Allan variance of bias instability can be expressed as follows:

$${\mathrm{\delta}}_{f}^{2}(\mathrm{\tau})={\left(\frac{B}{0.6648}\right)}^{2}$$

RRW: This is a random process of uncertain origin, possibly a limiting case of an exponentially correlated noise with a very long correlation time. It is associated with the PSD rate. The differential equation and Allan variance of RRW can be expressed as follows:

$${y}_{\mathit{\text{rrw}}}=\frac{K{v}_{3}(t)}{D}$$

$${\mathrm{\delta}}_{\mathit{\text{rrw}}}^{2}(\mathrm{\tau})=\frac{{K}^{2}\mathrm{\tau}}{3}$$

Rate ramp: The error terms considered so far have random character. This is also probably because of a very small acceleration of the platform in the same direction and persisting over a long period of time. Because this noise has nonrational spectra, the second-order Gauss-Markov process is used as the approximation:

$${y}_{rr}=\frac{R{v}_{4}(t)}{{D}^{2}+\sqrt{2}{w}_{0}D+{{w}_{0}}^{2}}$$

The Allan variance of ramp noise can be expressed as follows:

$${\mathrm{\delta}}_{rr}^{2}=\frac{{R}^{2}{\mathrm{\tau}}^{2}}{2}$$

The Allan variance is a method of representing root-mean-square (RMS) random drift error as a function of averaging times [22]. As shown in [5], the above stochastic errors can be identified from the standard Allan variance plot. The Allan variance coefficients and the slope of the corresponding curves are shown in Table 1.

An online estimation method based on a linear state-space model was first introduced by Ford and Evans in [14]. Only two random errors, ARW and RRW, were estimated using this method. Based on this method, another online estimation method was developed to estimate three random errors, ARW, RRW, and bias instability, by Saini and Rana [15]. Although there are differences between these methods, in some sense, the method proposed in [15] is an extended version of that proposed in [14]. For convenience, the method proposed in [15] was used as the existing method in the rest of this paper. In this paper, the proposed online estimation method was compared to the existing method. To compare the complexity of the modeling process and select between the existing and proposed methods in this paper, the existing method was reviewed first. The existing method mainly contains two steps: The first step is to model the stochastic errors to obtain a linear state-space model, and the second step is to use the finite-dimensional filters to estimate the coefficients of stochastic errors. Herein, the two steps are introduced in Subsections 3.1 and 3.2. The detailed derivations of this method are reported in [15].

The main steps of modeling the stochastic errors in a discrete linear state-space model can be described as follows:

- Step 1
Model an equivalent ARMA model [23] driven with a single white noise as follows:

$$Y(t)={y}_{\mathit{\text{rrw}}}(t)+{y}_{f}(t)+{y}_{rr}(t)$$_{rrw}(t), y_{f}(t), and y_{rr}(t).- Step 2
Substituting Equations (4), (6) and (8) into Equation (10), we obtain

$$\begin{array}{ll}D(D+\mathrm{\beta})({D}^{2}+\sqrt{2}{w}_{0}D+{{w}_{0}}^{2})Y(t)& =D(D+\mathrm{\beta})({D}^{2}+\sqrt{2}{w}_{0}D+{{w}_{0}}^{2})K{v}_{2}(t)+\\ & D({D}^{2}+\sqrt{2}{w}_{0}D+{{w}_{0}}^{2})\mathrm{\beta}B{v}_{3}(t)+D(D+\mathrm{\beta})R{v}_{4}(t)\end{array}$$The left hand side of Equation (11) is an equivalent AR model, and the right hand side of Equation (11) is an equivalent MA model. Moreover, the Equation (11) can be rewritten as:

$$\stackrel{\u20dc}{Y}(t)+{c}_{1}\stackrel{\u20db}{Y}(t)+{c}_{2}\ddot{Y}(t)+{c}_{3}\dot{Y}(t)+{c}_{4}Y(t)={\mathrm{\theta}}_{0}\stackrel{\u20db}{r}+{\mathrm{\theta}}_{1}\ddot{r}+{\mathrm{\theta}}_{2}\dot{r}+{\mathrm{\theta}}_{3}r$$_{1}, c_{2}, c_{3}, c_{4}and θ_{0}, θ_{1}, θ_{2}, θ_{3}are coefficients of equivalent ARMA model, the r is the white noise.Referring to [15] to solve Equation (12), here we only give the results as follows:

$$\begin{array}{l}{c}_{1}=\mathrm{\beta}+\sqrt{2}r\hfill \\ {c}_{2}=\sqrt{2}r\mathrm{\beta}+{r}^{2}\hfill \\ {c}_{3}=\mathrm{\beta}{r}^{2}\hfill \\ {c}_{4}=0\hfill \\ {\mathrm{\theta}}_{0}={K}^{2}+{\mathrm{\beta}}^{2}{B}^{2}\hfill \\ {\mathrm{\theta}}_{1}-2{\mathrm{\theta}}_{0}{\mathrm{\theta}}_{2}={K}^{2}{\mathrm{\beta}}^{2}+{R}^{2}\hfill \\ {\mathrm{\theta}}_{2}^{2}-2{\mathrm{\theta}}_{1}{\mathrm{\theta}}_{3}={K}^{2}{r}^{4}+{\mathrm{\beta}}^{2}{B}^{2}{r}^{4}+2\mathrm{\beta}{R}^{2}\hfill \\ {\mathrm{\theta}}_{3}^{2}={K}^{2}{\mathrm{\beta}}^{2}{r}^{4}\hfill \end{array}$$- Step 3
The Equation (12) can be written as a linear state space mode as follow:

$$\begin{array}{cc}\dot{X}(t)& =\left[\begin{array}{cccc}0& 1& 0& 0\\ 0& 0& 1& 0\\ 0& 0& 0& 1\\ -{c}_{4}& -{c}_{3}& -{c}_{2}& -{c}_{1}\end{array}\right]X(t)+\left[\begin{array}{c}0\\ 0\\ 0\\ 1\end{array}\right]\mathrm{\xi}(t)\\ Y(t)& =\left[\begin{array}{cccc}{\mathrm{\theta}}_{3}& {\mathrm{\theta}}_{2}& {\mathrm{\theta}}_{1}& {\mathrm{\theta}}_{0}\end{array}\right]X(t)+\upsilon (t)\end{array}$$

The general linear state-space model for random errors of inertial sensor can be obtained by converting the Equation (14) into discrete form:

$$\begin{array}{ll}{X}_{k}\hfill & ={\mathrm{\Phi}}_{k-1}{X}_{k-1}+{G}_{k-1}{\mathrm{\xi}}_{k-1}\hfill \\ {Y}_{k}\hfill & ={\Theta}_{k}{X}_{k}+{\Psi}_{k}{\upsilon}_{k}\hfill \end{array}$$

The new finite-dimensional filters were proposed by Elliott and Krishnamurthy in 1999 [18]. In a linear dynamic system, they were used with expectation maximization (EM) algorithm to yield the maximum likelihood estimation. Compared to the standard KF-EM algorithm, the new finite-dimensional filters have two main advantages. The first advantage is that the memory requirements are significantly reduced, and the second advantage is that it can be easily used in a multiprocessor system. The main process of this recursive filter is shown below, and the detailed derivations are reported in [18]. The linear state-space model that the states x_{k} are observed indirectly via the observations y_{k} can be written as [15,18]:

$$\begin{array}{ll}{x}_{k}\hfill & ={A}_{k-1}{x}_{k-1}+{J}_{k-1}{\mathrm{\xi}}_{k-1}\hfill \\ {y}_{k}\hfill & ={C}_{k}{x}_{k}+{V}_{k}{\upsilon}_{k}\hfill \end{array}$$

$${P}_{k}^{-}={\widehat{Q}}_{k-1}^{f}+{\widehat{A}}_{k-1}{P}_{k-1}^{+}{\widehat{A}}_{k-1}^{T}$$

$${\widehat{x}}_{k}^{+}={\widehat{A}}_{k-1}{\widehat{x}}_{k-1}^{+}-{P}_{k}^{-}{\widehat{C}}_{k}^{T}{\left[{\widehat{C}}_{k}{P}_{k}^{-}{\widehat{C}}_{k}^{T}+{\widehat{R}}_{k}^{f}\right]}^{-1}\left({y}_{k}-{C}_{k}{\widehat{A}}_{k-1}{\widehat{x}}_{k-1}^{+}\right)$$

$${P}_{k}^{+}={P}_{k}^{-}-{P}_{k}^{-}{\widehat{C}}_{k}^{T}{\left[{\widehat{C}}_{k}{P}_{k}^{-}{\widehat{C}}_{k}^{T}+{\widehat{R}}_{k}^{f}\right]}^{-1}{\widehat{C}}_{k}{P}_{k}^{-}$$

The Z_{k}, O_{k}, and S_{k} are the notations used for simplifying the equation and are defined as follows:

$${Z}_{k}^{-1}={P}_{k}^{+}-{P}_{k}^{+}{\widehat{A}}_{k-1}^{T}{\left({P}_{k}^{-}\right)}^{-1}{\widehat{A}}_{k-1}{P}_{k}^{+}$$

$${O}_{k}={\left({P}_{k}^{-}\right)}^{-1}{\widehat{A}}_{k-1}{P}_{k}^{+}$$

$${S}_{k}={Z}_{k}^{-1}{\left({P}_{k}^{+}\right)}^{-1}{\widehat{x}}_{k}^{+}$$

Calculate the ${a}_{k}^{ij(M)}$, ${b}_{k}^{ij(M)}$ and ${d}_{k}^{ij(M)}$, M = 0, 1, 2 as follows:

$${a}_{k+1}^{ij(0)}={a}_{k}^{ij(0)}+{b}_{k}^{ij{(0)}^{T}}{S}_{k}+Tr\left[{d}_{k}^{ij(0)}{Z}_{k}^{-1}\right]+{S}_{k}^{T}{d}_{k}^{ij(0)}{S}_{k}$$

$${b}_{k+1}^{ij(0)}={O}_{k}({b}_{k}^{ij(0)}+2{d}_{k}^{ij(0)}{S}_{k})$$

$${d}_{k+1}^{ij(0)}={O}_{k}{d}_{k}^{ij(0)}{O}_{k}^{T}+\frac{1}{2}\left({e}_{i}{{e}_{j}}^{T}+{e}_{j}{{e}_{i}}^{T}\right)$$

$${a}_{k+1}^{ij(1)}={a}_{k}^{ij(1)}+{b}_{k}^{ij{\left(1\right)}^{T}}{S}_{k}+Tr\left[{d}_{k}^{ij(1)}{Z}_{k}^{-1}\right]+{S}_{k}^{T}{d}_{k}^{ij(1)}{S}_{k}$$

$${b}_{k+1}^{ij(1)}={O}_{k}({b}_{k}^{ij(1)}+2{d}_{k}^{ij(1)}{S}_{k})+{e}_{i}{{e}_{j}}^{T}{S}_{k}$$

$${d}_{k+1}^{ij(1)}={O}_{k}{d}_{k}^{ij(1)}{O}_{k}^{T}+\frac{1}{2}\left({e}_{i}{{e}_{j}}^{T}{O}_{k}^{T}+{O}_{k}{e}_{j}{{e}_{i}}^{T}\right)$$

$${a}_{k+1}^{ij(2)}={a}_{k}^{ij(2)}+{b}_{k}^{ij{\left(2\right)}^{T}}{s}_{K}+Tr\left[{d}_{k}^{ij(2)}{Z}_{k}^{-1}\right]+{S}_{k}^{T}\left({d}_{k}^{ij(2)}+{e}_{i}{{e}_{j}}^{T}\right){S}_{k}+Tr\left[{e}_{i}{{e}_{j}}^{T}{Z}_{k}^{-1}\right]$$

$${b}_{k+1}^{ij(2)}={O}_{k}\left({b}_{k}^{ij(2)}+2\left({d}_{k}^{ij(2)}+{e}_{j}{{e}_{i}}^{T}\right){S}_{k}\right)$$

$${d}_{k+1}^{ij(2)}={O}_{k}\left({d}_{k}^{ij(2)}+\frac{1}{2}\left({e}_{i}{{e}_{j}}^{T}+{e}_{j}{{e}_{i}}^{T}\right)\right){O}_{k}^{T}$$

$${a}_{k+1}^{in}={a}_{k}^{in}+{b}_{k}^{i{n}^{T}}{S}_{k}$$

$${b}_{k+1}^{in}={O}_{k}{b}_{k}^{in}+{e}_{i}\langle {y}_{k+1},{e}_{n}\rangle $$

The initializations of the above equations are defined as follows:

$$\begin{array}{ll}{a}_{0}^{ij(0)}\hfill & ={a}_{0}^{ij(1)}={a}_{0}^{ij(2)}=0\hfill \\ {b}_{0}^{ij(0)}\hfill & ={b}_{0}^{ij(1)}={b}_{0}^{ij(2)}={0}_{m\times 1}\hfill \\ {d}_{0}^{ij(0)}\hfill & =\frac{{e}_{i}{e}_{j}^{T}+{e}_{j}{e}_{i}^{T}}{2}\hfill \\ {d}_{0}^{ij(1)}\hfill & ={d}_{0}^{ij(1)}={0}_{m\times m}\hfill \\ {a}_{0}^{in}\hfill & =0\hfill \\ {b}_{0}^{in}\hfill & ={e}_{i}\langle {y}_{o},{e}_{n}\rangle \hfill \end{array}$$

The Â_{k},
${\widehat{Q}}_{k}^{f}$,
${\widehat{C}}_{k+1}$, and
${\widehat{R}}_{k+1}^{f}$ can be expressed as follows:

$${\widehat{A}}_{k}={U}_{k}^{(1)}{\left({U}_{k}^{(2)}\right)}^{-1}$$

$${\widehat{Q}}_{k}^{f}=\frac{1}{k}\left({U}_{k}^{(0)}-{\widehat{A}}_{k}{U}_{k}^{{\left(1\right)}^{T}}-{U}_{k}^{(1)}{\widehat{A}}_{k}^{T}-{\widehat{A}}_{k}{U}_{T}^{(2)}{\widehat{A}}_{k}^{T}\right)$$

$${\widehat{C}}_{k+1}={E}_{k}{\left({U}_{k}^{(0)}\right)}^{-1}$$

$${\widehat{R}}_{k+1}^{f}=\frac{1}{k+1}\left(\sum _{m=0}^{k}{y}_{m}{y}_{m}^{T}-{E}_{k}^{T}{\widehat{C}}_{k+1}^{T}-{\widehat{C}}_{k+1}{E}_{k}+{\widehat{C}}_{k+1}{U}_{k}^{(0)}{\widehat{C}}_{k+1}^{T}\right)$$

$${U}_{k}^{ij(M)}={a}_{k}^{ij(M)}+{b}_{k}^{ij{\left(M\right)}^{T}}{\widehat{x}}_{k}^{+}+Tr\left[{d}_{k}^{ij(M)}{P}_{k}^{+}\right]+{({\widehat{x}}_{k}^{+})}^{T}{d}_{k}^{ij(M)}{\widehat{x}}_{k}^{+}$$

$${E}_{k}^{in}={a}_{k}^{in}+{b}_{k}^{i{n}^{T}}{\widehat{x}}_{k}^{+}$$

As shown in [15], the major drawback of this method is that the quantization noise cannot be directly incorporated into the error model because the equivalent ARMA model used here is driven with white noise [23].

As shown in Subsection 3.1, the modeling of stochastic errors in the existing method is indirect. This is because an equivalent ARMA theory was used to model the stochastic errors to obtain a linear state-space model. Moreover, the estimation process of the existing online estimation method is complex, particularly for the estimation of four parameters. In this situation, it is difficult to obtain the solution of Equation (12) and tedious to calculate Equations (23)–(33) described in Subsection 3.2. Focusing on the disadvantages and inspired by the expression of ${\mathrm{\delta}}_{\mathit{\text{total}}}^{2}(\mathrm{\tau})$, which is nonlinear in nature, a simple and direct online estimation method based on a nonlinear state-space model and NEKF is proposed in the following two subsections.

To estimate the Allan variance coefficients directly in real time, ${\mathrm{\delta}}_{\mathit{\text{total}}}^{2}(\mathrm{\tau})$ should be a dynamic expression at discrete-time k. The recursive algorithm is the best choice for online estimation because the computation can be carried out as soon as a new sample arrives. The detailed derivation of the recursive formulation for Allan variance is shown below:

Assume ℜ is the total number of data points. According to [5,6], the two steps of Allan variance computation can be expressed as follows:

$${\overline{w}}_{k}(l)=\frac{1}{l}\sum _{\overline{i}=1}^{l}{w}_{k}(\overline{i});k=1,2,\cdots ,L$$

$${\mathrm{\delta}}_{\mathit{\text{total}}}^{2}({\mathrm{\tau}}_{\overline{m}})=\frac{1}{2}\langle {\left({\overline{w}}_{k+1}(l)-{\overline{w}}_{k}(l)\right)}^{2}\rangle \cong \frac{1}{2(L-1)}\sum _{k=1}^{l-1}{\left({\overline{w}}_{k+1}(l)-{\overline{w}}_{k}(l)\right)}^{2}$$

Equation (41) shows the average of each cluster, and each of them can be rewritten in the recursive form as follows:

$$\begin{array}{ll}{\overline{w}}_{k}(\overline{m})\hfill & =\frac{1}{\overline{m}}\text{\u2211}_{\overline{j}=1}^{\overline{m}}{w}_{k}(\overline{j})\hfill \\ \hfill & =\frac{{w}_{k}(\overline{m})}{\overline{m}}+\left(\frac{\overline{m}-1}{\overline{m}}\right)\left(\frac{1}{\overline{m}-1}\right)\text{\u2211}_{\overline{j}=1}^{\overline{m}-1}{w}_{k}(\overline{j})\hfill \\ \hfill & =\frac{1}{\overline{m}}{w}_{k}(\overline{m})+\left(\frac{\overline{m}-1}{\overline{m}}\right){\overline{w}}_{k}(\overline{m}-1)\hfill \end{array}$$

Equation (42) shows the Allan variance, and each of the recursion equation can be written as follows:

$$\begin{array}{ll}{\mathrm{\delta}}_{k}^{2}(\overline{m})\hfill & =\frac{1}{2(k-1)}\text{\u2211}_{\overline{d}=1}^{k-1}{\left({\overline{w}}_{\overline{d}+1}(\overline{m})-{\overline{w}}_{\overline{d}}(\overline{m})\right)}^{2}\hfill \\ \hfill & =\frac{1}{2(k-1)}{\left({\overline{w}}_{k}(\overline{m})-{\overline{w}}_{k-1}(\overline{m})\right)}^{2}+\left(\frac{k-2}{k-1}\right)\left(\frac{1}{2(k-2)}\right)\text{\u2211}_{\overline{d}=1}^{k-2}{\left({\overline{w}}_{\overline{d}+1}(\overline{m})-{\overline{w}}_{\overline{d}}(\overline{m})\right)}^{2}\hfill \\ \hfill & =\left(\frac{k-2}{k-1}\right){\mathrm{\delta}}_{k-1}^{2}(\overline{m})+\frac{1}{2(k-1)}{\left({\overline{w}}_{k}(\overline{m})-{\overline{w}}_{k-1}(\overline{m})\right)}^{2}\hfill \end{array}$$

When l = 1, the Allan variance of each data point can be calculated using Equation (44). Assuming that the Allan variance coefficients are composed of true values and the zero-mean Gauss white noise. Therefore, they can be expressed as follows:

$${\left[\begin{array}{ccccc}{Q}_{k}& {N}_{k\u2022}& {B}_{k\u2022}& {K}_{k}& {R}_{k\u2022}\end{array}\right]}^{T}={\left[\begin{array}{ccccc}{Q}_{k-1}& {N}_{k-1}& {B}_{k-1}& {K}_{k-1}& {R}_{k-1}\end{array}\right]}^{T}+{\mathrm{\varsigma}}_{k-1}$$

According to [5], the Allan variance also can be expressed in another way:

$${\mathrm{\delta}}_{k}^{2}({\mathrm{\tau}}_{\overline{m}})=\frac{3{Q}_{k}^{2}}{{\mathrm{\tau}}_{\overline{m}}^{2}}+\frac{{N}_{k}^{2}}{{\mathrm{\tau}}_{\overline{m}}}+\frac{2ln2{B}_{k}^{2}}{\mathrm{\pi}}+\frac{{K}_{k}^{2}{\mathrm{\tau}}_{\overline{m}}}{3}+\frac{{R}_{k}^{2}{\mathrm{\tau}}_{\overline{m}}^{2}}{2}$$

Based on Equations (44) and (46), the Allan variance with m̅ = l = 1 can be expressed as follows:

$$\left(\frac{k-2}{k-1}\right){\mathrm{\delta}}_{k-1}^{2}+\frac{1}{2(k-1)}{\left({\overline{w}}_{k}-{\overline{w}}_{k-1}\right)}^{2}=\frac{3{Q}_{k}^{2}}{\mathrm{\tau}}+\frac{{N}_{k}^{2}}{\mathrm{\tau}}+\frac{2ln2{B}_{k}^{2}}{\mathrm{\pi}}+\frac{{K}_{k}^{2}\mathrm{\tau}}{3}+\frac{{R}_{k}^{2}{\mathrm{\tau}}^{2}}{2}$$

Equation (47) is the dynamic equation of Allan variance and can be used as the measurement equation. Thus, the new nonlinear state-space model of Allan variance proposed here was completely modeled.

NEKF is known as an online adaptive estimation system developed by incorporating the training into the state estimate [24,25]. In fact, NEKF is an extension of the neural Kalman filter (NKF), which has been used to overcome the two major limitations related to the utilization of KF for INS/GPS integrated system: (I) Accurate stochastic model for each of the sensor errors has to be accurately predefined; (II) Prior information about the covariance values of both inertial and GPS data as well as the statistical properties of each sensor system has to be accurately known [26,27]. Although the nonlinear state-model composed of Equations (45) and (47) look like a model that a EKF algorithm could be applied, the EKF cannot directly used in this nonlinear state-model. Because Equation (47) is nonlinear with Q, N, B, K and R, and there is not any statistical measurement noise in it. The high-order items in Taylor expansion can be seen as virtual measurement noise to compensate linearization error, however, the time-variable statistic of this noise is still unknown. The NEKF that trains neural network online can be used in nonlinear system with random noise [28], therefore, it was used to estimate the Allan variance coefficients in this study.

In a NEKF, an extended Kalman filter (EKF) is used as an estimator and a training paradigm. As an estimator, EKF estimates the states and the input and output weights of neural networks. As a training paradigm, it is driven by the same residuals as the state estimator and ensures that the residuals are as small as possible; it approximates the difference between the prior model used in the prediction steps of the estimator and the actual model dynamics [29]. In this application, the augmented state vector of NEKF contains both the state estimates and the weights (input and output) of the neural network. NEKF can improve the performance by estimating the weights of neural network, which in turn is used to modify the state estimate predictions of the filter as the measurements are processed. Based on this point, the NEKF algorithm is presented to online estimation Allan variance coefficients is presented. The main flow of NEKF are shown below:

The nonlinear system can be modeled as [28]:

$$\begin{array}{ll}{x}_{k}& =f\left({x}_{k-1}\right)+{\ell}_{k-1}\\ {z}_{k}& =h\left({x}_{k}\right)+{\varsigma}_{k}\end{array}$$

- Step 1
The state x

_{k}is augmented as follows:$${\overline{x}}_{k}=\left[\frac{{x}_{k}}{{W}_{k}}\right]=\left[\begin{array}{c}{x}_{k}\\ {\mathrm{\eta}}_{k}\\ {\mathrm{\lambda}}_{k}\end{array}\right]$$_{k}is the weights of neural network. It is composed of input weights η_{k}and output weights λ_{k}. Note that the neural network used in this study comprises only one hidden layer. Suppose that the number of x_{k}is q, the number of hidden node [30] is p, and the number of neural network output is u. Therefore, the dimension of η_{k}is (q × p) × 1, the dimension of λ_{k}is (p × u) × 1, and the dimension of W_{k}is (q × p + p × u) × 1.The NN(x

_{k}, η_{k}, λ_{k}) function used in this study is:$$\text{NN}\left({x}_{k},{\mathrm{\eta}}_{k},{\mathrm{\lambda}}_{k}\right)=\sum _{s=1}^{p}{\left({\mathrm{\lambda}}_{k}\right)}_{s}\frac{1-{e}^{-2\text{\u2211}_{g=1}^{q\times p}{\left({\mathrm{\eta}}_{k}\right)}_{g}{x}_{k}}}{1+{e}^{-2\text{\u2211}_{g=1}^{q\times p}{\left({\mathrm{\eta}}_{k}\right)}_{g}{x}_{k}}}$$Note that the states x

_{k}are considered the input to the neural network, whereas the weights W_{k}are the “parameters” of function approximator [28] that can be used to model something in the noise. More informance about the NN(x_{k}, η_{k}, λ_{k}) can be found in [24–29].- Step 2
The general equations of the NEKF are defined as [26]:

$${F}_{k}={\frac{\partial f\left({x}_{k-1}\right)}{\partial {x}_{k-1}}|}_{{x}_{k-1}={{\overline{x}}_{k-1}}^{+}}$$$${P}_{k}^{-}=\left(\left[\begin{array}{cc}{F}_{k}& \mathbf{0}\\ \mathbf{0}& I\end{array}\right]+\left[\begin{array}{c}\frac{\partial NN\left({{x}_{k-1}}^{+},{{\widehat{\mathrm{\eta}}}_{k-1}}^{+},{{\widehat{\mathrm{\lambda}}}_{k-1}}^{+}\right)}{{\partial {\widehat{\overline{x}}}_{k-1}}^{+}}\\ \mathbf{0}\end{array}\right]\right){{P}_{k-1}}^{+}{(\left[\begin{array}{cc}{F}_{k}& \mathbf{0}\\ \mathbf{0}& I\end{array}\right]+[\begin{array}{c}\frac{\partial NN\left({{x}_{k-1}}^{+},{{\widehat{\mathrm{\eta}}}_{k-1}}^{+},{{\widehat{\mathrm{\lambda}}}_{k-1}}^{+}\right)}{{\partial {\widehat{\overline{x}}}_{k-1}}^{+}}\\ \mathbf{0}\end{array}])}^{T}+{\overline{Q}}_{k-1}$$$${\widehat{\overline{x}}}_{k}^{-}=\left[\frac{{\widehat{x}}_{k}^{-}}{{\widehat{W}}_{k}^{-}}\right]=\left[\begin{array}{c}f({{\stackrel{\u02c6}{x}}_{k-1}}^{+})+NN({{\stackrel{\u02c6}{x}}_{k-1}}^{+},{{\stackrel{\u02c6}{\eta}}_{k-1}}^{+},{{\stackrel{\u02c6}{\lambda}}_{k-1}}^{+})\\ {{\stackrel{\u02c6}{W}}_{k-1}}^{+}\end{array}\right]$$$${H}_{k}=\left[{\frac{\partial h\left({x}_{k}\right)}{\partial {x}_{k}}|}_{{x}_{k}={{\widehat{x}}_{k}}^{-}}\mathbf{0}\right]$$$${\overline{K}}_{k}={\overline{P}}_{k}^{-}{{H}_{k}}^{T}{({H}_{k}{\overline{P}}_{k}^{-}{{H}_{k}}^{T}+{\overline{R}}_{k})}^{-1}$$$${{\widehat{\overline{x}}}_{k}}^{+}=\left[\frac{{{\widehat{x}}_{k}}^{+}}{{{\widehat{W}}_{k}}^{+}}\right]={{\widehat{\overline{x}}}_{k}}^{-}+{\overline{K}}_{k}({z}_{k}-h({{\widehat{x}}_{k}}^{-}))$$$${\overline{P}}_{k}^{+}=(I-{\overline{K}}_{k}{H}_{k}){\overline{P}}_{k}^{-}$$_{k}is state Jacobian, and H_{k}is measurement Jacobian. The**0**represents zero vector, K̅_{k}is the Kalman Gain, ${\overline{P}}_{k}^{-}$ is the a priori state covariance, and ${\overline{P}}_{k}^{+}$ is the a posteriori state covariance. The ${\widehat{\overline{x}}}_{k}^{-}$ is the a priori state estimate, ${\widehat{\overline{x}}}_{k}^{+}$ is the a posteriori state estimate, R̅_{k}is the measurement noise covariance, and Q̅_{k}is the covariance of the process noise. The I represents the unit matrix.

To evaluate the performance of the proposed method, the static data of an ADIS16405 MEMS sensor and low-precision FOG were collected. The reason this MEMS sensor was tested in the first experiment is that this sensor exhibits ARW, RRW, and bias instability [6,15]. Moreover, the existing method is also valid to estimate ARW, RRW, and bias instability; therefore, it can be used to compare the performance of the proposed method in this experiment. FOG, as a typical inertial sensor with five basic stochastic errors, was also used to verify the effect of the proposed method. As shown in [19], the existing method is invalid to estimate quantization noise. If the proposed method can accurately estimate the Allan variance coefficients of FOG, then it can be shown that the proposed method is more suitable to estimate the Allan variance coefficients of inertial sensors than the existing method. In the first experiment, we will use the proposed, existing, and traditional Allan variance methods to estimate the stochastic errors of the ADIS16405. However, because of quantization noise considered in the second experiment, we used the proposed and traditional Allan variance methods to analyze the stochastic errors of FOG. In each experiment, the main steps of the proposed method can be implemented as follows:

- Step 1
Model the nonlinear state-space model based on the main stochastic errors.

- Step 2
Make a preliminary estimate of the coefficients of the main stochastic errors.

- Step 3
Use NEKF to estimate the Allan variance coefficients in real time.

Figure 2 shows the actual MEMS sensor ADIS16405 which was used in our experiment. The 5-h static data were collected from the ADIS16405 at room temperature at 100 Hz. The raw data of gyro X, gyro Y, gyro Z and their corresponding Allan standard deviation plots are shown in Figures 3, 4, 5, 6, 7 and 8.

According to the Allan variance plot analysis, three main stochastic errors should be considered for the gyro in this test, namely, ARW, bias instability, and angular RRW with the mean-square values of N, B and K, respectively. Therefore, the linear state-space model of gyro can be deduced as follows:

The unified ARMA model Equation (10) consisting of ARW and bias instability can be written as follows:

$$Y(t)={y}_{f}(t)+{y}_{\mathit{\text{rrw}}}(t)$$

Substituting Equations (4) and (6) into Equation (58), the unified ARMA model can be written as follows:

$$D(D+\mathrm{\beta})Y(t)=D\mathrm{\beta}B{v}_{2}(t)+(D+\mathrm{\beta})K{v}_{3}(t)$$

According to Subsection 3.1, the Equation (59) also can be rewritten as follows:

$$\ddot{Y}(t)+{\mathrm{\sigma}}_{1}\dot{Y}(t)={\mathrm{\sigma}}_{2}\dot{r}+{\mathrm{\sigma}}_{3}r$$

$$\ddot{Y}(t)+\mathrm{\beta}\dot{Y}(t)=\sqrt{{K}^{2}+{\mathrm{\beta}}^{2}{B}^{2}\dot{r}}+K\mathrm{\beta}r$$

The corresponding state-space form of the above differential equation can be written as follows:

$$\begin{array}{l}\dot{X}\left(t\right)=\left[\begin{array}{cc}0& 1\\ 0& -\mathrm{\beta}\end{array}\right]X\left(t\right)+\left[\begin{array}{c}0\\ 1\end{array}\right]\phantom{\rule{0.2em}{0ex}}\mathrm{\xi}\left(t\right)\\ Y\left(t\right)=\left[\begin{array}{cc}K\mathrm{\beta}& \sqrt{{K}^{2}+{\mathrm{\beta}}^{2}{B}^{2}}\end{array}\right]\phantom{\rule{0.2em}{0ex}}X\left(t\right)+Nv\left(t\right)\end{array}$$

The discrete form of Equation (62) is:

$$\begin{array}{c}{X}_{k}=\left[\begin{array}{cc}1& \mathrm{\tau}\\ 0& 1-\mathrm{\beta}\mathrm{\tau}\end{array}\right]\phantom{\rule{0.2em}{0ex}}{X}_{k-1}+\left[\begin{array}{c}0\\ \mathrm{\tau}\end{array}\right]\phantom{\rule{0.2em}{0ex}}{\mathrm{\xi}}_{k-1}\\ {Y}_{k}=\left[\begin{array}{cc}{K}_{k}\mathrm{\beta}& \sqrt{{K}_{k}^{2}+{\mathrm{\beta}}^{2}{B}_{k}^{2}}\end{array}\right]\phantom{\rule{0.2em}{0ex}}{X}_{k}+\frac{{N}_{k}}{\mathrm{\tau}}{v}_{k}\end{array}$$

Compared to the complex process of modeling a linear state-space model, the state equation of nonlinear state-space model for Gyro can be directly written as follows:

$${\overline{x}}_{k}=\left[\begin{array}{c}{N}_{k-1}+N{N}_{1}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ {B}_{k-1}+N{N}_{2}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ {K}_{k-1}+N{N}_{3}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \\ {W}_{k-1}\end{array}\right]+{\varsigma}_{k-1}$$

The first-order Taylor expansion of measurement equation Equation (47) can be written as follows:

$$\left(\frac{k-2}{k-1}\right){\mathrm{\delta}}_{k-1}^{2}+\frac{1}{2(k-1)}{\left({\overline{w}}_{k}-{\overline{w}}_{k-1}\right)}^{2}=h({{\widehat{x}}_{k}}^{-})+\frac{\partial h}{\partial {{\widehat{x}}_{k}}^{-}}({x}_{k}-{{\widehat{x}}_{k}}^{-})+H.O.T.$$

$$h\left({x}_{k}\right)=\frac{{N}_{k}^{2}}{\mathrm{\tau}}+\frac{2ln2{B}_{k}^{2}}{\mathrm{\pi}}+\frac{{K}_{k}^{2}\mathrm{\tau}}{3}$$

To use NEKF algorithm, the Equation (65) should be written as follows:

$$\left(\frac{k-2}{k-1}\right){\mathrm{\delta}}_{k-1}^{2}+\frac{1}{2(k-1)}{\left({\overline{w}}_{k}-{\overline{w}}_{k-1}\right)}^{2}={H}_{k}{\overline{x}}_{k}+{u}_{k}+{\mathrm{\chi}}_{k}$$

$$\begin{array}{c}{H}_{k}=\left[\begin{array}{cc}\frac{\partial h}{\partial {{\widehat{x}}_{k}}^{-}}& \mathbf{0}\end{array}\right],\left(\frac{\partial h}{\partial {{\widehat{x}}_{k}}^{-}}={\frac{\partial h({x}_{k})}{\partial {x}_{k}}|}_{{x}_{k}={{\stackrel{\u02c6}{x}}_{k}}^{-}}\right)\\ {u}_{k}=h({{\widehat{x}}_{k}}^{-})-\frac{\partial h}{\partial {{\widehat{x}}_{k}}^{-}}{{\widehat{x}}_{k}}^{-}\\ {\mathrm{\chi}}_{k}=H.O.T.\end{array}$$

Note that χ_{k} is the virtual measurement noise with unknown time-variable statistic to compensate linearization error H.O.T. [16].

In general, there are two methods used to set initialization. The first method is based on data sheets of inertial sensors. The second method is based on prior analysis that includes two steps: The first step is to use traditional methods to analyze the stochastic errors of sampling gyro, and the second step is to select the initial values based on the results of the first step to estimate the same type of gyros. Based on the prior analysis of ADIS 16405, the initialization of N, B and K were taken as 1.5 (°/h^{1/2}), 20 (°/h) and 50 (°/h^{3/2}), respectively, in this experiment. To show the initial change clearly in the estimation process, only 20,000 samples for the estimation of N, B and K are shown in Figures 9, 10, 11, 12, 13, 14, 15, 16 and 17.

As shown in Figures 9, 10, 11, 12, 13, 14, 15, 16 and 17, the curves of the existing method (red curve) and proposed method (blue curve) are convergent. Moreover, the convergent values of the two online estimation methods are close to those estimated by the Allan variance method. Therefore, both the existing and proposed online estimation methods can accurately estimate the coefficients of ARW, Bias Instability, and RRW in same setting conditions.

To evaluate which method (algorithm) is better, two aspects were usually considered: (1) speed and (2) accuracy. In this paper, the proposed and existing methods are online estimation methods, and they estimate the Allan variance coefficients in real time, indicating that the computation can be carried out as soon as a new sample arrives. Therefore, the speed was not compared directly here. The stability of filter used in those methods was used to evaluate which of them is better in this study. Figures 9, 10, 11, 12, 13, 14, 15, 16 and 17 show that although the trends of the two online estimation methods are basically identical, the estimation curves of existing method fluctuated significantly in the estimation process of B and K. Moreover, the standard deviation sizes of proposed method shown in Table 2 are slightly smaller than those of existing method. Therefore, the experiment suggest the NEKF in proposed method might have advantages over the new finite-dimensional filters in existing method.

As to the accuracy of the methods, Table 2 summarizes the parameter estimation results for the Allan variance, existing, and proposed methods. For a better visualization of the performance comparison, the performance indicator (|method A − method B|/method A) × 100% was defined to demonstrate the percentage of difference between methods B and A. Although the results of the Allan variance method can be affected by many factors, it is the IEEE Std [5] that is used to analyze the stochastic errors of inertial sensors. Moreover, in the online estimation of Allan variance coefficients, the results of the Allan variance method have been used as the reference values and compared to the online estimation methods proposed in [14–16]. Herein, the Allan variance method was also used as the reference method (method A), providing a baseline for comparison. According to Table 2, the performance degradation values of the proposed method over the Allan variance method are smaller than those of the existing method against the Allan variance method for N, B, and K, respectively.

It can also be seen that the linear state-space model was modeled using Equation (58) to Equation (63), while the nonlinear state-space model can be directly modeled in Equations (64) and (65). Therefore, in some sense, the complexity of the modeling of the proposed method is lower than that of the existing method.

To verify that the proposed method can estimate all the five Allan variance coefficients of inertial sensors simultaneously without any limitations, the stochastic errors of the actual low-precision FOG were analyzed in this experiment. The actual low-precision FOG used in our experiment is shown in Figure 18. The 3-h static data were collected from the #1 FOG and #2 FOG at room temperature with 100 Hz. The raw data of #1 FOG and #2 FOG, and their corresponding Allan variance plots are shown in Figures 19, 20, 21 and 22.

Based on the analysis of the Allan variance plot shown in Figures 20 and 22, the five basic stochastic errors should be considered in this test. The state equation of nonlinear state-space model can be written as follows:

$${\overline{x}}_{k}=\left[\begin{array}{c}{Q}_{k-1}+N{N}_{1}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ {N}_{k-1}+N{N}_{2}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ {B}_{k-1}+N{N}_{3}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ {K}_{k-1}+N{N}_{4}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ {R}_{k-1}+N{N}_{5}\left({x}_{k-1},{\mathrm{\eta}}_{k-1},{\mathrm{\lambda}}_{k-1}\right)\\ \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \\ {W}_{k-1}\end{array}\right]+{\mathrm{\varsigma}}_{k-1}$$

The measurement equation Equation (47) should be linearized by first-order Taylor expansion. The results can also be written as Equation (65). However, the h(x_{k}) is:

$$h\left({x}_{k}\right)=\frac{3{Q}_{k}^{2}}{{\mathrm{\tau}}^{2}}+\frac{{N}_{k}^{2}}{\mathrm{\tau}}+\frac{2ln2{B}_{k}^{2}}{\mathrm{\pi}}+\frac{{K}_{k}^{2}\mathrm{\tau}}{3}+\frac{{R}_{k}^{2}{\mathrm{\tau}}^{2}}{2}$$

To use the NEKF, the first-order Taylor expansion of measurement equation Equation (47) should be written as the form of Equation (67).

The initialization of Q, N, B, K and R were taken as 0.0082(°), 0.0007(°/h), 0.0827(°/h), 0.1752(°/h) and 0.0547(°/h^{2}), respectively, in this test. To show the initial change clearly in the estimation process, the simulation test curves of only 20,000 samples for the five basic stochastic errors are shown in Figures 23, 24, 25, 26, 27, 28, 29, 30, 31 and 32. The results of the classical Allan variance and the proposed methods are shown in Table 3. Figures 23, 24, 25, 26, 27, 28, 29, 30, 31 and 32 show that the estimation curves of proposed method (blue curves) are all convergent curves. Moreover, Figures 23, 24, 25, 26, 27, 28, 29, 30, 31 and 32 also show that the coefficients of five basic stochastic errors converge to the results of Allan variance method.

From Table 3, it can be seen that the mean values of five basic stochastic errors estimated by the proposed method are close to their corresponding values analyzed by Allan variance method. Therefore, this experiment prove that the proposed method can not only estimate ARW, bias instability, RRW and drift rate ramp but also valid to estimate quantization noise.

According to the above two experiments, the proposed method has a simple modeling process, and it can be used to estimate all the five basic stochastic errors. Moreover, NEKF was used in the proposed method, resulting in a better estimation results.

In this paper, a new online estimation method based on a nonlinear state-space model and NEKF is proposed: the model was used instead of the traditional linear state-space model and complex finite-dimensional filter algorithm. In examination of ADIS 16405 gyro data, the proposed method performed favourably compared to the existing online method, relative to the baseline estimates obtained from the Allan variance method. In the actual FOG gyro data, the proposed method could estimate all the five basic stochastic errors simultaneously. Moreover, unlike the offline methods, the proposed method avoids the storage of a large amount of data and analyzes the Allan variance graph manually.

The success of the proposed method shows an encouraging direction in accurately estimating the Allan variance parameters for inertial sensors with recursive online analysis. However, although the proposed method performs well for static data, the onboard performance is not known. Theoretically, the new method can be used for the autonomous estimation of the Allan variance coefficients for onboard inertial sensors. However, in practice, it should be used carefully because the online estimation method can be affected by the initial values of the parameters, noise mean, and variance. The onboard performance analysis and improvement of the new online method will be studied in the future.

This work was supported by the National Natural Science Foundation of China (Grant Nos. 61102107 and 61374208) and by the China Fundamental Research Funds for the Central Universities (Grant No. HEUCFX41310).

Zhiyong Miao conceived the idea. Feng Shen and Dingjie Xu designed the experiments; Zhiyong Miao and Kunpeng He performed the experiments and analyzed the data; Zhiyong Miao wrote the paper; Feng Shen and Chunmiao Tian edited the English language; Feng Shen and Dingjie Xu approved the paper.

The authors declare no conflict of interests.

- Lawrence, A. Modern Inertial Technology: Navigation, Guidance, and Control, 2nd, ed.; Springer-Verlag: New York, NY, USA, 2012. [Google Scholar]
- Warren, S.; Flenniken, I.V.; Wall, J.H.; Bevly, D.M. Characterization of Various IMU Error Sources and the Effect on Navigation Performance. Proceedings of the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2005), Long Beach, CA, USA, 13–16 September 2005.
- Kim, H.; Lee, J.G.; Park, C.G. Performance improvement of GPS/INS integrated system using Allan variance analysis. Proceedings of the International Symposium on GNSS/GPS, Sydney, Australia, 6–8 December 2004.
- John, H. Wall A Study of the Effects of Stochastic Inertial Sensor Errors in Dead-Reckoning Navigation. Master's Thesis, Auburn University, Auburn, AL, USA, 2007. [Google Scholar]
- IEEE Standard Specification Format Guide and Test Procedure for Linear, Single-Axis, Non-Gyroscopic Accelerometers; IEEE Standard 1293-1998: Now York. NY, USA, 2011.
- Ng, L.; Pines, D. Characterization of ring laser gyro performance using the Allan variance method. J. Guid. Control Dyn.
**1997**, 20, 211–214. [Google Scholar] - El-Sheimy, N.; Hou, H.Y.; Niu, X.J. Analysis and modeling of inertial sensors using Allan variance. IEEE Trans. Instrum Meas.
**2008**, 57, 140–149. [Google Scholar] - Ramalingam, R.; Anitha, G.; Shanmugam, J. Microelectromechnical Systems Inertial Measurement Unit Error Modelling and Error Analysis for Low-cost Strapdown Inertial Navigation System. Def. Sci. J.
**2009**, 59, 650–658. [Google Scholar] - Zhao, Y.M.; Horemuz, M.; Sjöberg, L.E. Stochastic Modeling and Analysis of IMU Sensors Errors. Arch. Photogramm. Cartogr. Remote Sens.
**2011**, 22, 437–449. [Google Scholar] - Lam, Q.M.; Stamatakos, N.; Woodruff, C.; Ashton, S. Gyro Modeling and Estimation of Its Random Noise Sources. In AIAA Guidance, Navigation, and Control Conference and Exhibit; AIAA, Inc.: Austin, TX, USA, 2003; pp. 1–11. [Google Scholar]
- 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] - Li, J.T.; Fang, J.C. Not Fully Overlapping Allan Variance and Total Variance for Inertial Sensor Stochastic Error Analysis Title of Site. IEEE Trans. Instrum. Meas.
**2013**, 62, 2659–2672. [Google Scholar] - Hou, H. Modeling Inertial Sensors Errors Using Allan Variance. Master's Thesis, University of Calgary, Calgary, AL, Canada, 2004. [Google Scholar]
- Ford, J.J.; Evans, M.E. On-Line Estimation of Allan Variance Parameters. Inf. Decis. Control
**1999**, 57, 439–444. [Google Scholar] - Saini, V.; Rana, S.C.; Kuber, M. Online Estimation of State Space Error Model for MEMS IMU. J. Model. Simul. Syst.
**2010**, 1, 219–225. [Google Scholar] - Yuan, R.; Song, N.F.; Jin, J. Autonomous estimation of Allan variance coefficients of onboard fiber optic gyro. J. Instrum.
**2011**, 6. [Google Scholar] [CrossRef] - Yuan, R.; Song, N.F.; Jin, J. Autonomous estimation of angle random walk of fiber optic gyro in attitude determination system of satellite. Measurement
**2012**, 45, 1362–1366. [Google Scholar] - Elliott, R.J.; Krishnamurthy, V. New Finite-Dimensional Filters for Parameter Estimation of Discrete-Time Linear Gaussian Models. IEEE Trans. Automat. Control
**1999**, 44, 938–951. [Google Scholar] - Songlai Han, J.W.; Knight, N. Using allan variance to determine the calibration model of inertial sensor for GPS/INS integration. Proceedings of the 6th International Symposium on Mobile Mapping Technology, São Paulo, Brazil, 21–24 July 2009.
- Karasalo, M.; Hu, X. An optimization approach to adaptive Kalman filtering. Automatica
**2011**, 47, 1785–1793. [Google Scholar] - Tehrani, M.M. Ring laser gyro data analysis with cluster sampling technique. Proc. SPIE
**1983**, 412, 207–220. [Google Scholar] - Allan, D.W. Statistics of Atomic Frequency Standards. IEEE Proc.
**1966**, 54, 221–230. [Google Scholar] - Seong, S.M.; Lee, J.G.; Park, C.G. Equivalent ARMA model representation for RLG random errors. IEEE Trans. Aerosp. Electron. Syst.
**2000**, 36, 286–290. [Google Scholar] - Kramer, K.A.; Stubberud, S.C.; Geremia, J.A. Online Sensor Modeling Using a Neural Kalman Filter. IEEE Trans. Instrum. Meas.
**2007**, 56, 1451–1458. [Google Scholar] - Haykin, S. Kalman Filtering and Neural Networks; John Wiley & Sons, Inc.: New York, NY, USA, 2001. [Google Scholar]
- Chiang, K.; Chang, H.; Li, C.Y.; Huang, Y.W. An Artificial Neural Network Embedded Position and Orientation Determination Algorithm for Low Cost MEMS INS/GPS Integrated Sensors. Sensors
**2009**, 9, 2586–2610. [Google Scholar] - Chiang, K.; Chang, H. Intelligent Sensor Positioning and Orientation through Constructive Neural Network-Embedded INS/GPS Integration Algorithms. Sensors
**2010**, 10, 9252–9285. [Google Scholar] - Kramer, K.A.; Stubberud, S.C.; Geremia, J.A. Target Registration Correction Using the Neural Extended Kalman Filter. IEEE Trans. Instrum. Meas.
**2010**, 59, 1964–1971. [Google Scholar] - Stubberud, S.C.; Kramer, K.A.; Geremia, J.A. Measurement Augmentation to Compensate for Sensor Registration Using a Neural Kalman Filter. Proceedings of the IMTC 2007—Instrumentation and Measurement Technology Conference, Warsaw, Poland, 1–3 May 2007.
- Hagan, M.T.; Demuth, H.B. Neural Network Design; PWS Publishing Company: Boston, MA, USA, 1996. [Google Scholar]

Noise Type | Noise Coefficient | Curve Slope |
---|---|---|

Quantization Noise | Q | −1 |

Angle Random Walk | N | −1/2 |

Bias Instability | B | 0 |

Rate Random Walk | K | 1/2 |

Drift Rate Ramp | R | 1 |

Item | Allan Variance | Existing Method | Proposed Method | |||||
---|---|---|---|---|---|---|---|---|

Mean | Indicator (%) | Standard Deviation | Mean | Indicator (%) | Standard Deviation | |||

Gyro X | N_{estimation}(°/h^{1/2}) | 2.2378 | 2.1951 | 1.9081 | 0.0374 | 2.2576 | 0.8848 | 0.0362 |

B_{estimation}(°/h) | 28.3271 | 30.2237 | 6.6954 | 6.6221 | 28.0384 | 1.0191 | 1.0077 | |

K_{estimation}(°/h^{3/2}) | 68.5726 | 70.0132 | 2.1008 | 5.0036 | 68.1427 | 0.6269 | 1.7449 | |

Gyro Y | N_{estimation}(°/h^{1/2}) | 2.2437 | 2.2219 | 0.9716 | 0.0358 | 2.2542 | 0.4680 | 0.0400 |

B_{estimation}(°/h) | 29.4976 | 30.2899 | 2.6860 | 2.1674 | 29.7512 | 0.8597 | 0.7754 | |

K_{estimation}(°/h^{3/2}) | 62.6242 | 61.1463 | 2.3600 | 4.3755 | 61.3556 | 2.0257 | 1.5221 | |

Gyro Z | N_{estimation}(°/h^{1/2}) | 2.5248 | 2.4923 | 1.2872 | 0.0458 | 2.5050 | 0.7842 | 0.0398 |

B_{estimation}(°/h) | 30.2804 | 31.0545 | 2.5564 | 8.3048 | 30.6135 | 1.1001 | 1.2304 | |

K_{estimation}(°/h^{3/2}) | 60.3588 | 61.6976 | 2.2181 | 6.8390 | 59.3297 | 1.7050 | 0.9837 |

Item | #1 FOG | #2 FOG | ||||||
---|---|---|---|---|---|---|---|---|

Allan Variance | Proposed Method | Allan Variance | Proposed Method | |||||

Mean | Indicator (%) | Standard Deviation | Mean | Indicator (%) | Standard Deviation | |||

Q_{estimation}(°) | 0.0224 | 0.0226 | 0.8929 | 0.0121 | 0.0260 | 0.0267 | 2.6923 | 0.0232 |

N_{estimation}(°/h^{1/2}) | 0.0050 | 0.0050 | 0.0000 | 0.0209 | 0.0051 | 0.0051 | 0.0000 | 0.0183 |

B_{estimation}(°/h) | 0.2771 | 0.2963 | 6.9289 | 0.0237 | 0.2667 | 0.2709 | 1.5748 | 0.0316 |

K_{estimation}(°/h^{3/2}) | 0.5530 | 0.5630 | 1.8083 | 0.0305 | 0.2994 | 0.2873 | 4.0414 | 0.0220 |

R_{estimation}(°/h^{2}) | 0.3499 | 0.3546 | 1.3432 | 0.0128 | 0.1382 | 0.1390 | 0.5789 | 0.0117 |

© 2015 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license ( http://creativecommons.org/licenses/by/4.0/).