Next Article in Journal
A 72 × 60 Angle-Sensitive SPAD Imaging Array for Lens-less FLIM
Previous Article in Journal
Numerical Analysis of Orbital Perturbation Effects on Inclined Geosynchronous SAR
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Direct and Non-Singular UKF Approach Using Euler Angle Kinematics for Integrated Navigation Systems

1
School of Instrument Science & Engineering, Southeast University, Nanjing 210096, China
2
College of Computer and Information Technology, Three Gorges University, Yichang 443000, China
3
Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(9), 1415; https://doi.org/10.3390/s16091415
Submission received: 22 May 2016 / Revised: 28 August 2016 / Accepted: 28 August 2016 / Published: 2 September 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
This paper presents a direct and non-singular approach based on an unscented Kalman filter (UKF) for the integration of strapdown inertial navigation systems (SINSs) with the aid of velocity. The state vector includes velocity and Euler angles, and the system model contains Euler angle kinematics equations. The measured velocity in the body frame is used as the filter measurement. The quaternion nonlinear equality constraint is eliminated, and the cross-noise problem is overcome. The filter model is simple and easy to apply without linearization. Data fusion is performed by an UKF, which directly estimates and outputs the navigation information. There is no need to process navigation computation and error correction separately because the navigation computation is completed synchronously during the filter time updating. In addition, the singularities are avoided with the help of the dual-Euler method. The performance of the proposed approach is verified by road test data from a land vehicle equipped with an odometer aided SINS, and a singularity turntable test is conducted using three-axis turntable test data. The results show that the proposed approach can achieve higher navigation accuracy than the commonly-used indirect approach, and the singularities can be efficiently removed as the result of dual-Euler method.

1. Introduction

Integrated navigation systems, in which two or more navigation systems are combined to yield greater precision than any single component system operating in isolation, are usually employed in practice. It is common to use strapdown inertial navigation systems (SINSs) to provide data with good short term accuracy, while other sensors are employed to provide good long term stability.
The variety of modern navigation aids now available is extensive, but external navigation aids are limited for military and underwater applications where accurate navigation is required without the help of external information, such as GPS, which may be disturbed or blocked. In such circumstances, the aid of velocity is popular because it is more reliable and accessible. As a result, the integration of SINSs with velocity aid has become a standard approach and received much attention. Velocity observations may be provided by velocimeters [1,2], e.g., odometers are used for land vehicles [3,4], and Doppler velocity logs (DVLs) are generally mounted on the shell for autonomous underwater vehicles (AUVs) [5,6]. Given the popularity of the integration of SINS/odometer and SINS/DVL, this paper focuses on the SINSs aided by the external information about the vehicle velocity in the body frame due to the full self-contained characteristic, although these are limited cases in the integrated navigation system where only velocity aids are used.
Depending on whether the navigation error variables are utilized as the states, the approach for information combination of integrated navigation systems is broadly categorized as a direct or indirect type [4]. The well-known approaches are mostly indirect for the integration of SINS/odometer and SINS/DVL, where SINS error models are employed. The filter states are navigation errors defined as the differences between the calculated values and the true values. The filter measurements are the differences between external aid measurements projected into the navigation frame and the corresponding quantities derived from SINSs. Suitable filters are used to estimate the errors in order to correct the navigation information calculated by the SINSs.
The typically indirect approaches from extensive publications [3,4,5,6,7] employ linear Kalman filters (KFs), where the SINS error models are linearized with the assumption of small navigation errors. These KF-based techniques suffer from divergence due to the linearization approximations and system mismodeling. Liu et al. [6] studied the cross-noise problem and introduced a cross-noise term into the predicted error covariance, the cross-covariance and the innovation covariance in their proposed Kalman filter whose algorithm is a little complex.
Another kind of indirect approaches employ nonlinear filters, where only the measurement models are nonlinear [8], only the SINS error models are nonlinear [9,10,11], or both are nonlinear [12]. The nonlinearity limits the application of the linear Kalman filters. The unscented Kalman filter (UKF) [13] is used to do the integration of GPS/INS/Odometer/Inclinometer [8]. A nonlinear SINS error model with large heading errors is used [10,11]. A modified UKF using simplex sigma point sets [14] and an adaptive UKF are employed for the integration of low-cost SINS/GPS [10,11]. An adaptive UKF and a nonlinear SINS error model with three large Euler angle errors are used for the integration of SINS/DVL [9,12].
In contrast, direct approaches for data fusion of integrated navigation systems use navigation information instead of the errors as the filter states. Some are based on linear Kalman filters [15,16,17], while others are based on nonlinear filters [18,19,20,21,22,23,24,25,26]. Since the quaternion kinematics equation is linear, most of direct approaches employ the attitude quaternion as the state [16,17,18,19,20,21,22,23]. Quaternion representation has four components with one redundant parameter, and a normalization constraint has to be addressed in filtering algorithms. However, the KFs and UKFs are not designed to preserve the unit-norm property of the quaternion, and consequently the filter algorithm should be revised. The problem of Kalman filtering with nonlinear equality constraints is discussed in detail [23].
A direct Kalman filtering approach is presented in [15], where a direct GPS/INS model is initially introduced with the states including position and velocity, but not the attitude. A novel quaternion KF with four attitude quaternion components as the states is presented for spacecraft attitude estimation [16], and it is further applied to the initial orientation of SINS/odometer [17]. A linear quaternion pseudo-measurement equation is derived, and a linear system model and a linear measurement model are constructed to eliminate the linearization as in nonlinear error models. The expressions for the covariance matrices of the state-dependent system noises are very complex.
A quaternion UKF is applied to the integration of low-cost IMU/GPS/digital compass [18], and the quaternion constraint is not considered in the filtering algorithm. The quaternion constraint is handled in the transportation of the sigma points and the updates of the mean by quaternion multiplication in quaternion UKFs [19,20,21]. Another quaternion sigma-point KF maintains numerical stability and the unity norm of the quaternion by adding a small Lagrange multiplier term [22]. A multiplicative quaternion-error approach, in which an unconstrained three-component attitude-error vector is employed among the states, is presented to guarantee that quaternion normalization is maintained in the filter [24]. The states of the UKF are partly navigation errors, thus it can be thought of as a semi-direct approach.
Euler angles are used among the states [1,2,25,26]. Bristeau et al. focus on low cost setups, incorporating a MEMS IMU, a velocimeter and an altimeter. The filter models are linear, and a collection of filters are designed during different trajectories according observability analysis [1,2]. Georgy et al. propose a mixture particle filter to perform the integration of reduced SINS/odometer/map data/GPS. The inertial sensors consist of one vertical MEMS-based single-axis gyro and two horizontal accelerometers, thus the system is not a typical aided SINS. Moreover, the method targets better modeling of the low-cost gyro and the processing of the outages of GPS [25]. An asynchronous direct Kalman filter (ADKF) approach is presented for underwater integrated navigation system to improve the performance of the popular indirect Kalman filter structure [26]. The system and the measurement equations are nonlinear, and an extended Kalman filter (EKF) is used to do the data fusion. During the filtering process, the system and measurement equations are linearized analytically by evaluating the Jacobian matrices, which is very complex and difficult to derive the analytic expressions. As we all know, an EKF uses the first-order Taylor series to approximate the nonlinear processes. The predict-update cycle remains identical to the KF. The EKF tends to underestimate the variance of the states, which can lead to large inaccuracies in strong nonlinearity.
This paper aims to develop a novel general direct data fusion approach using an UKF for the SINS, which navigates the vehicle in the local geographic frame with the aid of a velocity sensor mounted on the body. This approach is developed to overcome the aforementioned limitations in indirect approaches and in quaternion UKFs. The proposed approach is based on Euler angle kinematics equations and uses the Euler angles among the states. Since Euler angles are independent of each other, the constraint in the above mentioned quaternion UKFs no longer exists. The predicted mean and covariance can be directly computed using the standard UKF equations. The velocity in the body frame is used as the filter measurements without the velocity projection from the body frame to the local-level frame as in indirect approaches, so the cross-noise problem is avoided. The system equations employ navigation equations, Euler angle kinematics equations and the inertial sensor measurement bias differential equations. The UKF is used to estimate the states and outputs the navigation information directly. The UKF choses a number of points so that their mean and covariance can approximate statistical linearization to replace the analytical linearization of the EKF, as a result, the complex Jacobian matrices are not necessary. The proposed approach combines the navigation computation with the state estimation, and there is no need to process navigation computation and error revision separately. The performance is verified by road test data obtained from a land vehicle equipped with an odometer aided SINS. Meanwhile, the singularity problem which exists in the Euler angles in the direct approach is solved by means of the dual-Euler method. The positive and passive Euler angle direct approaches run alternately in terms of the switch flag to remove the singularities, so the proposed approach is non-singular. A singularity turntable test is conducted using three-axis turntable test data.
The rest of this paper is organized as follows: the system equations and the measurement equations are established in Section 2; the UKF algorithm is presented in detail in Section 3; the experimental results are presented in Section 4 to endorse the performance of this novel data fusion approach; a turntable test is shown in Section 5 to examine the capability of dual-Euler method to avoid the singularity; concluding remarks are provided in Section 6.

2. System Model and Measurement Model

The local geographic navigation frame mechanization is used. The main coordinate frames used in this paper different from other references are defined as follows: the body frame (b-frame) coordinate system of the vehicle is the orthogonal reference frame aligned with the inertial measurement unit (IMU) axes, which is defined with x axis along the transversal direction right, y axis along the longitudinal direction forward, and z axis along the vertical direction upward, completing a right-handed system (right-forward-upward, RFU). The local geographic frame is used as the navigation frame (n-frame), which is the orthogonal reference frame aligned with east-north-up (ENU) geodetic axes.
Velocity measurements in the b-frame are used to aid the on-board navigation system. Suitable measurements may be provided by odometers or DVLs. In order to provide estimates of the attitude, the velocity and the position in the on-board inertial navigation system, a ten state UKF is designed.
A block diagram representation of the direct data fusion approach for a b-frame velocity aided SINS is shown in Figure 1.
Where f ˜ i b x , y , z b and ω ˜ i b x , y , z b are the accelerometer and gyro measurements along x, y, z-axis of body, θ, γ, ψ are the pitch, roll and heading, respectively, veast and vnorth are the east and north vehicle velocities with respect to the earth, respectively, L is the geographic latitude, λ is the longitude, v ˜ b x , y , z are the velocity aid measurements along x, y, z-axis of body. In Figure 1, the vehicle motion changes the outputs of the inertial sensors and the aid, which are inputs of the system equations and measurement equations of the UKF, respectively. The UKF compares the b-frame velocity derived from aid outputs with the corresponding quantity estimated from the SINS, and estimates the inertial sensor biases, the attitude and the velocity in the n-frame. The n-frame velocity is then integrated into the position. The associated nonlinear system equations and measurement equations are described in the sections that follow.

2.1. System Model

The system process comprises the SINS mechanization and the inertial sensor error modeling. For a terrestrial navigation system operating in the local geographic reference frame, the navigation equation may be expressed as:
v ˙ e n n = f n ( 2 ω i e n + ω e n n ) × v e n n + g n
where v e n n represents the velocity with respect to the earth expressed in the n-frame defined by the directions of east, north , and the local vertical in component form:
v e n n = [ v e a s t , v n o r t h , v u p ] T
where vup is the vertical component of vehicle velocity with respect to the Earth, [•]T is the transpose of [•].
The specific force vector expressed in the n-frame fn is given by:
f n = C b n f i b b
C b n = ( C n b ) T
where C b n is the direction cosine matrix (DCM) representing the rotational transform of vectors from the b-frame to the n-frame. Rotating by the sequence of heading, pitch and roll leads to C b n , and the three successive rotations may be expressed mathematically as three separate direction cosine matrices defined as Cψ, Cθ, and Cγ, respectively. ψ ∈ [−π,+π], and it is defined with a positive direction anticlockwise from the north. Therefore, C n b is expressed as the product of these three separate transformations as follows:
C n b = C γ C θ C ψ = [ cos γ 0 sin γ 0 1 0 sin γ 0 cos γ ] [ 1 0 0 0 cos θ sin θ 0 sin θ cos θ ] [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ] = [ cos γ cos ψ sin θ sin γ sin ψ cos γ sin ψ + sin θ sin γ cos ψ cos θ sin γ cos θ sin ψ cos θ cos ψ sin θ sin γ cos ψ + sin θ cos γ sin ψ sin γ sin ψ sin θ cos γ cos ψ cos θ cos γ ]
The true specific force vector f i b b is given by:
f i b b = [ f ˜ i b x b - δ f i b x b , f ˜ i b y b - δ f i b y b , f ˜ i b z b - δ f i b z b ] T
where δ f i b x , y , z b are the accelerometer measurement errors along x, y, z-axis of body.
The other terms in Equation (1) are given by:
ω i e n = [ 0 , ω i e cos L , ω i e sin L ] T
ω e n n = [ v n o r t h r M , v e a s t r N , v e a s t r N tan L ] T
r M = r q ( 1 2 ρ + 3 ρ sin 2 L )
r N = r q ( ρ sin 2 L + 1 )
g n = [ 0 , 0 , g ] T
where ω i e n is the Earth rotation rate with respect to the inertial frame expressed in the n-frame, and ω e n n represents the turn rate of the n-frame with respect to the Earth-fixed frame expressed in the n-frame, i.e., the transport rate, ω i e is the Earth rotation rate, rM and rN are the meridian and transverse radius of curvature of the Earth’s reference ellipsoid, respectively, rq is the length of the semi-major axis, ρ is the flattening of the ellipsoid, and g is the local Earth’s gravitational acceleration.
A large number of parameterizations exist in the literature for attitude matrix. Reference [27] contains a complete survey of attitude representations. DCM, Euler angles, the quaternion, Rodrigues parameters (RP), and modified Rodrigues parameters (MRP) are the most popular ones. A generalization of the Rodrigues parameters (GRP) is presented in [28]. The GRP can be used to construct a set of three symmetric stereographic parameters, or to construct a set of three asymmetric stereographic parameters. The RP and MRP can be considered a special case of the general symmetric stereographic parameters. The RP, MRP and GRP are all derived from the quaternion by means of a stereographic projection of the four-dimensional unit sphere onto a three-dimensional hyperplane. A redundant parameter of the quaternion is removed, and the amount of calculation is reduced. Every parameterization has its own advantages and disadvantages. The main properties of some parameterizations of attitude rotational matrix are listed in [29].
The DCM is of little use except for analytical studies and transformation of vectors largely because of its nine dimensions with six redundant parameters. The quaternion representation is the subject of many literatures and frequently uses in practices, but the quaternion constraint makes undesirable implementation of the quaternion UKF as mentioned before. The Euler angles, RP, MRP and GRP have three uncorrelated parameters sufficient to describe a general rotation. They all have the minimum dimensions for attitude representation, and the Euler angle representation is the most famous and the most commonly used. The RP, MRP and GRP are often used in attitude determination and control for spinning bodies like satellites, where the vehicles rotate mainly about a certain axis, i.e., the vehicles have regular angular motion parameters. The Euler angles are easiest to visualize geometric recipe to describe the motion of any vehicle with respect to a reference frame by three successive rotation angles. There are twelve Euler angle sequences associated with twelve representations of the DCM.
As we all know, any set of three parameters has singularities. Different three-parameter sets distinguish themselves by having their singularities at different orientations. The RP, MRP, GRP have their singular point determined by different stereographic projections. The singularity for the classical RP and MRP is ±π and ±2π respectively with respect to rotation angles. The singularity for the symmetric GRP can be anywhere between a principal rotation of 0 and 2π, and the singularity for the asymmetric GRP is determined by both a principal angle and an axis of rotation. Different rotation sequences have different singularities for Euler angle sets. The 3-2-1 Euler angle set has a singularity at θ = ±π/2. The problem of how to avoid singularity associated with a three-element attitude parameterization has been well studied in the literatures. The approaches are mainly based on the method of sequential rotations (MSR), which removes the singularity by switching from singular sets to non-singular sets at the singularity for RP, MRP and Euler angles. Two applications are presented in detail to show how to avoid the singularity when using RP and MRP in [30]. And this problem is discussed for GRP in [28] and for Euler angles in [29,31,32].
The Euler angle representation is perhaps one of the simplest techniques in terms of physical appreciation. Most of all, the three Euler angles are uncorrelated. Therefore, when the Euler angles are used as the filter states, there is no extra change in the filtering.
Although the Euler angle representation suffers from the so-called singularity, the tests covered in this paper, conducted in a land vehicle with little horizontal attitude change, will not suffer from it. The Euler angle representation is suitable for this case because the calculated attitude angles have high accuracy when θ is close to 0 or ±π. The Euler angle sequence 3-2-1 is adopted, as indicated by Equation (5). If operation θ→±π/2 is desired singularity could occur, and in this circumstance an alternative set of Euler angles, e.g., the 3-1-2 Euler angle set in which the rotation sequence is heading-roll-pitch, can be employed to remove the singularity [27,29,31,32]. The best conversion angles are ±π/4 and ±3π/4, which are discussed and examined in [32,33]. Moreover, the Euler angles are very intuitive to work with, making the final filtering simpler. The Euler angle representation, like the above mentioned three-parameter representation, is employed in this paper.
The propagation of the Euler angles with time is governed by the following differential equations:
[ θ ˙ γ ˙ ψ ˙ ] = 1 cos θ [ cos θ cos γ 0 sin γ cos θ sin θ sin γ cos θ cos γ sin θ sin γ 0 cos γ ] ω n b b
where ω n b b is angular velocity of the b-frame relative to the n-frame expressed in the b-frame. The solutions of the γ ˙ and ψ ˙ equations become indeterminate at the singularities where θ = ±π/2. ω n b b is given by:
ω n b b = ω i b b C n b ( ω i e n + ω e n n )
The true angular rate vector ω i b b is given by:
ω i b b = [ ω ˜ i b x b - δ ω i b x b , ω ˜ i b y b - δ ω i b y b , ω ˜ i b z b - δ ω i b z b ] T
where δ ω i b x , y , z b are the gyro output errors along x, y, z-axis of body. Equation (12) is known as the Euler angle kinematics equation. The way to obtain the Euler angle rates from the angular velocity is similar to the derivation of Equation (294) in [27], but Equation (12) is not identical to it because of the definition of the b-frame, n-frame and the Euler angles.
The gyro measurement errors δ ω i b x , y , z b in Equation (14) and the accelerometer measurement errors δ f i b x , y , z b in Equation (6) are modeled as the sum of a Gaussian white noise and a bias expressed in the b-frame. Therefore, the IMU measurement errors are given by:
δ ω i b x b = ε g x + w g x , δ ω i b y b = ε g y + w g y , δ ω i b z b = ε g z + w g z
δ f i b x b = a x + w a x , δ f i b y b = a y + w a y , δ f i b z b = a z + w a z
where εgx,y,z and wgx,y,z are the gyro bias and noise components along x, y, z-axis of body respectively, ∇ax,y,z and wax,y,z are the accelerometer bias and noise components along x, y, z-axis of body respectively. With the assumption that the gyro and accelerometer biases can be represented as random constants, inertial sensor bias dynamics may be given by the trivial differential equations as follows:
˙ a x = 0 , ˙ a y = 0 , ˙ a z = 0 , ε ˙ g x = 0 , ε ˙ g y = 0 , ε ˙ g z = 0
East and north velocities, all three Euler angles, and the inertial sensor biases are chosen as the states. The state vector can be expressed in component form as:
x = [ v e a s t , v n o r t h , θ , γ , ψ , a x , a y , ε g x , ε g y , ε g z ] T
where x is the ten-dimensional state vector.
The system noise vector that represents the inertial sensor noise can be written as:
w = [ w a x , w a y , w g x , w g y , w g z , 0 , 0 , 0 , 0 , 0 ] T
where w is the ten-dimensional system noise vector, which is modeled as Gaussian white noise. w has zero mean and is normally distributed (Gaussian) with a power spectral density of Q. Q is a 10 × 10 diagonal matrix, the elements of which are selected in accordance with the anticipated level of inertial sensor measurement noise.
According to the selected state vector in Equation (18) and the system noise vector in Equation (19), Equations (1), (12) and (17) can be combined and expressed in state space form as:
x ˙ = F c ( x ) + G ( x ) w
where Fc(x) is the nonlinear state transfer function, and G(x) is the system noise input function. Fc(x) is a 10 × 1 function matrix, and G(x) is a 10 × 10 function matrix. They can be expressed in concrete formulas as:
F c ( x ) = ( f ˜ i b z b   ( cos ψ   sin γ   +   cos γ sin ψ   sin θ )   -   ( cos ψ   cos γ   -   sin ψ   sin θ   sin γ )   ( a x   -   f ˜ i b x b )   + v n o r t h ( 2 ω i e sin L + v e a s t tan L r N ) + cos θ sin ψ ( a y f ˜ i b y b ) f ˜ i b z b   ( sin ψ   sin γ   -   cos ψ cos γ   sin θ )   -   (   cos γ   sin ψ +   cos ψ   sin θ   sin γ )   ( a x   -   f ˜ i b x b )   - v e a s t ( 2 ω i e sin L + v e a s t tan L r N ) cos ψ cos θ ( a y f ˜ i b y b ) ω ˜ i b x b cos γ   +   ω ˜ i b z b sin γ   -   ε g x cos γ   -   ε g z sin γ   +   v n o r t h cos ψ r M -   ω i e cos L sin ψ   - v e a s t r N sin ψ ω ˜ i b y b   -   ε g y   -   ω ˜ i b z b cos γ tan θ   +   ω ˜ i b x b sin γ tan θ   +   ε g z cos γ tan θ   -   ε g x sin γ tan θ   -   v n o r t h sin ψ r M cos θ   -   ω i e cos L cos ψ cos θ   -   v e a s t cos ψ r N cos θ ω ˜ i b z b cos γ cos θ -   v e a s t r N tan L   -   ω i e sin L   -   ω ˜ i b x b sin γ cos θ   -   ε g z cos γ cos θ + ε g x sin γ cos θ   +   v n o r t h r M sin ψ tan θ   +   ω i e cos L cos ψ tan θ   + v e a s t r N cos ψ tan θ 0 5 × 1 )
G ( x ) = [ G 1 ( x ) 0 2 × 3 0 3 × 2 G 2 ( x ) 0 5 × 5 0 5 × 10 ]
G 1 ( x ) = [ cos ψ cos γ   -   sin ψ sin θ sin γ - cos θ sin ψ cos γ sin ψ   +   cos ψ sin θ sin γ cos ψ cos θ ]
G 2 ( x ) = [ cos γ 0 sin γ tan θ sin γ 1 -   cos γ tan θ - sin γ cos θ 0 cos γ cos θ ]
where 0i × j denotes a i × j zero matrix.
Equation (20) is the continuous nonlinear system equation. A fourth-order Runge-Kutta scheme with two steps between successive inertial sensor sampling instances is employed for numerical integration x ˙ = F c ( x ) . Then Equation (20) is assumed to be converted to a difference equation shown as follows:
x k = F ( x k 1 ) + w k 1
where xk and xk − 1 represent the state x at time tk and tk − 1 respectively, F (xk − 1) represents the discrete nonlinear state transfer function, which can be supposed to be the integration form of Fc(x) at the state xk − 1 within the integration period denoted as the time interval T1, wk − 1 represents the discrete system noise at time tk − 1, E [ w k ] = 0 , E [ w k w j T ] = Q k δ k j , Q k = G ( x k ) Q G ( x k ) T T 1 , where wk and wj represent the discrete system noise at time tk and tj, respectively, and wk will be characterized by the covariance matrice Qk, δkj is the Dirichlet function which means that δkj is equal to 1 when k is equal to j, and otherwise δkj is equal to 0, and G(xk) is the value of G(x) at time tk.

2.2. Measurement Model

We directly choose the b-frame velocity from sensor outputs as the filter measurement, which can be expressed as:
z = [ v ˜ b x , v ˜ b y , v ˜ b z ] T
where z is the three-dimensional filter measurement vector.
The b-frame velocity measurements are compared with the corresponding quantities from the SINS. Estimates of the b-frame velocity may be obtained from the SINS estimates of the n-frame velocity (veast, vnorth, vup) and the C n b , therefore, the filter measurement equation can be expressed as:
z = C n b [ v e a s t , v n o r t h , v u p ] T + η
η = [ η v b x , η v b y , η v b z ] T
where η is the three-dimensional filter measurement noise vector that accounts for the error in the aid sensor measurement, ηvbx, ηvby and ηvbz denote the measurement noise components along x, y, z-axis of body. η is assumed to be a zero mean and additive white Gaussian noise with a power spectral density of R. R is a 3 × 3 diagonal matrix, the elements of which are selected in accordance with the anticipated level of velocity measurement noise.
According to the filter measurement in Equation (26), the filter measurement noise vector in Equation (28) and the state vector in Equation (18), Equation (27) is written in state space form as:
z = H ( x ) + η
where H(x) is the nonlinear measurement function, which is derived from Equation (27). H(x) is a 3 × 1 function matrix as follows:
H ( x ) = [ v e a s t ( cos ψ cos γ     sin ψ sin θ sin γ )   + v n o r t h ( cos γ sin ψ   +   cos ψ sin θ sin γ ) v n o r t h cos ψ cos θ     v e a s t cos θ sin ψ v e a s t ( cos ψ sin γ   +   cos γ sin ψ sin θ )   +   v n o r t h ( sin ψ sin γ     cos ψ cos γ sin θ ) ]
The measurement equation at time tk expressed in terms of the state can be shown as follows:
z k = H ( x k ) + η k
where zk is the filter measurement at time tk, H(xk) is the value of H(x) at time tk, ηk is the discrete filter measurement noise vector at time tk, and ηk is a zero mean white noise sequence that can be characterized by the covariance matrice Rk as follows:
E [ η k ] = 0 , E [ η k η j T ] = R k δ k j , R k = R / T 2
where T2 is the aid sensor data updating period, and ηj is the discrete filter measurement noise vector at time tj. The terms wk and ηk are assumed to be independent, i.e.,:
E [ w k η j T ] = 0

2.3. Filter State Model Analysis

The system model in Equation (25) and the measurement model in Equation (31) construct the filter state model. For the purpose of illustration, the state vector of conventional integrated navigation model in many references usually consists of three attitude errors, three velocity errors, three position errors, and the inertial sensor errors. Well-known SINS error models are derived from the perturbation theory. After the errors are estimated, the navigation information calculated by the SINS navigation algorithm is corrected by these errors.
In this paper, navigation parameters instead of their associated errors are chosen as the states. The system model in Equation (25), which contains the differential equations of velocity, Euler angle, and inertial sensor bias, is nonlinear and simple without any restrictions and approximations. The system model is also the SINS mechanization. Note that the system equations are considered a direct formation, as opposed to the alternative indirect (error) formulation. The navigation information is obtained from the states directly after the filtering, so the error correction is no longer needed. The navigation computation is performed simultaneously in the filter time updating.
For the b-frame velocity aided SINS like SINS/DVL and SINS/Odometer in the indirect approaches aforementioned, the velocity measured in the b-frame is usually first transformed into the velocity expressed in the n-frame using the DCM calculated by the SINS. Then the difference of the transformed velocity and the corresponding quantity from the SINS is used as the filter measurement. The measurement models are indirect and linear. The cross-noise will arise from the formation of the filter measurement [6].
In this research, the aid outputs are chosen as shown in Equation (26), instead of the associated difference, as the filter measurements. The measurement equations contain the aid measurement noise, while the system equations contain the inertial sensor noise; therefore, the inertial sensor noise is separated from the aid measurement noise. The cross-noise problem is solved. The measurement model is direct and nonlinear. The velocity transformation is realized in the measurement equations. Hence the measurement model in Equation (31) is more accurate and easier to be comprehended, compared with those in the indirect approaches.
In Section 2, the system equations and the measurement equations are developed. An UKF will be employed to estimate the state vector because of their high nonlinearity. In the succeeding section (Section 3), the UKF is presented in detail.

3. UKF

The UKF uses the unscented transformation (UT) which is developed as a method to propagate mean and covariance information through nonlinear transformations. The UT is founded on the intuition that it is easier to approximate a probability distribution than to approximate an arbitrary nonlinear function or transformation. The UT chooses a set of sigma points to approximate a Gaussian distribution. The sigma points match the mean and covariance. The nonlinear function is applied to each point, and in turn yields a cloud of transformed points. The statistics of the transformed points can then be calculated to form an estimate of the nonlinearly transformed mean and covariance. A description of the UKF can be found in [9,13,14].
We summarize the steps involved in the time update and the measurement update of an UKF as shown in Algorithm 1.
Algorithm 1. UKF
  1. Initialize
x ^ 0 = E ( x 0 ) , P 0 = E ( ( x ^ 0 x 0 ) ( x ^ 0 x 0 ) T )
where x0 and P0 are the initial state and the initial covariance matrix, respectively.
  2. Time update
  Factorize
P k 1 | k 1 = S k 1 | k 1 S k 1 | k 1 T
  Evaluate the sigma points (j = 1, 2… Ns):
χ j , k 1 | k 1 = S k 1 | k 1 ξ j + x ^ k 1 | k 1
  Evaluate the propagated sigma points ( j = 1, 2… Ns):
χ j , k | k 1 = F ( χ j , k 1 | k 1 )
  Estimate the predicted state:
x ^ k | k 1 = j = 1 N s χ j , k | k 1 a j
  Estimate the predicted state error covariance:
P k | k 1 = j = 1 N s a j χ j , k | k 1 * χ j , k | k 1 * T x ^ k | k 1 x ^ k | k 1 T + Q k 1
where ξj and aj are the j-th sigma point and the associated weight, respectively, Ns denotes the number of the sigma points, and Qk-1 is the discrete system noise covariance matrix at time tk − 1.
  3. Measurement update
  Factorize:
P k | k 1 = S k | k 1 S k | k 1 T
  Evaluate the sigma points ( j = 1, 2… Ns):
χ j , k | k 1 = S k | k 1 ξ j + x ^ k | k 1
  Evaluate the propagated sigma points (j = 1, 2… Ns):
Z j , k | k 1 = H ( χ j , k | k 1 )
  Estimate the predicted measurement:
z ^ k | k 1 = j = 1 N s Z j , k | k 1 a j
  Estimate the innovation covariance matrix:
P z z , k | k 1 = j = 1 N s a j Z j , k | k 1 Z j , k | k 1 T z ^ k | k 1 z ^ k | k 1 T + R k
  Estimate the cross-covariance matrix:
P x z , k | k 1 = j = 1 N s a j χ j , k | k 1 Z j , k | k 1 T x ^ k | k 1 z ^ k | k 1 T
  Estimate the Kalman gain:
K k = P x z , k | k 1 P z z , k | k 1 1
  Estimate the updated state:
x ^ k | k = x ^ k | k 1 + K k ( z k z ^ k | k 1 )
  Estimate the corresponding error covariance:
P k | k = P k | k 1 K k P z z , k | k 1 K k T
There are a series of techniques to determine the sigma points [14]. The symmetric sigma point sets are selected, which is the most commonly used UT [13]. The sigma points are given by:
ξ j = { [ 0 , 0 , 0 ] T , j = 1 ( d + κ ) [ 1 ] j , j = 2 , 3 , N s
[ 1 ] j { ( 1 0 0 ) , ( 0 1 0 ) , , ( 0 0 1 ) , ( 1 0 0 ) , ( 0 1 0 ) , , ( 0 0 1 ) }
a j = { κ d + κ , j = 1 1 2 ( d + κ ) , j = 2 , 3 , N s
Ns = 2d + 1
where d is the dimension of the states and d is equal to 10 here as shown in Equation (18), κ = −7 is chosen in accordance with the heuristic d + κ = 3, [1]j is the j-th column vector, the right-hand side of (50) has 2d column vectors, each of which has d components.
Note that the period of the time updating differs from that of the measurement updating. Since the system equations include the inertial sensor outputs, the time updating is processed once new data of the inertial sensors arrive, and thus the time updating period is T1. The time updating is implemented at a fast inertial sensor sample rate, e.g., 200 Hz here. At the end of the time updating, if the aid measurements do not arrive, the predicted state x ^ k | k 1 and the predicted error covariance P k | k 1 are transferred to the updated state x ^ k | k and the updated error covariance P k | k , respectively, the first step of time updating is then repeated, and the new time updating loop begins. Upon the arrival of a new navigation aid measurement, the measurement updating is processed, and thus the measurement period is T2. The measurement updating is implemented at a slow navigation aid sample rate, e.g., 10 Hz here.

4. Experimental Results

The purpose of the experiment is to show the advantages of the new direct algorithm over the typical indirect Kalman filter.
The performance of the proposed direct UKF approach for the aided SINS is examined with road test data from a land vehicle. The test vehicle is shown in Figure 2. The SINS/odometer integrated navigation system is used. The navigation aid is a precision odometer from which the forward speed is obtained. The odometer is installed at the right rear wheel. The inertial sensors used in the experiments are from a navigation grade IMU. A GPS is installed on the top of the vehicle. Note that the GPS is not integrated in the navigation system, but it is only used as the position reference. The GPS receiver provides position with precision of about 10 m, and update rates up to 1 Hz.
The IMU contains three fiber optic gyros and three quartz accelerometers. The inertial sensor data are sampled at 200 Hz (T1 = 5 ms). The fixed biases for the gyros and accelerometers used here are 0.03°/h (1 σ) and 0.2 mg (1 σ), respectively.
The odometer only provides the forward speed with precision of about 0.1 m/s at the sample rate 10 Hz (T2 = 0.1 s). Note that the nonholonomic constraints on the land vehicle arise from the fact that the vehicle cannot move in the transversal or the vertical directions in the b-frame. In addition, the IMU-odometer misalignment angle and odometer scale factor are calibrated prior to the field test. It can be assumed that the odometer measurement error is an additional white Gauss noise. Hence, the measurement of the UKF is given by:
z = [ 0 , v ˜ b y , 0 ] T
where v ˜ b y is the forward speed derived from the odometer.
The initial state vector of the filter is set as:
x 0 = [ v ˜ b y 0 sin ( ψ 0 ) cos ( θ 0 ) , v ˜ b y 0 cos ( ψ 0 ) cos ( θ 0 ) , θ 0 , γ 0 , ψ 0 , 0 , 0 , 0 , 0 , 0 ] T
where v ˜ b y 0 is the initial forward speed from the odometer, and θ0, γ0, ψ0 are the initial Euler angles that are transferred to the filter at the end of the alignment. Apparently, unlike the conventional approaches that use the errors as the states, x0 is not zero here because it stands for the initial navigation information which is set according to the results of the initial alignment. Given the relationship between the vehicle velocities in the b-frame and in the n-frame, the first two components of x0 are calculated by the DCM derived from the alignment results.
The other initial parameters of the filter are set as:
  • P0 = diag{(0.1 m/s)2, (0.1 m/s)2, (0.1°)2, (0.1°)2, (0.3°)2, (0.2 mg)2, (0.2 mg)2, (0.03°/h)2, (0.03°/h)2, (0.03°/h)2}
  • Q = diag{(0.2 mg)2, (0.2 mg)2, (0.03°/h)2, (0.03°/h)2, 0.03°/h)2,0,0,0,0,0}
  • R = diag{(0. 1 m/s)2, (0.1 m/s)2, (0.1 m/s)2}
where diag{·} denotes the diagonal matrix. P0 is set according to the accuracy of the alignment and the inertial sensor biases, Q is set according to the inertial sensor noises, and R is set according to the odometer noises. They can be slightly tuned to make the filter converge rapidly.
After the vehicle engine was started, the vehicle was stationary at the initial position to process the initial alignment during the first five minutes. Then the vehicle ran along the trajectory until it reached the end. Three road test trajectories were carried out. The three trajectory information (time and distance) are shown in Table 1, where the time includes the five minutes for the alignment.
The experiment results of the proposed direct UKF solution for SINS/odometer integration (denoted as Direct) is compared with the standard indirect approach utilizing the KF and SINS error models introduced in Section 1 (denoted as Indirect). The position errors of the direct and indirect solutions are calculated with respect to the longitude and latitude provided by GPS.
Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7 show the velocity and attitude of the SINS/odometer integrated navigation system in the integrated navigation phase of about 20 min during Trajectory 1. The velocity and attitude are directly estimated by the UKF in the direct approach, while in indirect approach, the velocity and attitude are calculated by the SINS algorithm first and then corrected, employing the errors estimated by the KF. veast and vnorth are shown in Figure 3 and Figure 4, respectively, and Figure 5, Figure 6 and Figure 7 show the pitch, roll and heading, respectively.
From Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7, we can see that the proposed direct approach can achieve the velocity and attitude similar to the indirect approach, and thus it can also capture the vehicle motion.
As the states of the direct approach differ from those of the indirect approach, we use the standard deviations of the attitude and the attitude errors to illustrate the convergence trend in the direct and indirect approaches, respectively. Comparing the standard deviations of the attitude with the attitude error is meaningless, as they are different quantities. Moreover, the indirect approach has been well-studied. Here we only show the standard deviations of the attitude in the direct approach during Trajectory 1 as in Figure 8.
From Figure 8, it can be seen that the attitude standard deviations all decrease when time passes. Figure 8a,b shows that the pitch and roll converge very rapidly as the system effectively aligns itself to the local gravity vector, and they converge at about 20 s, and their standard deviations settle to less than 0.1′, and their accuracy is limited by any residual bias in the accelerometer measurements. Figure 8c shows that the heading converges slowly due to its lower observability as the heading error only propagates as a velocity error and therefore becomes more observable when the vehicle maneuvers, and its standard deviation settles to about 6.5′ at the end, and the accuracy is mainly limited by any residual bias in the gyro measurements. The attitude convergence characteristics show that not only attitude estimates can be achieved using the b-frame velocity as the filter measurement, but they also conform to the observability analysis.
Figure 9 shows the position information of the GPS as the reference, the position information of the indirect approach and the position information of the proposed direct approach for the SINS/Odometer integrated navigation system during three different trajectories. In Figure 9, the longitude and the latitude are converted into the east location and the north location in meters (not degrees) for clarity.
From Figure 9, it can be seen obviously that the position errors increase with the time during different trajectories in both approaches. Although the velocity errors are bounded with the velocity aid, the remainder velocity errors that accumulate in the integration process result in the increase of position errors. Compared with the indirect approach, it is also clear that the direct approach makes it possible to obtain position curves that are closer to those of the GPS. The position errors defined by the Euclidian distance between the estimated position and the GPS position at the end of the trajectories are shown in Table 2 for both approaches.
In Table 2, the improvement on navigation performance of the direct approach is shown clearly, and its position errors are much smaller than those of the indirect approach. Position errors are related to the accuracy of the velocity and attitude estimates. The models developed in Section 2 in the direct approach almost involve no approximation, and the linearization and the cross-noise problems are avoided. They are more accurate and can capture the SINS nonlinearity better than the SINS error models. Moreover, the nonlinear models enable the UKF to estimate the navigation parameters directly, and the UKF shows better performance than the KF in such nonlinear cases.

5. Singularity Problem

Equation (12) is singular when θ = ±π/2. In this section, the dual-Euler method is adopted to remove the singularities at θ = ±π/2. The 3-2-1 and 3-1-2 Euler angle sets are used. If θ is close to ±π/2, the 3-2-1 Euler angle set is singular while the Euler angle set 3-1-2 is non-singular [29]. We can switch between these two sets when θ is close to ±π/4.
The heading, pitch and roll of the 3-1-2 Euler angle set are denoted as ψr, θr, γr respectively with the subscript r to show the difference from the 3-2-1 Euler angle set. The three separate direction cosine matrices are defined as C ψ r , C γ r and C θ r , respectively. Thus, a transformation from reference to body axes, denoted as C r n b , may be expressed as the product of these three separate transformations as follows:
C r n b = C θ r C γ r C ψ r = [ 1 0 0 0 cos θ r sin θ r 0 sin θ r cos θ r ] [ cos γ r 0 sin γ r 0 1 0 sin γ r 0 cos γ r ] [ cos ψ r sin ψ r 0 sin ψ r cos ψ r 0 0 0 1 ] = [ cos γ r cos ψ r cos γ r sin ψ r - sin γ r cos ψ r sin γ r sin θ r -   cos θ r sin ψ r cos ψ r cos θ r   +   sin ψ r sin γ r sin θ r cos γ r sin θ r sin ψ r sin θ r   +   cos ψ r cos θ r sin γ r cos θ r sin ψ r sin γ r   -   cos ψ r sin θ r cos γ r cos θ r ]
Similarly, Equations (12) should be changed for the 3-1-2 Euler angle set as follows:
[ θ ˙ r γ ˙ r ψ ˙ r ] = 1 cos γ r [ cos γ r sin γ r sin θ r sin γ r cos θ 0 cos θ r cos γ r sin θ r cos γ r 0 sin θ r cos θ r ] ω n b b
where ω n b b is given by:
ω n b b = ω i b b C r n b ( ω i e n + ω e n n )
The solutions of the θ ˙ r and ψ ˙ r equations become indeterminate when γ r = ±π/2. γ r = ±π/2 are the singularities of the 3-1-2 Euler angle set.
The 3-2-1 and 3-1-2 Euler angle sets show difference in the rotation sequence. However, both C r n b and C n b represent the transformation from reference to body axes, if:
C n b = C r n b = [ c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 33 ]
Combining Equation (12) with Equation (53), the equation given above can be written as:
[ c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 33 ] = [ cos γ cos ψ sin θ sin γ sin ψ cos γ sin ψ + sin θ sin γ cos ψ cos θ sin γ cos θ sin ψ cos θ cos ψ sin θ sin γ cos ψ + sin θ cos γ sin ψ sin γ sin ψ sin θ cos γ cos ψ cos θ cos γ ] = [ cos γ r cos ψ r cos γ r sin ψ r - sin γ r cos ψ r sin γ r sin θ r -   cos θ r sin ψ r cos ψ r cos θ r   +   sin ψ r sin γ r sin θ r cos γ r sin θ r sin ψ r sin θ r   +   cos ψ r cos θ r sin γ r cos θ r sin ψ r sin γ r   -   cos ψ r sin θ r cos γ r cos θ r ]
Hence, the relationship between the Euler angles of the 3-2-1 and 3-1-2 Euler angle sets can be expressed by:
[ θ r γ r ψ r ] = [ arctg ( c 23 c 33 ) arcsin c 13 arct g ( c 12 c 11 ) ] = [ arctg ( sin θ cos θ cos γ ) arcsin ( cos θ sin γ ) arct g ( cos γ sin ψ + sin θ sin γ cos ψ cos γ cos ψ sin θ sin γ sin ψ ) ] ( γ r ± π / 2 )
and:
[ θ γ ψ ] = [ arcsin c 23 arct g ( c 13 c 33 ) arct g ( c 21 c 22 ) ] = [ arcsin ( cos γ r sin θ r ) arct g ( sin γ r cos γ r cos θ r ) arct g ( cos ψ r sin γ r sin θ r -   cos θ r sin ψ r cos ψ r cos θ r   +   sin ψ r sin γ r sin θ r ) ] ( θ ± π / 2 )
Substituting with θ = ±π/2 in Equation (56) yields c 13 = sin γ r = cos θ sin γ = 0 , and then γr = 0 or π and θr = ±π/2 are obtained. Substituting with γr = ±π/2 in Equation (56) yields c 23 = cos γ r sin θ r = sin θ = 0 , and then θ = 0 or π and γ = ±π/2 are obtained. Therefore, the singularities of the 3-2-1 and 3-1-2 Euler angle sets are complementary.
The differences between the system model and measurement model of the direct approach using the 3-1-2 and 3-2-1 Euler angle sets are the DCM and the Euler angles. Substituting ψr, θr, γr for θ, γ, ψ in Equation (18), respectively, yields the state:
x r = [ v e a s t , v n o r t h , θ r , γ r , ψ r , a x , a y , ε g x , ε g y , ε g z ] T
The navigation equation as shown in Equation (1) is changed by substituting C r n b for C n b in Equation (3). Then it is combined with Equation (54) and Equation (17), and the system model of the direct approach using the 3-1-2 Euler angle set is yielded. The corresponding filter measurement equation is yielded by substituting C r n b for C n b in Equation (27).
The flow chart of the direct fusing approach with the dual-Euler method, taking the SINS initial alignment for example, is illustrated in Figure 10. For the purpose of simplicity, the direct approach using the 3-2-1 Euler angle set is denoted as the positive Euler angle direct approach, and the direct approach using the 3-1-2 Euler angle set is denoted as the passive Euler angle direct approach, and correspondingly, the Euler angles are denoted as the positive Euler angles and the passive Euler angles, respectively. When flag = 0, the positive Euler angle direct approach works; when flag = 1, the passive Euler angle direct approach works.
As shown in Figure 10, the two branches are almost the same except for two steps: for passive Euler angle direct approach, positive Euler angles are converted to passive Euler angles at the beginning of the filtering, and passive Euler angles are converted to positive Euler angles at the end of the filtering, since the outputs are expressed in terms of positive Euler angles. When the switching from the positive Euler angle direct branch to the passive Euler angle direct branch occurs, the positive Euler angles in the filter state is converted to the passive Euler angles according to Equation (57), and then they are transferred to the filter state of the passive Euler angle direct branch. Notably, it is unnecessary to change the other parameters of the filter. Equation (58) is used for the conversion in the inverse switch.
A turntable test is conducted to verify the dual-Euler direct approach. The three-axis turntable is shown in Figure 11. The turntable attitude is expressed in terms of positive Euler angles. For simplicity, the roll and heading keep constant, and they are zero. The pitch changes between −π/2 and +π/2 linearly and periodically, and sometimes it is kept constant at ±π/2 for a few seconds. The turntable attitude is simultaneously recorded, and it is considered to be the true value and is used as the attitude reference (denoted as True). It should be noted that for the choice of angular motions, the positive Euler angle direct approach cannot be used to estimate the attitude at each time.
The inertial sensor data are sampled at 100 Hz (T1 = 10 ms). The measurement of the UKF is given by z = [0,0,0]T, and the initial state vector of the filter is set as x0 = [0,0,θ0, γ0, ψ0,0,0,0,0,0]T. Other parameter settings are as same as those specified in Section 4. The test total time is about 41 min, of which the first 5 min is used for the coarse alignment. The last 36 min is used for the fine alignment.
The following figures give the singularity test results in a period of fine alignment using the dual-Euler direct approach (denoted as DualEu). Figure 12 shows the estimated east and north velocities. Figure 13, Figure 14 and Figure 15 show the true and estimated attitudes. Figure 16 shows the estimated Pitch angle errors, i.e., the differences between the estimated pitch and the true one. Figure 17 shows the switch flag, denoting the positive or passive Euler angle direct approach is selected.
From Figure 13 and Figure 17, it is clear that there is nearly no difference between the estimated pitch and the true one even at θ = ±π/2 and the positive and passive Euler angle direct approaches are used alternately according to the switch flag. The positive Euler angle direct approach is implemented if ∣θ∣ ≤ π/4, otherwise, the passive Euler angle direct approach is implemented. Initially, 0 ≤ θ ≤ π/4, the flag is set to 0, and the positive Euler angle direct approach is used. With the increasing of θ from 0 to π/2, once θ > π/4, the flag is set to 1, and the switching occurs, and the passive Euler angle direct approach is used. Then with the decreasing of θ from π/2 to 0, the passive Euler angle direct approach runs until θ ≤ π/4. Once θ ≤ π/4, the flag is set to 0 again, and the inverse switching occurs, and the positive Euler angle direct approach is used. The switching will be carried out in the same way subsequently. The passive Euler angle direct approach works well when the positive Euler angle direct approach is singular at θ = ±π/2.
The test results shown in Figure 12 illustrate the convergence of the velocity at about 20 s. From Figure 13, Figure 14, Figure 15 and Figure 16, it can be seen that the attitude converges with time. The convergence of the pitch and roll is greatly faster than that of the heading. Figure 13 and Figure 16 show the plots of the pitch and the associated error with time, respectively. The pitch converges at about 20 s, and the mean absolute value of the pitch errors is 0.86′ after 30 s. Figure 14 shows the plots of the roll with time. The roll converges at about 20 s, and the mean absolute value of the roll errors is 0.13′ after 100 s. Figure 15 shows the plots of the heading with time. The heading converges at about 300 s, and the mean absolute value of the heading errors is 15.92′ after 300 s.
According to the above singularity test results, the singularity at θ = ±π/2 of the positive Euler angle direct approach can be efficiently removed by means of the dual-Euler method, and the convergence speed and alignment precision can satisfy the requirement of initial alignment.

6. Conclusions

In this paper a direct UKF approach is proposed for aided SINSs with the following highlights: (1) the direct integration navigation solution is completely nonlinear, and it can achieve better performance than typical indirect and linear approaches. The UKF outputs the navigation information directly. The approach combines the navigation computation with the state estimation, and there is no need to process navigation computation and error correction separately. As an alternative, it can be considered as a supplement to the conventional integration navigation algorithm; (2) the system model and measurement model are conceptually simple and easy to understand, as no linear restrictions or approximations are needed, while SINS error models are derived in a complex way with many assumptions; (3) the direct approach separates the inertial sensor noise from the aid measurement noise in the measurement models, and it overcomes the cross-noise problem which exists in the SINS indirect error models; (4) the Euler angle kinematics equation is employed instead of the quaternion kinematics equation, and there is no nonlinear constraint during the filtering process. Therefore, the proposed method is easy to apply and the algorithm is simple; (5) the singularity problem, which exists in the Euler angles, can be efficiently solved by means of the dual-Euler method. The proposed approach is non-singular because the positive and passive Euler angle direct approaches operate alternately according to the switch flag to remove the singularities; (6) this direct approach can be applied to cases where it is difficult to develop linear models and use the KFs, for example, the tightly coupled DVL/SINSs [34], which do not require bottom lock or allow individual validation and characterization of the DVL beam measurements, i.e., each beam velocity is treated as a separate measurement; and the tightly coupled USBL/SINSs [35], which directly exploits the acoustic array spatial information. The direct approach can also be applied to RP, MRP and GRP, since their three parameters are uncorrelated.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (No. 61374215).

Author Contributions

The idea of this work was proposed by Changnyan Ran and Xianghong Cheng; Changnyan Ran and Xianghong Cheng conceived and designed the experiments; Changyan Ran and Xianghong Cheng performed the experiments; Chagnyan Ran analyzed the data and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bristeau, P.J.; Petit, N.; Praly, L. Design of a navigation filter by analysis of local observability. In Proceedings of the 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; IEEE: New York, NY, USA, 2010; pp. 1298–1305. [Google Scholar]
  2. Bristeau, P.J.; Petit, N. Navigation System for Ground Vehicles Using Temporally Interconnected Observers. In Proceedings of the 2011 American Control Conference (ACC), San Francisco, CA, USA, 29 June–1 July 2011; IEEE: New York, NY, USA, 2011; pp. 1260–1267. [Google Scholar]
  3. Seo, J.; Lee, H.K.; Lee, J.G.; Park, C.G. Lever arm compensation for GPS/INS/odometer integrated system. Int. J. Control. Autom. 2006, 4, 247–254. [Google Scholar]
  4. Kim, S.B.; Bazin, J.C.; Lee, H.K.; Choi, K.H.; Park, S.Y. Ground vehicle navigation in harsh urban conditions by integrating inertial navigation system, global positioning system, odometer and vision data. IET Radar Sonar Navig. 2011, 5, 814–823. [Google Scholar] [CrossRef]
  5. Hegrenaes, O.; Hallingstad, O. Model-aided INS with sea current estimation for robust underwater navigation. IEEE J. Ocean. Eng. 2011, 36, 316–337. [Google Scholar] [CrossRef]
  6. Liu, X.X.; Xu, X.S.; Liu, Y.T.; Wang, L.H. Kalman filter for cross-noise in the integration of SINS and DVL. Math. Probl. Eng. 2014, 2014, 1–8. [Google Scholar] [CrossRef]
  7. Zhao, L.; Qiu, H.Y.; Feng, Y.M. Analysis of a robust Kalman filter in loosely coupled GPS/INS navigation system. Measurement 2016, 80, 138–147. [Google Scholar] [CrossRef]
  8. St-Pierre, M.; Gingras, D. Comparison between the unscented Kalman filter and the extended Kalman filter for the position estimation module of an integrated navigation information system. In Proceedings of the 2004 IEEE Intelligent Vehicles Symposium, Parma, Italy, 14–17 June 2004; IEEE: New York, NY, USA, 2004; pp. 831–835. [Google Scholar]
  9. Gong, X.L.; Fan, W.; Fang, J.C. An innovational transfer alignment method based on parameter identification UKF for airborne distributed POS. Measurement 2014, 58, 103–114. [Google Scholar] [CrossRef]
  10. Enkhtur, M.; Cho, S.Y.; Kim, K.H. Modified unscented Kalman filter for a multirate INS/GPS integrated navigation system. ETRI J. 2013, 35, 943–946. [Google Scholar] [CrossRef]
  11. Cheng, J.H.; Chen, D.D.; Landry, R.J.; Zhao, L.; Guan, D.X. An adaptive unscented Kalman filtering algorithm for MEMS/GPS integrated navigation systems. J. Appl. Math. 2014, 2014, 1–8. [Google Scholar] [CrossRef]
  12. Li, W.L.; Wang, J.L.; Lu, L.Q.; Wu, W.Q. A novel scheme for DVL-aided SINS in-motion alignment using UKF techniques. Sensors 2013, 13, 1046–1063. [Google Scholar] [CrossRef] [PubMed]
  13. Julier, S.; Uhlmann, J.; Durrant-Whyte, H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control 2000, 45, 477–482. [Google Scholar] [CrossRef]
  14. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  15. Qi, H.H.; Moore, J.B. Direct Kalman filtering approach for GPS/INS integration. IEEE Trans. Aerosp. Electron. Syst. 2002, 38, 687–693. [Google Scholar]
  16. Choukroun, D.; Bar-Itzhack, I.Y.; Oshman, Y. Novel quaternion Kalman filter. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 174–190. [Google Scholar] [CrossRef]
  17. Jiang, Y.F.; Xie, B.; Weng, J. SINS in-motion alignment and position determination for land-vehicle based on quaternion Kalman filter. In Proceedings of the Chinese Control Conference (CCC), Xi’an, China, 26–28 July 2013; IEEE: New York, NY, USA, 2013; pp. 5083–5088. [Google Scholar]
  18. Zhang, P.F.; Gu, J.; Milios, E.E.; Huynh, P. Navigation with IMU/GPS/digital compass with unscented Kalman filter. In Proceedings of the IEEE International Conference on Mechatronics & Automation, Niagara Falls, ON, Canada, 29 July–1 August 2005; IEEE: New York, NY, USA, 2005; pp. 1497–1502. [Google Scholar]
  19. Kraft, E. A quaternion-based unscented Kalman filter for orientation tracking. In Proceedings of the Sixth International Conference of Information Fusion, Queensland, Australia, 8–11 July 2003; International Society Information Fusion: Sunnyvale, CA, USA, 2003; pp. 47–54. [Google Scholar]
  20. Shin, E.H.; El-Sheimy, N. An unscented Kalman filter for in-motion alignment of low-cost IMUs. In Proceedings of the 2004 Position Location and Navigation Symposium (PLANS 2004), Monterey, CA, USA, 26–29 April 2004; IEEE: New York, NY, USA, 2004; pp. 273–279. [Google Scholar]
  21. Khoder, W.; Fassinut-Mombot, B.; Benjelloun, M. Quaternion unscented Kalman filtering for integrated inertial navigation and GPS. In Proceedings of the 2008 11th International Conference on Information Fusion, Cologne, Germany, 30 June–3 July 2008.
  22. Van Merwe, R.D.; Wan, E.A.; Julier, S.I. Sigma-point Kalman filters for nonlinear estimation and sensor-fusion—Applications to integrated navigation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Reston, VA, USA, 16–19 August 2004; pp. 1735–1764.
  23. Julier, S.J.; LaViola, J.J. On Kalman filtering with nonlinear equality constraints. IEEE Trans. Signal Proc. 2007, 55, 2774–2784. [Google Scholar] [CrossRef]
  24. Crassidis, J.L. Sigma-Point Kalman filtering for integrated GPS and inertial navigation. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 750–756. [Google Scholar] [CrossRef]
  25. Georgy, J.; Noureldin, A.; Goodall, C. Vehicle navigator using a mixture particle filter for inertial sensors/odometer/map data/GPS integration. IEEE Trans. Consum. Electr. 2012, 58, 544–552. [Google Scholar] [CrossRef]
  26. Shabani, M.; Gholami, A.; Davari, N. Asynchronous direct Kalman filtering approach for underwater integrated navigation system. Nonlinear Dyn. 2015, 80, 71–85. [Google Scholar] [CrossRef]
  27. Shuster, M.D. A survey of attitude representations. J. Astronaut. Sci. 1993, 41, 439–517. [Google Scholar]
  28. Schaub, H.; Junkins, J.L. Stereographic orientation parameters for attitude dynamics: A generalization of the Rodrigues parameters. J. Astronaut. Sci. 1996, 44, 1–19. [Google Scholar]
  29. Singla, P.; Mortari, D.; Junkins, J.L. How to avoid singularity when using Euler angles. In Proceedings of the AAS/AIAA 14th Space Flight Mechanics Meeting, Maui County, HI, USA, 8–12 February 2004; Univelt Inc.: San Diego, CA, USA, 2004; pp. 1409–1426. [Google Scholar]
  30. Mortari, D.; Angelucci, M.; Markley, F.L. Singularity and attitude estimation. In Proceedings of the AAS/AIAA 10th Space Flight Mechanics Meeting, Clearwater, FL, USA, 23–26 June 2000; Univelt Inc.: San Diego, CA, USA, 2000; pp. 479–493. [Google Scholar]
  31. Qun, L.H.; Hou, S. Research on control aircraft trajectory in simulating game scene based on the doubler Euler method. J. Appl. Sci. 2013, 13, 2868–2875. [Google Scholar] [CrossRef]
  32. Wu, B.; Chen, P.; Hu, Y.J.; Wang, C.L. Research on attitude singularity problem of small tail-sitter aircraft. In Proceedings of the 4th International Conference on Frontiers of Manufacturing Science and Measuring Technology (ICFMM 2014), Guilin, China, 19–20 June 2014; pp. 401–404.
  33. Yoon, S. A study on optimal switching angles in dual-Euler method. In Proceedings of the AIAA Modeling and Simulation Technologies Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002.
  34. Miller, P.A.; Farrell, J.A.; Zhao, Y.Y.; Djapic, V. Autonomous underwater vehicle navigation. IEEE J. Ocean. Eng. 2010, 35, 663–678. [Google Scholar] [CrossRef]
  35. Morgado, M.; Oliveira, P.; Silvestre, C. Tightly coupled ultrashort baseline and inertial navigation system for underwater vehicles: An experimental validation. J. Field Robot. 2013, 30, 142–170. [Google Scholar] [CrossRef]
Figure 1. Diagram of the direct data fusion approach for a b-frame velocity aided SINS.
Figure 1. Diagram of the direct data fusion approach for a b-frame velocity aided SINS.
Sensors 16 01415 g001
Figure 2. Test vehicle.
Figure 2. Test vehicle.
Sensors 16 01415 g002
Figure 3. East velocity.
Figure 3. East velocity.
Sensors 16 01415 g003
Figure 4. North velocity.
Figure 4. North velocity.
Sensors 16 01415 g004
Figure 5. Pitch.
Figure 5. Pitch.
Sensors 16 01415 g005
Figure 6. Roll.
Figure 6. Roll.
Sensors 16 01415 g006
Figure 7. Heading.
Figure 7. Heading.
Sensors 16 01415 g007
Figure 8. Attitude standard deviation of the direct approach: (a) Standard deviation of pitch; (b) Standard deviation of roll; (c) Standard deviation of heading.
Figure 8. Attitude standard deviation of the direct approach: (a) Standard deviation of pitch; (b) Standard deviation of roll; (c) Standard deviation of heading.
Sensors 16 01415 g008
Figure 9. Position: (a) Trajectory 1; (b) Trajectory 2; (c) Trajectory 3.
Figure 9. Position: (a) Trajectory 1; (b) Trajectory 2; (c) Trajectory 3.
Sensors 16 01415 g009
Figure 10. Flow chart of the SINS initial alignment using the dual-Euler direct approach.
Figure 10. Flow chart of the SINS initial alignment using the dual-Euler direct approach.
Sensors 16 01415 g010
Figure 11. Three-axis turntable.
Figure 11. Three-axis turntable.
Sensors 16 01415 g011
Figure 12. East and north velocities.
Figure 12. East and north velocities.
Sensors 16 01415 g012
Figure 13. Pitch.
Figure 13. Pitch.
Sensors 16 01415 g013
Figure 14. Roll.
Figure 14. Roll.
Sensors 16 01415 g014
Figure 15. Heading.
Figure 15. Heading.
Sensors 16 01415 g015
Figure 16. Pitch error.
Figure 16. Pitch error.
Sensors 16 01415 g016
Figure 17. Switch flag.
Figure 17. Switch flag.
Sensors 16 01415 g017
Table 1. Trajectory information.
Table 1. Trajectory information.
ParameterTrajectory 1Trajectory 2Trajectory 3
Time (min)253030
Distance (km)11.410.614.3
Table 2. Position errors.
Table 2. Position errors.
ErrorTrajectory 1Trajectory 2Trajectory 3
Direct1.4%1.58%2.36%
Indirect2.5%3.12%3.9%

Share and Cite

MDPI and ACS Style

Ran, C.; Cheng, X. A Direct and Non-Singular UKF Approach Using Euler Angle Kinematics for Integrated Navigation Systems. Sensors 2016, 16, 1415. https://doi.org/10.3390/s16091415

AMA Style

Ran C, Cheng X. A Direct and Non-Singular UKF Approach Using Euler Angle Kinematics for Integrated Navigation Systems. Sensors. 2016; 16(9):1415. https://doi.org/10.3390/s16091415

Chicago/Turabian Style

Ran, Changyan, and Xianghong Cheng. 2016. "A Direct and Non-Singular UKF Approach Using Euler Angle Kinematics for Integrated Navigation Systems" Sensors 16, no. 9: 1415. https://doi.org/10.3390/s16091415

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