1. Introduction
An inertial navigation system (INS) offers benefits such as concealed, anti-electromagnetic interference, and reliable placement in autonomous scenarios. Nevertheless, its critical limitation lies in the degradation of positioning accuracy with time [
1,
2]. Many studies have detailed the concept of multi-sensor information fusion, using a strap-down inertial navigation system (SINS), polarized light navigation system (PLNS), and global navigation satellite system (GNSS) to mitigate INS cumulative errors [
3,
4,
5]. Due to the advantages of a geomagnetic navigation system (MNS), which include the lack of accumulation errors in time and distance, studying an INS/MNS navigation system that combines the advantages of both navigation systems is crucial from a strategic standpoint [
6]. Research on INS/MNS information fusion has been conducted at Silsoe Institute [
7], UK, and Florida Atlantic University [
8], USA, with the aim of enhancing navigation accuracy. Due to the measurement errors of gyroscopes, accelerometers, and/or magnetometers inside the MIMU in various studies, sensor fusion algorithms (SFAs) have been proposed to accurately and robustly estimate the 3D orientation [
9]. These studies offered important insights for INS/MNS navigation. The current studies focus on exploring the use of various Kalman algorithms to fuse INS/MNS information more efficiently, aiming to optimize the fusion algorithm and minimize errors.
As a widely used optimization estimator, the Kalman filter (KF) is a customary filtering scheme to improve the accuracy of combinatorial navigation. However, it may not provide accurate estimates for nonlinear and non-Gaussian systems, and could lead to biased estimates in the presence of model errors [
10]. Approximately 60 years ago, the extended KF (EKF) algorithm was proposed for nonlinear systems [
11,
12]. The algorithm’s fundamental approach involves linearizing nonlinear transformations; but this process results in significant truncation error and requires computationally intensive calculations of the Jacobi matrix. Therefore, a more stable and accurate nonlinear cubature filter (cubature KF, CKF) was proposed to address various limitations. It uses the multidimensional integrating sphere-radial volume rule to calculate multivariate moment integrals encountered in nonlinear Bayesian filters. The CKF can be applied to solve nonlinear filtering problems throughout a wide spectrum of dimensions, from low to high [
13]. Additionally, since the covariance matrix of the measurement noise
and process noise
has an important effect on the performance of the filter in estimating the dynamic state, an adaptive filtering method based on innovation and residuals adaptively estimates
and
, making its initial error more robust and improving the dynamic state estimation accuracy [
10,
14].
In this paper, we propose an adaptive method for adjusting the CKF to have higher robustness and precision; however, in view of recent studies, it has become more important to solve navigation interruptions, such as out-of-lock problems when integrated navigation system-equipped ground vehicles or UAVs pass through environments with weak signals, which results in a scenario in which the INS single mode of operation deteriorates sharply in terms of navigation accuracy [
15,
16]. There is an increasing interest in utilizing artificial neural network algorithms such as a radial basis function neural network (RBFNN), back-propagation neural network (BPNN), and Temporal Convolutional Network (TCN), to develop models that can effectively map vehicle dynamics (attitude, velocity, or position) based on inputs [
17,
18]. Nevertheless, some of the aforementioned methods rely on static neural networks, which are challenging to identify with time-series data. In recent years, deep learning has achieved satisfactory performance in time-series prediction [
19]. In [
20], recurrent neural networks (RNNs) were integrated with UKF to real-time estimate and compensate for the random drift of gyroscopes. However, RNNs have issues with gradient vanishing and gradient exploding when dealing with long time sequences. An RNN-based LSTM model was created to address the issue, outperforming existing neural networks and significantly enhancing prediction accuracy [
21,
22]. The above discoveries also provide crucial guidance to the research ideas in this paper. This study is significant due to the creation of a scheme framework (IM-NN) that seamlessly integrates the adaptive CKF algorithm with LSTM neural networks for INS/MNS. The contributions of this paper are summarized as follows:
- (1)
The IMU utilizes the EKF to fuse data from the gyroscope and accelerometer using the quaternion solution method. This process enhances the accuracy and stability of the pitch and roll angles in the attitude information. According to the attitude information obtained by the above method, an adaptive-assisted CKF algorithm is proposed based on innovation and residuals to fuse INS and MNS information, resulting in more accurate heading angle information with less computational effort. The adverse effects of and on the filtering estimation in nonlinear systems are addressed to improve the robustness of the system.
- (2)
A seamless IM-NN fusion strategy is established to map the nonlinear relationship between sensor measurements during MNS interruption and the fused INS/MNS heading angle. The adaptive-assisted CKF algorithm is used to fuse the INS and MNS data when MNS is accessible to achieve accurate and reliable heading angle information. Simultaneously, the LSTM network is applied to train the INS data and MNS data in order to construct the IM-NN model. When MNS is unavailable, the trained IM-NN model is used to forecast the target output to maintain high navigation accuracy.
The remainder of this paper is organized as follows: In
Section 2, the details are provided for the INS/MNS navigation system and the proposed mathematical model using the adaptive-assisted CKF algorithm. And,the process of building a seamless navigation model for IM-NN when faced with MNS disruption is described. In
Section 3, validation experiments and simulations are described. Finally, conclusions are presented in
Section 4.
2. Methodology
- A.
INS/MNS Navigation model based on adaptive CKF
This work utilizes the EKF algorithm to initially fuse the IMU measurement data, namely gyroscope and accelerometer information, to calculate the resulting carrier attitude information. This system can accurately estimate roll and pitch information; but due to time drift in the INS, the obtained heading information deviates greatly. Additionally, the performance of the algorithm is compromised by the improper selection of and in the filtering process. To solve this problem, an adaptive CKF combination algorithm based on innovation and residuals is put forth, which incorporates magnetometer data derived from the attitude angle information found in the INS solution.
The proposed adaptive CKF algorithm employs the heading angle and
Z-axis offset from the gyroscope solution output as the state quantity and the heading angle calculated using the magnetometer data as the quantity measurement for a posteriori estimation. This algorithm is based on innovation and residuals to optimally estimate the heading information. Its combined navigation block diagram is shown in
Figure 1.
The equations describing the equations of state and measurement are expressed as
respectively, where
represents the heading angle;
is the gyroscope
Z-axis offset;
is the gyroscope-measured angular velocity;
represents the state matrix A, and
is measurement matrix H; and T is the update period.
The inclination compensation of the INS output attitude by magnetometer data was used to obtain the actual observations:
where
,
, and
represent the roll, pitch, and heading (yaw), respectively; and
,
, and
are the three-axis data recorded by the magnetometer.
The adaptive CKF procedure is divided into two parts: the time update and observation update. The specific process is as follows:
① Calculate and propagate the volume points:
where
; and
denotes the state quantity dimension
;
is the representative unit matrix; and
is the previous state estimate.
is the square root of the prior distribution covariance matrix
of the state quantity.
③ Calculate the a priori error covariance matrix:
④ Calculate the process noise matrix function
:
where
represents the forgetting factor and, in this paper,
is set;
is the innovation, that is, the difference between the true measurement and the predicted measurement;
- (2)
Update the observation:
① Calculate and propagate the volume points:
② Predict the measurement:
③ Calculate the observation noise matrix function
:
where
is the residual, that is, the difference between the true measurement and the state estimate.
④ Calculate the observed predicted covariance and cross-covariance:
⑤ Calculate the Kalman gain, state update, and corresponding error covariance matrix:
The proposed combined navigation algorithm, adaptive CKF, involves iterating through temporal update and measurement update procedures, as shown in
Figure 2. In this paper, the initial estimates for
and
are provided so that the state estimates
can be computed recursively.
- B.
LSTM Neural Network
LSTM outperforms simple RNN by addressing the issue of gradient explosion, resulting in enhanced ability to learn long-term dependencies, as described in [
23,
24]. An LSTM consists of three types of gate structures, the forget gate, input gate, and output gate, which serve to protect and regulate cell states. The network structure’s makeup is as follows:
- (1)
The forget gate determines which information to remove from the cell state:
where
represents a weight that is not shared;
is the output vector with each dimension in the range of [0,1], where 1 represents full retention and 0 represents full discarding;
denotes the previous moment output and
denotes the current input;
represents the activation function that regulates the values flowing through the network to be within the range of [0,1]; and
denotes the bias parameter of the node learning bias.
- (2)
The input gate decides which new information is stored in the cell state:
where
generates new candidate vectors for layer
and the
activation function constrains the value within the range of [−1,1].
- (3)
Update the previous cell status to the new candidate values:
- (4)
The output gate decides the output correlation value:
- C.
Seamless IM-NN Fusion Structure
The accuracy of the integrated mathematical model of the INS/MNS navigation system is compromised by MNS disruption due to the system’s nonlinearity and complexity. The proposed seamless IM-NN fusion structure is precisely based on LSTM to build the relational model. This model captures specific force, angular velocity, and heading angular attitude information.
Modeling the relationship between the constructed INS output information and the actual measurement
, rather than the misaligned mathematical model, provides valuable insights for enhancing the analysis of intricate nonlinear systems. The input and output can be expressed as
where
represent the angular velocity of the tri-axial weight measured by the gyroscope;
represent the tri-axial specific force measured by the accelerometer; and
represents the measured heading angle.
The proposed seamless IM-NN fusion structure is divided into two mode structures. When the MNS is accessible, the IM-NN structure operates in the training mode structure, as shown in
Figure 3a. The heading angle is optimally estimated in adaptive CKF by fusing the heading information provided by the MNS with the attitude information output from the INS solution. Meanwhile, IMU raw data and MNS data are continuously fed into the IM-NN structure based on the LSTM network for prolonged training. This process leads to the development of a dependable input–output relationship model,
, by the adjustment of weights among the hidden layer neurons. In the training model of IM-NN, inertia and geomagnetism are still fused according to the adaptive CKF algorithm of Equations (4)–(14).
When MNS interruption is unavailable, the IM-NN structure switches to the prediction mode, as shown in
Figure 3b. The trained IM-NN structure utilizes the current IMU data to predict the pseudo-heading attitude angle. This prediction as measured information is then integrated into the adaptive CKF together with the attitude information from the IMU to obtain the optimal estimate of the heading angle. The seamless IM-NN fusion structure is used to maintain navigation accuracy even in the absence of the MNS signal. In the IM-NN prediction mode,
output from the trained model is substituted for
in Equation (13) and the seamless fusion process of Equations (4)–(14) is continued.
3. Results
To verify the effectiveness of the proposed seamless IM-NN fusion structure, a self-constructed unmanned vehicle platform is applied, which is equipped with a CMP10A 10-axis attitude sensor.
Figure 4 shows the experimental setup and hardware structure. The 10-axis attitude measurement device incorporates a three-axis geomagnetic sensor and IMU. The attitude sensor consists of an accelerometer, a gyroscope, a magnetometer, and a barometer. It has a resolution of 0.0005 (g/LSB) for the acceleration, 0.061 (°/s) for the gyroscope, and 0.0667 (mGauss/LSB) for the magnetometer. A computer receives and displays experimental data and runs the program to achieve the fusion process of the heading angle. The reference heading angle of the test system comes from a high-precision compact optical fiber integrated navigation system (model: SPAN-KVH1750), which has a heading accuracy of 0.035° and a sampling frequency of 100 Hz (root mean square, RMS). Experiments were conducted to confirm the algorithm’s superiority, and six representative methods were proposed for comparison.
- (1)
Method 1: Reference system.
- (2)
Method 2: Pure INS algorithm.
- (3)
Method 3: EKF INS/MNS algorithm.
- (4)
Method 4: CKF INS/MNS algorithm.
- (5)
Method 5: Adaptive CKF INS/MNS algorithm.
- (6)
Method 6: Adaptive CKF-LSTM INS/MNS algorithm.
The test results are analyzed later in this section.
- A.
Verification of the Adaptive CKF Algorithm
The test was conducted on 6 April 2023, at 0940 h at 3 College Road, Taiyuan, China (112.45° E, 38.02° N). The CMP10A 10-axis attitude sensor was mounted on the UV in conjunction with the reference system. The experiment began by validating the EKF fusion performance of the pitch and roll information from the IMU (comprising a three-axis gyroscope and three-axis accelerometer). Subsequently, the EKF algorithm fusion process was performed for the collected three-axis gyroscope and three-axis accelerometer data. The comparison effect is shown in
Figure 5a,b. The precision and stability of pitch and roll output have been substantially enhanced.
During normal geomagnetic conditions, the tri-axial magnetometer data obtained by the device were fused with the experimental attitude output results in the initial stage using three distinct fusion algorithms for comparison. The heading fusion strategy’s performance was assessed by plotting the heading angle curves of each of the five methods for contrast, as depicted in
Figure 6a,b.
Method 2 experienced a gradual increase in temporal errors and a decrease in measurement accuracy. Method 3 enhanced heading accuracy by incorporating a magnetometer, but due to the system’s dynamic nonlinear nature, the heading accuracy was lower and diverged more easily compared to the nonlinear fusion algorithm, Method 4. Method 5 enhanced the CKF by using an adaptive method to adjust the Q and R depending on the updated interest rate and residuals, resulting in increased resilience and a notable boost in the accuracy of the heading angle measurement.
To further illustrate the effectiveness of the algorithms used in this paper, the statistical characteristic values of four algorithms are summarized in
Table 1. Method 3 showed a 76.93% improvement in heading accuracy compared to Method 2, Method 4 showed an 83.36% improvement, and Method 5 showed an 83.72% improvement. Method 5 proposed in this paper outperformed other fusion algorithms in terms of the numerical characteristics, flexibility, and robustness of the fused heading angle.
- B.
Verification of the seamless IM-NN integration strategy
To verify the effectiveness of the proposed seamless IM-NN fusion strategy in the presence of geomagnetic disruption, the data collected by the device were split equally into two groups. For the LSTM network, the first 80% of data in each group were used to train the model, while the remaining 20% were used to predict and test it. This approach can capture the basic motion state of the trolley, improving the effectiveness of training the network model. The results of the training and validation analysis are shown in
Figure 7a,b.
The two groups of predicted data periods were used as the interruption period for the MNS. Method 4 processed data during the MNS normal period, while Method 5 processed forecasted data during the MNS interruption period.
Figure 8a,b display the heading angle curves and heading angle error curves of the four ways to assess the performance of the seamless fusion strategy during geomagnetic disruption.
Throughout the interruption, the error progressively grew as only INS was available for the heading analysis, and the LSTM prediction model seamlessly filled the gap caused by the interruption.
Table 2 shows the comparative analysis of the statistical characteristic values of Method 6 and pure INS. The results demonstrated that the seamless IM-NN fusion structure effectively suppressed the INS error and improved the heading accuracy in the presence of MNS interruption, outperforming the other four methods.
4. Discussion
This study aims to address the issue of error accumulation in standalone INS and the challenges related to fusion optimization and disruption in integrated navigation systems. A new INS/MNS combined navigation system was proposed, utilizing LSTM with an adaptive CKF algorithm. The proposed seamless IM-NN fusion structure developed during MNS data loss correlates current input information with prior model information to compensate for the loss of heading accuracy. Field tests and simulations were performed to confirm the effectiveness of the suggested strategy.
The experimental results demonstrated that the proposed Method 5 fusion algorithm significantly improved heading accuracy compared to Method 2 in magnetic normal environment experiments. Method 3 improved by 76.93%, Method 4 by 83.36%, and Method 5 by 83.72%. In the magnetic anomaly environment experiment, Method 6 increased heading accuracy by 83.50% compared to pure INS Method 2. The results proved that the designed IM-NN based on an LSTM network successfully captured the inherent nonlinear relationship between INS output and heading information, delivering precise navigation information in the event of MNS interruption.
Novel fusion filtering algorithms need to be investigated in the future to further optimize the combined navigation. The proposed IM-NN still has limitations: for example, it can only compensate for the prediction using deep learning network algorithms when the directional accuracy decreases significantly, but the magnitude of the decrease in directional accuracy in the initial stage is small and cannot be detected by active sensing. At the same time, the predicted values output by the deep learning network algorithm are still in error compared to the observed values.
In a future research direction, fault detection algorithms will be considered to assist the deep learning network, and optimized Kalman fusion filtering algorithms will be explored to reduce the error in the nonlinear system of combinatorial navigation and further improve the orientation accuracy of integrated navigation.