Next Article in Journal
Bulk Data Dissemination in Low Power Sensor Networks: Present and Future Directions
Next Article in Special Issue
Au-Graphene Hybrid Plasmonic Nanostructure Sensor Based on Intensity Shift
Previous Article in Journal
Optical Fibre Sensors Using Graphene-Based Materials: A Review
Previous Article in Special Issue
Programmable Low-Power Low-Noise Capacitance to Voltage Converter for MEMS Accelerometers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Rapid Transfer Alignment of MEMS SINS Based on Adaptive Incremental Kalman Filter

1
Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China
2
University of Chinese Academy of Sciences, Beijing 10049, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(1), 152; https://doi.org/10.3390/s17010152
Submission received: 2 October 2016 / Revised: 19 December 2016 / Accepted: 31 December 2016 / Published: 14 January 2017
(This article belongs to the Special Issue MEMS and Nano-Sensors)

Abstract

:
In airborne MEMS SINS transfer alignment, the error of MEMS IMU is highly environment-dependent and the parameters of the system model are also uncertain, which may lead to large error and bad convergence of the Kalman filter. In order to solve this problem, an improved adaptive incremental Kalman filter (AIKF) algorithm is proposed. First, the model of SINS transfer alignment is defined based on the “Velocity and Attitude” matching method. Then the detailed algorithm progress of AIKF and its recurrence formulas are presented. The performance and calculation amount of AKF and AIKF are also compared. Finally, a simulation test is designed to verify the accuracy and the rapidity of the AIKF algorithm by comparing it with KF and AKF. The results show that the AIKF algorithm has better estimation accuracy and shorter convergence time, especially for the bias of the gyroscope and the accelerometer, which can meet the accuracy and rapidity requirement of transfer alignment.

1. Introduction

Mirco-Electronical Mechanical System Inertial Measurement Unit (MEMS IMU), as shown in Figure 1, has been widely used in the Strapdown Inertial Navigation Systems (SINS) field in recent years because it has low cost, small size, and low power consumption [1]. In airborne MEMS SINS application, before the operation of the slaved SINS, it must be initially aligned using the master SINS and Kalman filter [2]. However, MEMS IMU has poor bias repeatability and bias drift level owing to the low-cost fabrication process, which may lead to large attitude error of the SINS in long time navigation cases [3,4]. A gyroscope with hundreds of deg/h of bias may lead to large nonlinear error in the progress of SINS transfer alignment. In the meantime, the uncertainty of noise, the lever arm effect, elastic distortion, and other disturbance during some violent maneuvers in practical application will make the transfer alignment more complex [5]. Besides, in airborne transfer alignment, the system errors of the measurement equation are usually unknown and the model parameters are also uncertain, which may lead to large error and bad convergence of the Kalman filter.
In order to improve the performance of the filter, many researchers are involved in developing improved filtering algorithms. In [6] an H∞ filter and Unscented Transformation (UT) algorithm are introduced. When applied to a nonlinear model, a model with colored noise, or an unmatched model, H∞ filter is still robust. An adaptive Unscented Particle filter is introduced in [7] to solve the initial alignment of SINS with large misalignment. In [8], a robust adaptive filter algorithm based on local observability analysis is developed for rapid transfer alignment. Simulation results indicate that the proposed method has better performance and shorter alignment time. In [9], a new multiple fading factors Kalman filtering algorithm is presented to solve the problem that the Kalman filter cannot give the optimal solution when the accurate system model and stochastic information are unknown. It uses the innovation sequence to compute multiple fading factors to scale the predicted covariance matrix. A similar conclusion can be drawn in [10]. By carefully designing a filter, we can develop an algorithm that is less sensitive to uncertain noise and has a better estimation effect, which is important for transfer alignment. From these references, we can see that the proper filter algorithm for MEMS SINS transfer alignment should be more robust and adaptive. This is the main idea of our research.
Based on these studies on the alignment algorithm, we proposed an improved transfer alignment algorithm based on AIKF. The paper is organized as follows. First, the model of SINS transfer alignment is defined, which includes the SINS mechanized arrangement, the SINS error model, the flexural deflection error model, and the state and measurement equations of the transfer alignment. Then, the algorithm of AIKF is presented with detailed description. The calculation amount and the performance of AKF and AIKF are also compared. Finally, a digital simulation test based on MATLAB is designed. The results are compared with traditional methods to test its performance.

2. Model of SINS Transfer Alignment

2.1. SINS Mechanized Arrangement

The local geographical coordinate is chosen as the navigation reference frame (n-frame), and the SINS mechanized arrangement equations are:
{ C ˙ b n = C b n [ ω i b b × ] [ ω i n n × ] C b n V ˙ e n = f n ( 2 ω i e n + ω e n n ) × V e n + g n
where C b n is the direction cosine matrix of the body frame with respect to the n-frame. V e n is the velocity of the vehicle with respect to the earth in the navigation frame. f n is the specific force of the vehicle. ω i n n is the rotation angular rate of n-frame with respect to the inertial frame (i-frame). ω i e n is the earth rotation angular rate. ω e n n is the rotation angular rate of n-frame with respect to the earth. g n is the local gravity acceleration in n-frame [11].

2.2. SINS Error Model

The attitude error equation of SINS is,
φ n ˙ = ω i n n × φ n + δ ω i n n C b n ε b
where φ is the attitude error angle of the slave SINS between the calculated n-frame and the real n-frame. ω i n n is the rotation angular rate of n-frame with respect to the i-frame, and δ ω i n n is the error of ω i n n . C b n is the direction cosine matrix of the body frame with respect to the n-frame. ε b is the equivalent bias drift error of the gyroscope.
The velocity error equation of SINS is,
δ V e n ˙ = f n × φ n ( 2 ω i e n + ω e n n ) × δ V e n + V e n × ( 2 δ ω i e n + δ ω e n n ) + C b n b
where δ V e n is the velocity error of the vehicle in n-frame. b is the equivalent bias drift error of the accelerometer. δ ω i e n and δ ω e n n are the angular rate error of ω i e n and ω e n n , respectively [12].

2.3. Flexural Deflection Error Model

When the vehicle is mounted on the aircraft, the airframe may suffer from flexural deflection caused by the disturbance of airflow or some maneuvers such as turns, climbs, and swings. This problem will lead to instability or large error of the alignment. Therefore, it is necessary to take the dynamic flexural deflection into consideration during the process of the transfer alignment [13].
The flexural deflection of the aircraft tends to be a stochastic progress, which can be modeled as a second-order Markov progress actuated by white noise. Supposing the deflection between the main SINS and the slave SINS in three axes are independent, the flexural deflection can be described as:
θ ¨ i + 2 β i θ ˙ i + β i 2 θ i = η i ( i = x , y , z )
where θ = [ θ x θ y θ z ] T is the angular vector of the flexural deflection and its variance is σ θ = [ σ θ x σ θ y σ θ z ] T . η = [ η x η y η z ] T is the white noise with PSD of Q η = [ Q η x Q η y Q η z ] T , which means η ~ N ( 0 , Q η ) . β = [ β x β y β z ] T is a constant value. The relationship between Q η , σ θ , and β can be shown as Q η i = 4 β i 2 σ i 2 . τ i is the correlation time of the stochastic progress. The relationship between β i and τ i can be shown as β i = 2.146 / τ i .
Suppose that θ f = [ θ f x θ f y θ f z ] T is the flexural deflection in the body frame (b-frame) and ω f = [ ω f x ω f y ω f z ] T is the deflection angular rate of slave SINS with respect to the main SINS. Then we have:
θ ˙ f = ω f
{ ω ˙ f x = β x 2 θ f x 2 β x θ f x + w θ x ω ˙ f y = β y 2 θ f y 2 β y θ f y + w θ y ω ˙ f z = β z 2 θ f z 2 β z θ f z + w θ z
where w θ x , w θ y , and w θ z are the white noise. β i = 2.146 / τ i , where τ i is the correlation time of the three axes.
The equations above can be rewritten as:
[ θ ˙ f ω ˙ f ] = [ 0 I A 1 A 2 ] [ θ f ω f ] + [ 0 η ]
where A 1 = [ β x 2 0 0 0 β y 2 0 0 0 β z 2 ] , A 2 = [ 2 β x 0 0 0 2 β y 0 0 0 2 β z ] , η = [ w θ x w θ y w θ z ]

2.4. State and Measurement Equations of the Transfer Alignment

In 1989, Kain and Cloutier proposed the “Velocity and Attitude” matching method, which combined the advantage of velocity matching with attitude matching [14]. This algorithm has better alignment accuracy and costs less alignment time so it has been used in practical applications. Thus, in this paper we propose a new filter algorithm based on this matching method.
Based on the study of SINS error model, IMU error, misalignment error, and flexural deflection, we select the attitude error of the slave SINS, velocity error, bias drift of gyroscope and accelerometer, the misalignment error, the flexural deflection angular, and its angular rate as the state of the filter:
X = [ ( φ n ) T ( δ V e n ) T ( ε b b s ) T ( b b s ) T ( μ b f ) T ( θ b f ) T ( ω b f ) T ] T
where φ n and δ V e n are the attitude error and velocity error of the slave SINS. ε b b s and b b s are the bias drift of gyroscope and accelerometer. μ b f is the misalignment angle of the body with respect to the theoretical mounting location. θ b f and ω b f are the flexural deflection angle and angular rate.
Combined with Equations (2), (3) and (7), the state function of transfer alignment can be written as follows:
X ˙ = F X + W
In this equation,
F = [ [ ω i n n × ] 0 3 × 3 C b s n 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 [ f n × ] [ ( 2 ω i e e + ω e n n ) × ] 0 3 × 3 C b s n 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 A 1 A 2 ] , W = [ C b s n ε w b s C b s n w b s 0 15 × 1 ] T , [ ω i n n × ] = [ 0 ( ω i e sin L + V E R N + h tan L ) V N R M + h ω i e sin L + V E R N + h tan L 0 ω i e cos L + V E R N + h V N R M + h ( ω i e cos L + V E R N + h ) 0 ] , [ f n × ] = [ 0 f z n f y n f z n 0 f x n f y n f x n 0 ] , [ ( 2 ω i e e + ω e n n ) × ] = [ V D R M + h 2 ( ω i e sin L + V E R N + h tan L ) V N R M + h 2 ( ω i e sin L + V E R N + h tan L ) V D R M + h + V N R M + h tan L 2 ω i e cos L + V E R N + h 2 V N R M + h 2 ( ω i e cos L + V E R N + h ) 0 ] .
where V N , V E , and V D are the velocity of the vehicle in north, west, and down directions. L and h are the latitude and altitude of the vehicle. R M and R N are the meridian circle radius and prime vertical circle radius of the earth. ω i e is the earth rotation rate. f x n , f y n , f z n are the output specific force of the slave SINS. ε w b s and w b s are the noise of the gyroscope and accelerometer, which are supposed as the white noise.
Z = [ Z V Z θ ] T
The velocity measurement equation can be written as:
Z V = δ V e , s n + V V n
where δ V e , s n is the velocity error of the slave SINS. V V n is the measurement noise of velocity, V V n = V w n δ V e , m n δ V L A n . V w n   is the speed caused by the vibration and flexural deflection. δ V e , m n is the velocity error of the main SINS. δ V L A n is the compensation value of the lever arm effect [15].
The attitude measurement value Z θ can be obtained by matching the attitude matrixes of the main SINS and slave SINS. Considering the flexural deflection equation:
Z θ = φ n C b s n μ C b s n θ + v θ n
where μ is the error angle between the main SINS and slave SINS. v θ n   is the measurement noise of attitude error.
Combined with (11) and (12), the measurement equation can be written as:
Z = H X + V
where
H = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 C b s n C b s n 0 3 × 3 ]
V = [ v V n v θ n ] T
According to Equations (9) and (13), we have the transfer alignment equation of “Velocity and Attitude” matching algorithm.
{ X k = Φ k , k 1 X k 1 + W k 1 Z k = H k X k + V k
where X k is the 21-dimension state vector. Z k is the 6-dimension measurement vector. W k 1 is the 21-dimension state noise variance vector. V k is the 6-dimension measurement noise variance vector. Φ k , k 1   is the 21 × 21 state transfer matrix of the system.

3. The Improved Adaptive Incremental Kalman Transfer Alignment Algorithm

The measurement noise V k of the “Velocity and Attitude” matching method is mainly caused by the distortion of flexural deflection. However, the prior knowledge of V k may be different from a practical situation because of the change of slaved SINS location and the maneuvers of the aircraft. The state noise variance vector W k 1 can also be different from its prior knowledge because the character of the MEMS IMU noise is easily affected by the temperature and vibration. Traditional Kalman filter is only available when the prior knowledge of the state noise and measurement noise are known and their character do not change, which may lead to large alignment error. Although conventional adaptive Kalman filter is able to estimate the system noise on-line, its estimation accuracy is still not good when the system noise changes greatly. In order to improve the accuracy of the filter, the adaptive incremental Kalman filter is proposed.

3.1. The Adaptive Kalman Filter (AKF)

The state equation and measurement equation of the conventional adaptive Kalman filter:
{ X k = Φ k , k 1 X k 1 + W k 1 Z k = H k X k + V k
where X k is the n-dimension state vector, Z k is the m-dimension measurement vector, and W k is the p-dimension state noise variance vector. V k is the m-dimension measurement noise variance vector. Φ k , k 1 is the n × n state transfer matrix of the system.
Supposing that W k and V k satisfy the following relations:
{ E [ W k ] = q k ,   E [ W k W j T ] = Q k δ k j E [ V k ] = r k ,   E [ V k V j T ] = R k δ k j E [ W k V j T ] = 0
where Q k is p × p dimension symmetric non-negative definite matrix of variance. R k is m × m dimension symmetric positive definite matrix of variance. δ k j is Kronecher-δ function.
The adaptive Kalman filter can be obtained by recursion. The estimated value of state vector X k represented by X ^ k at the time of t k is:
{ X ^ k , k 1 = Φ k , k 1 X ^ k 1 + q k 1 P k , k 1 = Φ k , k 1 P k 1 Φ k , k 1 T + Q k 1 K k = P k , k 1 H k T Ω k 1 X ^ k = X ^ k , k 1 + K k [ Z k Z ^ k 1 ] P k = P k , k 1 K k Ω k K k T
where
Z ^ k , k 1 = H k X ^ k , k 1 + r k Ω k = H k P k , k 1 H k T + R k
Suppose ε k , k 1 = Z k Z ^ k , k 1 , and the mean value of system noise q k and its variance Ω k , the mean value of measurement noise r k and its variance R k are estimated using maximum verified method:
{ q ^ k 1 = ( 1 1 k ) q ^ k 2 + 1 k ( X ^ k Φ k , k 1 X ^ k 1 ) Q ^ k 1 = ( 1 1 k ) Q ^ k 2 + 1 k ( K k ε k ε k T K k T + P k Φ k , k 1 P k 1 Φ k , k 1 T ) r ^ k = ( 1 1 k ) r ^ k 1 + 1 k ( Z k H k X ^ k , k 1 ) R ^ k = ( 1 1 k ) R ^ k 1 + 1 k ( ε k ε k T H k P k , k 1 H k T )
The adaptive Kalman Filter is able to estimate the system and measurement noise. However, in practical application, such as airborne transfer alignment of SINS, the disturbance is very complex and the character of the system and measurement noise may change fast with time, which may lead to large estimation error by using the adaptive Kalman Filter. In order to improve the performance, we can apply the adaptive incremental Kalman Filter to airborne SINS transfer alignment.

3.2. The Adaptive Incremental Kalman Filter (AIKF)

In real flight, the change of two adjacent measurement values Z k and Z k 1 is small. If we choose the incremental of two successive measurement values as the measurement value, which is represented by Δ Z k , the system error can be reduced. Based on this idea, we can obtain the state equation and measurement equation of the incremental Kalman filter [16,17]:
{ X k = Φ k , k 1 X k 1 + W k 1 Δ Z k = H k X k H k 1 X k 1 + V k
where Δ Z k is the incremental of the m-dimension measurement vector, and Δ Z k = Z k Z k 1 , where Z k is the measurement vector.
According to the principles of the independent incremental stochastic progress, the Δ Z k and Δ Z k 1 are independent.
The adaptive incremental Kalman filter can be obtained by recursion. The estimate value of state vector X k , represented by X ^ k at time t k is:
{ X ^ k , k 1 = Φ k , k 1 X ^ k 1 + q k 1 P k , k 1 = Φ k , k 1 P k 1 Φ k , k 1 T + Q k 1 K k = ( P k , k 1 H k T Φ k , k 1 P k 1 H k 1 T ) Ω k 1 X ^ k = X ^ k , k 1 + K k [ Δ Z k Δ Z ^ k , k 1 ] P k = P k , k 1 K k Ω k K k T
where
Δ Z ^ k , k 1 = H k X ^ k , k 1 H k 1 X ^ k 1 + r k
Ω k = H k P k , k 1 H k T + R k H k 1 P k 1 Φ k , k 1 T H k 1 T H k 1 Φ k , k 1 P k 1 H k 1 T + H k 1 P k 1 H k 1 T
In the progress of SINS transfer alignment, the mean value of system noise q k and its variance Q k , the mean value of measurement noise r k and its variance R k are all unknown time-varying parameters, which needs to be estimated using the maximum verified method.
{ q ^ k = 1 k j = 1 k ( X ^ j Φ j , j 1 X ^ j 1 ) Q ^ k = 1 k j = 1 k ( X ^ j Φ j , j 1 X ^ j 1 q ^ k ) ( X ^ j Φ j , j 1 X ^ j 1 q ^ k ) T r ^ k = 1 k j = 1 k [ Δ Z ( H j X ^ j , j 1 H j 1 X ^ j 1 ) ] R ^ k = 1 k j = 1 k [ Δ Z ( H j X ^ j , j 1 H j 1 X ^ j 1 ) r ^ k ] [ Δ Z ( H j X ^ j , j 1 H j 1 X ^ j 1 ) r ^ k ] T
The estimation value Q ^ k and R ^ k are biased using the equation above. In order to obtain the unbiased estimation, we set the innovation of ε k = Δ Z k Δ Z k , k 1 and we have:
E [ ε k ] = 0
E [ ε k ε k T ] = H k P k , k 1 H k T + R k H k 1 P k 1 Φ k , k 1 T H k T H k Φ k , k 1 P k 1 H k 1 T + H k 1 P k 1 H k 1 T
According to Equation (19), we have:
{ E [ q ^ k ] = 1 k j = 1 k E ( K j ε j + q j ) = q k E [ r ^ k ] = 1 k j = 1 k E ( ε j + r j ) = r k
Then we can see that the estimation of the mean value is unbiased. Also, we have:
E [ R ^ k ] = 1 k j = 1 k E [ ε j ε j T ]          = 1 k j = 1 k ( H j P j , j 1 H j T H j 1 P j 1 Φ j , j 1 T H j T          H j Φ j , j 1 P j 1 H j 1 T + H j 1 P j 1 H j 1 T ) + R k
So, the R ^ k is biased. Then we introduce the suboptimal unbiased maximum a posteriori (MAP) estimator R ^ k :
R ^ k = 1 k j = 1 k ( ε j ε j T ( Ω j R j ) ) = 1 k j = 1 k ( ε j ε j T ( H j P j , j 1 H j T H j 1 P j 1 Φ j , j 1 T H j T H j Φ j , j 1 P j 1 H j 1 T + H j 1 P j 1 H j 1 T ) )
Similarly, we have:
E [ Q ^ k ] = 1 k j = 1 k ( Φ j , j 1 P j 1 Φ j , j 1 T P j ) + Q k
Q ^ k = 1 k j = 1 k ( K j ε j ε j T K j T + P j Φ j , j 1 P j 1 Φ j , j 1 T )
The recurrence formulas of adaptive incremental Kalman filter together with the suboptimal unbiased MAP estimator are:
{ q ^ k = ( 1 1 k ) q ^ k 1 + 1 k ( X ^ k Φ k , k 1 X ^ k 1 ) Q ^ k = ( 1 1 k ) Q ^ k 1 + 1 k ( K k ε k ε k T K k T + P k Φ k , k 1 P k 1 Φ k , k 1 T ) r ^ k = ( 1 1 k ) r ^ k 1 + 1 k [ Δ Z k ( H k X ^ k , k 1 H k 1 X ^ k 1 ) ] R ^ k = ( 1 1 k ) R ^ k 1 + 1 k [ ε k ε k T ( H k P k , k 1 H k T H k 1 P k 1 Φ k , k 1 T H k T H k Φ k , k 1 P k 1 H k 1 T + H k 1 P k 1 H k 1 T ) ]
where ε k = Δ Z k ( H k X ^ k , k 1 H k 1 X ^ k 1 ) r ^ k 1 .
When the noise parameters are unknown and time-varying [18,19], the estimator is:
{ q ^ k = ( 1 d k 1 ) q ^ k 1 + d k 1 ( X ^ k Φ k , k 1 X ^ k 1 ) Q ^ k = ( 1 d k 1 ) Q ^ k 1 + d k 1 ( K k ε k ε k T K k T + P k Φ k , k 1 P k 1 Φ k , k 1 T ) r ^ k = ( 1 d k 1 ) r ^ k 1 + d k 1 [ Δ Z k ( H k X ^ k , k 1 H k 1 X ^ k 1 ) ] R ^ k = ( 1 d k 1 ) R ^ k 1 + d k 1 [ ε k ε k T ( H k P k , k 1 H k T H k 1 P k 1 Φ k , k 1 T H k T H k Φ k , k 1 P k 1 H k 1 T + H k 1 P k 1 H k 1 T ) ]
where d k 1 = 1 b 1 b k , 0 < b < 1 , b is the forgetting factor. Usually 0.95 < b < 0.995 . When b 1 , d k 1 ( 1 / t ) , which is in accord with the Sage and Husa adaptive algorithm. The forgetting factor should be adjusted according to the character of the noise. If the frequency band of the noise is low, the value should be close to 1, otherwise the value should be reduced. The forgetting factor b can control the memory length of the filter to strengthen the estimation of the lately measurement data and reduce percentage of the old data.

3.3. Comparison of AKF and AIKF

To compare the estimation accuracy, the two methods of AKF and AIKF are simulated under the same condition. The results are presented as Figure 2. In Figure 2, we compare the performance of AKF and AIKF. During the steps 200~400 and steps 600~800, the measurement noise becomes worse abruptly. We can apparently see that AIKF has better estimation accuracy. The estimation error of AIKF is less than 0.5 while the error of AKF can be larger than 2.5. Besides, we can see that the estimation value of AIKF is still very smooth in the whole progress when the measurement noise changes. On the contrary, AKF is more easily affected by the disturbance of the measurement noise.
To compare the two methods in a more comprehensive way, the calculation amount of the different filtering algorithms are also considered, as is shown in Table 1.
In Table 1, we list the calculation amount of AIKF, AKF, and KF. The calculation amount is evaluated by the floating-point operations (flops), which is defined as the operation of adding, decreasing, multiplying, or dividing between two floating numbers. Supposing the dimension of the state vector is n and the measurement vector dimension is m, we can calculate the total flops of each filter algorithm. In SINS transfer alignment, the state vector n is 21 and the measurement vector m is 6. Then the total flops of AIKF, AKF, and KF are 177,300, 109,731, and 74,457, respectively. AIKF and AKF are more complex than KF because of the on-line noise estimation part. AIKF increases 61.6% calculation amount compared to AKF. However, the formulas of AIKF are still simple enough for practical application.
From the above comparison of conditional AKF and AIKF, we can obviously see that AIKF has better estimation accuracy, which is also more robust to the disturbance of system noise compared with traditional AKF. Though AIKF has a larger calculation amount, the formulas of AIKF are still simple enough to satisfy the real-time requirement in practical application.

4. Simulation Test and Results

In order to test the validity and accuracy of this algorithm, a simulation test is designed using MATLAB, which is shown in Figure 3.
Suppose the aircraft is moving straightly at 180 m/s and the yaw is −30°. During the flight, the aircraft makes two 20° swing maneuvers at the 10th second and 33rd second, respectively. In the meantime, the dynamic flexural deflection variance is set to 6′, 10′, and 7′, respectively. The correlation time parameters are 0.5, 0.4, and 10 s, respectively. The parameters of the MEMS IMU are shown in Table 2.
The aircraft attitude, velocity, the flexural deflection angle and its angular rate are generated by the maneuvers simulator. The transfer alignment progresses are calculated using KF and AIKF, respectively. The results are shown in Figure 4 and Figure 5.
Comparing the Figure 5g with Figure 5h, we can see the estimation error of accelerometer bias has been reduced to less than 1 mg rapidly during the first swing maneuvers using AIKF, while the estimation of accelerometer bias is much slower and its error is still around 7 mg using KF.
Comparing Figure 5e with Figure 5f, we can see the estimation error of gyroscope bias has been reduced to 20 °/h within 2 s using AIKF, while KF takes 10 s. If we magnify the error curve of the estimation error, as we show in Figure 6, we can see that the estimation error of gyroscope bias has been reduced from 20°/h to 13°/h in 2.5 s using KF while the AIKF reduced the error from 9°/h to 1.5°/h. The final accuracy is 5°/h by KF and 0.6°/h by AIKF, respectively. The AIKF costs less convergence time and has much better accuracy than KF.
In Table 3 and Table 4, we can see that the estimation error of gyroscope bias is less than 1°/h, the accelerometer bias is less than 1 mg, the attitude error is less than 2.5′ and the velocity error is less than 0.002 m/s. The forgetting factor b can control the memory length of the filter. The old knowledge of measurement data can be forgotten so that the disturbance of new measurement data will not affect the filter. So AIKF can achieve better accuracy, especially in a complicated environment. The AIKF has almost five times better accuracy than KF, which means AIKF can satisfy the requirement of airborne transfer alignment.

5. Conclusions

In this paper, we develop the transfer alignment model based on the “Velocity and Attitude” matching method and the flexural deflection model. An improved AIKF algorithm is proposed to solve the problem that the state noise and measurement noise parameters cannot be accurately measured. Also, the methods of conditional AKF and AIKF are compared in terms of estimation accuracy and calculation amount, AIKF has better estimation accuracy and is more robust to the disturbance of system noise compared with traditional AKF. Though AIKF has a larger calculation amount, it can still satisfy the real-time requirement in practical application. A simulation system is designed to compare AIKF with KF. The results show that the estimation error of the gyroscope bias is less than 1°/h and the estimation error of the accelerometer bias is less than 1 mg by using AIKF, which is five times better than KF and takes less alignment time. This method can estimate the bias of the IMU, initial attitude, and velocity of SINS in a short time.

Acknowledgments

This research is supported by the 3rd Innovation Fund of Changchun Institute of Optics, Fine Mechanics, and Physics, Chinese Science Academy.

Author Contributions

Hairong Chu conceived the methodology and wrote the paper. Tingting Sun designed the experiment. Baiqiang Zhang developed the program used in the experiment. Hongwei Zhang and Yang Chen contributed the materials and equipment.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yuksel, Y.; El-Sheimy, N.; Noureldin, A. Error modeling and characterization of environmental effects for low cost inertial MEMS units. In Proceedings of the 2010 IEEE/ION Position Location and Navigation Symposium (PLANS), Indian Wells, CA, USA, 4–6 May 2010; pp. 598–612.
  2. Liu, M.; Gao, Y.; Li, G.; Guang, X.; Li, S. An Improved Alignment Method for the Strapdown Inertial Navigation System (SINS). Sensors 2016, 16, 621. [Google Scholar] [CrossRef] [PubMed]
  3. Sahawneh, L.; Jarrah, M. Development and calibration of low cost MEMS IMU for UAV applications. In Proceedings of the 5th International Symposium on Mechatronics and Its Applications, Amman, Jordan, 27–29 May 2008; pp. 1–9.
  4. Niu, X.; Li, Y.; Zhang, H.; Wang, Q.; Ban, Y. Fast thermal calibration of low-grade inertial sensors and inertial measurement units. Sensors 2013, 13, 12192–12217. [Google Scholar] [CrossRef] [PubMed]
  5. Lu, Y.; Cheng, X. Random misalignment and lever arm vector online estimation in shipborne aircraft transfer alignment. Measurement 2014, 47, 756–764. [Google Scholar] [CrossRef]
  6. Wu, Z.; Wang, Y.; Zhu, X. Application of Nonlinear H∞ Filtering Algorithm for Initial Alignment of the Missile-borne SINS. AASRI Procedia 2014, 9, 99–106. [Google Scholar] [CrossRef]
  7. Sun, J.; Xu, X.S.; Liu, Y.T.; Zhang, T.; Li, Y. Initial Alignment of Large Azimuth Misalignment Angles in SINS Based on Adaptive UPF. Sensors 2015, 15, 21807–21823. [Google Scholar] [CrossRef] [PubMed]
  8. Gao, S.; Wei, W.; Zhong, Y.; Feng, Z. Rapid alignment method based on local observability analysis for strapdown inertial navigation system. Acta Astronaut. 2014, 94, 790–798. [Google Scholar] [CrossRef]
  9. Gao, W.; Miao, L.; Ni, M. Multiple Fading Factors Kalman Filter for SINS Static Alignment Application. Chin. J. Aeronaut. 2011, 24, 476–483. [Google Scholar] [CrossRef]
  10. Ali, J.; Ushaq, M. A consistent and robust Kalman filter design for in-motion alignment of inertial navigation system. Measurement 2009, 42, 577–582. [Google Scholar] [CrossRef]
  11. Titterton, D.H.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; American Institute of Aeronautics and Astronomy Press: Reston, VA, USA, 2004. [Google Scholar]
  12. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems; Artech House: London, UK, 2013. [Google Scholar]
  13. Gong, X.; Fan, W.; Fang, J. An innovational transfer alignment method based on parameter identification UKF for airborne distributed POS. Measurement 2014, 58, 103–114. [Google Scholar] [CrossRef]
  14. Kain, J.E.; Cloutier, J.R. Rapid Transfer Alignment for Tactical Weapon Applications. In Proceedings of the AIAA Guidance, Navigation and Control Conference, Boston, MA, USA, 14–16 August 1989; pp. 1290–1330.
  15. Ma, Y.; Fang, J.; Li, J. Accurate estimation of lever arm in SINS/GPS integration by smoothing methods. Measurement 2014, 48, 119–127. [Google Scholar] [CrossRef]
  16. Jwo, D.J.; Weng, T.P. An adaptive sensor fusion method with applications in integrated navigation. J. Navig. 2008, 61, 705–721. [Google Scholar] [CrossRef]
  17. Husa, I. Adaptive filtering with unknown prior statistics. In Proceedings of the Joint Automatic Control Conference, Boulder, CO, USA, 5–7 August 1969.
  18. Yang, Y.; Xu, T. An Adaptive Kalman Filter Based on Sage Windowing Weights and Variance Components. J. Navig. 2003, 56, 231–240. [Google Scholar] [CrossRef]
  19. Ding, W.; Wang, J.; Rizos, C.; Kinlyside, D. Improving adaptive Kalman estimation in GPS/INS integration. J. Navig. 2007, 60, 517–529. [Google Scholar] [CrossRef]
Figure 1. MEMS inertial measurement units.
Figure 1. MEMS inertial measurement units.
Sensors 17 00152 g001
Figure 2. Comparison of AKF and AIKF. (a) Estimation result of AIKF and AKF; (b) Estimation error of AIKF and AKF.
Figure 2. Comparison of AKF and AIKF. (a) Estimation result of AIKF and AKF; (b) Estimation error of AIKF and AKF.
Sensors 17 00152 g002
Figure 3. Schematic diagram of the transfer alignment algorithm.
Figure 3. Schematic diagram of the transfer alignment algorithm.
Sensors 17 00152 g003
Figure 4. Comparison of estimation result using KF and AIKF. (a) Estimation of attitude error using KF; (b) Estimation of attitude error using AIKF; (c) Estimation of velocity error using KF; (d) Estimation of velocity error using AIKF; (e) Estimation of gyroscope bias using KF; (f) Estimation of gyroscope bias using AIKF; (g) Estimation of accelerometer bias using KF; (h) Estimation of accelerometer bias using AIKF.
Figure 4. Comparison of estimation result using KF and AIKF. (a) Estimation of attitude error using KF; (b) Estimation of attitude error using AIKF; (c) Estimation of velocity error using KF; (d) Estimation of velocity error using AIKF; (e) Estimation of gyroscope bias using KF; (f) Estimation of gyroscope bias using AIKF; (g) Estimation of accelerometer bias using KF; (h) Estimation of accelerometer bias using AIKF.
Sensors 17 00152 g004aSensors 17 00152 g004b
Figure 5. Comparison of estimation error result using KF and AIKF. (a) Estimation error of attitude error using KF; (b) Estimation error of attitude error using AIKF; (c) Estimation error of velocity error using KF; (d) Estimation error of velocity error using AIKF; (e) Estimation error of gyroscope bias using KF; (f) Estimation error of gyroscope bias using AIKF; (g) Estimation error of accelerometer bias using KF; (h) Estimation error of accelerometer bias using AIKF.
Figure 5. Comparison of estimation error result using KF and AIKF. (a) Estimation error of attitude error using KF; (b) Estimation error of attitude error using AIKF; (c) Estimation error of velocity error using KF; (d) Estimation error of velocity error using AIKF; (e) Estimation error of gyroscope bias using KF; (f) Estimation error of gyroscope bias using AIKF; (g) Estimation error of accelerometer bias using KF; (h) Estimation error of accelerometer bias using AIKF.
Sensors 17 00152 g005aSensors 17 00152 g005b
Figure 6. Part of the estimation error result using KF and AIKF. (a) Estimation error of gyroscope bias using KF; (b) Estimation error of gyroscope bias using AIK.
Figure 6. Part of the estimation error result using KF and AIKF. (a) Estimation error of gyroscope bias using KF; (b) Estimation error of gyroscope bias using AIK.
Sensors 17 00152 g006
Table 1. Calculation amount of each algorithm.
Table 1. Calculation amount of each algorithm.
AIKFAKFKF
Noise estimator q ^ k 2n2 + 3n2n2 + 3n-
Q ^ k 2n2 + m2 + 2nm2nm + 2n2m + 4n34n3 + 2n2m + 2n2 + 3mnn-
r ^ k 4mn + 3m2mn + 3m-
R ^ k 12mn2 + 8m2n + 3m2 − 6mn4m2 + 2mn2 + 2m2nmn-
Prediction update X ^ k , k 1 2n22n22n2
Pk,k−14n3n24n3n24n3n2
Measurement update X ^ k 10mn + 2mn4mn + mnm + n + m
Pk8mn2 + 6m2n-m2 − 4mn4mn2 + 4m2n − 2mn2mn2 + 2n3n2
Kk4n2m + 2n3 + 2nm2n2 − 2nm + m32mn2 + 2m2n − 2mn + m34n2m + 4nm2 − 3nm + m3
In total4n2 + 2n + 10n3 + 5m + 3m2 + 18nm2 + nm + 26n2m + m38n3 + 10n2m + 5n2 + 4mn + 2n + 4m + 4m2 + 8m2n + m36n3 + 6mn2 + 4nm2 − 2nm + m3 + m + n
n = 21, m= 6177,300109,73174,457
Table 2. The parameters of the MEMS IMU.
Table 2. The parameters of the MEMS IMU.
GyroAccelerometer
Bias drift250 °/h10 mg
Noise0.5 °/ h 1 mg/ Hz
Table 3. Bias estimation result of two algorithms.
Table 3. Bias estimation result of two algorithms.
AlgorithmEstimation Error of Gyroscope Bias/(°/h)Estimation Error of Accelerometer Bias/(mg)
x-Axisy-Axisz-Axisx-Axisy-Axisz-Axis
KF6.946.717.006.181.360.21
AIKF0.810.810.730.810.140.02
Table 4. Main functional specification of MEMS gyroscope.
Table 4. Main functional specification of MEMS gyroscope.
AlgorithmEstimation Error of Attitude Error/(′)Estimation Error of Velocity Error /(m/s)
x-AxisY-Axisz-Axisx-Axisy-Axisz-Axis
KF10.4218.814.770.01510.01510.0147
AIKF1.332.460.480.00160.00150.0015

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/s17010152

AMA Style

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(1):152. https://doi.org/10.3390/s17010152

Chicago/Turabian Style

Chu, Hairong, Tingting Sun, Baiqiang Zhang, Hongwei Zhang, and Yang Chen. 2017. "Rapid Transfer Alignment of MEMS SINS Based on Adaptive Incremental Kalman Filter" Sensors 17, no. 1: 152. https://doi.org/10.3390/s17010152

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