Next Article in Journal
Development of a VNIR/SWIR Multispectral Imaging System for Vegetation Monitoring with Unmanned Aerial Vehicles
Previous Article in Journal
Hybrid Signal-Processing Method Based on Neural Network for Prediction of NO3, K, Ca, and Mg Ions in Hydroponic Solutions Using an Array of Ion-Selective Electrodes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved SINS Alignment Method Based on Adaptive Cubature Kalman Filter

Department of Automation, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(24), 5509; https://doi.org/10.3390/s19245509
Submission received: 8 November 2019 / Revised: 8 December 2019 / Accepted: 11 December 2019 / Published: 13 December 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
Initial alignment is critical and indispensable for the inertial navigation system (INS), which determines the initial attitude matrix between the reference navigation frame and the body frame. The conventional initial alignment methods based on the Kalman-like filter require an accurate noise covariance matrix of state and measurement to guarantee the high estimation accuracy. However, in a real-life practical environment, the uncertain noise covariance matrices are often induced by the motion of the carrier and external disturbance. To solve the problem of initial alignment with uncertain noise covariance matrices and a large initial misalignment angle in practical environment, an improved initial alignment method based on an adaptive cubature Kalman filter (ACKF) is proposed in this paper. By virtue of the idea of the variational Bayesian (VB) method, the system state, one step predicted error covariance matrix, and measurement noise covariance matrix of initial alignment are adaptively estimated together. Simulation and vehicle experiment results demonstrate that the proposed method can improve the accuracy of initial alignment compared with existing methods.

1. Introduction

The strapdown inertial navigation system (SINS), which is based on a numerical integration procedure, can provide consecutive navigation parameters, including the attitude, velocity, and position for carriers [1,2]. For the dead-reckoning navigation stage, the performance of SINS heavily depends on the accuracy of initial navigation information [3]. The large initial errors (especially the attitude error) will seriously degrade the navigation accuracy. Thus, it is important to estimate the initial attitude of SINS and reduce the initial attitude error. The procedure of determining the initial attitude is named as initial alignment [4,5,6].
Traditional initial alignment methods can be divided into two stages: coarse alignment and fine alignment [7,8]. Coarse alignment, which mainly includes analytic coarse alignment [9], inertial frame coarse alignment [10], and Davenport’s q method based coarse alignment [11,12,13], is to decrease the large misalignment angles into a small range to ensure that the fine alignment has a linear model. However, the average coarse alignment time is hundreds of seconds. When the required time of initial alignment has a stringent restriction, it is difficult to ensure that the misalignment angles have converged to a small range in the coarse alignment stage [4,14]. The condition of a fine alignment with a large misalignment angle may occur. Furthermore, this alignment process needs to switch from coarse alignment to fine alignment at a suitable point of time, which increases the complexity and uncertainty of the alignment process [15]. Therefore, nonlinear filtering algorithm based initial alignment, such as the extended Kalman filter (EKF) [16] and unscented Kalman filter (UKF) [17], has been subsequently developed for decades, to solve the problem of moving state initial alignment with large initial misalignment angles directly. EKF is widely used to solve the nonlinear estimation problem. However, it has low accuracy for a high-dimensional system and a high calculation cost of the Jacobian matrix. UKF was proposed by Julier and Uhlmann in [18]. Based on unscented transformation (UT), UKF can capture the posterior mean and covariance as the second order of the Taylor series of any nonlinearity. Its extensions include marginalized UKF [19] and high order UKF [20]. The cubature Kalman filter (CKF), which is based on the third degree spherical–radial cubature rule, was proposed in [21] and has been used in initial alignment [14]. CKF not only guarantees the accuracy, but also has better stability in a high-dimensional system.
However, the performance of CKF heavily depends on precise prior knowledge of noise. When the carrier is in the motion state, due to the influence of vibration and severe maneuvers, it is difficult to determine the accurate noise covariance value of sensors [22,23,24]. Inaccurate or time varying noise statistical information will degrade the accuracy of initial alignment dramatically. Therefore, there is a great demand to use the adaptive Kalman filter to solve this problem. In [25], an adaptive Kalman filter based on the expectation maximization (EM) method was proposed. However, it met the restriction of needed large windows of data to guarantee reliable estimations. Therefore, it was not suitable in a practical experiment. In [26], the Sage–Husa adaptive Kalman filter based on the maximum a posteriori criterion was used to estimate the statistical properties of noises. Through the introduction of a fading parameter to adjust the filter parameter, it could theoretically estimate the state and measurement noise covariance matrices simultaneously. However, the stability of this filter was critically influenced by the non-positive definiteness of noise covariance matrices, and the capacity of the fading adaptive adjustment factor was limited. Due to the flaws inherent in these adaptive estimation methods, it is urged to adopt the advanced adaptive Kalman filter to meet the requirement. The variational Bayesian (VB) based adaptive Kalman filter was proposed in [27] to further improve the estimation accuracy of unknown noise covariance and has been used in target tracking and cooperative navigation. However, it is not suitable for the initial alignment when the state equation is nonlinear.
Concerning the alignment problem with large misalignment angles and uncertain noise covariance matrices, this paper proposes an adaptive CKF (ACKF) based on the VB method to further improve the accuracy of initial alignment. In this work, the one step predicted covariance matrix and measurement noise covariance matrix are modeled by the inverse Wishart (IW) distribution. The VB method based CKF is then used to approximate the joint posterior probability density function (PDF) of the state, one step predicted error covariance matrix, and measurement noise covariance matrix. The proposed method and existing adaptive filter method are tested based on the vehicle experiment of SINS aided by GPS. Experimental results show that proposed method has better performance than the well known methodologies when the carrier has a severe maneuver.
The outline of this paper is shown as follows. The mathematical model of initial alignment is given in Section 2. In Section 3, the ACKF algorithm is designed for the application of initial alignment. The simulation and vehicle experiment are conducted to verify the effectiveness of the proposed ACKF in Section 4. The conclusions are drawn in Section 5.

2. Nonlinear Model of Initial Alignment

Firstly, the definitions of the frame are given in this section. The inertial non-rotating frame is denoted by i. The Earth-fixed frame is denoted by e. The geographic frame is denoted by t. The body frame of SINS is denoted as b, which is the right-forward-up (R-F-U) orientation. n and n represent the navigation frame and the calculated navigation frame, respectively, which are the east-north-up (E-N-U) orientation. The schematic diagram of these frames is shown in Figure 1.
The standard state equation of initial alignment is the same as the error model of SINS [4]. Considering the application of carborne or shipborne equipment, the height error of the carrier is neglected. The nonlinear error equation for the moving state of SINS is given as follows:
ϕ ˙ = C ϕ 1 ( I C n n ) ω ˜ i n n + C n n δ ω i n n C b n ( ε b + η g b ) δ v ˙ n = I ( C n n ) T C b n f ˜ i b b ( 2 ω ˜ i e n + ω ˜ e n n ) × δ v n ( 2 δ ω i e n + δ ω e n n ) × ( v ˜ n δ v n ) + ( C n n ) T C b n ( b + η a b ) δ L ˙ = δ v N n R e δ φ ˙ = sec L ˜ R e δ v E n + v ˜ E n sec L ˜ tan L ˜ R e δ L ε ˙ b = 0 , ˙ b = 0
with:
C ϕ 1 = 1 cos ϕ x cos ϕ x cos ϕ y 0 cos ϕ x sin ϕ y sin ϕ x sin ϕ y cos ϕ x sin ϕ x cos ϕ y sin ϕ y 0 cos ϕ y
where the misalignment angles ϕ = [ ϕ x ; ϕ y ; ϕ z ] are the attitude error angle between frame n and frame n . δ v n = [ δ v E n ; δ v N n ] is the error of calculated velocity v ˜ n . δ L and δ φ are the errors of calculated latitude L ˜ and longitude φ ˜ . ε b is the gyro constant drift. η g b is the gyroscope random noise. b is the accelerometer bias. η a b is the accelerometer random noise. R e is the radius of the Earth. ( · ) × denotes the 3 × 3 skew symmetric matrix. [ · ] T denotes the transposition of the matrix. The attitude error matrix C n n is formulated as follows:
C n n = cos ϕ y 0 sin ϕ y 0 1 0 sin ϕ y 0 cos ϕ y 1 0 0 0 cos ϕ x sin ϕ x 0 sin ϕ x cos ϕ x cos ϕ z sin ϕ z 0 sin ϕ z cos ϕ z 0 0 0 1
The erroneous ω ˜ i e n and ω ˜ e n n are given as follows:
ω ˜ i e n = 0 ; ω i e cos L ˜ ; ω i e sin L ˜
ω ˜ e n n = v ˜ N n R e ; v ˜ E n R e ; v ˜ E n R e tan L ˜
where ω i e is the Earth’s rotation angular velocity. The errors of ω ˜ i e n and ω ˜ e n n are given as follows:
δ ω i e n = 0 ; ω i e sin L ˜ δ L ; ω i e cos L ˜ δ L
δ ω e n n = δ v N n R e ; δ v E n R e ; δ v E n tan L + v ˜ E n sec 2 L δ L R e
Therefore, ω ˜ i n n and δ ω i n n are given as follows:
ω ˜ i n n = ω ˜ i e n + ω ˜ e n n
δ ω i n n = δ ω i e n + δ ω e n n
The velocity and position differences between SINS and aiding equipment such as GPS are selected as the measurement, which is formulated as:
z v = δ v E n ; δ v N n + ν v z P = δ L ; δ λ + ν P
where ν v and ν P are velocity measurement noise and position measurement noise, respectively.
The state vector is defined as x = [ ϕ x ; ϕ y ; ϕ z ; δ v E n ; δ v N n ; δ L ; δ λ ; ε x s ; ε y s ; ε z s ; x s ; y s ] . The state noise vector is defined as w = [ η g s ; η a s ; 0 7 × 1 ] . The measurement vector and noise vector are defined as z = [ z v ; z P ] and ν = [ ν v ; ν P ] , respectively. By discretizing the continuous equations, the standard discrete state error equation and measurement equation are formulated as:
x k = f ( x k 1 ) + g ( x k 1 ) w k 1 z k = h ( x k ) + ν k
where f ( · ) and g ( · ) are the nonlinear functions, which are formulated based on (1), and the measurement model is a linear function,
h ( x k ) = H x k = [ 0 4 × 3 , I 4 × 4 , 0 4 × 5 ] x k
w k and ν k are uncorrelated Gaussian white noises with mean value 0 and covariance Q k and R k , respectively. For the sake of simplification in the next sections, we assume that the dimensions of x k and w k are n x and the dimensions of z k and ν k are n z .
The standard nonlinear initial alignment model can be obtained by Equation (11). It can be seen that the initial alignment state model has high dimensions and that the states are coupling strongly. Generally, the state noise and measurement noise of initial alignment are set as Gaussian white noise. However, the severe maneuver and the external disturbance will induce the uncertain noise covariance matrices of SINS, which will degrade the accuracy of initial alignment. In the next section, the adaptive CKF is proposed to solve the problem mentioned above.

3. Adaptive Cubature Kalman Filter

In this section, a novel adaptive CKF is proposed to solve the estimation problem with the uncertain noise covariance matrix. Without loss of generality, we introduce this method based on the standard nonlinear model with the nonlinear state and measurement functions.

3.1. Gaussian Kalman Filter and Cubature Kalman Filter

The Gaussian filter is the main method to solve the nonlinear estimation, which has two key assumptions, that the one step predicted PDFs of the state and measurement are Gaussian, i.e.,
p x k | z 1 : k 1 = N ( x k ; x ^ k | k 1 , P k | k 1 )
where x ^ k | k 1 and P k | k 1 denote the mean and variance of p x k | z 1 : k 1 .
p z k | z 1 : k 1 = N ( z k ; z ^ k | k 1 , P k | k 1 z z )
where z ^ k | k 1 and P k | k 1 z z denote the mean and variance of p z k | z 1 : k 1 .
Obviously, the joint one step predicted PDF of the state and measurement p x k , z k | z 1 : k 1 is also Gaussian, i.e.,
p x k , z k | z 1 : k 1 = N x k z k ; x ^ k | k 1 z ^ k | k 1 , P k | k 1 P k | k 1 x z ( P k | k 1 x z ) T P k | k 1 z z
where P k | k 1 x z is the covariance of x k and z k . Based on (14) and (15), in the Bayesian theorem, the posterior PDF of x k is also Gaussian, i.e.,
p x k | z 1 : k = p x k , z k | z 1 : k 1 p z k | z 1 : k 1 = N ( x k ; x ^ k | k , P k | k )
where x ^ k | k and P k | k denote the mean and variance of p x k | z 1 : k . x ^ k | k and P k | k are derived as follows:
K k = P k | k 1 z z ( P k | k 1 x z ) 1
x ^ k | k = x ^ k | k 1 + K k ( z k z ^ k | k 1 )
P k | k = P k | k 1 K k P k | k 1 z z K k T
where K k is the filter gain, and the other parameters are calculated as follows:
x ^ k | k 1 = E f ( x k 1 ) | z 1 : k 1 = f ( x k 1 ) N ( x k 1 ; x ^ k 1 | k 1 , P k 1 | k 1 ) d x k 1
P k | k 1 = E ( x k x ^ k | k 1 ) ( x k x ^ k | k 1 ) T | z 1 : k 1 = ( f ( x k 1 ) x ^ k | k 1 ) ( f ( x k 1 ) x ^ k | k 1 ) T N ( x k 1 ; x ^ k 1 | k 1 , P k 1 | k 1 ) d x k 1 + g ( x ^ k | k 1 ) Q k 1 g ( x ^ k | k 1 ) T
z ^ k | k 1 = E h ( x k ) | z 1 : k 1 = h ( x k ) N ( x k ; x ^ k | k 1 , P k | k 1 ) d x k
P k | k 1 z z = E ( z k z ^ k | k 1 ) ( z k z ^ k | k 1 ) T | z 1 : k 1 = ( h ( x k ) z ^ k | k 1 ) ( h ( x k ) z ^ k | k 1 ) T N ( x k ; x ^ k | k 1 , P k | k 1 ) d x k + R k
P k | k 1 x z = E ( x k x ^ k | k 1 ) ( z k z ^ k | k 1 ) T | z 1 : k 1 = ( x k x ^ k | k 1 ) ( h ( x k ) z ^ k | k 1 ) T N ( x k ; x ^ k | k 1 , P k | k 1 ) d x k
where E [ · ] means the expectation operation.
From (20) to (24), the general framework of the Gaussian filter is established, and the core idea of the Gaussian filter is to calculate Gaussian weighted integrals. Due to the nonlinearity of f ( · ) and h ( · ) , it is difficult to obtain the accurate numerical solution of (20)–(24), and the approximation solution is necessary, i.e.,
f ( x ) N ( x ; a , b ) d x j = 1 N W j f ( x j )
where x j and W j are the sampling points and corresponding weights of x .
CKF, which is a typical Gaussian filter, uses the third degree spherical–radial cubature rule to obtain these weighted samples. In (20), the cubature points of x k 1 are selected based on x ^ k 1 | k 1 and P k 1 | k 1 . These cubature points are defined as follows:
χ k 1 ( j ) = x ^ k 1 | k 1 + n x P k 1 | k 1 ( j ) , ( j = 1 , 2 , , n x ) χ k 1 ( j ) = x ^ k 1 | k 1 n x P k 1 | k 1 ( j ) , ( j = n x + 1 , n x + 2 , , 2 n x )
where ( A ) ( j ) denotes the jth column of A. Propagating the cubature points of x k 1 by f ( · ) , the state one step predicted mean x ^ k k 1 and covariance P k k 1 can be obtained as follows based on (20) and (21):
χ k k 1 x ( j ) = f ( χ k 1 ( j ) ) , ( j = 1 , 2 , , 2 n x )
x ^ k k 1 = 1 2 n x j = 1 2 n x χ k k 1 x ( j )
P k k 1 = 1 2 n x j = 1 2 n x ( χ k k 1 x ( j ) x ^ k k 1 ) ( χ k k 1 x ( j ) x ^ k k 1 ) T + g ( x ^ k | k 1 ) Q k 1 g ( x ^ k | k 1 ) T
Furthermore, the cubature points of x k based on x ^ k k 1 and P k k 1 are selected as follows:
χ k k 1 ( j ) = x ^ k k 1 + n x P k | k 1 ( j ) , ( j = 1 , 2 , , n x ) χ k k 1 ( j ) = x ^ k k 1 n x P k | k 1 ( j ) , ( j = n x + 1 , n x + 2 , , 2 n x )
Propagating the cubature points of x k by h ( · ) , the measurement one step predicted mean and covariance can be obtained as follows:
Z k | k 1 ( j ) = h ( χ k | k 1 ( j ) ) , ( j = 1 , 2 , , 2 n x )
z ^ k | k 1 = 1 2 n x j = 1 2 n x Z k | k 1 ( j )
P k | k 1 z z = 1 2 n x j = 1 2 n x ( Z k | k 1 ( j ) z ^ k | k 1 ) ( Z k k 1 ( j ) z ^ k k 1 ) T + R k
P k k 1 x z = 1 2 n x j = 1 2 n x ( χ k k 1 ( j ) x ^ k k 1 ) ( Z k k 1 ( j ) z ^ k k 1 ) T
Filter gain K k and measurement update are given as follows:
K k = P k k 1 x z ( P k k 1 z z ) 1
x ^ k k = x ^ k k 1 + K k ( z k z ^ k k 1 )
P k k = P k k 1 K k P k k 1 z z K k T

3.2. The Proposed Adaptive Cubature Kalman Filter

When the state noise covariance Q k and measurement noise covariance R k are unknown or inaccurate, the estimation accuracy of CKF may degrade or diverge. Because the one step predicted state error covariance P k k 1 is influenced by the inaccurate Q k , it is easier to estimate P k k 1 than Q k . Therefore, in our works, the state, one step predicted state error covariance P k k 1 and R k are jointly estimated to improve the accuracy of CKF with inaccurate noise statistical properties.
In the frame of Bayesian probability theory, the conjugate prior distribution is selected to guarantee the unified form of the prior and posterior distribution. For the Gaussian distribution with known mean, the standard inverse Wishart (IW) PDF is always used as the conjugate prior distribution. The IW PDF is formulated as follows:
IW ( B ; ζ , Ψ ) = | Ψ | ζ / 2 | B | ( ζ + d + 1 ) / 2 e tr Ψ B 1 / 2 2 d ζ / 2 Γ d ( ζ / 2 )
where B is positive definite random matrix, Ψ is the inverse scale matrix, ζ is the degrees of freedom (dof) parameter, d is the dimension of B , tr ( · ) is the trace calculation, and Γ d ( · ) is the d-variate Gamma function. When ζ > d + 1 , the mean of B is shown as follows:
E B = Ψ ( ζ d 1 ) 1
Therefore, the prior distribution p ( P k k 1 | z 1 : k 1 ) and p ( R k | z 1 : k 1 ) are modeled as follows:
p P k | k 1 | z 1 : k 1 = IW ( P k | k 1 ; t ^ k | k 1 , T ^ k | k 1 )
p R k | z 1 : k 1 = IW ( R k ; u ^ k | k 1 , U ^ k | k 1 )
where t ^ k | k 1 and u ^ k | k 1 are dof parameters and T ^ k | k 1 and U ^ k | k 1 are inverse scale matrices.
The mean value of P k | k 1 is set as nominal P ˜ k | k 1 , determined by:
P ˜ k | k 1 = 1 2 n x j = 1 2 n x ( χ k k 1 x ( j ) x ^ k k 1 ) ( χ k k 1 x ( j ) x ^ k k 1 ) T + g ( x ^ k | k 1 ) Q ˜ k 1 g ( x ^ k | k 1 ) T
where Q ˜ k 1 is the nominal state noise covariance matrix, which means an inaccurate value.
Let:
T ^ k | k 1 t ^ k | k 1 n x 1 = P ˜ k | k 1
and set t ^ k | k 1 = n x + τ + 1 , where τ is a tuning parameter. We can obtain:
T ^ k | k 1 = τ P ˜ k | k 1
According to the Bayesian theorem, p R k | z 1 : k 1 is formulated as:
p R k | z 1 : k 1 = p R k | R k 1 p R k 1 | z 1 : k 1 d R k 1
where p R k 1 | z 1 : k 1 is the posterior PDF of R k 1 . Because the posterior and prior PDF of R k 1 has the same distribution, the posterior PDF of R k 1 is also formulated as the inverse Wishart distribution, as follows:
p R k 1 | z 1 : k 1 = IW ( R k 1 ; u ^ k | k 1 , U ^ k | k 1 )
Because of the unknown dynamic model of p R k | R k 1 , we selected a forgetting factor ξ ( 0 , 1 ] to spread the previous posterior to the current prior, and the prior parameters in (41) are written as follows:
u ^ k | k 1 = ξ u ^ k 1 | k 1 n z 1 + n z + 1
U ^ k | k 1 = ξ U ^ k 1 | k 1
The initial R 0 is also assumed as an inverse Wishart PDF, i.e., p R 0 = IW ( R 0 ; u ^ 0 | 0 , U ^ 0 | 0 ) , where the mean value of R 0 is set as the initial nominal R ˜ 0 :
U ^ 0 | 0 u ^ 0 | 0 n z 1 = R ˜ 0
In order to estimate the state x k , one step predicted state error covariance P k k 1 and R k , their joint posterior PDF p x k , P k | k 1 , R k | z 1 : k is calculated. Due to the coupling of these parameters, the analytical solution cannot be obtained. Therefore, the VB method is used to solve the estimation problem in coupling.
p ( x k , P k | k 1 , R k | z 1 : k ) q ( x k ) q ( P k | k 1 ) q ( R k )
q ( x k ) , q ( P k | k 1 ) , q ( R k ) are calculated by minimizing the Kullback–Leibler divergence (KLD):
q ( x k ) , q ( P k | k 1 ) , q ( R k ) = arg min K L D q ( x k ) , q ( P k | k 1 ) , q ( R k ) p ( x k , P k | k 1 , R k | z 1 : k )
The optimal solution of (51) is given by:
log q ( α ) = E Ξ ( α ) log p Ξ , z 1 : k + c α
Ξ x k , P k | k 1 , R k
where log ( · ) means the logarithmic function, α is the arbitrary element of Ξ , Ξ ( α ) contains all elements in Ξ except for α , and c α means the constant dependent on α . According to the Bayesian theorem, the joint PDF p ( Ξ , z 1 : k ) is factored as:
p ( Ξ , z 1 : k ) = p ( z k | x k , R k ) p ( x k | z 1 : k 1 , P k | k 1 ) p ( P k | k 1 | z 1 : k 1 ) p ( R k | z 1 : k 1 ) p ( z 1 : k 1 )
where likelihood PDF p z k | x k is assumed as a normal distribution.
p ( z k | x k ) = N ( z k ; h x k , R k )
Substituting (13), (38), (41), and (55) into (54), we have:
p ( Ξ , z 1 : k ) = N ( z k ; h ( x k ) , R k ) N ( x k ; x ^ k | k 1 , P k | k 1 ) IW ( P k | k 1 ; t ^ k | k 1 , T ^ k | k 1 ) × IW ( R k ; u ^ k | k 1 , U ^ k | k 1 ) p ( z 1 : k 1 )
Taking the logarithm on both sides of (56), the normal distribution N ( A ; a , Σ ) and IW distribution IW ( B ; ζ , Ψ ) are formulated as follows:
log ( N ( A ; a , Σ ) ) = log 1 2 π | Σ | 1 2 e 1 2 ( A a ) T Σ 1 ( A a ) = 1 2 log | Σ | 1 2 ( A a ) T Σ 1 ( A a ) + log 1 2 π = 1 2 log | Σ | 1 2 ( A a ) T Σ 1 ( A a ) + c A
log ( IW ( B ; ζ , Ψ ) ) = log | Ψ | ζ / 2 | B | ( ζ + d + 1 ) / 2 e tr Ψ B 1 / 2 2 d ζ / 2 Γ d ( ζ / 2 ) = ( ζ + d + 1 ) 2 log | B | 1 2 tr Ψ B 1 + ζ 2 log | Ψ | d ζ 2 log 2 log Γ d ( ζ / 2 ) = ( ζ + d + 1 ) 2 log | B | 1 2 tr Ψ B 1 + c B
According to (57) and (58), log ( p Ξ , z 1 : k ) is formulated as:
log ( p Ξ , z 1 : k ) = 1 2 ( z k h ( x k ) ) T R k 1 ( z k h ( x k ) ) 1 2 ( u ^ k | k 1 + n z + 2 ) log | R k | 1 2 tr ( U k | k 1 R k 1 ) 1 2 ( t ^ k | k 1 + n x + 2 ) log | P k | k 1 | 1 2 tr ( T k | k 1 P k | k 1 1 ) 1 2 ( x k x ^ k | k 1 ) T P k | k 1 1 ( x k x ^ k | k 1 ) + c Ξ
Using (59) in (52) and letting α = P k | k 1 , we have:
log q ( i + 1 ) ( P k | k 1 ) = 1 2 E ( i ) [ tr ( U k | k 1 R k 1 ) ] 1 2 E ( i ) [ ( z k h ( x k ) ) T R k 1 ( z k h ( x k ) ) ] 1 2 ( u ^ k | k 1 + n z + 2 ) E ( i ) [ log | R k | ] 1 2 ( t ^ k | k 1 + n x + 2 ) log | P k | k 1 | 1 2 tr [ ( A k ( i ) + T ^ k | k 1 ) P k | k 1 1 ] + c P k | k 1 = 1 2 ( t ^ k | k 1 + n x + 2 ) log | P k | k 1 | 1 2 tr [ ( A k ( i ) + T ^ k | k 1 ) P k | k 1 1 ] + c P k | k 1
where q ( i + 1 ) ( · ) is the approximation of PDF q ( · ) at the iteration i + 1 , and A k ( i ) is given as follows:
A k ( i ) = E ( i ) [ ( x k x ^ k | k 1 ) ( x k x ^ k | k 1 ) T ] = E ( i ) [ ( x k x ^ k | k ( i ) + x ^ k | k ( i ) x ^ k | k 1 ) ( x k x ^ k | k ( i ) + x ^ k | k ( i ) x ^ k | k 1 ) T ] = P k | k ( i ) + ( x ^ k | k ( i ) x ^ k | k 1 ) ( x ^ k | k ( i ) x ^ k | k 1 ) T
q ( i + 1 ) ( P k | k 1 ) is updated as an IW PDF with dof parameter t ^ k ( i + 1 ) and inverse scale matrix T ^ k ( i + 1 ) :
q ( i + 1 ) ( P k | k 1 ) = IW ( P k | k 1 ; t ^ k ( i + 1 ) , T ^ k ( i + 1 ) )
where:
t ^ k ( i + 1 ) = t ^ k | k 1 + 1
T ^ k ( i + 1 ) = A k ( i ) + T ^ k | k 1
Let α = R k ; we have:
log q ( i + 1 ) ( R k ) = 0.5 u ^ k | k 1 + L z + 2 log R k 1 2 tr [ ( B k ( i ) + U ^ k | k 1 ) R k 1 ] + c R k
where B k ( i ) is given by:
B k ( i ) = E ( i ) [ ( z k h ( x k ) ) ( z k h ( x k ) ) T ] = ( z k h ( x k ) ) ( z k h ( x k ) ) T N ( x k ; x ^ k | k ( i ) , P k | k ( i ) ) d x k = 1 2 n x j = 1 2 n x ( z k h ( χ k ( i ) ( j ) ) ) ( z k h ( χ k ( i ) ( j ) ) ) T
where χ k ( i ) are cubature points based on x ^ k | k ( i ) and P k | k ( i ) .
χ k ( i ) ( j ) = x ^ k | k ( i ) + n x P k | k ( i ) ( j ) , ( j = 1 , 2 , , n x ) χ k ( i ) ( j ) = x ^ k | k ( i ) n x P k | k ( i ) ( j n x ) , ( j = n x + 1 , n x + 2 , , 2 n x )
q ( i + 1 ) ( R k ) is updated as an IW PDF with dof parameter u ^ k ( i + 1 ) and inverse scale matrix U ^ k ( i + 1 ) :
q ( i + 1 ) ( R k ) = IW ( R k ; u ^ k ( i + 1 ) , U ^ k ( i + 1 ) )
where:
u ^ k ( i + 1 ) = u ^ k | k 1 + 1
U ^ k ( i + 1 ) = B k ( i ) + U ^ k | k 1
Let α = x k ; we have:
log q ( i + 1 ) ( x k ) = 1 2 x k x ^ k | k 1 T E ( i + 1 ) [ P k | k 1 1 ] x k x ^ k | k 1 1 2 z k h x k T E ( i + 1 ) [ R k 1 ] z k h x k + c x
where:
E ( i + 1 ) [ R k 1 ] = ( u ^ k ( i + 1 ) n x 1 ) ( U ^ k ( i + 1 ) ) 1
E ( i + 1 ) [ P k | k 1 1 ] = ( t ^ k ( i + 1 ) n z 1 ) ( T ^ k ( i + 1 ) ) 1
The one step predicted PDF p ( i + 1 ) ( x k | z 1 : k 1 ) and likelihood PDF p ( i + 1 ) ( z k | x k ) at iteration i + 1 are defined as follows:
p ( i + 1 ) ( x k | z 1 : k 1 ) = N ( x k ; x ^ k | k 1 , P ^ k | k 1 ( i + 1 ) )
p ( i + 1 ) ( z k | x k ) = N ( z k ; h ( x k ) , R ^ k ( i + 1 ) )
where:
P ^ k | k 1 ( i + 1 ) = E ( i + 1 ) [ P k | k 1 1 ] 1
R ^ k ( i + 1 ) = E ( i + 1 ) [ R k 1 ] 1
Employing (74)–(77) in (71), we have:
q ( i + 1 ) x k = 1 c k ( i + 1 ) p ( i + 1 ) z k | x k p ( i + 1 ) x k | z 1 : k 1
where the normalization constant c k ( i + 1 ) is given as:
c k ( i + 1 ) = p ( i + 1 ) z k | x k p ( i + 1 ) x k | z 1 : k 1 d x k
q ( i + 1 ) x k is updated as the normal distribution with mean x ^ k | k ( i + 1 ) and variance P ^ k | k ( i + 1 ) :
q ( i + 1 ) x k = N ( x k ; x ^ k | k ( i + 1 ) , P ^ k | k ( i + 1 ) )
where x ^ k | k ( i + 1 ) and P ^ k | k ( i + 1 ) at iteration i + 1 are calculated similarly to (31)–(37).
The cubature points of x k based on x ^ k k 1 and modified P ^ k | k 1 ( i + 1 ) are given as:
χ k k 1 ( i + 1 ) ( j ) = x ^ k k 1 + n x P ^ k | k 1 ( i + 1 ) ( j ) , ( j = 1 , 2 , , n x ) χ k k 1 ( i + 1 ) ( j ) = x ^ k k 1 n x P ^ k | k 1 ( i + 1 ) ( j n x ) , ( j = n x + 1 , n x + 2 , , 2 n x )
Z k | k 1 ( i + 1 ) ( j ) = h ( χ k | k 1 ( i + 1 ) ( j ) ) , ( j = 1 , 2 , , 2 n x )
z ^ k | k 1 ( i + 1 ) = 1 2 n x j = 1 2 n x Z k | k 1 ( i + 1 ) ( j )
P k | k 1 z z ( i + 1 ) = 1 2 n x j = 1 2 n x ( Z k | k 1 ( i + 1 ) ( j ) z ^ k | k 1 ( i + 1 ) ) ( Z k k 1 ( i + 1 ) ( j ) z ^ k k 1 ( i + 1 ) ) T + R ^ k ( i + 1 )
P k k 1 x z ( i + 1 ) = 1 2 n x j = 1 2 n x ( χ k k 1 ( i + 1 ) ( j ) x ^ k k 1 ) ( Z k k 1 ( i + 1 ) ( j ) z ^ k k 1 ( i + 1 ) ) T
K k ( i + 1 ) = P k k 1 x z ( i + 1 ) ( P k k 1 z z ( i + 1 ) ) 1
x ^ k k ( i + 1 ) = x ^ k k 1 + K k ( i + 1 ) ( z k z ^ k | k 1 ( i + 1 ) )
P ^ k | k ( i + 1 ) = P k k 1 ( i + 1 ) K k ( i + 1 ) P k k 1 z z ( i + 1 ) ( K k ( i + 1 ) ) T
After N fixed point iterations, we can obtain the approximate solution of q ( x k ) , q ( P k | k 1 ) and q ( R k ) :
q ( x k ) q ( N ) ( x k ) = N ( x k ; x ^ k | k ( N ) , P ^ k | k ( N ) )
q ( P k | k 1 ) q ( N ) ( P k | k 1 ) = IW ( P k | k 1 ; t ^ k ( N ) , T ^ k ( N ) )
q ( R k ) q ( N ) ( R k ) = IW ( R k ; u ^ k ( N ) , U ^ k ( N ) )
When the measurement model is linear, such as the initial alignment measurement model in (12), we can obtain the simplified algorithm, where (66) and (81)–(89) are formulated as follows:
B k ( i ) = E ( i ) [ ( z k H x k ) ( z k H x k ) T ] = E ( i ) [ ( z k H x ^ k | k ( i ) + H x ^ k | k ( i ) H x k ) ( z k H x ^ k | k ( i ) + H x ^ k | k ( i ) H x k ) T ] = ( z k H x ^ k | k ( i ) ) ( z k H x ^ k | k ( i ) ) T + H P k | k ( i ) H T
K k ( i + 1 ) = P ^ k | k 1 ( i + 1 ) H T ( H P ^ k | k 1 ( i + 1 ) H T + R ^ k ( i + 1 ) ) 1
x ^ k k ( i + 1 ) = x ^ k k 1 + K k ( i + 1 ) ( z k H x ^ k k 1 )
P ^ k | k ( i + 1 ) = P ^ k | k 1 ( i + 1 ) K k ( i + 1 ) H P ^ k | k 1 ( i + 1 )
The implementation pseudocode of the proposed adaptive cubature Kalman filter is shown in Algorithm 1.
To implement the proposed ACKF method, we need to select the tuning parameter τ , the forgetting factor ξ , and the iteration number N. Tuning parameter τ can be seen as an adjustment parameter of P ˜ k | k 1 . If τ is too large, the prior uncertainties induced by nominal Q ˜ k will influence the measurement update. If τ is too small, the information of the process model will be also lost. According to the research result of [27], the optimal range of the turning parameter is τ [ 2 , 6 ] , which has better estimation performance and estimation accuracy. The forgetting factor ξ also adjusts the influence of R ^ k 1 . Note that ξ = 1 means the stationary measurement noise covariance. A large iteration number N will improve the estimation accuracy, but also increase the computational cost. According to our experience, N > 5 will have good performance in the alignment.
Algorithm 1: One-step of the proposed adaptive cubature Kalman filter.
Inputs: x ^ k 1 | k 1 , P k 1 | k 1 , z k , u ^ k 1 | k 1 , U ^ k 1 | k 1 , Q ˜ k 1 , τ , ξ , N.
Time update
1. Calculate cubature points based on x ^ k 1 | k 1 and P k 1 | k 1 .
2. χ k k 1 x ( j ) = f ( χ k 1 ( j ) ) , ( j = 1 , 2 , , 2 n x ) .
3. x ^ k k 1 = 1 2 n x j = 1 2 n x χ k k 1 x ( j ) .
4. P ˜ k k 1 = 1 2 n x j = 1 2 n x ( χ k k 1 x ( j ) x ^ k k 1 ) ( χ k k 1 x ( j ) x ^ k k 1 ) T + g ( x ^ k | k 1 ) Q ˜ k 1 g ( x ^ k | k 1 ) T .
Iterated measurement update
5. Initialization: x ^ k | k ( 0 ) = x ^ k | k 1 , P ^ k | k ( 0 ) = P ˜ k | k 1 , T ^ k | k 1 = τ P ˜ k | k 1 , t ^ k | k 1 = n x + τ + 1 ,
u ^ k | k 1 = ξ u ^ k 1 | k 1 n z 1 + n z + 1 , U ^ k | k 1 = ξ U ^ k 1 | k 1 .
For i = 0 : N 1
6. Update q ( i + 1 ) ( P k | k 1 ) = IW P k | k 1 ; t ^ k ( i + 1 ) , T ^ k ( i + 1 ) ,
t ^ k ( i + 1 ) = t ^ k | k 1 + 1 , T ^ k ( i + 1 ) = A k ( i ) + T ^ k | k 1 , where A k ( i ) = P k | k ( i ) + ( x ^ k | k ( i ) x ^ k | k 1 ) ( x ^ k | k ( i ) x ^ k | k 1 ) T .
7. Update q ( i + 1 ) ( R k ) = IW R k ; u ^ k ( i + 1 ) , U ^ k ( i + 1 ) ,
u ^ k ( i + 1 ) = u ^ k | k 1 + 1 , U ^ k ( i + 1 ) = B k ( i ) + U ^ k | k 1 , where B k ( i ) = ( z k H x ^ k | k ( i ) ) ( z k H x ^ k | k ( i ) ) T + H P k | k ( i ) H T .
8. Update q ( i + 1 ) x k = N ( x k ; x ^ k | k ( i + 1 ) , P ^ k | k ( i + 1 ) ) ,
P ^ k | k 1 ( i + 1 ) = ( t ^ k ( i + 1 ) n x 1 ) ( T ^ k ( i + 1 ) ) 1 1 , R ^ k ( i + 1 ) = ( u ^ k ( i + 1 ) n z 1 ) ( U ^ k ( i + 1 ) ) 1 1 .
9. Calculate the mean and variance of posterior PDF,
K k ( i + 1 ) = P ^ k | k 1 ( i + 1 ) H T ( H P ^ k | k 1 ( i + 1 ) H T + R ^ k ( i + 1 ) ) 1 ,
x ^ k k ( i + 1 ) = x ^ k k 1 + K k ( i + 1 ) ( z k H x ^ k k 1 ) ,
P ^ k | k ( i + 1 ) = P ^ k | k 1 ( i + 1 ) K k ( i + 1 ) H P ^ k | k 1 ( i + 1 ) .
End for
10. x ^ k | k = x ^ k | k ( N ) , P k | k = P ^ k | k ( N ) , u ^ k | k = u ^ k ( N ) , U ^ k | k = U ^ k ( N ) .
Outputs: x ^ k | k , P k | k , u ^ k | k , U ^ k | k .

4. Simulation and Vehicle Experiment of SINS

4.1. Simulation

Firstly, the simulation is given as follows. Through the designed trajectory of the carrier, the outputs of the gyroscope and accelerometer with errors could be obtained according to their mathematic models. In addition, by adding errors into the true velocity and position of the trajectory, the measurements for initial alignment were built as the output of a virtual GPS receiver. The simulation process can be summarized as the following block diagram which is shown in Figure 2.
The initial latitude and longitude of the carrier were set as 45.776 N and 126.446 E , respectively. The constant velocity was set as 10 m/s. The motion of the carrier was set as the typical swing process based on the sine function:
p i t c h = p i t c h m sin ( 2 π k T s / T p + p i t c h 0 ) + p i t c h I r o l l = r o l l m sin ( 2 π k T s / T R + r o l l 0 ) + r o l l I h e a d i n g = h e a d i n g m sin ( 2 π k T s / T H + h e a d i n g 0 ) + h e a d i n g I
where p i t c h m , r o l l m , and h e a d i n g m are swing amplitudes, which were selected as p i t c h m = 5 , r o l l m = 6 , and h e a d i n g m = 7 ; T p , T R , and T H are swing periods, which were selected as T p = 7 s, T R = 8 s, and T H = 9 s; p i t c h 0 , r o l l 0 , and h e a d i n g 0 are initial swing phases, which were selected as p i t c h 0 = 0 , r o l l 0 = 0 , and h e a d i n g 0 = 0 ; p i t c h I , r o l l I , and h e a d i n g I are initial attitude angles, which were selected as p i t c h I = 0 , r o l l I = 0 , and h e a d i n g I = 45 ; T s = 0.01 s is the discrete time of the system. The initial misalignment angles were set as ϕ = [ 5 ; 5 ; 15 ] . The nominal sensor specifications of SINS in the simulation were set as the practical SINS, which are shown in Table 1.
Based on the parameters in Table 1, the nominal state noise covariance matrix was set as Q ˜ k = T s diag ( [ 0.1 / h ( s ) I 3 × 3 ; 10 5 g ( s ) I 2 × 2 ; 0 7 × 1 ] ) 2 . The nominal measurement noise covariance matrix was set as R ˜ k = diag ( [ 0.1 m / s I 2 × 2 ; arctan ( 10 m / R e ) I 2 × 2 ] ) 2 . Considering that the true Q k was always larger than the nominal value due to the external disturbance such as vibration and the slowly time varying characteristic, the true Q k was set as Q k = [ 1 + 0.1 cos ( π k T s H n ) ] T s diag ( [ 1 / h ( s ) I 3 × 3 ; 10 4 g ( s ) I 2 × 2 ; 0 7 × 1 ] ) 2 , where H n = 100 s denotes the simulation time. The true R k was set as R k = [ 1 + 0.1 cos ( π k T s H n ) ] diag ( [ 0.01 m / s I 2 × 2 ; arctan ( 1 m / R e ) I 2 × 2 ] ) 2 . Existing UKF [18], CKF [14], the Sage–Husa adaptive Kalman filter (SHKF) [26], and CKF with true noise covariance matrices (TCKF) were selected to compare the performance with the proposed ACKF method. For the proposed ACKF, the tuning parameter, forgetting factor, and iteration number were set as τ = 5 , ξ = 0.98 , and N = 10 , respectively. The initial state was set as x ^ 0 | 0 = 0 12 × 1 . The initial state error covariance matrix was set as P 0 | 0 = diag ( [ 5 ; 5 ; 15 ; 0.1 m / s I 2 × 2 ; arctan ( 10 m / R e ) I 2 × 2 ; 0.01 / h I 3 × 3 ; 10 4 g I 2 × 2 ] ) 2 . The frequency of measurement updating was set as 10 Hz. The total number of Monte Carlo runs was set as M = 30 . Furthermore, to evaluate the estimation accuracy of P k | k 1 and R k , the square root of normalized Frobenius norm (SRNFN) was used, which is defined as follows:
S R N F N P = 1 n x 2 M m = 1 M P ^ k | k 1 m P ¯ k | k 1 m 2 1 4 S R N F N R = 1 n z 2 M m = 1 M R ^ k m R k m 2 1 4
where P ¯ k | k 1 means the accurate one step predicted state error covariance matrix provided by TCKF.
The alignment errors of different methods are shown in Figure 3. The average alignment errors in the latter 20 s are shown in Table 2. The results of SRNFNs are shown in Figure 4. Note that due to the bad stability of SHKF, its simulation results are not shown in the following simulation. It was because that when the error covariance matrices of the state model and measurement model needed to be estimated simultaneously, the estimation accuracy of SHKF was poor, and its stability was heavily influenced by the non-positive definite of noise covariance matrices.
From the results of simulation, it can be seen from Figure 3 that the proposed ACKF had better alignment accuracy than the existing CKF and UKF, and its alignment error was close to the error from TCKF. This was because the proposed ACKF could adaptively estimate P k | k 1 and R k and eliminate the influence of the inaccurate noise covariance information. It also can be seen from Figure 4 that the proposed ACKF had smaller SRNFNs than the existing CKF and UKF. In the conventional Kalman filter, P k | k 1 represents the predicted error based on the measurement information z 1 : k 1 . Due to the inaccurate noise covariance matrices of the state and measurement, the conventional filters relied on the wrong information. Thus, the convergence speed and estimation accuracy of CKF and UKF were lower than those of TCKF and ACKF.
To further discuss the influence of the parameters used in the proposed ACKF, simulations with different tuning parameters τ , forgetting factors ξ , and iteration numbers N were conducted.
Table 3, Table 4 and Table 5 show respectively the estimation errors with different τ , ξ , and N. It can be seen that the proposed ACKF had a consistent estimation performance when τ [ 2 , 6 ] , ξ = 0.96 , 0.97 , 0.98 , 0.99 and N > 5 , which also corresponded to the aforementioned analyses.

4.2. Vehicle Experiment

Secondly, a vehicle experiment was performed to validate the performance of the proposed ACKF method in practice. The photonics inertial navigation system (PHINS) produced by the company IXSEA France, a self-made SINS, and the antenna of GPS receiver were mounted on the car as shown in Figure 5.
The self-made SINS had a three axis fiber optic gyroscope and accelerometer to measure body angular rate and specific force, respectively. The theoretical sensor specifications of SINS were the same as the simulation in Table 1. The GPS receiver could provide position and Doppler derived velocity measurements to carry out initial alignment and integrate with PHINS to constitute a high accuracy attitude reference system for SINS. The lever arm and the installation error angles between SINS and PHINS were compensated. The output frequency of SINS and PHINS/GPS integrated navigation system were 100 Hz and 10 Hz, respectively. The root mean square of the attitude accuracy of the PHINS/GPS integrated navigation system was 0.01 for roll and pitch angles and 0.01 sec ( L ) for the heading angle. Because of the uncertainty of the sensor parameters of SINS and the influence of external disturbance in motion conditions, we could not obtain the accurate sensor parameters, which determined the state noise covariance values in the Kalman filter. Therefore, the theoretical sensor parameters were nominal and inaccurate in the practical environment. The experiment was carried out in an urban area (45.776 N , 126.446 E ), and the running stage continued for 1850 s, including two parts: smooth running stage (0 s to 735 s) and maneuvering stage (735 s to 1850 s). The running trajectory, attitude, and velocity of the car provided by the PHINS/GPS integrated navigation system are shown in Figure 6, Figure 7 and Figure 8, respectively. It can be seen that the car had frequent turn movements in the severe maneuvering stage, which would subsequently induce the uncertain sensor parameters of SINS. Therefore, the data of this running stage could better verify the effectiveness of the proposed ACKF method.
Normally, the initial attitude matrix of SINS was set as the identity matrix. However, this may not induce the large misalignment angles sometimes. Therefore, the additional large misalignment angles, which were set as ϕ = [ 5 ; 5 ; 15 ] , were added into the reference initial attitude matrix of PHINS/GPS integrated navigation system to make up the initial attitude matrix of SINS. The nominal state noise covariance matrix Q ˜ k and nominal measurement noise covariance matrix R ˜ k were set the same as the simulation. The tuning parameter, forgetting factor, and iteration number were set as τ = 5 , ξ = 0.98 , and N = 10 , respectively. Firstly, to compare the performance of the proposed ACKF and the existing methods, we used the whole data to simulate the initial alignment process. Because the true noise covariance matrices were unknown in the practical environment, the calibration results of SINS as shown in Table 1 were selected as the parameters of the filters. The alignment errors of these methods are shown in Figure 9. From the results of the experiment, it can be seen that the performances of ACKF, UKF, and CKF were similar in the smooth running stage, which was because the preset nominal values were close to the true values for the high accuracy SINS. However, in the maneuvering stage, the performances of UKF and CKF were worse than the proposed ACKF, especially the heading angle error, which is because the noise covariance matrices were changing when the carrier was maneuvering, which had a severe influence on the alignment accuracy.
Secondly, because the alignment times were very short, we selected six different segments in the whole test data, including smooth segments (0 s to 100 s, 200 s to 300 s, 500 s to 600 s) and maneuvering segments (800 s to 900 s, 1300 s to 1400 s, 1700 s to 1800 s). The alignment errors of these methods are shown in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15, where Figure 10, Figure 11 and Figure 12 are the results in the smooth segment and Figure 13, Figure 14 and Figure 15 are the results in the maneuvering segment. The average alignment errors in the latter 20 s are shown in Table 6 and Table 7.
According to Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 and Table 6 and Table 7, it can be seen that the proposed ACKF always had better performance than UKF and CKF. This was because the proposed ACKF could better estimate the measurement noise covariance matrix and the one step prediction covariance matrix influenced by the state noise covariance matrix. Besides, combined with the heading angle curve in Figure 7, we can find that, when the car was making a turn, the performance of these three methods was becoming worse simultaneously. That was because the residual scale error and dynamic error of initial sensors in the turning process were large and would degrade the accuracy of initial alignment. However, the proposed ACKF could quickly converge when the turning process ended. Therefore, compared with the traditional methods and existing adaptive methods, we could conclude that the proposed ACKF had better stability and estimation accuracy, which could eliminate the influence of the uncertain state noise covariance matrix and measurement noise covariance matrix.

5. Conclusions

This paper proposed a novel adaptive cubature Kalman filter based variational Bayesian method to solve the alignment problem of SINS with initial large misalignment angles and uncertain noise covariance matrices. The one step predicted error covariance matrix and measurement noise covariance matrix were adaptively estimated together. Simulation and vehicle experiment results illustrated that the proposed ACKF had better stability and estimation accuracy than the existing adaptive filter methods and traditional nonlinear filter methods.

Author Contributions

Y.Z. and G.X. performed the formal analysis and validated the feasibility; Y.Z. provided the experiment tools and designed the experiment; G.X. analyzed the experiment data. Y.Z., G.X., and X.L. wrote this paper.

Funding

This research was funded by the National Natural Science Foundation of China under Grant No. 61773133.

Acknowledgments

The authors would like to thank Guoqing Wang and Guangle Jia for discussing the research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wu, Y.; Wang, J.; Hu, D. A new technique for INS/GNSS attitude and parameter estimation using online optimization. IEEE Trans. Signal Process. 2014, 62, 2642–2655. [Google Scholar] [CrossRef] [Green Version]
  2. Lu, J.; Xie, L.; Li, B. Analytic coarse transfer alignment based on inertial measurement vector matching and real-time precision evaluation. IEEE Trans. Instrum. Meas. 2015, 65, 355–364. [Google Scholar] [CrossRef]
  3. Fang, J.; Wan, D. A fast initial alignment method for strapdown inertial navigation system on stationary base. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1501–1504. [Google Scholar] [CrossRef]
  4. Zhang, Y.; Huang, Y.; Li, N.; Wu, Z. SINS initial alignment based on fifth-degree cubature Kalman filter. In Proceedings of the 2013 IEEE International Conference on Mechatronics and Automation, Takamatsu, Japan, 4–7 August 2013; pp. 401–406. [Google Scholar]
  5. Yan, G.; Weng, J.; Bai, L.; Qin, Y. Initial in-movement alignment and position determination based on inertial reference frame. Syst. Eng. Electron. 2011, 33, 618–621. [Google Scholar]
  6. Sun, F.; Xia, J.; Ben, Y.; Zu, Y. A novel EM-Log aided gyrocompass alignment for in-motion marine SINS. Opt. Int. J. Light Electron Opt. 2015, 126, 2099–2103. [Google Scholar] [CrossRef]
  7. Chang, L.; Li, J.; Chen, S. Initial alignment by attitude estimation for strapdown inertial navigation systems. IEEE Trans. Instrum. Meas. 2014, 64, 784–794. [Google Scholar] [CrossRef]
  8. Yuan, D.; Ma, X.; Liu, Y.; Hao, C.; Zhu, Y. Dynamic initial coarse alignment of SINS for AUV using the velocity loci and pressure sensor. IET Sci. Meas. Technol. 2016, 10, 926–933. [Google Scholar] [CrossRef]
  9. Tan, C.; Zhu, X.; Su, Y.; Wang, Y.; Wu, Z.; Gu, D. A new analytic alignment method for a SINS. Sensors 2015, 15, 27930–27953. [Google Scholar] [CrossRef] [Green Version]
  10. Zhou, W.D.; Ma, H.; Ji, Y.R.; Song, J.L. Coarse alignment for SINS using gravity in the inertial frame based on attitude quaternion. Appl. Mech. Mater. 2013, 241, 413–417. [Google Scholar] [CrossRef]
  11. Wu, M.; Wu, Y.; Hu, X.; Hu, D. Optimization-based alignment for inertial navigation systems: Theory and algorithm. Aerosp. Sci. Technol. 2011, 15, 1–17. [Google Scholar] [CrossRef]
  12. Kang, T.; Fang, J.; Wang, W. Quaternion-optimization-based in-flight alignment approach for airborne POS. IEEE Trans. Instrum. Meas. 2012, 61, 2916–2923. [Google Scholar]
  13. Wu, Y.; Pan, X. Velocity/position integration formula part I: Application to in-flight coarse alignment. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 1006–1023. [Google Scholar] [CrossRef] [Green Version]
  14. Sun, F.; Tang, L. Initial alignment of large azimuth misalignment angle in SINS based on CKF. Chin. J. Sci. Instrum. 2012, 2, 1–17. [Google Scholar]
  15. Cui, X.; Mei, C.; Qin, Y.; Yan, G.; Fu, Q. In-motion alignment for low-cost SINS/GPS under random misalignment angles. J. Navig. 2017, 70, 1224–1240. [Google Scholar] [CrossRef]
  16. Kong, X.; Nebot, E.M.; Durrant-Whyte, H. Development of a nonlinear psi-angle model for large misalignment errors and its application in INS alignment and calibration. IEEE Int. Conf. Robot. Autom. 1999, 2, 1430–1435. [Google Scholar]
  17. Zhou, Z.; Gao, Y.; Chen, L. Unscented Kalman filter for SINS alignment. J. Syst. Eng. Electron. 2007, 18, 327–333. [Google Scholar]
  18. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  19. Chang, L.; Hu, B.; Li, A.; Qin, F. Strapdown inertial navigation system alignment based on marginalised unscented Kalman filter. IET Sci. Meas. Technol. 2013, 7, 128–138. [Google Scholar] [CrossRef]
  20. Zhang, Y.; Huang, Y.; Wu, Z.; Li, N. A high order unscented Kalman filtering method. Acta Autom. Sin. 2014, 40, 838–848. [Google Scholar]
  21. Arasaratnam, I.; Haykin, S. Cubature Kalman filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  22. Su, W.; Huang, C.; Liu, P.; Ma, M. Application of adaptive Kalman filter technique in initial alignment of inertial navigation system. J. Chin. Inert. Technol. 2010, 18, 44–47. [Google Scholar]
  23. Cheng, J.; Wang, T.; Wang, L.; Wang, Z. A new polar transfer alignment algorithm with the aid of a star sensor and based on an adaptive unscented Kalman filter. Sensors 2017, 17, 2417. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Luo, L.; Zhang, Y.; Fang, T.; Li, N. A New Robust Kalman Filter for SINS/DVL Integrated Navigation System. IEEE Access 2019, 7, 51386–51395. [Google Scholar] [CrossRef]
  25. Huang, D.; Leung, H.; Naser, E.S. Expectation maximization based GPS/INS integration for land-vehicle navigation. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 1168–1177. [Google Scholar] [CrossRef]
  26. Chu, H.; Sun, T.; Zhang, B.; Zhang, H.; Chen, Y. Rapid transfer alignment of MEMS SINS based on adaptive incremental Kalman filter. Sensors 2017, 17, 152. [Google Scholar] [CrossRef] [Green Version]
  27. Huang, Y.; Zhang, Y.; Wu, Z.; Li, N.; Chambers, J. A novel adaptive Kalman filter with inaccurate process and measurement noise covariance matrices. IEEE Trans. Autom. Control 2017, 63, 594–601. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The schematic diagram of the frames.
Figure 1. The schematic diagram of the frames.
Sensors 19 05509 g001
Figure 2. The block diagram of the simulation process.
Figure 2. The block diagram of the simulation process.
Sensors 19 05509 g002
Figure 3. Alignment errors of different methods. TCKF, Kalman filter with true noise covariance matrices; ACKF, adaptive cubature Kalman filter.
Figure 3. Alignment errors of different methods. TCKF, Kalman filter with true noise covariance matrices; ACKF, adaptive cubature Kalman filter.
Sensors 19 05509 g003
Figure 4. Square root of normalized Frobenius norms (SRNFNs) of P k | k 1 and R k .
Figure 4. Square root of normalized Frobenius norms (SRNFNs) of P k | k 1 and R k .
Sensors 19 05509 g004
Figure 5. The experimental setup of the vehicle experiment.
Figure 5. The experimental setup of the vehicle experiment.
Sensors 19 05509 g005
Figure 6. Vehicle experiment trajectory.
Figure 6. Vehicle experiment trajectory.
Sensors 19 05509 g006
Figure 7. Vehicle experiment attitude.
Figure 7. Vehicle experiment attitude.
Sensors 19 05509 g007
Figure 8. Vehicle experiment velocity.
Figure 8. Vehicle experiment velocity.
Sensors 19 05509 g008
Figure 9. Alignment errors in the whole test.
Figure 9. Alignment errors in the whole test.
Sensors 19 05509 g009
Figure 10. Alignment errors in the smooth segment of 0 s to 100 s.
Figure 10. Alignment errors in the smooth segment of 0 s to 100 s.
Sensors 19 05509 g010
Figure 11. Alignment errors in the smooth segment of 200 s to 300 s.
Figure 11. Alignment errors in the smooth segment of 200 s to 300 s.
Sensors 19 05509 g011
Figure 12. Alignment errors in the smooth segment of 500 s to 600 s.
Figure 12. Alignment errors in the smooth segment of 500 s to 600 s.
Sensors 19 05509 g012
Figure 13. Alignment errors in the maneuvering segment of 800 s to 900 s.
Figure 13. Alignment errors in the maneuvering segment of 800 s to 900 s.
Sensors 19 05509 g013
Figure 14. Alignment errors in the maneuvering segment of 1300 s to 1400 s.
Figure 14. Alignment errors in the maneuvering segment of 1300 s to 1400 s.
Sensors 19 05509 g014
Figure 15. Alignment errors in the maneuvering segment of 1700 s to 1800 s.
Figure 15. Alignment errors in the maneuvering segment of 1700 s to 1800 s.
Sensors 19 05509 g015
Table 1. The nominal sensor specifications of the strapdown inertial navigation system (SINS).
Table 1. The nominal sensor specifications of the strapdown inertial navigation system (SINS).
ParametersValue
Gyroscope bias stability 0.01 / h
Gyroscope angular random walk 0.1 /h( s )
Accelerometer bias stability 10 4 g
Accelerometer velocity random walk 10 5 g ( s )
Table 2. Average alignment errors of different methods in the latter 20 s.
Table 2. Average alignment errors of different methods in the latter 20 s.
MethodsPitchRollHeading
TCKF 0.0001 0.0001 0.0214
UKF 0.0003 0.0003 0.1177
CKF 0.0002 0.0010 0.3119
ACKF 0.0001 0.0002 0.0283
Table 3. Average alignment errors with different tuning parameters τ ( ξ = 0.98 and N = 10 ).
Table 3. Average alignment errors with different tuning parameters τ ( ξ = 0.98 and N = 10 ).
ParametersValuePitchRollHeading
τ τ = 2 0.0001 0.0001 0.0267
τ = 3 0.0001 0.0002 0.0275
τ = 4 0.0001 0.0002 0.0279
τ = 5 0.0001 0.0002 0.0289
τ = 6 0.0002 0.0003 0.0302
Table 4. Average alignment errors with different forgetting factors ξ ( τ = 5 and N = 10 ).
Table 4. Average alignment errors with different forgetting factors ξ ( τ = 5 and N = 10 ).
ParametersValuePitchRollHeading
ξ ξ = 0.96 0.0001 0.0001 0.0262
ξ = 0.97 0.0001 0.0001 0.0266
ξ = 0.98 0.0001 0.0002 0.0284
ξ = 0.99 0.0002 0.0002 0.0289
Table 5. Average alignment errors with different iteration numbers N ( τ = 5 and ξ = 0.98 ).
Table 5. Average alignment errors with different iteration numbers N ( τ = 5 and ξ = 0.98 ).
ParametersValuePitchRollHeading
N N = 5 0.0002 0.0003 0.0463
N = 10 0.0001 0.0001 0.0286
N = 20 0.0001 0.0001 0.0278
N = 30 0.0001 0.0001 0.0263
Table 6. Average alignment errors in the smooth segment.
Table 6. Average alignment errors in the smooth segment.
SegmentsMethodsPitchRollHeading
0 s to 100 sUKF 0.005 0.016 0.015
CKF 0.004 0.016 0.040
ACKF 0.006 0.015 0.013
200 s to 300 sUKF 0.014 0.022 0.026
CKF 0.014 0.021 0.058
ACKF 0.013 0.020 0.014
500 s to 600 sUKF 0.010 0.005 0.594
CKF 0.010 0.005 0.607
ACKF 0.009 0.008 0.303
Table 7. Average alignment errors in the maneuvering segment.
Table 7. Average alignment errors in the maneuvering segment.
SegmentsMethodsPitchRollHeading
800 s to 900 sUKF 0.002 0.006 0.127
CKF 0.003 0.006 0.126
ACKF 0.002 0.001 0.060
1300 s to 1400 sUKF 0.081 0.011 0.186
CKF 0.083 0.011 0.265
ACKF 0.075 0.004 0.028
1700 s to 1800 sUKF 0.013 0.006 0.489
CKF 0.014 0.005 0.415
ACKF 0.012 0.011 0.186

Share and Cite

MDPI and ACS Style

Zhang, Y.; Xu, G.; Liu, X. An Improved SINS Alignment Method Based on Adaptive Cubature Kalman Filter. Sensors 2019, 19, 5509. https://doi.org/10.3390/s19245509

AMA Style

Zhang Y, Xu G, Liu X. An Improved SINS Alignment Method Based on Adaptive Cubature Kalman Filter. Sensors. 2019; 19(24):5509. https://doi.org/10.3390/s19245509

Chicago/Turabian Style

Zhang, Yonggang, Geng Xu, and Xin Liu. 2019. "An Improved SINS Alignment Method Based on Adaptive Cubature Kalman Filter" Sensors 19, no. 24: 5509. https://doi.org/10.3390/s19245509

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