Next Article in Journal
An Improved WiFi Indoor Positioning Algorithm by Weighted Fusion
Next Article in Special Issue
Field Balancing and Harmonic Vibration Suppression in Rigid AMB-Rotor Systems with Rotor Imbalances and Sensor Runout
Previous Article in Journal
Numerical Modeling and Experimental Validation by Calorimetric Detection of Energetic Materials Using Thermal Bimorph Microcantilever Array: A Case Study on Sensing Vapors of Volatile Organic Compounds (VOCs)
Previous Article in Special Issue
Measurement Model and Precision Analysis of Accelerometers for Maglev Vibration Isolation Platforms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Initial Alignment of Large Azimuth Misalignment Angles in SINS Based on Adaptive UPF

Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Sensors 2015, 15(9), 21807-21823; https://doi.org/10.3390/s150921807
Submission received: 23 July 2015 / Revised: 15 August 2015 / Accepted: 22 August 2015 / Published: 31 August 2015
(This article belongs to the Special Issue Inertial Sensors and Systems)

Abstract

:
The case of large azimuth misalignment angles in a strapdown inertial navigation system (SINS) is analyzed, and a method of using the adaptive UPF for the initial alignment is proposed. The filter is based on the idea of a strong tracking filter; through the introduction of the attenuation memory factor to effectively enhance the corrections of the current information residual error on the system, it reduces the influence on the system due to the system simplification, and the uncertainty of noise statistical properties to a certain extent; meanwhile, the UPF particle degradation phenomenon is better overcome. Finally, two kinds of non-linear filters, UPF and adaptive UPF, are adopted in the initial alignment of large azimuth misalignment angles in SINS, and the filtering effects of the two kinds of nonlinear filter on the initial alignment were compared by simulation and turntable experiments. The simulation and turntable experiment results show that the speed and precision of the initial alignment using adaptive UPF for a large azimuth misalignment angle in SINS under the circumstance that the statistical properties of the system noise are certain or not have been improved to some extent.

1. Introduction

The initial alignment is a key technology in SINS, and the alignment precision and the alignment time are two important indexes which affect the overall system performance. With the application field of navigation systems continuing to expand, most application environments cannot meet the condition that the initial misalignment angle is a large angle and the noise is a Gaussian white noise, so continuing to use the traditional linear navigation system model and Kalman Filter (KF) will produce a greater model error and estimation error, which make the navigation parameters unbelievable [1]. According to this situation, research is mainly divided into two aspects; one is the research on a nonlinear model of the inertial navigation system [2,3,4,5,6,7,8,9,10], the initial alignment is usually divided into two stages of coarse alignment and fine alignment, as the strict mathematical error model of the inertial navigation system is a set of nonlinear differential equations, there must be some modeling error when using a linear model to approximate a nonlinear model. The small misalignment angle linear model is satisfied only under the condition of assuming that the various error sources are minor. However, the actual initial misalignment angles are large in many cases and, therefore, directly adopting a nonlinear model can reflect more truly the error propagation characteristics. In [3], the initial alignment error model of an inertial navigation system is established with the use of a disturbance approximation method, in which the azimuth misalignment angle is large and the horizontal misalignment angles are small, however, the model limits that the horizontal misalignment angles are small, affecting its scope of application. Reference [4] unified two processes of coarse alignment and fine alignment, and the universal SINS initial alignment nonlinear error models are established by using three status to describe the Ψ angle; and in [5] a three misalignment angles non-linear error mode expressed by multiplicative quaternion is derived, where the derivation process is without linearization to ensure the accuracy of the model. The other is the study of non-linear filters [11,12,13]. In the commonly-used methods of nonlinear filtering, there are the extended Kalman Filter (EKF), unscented Kalman Filter (UKF), particle filter (PF), and UKF-PF (UPF). The most famous algorithm to solve the problem of nonlinear filtering is the extended Kalman Filter (EKF) [1]. This filter, based upon the principle of linearizing the process and observation models using Taylor series expansions, has been successfully implemented in some nonlinear problems. Since the high-order terms above the second-order term are discarded during the linear process, the EKF can only be suitable for the estimation of poor nonlinear objects, and the stronger the nonlinear characteristics of the estimated object are, the greater the estimation error is, which can even cause divergence. Unlike EKF, UKF is based on the covariance matrix of the estimation vector and the measurement vector to determine the optimum gain matrix, the covariance matrix is calculated based on the reproducible double sigma sample points, where these sample points are determined according to the system equation and the measurement equation. Therefore, during the process of calculating the optimum gain matrix, no additional conditions are imposed on the system equation and the measurement equation in UKF, so the algorithm is not only suitable for linear objects, but also for non-linear objects. However, UKF is an approximate form of linear minimum variance estimation, while the standard Kalman filter is a precise linear minimum variance estimation, so only under nonlinear conditions can UKF fully reflect its superiority. The conditional mean is calculated by PF directly according to the probability density, and the probability density is determined by the EKF or UKF approximately, the estimated value X ^ k at K t h time is determined by the weighted average value of multitudinous sample values (particles) that have different distributions. EKF or UKF must be completed once when each particle is calculated, so PF is suitable for the condition that the system and measurement are nonlinear, and the estimated accuracy is higher than the accuracy of using EKF or UKF alone, but the calculation level is much higher than EKF and UKF and it can be invalid when the sensor is very accurate or the data experience abrupt changes. The core of PF is choosing a reasonably recommended probability density, so the closer the recommended density selected is to the true density, the better the filter effect is, otherwise it will be worse, or even divergent. If we combine PF with UKF, the recommended density is determined by UKF, which can not only solve the problem of the degradation of particles, but also enable particles to get the latest a posteriori information of the measurement vector when they update, which is helpful for particles to move toward the area with higher likelihood ratio. PF combined with UKF is called UPF. For the condition that the treated object is non-linear and the white noise does not obey the Gaussian distribution, the highest estimation accuracy is achieved by UPF, then PF, UKF follows, and EKF follows it again. Above all, to a certain extent, the use limitations of UPF are less, and the filtering result is better than that of the other kinds of algorithms.
This paper, based on the UPF filtering algorithm, aims at improving the deficiencies of UPF. An approach based on a covariance matching criterion is adopted to judge the convergence and divergence situation of the filter, the covariance of the prediction error is revised and the filter gain is adjusted by an approach of introducing an adaptive attenuation factor, then achieving the goal that restrains and eliminates the divergence phenomenon in the filter and further improves the filter capability of fast tracking. To some extent, it reduces the influence on the system due to system simplification, the uncertain statistical properties of the noise, meanwhile, better overcome the UPF particle degradation phenomenon.
The rest of this paper is organized as follows: the nonlinear error model of SINS based on Euler platform error angles is established in Section 2. Then the detailed adaptive UPF filtering algorithm is designed in Section 3. In Section 4, the factors that influence the adaptive UPF filter are analyzed. In Section 5, two kinds of filtering algorithms are used for the simulation experiment. In Section 6, a turntable experiment for the proposed method with a certain type of SINS is carried out by contrast with that of initial alignment of large azimuth misalignment angle in SINS based on UPF. Finally, conclusions are drawn in Section 7.

2. Nonlinear Error Model of SINS

For the case of SINS with a large misalignment angle, the error caused by the rotation order cannot be ignored and the error model of SINS must be re-established according to the large misalignment situation. Euler platform error angles are used to indicate the misalignment angle between the ideal navigation coordinate and calculated navigation coordinate, and the rotation order of the group error angles should be considered. The corresponding nonlinear error model of SINS is established.
This paper follows the coordinate system selection:
  • i frame—geocentric inertial coordinate, the origin is at the center of the Earth , the xi axis points at equinox, the zi axis is along the Earth’s axis of rotation, the yi axis and the xi axis, the zi axis constitute the right-handed coordinate system;
  • e frame—the Earth coordinate, the origin is at the center of the Earth, the xe axis passes through the intersection of the prime meridian and the equator, the ze axis passes through the North Pole of the Earth, and the ye axis passes through the intersection of the eastern longitude 90° meridian and the equator;
  • n frame—the navigation coordinate, here we select the “East-North-Up (ENU)” geographic coordinate system as the navigation coordinate;
  • b frame—“Right-Front-Up” coordinate for the SINS coordinate.
n frame has followed through three Euler angles rotation to b frame, the three Euler angles are denoted by the heading angle Ψ ( π    π ] , pitch angle θ [ π / 2    π / 2 ] , and roll angle γ ( π    π ] , and the rotation transformation relationship between the n frame and b frame can be described by the attitude matrix C b n [10,14].

2.1. Attitude Error Equation

In the actual navigation system there exist various disturbances and measurement errors, so a rotational error usually exists between the SINS calculation platform coordinate (n' frame) and the ideal navigation coordinate (n frame). The n frame requires one to rotate three angles successively in a certain order and then it can coincide with the n' frame, and now it is assumed that three rotations are successively rotated around the z-axis, x-axis, y-axis, and the turned angles denoted as φ z , φ x and φ y , so their vector expression form is φ = [ φ x    φ y    φ z ] T . Three rotations corresponding with the attitude transformation matrix follow as C φ z , C φ x and C φ y , so the transformation matrix from the n frame to the n' frame can be expressed as:
C n n = C φ y C φ x C φ z
where C φ z = [ cos φ z sin φ z 0 sin φ z cos φ z 0 0 0 1 ] , C φ x = [ 1 0 0 0 cos φ x sin φ x 0 sin φ x cos φ x ] and C φ y = [ cos φ y 0 sin φ y 0 1 0 sin φ y 0 cos φ y ]
If it is assumed that the angular velocity of the n' frame relative to the n frame is ω n n n , the differential equation for the Euler platform error angles is:
φ ˙ = C ω 1 ω n n n
where C ω 1 = 1 cos φ x [ cos ( φ y ) cos ( φ x ) 0 sin ( φ y ) cos ( φ x ) sin ( φ y ) sin ( φ x ) cos ( φ x ) cos ( φ y ) sin ( φ x ) sin ( φ y ) 0 cos ( φ y ) ]
From [10] the SINS attitude error equation can be obtained as follows:
φ ˙ = C ω 1 [ ( I C n n ) ω ^ i n n + C n n δ ω i n n C b n δ ω i b b ]

2.2. Velocity Error Equation

In the navigation frame, the velocity differential equation of SINS is [10,14,15]:
v ˙ n = C b n f s f b ( 2 ω i e n + ω e n n ) × v n + g n
However, the velocity differential equation contains errors in the actual system, so now the SINS velocity differential equations should be as follows:
v ˜ ˙ = C b n f ˜ s f b ( 2 ω ˜ i e n + ω ˜ e n n ) × v ˜ n + g ˜ n
where v ˜ n = v n + δ v n , f ˜ s f b = f s f b + δ f s f b , ω ˜ i e n = ω i e n + δ ω i e n , ω ˜ e n n = ω e n n + δ ω e n n , g ˜ n = g n + δ g n , and δ f s f b is the accelerometer measurement error. The velocity error equation of SINS can be obtained directly by means of Equation (5) minus Equation (4):
δ v ˙ n = [ I ( C n n ) T ] C b n f ˜ s f b + ( C n n ) T C b n f s f b ( 2 δ ω i e n + δ ω e n n ) × v ˜ n            ( 2 ω ˜ i e n + ω ˜ e n n ) × δ v n + ( 2 δ ω i e n + δ ω e n n ) × δ v n + δ g n
The calculation parameters error δ ω i e n and δ ω e n n in Equations (3) and (6) can be specifically expressed as:
δ ω i e n = ω ^ i e n ω i e n = [ 0 ω i e [ cos L ˜ cos ( L ˜ δ L ) ] ω i e [ sin L ˜ sin ( L ˜ δ L ) ] ]
δ ω e n n = ω ˜ e n n ω e n n = [ δ L λ ˜ ˙ cos L ˜ ( λ ˜ ˙ δ λ ˙ ) cos ( L ˜ δ L ) λ ˜ ˙ sin L ˜ ( λ ˜ ˙ δ λ ˙ ) sin ( L ˜ δ L ) ]
where L ˜ = L + δ L and λ ˜ = λ + δ λ .

2.3. Initial Alignment Error Model of Large Azimuth Misalignment Angle in SINS

It is assumed that the two horizontal misalignment angles are both small angles; assuming the gyro measurement errors δ ω i b b are mainly composed of the constant drift error ε b and zero mean Gaussian white noise w g b , the accelerometer measurement error δ f s f b are mainly the constant bias error b and zero mean Gaussian white noise w a b , the gravity error term δ g n is ignored, v ˜ n = δ v n holds under the static base, then the state equation of the initial alignment filtering model is obtained [10]:
{ φ ˙ i = C ω 1 [ ( I C n n ) ω ˜ i n n + C n n δ ω i n n C b n δ ω i b b ]   ( i = x , y , z ) δ v ˙ i n = [ I ( C n n ) T ] C b n f ˜ s f b + ( C n n ) T C b n b ( 2 ω ˜ i e n + ω ˜ e n n ) × δ v n + ( C n n ) T C b n w a b   ( i = x , y , z ) ε ˙ i b = 0   ( i = x , y , z ) ˙ i b = 0   ( i = x , y , z )
In this paper the state error vector can be expressed as X = [ φ x φ y φ z δ v x n δ v y n ε x b ε y b ε z b x b y b ] T , and the noise vector W = [ w g x b w g y b w g z b w a x b w a y b 0 0 0 0 0 ] . Establishing the filtering state model, and making the velocity error of SINS Z = δ v n as the observation equation:
{ X ˙ = f ( X ) + G ( X ) W Z = H X + V
The specific expressions of f ( X ) and G ( X ) can refer to Equation (9), and the matrix H is given as H = [ 0 2 × 3 I 2 × 2 0 2 × 5 ] , and V is the measurement noise.

3. UPF and Adaptive UPF

3.1. UPF Algorithm

Suppose the discrete form of the system equation and the observation equation is as follows:
{ X k = f ( X k 1 , u k 1 ) + W k 1 Z k = h ( X k ) + V k
where W k and V k are the uncorrelated white Gaussian noise, whose mean value is zero and the variance matrix is Q k and R k , then the specific steps of the UPF algorithm are as follows [13,14]:
  • Initialization: k = 0; Suppose the initial state variable x 0 ~ p ( x 0 ) , the covariance matrix is P 0 , we sample particles χ 0 ( i ) ( i = 1 , 2 , 3 , N ) from the initial probability distribution p ( x 0 ) , for the simplified calculation, let χ 0 ( i ) ~ N ( χ ¯ 0 ( i ) , P 0 i ) , where χ ¯ 0 ( i ) = χ 0 ( i ) and P 0 i = P 0 ;
  • The forecast and sampling of the weighted particles: k = 1, 2, …; make use of the unscented Kalman filtering for particles to forecast, and calculate σ sampling points:
    χ ( 0 ) k 1 ( i ) = χ ¯ k 1 ( i )
    χ ( j ) k 1 ( i ) = χ ¯ k 1 ( i ) + γ ( P k 1 ( i ) ) ( j ) , j = 1 , 2 , n
    χ ( j ) k 1 ( i ) = χ ¯ k 1 ( i ) + γ ( P k 1 ( i ) ) ( j n ) , j = n + 1 , n + 2 , 2 n
    where γ = n + λ , λ = α 2 ( n + κ ) n , 10 4 α 1 , κ = 3 n , n is status dimension;
    Time updating is:
    { χ k / k 1 ( i ) = f ( χ k 1 ( i ) , u k 1 ) χ ¯ k / k 1 ( i ) = j = 0 2 n W j ( m ) χ ( j ) k / k 1 ( i ) P k / k 1 ( i ) = j = 0 2 n W j ( c ) ( χ ( j ) k / k 1 ( i ) χ k / k 1 ( i ) ) ( χ ( j ) k / k 1 ( i ) χ k / k 1 ( i ) ) T + Q k 1 Z ( j ) k / k 1 ( i ) = h ( χ ( j ) k / k 1 ( i ) ) Z ¯ k / k 1 ( i ) = j = 0 2 n W j ( m ) Z ( j ) k / k 1 ( i )
    where:
    W 0 ( m ) = λ n + λ
    W 0 ( c ) = λ n + λ + 1 α 2 + β
    W j ( m ) = W j ( c ) = 1 2 ( n + λ ) , j = 1 , 2 , , 2 n
    λ = α 2 ( n + κ ) n , 10 4 α 1 , κ = 3 n , and for the normal distribution, β = 2 ;
    Measuring updating is:
    { P ( z z ) k / k 1 ( i ) = j = 0 2 n W j ( c ) ( Z ( j ) k / k 1 ( i ) Z ¯ k / k 1 ( i ) ) ( Z ( j ) k / k 1 ( i ) Z ¯ k / k 1 ( i ) ) T + R k P ( x z ) k / k 1 ( i ) = j = 0 2 n W j ( c ) ( χ ( j ) k / k 1 ( i ) χ ¯ k / k 1 ( i ) ) ( Z ( j ) k / k 1 ( i ) Z ¯ k / k 1 ( i ) ) T K k ( i ) = P ( x z ) k / k 1 ( i ) ( P ( z z ) k / k 1 ( i ) ) 1 χ ¯ k ( i ) = χ k / k 1 ( i ) + K k ( i ) ( Z k Z ¯ k / k 1 ( i ) ) P k ( i ) = P k / k 1 ( i ) K k ( i ) P ( z z ) k / k 1 ( i ) ( K k ( i ) ) T
    Using the particle χ k ( i ) generation according to the recommended density function q ( X k ( i ) / ( X 0 k ( i ) , Z 0 k ) ) N ( χ ¯ k ( i ) , P k ( i ) ) as the second sampling original particles;
  • According to the weight value updating formula w k ( i ) = w k 1 ( i ) p ( Z k / χ k ( i ) ) p ( χ k ( i ) / χ k 1 ( i ) ) q [ χ k ( i ) / ( χ 0 k ( i ) , Z 0 k ) ] , the corresponding weight values of N particles are calculated and the normalization processing is performed;
  • The original particles χ k ( i ) ( i = 1 , 2 , , N ) are re-sampled by re-sampling algorithms to generate the second sampled particles χ k ( j ) ( j = 1 , 2 , , N ) and their weight values are calculated;
  • The optimal estimation of state variables and the corresponding covariance matrix of each particle are calculated according to X ^ k = w k ( j ) j = 1 N χ k ( i ) ;
  • The particles χ k ( j ) after re-sampling in step (4) and P ˜ k ( i ) calculated in step (5) are substituted in step (2) for the iterative calculation.

3.2. The Adaptive UPF Algorithm in This Paper

The time-varying gradually fading factors are used to weaken the influence that the obsolete data on the current filtering value based on the idea of strong tracking filter, the covariance of state prediction error, and the corresponding gain matrix are adjusted in real-time to achieve this purpose. To some extent, the adaptive UPF can judge the convergence of the system in real time and improve the correction of the current information error to the system filter by introducing memory attenuation factor, it can also slow down the degradation of UPF particle and accelerate the convergence rate of the particle filter.
The adaptive measure taken in this paper is to judge the covariance of the filter, the specific formula is as follows [14,15]:
Z ˜ k T Z ˜ k S * t r ( E ( Z ˜ k Z ˜ k T ) )
where S is the setting adjustment coefficients, and generally S > 1; Z ˜ k is the residual error array of the system, Z ˜ k = Z k h ( X ¯ k | k 1 ) .
When Equation (14) is not true, P k / k 1 ( i ) is needed to carry out the effective amendment, the approach in this paper is the introduction of the adaptive weighting coefficient λ k of the attenuation memory factors, the specific definition can be expressed as:
λ k = { λ 0 , λ 0 1 1 , λ 0 < 1
The correction formula is:
P k / k 1 ( i ) = λ k j = 0 2 n W j ( c ) ( χ ( j ) k / k 1 ( i ) χ ¯ k / k 1 ( i ) ) ( χ ( j ) k / k 1 ( i ) χ ¯ k / k 1 ( i ) ) T + Q k 1
where:
λ 0 = t r ( C 0 , k R ) t r ( j = 0 2 n W j ( c ) ( χ ( j ) k / k 1 ( i ) χ ¯ k / k 1 ( i ) ) ( Z ( j ) k / k 1 ( i ) Z ¯ k / k 1 ( i ) ) T )
C 0 , k = { Z ˜ k Z ˜ k T , k = 1 ρ C 0 , k 1 + Z ˜ k Z ˜ k T 1 + ρ ,   k > 1
where 0 < ρ 1 , its main role is to enhance quick tracking capability of the filter to the system state, the larger it is, the larger the assigned weight value of the current information is, the impact residual error of the current information on the estimate of the system is also more prominent. In order to ensure that the system has the ability of strong tracking with slowly changing circumstances and mutational status, ρ = 0.95 in this paper.
In this paper, the implementation steps of the adaptive UPF are as follows:
  • Initialization: k = 0; we sample particles χ 0 ( i ) ( i = 1 , 2 , 3 , N ) from the initial probability distribution p ( x 0 ) , for the simplified calculation, let χ 0 ( i ) ~ N ( χ ¯ 0 ( i ) , P 0 i ) , where χ ¯ 0 ( i ) = χ 0 ( i ) , P 0 i = P 0 ;
  • Forecast updating:
    According to Equations (15) and (19), χ ¯ k / k 1 ( i ) and Z ¯ k / k 1 ( i ) are obtained. Then the specific covariance is as follows:
    P k / k 1 ( i ) = j = 0 2 n W j ( c ) ( χ ( j ) k / k 1 ( i ) χ ¯ k / k 1 ( i ) ) ( χ ( j ) k / k 1 ( i ) χ ¯ k / k 1 ( i ) ) T + Q k 1
  • Judge whether Equation (21) is satisfied or not; if satisfied, skip to the fifth step, otherwise correct P k / k 1 ( i ) in accordance with Equations (22), (23) and (24);
  • Measurement updating:
    x ¯ k ( i ) = x ¯ k , k 1 ( i ) + K k ( z k z ¯ k , k 1 ( i ) )
    P k ( i ) = P k , k 1 ( i ) K k P z z K k T
  • According to the weight value updating formula w k ( i ) = w k 1 ( i ) p ( Z k / χ k ( i ) ) p ( χ k ( i ) / χ k 1 ( i ) ) q [ χ k ( i ) / ( χ 0 k ( i ) , Z 0 k ) ] , the corresponding weight values of N particles are calculated and normalized;
  • The original particles χ k ( i ) ( i = 1 , 2 , , N ) are re-sampled by re-sampling algorithms to generate the second sampled particles χ k ( j ) ( j = 1 , 2 , , N ) and their weight values are calculated;
  • The optimal estimation of state variables and corresponding covariance matrix of each particle are calculated according to X ^ k = w k ( j ) i = 1 N χ k i ;
  • The particles χ k ( j ) after re-sampling in the sixth step and P ˜ k ( j ) calculated in the seventh step are substituted in the second step for the iterative calculation.

4. Adaptive UPF Filter Influence Factors Analysis

4.1. The Influence of the Importance Probability Density Function on the Accuracy of Adaptive UPF

The selection of the importance probability density function embodies in the weight updating section of particles, namely [16,17]:
w k ( i ) = w k 1 ( i ) p ( Z k / χ k ( i ) ) p ( χ k ( i ) / χ k 1 ( i ) ) q [ χ k ( i ) / ( χ 0 k ( i ) , Z 0 k ) ]
The ideal importance probability density function can ensure V a r ( w k j ) = 0 , namely the degradation of the particles can be completely eliminated. However, the optimum importance probability density function requires sampling from p ( χ k ( i ) / χ k 1 ( i ) , Z k ) , which is very difficult to carry out under the circumstance that the posterior probability density is a non-Gaussian case. In this paper, the specific method is:
p ( Z k / χ k ( i ) ) = e [ 0.5 * ( Z k Z k / k 1 ) T * ( R ) 1 * ( Z k Z k / k 1 ) ]
p ( χ k ( i ) / χ k 1 ( i ) ) = e [ 0.5 * ( Z k Z k / k 1 ) T * ( Q ) 1 * ( Z k Z k / k 1 ) ]
q ( X k ( i ) / ( X 0 k ( i ) , Z 0 k ) = ( | P k | ) 1 * e [ 0.5 * ( Z k Z k / k 1 ) T * ( P k ) 1 * ( Z k Z k / k 1 ) ]
where p ( Z k / χ k ( i ) ) ,   p ( χ k ( i ) / χ k 1 ( i ) ) ,   q ( X 0 k ( i ) , Z 0 k ) can be modified according to the actual situation, but the modification is intended to achieve making the weight value of a particle smaller when the difference between the predicted particle and the actual status is larger, when the predicted particle is in good agreement with the actual status, the weight value of the particle should be larger.

4.2. Influence of Re-Sampling Algorithm on the Filtering Accuracy

Re-sampling is raised against the degradation issue of the particle weight value. Its purpose is to remove the particles with small weight value, increase the particles with large weight value, while the total number of particles is maintained constant. There are four kinds of commonly-used and representative re-sampling strategies, namely polynomial re-sampling, stratified re-sampling, system re-sampling, and residual error re-sampling [2,18]. Merwe et al. [18] pointed out that, regardless of the re-sampling method you choose, the impact on the PF calculation method is not very large [2]. In this paper, simulation is done to analyze three kinds of methods: system re-sampling, remainder re-sampling, and polynomial re-sampling.

5. Simulation and its Analysis

5.1. Simulation Conditions

Under the condition of static base, gyro constant drift is 0.01°/h, random drift is 0.001°/ h ; accelerometer zero bias is 100 µg (g = 9.8 m2/s), random deviation is 50 µg; the local geographic latitude is 32.37°, longitude is 118.22°. Simulation time is 2000 s.

5.2. Simulation Results and Analysis

5.2.1. The First Experiment

In accordance with the large azimuth misalignment angle error model, we partly use two kinds of filtering algorithms for the simulation experiment in the case where noise statistical properties are determined. Now we select the initial misalignment angle as φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T , the feedback correction is not performed during the simulation process in both cases; the simulation results of the alignment error are shown in Figure 1 and Figure 2.
Figure 1. The alignment errors of large azimuth misalignment angle ( φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T ): (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Figure 1. The alignment errors of large azimuth misalignment angle ( φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T ): (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Sensors 15 21807 g001
Table 1. Determining the statistical properties of the noise are the statistical results of the alignment.
Table 1. Determining the statistical properties of the noise are the statistical results of the alignment.
Mean/°Variance/°
Pitch ErrorRoll ErrorHeading ErrorPitch ErrorRollerrorHeading Error
UPF0.02090.01891.09830.05240.05672.3819
Adaptive UPF−0.01810.0074−0.86090.05550.04231.3958
Figure 1 shows that when the initial misalignment angle is φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T , and we use the adaptive UPF, the horizontal alignment time required less than 50 s, the azimuth alignment time required less than 300 s; using UPF, the horizontal alignment time needs about 300 s, and the azimuth alignment time is about 500 s based on SINS error model with large azimuth misalignment angle. The alignment time of the adaptive UPF is obviously superior to UPF, but alignment accuracy of both is considerable. It can be seen that to some extent the alignment accuracy using adaptive UPF is higher than UPF from Table 1.

5.2.2. The Second Experiment

In order to verify the filtering performance of the two kinds of filtering methods under the uncertain noise situation, we specifically add noise whose variances are all 0.02 to the acceleration of three directions to do experimental analysis. Take φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T . As it can be seen from Figure 2, when the measurement noise increases, the alignment of the horizontal direction will have a substantial shock after using UPF and the system may have been affected to some extent. The horizontal alignment time is about 700 s, the azimuth alignment time is about 900 s. After using the adaptive UPF, the level alignment time is significantly better than UPF, about 50 s, and the error curve is smooth. The azimuth alignment needs 450 s, so the alignment time is much shorter than UPF. From the statistical results of Table 2, the alignment accuracy using the adaptive UPF is significantly better than UPF.
Table 2. The statistical properties of uncertain noise are the statistical results of alignment.
Table 2. The statistical properties of uncertain noise are the statistical results of alignment.
Mean/°Variance/°
Pitch ErrorRoll ErrorHead ErrorPitch ErrorRoll ErrorHead Error
UPF0.04540.02782.81740.06480.06344.9038
Adaptive UPF0.01050.0122−0.73040.06290.04252.2557
Figure 2. The alignment errors of large misalignment angles ( φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T ): (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Figure 2. The alignment errors of large misalignment angles ( φ ( 0 ) = [ 1 ° 1 ° 10 ° ] T ): (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Sensors 15 21807 g002aSensors 15 21807 g002b

5.2.3. The Third Experiment

This paper also analyzes the influence of re-sampling algorithms on the filtering effect of the adaptive UPF by experiment. Figure 3 shows the results of residual re-sampling, the systematic re-sampling, multinomial re-sampling applied with the adaptive UPF.
Figure 3. The influence of different re-sampling algorithms on alignment accuracy: (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Figure 3. The influence of different re-sampling algorithms on alignment accuracy: (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Sensors 15 21807 g003
Figure 3 shows the alignment accuracy of the three re-sampling algorithms is comparable after the alignment is finished but, initially, using a multinomial re-sampling algorithm has larger and longer time jitter in the horizontal and heading direction, so we can select a different re-sampling algorithm based on the system.

6. Turntable Experiment

The initial alignment of a large azimuth misalignment angle in SINS based on adaptive UPF proposed in this paper has been verified by a turntable experiment. The experiment was run as a semi-physical simulation with data collected from the turntable and SINS.

6.1. Experiment Setup

6.1.1. Turntable and SINS

The turntable used in this experiment is shown in Figure 4. In the turntable, the rate controlling accuracy is ±0.0005°/s and angle measuring accuracy is ±0.0001°. In addition, angle information can be provided via a serial communication port as a response to the external time-synchronization signal. In the experiment, the inner, intermediate, and outer frames are used to simulate the ship’s roll, pitch, and yaw respectively.
The strapdown inertial navigation system used in this experiment which is developed by Casic33s is shown in Figure 4. Fiber optic gyros and quartz accelerometers are used in this type of SINS. The sensor precision of the SINS is provided in Table 3. The update frequency of the turntable data and SINS sensor data are 100 Hz.
Figure 4. The turntable and SINS.
Figure 4. The turntable and SINS.
Sensors 15 21807 g004
Table 3. Sensor precision of SINS.
Table 3. Sensor precision of SINS.
GyroAccelerometer
Constant errors0.006°/hConstant errors50 µg
Random errors0.006°/ h Random errors50 µg
The constant drift, scale factors, cross coupling coefficient, installation error angle, and so on, can be calculated and compensated by the exact calibration according to [16,19], so these errors all can be ignored in the calibration.

6.1.2. Construction of the Experimental Environment

As shown in Figure 5, the experimental environment consists of a turntable, IMU (FOSN), computer, time-synchronization signal generator, data acquisition card, local area network, serial communication port, and so on.
Figure 5. Experimental environment.
Figure 5. Experimental environment.
Sensors 15 21807 g005
A time-synchronization signal of 100 Hz is introduced to make the IMU data and turntable data synchronous. In this experimental environment, once the time-synchronization signal is active, the current angle information of the turntable and the information of the IMU will be sent to the navigation computer via the serial communication port, then the current sensor data will be collected for navigation solution and data fusion and, finally, navigation parameters will be sent back to the recording data computer at 1 Hz by the navigation computer. Additionally, data from the SINS and the turntable should be stored in the recording data computer in order to evaluate different alignment algorithms.

6.2. Experimental Results and Analysis

During the experiment, the inner and intermediate frames of the turntable are constantly kept in a level status. The outer frame rotates to 10° (this value can be selected randomly); then we can consider the carrier theoretical attitude value as [ 0 ° 0 ° 10 ° ] T . Two alignment schemes based on UPF and adaptive UPF are compared through the semi-physical simulation. The experiment lasts for 2000 s. Estimation error curves for the misalignment are shown as Figure 6.
From Figure 6, it can be seen that, when using the adaptive UPF, the horizontal alignment time requires less than 50 s, the azimuth alignment time requires about 500 s; using UPF, the horizontal alignment time needs about 300 s, and the azimuth alignment time is about 700 s, based on the SINS error model with a large azimuth misalignment angle. The alignment time of the adaptive UPF is obviously superior to UPF.
Figure 6. Estimation error curves for misalignment angles: (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Figure 6. Estimation error curves for misalignment angles: (a) Pitch errors; (b) Roll errors; (c) Heading errors.
Sensors 15 21807 g006

7. Conclusions

Based on the established nonlinear state equation of SINS with a large azimuth misalignment error, the initial alignment adopts UPF and the adaptive UPF under the circumstance of the large azimuth misalignment in SINS, where the statistical noise characteristics are fixed or not. The simulation shows that when the noise statistical properties are certainly determined, using the adaptive UPF has faster alignment speed than UPF, while the alignment accuracy advantage is not obvious. When the noise statistical properties are uncertainly determined, comparing the adaptive UPF with the normal UPF, the speed and the accuracy of alignment has obvious advantages. In addition, it is found that the system error caused by a residual error re-sampling algorithm is larger than the systematic re-sampling and polynomial re-sampling by choosing different re-sampling algorithms, which cannot be ignored in the high-precision navigation systems. Turntable experiments were done to certify the feasibility and superiority of the initial alignment of large azimuth misalignment angle in SINS base on adaptive UPF. They provide theoretical evidence and a calculation method for the initial alignment of large azimuth misalignment angles on a static base of SINS based on adaptive UPF in engineering, and at the same time provides a new idea for the initial alignment on a moving base of SINS based on adaptive UPF.

Acknowledgments

The research described above was supported in part by the National Natural Science Foundation of China (61473085, 51175082, 51375088, 61273056), Foundation of Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology of Ministry of Education of China, Excellent Young Teachers Program of Southeast University (2015).

Author Contributions

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, F.; Tang, L.J. Initial alignment of large azimuth misalignment angle in SINS based on CKF. Chin. J. Sci. Instrum. 2012, 33, 327–333. [Google Scholar]
  2. Nie, Q. Nonlinear Filtering and Its Application in Navigation System. Ph.D. Thesis, Harbin Engineering University, Harbin, China, 2008. [Google Scholar]
  3. Dmitriyev, S.P.; Stepanov, O.A.; Shepel, S.V. Nonlinear filtering methods application in INS alignment. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 260–272. [Google Scholar] [CrossRef]
  4. 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. In Proceedings of IEEE International Conference on Robotics and Automation, Detroit, MI, USA, 10–15 May 1999; pp. 1430–1435.
  5. Xia, J.; Qin, Y.; Zhao, C. Study on nonlinear alignment method for low precision INS. Chin. J. Sci. Instrum. 2009, 30, 1618–1622. [Google Scholar]
  6. Gong, Y.S. Researches on Particle Filtering Algorithms and Application in GPS/DR Integrated Navigation. Ph.D. Thesis, PLA Information Engineering University, Zhengzhou, China, 2010. [Google Scholar]
  7. Van Der Merwe, R.; Doucet, A.; De Freitas, N.; Wan, E. The unscented particle filter. Adv. Neural. Inf. Process. Syst. 2001, 13, 584–590. [Google Scholar]
  8. Chatzi, E.N.; Smyth, A.W. The unscented Kalman filter and particle filter methods for nonlinear structural system identification with non-collocated heterogeneous sensing. Struct. Control. Health Monit. 2009, 16, 99–123. [Google Scholar] [CrossRef]
  9. Zhao, M.; Zhang, S.; Zhu, G. The Application Research of Unscented Particle Filter Algorithm to GPS/DR. In Proceedings of 6th World Congress on Intelligent Control and Automation, Dalian, China, 21–23 June 2006; pp. 8717–8721.
  10. Yan, G.; Yan, W.; Xu, D.M. Application of simplified UKF in SINS initial alignment for large misalignment angles. J. Chin. Inertial. Technol. 2008, 16, 253–264. [Google Scholar]
  11. Hao, Y.L.; Mu, H.W.; Jia, H.M. Application of ICDKF in initial alignment of large azimuth misalignment in SINS. Syst. Eng. Electron. 2013, 35, 152–155. [Google Scholar]
  12. Hao, Y.L.; Mu, H.W. Application of ACDKF in initial alignment of large azimuth misalignment in SINS. J. Huazhong Univ. Sci. Tech. Nat. Sci. Ed. 2012, 12, 80–84. [Google Scholar]
  13. Ding, Y.B.; Wang, X.L.; Wang, Z. Study on unscented Kalman filter applied in initial alignment of large azimuth misalignment on static base of SINS. J. Astronautics 2006, 6, 1201–1204. [Google Scholar]
  14. Fu, M.Y.; Deng, Z.H.; Yan, L.P. The Theory and the Application of Kalman Filter in Inertial Navigation System; Beijing Science Press: Beijing, China, 2010; pp. 195–199. [Google Scholar]
  15. Li, Y.; Li, Z. Adaptive unscented particle filter algorithm under unknown noise. J. Jilin Univ. Eng. Technol. Ed. 2013, 4, 1139–1145. [Google Scholar]
  16. Qin, Y.Y. Inertial Navigation; Beijing Science Press: Beijing, China, 2006; pp. 231–255. [Google Scholar]
  17. Ning, X.; Fang, J. Spacecraft autonomous navigation using unscented particle filter-based celestial/Doppler information fusion. Meas. Sci. Technol. 2008, 19. [Google Scholar] [CrossRef]
  18. Xu, X.; Li, B. Adaptive Rao-Black wellized particle filter and its evaluation for tracking in surveillance. IEEE Trans. Image Process. 2007, 16, 838–849. [Google Scholar] [CrossRef] [PubMed]
  19. Liu, X.; Xu, X. System calibration techniques for inertial measurement units. J. Chin. Inert. Technol. 2009, 5, 568–571. [Google Scholar]

Share and Cite

MDPI and ACS Style

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

AMA Style

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(9):21807-21823. https://doi.org/10.3390/s150921807

Chicago/Turabian Style

Sun, Jin, Xiao-Su Xu, Yi-Ting Liu, Tao Zhang, and Yao Li. 2015. "Initial Alignment of Large Azimuth Misalignment Angles in SINS Based on Adaptive UPF" Sensors 15, no. 9: 21807-21823. https://doi.org/10.3390/s150921807

APA Style

Sun, J., Xu, X. -S., Liu, Y. -T., Zhang, T., & Li, Y. (2015). Initial Alignment of Large Azimuth Misalignment Angles in SINS Based on Adaptive UPF. Sensors, 15(9), 21807-21823. https://doi.org/10.3390/s150921807

Article Metrics

Back to TopTop