Skip to main content

An improved multi-source information fusion method for IMU compensation of missile

Abstract

The conventional SINS/CNS integrated navigation system equipped on ballistic missiles is typically equipped with attitude measurement, which can only estimate the gyro drift and has no effect on accelerometer bias. To address the issue, an improved multi-source information fusion method containing a new nonlinear framework called SINS/RKCNS with the indirect horizon reference and kinematic constraint is proposed, and a MAP-based modified iterated CKF is involved to increase positioning accuracy and system robustness. Furthermore, to reduce the influence of correlated noise, state augmentation is employed in the iterative process. Eventually, experiments are conducted, and the results confirm the effectiveness of the proposed approach.

1 Introduction

In today's conflict, missiles are a crucial tool and a vital component of military and national security. The navigation and positioning system makes or breaks a missile's ability to carry out precision strike missions. Therefore, it is crucial that the navigation and positioning systems are highly reliable and accurate. Generally speaking, multi-source information fusion can be employed to increase the positioning accuracy of navigation systems. Currently, research on multi-source information fusion methods is separated into two areas: multi-sensor system modeling and information fusion filter design.

For multi-sensor system modeling, the Celestial Navigation System (CNS) is a fully autonomous approach that produces astronomical data from stellar sensors with excellent accuracy but is subject to weather and other variables, and the output of it is discontinuous [1]. Although the Strapdown Inertial Navigation System (SINS) is a fully autonomous navigation system with outstanding short-term accuracy, the inaccuracies of Inertial Measurement Unit (IMU) build up over time [2, 3]. As a consequence, accurate estimations of accelerometer bias and gyroscope drifts in the IMU are necessary. The most widely navigation system, with great positioning precision and mature technology, is the global navigation satellite system (GNSS). However, owing to the accelerating development of electronic countermeasures and other technologies, the satellite signals are easily blocked, and the initiative is easily lost in implementation [4]. As a result, the SINS/CNS integrated systems, which are extensively utilized in various vehicles and have the outstanding benefits of strong autonomy and high precision, have become a popular research topic for missile navigation system development [5, 6]. The CNS can efficiently aid the SINS in correcting the gyroscope drifts in the IMU with the starlight caught by the stellar sensors in it, resulting in missile attitude optimization. These methods, however, focus on gyroscope drift estimates and attitude correction frequently but do little on accelerometer bias [7, 8], which makes it difficult to optimize position information. Gou put out a technique that allowed for the correction of infrared Earth measurements using a specific force followed by the application of the modified values to take precise measurements with CNS, enabling the improvement of the position accuracy [9]. However, this method necessitates the use of an infrared Earth sensor, which is costly and has limited accuracy due to the device. Scholars are therefore considering ways to increase system positioning precision without the aid of peripherals. It is still a challenge to fully utilize the CNS in a limited amount of time. Nowadays, a wide range of projects have been conducted by scholars throughout the SINS/CNS.

Ning presented a quick calibration technique based on movements for star sensors in SINS/CNS, which helps to increase navigational accuracy while catching one star at a time and enables incorrect of the CNS equipment mistakes quickly [10]. However, the constant deviation of the accelerometer is incorporated in the error matrix, which still impacts the performance. These tasks are completed during the initial calibration phase, but accurate real-time estimation and correction of the accelerometer bias are still required during missile flight. A low-cost navigation and positioning technique called the indirect sensitive horizon by starlight refraction was developed in the 1980s [11]. It makes use of star sensors to monitor the refracted starlight and accomplish high-precision navigation and positioning. Subsequently, the navigation system made up of starlight refraction navigation-assisted SINS has been a popular topic for researchers [12, 13] due to the extensive study connected to the atmospheric refraction model [14,15,16] and star identification algorithm [17, 18]. According to the optimal correction overall, Zhu offered a SINS/CNS strategy, as well as an analytical way to determine the position and horizontal reference, which has a marginally positive impact on position accuracy but omitted to mention the estimation of the accelerometer bias [19]. Thereby, the system model improvement of SINS/CNS is still an issue that requires attention. Chen’s team conducted a preliminary study for the method of correcting accelerometer bias and made experimental comparisons for various misalignment angles; however, the high-precision IMU employed was costly [20].

For the design of information fusion filters, Kalman filtering (KF) based on Bayesian architecture is a successful and widely used technique. Regular KF, however, can only handle linear systems [21], despite the fact that there are no perfect linear systems in reality. Particularly, SINS/CNS is a typical nonlinear system. In this situation, the KF based on the minimum variance criterion is unable to achieve the optimal solution. Further, a variety of nonlinear filtering strategies have been developed based on the KF that approximate the state posterior probability density distribution using various numerical integration or linear approximation methods and estimate the system state using various optimality criteria, such as the extended Kalman filter (EKF), unscented Kalman filter (UKF), cubature Kalman filter (CKF). A linearized approximation to the measurement function is used in EKF [22]. Julier and Uhlmann recommended the UKF, which approximates the Gaussian-weighted integral using a trace-free transform [23, 24], to address the issue of poor EKF estimation in strongly nonlinear systems [25]. Arasaratnam et al. constructed the integral function using the spherical-radial transform to increase the accuracy and numerical stability of the UKF in state estimation applications [26]. Due to its excellent numerical stability and simplicity of use, the CKF has garnered a lot of attention. Unfortunately, the linear minimization mean square error (LMMSE)-based Gaussian approximation filter performs poorly when the measurement equation is significantly nonlinear, especially when the measurement noise is modest [27]. Thus, iterative filtering algorithms started to draw researchers' attention. Frameworks like the iterative KF [28], iterative EKF [29] and the iterative UKF [30] were explored one after the other. An iterative CKF algorithm using Gauss--Newton iterative method is proposed and verified to be effective in reducing the state estimation errors, where the measurement equations are linearized [31]. Ghorbani added the sigma points of CKF to those of UKF, making more sigma points and incorporating the concept of iteration, which is performed better in large degrees-of-freedom systems with high noise [32]. A series of studies were also done on topics like the correlation between the measurement iterations and state estimates [33]. Cui continued by confirming that maximum a posteriori (MAP)-based iterative filters produce better estimation results with good quality measurements [33]. Additionally, how to make sure that the state vector is not connected with the measurement vector in the iterative process following is a problem that needs to be taken into account. According to [34], state estimation with state-correlated noise is implemented using higher-order terms; however, this method requires a significant amount of computation since Jacobian and Hessian matrices must be calculated for each iterative process.

No matter how the information fusion filtering techniques mentioned above perform, for conventional ballistic navigation systems without GNSS, SINS/CNS might ignore the accelerometer bias and only work with gyroscope drifts. As a result, in this paper, an innovative framework for the integrated navigation named SINS/Refraction and Kinematic CNS (SINS/RKCNS) is employed, together with the kinematic constraints of the missile, to account for the refracted height information provided by the indirect sensitive horizon. So, the accelerometer bias of the IMU is able to be estimated, which will reduce the position errors. Due to the nonlinearity of the measurement model in the information fusion process, the most widely used filtering algorithms exhibit inefficient linear innovation updates. We provide a modified iterative CKF (MICKF) algorithm based on the MAP framework to fully utilize the quantitative data. In the iterative stage, the state covariance is only updated once per filtering cycle, and the updated state estimates are not fed back to the prediction stage. To reduce the effect of state-dependent noise that emerges during the iterative process, we employ a state augmentation strategy that blends state estimation with measurement noise. It fully exploits the computational advantages of the CKF algorithm with sampling point approximation to increase state estimation accuracy.

In general, the major contributions of the paper are as follows:

  1. 1.

    A MAP-based algorithm called MICKF is developed, relying on the nonlinear navigation system model, which fully utilizes the measurement data and enhances the accuracy of state estimation.

  2. 2.

    Combining the starlight indirect sensitive horizon theory with missile kinematic restrictions, a completely autonomous SINS/RKCNS is created that can estimate the accelerometer bias in the IMU.

  3. 3.

    The effectiveness of the suggested strategy is verified in the missile-borne SINS/CNS experiments.

The remainder of the paper is structured as follows: The MICKF is derived in Sect. 2. Starlight refraction principle is reviewed, and the optimized integrated navigation framework SINS/RKCNS is established in Sect. 3. In Sect. 4, the experiments are implemented. After that, conclusions are drawn in Sect. 5.

2 Modified iterated cubature Kalman filter algorithm

2.1 Motivation of the MICKF

As a widely used tool for information fusion, Kalman filter is successful method. However, it can only be used for first-order linear equations. EKF uses a linear approximation to solve the nonlinear problems that exist in the model, while CKF is usually used when the system nonlinear function is more complex. Based on the spherical-radial transform, the positive definiteness during the transfer of sampling points through the nonlinear function can be guaranteed, so the stability and accuracy are better than EKF.

What’s more, Gaussian approximation filter approximates the state a posterior probability density function (PDF) poorly when the measurement function is nonlinear, especially when the measurement noise is small. Nevertheless, the iterated filter based on MAP framework can obtain better estimation results. Furthermore, to eliminate the correlated noise influence in the iterative update process, state augmentation technique is applied in the iterative measurement update. Moreover, the convergence and stability of filtering need to be further considered when the above filtering methods are used for integrated navigation.

2.2 Derivation of MICKF

In order to make the system with nonlinear measurement equations obtain better estimation result in the information fusion process and to consider the effect on the system when the measurement noise is small, the MICKF algorithm with state augmentation is derived.

Consider a discrete time nonlinear dynamic system:

$$\left\{ \begin{gathered} {\varvec{X}}_{k} = f({\varvec{X}}_{k - 1} ) + {\varvec{W}}_{k - 1} \\ {\varvec{Z}}_{k} = h({\varvec{X}}_{k} ) + {\varvec{V}}_{k} \\ \end{gathered} \right.$$
(1)

where \(f\left( \cdot \right)\) and \(h\left( \cdot \right)\) represent the state and measurement functions, respectively; \({\varvec{X}}_{k}\) is the state vector with dimension \(n\) at time \(k\), and \({\varvec{W}}_{k - 1}\) is process Gaussian noise with zero means and covariance \({\varvec{Q}}_{k - 1}\); \({\varvec{Z}}_{k}\) is the measurement vector with dimension \(m\), and \({\varvec{V}}_{k}\) is measurement noise with zero means and covariance \({\varvec{R}}_{k}\). Let the posterior PDF of \({\varvec{X}}_{k}\) be:

$$p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k} } \right) = N\left( {{\varvec{X}}_{k} |\hat{\user2{X}}_{k|k} ,{\varvec{P}}_{k|k} } \right)$$
(2)

where \(N\left( {{\varvec{X}}_{k} |\hat{\user2{X}}_{k} ,{\varvec{P}}_{k|k} } \right)\) denotes a Gaussian distribution upon such a mean of \(\hat{\user2{X}}_{k|k}\) and a variance of \({\varvec{P}}_{k|k}\) is satisfied by \({\varvec{X}}_{k}\). Similarly,\(p\left( {{\varvec{X}}_{k - 1} |{\varvec{Z}}_{1:k - 1} } \right) = N\left( {{\varvec{X}}_{k - 1} |\hat{\user2{X}}_{k - 1|k - 1} ,{\varvec{P}}_{k - 1|k - 1} } \right)\) is the posterior PDF of the \({\varvec{X}}_{k - 1}\).

Furthermore, depending on the state function, the prior PDF of \({\varvec{X}}_{k}\) is given by:

$$p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right) = N\left( {{\varvec{X}}_{k} |\hat{\user2{X}}_{k|k - 1} ,{\varvec{P}}_{k|k - 1} } \right)$$
(3)

The moments included in the approximation can be described as follows:

$$\hat{\user2{X}}_{k|k - 1} = \int {f\left( {{\varvec{X}}_{k - 1} } \right)p\left( {{\varvec{X}}_{k - 1} |{\varvec{Z}}_{1:k - 1} } \right){\text{d}}} {\varvec{X}}_{k - 1}$$
(4)
$${\varvec{P}}_{k|k - 1} = \int {\left( {f\left( {{\varvec{X}}_{k - 1} } \right) - \hat{\user2{X}}_{k|k - 1} )} \right)} \left( {f\left( {{\varvec{X}}_{k - 1} } \right) - \hat{\user2{X}}_{k|k - 1} } \right)^{T} p\left( {{\varvec{X}}_{k - 1} |{\varvec{Z}}_{1:k - 1} } \right){\text{d}}{\varvec{X}}_{k - 1} + {\varvec{Q}}_{k - 1}$$
(5)

Similarly, the moments in the measurement phase are given by:

$$\hat{\user2{Z}}_{k|k - 1} = \int {h\left( {{\varvec{X}}_{k} } \right)p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right){\text{d}}} {\varvec{X}}_{k}$$
(6)
$${\varvec{P}}_{k|k - 1}^{zz} = \int {\left( {h\left( {{\varvec{X}}_{k} } \right) - \hat{\user2{Z}}_{k|k - 1} } \right)\left( {h\left( {{\varvec{X}}_{k} } \right) - \hat{\user2{Z}}_{k|k - 1} } \right)^{T} } p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right){\text{d}}{\varvec{X}}_{k} + {\varvec{R}}_{k}$$
(7)
$${\varvec{P}}_{k|k - 1}^{xz} = \int {\left( {{\varvec{X}}_{k} - \hat{\user2{X}}_{k|k - 1} } \right)\left( {h\left( {{\varvec{X}}_{k} } \right) - \hat{\user2{Z}}_{k|k - 1} } \right)^{T} } p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right){\text{d}}{\varvec{X}}_{k}$$
(8)

Based on Bayesian theory, the posterior PDF of \({\varvec{X}}_{k}\) is calculated as follows:

$$\begin{gathered} p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k} } \right) = \frac{{p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right)p\left( {{\varvec{Z}}_{k} |{\varvec{X}}_{k} } \right)}}{{\int {p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right)p\left( {{\varvec{Z}}_{k} |{\varvec{X}}_{k} } \right){\text{d}}{\varvec{X}}_{k} } }} \\ = a \cdot p\left( {{\varvec{X}}_{k} |{\varvec{Z}}_{1:k - 1} } \right)p\left( {{\varvec{Z}}_{k} |{\varvec{X}}_{k} } \right) \\ \end{gathered}$$
(9)

where \(a\) denotes a constant.

According to the above formulations, solve for \(\hat{\user2{X}}_{k|k}\) based on the MAP framework, ignoring the constant term unrelated to the state vector:

$$\begin{gathered} \hat{\user2{X}}_{k|k} = \arg \max \ln \left[ {p({\varvec{X}}_{k} |{\varvec{Z}}_{1:k} )} \right] \\ = \arg \min \left[ {\ln } \right.\left| {{\varvec{P}}_{k|k - 1}^{zz} } \right| + ({\varvec{Z}}_{k} - \hat{\user2{Z}}_{k|k - 1} )^{T} ({\varvec{P}}_{k|k - 1}^{zz} )^{ - 1} ({\varvec{Z}}_{k} - \hat{\user2{Z}}_{k|k - 1} ) \\ \left. {\quad + ({\varvec{X}}_{k} - \hat{\user2{X}}_{k|k - 1} )^{T} {\varvec{P}}_{k|k - 1}^{ - 1} ({\varvec{X}}_{k} - \hat{\user2{X}}_{k|k - 1} )} \right] \\ = \arg \min T({\varvec{X}}_{k} ) \\ \end{gathered}$$
(10)

Newton--Raphson methodology is adopted to deal with it:

$${\varvec{X}}_{k|k}^{j + 1} = {\varvec{X}}_{k|k}^{j} - \left( {\nabla^{2} T\left( {{\varvec{X}}_{k|k}^{j} } \right)} \right)^{ - 1} \nabla T\left( {{\varvec{X}}_{k|k}^{j} } \right)$$
(11)

where \(j \ge 0\) represents the iteration number; \(\nabla^{2} T\left( {{\varvec{X}}_{k|k}^{j} } \right)\) denotes the Hessian matrix of \(T\left( {{\varvec{X}}_{k|k} } \right)\) and \(\nabla T\left( {{\varvec{X}}_{k|k}^{j} } \right)\) denotes the Jacobian matrix of \(T\left( {{\varvec{X}}_{k|k} } \right)\).

Define \({\varvec{H}}_{i} = {{\partial h\left( {{\varvec{X}}_{k|k}^{j} } \right)} \mathord{\left/ {\vphantom {{\partial h\left( {{\varvec{X}}_{k|k}^{j} } \right)} {\partial {\varvec{X}}_{k|k}^{j} }}} \right. \kern-0pt} {\partial {\varvec{X}}_{k|k}^{j} }}\), then \(\hat{\user2{X}}_{k|k}\) can be expressed as

$$\begin{gathered} {\varvec{X}}_{k|k}^{j + 1} = {\varvec{X}}_{k|k}^{j} - \left( {{\varvec{P}}_{k|k - 1}^{ - 1} + {\varvec{H}}_{i}^{T} ({\varvec{P}}_{k|k - 1}^{zz} )^{ - 1} {\varvec{H}}_{i} } \right)^{ - 1} \\ \quad \times \left[ {{\varvec{P}}_{k|k - 1}^{ - 1} ({\varvec{X}}_{k} - \hat{\user2{X}}_{k|k - 1} ) - {\varvec{H}}_{i}^{T} ({\varvec{P}}_{k|k - 1}^{zz} )^{ - 1} ({\varvec{Z}}_{k} - \hat{\user2{Z}}_{k|k - 1} )} \right] \\ \end{gathered}$$
(12)

Combining the solution of the covariance matrix and the matrix inverse derivation, the iterative factor \(\alpha_{i}\) is introduced, and the iterative solution result can be calculated:

$$\begin{gathered} {\varvec{X}}_{k|k}^{j + 1} = {\varvec{X}}_{k|k}^{j} + \alpha_{j} \left\{ {\left( {{\varvec{X}}_{k|k}^{j} - \hat{\user2{X}}_{k|k - 1} } \right) + {\varvec{K}}_{k} \left[ {\left( {{\varvec{Z}}_{k} - \hat{\user2{Z}}_{k|k - 1} } \right)} \right.} \right. + \left( {{\varvec{P}}_{k|k - 1}^{xz} } \right)^{T} {\varvec{P}}_{k|k - 1}^{ - T} \left. {\left. {\left( {{\varvec{X}}_{k|k}^{j} - \hat{\user2{X}}_{k|k - 1} } \right)} \right]} \right\} \\ = {\varvec{X}}_{k|k}^{j} + \alpha_{j} \Xi \\ \end{gathered}$$
(13)

MAP-based measurement updates can reduce the impact of a priori estimation errors on the results, and the iterative CKF described in the above equation can further reduce the approximation errors and thus the loss of volume measurement information. It allows the measurement information to be fully utilized and the results to be more accurate.

In order to use the volume point transfer function and make a weighted approximation to the PDF, it is necessary to generate a set of equally weighted cubature points according to the cubature rule:

$$I(f) \approx \sum\limits_{i = 1}^{2n} {\omega_{i} f\left( {\xi_{i} } \right)}$$
(14)

where \(\xi = \sqrt {2n/2} [1]_{i}\) represents the cubature point, \(\omega_{i} = 1/2n\) denotes the weight of cubature point and \(i = 1,2, \cdots 2n\), \([1]\)\(_{i}\) is the \(i - {\text{th}}\) column vector of set [1].

Similar to the standard CKF, the prior state estimation \(\hat{\user2{X}}_{k|k - 1}\) and prior covariance matrix \({\varvec{P}}_{k|k - 1}\) at time \(k\) can be obtained:

$$X_{i,k - 1|k - 1} = \sqrt {{\varvec{P}}_{k - 1|k - 1} } \xi_{i} + \hat{\user2{X}}_{k - 1|k - 1}$$
(15)
$$X_{i,k|k - 1} = f\left( {X_{i,k - 1|k - 1} } \right)$$
(16)
$$\hat{\user2{X}}_{k|k - 1} = \sum\limits_{i = 1}^{2n} {\omega_{i} X_{i,k|k - 1} }$$
(17)
$${\varvec{P}}_{k|k - 1} = \sum\limits_{i = 1}^{2n} {\omega_{i} X_{i,k|k - 1} X_{i,k|k - 1}^{T} } - \hat{\user2{X}}_{k|k - 1} \hat{\user2{X}}_{k|k - 1}^{T} + {\varvec{Q}}_{k - 1}$$
(18)

To eliminate the correlated noise influence in the iterative update process, state augmentation technique is applied as follows [33]:

$$\begin{gathered} \user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{X} }_{k|k - 1} = \left[ {\begin{array}{*{20}c} {\hat{\user2{X}}_{k|k - 1} } & {{\varvec{O}}_{1 \times m} } \\ \end{array} } \right]^{T} \\ \user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{P} }_{k|k - 1} = \left[ {\begin{array}{*{20}c} {{\varvec{P}}_{k|k - 1} } & {{\varvec{O}}_{m \times m} } \\ {{\varvec{O}}_{m \times n} } & {{\varvec{R}}_{k} } \\ \end{array} } \right] \\ \end{gathered}$$
(19)

where \({\varvec{O}}_{1 \times m}\) represents the zero vector with dimension \(m\). Then, the final result will take the state vector of the first \(n\) dimensions and the covariance matrix of the first \(n \times n\) dimensions.

After this, iterated algorithm is executed throughout the measurement update process with the iteration number \(L\):

$$\chi_{i,k|k - 1} = \sqrt {P_{k|k - 1} } \xi_{i} + \user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{X} }_{k|k - 1}$$
(20)
$$Z_{i,k|k - 1} = h\left( {\chi_{i,k|k - 1} } \right)$$
(21)
$$\hat{\user2{Z}}_{k|k - 1} = \sum\limits_{i = 1}^{2n} {\omega_{i} Z_{i,k|k - 1} }$$
(22)

Once the new measurement has been obtained, the updated correlation covariance is determined using:

$${\varvec{P}}_{k|k - 1}^{zz} = \sum\limits_{i = 1}^{2n} {\omega_{i} (Z_{i,k|k - 1} - \hat{\user2{Z}}_{k|k - 1} )(Z_{i,k|k - 1} - \hat{\user2{Z}}_{k|k - 1} )^{T} } + {\varvec{R}}_{k}$$
(23)
$${\varvec{P}}_{k|k - 1}^{xz} = \sum\limits_{i = 1}^{2n} {\omega_{i} (\chi_{i,k|k - 1} - \user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{X} }_{k|k - 1} )(Z_{i,k|k - 1}^{T} \user2{ - \hat{Z}}_{k|k - 1} )^{T} }$$
(24)
$${\varvec{K}}_{k} = {\varvec{P}}_{k|k - 1}^{xz} \left( {{\varvec{P}}_{k|k - 1}^{zz} } \right)^{ - 1}$$
(25)
$${\varvec{X}}_{k|k}^{j + 1} = {\varvec{X}}_{k|k}^{j} + \alpha_{j} \left\{ {\left( {{\varvec{X}}_{k|k}^{j} - \user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{X} }_{k|k - 1} } \right) + {\varvec{K}}_{k} \left[ {\left( {{\varvec{z}}_{k} - \hat{\user2{z}}_{k|k - 1} } \right)} \right.} \right. + \left( {{\varvec{P}}_{k|k - 1}^{xz} } \right)^{T} \left( {\user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{P} }_{k|k - 1} } \right)^{ - 1} \left. {\left. {\left( {{\varvec{X}}_{k|k}^{j} - \user2{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{X} }_{k|k - 1} } \right)} \right]} \right\}$$
(26)

where \(j = 0,1,...L\) represents the iteration number.

In the conventional iterative Kalman filtering algorithm, \(\alpha_{j}\) is usually set to 1. When there is a strong nonlinearity of the system model, the large value of \(\Xi\) in Eq. (13) leads to the fact that the posterior estimates do not necessarily converge completely after a finite number of iterations. Therefore, \(\alpha_{j} < 1\) is set so that a smaller amount of correction is gradually introduced in \(\Xi\). Bertsekas pointed out that in the EKF based on the Gauss--Newton algorithm, the system converges faster when \(\alpha_{j} < 1\) than when \(\alpha_{j} = 1\) [35]. Therefore, \(\alpha_{j} < 1\) is chosen here to speed up the iterative process. Backtracking line search is performed to choose \(\alpha_{j}\) here.

Eventually, the posterior state vector \(\hat{\user2{X}}_{k|k}\) can be calculated after iteration:

$$\hat{\user2{X}}_{k|k} = {\varvec{X}}_{k|k}^{j + 1}$$
(27)

The error covariance \({\varvec{P}}_{k|k}\) is updated by:

$${\varvec{P}}_{k|k} = {\varvec{P}}_{k|k - 1}^{a} - {\varvec{K}}_{k} {\varvec{P}}_{k|k - 1}^{zz} {\varvec{K}}_{k}^{T}$$
(28)

2.3 Computational complexity

Computational complexity of the conventional CKF is calculated according to floating-point operations (flops) [8, 36]:

$$T_{CKF} = \frac{20}{3}n^{3} + 10n^{2} + 10n^{2} m + 8nm^{2} + 2nm + m^{3} + 3m^{2} + m$$
(29)

The ICKF includes Eqs. (14)–(18) and (20)–(28), and the computational complexity of it can be calculated referring to Table 1:

$$T_{{{\text{ICKF}}}} = \frac{19 + 4L}{3}n^{3} + \left( {7 + 2L + 2m + 10Lm} \right)n^{2} + \left( {2 + 6L} \right)m^{2} n + \left( {4Lm - m + 2L} \right)n + Lm^{3} + 3Lm^{2} + Lm$$
(30)
Table 1 Computational complexity of some Equations

The MICKF includes Eqs. (14)–(28), and the computational complexity is:

$$T_{{{\text{MICKF}}}} = \frac{19 + 4L}{3}n^{3} + \left( {7 + 3L + 2m + 14Lm} \right)n^{2} + \left[ {6m^{2} - m + L\left( {26m^{2} + 14m + 2} \right)} \right]n + \left( {\frac{49}{3}L + 4} \right)m^{3} + \left( {10L - 1} \right)m^{2} + 5Lm$$
(31)

It can be seen that the computational complexity of CKF, ICKF, and MICKF are both \(O\left( {n^{3} } \right)\) and \(O\left( {m^{3} } \right)\). Therefore, the computational complexity of MICKF is the same order of magnitude as that of the other two methods, just with larger coefficients than the others.

3 Optimized integrated navigation model

3.1 Starlight refraction principles

The light of a star will be bent toward the center of the earth as it travels through the atmosphere as a result of the optical propagation laws [20]. The apparent location, as seen from the missile, will thus not be the same as the actual one.

As measured from Earth in Fig. 1, according to the geometric principle and atmospheric refraction principle [37]:

$$\begin{gathered} h_{a} = \eta \tan R - R_{e} + \sqrt {r_{c}^{2} - \eta^{2} } - o \\ h_{a} \approx h_{g} { + }K\left( \lambda \right)\rho_{g} \left( h \right)R_{e} \\ \end{gathered}$$
(32)

where \(h_{a}\) is the starlight height that is being viewed; \(h_{g}\) denotes the height of the starlight that has been refracted; and \(h_{a}\) is a minor diminution of \(h_{g}\); the refraction angle \(R\) is between the observable unrefracted and refracted beams; \(S\) in Fig. 1 denotes the geographic location of the missile. \({\varvec{\eta}}_{c}\) denotes the direction vector of the ray before refraction in geocentric inertial frame, and \({\varvec{r}}_{c}\) denotes the position vector of the missile. \(r_{c} = \left| {{\varvec{r}}_{c} } \right|\) and \(\eta = \left| {{\varvec{r}}_{c} \cdot {\varvec{\eta}}_{c} } \right|\); \(o\) is so little that can be ignored. \(R_{e}\) is the radius of the earth.

Fig. 1
figure 1

Refraction illustration of starlight

Let the unit vector of the beam after refraction be \(S_{l} ^{\prime}\) while the unit vector before it be \(S_{l}\). Then, the refraction angle \(R\) can be calculated using the following formula:

$$R = \arccos (S_{l} \cdot S_{/} ^{\prime})$$
(33)

As a consequence, the position of the missile has now become indirectly observable with the aid of the directly measurable height.

3.2 SINS/RKCNS integrated navigation framework

In the missile navigation system, the state equation is established as Eq. (1). The state vector is comprised of the SINS errors \({\varvec{X}} = \left[ {\begin{array}{*{20}c}{\varvec{\varPhi}}& {\user2{\delta v}} & {\user2{\delta p}} & {\varvec{\varepsilon}} & \user2{\nabla } \\ \end{array} } \right]^{T}\); \({\varvec{\varPhi}}= \left[ {\phi_{x} ,\phi_{y} ,\phi_{z} } \right]\) represents the misalignment angle errors; \(\user2{\delta v} = \left[ {\delta v_{x} ,\delta v_{y} ,\delta v_{z} } \right]\) denotes the velocity errors; \(\user2{\delta p} = \left[ {\delta x,\delta y,\delta z} \right]\) denotes the position errors. What’s more, \({\varvec{\varepsilon}} = \left[ {\varepsilon_{x} ,\varepsilon_{y} ,\varepsilon_{z} } \right]\) represents the gyroscope constant drift, while \(\user2{\nabla } = \left[ {\nabla_{x} ,\nabla_{y} ,\nabla_{z} } \right]\) denotes the accelerometer constant bias.

The system equation is generated by attitude, velocity and position equations, employing the SINS update technique:

$$C_{i}^{b} = \left[ {\begin{array}{*{20}c} {C_{11} } & {C_{12} } & {C_{13} } \\ {C_{21} } & {C_{22} } & {C_{23} } \\ {C_{31} } & {C_{32} } & {C_{33} } \\ \end{array} } \right]$$
(34)
$$\dot{v}_{ib}^{i} = f_{ib}^{i} + {\varvec{\gamma}}_{ib}^{i} (r_{ib}^{i} )$$
(35)
$$\dot{r}_{ib}^{i} { = }v_{ib}^{i}$$
(36)

where \(b\) denotes the body frame while \(i\) represents the launch inertial one; \(C_{i}^{b}\) denotes the attitude transformation matrix; \(\psi = - \arctan \frac{{C_{13} }}{{C_{33} }}\) represents the yaw angle, \(\varphi = \arcsin (C_{23} )\) represents the pitch angle and \(\gamma = - \arctan \frac{{C_{21} }}{{C_{22} }}\) represents the roll angle; \(v_{ib}^{i}\) represents the velocity vector, \(f_{ib}^{i}\) denotes the specific force, \(r_{ib}^{i}\) is the Cartesian position vector, and \({\varvec{\gamma}}_{ib}^{i}\) is the gravitational acceleration related to \(r_{ib}^{i}\).

In contrast to the conventional framework, non-directly observable position information as well as kinematic constraints are contained in the SINS/RKCNS, in addition to attitude. Therefore, more measurement information can be introduced to the correction of accelerometer bias.

For the measurement equation, \(\varphi_{ins} ,\psi_{ins} ,\gamma_{ins}\) are the attitude angles from the IMU, and \(\varphi_{cns} ,\psi_{cns} ,\gamma_{cns}\) are provided by the CNS:

$$\left[ {\begin{array}{*{20}c} {\delta \varphi } \\ {\delta \psi } \\ {\delta \gamma } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\varphi_{ins} - \varphi_{cns} } \\ {\psi_{ins} - \psi_{cns} } \\ {\gamma_{ins} - \gamma_{cns} } \\ \end{array} } \right]$$
(37)

Then, the measurement equation involved in attitude is:

$${\varvec{Z}}_{k}^{(1)} = h^{(1)} \left( {{\varvec{X}}_{k} } \right)\user2{ + V}_{k}^{(1)}$$
(38)

where \(h^{(1)} \left( \cdot \right)\) denotes the measurement function, \({\varvec{V}}_{k}^{(1)}\) represents the measurement noise.

Furthermore, constructed from the celestial data mentioned in Sec. 3.1 is the measurement equation for location information:

$$\delta h_{a}^{i} = h_{a,cns}^{i} - h_{a,ins}^{i} + \nu_{h}$$
(39)

where \(i \in N^{*}\) represents the amount of observed refracted stars; \(\nu_{h}\) denotes the measurement errors; the CNS-derived refraction height is \(h_{a,cns}\) [37], while the one calculated from SINS is \(h_{a,ins}\):

$$\begin{gathered} h_{a,ins} = \eta \tan R - R_{e} + \sqrt {r_{ins}^{2} - \eta^{2} } - o \\ h_{a,cns} = 57.08 - 6.44\ln R{ + }K\left( \lambda \right)\rho_{g} \left( h \right)\left( {57.08 - 6.44\ln R + R_{e} } \right) \\ \end{gathered}$$
(40)

The apparent height measurement equation may thus be described as follows:

$${\varvec{Z}}_{k}^{(2)} = h^{(2)} \left( {{\varvec{X}}_{k} } \right)\user2{ + V}_{k}^{(2)}$$
(41)

where \(h^{(2)} \left( \cdot \right)\) denotes measurement function, \({\varvec{V}}_{k}^{(2)}\) is the related measurement noise.

In addition, an active stage and a free flight stage are contained in the ballistic missile trajectory. Once the engines shut down at the end of the active period, the missile loses the propulsion provided by them and has already exited the atmosphere. After then, the ballistic missile may be thought of as constituting a two-body motion with the Earth, meaning that it is just impacted by the gravity field of the Earth. The theoretical output of the accelerometer during the free-flight stage is regarded as zero, according to kinematic theory. Hence, the accelerometer bias as well as disturbances might both be responsible for the nonzero accelerometer output.

Thus, the velocity equation is rewritten as \(\dot{v}_{ib}^{i} = 0 + {\varvec{\gamma}}_{ib}^{i} (r_{ib}^{i} )\). Moreover, the following is the kinematic constraint measurement equation:

$$\begin{gathered} {\varvec{Z}}_{k}^{(3)} = \tilde{\user2{f}}_{ib}^{b} - {\varvec{f}}^{{K_{ } }} \\ = h^{(3)} \left( {{\varvec{X}}_{k} } \right)\user2{ + V}_{k}^{(3)} \\ \end{gathered}$$
(42)

where \(h^{(3)} \left( \cdot \right)\) represents the measurement function; \(\tilde{\user2{f}}_{ib}^{b}\) denotes the actual specific force generated by accelerometers and \({\varvec{f}}^{{K_{ } }} = 0\) denotes the kinematic constraint model, \({\varvec{V}}_{k}^{(3)}\) represents the accelerometer noise related.

It is possible to create the measurement model by combining Eqs. (38), (41) and (42). The attitude and position data are simultaneously compensated when accelerometer bias and gyroscope drifts are evaluated in SINS.

The proposed SINS/RKCNS framework is illustrated in Fig. 2 in its entirety.

Fig. 2
figure 2

Structure of the proposed SINS/RKCNS integrated system

4 Experiments results and discussion

In this section, experiments have been carried out to validate the effectiveness of the suggested SINS/RKCNS-MICKF and to evaluate the positioning accuracy of the system. Figure 3 depicts the whole trajectory of a simulated real ballistic missile employed in all the experiments, where the integrated navigation system begins to perform at the 160th second. The SINS is engaged throughout the entire procedure. Moreover, all of the sensor settings are listed in Table 2. For all experiments, the initial misalignment angles are set as \(\left[ {10^{\prime\prime},6^{\prime},10^{\prime\prime}} \right]\).

Fig. 3
figure 3

Ballistic trajectory: a Real three-dimensional ballistic trajectory on Earth; b Real trajectory of the missile in \(i\) frame

Table 2 Experimental parameters

The performance of proposed SINS/RKCNS-MICKF was evaluated by comparison with a number of different approaches, including the conventional SINS/CNS-CKF, the SINS/RKCNS-CKF, the SINS/RKCNS-ICKF, and the SINS/RKCNS-MICKF, and the comparative results were examined using the following metrics [8]:

$${\text{TRMSE}} = \frac{1}{M}\sum\limits_{1}^{M} {\left( {{\varvec{X}}_{k} - \hat{\user2{X}}_{k|k} } \right)}$$
(43)
$${\text{RMSE}} = \frac{1}{M}\sum\limits_{1}^{M} {\sqrt {\frac{1}{\mathbb{N}}\sum\limits_{1}^{\mathbb{N}} {\left( {{\varvec{X}}_{k} - \hat{\user2{X}}_{k|k} } \right)^{2} } } }$$
(44)

where \(M\) denotes the experiment number, while \({\mathbb{N}}\) denotes the time steps of experiments; TRMSE represents the mean signal error of \(M\) Monte Carlo experiments at each epoch; RMSE means the root-mean-square error.

For each approach, 100 Monte Carlo experiments were carried out under the aforementioned parameters and metrics. Figure 4 illustrates the TRMSEs of the positions for the four approaches. The corresponding RMSEs from 160th second during the experiments are indicated in Table 3. And the TRMSEs of the accompanying accelerometer bias \(\nabla_{x}\),\(\nabla_{y}\),\(\nabla_{z}\) estimated by the four approaches are demonstrated in Fig. 5.

Fig. 4
figure 4

TRMSEs of position under various approaches

Table 3 RMSEs of position under various approaches
Fig. 5
figure 5

TRMSEs of accelerometer bias estimated by various approaches

Similarly, Fig. 6 displays the TRMSEs of the attitude angles worked by different approaches. The associated RMSEs of the attitude angles are revealed in Table 4. Figure 7 reports the TRMSEs of corresponding gyroscope drifts \(\varepsilon_{x}\),\(\varepsilon_{y}\),\(\varepsilon_{z}\). The reference values for accelerometer bias and gyroscope drifts are represented by green dotted lines in Figs. 5 and 7, respectively.

Fig. 6
figure 6

TRMSEs of attitude under various approaches

Table 4 RMSEs of attitude angles of various approaches
Fig. 7
figure 7

TRMSEs of gyroscope drifts estimated by various approaches

5 Results and Discussion 1

As shown in Figs. 4, 5 and Table 3, the precision of the missile position gets improved by employing the proposed SINS/RKCNS framework with the same devices and movement trajectory as the conventional SINS/CNS. As mentioned above, Fig. 5 shows that the proposed SINS/RKCNS framework allows for accurate estimation of accelerometer bias, whereas the SINS/CNS framework does not. The RMSEs of the positions for 100 Monte Carlo runs are expressed in Table 3.

Additionally, the state characteristics are non-directly observable when the refractive apparent height is adopted as a measurement in the proposed SINS/RKCNS framework. ICKF plays a role in estimating the nonlinear measurement equations more accurately owing to the incorporation of the iterative technique. It can be observed from the Fig. 4 that the system positions have a superior steady-state accuracy and a better convergence trend than utilizing the regular CKF. Table 3 indicates that, in comparison with the CKF approach, the RMEs of positions are decreased by 44.48%, 6.28%, and 36.80% with ICKF, respectively, when SINS/RKCNS frameworks are employed. Working with the MICKF, the RMEs of positions decreased by 46.31%, 31.59%, and 58.53%, respectively. In ICKF, the iterations are transmitted only for the first moment, according to the design, and the state variables are updated after the iterations are finished because the CKF is substantially better at predicting the state vector than the covariances. Consequently, the mean and covariances are better synchronized, and the computational complexity is decreased. The innovation is fully employed and the ultimate steady-state bias is smaller through slowing down the rate of decay of the error covariance matrix. Furthermore, the MICKF has a greater advantage of steady-state error, because the first moment of the likelihood function can be approximated during update with varying accuracy owing to the iteration factor and the solutions for the state-dependent noise during the iterative process. The excellent steady-state performance and the rapid approximation of the accelerometer bias support this.

6 Results and Discussion 2.

The attitude angles statistics are evaluated in accordance with Figs. 6, 7, and Table 4. Conventional SINS/CNS can obtain high-precision attitude angles by a star sensor. As indicated by the RMSEs in Table 4, few noticeable differences occur when the SINS/RKCNS framework is employed, since the attitude angles may be seen as independent. Additionally, the iterative approach approximates the first moment with varying accuracy, as Discussion 1, which results in a minor improvement in the steady-state accuracy of attitude angles. The proposed method, however, does not improve attitude accuracy significantly, as is clearly observed.

In summary, the proposed SINS/RKCNS-MICKF can estimate the acceleration bias and enhance the position accuracy of the nonlinear system. It works well on the state variables with weak observability, while doing less work on the state variables that are observable directly.

7 Conclusions

In order to estimate the accelerometer bias as well as enhance the position precision of the system, the SINS/RKCNS-MICKF algorithm is presented in this work. The SINS/RKCNS refers to a framework that is concentrated on attitude, apparent height, and kinematic constraints. The MAP-based MICKF is equipped with an iteration technique for states with weak observability and a state augmentation technique for the elimination of correlated noise in the nonlinear system. Experiments reveal that it is effective in estimating accelerometer bias and improving the position precision of the nonlinear navigation system. Later, further theoretical justification and comparative experiments will be included.

Availability of data and materials

The data used in this paper are available from the corresponding author on reasonable request.

Abbreviations

CKF:

Cubature Kalman filter

CNS:

Celestial navigation system

EKF:

Extended Kalman filter

GNSS:

Global navigation satellite system

ICKF:

Iterated cubature Kalman filter

IMU:

Inertial measurement unit

KF:

Kalman filtering

LMMSE:

Linear minimization mean square error

MAP:

Maximum a posteriori

MICKF:

Modified iterated CKF

PDF:

Probability density function

RKCNS:

Refraction and kinematic celestial navigation system

SINS:

Strapdown inertial navigation system

UKF:

Unscented Kalman filter

References

  1. X.L. Ning, L.L. Liu, A two-mode INS/CNS navigation method for lunar rovers. IEEE Trans. Instrum. Meas. 63(9), 2170–2179 (2014)

    Article  Google Scholar 

  2. J.W. Wang, X.Y. Chen, J.G. Liu et al., A robust backtracking CKF based on Krein space theory for in-motion alignment process. IEEE Trans. Intell. Transp. Syst. 24(2), 1909–1925 (2023)

    Google Scholar 

  3. J.G. Liu, X.Y. Chen, J.W. Wang, Strong tracking UKF based hybrid algorithm and its application to initial alignment of rotating SINS with large misalignment angles. IEEE Trans. Ind. Electron. 70(8), 8334–8343 (2028)

    Article  Google Scholar 

  4. D.J. Wang, H.F. Lv, J. Wu, A novel SINS/CNS Integrated navigation method using model constraints for ballistic vehicle applications. J. Navig. 70(6), 1415–1437 (2017)

    Article  Google Scholar 

  5. D. Liu, X.Y. Chen, An ANN-based data fusion algorithm for INS/CNS integrated navigation system. IEEE Sens. J. 22(8), 7846–7854 (2022)

    Article  Google Scholar 

  6. X.L. Ning, W.P. Yuan, Y.H. Liu, A tightly coupled rotational SINS/CNS integrated navigation method for aircraft. J. Syst. Eng. Electron. 30(4), 770–782 (2019)

    Article  Google Scholar 

  7. F. Yu, C.Y. Lv, Q.H. Dong, A novel robust H-infinity filter based on krein space theory in the SINS/CNS attitude reference system. Sensors. 16(3), 396 (2016)

    Article  Google Scholar 

  8. D. Liu, X.Y. Chen, Y. Xu et al., Maximum correntropy generalized high-degree cubature Kalman filter with application to the attitude determination system of missile. Aerosp. Sci. Technol. 95, 105441 (2019)

    Article  Google Scholar 

  9. B. Gou, Y.M. Cheng, INS/CNS integrated navigation based on corrected infrared earth measurement. IEEE Trans. Instrum. Meas. 68(9), 3358–3366 (2019)

    Article  Google Scholar 

  10. X.L. Ning, J. Zhang, M.Z. Gui et al., A fast calibration method of the star sensor installation error based on observability analysis for the tightly coupled SINS/CNS-integrated navigation system. IEEE Sens. J. 18(16), 6794–6803 (2018)

    Article  Google Scholar 

  11. J.L. Lair, P. Duchon, P. Riant et al., Satellite navigation by stellar refraction. Acta Astronaut. 17(10), 1069–1079 (1988)

    Article  Google Scholar 

  12. H.M. Qian, L. Sun, J.N. Cai et al., A starlight refraction scheme with single star sensor used in autonomous satellite navigation system. Acta Astronaut. 96, 45–52 (2014)

    Article  Google Scholar 

  13. X.L. Ning, X.H. Sun, J.C. Fang et al., Satellite stellar refraction navigation using star pixel coordinates. Navig. J. Inst. Navig. 66(1), 129–138 (2019)

    Article  Google Scholar 

  14. T.R. Emardson, P.O.J. Jarlemark, Atmospheric modelling in GPS analysis and its effect on the estimated geodetic parameters. J. Geod. 73(6), 322–331 (1999)

    Article  Google Scholar 

  15. W. Mao, B. Li, L. Yang et al., Constructing an observational model of the neutral atmospheric refraction delay from measured values of the astronomical refraction. Astron. J. 134(5), 2054–2060 (2007)

    Article  Google Scholar 

  16. X.L. Wang, J. Xie, S. Ma, Starlight atmospheric refraction model for a continuous range of height. J Guid. Control. Dyn. 33(2), 634–637 (2010)

    Article  Google Scholar 

  17. D. Liu, X.Y. Chen, Image denoising based on improved bidimensional empirical mode decomposition thresholding technology. Multimed. Tools. Appl. 78(6), 7381–7417 (2019)

    Article  Google Scholar 

  18. D. Liu, X. Y. Chen, X. Liu, et al., Star image prediction and restoration under dynamic conditions. Sensors. 19(8), (2019)

  19. J.F. Zhu, X.L. Wang, H.N. Li et al., A high-accuracy SINS/CNS integrated navigation scheme based on overall optimal correction. J. Navig. 71(6), 1567–1588 (2018)

    Article  Google Scholar 

  20. C. F. Shi, X. Y. Chen,J. W. Wang,A Correcting Accelerometer Errors Algorithm for SINS/CNS Integrated System, In: Advances in Guidance, Navigation and Control. ICGNC 2022. Lect. Notes Electr. Eng.845, 4651–4660(2023)

  21. R.E. Kalman, A new approach to linear filtering and prediction problems. J. Basic Eng. 82(1), 35–45 (1960)

    Article  MathSciNet  Google Scholar 

  22. H. Cox, On the estimation of state variables and parameters for noisy dynamic systems. IEEE Trans. Automat. Contr. 9(1), 5–12 (1964)

    Article  MathSciNet  Google Scholar 

  23. S. Julier.J. Uhlmann,H. F. Durrant-Whyte,A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Automat. Contr.45(3),477-482(2000)

  24. S.J. Julier, J.K. Uhlmann, Unscented filtering and nonlinear estimation. Proc. IEEE. 92(3), 401–422 (2004)

    Article  Google Scholar 

  25. J.W. Wang, X.Y. Chen, X. Shao, An adaptive multiple backtracking UKF method based on krein space theory for marine vehicles alignment process. IEEE Trans. Veh. Technol. 72(3), 3214–3226 (2023)

    Article  Google Scholar 

  26. I. Arasaratnam, S. Haykin, Cubature Kalman filters. IEEE Trans. Automat. Contr. 54(6), 1254–1269 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  27. A.F. Garcia-Fernandez, L. Svensson, Gaussian MAP filtering using kalman optimization. IEEE Trans. Automat. Contr. 60(5), 1336–1349 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  28. X.Q. Hu, M. Bao, X.P. Zhang et al., Generalized iterated kalman filter and its performance evaluation. IEEE Trans. Signal Process. 63(12), 3204–3217 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  29. L.W. Sy, N.H. Lovell, S.J. Redmond, estimating lower body kinematics using a lie group constrained extended Kalman filter and reduced IMU count. IEEE Sens. J. 21(18), 20969–20979 (2021)

    Article  Google Scholar 

  30. T. Jagadesh, B.S. Rani, Time delay estimation in radar system using fuzzy based iterative unscented Kalman filter. Comput. Syst. Sci. Eng. 44(3), 2569–2583 (2023)

    Article  Google Scholar 

  31. M.U. Jing, C.A.I. Yuanli, Iterated cubature Kalman filter and its application. Syst. Eng. Electron. 33(7), 1454 (2011). ((in Chinese))

    Google Scholar 

  32. E. Ghorbani, Y.J. Cha, An iterated cubature unscented Kalman filter for large-DoF systems identification with noisy data. J. Sound Vib. 420, 21–34 (2018)

    Article  Google Scholar 

  33. B.B. Cui, X.Y. Chen, Y. Xu et al., Performance analysis of improved iterated cubature Kalman filter and its application to GNSS/INS. Isa Trans. 66, 460–468 (2017)

    Article  Google Scholar 

  34. D. Spinello, D.J. Stilwell, Nonlinear estimation with state-dependent Gaussian observation noise. IEEE Trans. Automat. Contr. 55(6), 1358–1366 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  35. D.P. Bertsekas, Incremental least squares methods and the extended Kalman filter. SIAM J. Optim. 6(3), 807–822 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  36. Z.Y. Zhang, Y.L. Hao, X. Wu, Complexity analysis of three deterministic sampling nonlinear filtering algorithms. J. Harbin Inst. Technol. 45(12), 111–115 (2013)

    MathSciNet  MATH  Google Scholar 

  37. X.L. Ning, L.H. Wang, X.B. Bai et al., Autonomous satellite navigation using starlight refraction angle measurements. Adv. Space Res. 51(9), 1761–1772 (2013)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed to this study, including the methodology, experiments, and analysis. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Xiyuan Chen.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Shi, C., Chen, X. & Wang, J. An improved multi-source information fusion method for IMU compensation of missile. EURASIP J. Adv. Signal Process. 2023, 84 (2023). https://doi.org/10.1186/s13634-023-01047-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13634-023-01047-6

Keywords