Next Article in Journal
Reduced Dimension Based Two-Dimensional DOA Estimation with Full DOFs for Generalized Co-Prime Planar Arrays
Next Article in Special Issue
Pedestrian Dead Reckoning Based on Motion Mode Recognition Using a Smartphone
Previous Article in Journal
Improved Spatial Registration and Target Tracking Method for Sensors on Multiple Missiles
Previous Article in Special Issue
A BLE-Based Pedestrian Navigation System for Car Searching in Indoor Parking Garages
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maximum Correntropy Unscented Kalman Filter for Ballistic Missile Navigation System based on SINS/CNS Deeply Integrated Mode

1
Department of System Science, College of Liberal Arts and Science, National University of Defense Technology, Fuyuan Road No.1, Changsha 410072, China
2
Beijing Institute of Control Engineering, China Academy of Space Technology, Beijing 100080, China
3
Unit 94, PLA 91550, Dalian 116023, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(6), 1724; https://doi.org/10.3390/s18061724
Submission received: 17 April 2018 / Revised: 16 May 2018 / Accepted: 23 May 2018 / Published: 27 May 2018
(This article belongs to the Special Issue Sensor Fusion and Novel Technologies in Positioning and Navigation)

Abstract

:
Strap-down inertial navigation system/celestial navigation system (SINS/CNS) integrated navigation is a high precision navigation technique for ballistic missiles. The traditional navigation method has a divergence in the position error. A deeply integrated mode for SINS/CNS navigation system is proposed to improve the navigation accuracy of ballistic missile. The deeply integrated navigation principle is described and the observability of the navigation system is analyzed. The nonlinearity, as well as the large outliers and the Gaussian mixture noises, often exists during the actual navigation process, leading to the divergence phenomenon of the navigation filter. The new nonlinear Kalman filter on the basis of the maximum correntropy theory and unscented transformation, named the maximum correntropy unscented Kalman filter, is deduced, and the computational complexity is analyzed. The unscented transformation is used for restricting the nonlinearity of the system equation, and the maximum correntropy theory is used to deal with the non-Gaussian noises. Finally, numerical simulation illustrates the superiority of the proposed filter compared with the traditional unscented Kalman filter. The comparison results show that the large outliers and the influence of non-Gaussian noises for SINS/CNS deeply integrated navigation is significantly reduced through the proposed filter.

1. Introduction

With the development of missile technology, even higher accuracy of navigation is requested. Single navigation mode cannot satisfy the application requirement. Because of the uncertainty in the actual navigation system, a number of algorithms have been designed to improve the accuracy of state estimation [1]. To sum up, the navigation accuracy of ballistic missile has focused on two parts, navigation system construction and navigation filter algorithm designation.
For navigation system construction, a number of navigation modes have been designed to improve navigation accuracy. Among these modes, the strap-down inertial navigation system (SINS) has been playing an important role among navigation systems for several decades [2,3,4]. It can autonomously achieve a navigation mission completely relying on micro electro mechanical systems (MEMS) and has a strong anti-interference capability. Moreover, the attitude, the velocity, and the position of ballistic missiles can be easily obtained by its output information. However, the accumulated navigation errors caused by the inertial components cannot be avoided, especially in the long-term missile navigation [5]. Therefore, in the practical situations, some other supporting facilities, including the Global Navigation Satellite System (GNSS), BeiDou Navigation Satellite System (BDS), the Doppler Velocity Log (DOL), and the celestial navigation system (CNS), are always integrated with SINS for the purpose of improving navigation accuracy [6,7]. However, GNSS is always susceptible to interference, which will have a strong impact on missile performance. DOL is always used underwater and is limited by the distance, which is not appropriate for long-distance missiles. The CNS is a navigation system that calculates the accurate attitude on the basis of measuring the azimuth of a celestial body through the celestial sensor. Because the source of information in the CNS is a celestial body, it has many merits, such as good concealment, strong autonomy, and high navigation accuracy, but the output frequency is much lower and discontinuous, and the output information can be easily influenced by surroundings [8,9,10]. Hence, the CNS is frequently used for the purpose of assisting the SINS in the aerospace field, utilizing the SINS/CNS integrated navigation system. The SINS/CNS integrated navigation system can correct the attitude error and the gyro drift using the starlight information and greatly improve navigation accuracy [11]. At present, it is an important developing direction for missile, airplane, and spacecraft navigation technology [12]. Nevertheless, the traditional system only makes use of the information of star sensors to reckon the gyro drift, but it cannot estimate the accelerometer bias, which leads to position divergence. Therefore, some improved SINS/CNS integrated navigation systems have been proposed [4,13,14]. They make use of more astronomical observation information to realize SINS/CNS deeply integrated navigation systems and effectively improve their performance.
For navigation filter design, many algorithms have been applied to the navigation system. The Kalman filter (KF) is the most popular optimal state estimation method used for the linear dynamic system [15]. However, for navigation systems, the navigation system equation is always nonlinear [16]. The frequently used nonlinear algorithms for solving nonlinear problems mainly include the extended Kalman filter (EKF) [17] and the unscented Kalman filter (UKF) [18]. EKF is a popular nonlinear extension of the KF, which uses Taylor series expansions to approximate the nonlinear system. However, the Taylor series expansions in many navigation systems are cumbersome and always lead to implementation difficulties [15]. The iterated extened Kalman filter (IEKF) overcomes the problem and improves the accuracy with the Gauss-Newton method [19]. Furthermore, the nonlinear iterated filter (NIF) improves the stability of the Jacobian matrix in the EKF and the IEKF through the Levenberg–Marquardt algorithm [20]. In the UKF, a set of selected sigma points are used to approximate the probability distribution function of the state and propagate through the nonlinear process and the measurement equation. Thus, the UKF saves the trouble of calculating the Taylor series is more accurate than the EKF. The posterior linearization filter (PLF), using statistical linear regression, is a newly proposed algorithm to improve the filter accuracy based on sigma-point approximations [21]. However, the filters above are always used to deal with Gaussian white noise. Nevertheless, owing to the operational error or the complex atmospheric environment, the non-Gaussian noises, such as large outliers and Gaussian mixture noises, often exist during the actual navigation process.
For non-Gaussian process, many nonlinear filters do not perform satisfactorily [22]. However, the filter robustness can be improved through the approaches as follows:
  • A classical method involves creating filters directly for the systems under the conditions of non-Gaussian noises to deal with noises with different heavy-tailed distributions [23,24]. However, it is difficult to take effect in multidimensional situations, which limits its applicability [25].
  • There are two efficient methods to handle non-Gaussian noises based on estimating the a posteriori probability density with a series of samples. The UKF approximates the mean and the covariance of the state estimation using unscented transformation (UT) through sigma points [26]. The ensemble Kalman filter (EnKF) is another algorithm to capture state estimation using samples set for the purpose of handling non-Gaussian noises [27].
  • Another popular method is the Huber-based Kalman filter. It is a robust state estimator to handle the non-Gaussian noises based on the robust estimation theory [28]. Many navigation and target problems were often handled through it under the conditions of non-Gaussian noises in the past few years [29,30,31,32].
  • Chang [33] proposed a new robust Kalman filter in recent years. He defined a judging index calculating the difference between the observation and the prediction based on Mahalanobis distance to solve the outliers, which can also successfully solve the observation noises that obey the thick-tailed distribution during the actual observation process.
Maximum correntropy criterion (MCC) is an information theoretic method proposed in recent years. It has been applied to the Bayesian estimation and the error analysis [34,35]. The maximum correntropy Kalman filter (MCKF), which is an improved Kalman filter algorithm using the MCC theory, is one of the latest designed estimators for the purpose of solving non-Gaussian noises. In addition, the maximum correntropy extended Kalman filter (MCEKF) and the maximum correntropy unscented Kalman filter (MCUKF) are proposed for the nonlinear system [36], and the MCUKF has been proven to show a better performance than MCEKF [37]. However, its robustness is not analyzed and it has not been applied to SINS/CNS deeply integrated navigation.
The key contributions of this paper are expressed as follows. First of all, the observability of the new deeply integrated navigation system is analyzed. The MCUKF is then deduced on the basis of maximum correntropy theory and unscented transformation to deal with the nonlinearity and non-Gaussian noises in the navigation system. The computational complexity of it is also analyzed. Furthermore, the robustness of the MCUKF is discussed under the condition of the non-Gaussian noises. Finally, the conditions of non-Gaussian noise, mainly including the large outliers and the Gaussian mixture noises, existing in SINS/CNS deeply integrated navigation are effectively handled by the MCUKF.
The organization of this paper proceeds as follows. SINS/CNS deeply integrated navigation is briefly reviewed and the observability is analyzed in Section 1. In Section 2, the algorithm steps are designed for the MCUKF and the robustness performance is analyzed compared with a Huber-based filter. In Section 3, simulations are demonstrated to compare the performances using several filter methods under the conditions of different kinds of noises. Finally, we draw conclusions in Section 4.

2. SINS/CNS Deeply Integrated Navigation System

2.1. Integrated Navigation Principle

The traditional SINS/CNS integrated navigation system outputs the attitude, the velocity, and the position information of a missile through the IMU (including a gyro and an accelerometer). The star sensor of the CNS outputs the attitude information of the missile after star capturing and star identification. The attitude information calculated by the star sensor and the gyro is then integrated, and the integrated information is served as the measurement equation. The optimal estimation methods are then used to estimate the gyro drift to correct the gyro. Figure 1 shows the traditional SINS/CNS integrated navigation principle.
Although SINS/CNS integrated navigation system can correct the gyro drift to some extent, the error of the state variables still has a divergence [4,13,14,16]. SINS/CNS deeply integrated navigation can solve the problem. Based on the traditional integrated navigation system, the height, the pitching angle, and the azimuth angle are added as the measurement information according to the altimeter and the astronomical information. In fact, these three new measurements are the function of the position of the navigation target. Therefore, the estimation of the gyro drift and the accelerometer bias can be gained to correct the acceleration information of SINS. Figure 2 shows the navigation principle of the SINS/CNS deeply integrated mode.
The deeply integrated SINS/CNS integrated navigation system has not yet been realized in real scenarios. When it is applied on the missile, the star sensor measures not only the attitude information but also the partial position information of the missile. The attitude can be calculated through star identification. The position can be calculated by measuring the height angle and the azimuth angle of the star. An altimeter needs to be installed on the system to measure the height information of the missile. The altimeter can be a radar altimeter [38], a pressure altimeter [39], or a laser altimeter [40], decided according to the specific case. Combined with the position information from the star sensor, the position of the missile can be obtained. In this way, the deeply SINS/CNS integrated navigation system can be realized and applied to practical situations. The detailed principle of the system is introduced in the next section.

2.2. System Model

2.2.1. State Equation

Suppose that the navigation frame is the launch point frame (l-frame) and the SINS is strapdown-installed along the three axles of the missile. Then the state equation is identical to the traditional algorithm:
X ˙ t = F t X t + G t W t ,
where X ( t ) = Ψ ( t ) δ v ( t ) δ r l ( t ) ε ( t ) ( t ) T denotes the system state, Ψ ( t ) = ϕ x ( t ) ϕ y ( t ) ϕ z ( t ) denotes the platform angles error (the navigation frame misalignment angle) in the l-frame; δ v ( t ) = δ v x l ( t ) δ v y l ( t ) δ v z l ( t ) denotes the velocity error in the l-frame; δ r l ( t ) = δ x l ( t ) δ y l ( t ) δ z l ( t ) denotes the position error in the l-frame; ε ( t ) = ε x ( t ) ε y ( t ) ε z ( t ) denotes the gyro constant drift; ( t ) = x ( t ) y ( t ) z ( t ) denotes the accelerometer constant bias; W ( t ) = ε s x ( t ) ε s y ( t ) ε s z ( t ) s x ( t ) s y ( t ) s z ( t ) T denotes the process noise vector, including the random noises of the gyro and the accelerometer; G ( t ) denotes the process noise input matrix; F ( t ) denotes the process input matrix. The detailed information of F ( t ) and G ( t ) can be found in [41]— Equations (6-5) and (6-6), respectively. The solution of the differential Equation (1) for the discrete mode can be expressed as:
X k = f X k 1 , W k 1 ,
Equation (2) can be obtained through the Laplace transformation which is introduced in Chapter 2 of Reference [41]. In simulation, the equation is solved through Runge-Kutta algorithm.
And the linear version for Equation (2), which is used for MCEKF [36] can be expressed as:
X k = Φ k 1 X k 1 + Γ k 1 W k 1 ,
where k denotes the epoch, Φ k 1 and Γ k 1 are the discrete versions of f X k 1 and G k 1 , respectively, which can be expressed as:
Φ ( k 1 ) = I + F k 1 T + 1 2 ! F 2 k 1 T 2 Γ ( k 1 ) = T I + 1 2 ! F k 1 T + 1 3 ! F 2 k 1 T 2 G k .

2.2.2. Measurement Equation

(1) Measurement of Attitude Error
Suppose that the attitude output of the gyro is θ g k = θ g k φ g k ψ g k T , and the attitude output of the star sensor is θ s k = θ s k φ s k ψ s k T . The three angles are equivalent to the three Euler angles, denoting roll angle, pitch angle, and yaw angle, respectively. The difference between the two sets of attitude angles can be denoted as δ θ k = θ g k θ s k , which can be transformed into the error-angles of the platform and can be expressed as the function of the state Ψ ( k ) . Denote Z 1 ( k ) = δ θ ( k ) as the attitude error measurement, which can be expressed as:
Z 1 ( k ) = M ( k ) X ( k ) + V 1 ( k ) ,
where M ( k ) = M 0 k O 3 × 12 , and M 0 k denotes the attitude error transition matrix, which can be expressed as:
M 0 ( k ) = 0 cos φ ( k ) cos ψ ( k ) sin φ ( k ) 0 sin φ ( k ) cos ψ ( k ) cos φ ( k ) 1 0 sin ψ ( k ) ,
where φ ( k ) denotes the pitch angle, ψ ( k ) denotes the yaw angle, and V 1 ( k ) represents the measurement noises of the star sensor. The detailed derivation process of M 0 k can be obtained in [42].
(2) Measurement of Position Error
The measurement information relies on the azimuth angle, the pitch angle of the guide star, and the outputs of the altimeter. The measurement equation of the position error is derived in [4]. The measurement equation is expressed as:
δ P ( k ) δ A ( k ) δ h ( k ) = M 1 ( k ) C i l C e i ( k ) M 2 ( k ) 1 δ x l ( k ) δ y l ( k ) δ z l ( k ) + v P ( k ) v A ( k ) v h ( k ) ,
where δ P ( k ) is the pitch angle difference between the measurement and the computation value; δ A ( k ) is the azimuth angle difference between the measurement and the computation value; δ h ( k ) is the difference between the height measurement of the altimeter and the computation value; C i 1 stands for the rotation matrix from the l-frame (the launching point coordinate frame which is also the navigation frame) to the i-frame (the geocentric inertial coordinate frame), which is a constant matrix and can be expressed as:
C i l = cos ζ sin γ 0 cos ϕ 0 sin ζ sin ϕ 0 cos γ 0 cos ϕ 0 sin ζ sin γ 0 cos ϕ 0 cos ζ sin ϕ 0 cos ζ sin γ 0 sin ϕ 0 + sin ζ cos ϕ 0 cos γ 0 sin ϕ 0 sin ζ sin γ 0 sin ϕ 0 + cos ζ cos ϕ 0 cos ζ cos γ 0 sin γ 0 sin ζ cos γ 0 ,
where ζ denotes the launching angle of missile, ϕ 0 and γ 0 denote the longitude and the latitude of the launching point, respectively, C e i ( k ) denotes the rotation matrix from the i-frame to the e-frame (the earth-based frame), which can be expressed as:
C e i ( k ) = cos ω e t ( k ) sin ω e t ( k ) 0 sin ω e t ( k ) cos ω e t ( k ) 0 0 0 1 ,
where ω e is the earth’s rotation angular velocity, t ( k ) denotes the time in the k-th epoch. δ r l ( t ) = δ x l ( k ) δ y l ( k ) δ z l ( k ) denotes the position error in three directions; v P ( k ) and v A ( k ) are the observation noises of the pitch angle and the azimuth angle, respectively; v h ( k ) is the measurement noise of the altimeter; M 1 ( k ) and M 2 ( k ) are as follows:
M 1 ( k ) = cos A ( k ) sin A ( k ) cos φ b ( k ) 0 tan P ( k ) sin A ( k ) tan P ( k ) cos A ( k ) cos φ b ( k ) sin φ b ( k ) 0 0 0 1 ,
M 2 ( k ) = h ( k ) + R e sin φ b ( k ) cos λ b ( k ) h ( k ) + R e cos φ b ( k ) sin λ b ( k ) cos φ b ( k ) cos λ b ( k ) h ( k ) + R e sin φ b ( k ) sin λ b ( k ) h ( k ) + R e cos φ b ( k ) cos λ b ( k ) cos φ b ( k ) sin λ b ( k ) h ( k ) + R e cos φ b ( k ) 0 sin φ b ( k ) ,
where P ( k ) is the pitch angle of the guide star, A ( k ) is the azimuth angle of the guide star, h ( k ) is the height of the missile, R e is the earth radius, φ b ( k ) is the latitude of the missile, and λ b ( k ) is the longitude of the missile. Denote Z 2 ( k ) = δ P ( k ) δ A ( k ) δ h ( k ) T , that is,
Z 2 ( k ) = T ( k ) δ r l ( k ) + V 2 ( k ) ,
where T ( k ) = M 1 ( k ) C i 1 C e i ( k ) M 2 ( k ) 1 , and V 2 ( k ) = v P ( k ) v A ( k ) v h ( k ) T .
Combined with Equations (5) and (12), the total measurement equation can be expressed:
Z ( k ) = Z 1 ( k ) Z 2 ( k ) = H ( k ) X ( k ) + V ( k ) ,
where the measurement matrix H ( k ) is:
H ( k ) = M 0 ( k ) O 3 × 3 O 3 × 3 O 3 × 6 O 3 × 3 O 3 × 3 T ( k ) O 3 × 6 ,
and O is the zero matrix. The measurement noises V ( k ) are expressed as:
V ( k ) = V 1 ( k ) V 2 ( k ) T ,
and it is independent of the state noises W ( k ) in Equation (3). Compared with the traditional mode, the deeply integrated mode adds the dimension of the measurements. In this way, the computational complexity will increase, which is analyzed in Section 3.3.
In many cases, V ( k ) denotes the Gaussian white noises [4,13,14,43,44,45]. However, in practice, due to the sensor faults or the complex environment, the measurement noises may be contaminated noises with different distributions or include large outliers. It can be shown as follows:
V ( k ) = V k ( 1 ) + V k ( 2 )
or
V ( k ) = V k 1 + Δ V k
where V k 1 denotes the Gaussian white noises, V k 2 is distributed differently from V k 1 , and Δ V k is the outlier.
The non-Gaussian noises can influence the performance of the navigation system; therefore, it is necessary to use the robust filter to solve the problem. The maximum correntropy Kalman filter is newly designed to effectively tackle the non-Gaussian noise.

2.2.3. Observability Analysis

The observability analysis is needed to determine the efficiency of the Kalman filter designed for the purpose of estimating the system state variable [46]. If the system observability is poor, the estimation of the state will be inaccurate. Therefore, it is necessary to analyze the observability of the new integrated navigation system.
Considering the state Equation (3) and the measurement Equation (13), according to [47], the observability matrix U 1 of the deeply integrated navigation system is as follows:
U 1 = H H Φ H Φ n X 1
where H is the measurement matrix of the deeply integrated method, Φ denotes the discrete version of the state transition matrix, n x is the dimension of state variable, which is 15 in the deeply integrated navigation system, as described in Equation (1), so rank U 1 = n x = 15 . Hence, the SINS/CNS deeply integrated navigation mode is observable. For comparison, the observability matrix of the traditional navigation mode U 2 is analyzed as follows:
U 2 = M M Φ M Φ n X 1 ,
where M is the measurement matrix of the traditional method. Thus, rank U 2 = 6 < n x . Therefore, the traditional integrated navigation system is unobservable. In other words, the new navigation system, compared with the traditional one, will have a more precise estimation.

3. The Maximum Correntropy Unscented Kalman Filter

3.1. Maximum Correntropy Criterion

Correntropy [48] denotes the measure of an information entropy field, which defines the novel metric in the sample space, using the information available in the higher-order statistics of the signals. Given two random variables with the joint probability density function (PDF) p a , b , the definition of correntropy is expressed as follows.
Definition 1.
Given two random variables A and B , the correntropy is defined as:
C λ A , B = E κ A , B = κ λ a , b p a , b d a d b ,
where E denotes the expectation, κ λ , denotes a real-valued continuous, symmetric, and nonnegative definite kernel function λ > 0 denotes the kernel bandwidth.
The Gaussian kernel, which is expressed as follows, is used as the kernel function in Definition 1:
κ λ a , b = G λ e = exp e 2 2 λ 2 ,
where e = a b .
In many practical cases, there are a finite amount of samples to estimate the unknown joint PDF p a , b . Hence, the sample mean estimator can calculate the correntropy as follows:
C ^ λ A , B = 1 N i = 1 N G λ e i ,
where
e i = a i b i ,
a i , b i i = 1 N denotes N samples, which are drawn from p a , b .
Assuming λ = 0.5 , a i 0 , 5 , b i 0 , 5 , and p a , b = 1 2 e a 2 + b 2 . The current correntropy value is depicted in Figure 3.
According to Figure 3, correntropy is considered a correlation scale in the joint space, which reaches maximum under the conditions that a i = b i . Based on this, the cost function can be defined to represent the maximum correntropy criterion (MCC) as follows:
J M C C = max i = 1 N G λ e i .
From Figure 3, it is manifest that MCC represents a local similarity criterion that reflects the maximum error probability density from the view of probabilistic meaning [48]. Non-Gaussian noises, such as large outliers and Gaussian mixture noises, can be handled effectively on the basis of the property [49]. That is to say, MCC reaches the maximum value on the joint space’s bisector because the value of Gaussian kernel maximizes on the line A = B , which is different from the mean square error (MSE) estimation [50]. Based on this, MCC has been used for parameter estimation in recent years [34,35,51].

3.2. The Maximum Correntropy Unscented Kalman Filter

The MCUKF is a novel algorithm combined with a UKF framework based on the MCC, and can perform better for nonlinear systems in non-Gaussian noise environments [37].
Consider the state equation and the measurement equation described in Equations (2) and (13) in Section 2:
X k = f X k 1 , W k 1 Z k = H k X k + V k ,
W k 1 and V k are mutually uncorrelated process noises and measurement noises, respectively. The mean of both noises are zero and the covariances of them are expressed as:
E W k 1 W T k 1 = Q k 1 , E V k V T k = R k .
Similar to the Kalman filter, the MCUKF includes the time update and the measurement update.

3.2.1. Time Update

The sigma points set are generated from the estimated state X ^ k 1 | k 1 and the covariance matrix P k 1 | k 1 at the previous step ( k 1 ) .
χ 0 k 1 | k 1 = X ^ k 1 | k 1 χ i k 1 | k 1 = X ^ k 1 | k 1 + n x + λ P k 1 | k 1 i , i = 1 , 2 , , n x χ i k 1 | k 1 = X ^ k 1 | k 1 n x + λ P k 1 | k 1 i n , i = n x + 1 , n x + 2 , , 2 n x ,
where n x denotes the dimension number of the state, n x + λ P k 1 | k 1 i denotes the i-th column of n x + λ P k 1 | k 1 , and the composite scaling factor λ is expressed as:
λ = α 2 n x + κ n x ,
where κ is a parameter that is set to ( 3 n x ) [37], and α controls the distribution conditions of the sigma points.
The unscented transformed points are given as:
χ i k | k 1 = f χ i k 1 | k 1 , W k 1 , i = 0 , 1 , , 2 n x .
The predicted state and the covariance matrix are estimated as:
X ^ k | k 1 = i = 0 2 n x ω c i χ i k | k 1
P k | k 1 = i = 0 2 n x ω c ( i ) X ^ k | k 1 χ i k | k 1 X ^ k | k 1 χ i k | k 1 T + Q k 1
where the weights of the sigma points are as follows:
ω m ( 0 ) = λ n + λ ω c 0 = λ n + λ + 1 α 2 + β ω m ( i ) = ω c i = λ 2 ( n + λ ) , i = 1 , 2 , , 2 n x ,
where α is expressed in Equation (28) and β is a weighted parameter that is non-negative. When the measurement data are not avaliable, X ^ k | k 1 can replace the current state estimation.
The sigma points of the prior state mean and the predicted covariance are set as:
χ 0 k | k 1 = X ^ k | k 1 χ i k | k 1 = X ^ k | k 1 + n x + λ P k | k 1 i , i = 1 , 2 , , n x χ i k | k 1 = X ^ k | k 1 n x + λ P k | k 1 i n , i = n x + 1 , n x + 2 , , 2 n x .
The sigma points are then transferred using the measurement equation as:
Z i k | k 1 = H k χ i k | k 1 , i = 0 , 1 , , 2 n x .
The predicted measurement mean can be estimated as:
Z ^ k | k 1 = i = 1 2 n x ω m i Z i k | k 1 .

3.2.2. Measurement Update

Next, the measurement update is calculated based on the MCC. For the model described in the previous section, we have
X ^ k | k 1 Z k = I H k X k + u k ,
where I denotes the unit matrix, and u k = X ^ k | k 1 X k V k , with
E u k u T k = P k | k 1 O O R k = B p k | k 1 B p T k | k 1 O O B r k B r T k = B k B T k ,
where B k , B p k | k 1 , and B r k is calculated on the basis of Cholesky decomposition of E u k u T k , the predicted covariance P k | k 1 , and the covariance of the measurement noises R k , respectively. In fact, u denotes a random variable matrix, which consists of the prior estimation error of the state and the measurements prediction error. Equation (36) is multiplied by B 1 k on the left of both sides, and we get
D k = w k X k + e k ,
where D k = B 1 k X ^ k | k 1 Z k , w k = B 1 k I H k , and e k = B 1 k u k . In this way, e k denotes a new random variable matrix, which is just multiplied by a matrix B 1 .
Now the MCC for Equation (24) based on the cost function can be rewritten as follows:
J M C C X k = 1 N i = 1 N G e i k = 1 N i = 1 N G d i k w i k X k ,
where e i k denotes the i-th unit of e k , d i k denotes the i-th unit of D k , w i k denotes the i-th row of w k , and N = n x + n z denotes the entire dimension of D k , which represents the sum of the dimension of state variable X k and the measurement Z k . In fact, d i k is equivalent to a i in Equation (23), and w i k X k is equivalent to b i in Equation (23). That is, e i k is equivalent to e i in Equations (22) and (23), and J M C C X k is equivalent to C ^ λ A , B in Equation (22).
In particular, according to Figure 3, when the error e i k reaches the minimum, the correntropy reaches its maximum value. In other words, the optimal estimation of the state can minimize the error and maximize the correntropy as well. In this way, the optimal estimate of X k is considered with respect to MCC.
Then, the optimal estimate under the MCC criterion of X k is
X ^ k = arg max X J M C C X ( k ) = arg max X ( k ) i = 1 N G λ e i k .
The optimal solution can thus be obtained by solving
J M C C X ( k ) X k = 0 .
It follows that
X k = i = 1 N G λ e i k w i T k w i k 1 × i = 1 N G λ e i k w i T k d i k .
The optimal solution expressed by Equation (42) is actually a fixed-point equation of X k and can be rewritten as:
X k = g X k ,
with
g X k = i = 1 N G λ d i k w i k X k w i T k w i k 1 × i = 1 N G λ d i k w i k X k w i T k d i k .
A fixed-point iterative algorithm can be readily obtained as [51]:
X ^ k t * + 1 = g X ^ k t *
where X ^ k t * denotes the solution at the fixed-point iteration t * .
The fixed-point Equation (42) can also be expressed in matrix form as:
X k = w T k C k w k 1 w T k C k D k ,
where C k = C X k O O C Z k , and
C X k = d i a g G λ e 1 k , , G λ e n x k
C Z k = d i a g G λ e n x + 1 k , , G λ e n x + n z k .
Equation (45) can be further expressed as follows (the detailed derivation is in [52]):
X k = X ^ k | k 1 + K ¯ k Z k Z ^ k | k 1
K ¯ k = P ¯ k | k 1 H T k H k P ¯ k | k 1 H T k + R ¯ k 1 P ¯ k | k 1 = B p k | k 1 C X 1 k B p T k | k 1 R ¯ k = B r k C Z 1 k B r T k .
With the above derivations, we summarize the proposed MCUKF algorithm as follows:
  • Step 1: Choose a proper kernel bandwidth λ and a small positive number ε ; the estimate X ^ 0 | 0 and the covariance matrix P 0 | 0 are initialized; let k = 1 .
  • Step 2: Use Equations (27)–(32) to obtain X ^ k | k 1 and P k | k 1 , and make use of Cholesky decomposition to calculate B p k | k 1 .
  • Step 3: According to Equations (32)–(35), compute the predicted measurement Z ^ k | k 1 and use Equations (25) and (30) to construct the model (36).
  • Step 4: Transform Equation (36) in to Equation (38). Let t * = 1 and X ^ k | k 0 = X ^ k | k 1 , where X ^ k | k t * denotes the estimated state at the fixed-point iteration t * .
  • Step 5: Use Equations (48)–(54) to compute X ^ k | k t * :
    X ^ k | k t * = X ^ k | k 1 + K ˜ k Z ^ k | k 1
    and
    K ˜ k = P ˜ k | k 1 H T k H k P ˜ k | k 1 H T k + R ˜ k 1
    P ˜ k | k 1 = B p k | k 1 C ˜ X 1 k B p T k | k 1
    R ˜ k = B r k C ˜ Z 1 k B r T k
    C ˜ X k = d i a g G λ e ˜ 1 k , , G λ e ˜ n x k
    C ˜ Z k = d i a g G λ e ˜ n x + 1 k , , G λ e ˜ n x + n z k
    e ˜ i k = d i k w i k X ^ k | k t * 1 .
  • Step 6: Compare the estimation of the current step and the estimation of the last step. If Equation (55) holds, set X ^ k | k = X ^ k | k t * and continue to Step 6. Otherwise, go back to Step 4.
    X ^ k | k t * X ^ k | k t * 1 X ^ k | k t * 1 ε .
  • Step 7: Update the estimation covariance matrix, make k + 1 k , and go back to Step 2.
    P k | k = I K ˜ k H k P k | k 1 I K ˜ k H k T + K ˜ k R k K ˜ T k .
For obtaining the optimal solution in Equation (42), the MCUKF updates the state estimation through a fixed-point algorithm, which is shown as Equation (55). Therefore, the small positive number ε provides a threshold for the fixed-point iteration. When the result of the iteration is in the threshold range, we call it convergence and the solution is optimal. The convergence of the solution will be fast because of the predicted state X ^ k | k 1 [52].

3.3. Computational Complexity

For the future implementation on real hardware, it is necessary to analyze the computational complexity of the proposed approach in the article. In terms of the floating points operations, the computation complexity of the basic equations of the MCUKF is analyzed in Table 1.
The traditional unscented Kalman filter is analyzed in [53]. The computation complexity of it is
S UKF = 26 3 n 3 + 15 n 2 + 10 n 2 m + 5 n + 8 n m 2 + 6 m n + m 3 + 3 m 2 + 3 m .
In fact, Equations (27)–(35) in the MCUKF are the same as that in the UKF. Equations (48)–(56) in the MCUKF mainly involves the different equations expressed by Equations (48)–(56). Equation (55) gives a fixed-point algorithm to update the posterior estimate of the state that can provide a stop condition in several steps. Assuming that the fixed-point iteration number is T, then the computation complexity of MCUKF is
S MCUKF = 38 3 + 2 T n 3 + 11 + 2 T n 2 + 10 + 4 T n 2 m + 2 T + 3 n + 4 T + 2 n m 2 + 1 + 3 T m n + 2 T m 3 + m .
According to Equations (57) and (58), the computational complexity of the MCUKF is much higher than that of the UKF because of the fixed-point algorithm and more matrix inverse problems.
According to the complexity analysis above, the increasing dimension of the measurements of the deeply integrated mode has a higher computational complexity than the traditional mode.

3.4. Robustness Analysis

The robustness is a very important feature for the navigation filter algorithm, especially in the complex space environment. One of the most significant advantages of MCC is robustness that can tackle non-Gaussian noises. In fact, it uses a method similar to the Huber-based filter (HF) to improve the robustness [54]. Both of them use the weighted function to tackle the non-Gaussian noises. HF is a classical method to tackle the non-Gaussian noises, and it has been proved in detail [55]. Additionally, some articles have demonstrated the ability of MCC in accommodating non-Gaussian noises, especially outliers and Gaussian mixture noises [56,57]. Next, the algorithm robustness is compared with HF through the weighting function.
HF is created based on the concept of the robustness through the maximum likelihood method. Assume that the maximum likelihood estimator (MLE) stems from the data observation Z = z 1 , , z N and the state variable X = x 1 , , x N . Then e = Z HX is drawn from the distribution p e ; X , which is known apart from the parameters X . In this way, the MLE of X can be defined as:
X ^ M L E = arg max X p e 1 , , e N ; X .
Assuming that e 1 , , e N are i.i.d. observations, then it can be rewritten as:
X ^ M L E = arg max X i = 1 N p e i ; X = arg max X i = 1 N ln p e i ; X = arg min X i = 1 N ln p e i ; X .
Let ρ e i ; X = a ln p e i ; X + b , where a > 0 and b is uncorrelated with X . Thus, X ^ M L E obeys
i = 1 N ρ e i ; X = i = 1 N ρ z i H x i = min X i = 1 N ρ e i ; X .
In fact, the errors in the target track model are always considered as pure Gaussian white noises with zero mean and constant variance σ 2 in some parametric models. In these cases, the maximum likelihood estimation can be solved. However, in practice, the external environment influences the measurement equipment and causes the filter algorithm to break down. Hence, the non-Gaussian noises in the measurements cannot be avoided. A typical non-Gaussian noises are Gaussian mixture noises, which obey the Gaussian distributions with different mean values and variances with most errors. For instance, assume that the distribution is expressed as:
F e i ; X = 1 υ F 0 e i ; X + υ F c e i ; X ,
where F , F 0 , and F c denote the Gaussian mixture distribution, the known normal Gaussian distribution, and an unknown contaminated distribution, respectively, and υ is the contamination ratio. It is much smaller than 1. For Equation (62), it is of necessity to solve the maximum likelihood estimation through Equation (61).
For the purpose of solving the problem, Huber proposed that ρ can change freely within limits, leading to the birth of M-estimation, which is an effective way of solving Equation (61).
M-estimator is defined as a generalization of MLE as:
min X i = 1 N ρ e i ; X o r i = 1 N φ e i ; X = 0 w i t h φ e i ; X = d ρ e i ; X d e i ,
where ρ e denotes the cost or penalty function.
Let
ρ M C C e i = 1 exp e i 2 / 2 λ 2 1 exp e i 2 / 2 λ 2 2 π 2 π λ
where λ denotes the kernel bandwidth.
Then
min i = 1 N ρ M C C e i = min i = 1 N 1 exp e i 2 / 2 λ 2 1 exp e i 2 / 2 λ 2 2 π 2 π λ max i = 1 N exp e i 2 / 2 λ 2 exp e i 2 / 2 λ 2 2 π 2 π λ = max i = 1 N G λ e i .
Therefore, MCC is equivalent to Equation (64):
min X i = 1 N ρ M C C e i i s e q u i v a l e n t t o M C C = max X i = 1 N G λ e i .
According to the M-estimation problem, ψ M C C e i , as well as the weighting function of MCC, can be rewritten as:
ψ M C C e i = ρ M C C e i e i ,
where ρ M C C e i = d ρ M C C e i d e i . Therefore,
ψ M C C e i = exp e i 2 / 2 λ 2 exp e i 2 / 2 λ 2 2 π 2 π λ 3 .
On the basis of analysis of the weighting function above, we will compare it with the Huber filter to prove the superiority of MCC.
The weighted functions of them are shown in Table 2.
Some researchers have performed robustness analysis of MCC in theory. The robustness of two methods are shown through Figure 4 to intuitively analyze the robustness of MCC.
In Figure 4, the weight of HF decreases rapidly as the estimate residual grows. However, the weight of MCC approaches zero faster compared with that of the Huber method. In addition, with the growth of the error, the weight of the Huber method is not zero. In other words, Huber-based methods can select more measurements containing large errors than MCC-based methods, which may cause large errors to the filter algorithm, although with small weights. Therefore, the filter based on the MCC is more robust than the Huber-based filter.

4. Simulation Results

In this section, the superiority of SINS/CNS deeply integrated navigation is proved firstly. The performances of the MCUKF are then illustrated under the conditions of the Gaussian noises, the large outliers, and the Gaussian mixture noises, respectively. The estimation performance are compared on the basis of the following indices:
Residual k = X ( k ) X ^ ( k | k ) , k = 1 , , m ,
RMSE = j = 1 L 1 m i = 1 m X k X ^ k | k 2 / L , j = 1 , , M ,
where m is the simulation time steps and L represents the total simulation numbers. In addition, the time cost of every method is given to compare the computational complexity. All methods are implemented in the same precision (64-point floating point) in MATLAB running on a PC with processor Intel(R) Core(TM) i7-7500U CPU 2.70GHz and with 8 GB of installed memory (RAM).
The simulation parameters are as Table 3.
The missile trajectory is shown in Figure 5.
To prove the high performance of the new integrated navigation system, a simulation is done only under the condition of the Gaussian white noises. Compared with the traditional integrated mode, the position and the attitude angle residual are shown in Figure 6 and Figure 7.
The RMSE of the position and attitude angle and the time cost of every filter are shown in Table 4.
From the Figures and the table above, the navigation position error has evidently improved when constructing the measurement Z 2 in Equation (12). In addition, the SINS/CNS deeply integrated navigation mode for the ballistic missile can tackle the divergence of the position error effectively, which obeys the observability analysis results. However, the newly proposed navigation system needs more time to gain the results.
Next, we will compare the MCUKF performance with other algorithms under the conditions of the Gaussian noises, the large outliers, and the Gaussian mixture noises for SINS/CNS deeply integrated navigation.

4.1. Case 1: Gaussian Noises

In this section, we will apply the MCUKF on SINS/CNS deeply integrated navigation under the conditions of the Gaussian noises to compare performances with other filter algorithms including the HKF [55], the IEKF, the NIF, the PLF, the UKF, and the MCEKF [36]. The simulation parameters are set as Table 1. The simulation results are shown in Figure 8 and Figure 9, and Table 5.
According to Table 5, PLF demonstrates the highest accuracy among the seven filters in this condition because of the a posteriori estimation and the iteration. It can be observed that robust filters cannot always perform as well as the PLF, the NIF, or the UKF under the condition of the Gaussian noises.

4.2. Case 2: Large Outliers

In this section, the case in which the measurement value including large outliers is considered. The attitude outliers are added artificially to the attitude angle data at the 5000th and 9000th epochs, respectively. The position outliers are also added artificially to the position data at the 5000th epochs. The constant outliers are added to all epochs between the 4001th to the 4005th to the attitude angle data. The constant outliers are added to all epochs between 4001th and the 4005th to the position data. The obtained position errors and the attitude angle errors are displayed in Figure 10 and Figure 11, and Table 6.
According to the presented results, it can be concluded that, in the presence of outliers, the filter results mostly depend on the outliers. In addition, Figure 10 and Figure 11 show that the HKF, the MCEKF, and the MCUKF can resist the influence of the outliers to some extent. Furthermore, the two figures show that the MCUKF has better performance than the other algorithms, so the influence of the single and the constant outliers is reduced using the MCUKF algorithm. The RMSE values and time cost of all used filters are presented in Table 6.
Compared with other filters, the filtering algorithm of the MCEKF and the MCUKF is improved to a certain degree, especially for the outliers. The MCUKF has better performance than other filters and lower time cost than the iterated filters.

4.3. Case 3: Gaussian Mixture Noises

In this section, the case in which the measurement noises are the Gaussian mixture noises, whose distributions are as follows:
Star Sensor Noise: v s 0.9 N 0 , 3 2 + 0.1 N 0 , 30 2 .
Altimeter Noise: v h 0.9 N 0 , 50 m 2 + 0.1 N 0 , 500 m 2 .
The obtained position errors and the attitude angle errors are displayed in Figure 12 and Figure 13, and Table 7.
Figure 12 and Figure 13 reveal the residual using different filters under the conditions of the Gaussian mixture noises. In addition, Table 7 illustrates the RMSE of the position, the attitude angle, and the time cost of every method. It can be observed that the MCUKF achieves better performance than other filters.

5. Conclusions

SINS/CNS deeply integrated navigation, which consists in modified SINS/CNS navigation, is introduced, and the observability of the navigation system was analyzed. However, the simulation results demonstrate that the new system needs more time. Measurement noises are often the research focus with regard to navigation systems. The non-Gaussian noises, including the large outliers and the Gaussian mixture noises, always exist during the measurement process. On the basis of the maximum correntropy theory, the maximum correntropy unscented Kalman filter (MCUKF) is a newly designed robust unscented Kalman filter (UKF). The robustness for state estimation, which can resist the effects of non-Gaussian noises effectively, is also analyzed and compared with a Huber-based filter. Simulated experimental results demonstrate that the MCC-based filter provides much better performance when tackling the non-Gaussian noises of SINS/CNS deeply integrated navigation, but with a higher computational complexity than the traditional UKF.
In practical applications, the added star sensors and the altimeter of the deeply integrated system will increase the load of the missile. Future work will focus on the installation method of the measurement facilities and applications in real scenarios. The coupled problem of multiple sensors may also need to be solved.

Author Contributions

B.H. proposed the main idea, finished the draft manuscript; Z.H. and D.L. conceived of the experiments and drew the figures and tables; H.Z. analyzed the data; J.W. conducted the simulations.

Funding

This work was supported in part by the National Defense Technology Foundation of China under Grant No. 3101065, and the National Natural Science Foundation of China (NSFC) under Grant No. 61773021, 61703408, and 61573367.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
SINSStrap-Down Inertial Navigation System
CNSCelestial Navigation System
MCCMaximum Correntropy Criterion
MCUKFMaximum Correntropy Unscented Kalman Filter
MCEKFMaximum Correntropy Extended Kalman Filter
UKFUnscented Kalman Filter
HKFHuber Kalman Filter
IEKFIterated Extended Kalman Filter
NIFNonlinear Iterated Filter
PLFPosterior Linearization Filter

References

  1. Pan, J.; Xiong, Z.; Zhao, H.; Yu, F.; Wang, L. SINS/GPS/CNS multi-integrated navigation system algorithm in launch inertial coordinate system and realization. Chin. Space Sci. Technol. 2015, 35, 9–16. [Google Scholar] [CrossRef]
  2. Grewal, M.S.; Weill, L.R.; Andrews, A.P. Global Positioning Systems, Inertial Navigation, and Integration; John Wiley and Sons: New York, NY, USA, 2007; pp. 23–39. [Google Scholar]
  3. Titterton, D.; Weston, J. Strapdown inertial navigation technology-2nd edition-[book review]. IEEE Aerosp. Electron. Syst. Mag. 2004, 20, 33–34. [Google Scholar] [CrossRef]
  4. Yang, L.; Li, B.; Ge, L. A novel SINS/CNS integrated navigation algorithm used in a ballistic missile. Int. J. Secur. Appl. 2015, 9, 65–76. [Google Scholar] [CrossRef]
  5. Yu, F.; Lv, C.; Dong, Q. A novel robust H-infinity filter based on Krein space theory in the SINS/CNS attitude reference system. Sensors 2016, 16, 396. [Google Scholar] [CrossRef] [PubMed]
  6. Zhang, H.; Zheng, W.; Tang, G. Stellar/inertial integrated guidance for responsive launch vehicles. Aerosp. Sci. Technol. 2012, 18, 35–41. [Google Scholar] [CrossRef]
  7. Wang, Q.; Li, Y.; Diao, M.; Gao, W.; Yu, F. Coarse alignment of a shipborne strapdown inertial navigation system using star sensor. IET Sci. Meas. Technol. 2015, 9, 852–860. [Google Scholar] [CrossRef]
  8. Gao, W.; Zhang, Y.; Wang, J. A strapdown interial navigation system/beidou/doppler velocity log integrated navigation algorithm based on a cubature kalman filter. Sensors 2014, 14, 1511–1527. [Google Scholar] [CrossRef] [PubMed]
  9. Nobahari, H.; Ghanbarpour Asl, H.; Abtahi, S.F. A back-propagation approach to compensate velocity and position errors in an integrated inertial/celestial navigation system using unscented Kalman filter. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2014, 228, 1702–1712. [Google Scholar] [CrossRef]
  10. Rad, A.M.; Nobari, J.H.; Nikkhah, A.A. Optimal attitude and position determination by integration of INS, star tracker, and horizon sensor. IEEE Aerosp. Electron. Syst. Mag. 2014, 29, 20–33. [Google Scholar] [CrossRef]
  11. Yang, Y.; Zhang, C.; Lu, J. Local observability analysis of star sensor installation errors in a SINS/CNS integration system for near-earth flight vehicles. Sensors 2017, 17, 167. [Google Scholar] [CrossRef] [PubMed]
  12. Yang, S.; Yang, G.; Zhu, Z.; Li, J. Stellar refraction–based SINS/CNS integrated navigation system for aerospace vehicles. J. Aerosp. Eng. 2016, 29, 04015051. [Google Scholar] [CrossRef]
  13. Lai, J.Z.; Yu, Y.J.; Xiong, Z.; Liu, J.Y. SINS/CNS tightly integrated navigation positioning algorithm with nonlinear filter. Control Decis. 2012, 27, 11. [Google Scholar]
  14. Qian, H.; Lang, X.; Qian, L.; Peng, Y.; Wang, H. Ballistic missile SINS/CNS integrated navigation method. J. Beijing Univ. Aeronaut. Astronaut. 2017, 43, 857–864. [Google Scholar] [CrossRef]
  15. Liu, X.; Qu, H.; Zhao, J.; Yue, P.; Wang, M. Maximum correntropy unscented Kalman filter for spacecraft relative state estimation. Sensors 2016, 16, 1530. [Google Scholar] [CrossRef] [PubMed]
  16. Wang, M.; Wang, S.; Mu, J. SINS/CNS integrated navigation system. J. Proj. Rockets Missiles Guid. 2009, 29, 87–90. [Google Scholar] [CrossRef]
  17. Anderson, B.D.O.; Moore, J.B.; Eslami, M. Optimal filtering. IEEE Trans. Syst. Man Cybern. 2007, 12, 235–236. [Google Scholar] [CrossRef]
  18. Juler, S.J.; Uhlmann, J.K.; Durrant-Whyte, H.F. A new method for nonlinear transformation of means and covariances in filters and estimator. IEEE Trans. Autom. Control 2000, 45, 477–482. [Google Scholar] [CrossRef]
  19. Bell, B.M.; Cathey, F.W. The iterated Kalman filter update as a Gauss-Newton method. IEEE Trans. Autom. Control 1993, 38, 294–297. [Google Scholar] [CrossRef]
  20. Bellaire, R.L.; Kamen, E.W.; Zabin, S.M. New nonlinear iterated filter with applications to target tracking. Proceedings of SPIE’s 1995 International Symposium on Optical Science, Engineering, and Instrumentation, San Diego, CA, USA, 9–14 July 1995; pp. 240–252. [Google Scholar]
  21. García-Fernández, Á.F.; Svensson, L.; Morelande, M.R.; Särkkä, S. Posterior linearization filter: Principles and implementation using sigma points. IEEE Trans. Signal Process. 2015, 63, 5561–5573. [Google Scholar] [CrossRef]
  22. Plataniotis, K.N.; Androutsos, D.; Venetsanopoulos, A.N. Nonlinear filtering of non-Gaussian noise. J. Intell. Rob. Syst. 1997, 19, 207–231. [Google Scholar] [CrossRef]
  23. Sorenson, H.W.; Alspach, D.L. Recursive Bayesian estimation using Gaussian sums. Automatica 1971, 7, 465–479. [Google Scholar] [CrossRef]
  24. Harvey, A.; Luati, A. Filtering with heavy tails. J. Am. Stat. Assoc. 2014, 109, 1112–1122. [Google Scholar] [CrossRef]
  25. Izanloo, R.; Fakoorian, S.A.; Yazdi, H.S.; Simon, D. Kalman filtering based on the maximum correntropy criterion in the presence of non-Gaussian noise. In Proceedings of the 2016 Annual Conference on Information Science and Systems (CISS), Princeton, NJ, USA, 16–18 March 2016; pp. 500–505. [Google Scholar] [CrossRef]
  26. Wan, E.A.; Van Der Merwe, R. The unscented Kalman filter for nonlinear estimation. In Proceedings of the Adaptive Systems for Signal Processing, Communications, and Control Symposium, Lake Louise, AB, Canada, 4 October 2000; pp. 153–158. [Google Scholar] [CrossRef]
  27. Curn, J.; Marinescu, D.; Lacey, G.; Cahill, V. Estimation with non-white Gaussian observation noise using a generalised ensemble Kalman filter. In Proceedings of the 2012 IEEE International Symposium on Robotic and Sensors Environments Proceedings, Magdeburg, Germany, 16–18 November 2012; pp. 85–90. [Google Scholar] [CrossRef]
  28. Rousseeuw, P.J.; Leroy, A.M. Robust regression and outlier detection. Technometrics 2005, 31, 260–261. [Google Scholar]
  29. Wang, R.; Xiong, Z.; Liu, J.Y.; Li, R.; Peng, H. SINS/GPS/CNS information fusion system based on improved Huber filter with classified adaptive factors for high-speed UAVs. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, SC, USA, 23–26 April 2012; pp. 441–446. [Google Scholar] [CrossRef]
  30. Huang, J.; Yan, B.; Hu, S. Centralized fusion of unscented kalman filter based on huber robust method for nonlinear moving target tracking. Math. Prob. Eng. 2015, 2015. [Google Scholar] [CrossRef]
  31. Chang, L.; Li, K.; Hu, B. Huber’s M-estimation-based process uncertainty robust filter for integrated INS/GPS. IEEE Sens. J. 2015, 15, 3367–3374. [Google Scholar] [CrossRef]
  32. Tseng, C.H.; Lin, S.F.; Jwo, D.J. Robust huber-based cubature kalman filter for gps navigation processing. J. Navig. 2016, 70, 527–546. [Google Scholar] [CrossRef]
  33. Chang, G. Robust Kalman filtering based on Mahalanobis distance as outlier judging criterion. J. Geod. 2014, 88, 391–401. [Google Scholar] [CrossRef]
  34. Chen, B.; Xing, L.; Liang, J.; Zheng, N.; Principe, J.C. Steady-state mean-square error analysis for adaptive filtering under the maximum correntropy criterion. IEEE Signal Process. Lett. 2014, 21, 880–884. [Google Scholar] [CrossRef]
  35. Chen, B.; Príncipe, J.C. Maximum correntropy estimation is a smoothed MAP estimation. IEEE Signal Process. Lett. 2012, 19, 491–494. [Google Scholar] [CrossRef]
  36. Liu, X.; Qu, H.; Zhao, J.; Chen, B. Extended Kalman filter under maximum correntropy criterion. In Proceedings of the 2016 International Joint Conference on Neural Networks (IJCNN), Vancouver, BC, Canada, 24–29 July 2016; pp. 1733–1737. [Google Scholar] [CrossRef]
  37. Liu, X.; Chen, B.; Xu, B.; Wu, Z.; Honeine, P. Maximum correntropy unscented filter. Int. J. Syst. Sci. 2017, 48, 1607–1615. [Google Scholar] [CrossRef]
  38. Vacanti, D.C. Radar Altimeter. U.S. Patent 7,239,266, 3 July 2007. [Google Scholar]
  39. Pressure Altimeter. In Dictionary Geotechnical Engineering/Wörterbuch GeoTechnik; Springer: Berlin/Heidelberg, Germany, 2014. [CrossRef]
  40. Smith, D.E.; Zuber, M.T.; Frey, H.V.; Garvin, J.B.; Head, J.W.; Muhleman, D.O.; Pettengill, G.H.; Phillips, R.J.; Solomon, S.C.; Banerdt, W.B. Mars orbiter laser altimeter: Experiment summary after the first year of global mapping of mars. J. Geophys. Res. Planets 2001, 106, 23689–23722. [Google Scholar] [CrossRef]
  41. Quan, W.; Liu, B.Q.; Gong, X.L.; Fang, J.C. INS/CNS/GNSS Integrated Navigation Technology; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  42. Deng, H.; Liu, G.B.; Chen, H.M.; Liu, Z.G. Deduction and simulation of angular error relationship in “SINS/CNS” integrated navigation system. J. Astronaut. 2011, 32, 781–786. [Google Scholar]
  43. Xiong, Z.; Liu, J.Y.; Yu, F.; Chen, H.M. Research of airborne INS/CNS integrated filtering algorithm based on celestial angle observation. J. Astronaut. 2010, 31, 397–403. [Google Scholar]
  44. Wu, X.; Wang, X. A SINS/CNS deep integrated navigation method based on mathematical horizon reference. Aircr. Eng. Aerosp. Technol. 2011, 83, 26–34. [Google Scholar] [CrossRef]
  45. Qian, H.; Sun, L.; Cai, J.; Peng, Y. A novel navigation method used in a ballistic missile. Meas. Sci. Technol. 2013, 24, 105011. [Google Scholar] [CrossRef]
  46. Goshen-Meskin, D.; Bar-Itzhack, I.Y. Observability analysis of piece-wise constant systems with application to inertial navigation. In Proceedings of the 29th IEEE Conference on Decision and Control, Honolulu, HI, USA, 5–7 December 1990; pp. 821–826. [Google Scholar] [CrossRef]
  47. Chen, Z.; Jiang, K.; Hung, J.C. Local observability matrix and its application to observability analyses. In Proceedings of the 16th Annual Conference of IEEE Industrial Electronics Society (IECON), Pacific Grove, CA, USA, 27–30 November 1990; pp. 100–103. [Google Scholar]
  48. Principe, J.C. Information Theoretic Learning: Renyi’s Entropy and Kernel Perspectives; Springer: New York, NY, USA, 2010. [Google Scholar]
  49. Liu, W.; Pokharel, P.P.; Príncipe, J.C. Correntropy: Properties and applications in non-Gaussian signal processing. IEEE Trans. Signal Process. 2007, 55, 5286–5298. [Google Scholar] [CrossRef]
  50. He, R.; Hu, B.; Yuan, X.; Wang, L. Robust Recognition via Information Theoretic Learning; Springer: Cham, Switzerland, 2014. [Google Scholar]
  51. Chen, B.; Wang, J.; Zhao, H.; Zheng, N.; Príncipe, J.C. Convergence of a fixed-point algorithm under maximum correntropy criterion. IEEE Signal Process. Lett. 2015, 22, 1723–1727. [Google Scholar] [CrossRef]
  52. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy kalman filter. Automatica 2015, 76, 70–77. [Google Scholar] [CrossRef]
  53. Zhang, Z.; Hao, Y.; Wu, X. Complexity analysis of three deterministic sampling nonlinear filtering algorithms. J. Harbin Inst. Technol. 2013, 45, 111–115. [Google Scholar]
  54. Huber, P.J. Robust Estimation of a Location Parameter; Springer: New York, NY, USA, 1992. [Google Scholar]
  55. Petrus, P. Robust huber adaptive filter. IEEE Trans. Signal Process. 1999, 47, 1129–1133. [Google Scholar] [CrossRef]
  56. Chen, B.; Xing, L.; Zhao, H.; Xu, B.; Principe, J.C. Robustness of maximum correntropy estimation against large outliers. arXiv, 2017; arXiv:1703.08065. [Google Scholar]
  57. Su, Z.; Yang, L.; Zhu, S.; Si, N.; Lv, X. Gaussian mixture image restoration based on maximum correntropy criterion. Electron. Lett. 2017, 53, 715–716. [Google Scholar] [CrossRef]
Figure 1. Traditional strap-down inertial navigation system/celestial navigation system (SINS/CNS) integrated navigation principle.
Figure 1. Traditional strap-down inertial navigation system/celestial navigation system (SINS/CNS) integrated navigation principle.
Sensors 18 01724 g001
Figure 2. SINS/CNS deeply integrated navigation principle.
Figure 2. SINS/CNS deeply integrated navigation principle.
Sensors 18 01724 g002
Figure 3. Correntropy when λ = 1 .
Figure 3. Correntropy when λ = 1 .
Sensors 18 01724 g003
Figure 4. The weight comparison with the error growth of two methods where λ = δ = 1 .
Figure 4. The weight comparison with the error growth of two methods where λ = δ = 1 .
Sensors 18 01724 g004
Figure 5. Missile flight trajectory.
Figure 5. Missile flight trajectory.
Sensors 18 01724 g005
Figure 6. The position residual.
Figure 6. The position residual.
Sensors 18 01724 g006
Figure 7. The attitude angle residual.
Figure 7. The attitude angle residual.
Sensors 18 01724 g007
Figure 8. The position residual under the condition of Gaussian noise.
Figure 8. The position residual under the condition of Gaussian noise.
Sensors 18 01724 g008
Figure 9. The attitude angle residual under the condition of Gaussian noise.
Figure 9. The attitude angle residual under the condition of Gaussian noise.
Sensors 18 01724 g009
Figure 10. The position residual under the condition of the large outliers.
Figure 10. The position residual under the condition of the large outliers.
Sensors 18 01724 g010
Figure 11. The attitude angle residual under the condition of the large outliers.
Figure 11. The attitude angle residual under the condition of the large outliers.
Sensors 18 01724 g011
Figure 12. The position residual under the condition of the Gaussian mixture noises.
Figure 12. The position residual under the condition of the Gaussian mixture noises.
Sensors 18 01724 g012
Figure 13. The attitude angle residual under the condition of the Gaussian mixture noises.
Figure 13. The attitude angle residual under the condition of the Gaussian mixture noises.
Sensors 18 01724 g013
Table 1. Computational complexities of some equations, where n denotes the dimension of the state variable, m denotes the dimension of the measurements.
Table 1. Computational complexities of some equations, where n denotes the dimension of the state variable, m denotes the dimension of the measurements.
EquationAddition/Subtraction and MultiplicationEquationAddition/Subtraction and Multiplication
(25) 1 3 n 3 + 3 n 2 (47) 4 n 2 m + 4 n m 2 3 n m
(27) 4 n 3 n (48) 2 n 3
(28) 2 n 2 + 2 n (49) 2 m 3
(29) 4 n 3 + 5 n 2 + 2 n (50) 2 n 2
(31) 1 3 n 3 + 3 n 2 (51) 2 n m
(32) 4 n 2 m m (52) 2 n
(33) 2 n m + 2 m (54) 4 n 3 + 6 n 2 m 2 n 2 + 2 n m 2 n m
(46) 4 m n
Table 2. The weighted functions of two methods.
Table 2. The weighted functions of two methods.
ItemPenalty FunctionWeighted Function
Huber ρ Huber e i = e i 2 / 2 e i δ δ e i δ e i > δ ψ Huber e i = 1 e i δ δ / e i e i > δ
MCC ρ M C C e i = 1 exp e i 2 / 2 λ 2 1 exp e i 2 / 2 λ 2 2 π 2 π λ ψ M C C e i = exp e i 2 / 2 λ 2 exp e i 2 / 2 λ 2 2 π 2 π λ 3
Table 3. Simulation conditions.
Table 3. Simulation conditions.
ParameterValuesParameterValues
Initial latitude39.98 Random noise of altimeter50 m
Initial longitude116.34 Random noise of star sensor 3
Initial velocity v x = 355.49 m / s v y = v z = 0 Time of the vertical rise10 s
Initial pitch angle (Launching angle)90 Filter start time40 s
Gravity acceleration g 0 = 9.78 m / s 2 Ending time of the powered phase turn60 s
Constant drifts of the gyro ε x = ε y = ε z = 1 / h Time of the engine shutting off160 s
Random noise of the gyro ε s x = ε s y = ε s z = 0.5 / h Total flying time1110 s
Constant biases of the accelerometers x = y = z = 100 ug Filter period1 s
Random noise of the accelerometers s x = s y = s z = 50 ug Gyro Sample period0.01 s
Monte Carlo timesL =10Star Sensor Sampling period1 s
Table 4. RMSE of the position, attitude, and time cost of the two navigation methods.
Table 4. RMSE of the position, attitude, and time cost of the two navigation methods.
Position (m)Attitude ( )Time (min)
xyzYawPitchRoll
Traditional Method114.4777434.0437245.151627.450165.97596.11140.738
Deeply Integrated Mode30.945967.5309184.488327.449065.97186.10090.934
Table 5. RMSE of position, attitude, and time cost of different methods in the presence of Gaussian noise for SINS/CNS deeply integrated navigation.
Table 5. RMSE of position, attitude, and time cost of different methods in the presence of Gaussian noise for SINS/CNS deeply integrated navigation.
Position (m)Attitude ( )Time (min)
xyzYawPitchRoll
IEKF29.569366.0529184.574927.448366.04476.05550.9748
NIF29.563566.0312184.297327.448366.04476.05551.3277
PLF25.594466.6029172.733427.442566.04066.00861.4536
HKF29.627466.2252186.433527.448366.04476.05550.5878
UKF29.559866.0247184.277727.448366.04476.05550.1124
MCEKF29.584166.0968185.042827.448366.04476.05550.2280
MCUKF29.565966.0427184.467627.448366.04476.05550.3230
Table 6. RMSE of position, attitude, and time cost of different methods in the presence of large outliers for SINS/CNS deeply integrated navigation.
Table 6. RMSE of position, attitude, and time cost of different methods in the presence of large outliers for SINS/CNS deeply integrated navigation.
Position (m)Attitude ( )Time (min)
xyzYawPitchRoll
xyzpphgtime
IEKF34.904270.5450186.938127.591766.10986.20190.4629
NIF34.899970.5382186.917927.591866.10986.20210.8702
PLF36.149773.6876176.149727.568766.10916.12720.9432
HKF31.501068.6713185.114227.587466.10956.17750.2228
UKF29.688267.6938184.348527.571566.10886.12750.1332
MCEKF30.810068.2925184.747827.585266.10936.16570.2257
MCUKF29.316967.5903184.341427.557966.10816.05740.2665
Table 7. RMSE of position, attitude, and time cost of different message under the condition of the Gaussian mixture noises for SINS/CNS deeply integrated navigation.
Table 7. RMSE of position, attitude, and time cost of different message under the condition of the Gaussian mixture noises for SINS/CNS deeply integrated navigation.
Position (m)Attitude ( )Time (min)
xyzYawPitchRoll
xyzpphgtime
IEKF30.138867.7275185.702226.670766.08966.69020.8293
NIF30.016667.4352183.601227.826067.24666.68261.2689
PLF30.661067.5520183.671427.675766.08956.68112.9075
HKF30.052667.5224184.216027.675066.08936.67871.3422
UKF30.009067.4125183.418227.675766.08696.68110.1277
MCEKF30.023367.4515183.715927.675066.08936.67870.3502
MCUKF30.004967.4062183.398027.667966.06966.65210.3889

Share and Cite

MDPI and ACS Style

Hou, B.; He, Z.; Li, D.; Zhou, H.; Wang, J. Maximum Correntropy Unscented Kalman Filter for Ballistic Missile Navigation System based on SINS/CNS Deeply Integrated Mode. Sensors 2018, 18, 1724. https://doi.org/10.3390/s18061724

AMA Style

Hou B, He Z, Li D, Zhou H, Wang J. Maximum Correntropy Unscented Kalman Filter for Ballistic Missile Navigation System based on SINS/CNS Deeply Integrated Mode. Sensors. 2018; 18(6):1724. https://doi.org/10.3390/s18061724

Chicago/Turabian Style

Hou, Bowen, Zhangming He, Dong Li, Haiyin Zhou, and Jiongqi Wang. 2018. "Maximum Correntropy Unscented Kalman Filter for Ballistic Missile Navigation System based on SINS/CNS Deeply Integrated Mode" Sensors 18, no. 6: 1724. https://doi.org/10.3390/s18061724

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