Next Article in Journal
Nonlinearity-Induced Asymmetric Synchronization Region in Micromechanical Oscillators
Next Article in Special Issue
Attitude Algorithm of Gyroscope-Free Strapdown Inertial Navigation System Using Kalman Filter
Previous Article in Journal
Experimental Study on the Skyhook Control of a Magnetorheological Torsional Vibration Damper
Previous Article in Special Issue
Editorial for the Special Issue on Micro-Electromechanical System Inertial Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Seamless Micro-Electro-Mechanical System-Inertial Navigation System/Polarization Compass Navigation Method with Data and Model Dual-Driven Approach

1
The State Key Laboratory of Dynamic Measurement Technology, The School of Instrument and Electronics, North University of China, Taiyuan 030051, China
2
The Intelligent Vehicle Research Center, School of Mechanical Engineering, Beijing Institute of Technology, Beijing 100081, China
3
The College of Energy and Electrical Engineering, Hohai University, Nanjing 211100, China
*
Authors to whom correspondence should be addressed.
Micromachines 2024, 15(2), 237; https://doi.org/10.3390/mi15020237
Submission received: 12 January 2024 / Revised: 29 January 2024 / Accepted: 30 January 2024 / Published: 2 February 2024
(This article belongs to the Special Issue MEMS Inertial Device, 2nd Edition)

Abstract

:
The integration of micro-electro-mechanical system–inertial navigation systems (MEMS-INSs) with other autonomous navigation sensors, such as polarization compasses (PCs) and geomagnetic compasses, has been widely used to improve the navigation accuracy and reliability of vehicles in Internet of Things (IoT) applications. However, a MEMS-INS/PC integrated navigation system suffers from cumulative errors and time-varying measurement noise covariance in unknown, complex occlusion, and dynamic environments. To overcome these problems and improve the integrated navigation system’s performance, a dual data- and model-driven MEMS-INS/PC seamless navigation method is proposed. This system uses a nonlinear autoregressive neural network (NARX) based on the Gauss–Newton Bayesian regularization training algorithm to model the relationship between the MEMS-INS outputs composed of the specific force and angular velocity data and the PC heading’s angular increment, and to fit the integrated navigation system’s dynamic characteristics, thus realizing data-driven operation. In the model-driven part, a nonlinear MEMS-INS/PC loosely coupled navigation model is established, the variational Bayesian method is used to estimate the time-varying measurement noise covariance, and the cubature Kalman filter method is then used to solve the nonlinear problem in the model. The robustness and effectiveness of the proposed method are verified experimentally. The experimental results show that the proposed method can provide high-precision heading information stably in complex, occluded, and dynamic environments.

1. Introduction

Currently, global navigation satellite systems (GNSSs) and inertial navigation systems (INSs) are the most typical and widely used navigation methods in the field of the Internet of Things (IoT), such as the Internet of Vehicles (IoV) [1,2,3,4]. However, as a result of the rapid developments in bionic technology [5], some new types of bionic autonomous navigation technologies have emerged that are based on biological principles and can help unmanned platforms including unmanned aerial vehicles (UAVs) [6], unmanned vehicles (UVs) [7,8,9], and autonomous underwater vehicles (AUVs) to realize autonomous navigation. In recent years, polarization navigation based on atmospheric polarized light [10] has been noted as a more mature technique for bionic autonomous navigation technology. This technique has the advantages of zero cumulative error, high accuracy, and zero electromagnetic interference. However, when the sky region is occluded, the polarization information will be subject to interference, and the accuracy of the polarization compass (PC) will be affected. At this time, the common INS and the PC can be combined to form an integrated navigation system to improve the overall orientation accuracy. However, because of the rapid accumulation of INS errors that occurs over time [11,12,13,14], the navigation accuracy will continue to decline when this integrated navigation system is located in an occluded and dynamic environment for long periods. Therefore, it is necessary to explore a new integrated navigation method that can adapt to a dynamic environment when the polarization signal is lost completely.
The current solutions available to improve the accuracy of an integrated navigation system composed of an INS and a PC can be divided into two types. The first is intended to increase the robustness of the integrated navigation system by adding other sensor types, including global positioning system (GPS) sensors, magnetometers, odometers, star sensors, celestial body sensors, and binocular stereo cameras, among others, but this leads to increases in hardware costs, system power consumption, and system volume. The other solution is to improve the navigation accuracy by improving the integrated navigation model. For example, in [15], a polarization-based tight coupling model (PTCM) was established and a reliable fusion strategy was proposed to extract information from the PC and the INS. To solve the problem of attitude and heading determination for the polarization-based attitude and heading reference system (PAHRS), the system measurement model coupled the attitude and heading cumulative error of the INS closely [16]. Using the new polarization measurement error equation and the INS error equation, the INS/PC integrated navigation error equation was then established [17], and an autonomous and fast initial alignment was realized. In addition, to improve the heading angle accuracy, the system error source was analyzed [18], and a new calibration model was established on this basis to compensate for the installation error of PAHRS. To compensate for the longitude and latitude errors of the INS [19], a bionic positioning system model that combined the PC and the INS was established. A mathematical model of the rapid transfer alignment (RTA) with disturbance was established [20] and the grid heading solution for polarized light navigation was extended to the measurement process, which solved the low-quality attitude reference problem of the master INS.
The integrated navigation system’s accuracy can be improved substantially using the method above, but when the carrier moves in a complex occluded environment, the PC’s polarization information is lost completely; the method described above will then be unable to estimate the navigation information accurately, and it will also be unable to output high-precision navigation information continuously. The limitations of use of a single Kalman filter have motivated researchers to explore new methods to enhance the accuracy of integrated navigation systems during partial sensor navigation information interruptions. Due to the self-learning and fitting capabilities of neural networks, the precision of integrated navigation system can be improved by combining them with a Kalman filter. In [21], an adaptive neural fuzzy inference system algorithm based on variational Bayesian (VB) Kalman filtering and principal component analysis was proposed to prevent degradation of the navigation system’s positioning accuracy being caused by erroneous compensation. A Kalman fusion algorithm based on a backpropagation neural network (BPNN) was proposed [22], which used the current and past two-step information as inputs to the BPNN model; a relationship model between the INS velocity, the inertial measurement unit (IMU) output, the GPS interruption time, and the GPS position increment was then established to improve the integrated navigation system’s performance. By combining a Kalman filter with an improved multilayer perceptron network, a new hybrid fusion algorithm proposed in [23] provided pseudo-position information to assist the integrated navigation system. Because of the simple structure of the radial basis function (RBF) neural network, it is suitable for use in fast online training [24]. Various forms of hybrid prediction methods based on RBF neural networks and Kalman filters were proposed in [25], which improve the robustness of the integrated navigation system during the interruption of navigation information from partial sensors. To overcome the problem of increased navigation positioning errors caused by data interruption, ref. [26] developed a maximum correlation Kalman filter (KF) (mcKF) assisted by a dual free-size least-squares support vector machine (fLS-SVM) for fusing INS and UWB data. A finite impulse response (FIR) filter that combined predictive models and extreme learning machines (ELMs) was proposed [27] to improve the accuracy of the quadcopter positioning based on the UWB.
However, most of the combinatorial methods above are based on static neural networks, e.g., BPNN and RBF neural networks. Some methods only use the current and past two-step information as inputs, which cannot fit the dynamic characteristics of the integrated navigation system fully, and thus there is still room for further navigation accuracy improvement. With further extension of the research field, researchers have found that dynamic neural networks with strong learning abilities, memory retention abilities, and robustness, including the nonlinear autoregressive neural network (NARX), the long short-term memory (LSTM), and the gated recurrent unit (GRU) network, can make reasonable decisions based on the current input and historical information. These networks are also suitable for fitting and prediction of the time series. By considering the error accumulation of GRU network prediction, a hybrid algorithm based on the GRU and an adaptive Kalman filter was proposed in [28] to improve the navigation performance. To improve the position and velocity accuracy of the navigation system during GNSS outages, a new method was proposed in [29] that combined an unscented Kalman filter with the NARX, and the performance of the proposed method was validated experimentally using a real-world dataset.
The neural-network-aided navigation systems above have shown impressive performances. However, some neural network algorithms require large quantities of data and considerable computing resources to train effectively, and the predicted values inevitably contain errors. The disadvantages of the former case can be partially resolved by using appropriate data-driven models, while the disadvantages of the latter case can be suppressed by establishing appropriate error models. Therefore, this article proposes a dual data- and model-driven micro-electro-mechanical system–inertial navigation system (MEMS-INS)/PC seamless navigation method. In this method, when the PC signal is lost, the NARX is used to predict the heading angle increment and the VB cubature Kalman filter (VBCKF) algorithm is used to estimate the measurement noise covariance to improve the integrated navigation accuracy. The main contributions of this article are as follows:
  • The MEMS-INS/PC seamless navigation method driven by data and modeling is applied to the nonlinear MEMS-INS/PC integrated navigation system to provide a continuous and accurate navigation scheme.
  • A Gaussian–Newton Bayesian regularization algorithm, which is used to train the NARX, improves the accuracy and efficiency of the model significantly and increases the model’s stability. A nonlinear relationship between the angular rate and the specific force information of the INS and the PC heading angle increment is established by the NARX.
  • By considering the prediction error of the neural network, this study proposes a VBCKF algorithm with an inverse gamma distribution, introduces the variational Bayesian theory to estimate the variational measurement noise covariance, and improves the Kalman filter’s estimation accuracy in the presence of unknown measurement noise covariance and measurement outliers.
The rest of this article is organized as follows. Section 2 describes the integrated navigation system model and the fundamentals of the proposed algorithm in detail. The proposed dual data- and model-driven approach for seamless MEMS-INS/PC navigation is then presented in Section 3. In Section 4, field test results are given and the performance of the proposed algorithm is analyzed. Conclusions are finally presented in Section 5.

2. Integrated Navigation Model and Basic Algorithm

2.1. MEMS-INS/PC Loosely Coupled Navigation Strategy

The MEMS-INS/PC integrated navigation system mainly comprises the INS and the PC. The INS is composed of a three-axis gyroscope and an accelerometer that can measure the angular velocity and the linear velocity of the carrier. The PC is installed on top of the carrier and the carrier heading angle is calculated by obtaining atmospheric polarization information.
Since loosely coupled integration has the characteristics of small computation and easy realization [30], this paper integrates the INS and PC in a loosely coupled way (as shown in Figure 1). The INS provides continuous attitude information, and the PC can provide the vector heading information. The Kalman filter uses the difference between the INS and PC heading angle measurements to estimate the INS heading angle error and then feeds the error back to INS for correction. Because the method in this article only estimates the heading angle information optimally, the attitude error ϕ n = ϕ x   ϕ y   ϕ z , the three-axis gyro deviation ε n = ε x   ε y   ε z , and the accelerometer deviation n = x y z are selected as the state X of the integrated navigation model:
X = ϕ x   ϕ y   ϕ z   ε x   ε y   ε z x y z T .
The error state equation of the integrated navigation model can be given as
X ˙ = F X + W ,
where F is the state transition matrix; a detailed description of this matrix can be found in [31]. W = 0 1 × 3 ω g ω a is the system’s Gaussian white noise, ω g is the gyroscope noise, and ω a is the accelerometer noise.
The measurement equation for the integrated model can then be given as
Z = H X + V ,
where Z = 0 1 × 2 ( φ P C φ I N S ) 0 1 × 6 T is the measurement quantity;  φ P C is the heading angle measured by the PC, and φ I N S is the heading angle measured by the INS; H is the measurement matrix, the specific derivation of which can be found by referring to [32]; and V is the measurement noise.
The integrated navigation system has strong nonlinear characteristics, and thus it is necessary to discretize the state equation and the measurement equation of the integrated navigation model as follows:
x k = f x k 1 + ω k 1 z k = h x k + v k                    
where x k is the state at time k; z k is the measurement at time k; f · and h · represent the state transition matrix F and the measurement matrix H after discretization, respectively; and ω k 1 ~ N ( 0 , Q k 1 ) and v k ~ N ( 0 , R k ) are the mutually independent Gaussian noise. The discretized integrated navigation model of (4) is the essential part of the cubature Kalman filter (CKF), and the specific filtering process will be given in Section 3.

2.2. The NARX Neural Network

Unlike static neural networks, the NARX [33] is a nonlinear autoregressive model with external inputs that has feedback connections to capture the dynamic properties of time series data. The NARX can thus handle nonlinear time series data with autoregressive and external inputs, and it can learn the relationships between the inputs and the outputs of complex nonlinear dynamic systems. The output result from the NARX depends on the external input and the historical input and output at the current time. After nonlinear function processing, the network structure contains delay and feedback components, which enhance the adaptability of the network to time-varying laws, and the network also has the memory and correlation functions of the historical information. Therefore, the NARX offers great advantages in time-series prediction applications. In the integrated navigation system proposed in this article, the NARX can provide the predicted value of the PC heading angle increment based on the angular rate and specific force information output by the INS, which is essential to improve both the accuracy and the stability of the integrated navigation system. The mathematical expression for the NARX is given as
y t = g u t , u t 1 , u t 2 , u t n u , y ( t 1 ) , y ( t 2 ) , y ( t n y ) )
where y ( t ) represents the output of the neural network at time t, g · represents the nonlinear function obtained by neural network fitting, u ( t ) represents the input of the neural network, and n u and n y represent the maximum orders of the input and output delay, respectively.
The NARX model includes an input layer, hidden layers, and an output layer. Unlike a traditional neural network, the NARX input layer has a feedback connection that can provide the network output as an input to the network. Additionally, the input layer also contains external inputs and time series data. The number of nodes in the input layer is the same as the number of input values. The hidden layers are used to extract the nonlinear feature information from the data and then output this information to the output layer through a linear transformation to produce the final prediction results. The network performance can be improved by reasonable setting of the input delay, the output delay, and the numbers of hidden layers and nodes. Figure 2 shows the architecture of the NARX.
To obtain the optimal dynamic performance for the NARX, optimal dynamic adjustment of the network weights must be accomplished through training. Currently, most neural networks are trained using the Levenberg–Marquardt (LM) training algorithm, but when faced with more complex systems, such as limited datasets or complex model architectures, its generalization ability is poor, leading to poor network model accuracy. The Bayesian regularization algorithm, however, uses Bayesian principles to optimize the regularization parameters and improve the neural network’s generalization ability by correcting the neural network performance function. Therefore, this article uses the Gauss–Newton Bayesian regularization (GNBR) algorithm based on the Bayesian probabilistic model for training.
The purpose of a conventional neural network training algorithm is to reduce the mean squared error (MSE) E D of the neural network output:
E D = 1 N i = 1 N   Y i y i 2
where N is the number of samples, Y i is the target output, y i is the actual output, and the regularization method involves addition of a penalty term E W to E D for correction. The regularized network performance objective function can be expressed as
E = α E D + β E W
where E W = 1 M j = 1 M   W j 2 is the sum of the squares of the network weights, α and β are the target parameters, M is the total number of weights, and W j represents the neural network connection weights.
Determination of the appropriate target parameters represents the main challenge after regularization, and the Bayesian regularization method can adjust the network weights according to the LM optimization theory, adjust the sizes of the target parameters α and β adaptively during the training process, and ensure these parameters are optimal. In the Bayesian framework, the neural network weights are regarded as random variables, and both these weights and the prior probabilities of the training samples are considered to follow Gaussian distributions. The optimal target parameters α and β can be solved based on the principle of maximizing the posterior probability:
α = M γ 2 E D , β = γ 2 E W
where γ is the number of effective weight values, and
γ = N 2 β t r G 1
where G is the Hessian matrix of the objective function, which can be approximated by using the Gaussian–Newton method:
G = α 2 E D + β 2 E W .
Based on combination of the Hessian matrix approximated by using the Gaussian–Newton method with Bayesian regularization [34], the specific steps for the GNBR training algorithm are given in Algorithm 1.
Algorithm 1: GNBR Training Algorithm
Step 1: 
Initialize the target parameters  α ,   β ,   and   W j .
Step 2: 
Use the one-step LM algorithm to minimize the target network performance scale function  E .
Step 3: 
Approximate  G by means of the Gaussian–Newton method and calculate the number of effective weights  γ .
Step 4: 
Update target parameters  α and β with (8).
Step 5: 
Repeat Steps 2–4 until the values of  α and β converge.

3. Seamless MEMS-INS/PC Loosely Coupled Navigation Based on NARX-VBCKF

In practical navigation applications, when the carrier moves in a complex occlusion environment, the heading angle information output by the PC will be unstable because of occlusion. At this time, optimal estimation cannot be achieved using the traditional single Kalman filter. The proposed dual data- and model-driven MEMS-INS/PC seamless integrated navigation system architecture includes two parts: the data-driven part and the model-driven part. The core of the data-driven part is the NARX based on GNBR, which does not need to input the specific system mathematical model, and can fit the complex nonlinear dynamic system well. When the PC works normally, large amounts of INS data and PC data are used as the input to the neural network to regress the incremental model of the PC heading angle. When the PC heading angle data are abnormal, the measured PC value is then compensated to provide assistance for subsequent model driving. The core of the model-driven part is the loosely coupled navigation model based on the VBCKF. Because the original measurement and the predicted measurement inevitably contain errors, and the measurement noise covariance is unknown, variational Bayesian theory is introduced to the model-driven part to estimate the virtual measurement noise covariance and improve the model’s estimation accuracy. The MEMS-INS/PC seamless integrated navigation system based on dual data and model driving can solve the problem of PC data loss in complex occlusion environments, and it can also restrain the error accumulation caused by the IMU and sensor measurement noise. The working framework for the integrated navigation system is shown in Figure 3.

3.1. Design of NARX Input/Output Models

To obtain more accurate prediction results, it is necessary to select suitable training samples. At present, neural-network-assisted MEMS-INS/PC integrated navigation systems can be mainly categorized into two types. The first type establishes the relationship between the initial INS information and the output heading angle errors of the INS and the PC, i.e., O I N S δ φ P C I N S , which can be expressed specifically as
δ φ ^ P C I N S = φ ^ P C φ ^ I N S = φ P C + δ φ P C φ I N S + δ φ I N S = δ φ P C I N S + δ φ P C δ φ I N S
where δ φ ^ P C I N S is the heading angle error output by the two sensors; φ ^ P C and φ ^ I N S represent the heading angles output by the PC and the INS, respectively; φ P C and φ I N S represent the actual heading angle information of the PC and the INS, respectively; δ φ P C and δ φ I N S represent the measurement errors of the PC and the INS, respectively; and δ φ P C I N S is the actual heading angle error of the two sensors. The heading angle error δ φ P C I N S output by this model includes the measurement errors for both sensors.
The second type establishes a relationship between the initial INS information and the PC heading angle increment, i.e., O I N S φ ^ P C , which can be expressed as
φ ^ P C k = φ ^ P C k φ ^ P C k 1 = φ P C k + δ φ P C k φ P C k 1 + δ φ P C k 1 = φ P C k + δ φ P C k δ φ P C k 1
where φ ^ P C ( k ) denotes the increment in the heading angle output from the PC at moment k; φ ^ P C ( k ) denotes the heading angle output from the PC at the moment k; φ P C k and δ φ P C k denote the actual heading angle of the PC at the moment k and the corresponding measurement error of the PC heading angle, respectively; and φ P C k denotes the actual increment in the PC heading angle at the moment k. The above shows that the heading angle increment output from this model only includes the PC heading angle measurement error. The previous model includes the measurement errors of both sensors and the error δ φ I N S of INS will also accumulate with time; therefore, the input–output model selected here is the O I N S φ P C model.
The input to the neural network is the initial information of the INS, including the specific force f and the angular velocity ω , and the output from the network is the increment in the PC heading angle φ ^ P C , which can be expressed as
Input :     f ω =   f x f y f z ω x ω y ω z  
Output : φ ^ P C .

3.2. Nonlinear System Processing Method Based on VB

In the complex occlusion dynamic environment, time-varying noise occurs during observation of the nonlinear integrated navigation system, and the covariance matrix of the noise is usually unknown. However, the traditional Kalman filter ignores the variations and sets the measurement noise covariance at a constant value, which means that the filter is unable to track the system changes well and leads to reduced estimation accuracy. Therefore, the variational Bayesian method is introduced here to approximate the joint posterior distribution of the measurement noise covariance and estimate the measurement noise covariance.
In generalized Bayesian filtering theory, the state x k of the system and the covariance R k of the measurement noise are treated as random variables and are regarded as the parameters to be estimated. The joint prior probability density function of these two parameters at the moment k 1 can be expressed as
p x k , R k z 1 : k 1 = p x k x k 1 p x k , R k z 1 : k 1 p x k 1 , R k 1 z 1 : k 1 d x k 1 d R k 1
The joint posterior probability density function at time k is then
p x k , R k z 1 : k = p x k , R k , z 1 : k p z 1 : k = p z k , z 1 : k 1 x k , R k p x k , R k p z k , z 1 : k 1 = p z k x k , R x p x k , R k z 1 : k 1 p z k z 1 : k 1
The equations above can be used as a summary of the prediction and updating steps of the generalized Bayesian filtering method. However, in practical applications, because (15) and (16) contain complex integral operations, it is difficult to obtain analytical solutions using this method. Therefore, variational Bayesian theory [20] is introduced here to obtain approximate solutions, and (15) and (16) are approximated as the products of the Gaussian distribution and the inverse gamma distribution:
p x k , R k z 1 : k 1 N x ^ k k 1 , P k k 1 i = 1 b I n v - G a m m a σ k , i 2 λ k k 1 , i , μ k k 1 , i
p x k , R k z 1 : k N x ^ k , P k i = 1 b I n v - G a m m a σ k , i 2 λ k , i , μ k , i
where x ^ k is the state estimation at time k; P k is the estimated covariance at time k; b is the dimension of the measurement variance; σ k , i 2 is the unknown variance of the Gaussian distribution of the measurement noise; and I n v - G a m m a ( ) represents the inverse gamma distribution. λ k k 1 , i and μ k k 1 , i are the inverse gamma distribution parameters and can be expressed as
λ k k 1 , i = ρ i λ k 1 , i ,   μ k k 1 , i = ρ i μ k 1 , i ,
where ρ i is the variational attenuation coefficient taking values in the interval (0,1].
Ultimately, the measurement noise covariance can be expressed as
R k = d i a g μ k , 1 / λ k , 1 , , μ k , b / λ k , b .
The equations above represent the derivation of the VB algorithm, but this algorithm is only applicable to linear systems. For the nonlinear navigation model given in Section 2.1, the CKF algorithm must be introduced to solve the nonlinear problem. In this work, the VB algorithm is combined with the CKF algorithm to obtain the VBCKF based on the VB, and its specific filtering process is given as follows:
Step 1: Initialization
x ^ 0 = E x 0 ,
P 0 = E x 0 x ^ 0 x 0 x ^ 0 T .
Step 2: Time update
Calculate the cubature point at k − 1:
P k 1 = S k 1 S k 1 T
x k 1 , i = S k 1 ξ i + x ^ k 1
where S k 1 denotes the square root of the covariance of the state’s prior distribution, and ξ i is the cubature point, which is defined as
ξ i = m 2 I i , i = 1,2 , , m
where m = 2 n is the number of cubature points, n is the dimension of the state vector, and I i can be expressed as
I i = 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1
Propagate the cubature point:
x k k 1 , i = f x k 1 , i
Predict the state:
x ^ k k 1 = 1 m i = 1 m   x k k 1 , i
P k k 1 = 1 m i = 1 m   x k k 1 , i x k k 1 , i T x ^ k k 1 x ^ k k 1 T + Q k
λ k k 1 , i = ρ i λ k 1 , i           i = 1,2 , , b
μ k k 1 , i = ρ i μ k 1 , i           i = 1,2 , , b
Step 3: Measurement update
Calculate and propagate the volume points:
P k k 1 = S k k 1 S k k 1 T
X k k 1 , i = S k k 1 ξ i + x ^ k k 1
z k k 1 , i = h X k k 1 , i
Calculate the predicted measurements:
z ^ k k 1 = 1 m i = 1 m   z k k 1 , i
Calculate the cross covariance:
P x z = 1 m i = 1 m   X k k 1 , i z k k 1 , i T x ^ k k 1   z ^ k k 1 T
Update the parameters of the inverse gamma distribution:
λ k , i = 1 / 2 + λ k k 1 , i , μ k , i = μ k k 1 , i
Perform N iterations to calculate the covariance R ^ k n of the measurement noise:
R ^ k n = d i a g ( μ k , 1 n / λ k , 1 n , , μ k , d n / λ k , d n )
Calculate the self-covariance:
P z z n + 1 = 1 m i = 1 m   ( z k k 1 , i z ^ k k 1 ) ( z k k 1 , i z ^ k k 1 ) T + R ^ k n
Update the filter gain, the state, and the covariance:
K k n + 1 = P x z / P z z n + 1
x ^ k n + 1 = x ^ k / k 1 + K k n + 1 z k z ^ k / k 1
P k n + 1 = P k k 1 K k n + 1 P z z n + 1 ( K k n + 1 ) T
C o n d u c t a   μ k , i posterior update:
z k , i n + 1 = h x ^ k n + 1
μ k , i n + 1 = μ k k 1 , i + 1 2 m i = 1 m   z k z k , i n + 1 z k z k , i n + 1 T
Stop the iteration when n = N, and let μ k , i = μ k , i N , x ^ k = x ^ k N , and P k = P k N . To ensure the accuracy and speed of the algorithm, the number of iterations was set at N = 3 in this work.
At this point, the complete VBCKF filtering process is over. In the measurement update step, the improved filter uses the VB method to estimate the covariance of the measurement noise iteratively, and then it updates the system state.

3.3. MEMS-INS/PC Loosely Coupled Navigation Method Based on NARX-VBCKF

When the PC signal is available, as shown in Figure 3a, the integrated navigation system is in its training mode. The inputs to the NARX include the specific force f and the angular velocity ω from the INS, as shown in (13). The incremental heading angles φ ^ P C calculated from the PC heading angles collected at different moments in time are used as the network outputs, as shown in (14). The GNBR training algorithm is used to determine the relationship between the heading angle increment φ ^ P C , the specific force f , and the angular velocity ω . Simultaneously, the INS information and the PC information are input into the loosely coupled navigation model based on the VBCKF for optimal estimation to obtain the heading angle error of the INS; the heading information is then corrected to obtain the optimal heading angle.
In the case of lost or inaccurate PC signals, as shown in Figure 3b, the integrated navigation system shifts into its predictive mode. At this point, the specific force f and the angular velocity ω of the INS are still available, and using this information as the inputs to the trained neural network allows the neural network to predict the angular increment in the PC heading φ ^ P C . The PC heading angle at the current moment can be obtained by accumulating the heading angle increments from the time that the predictions started. The new PC heading angle can replace the original, inaccurate PC heading angle information that was input into the VBCKF-based loosely coupled navigation model to estimate the INS heading angle error, and the optimal heading angle can then be obtained by correcting the INS heading angle. This improves the accuracy of the integrated navigation system in case of PC signal loss or inaccuracy.

4. Field Test and Analysis

To verify the proposed data- and model-driven MEMS-INS/PC seamless navigation method, field testing was conducted on an in-house-built UV platform using an INS and an in-house-made PC. The MEMS-INS/PC integrated navigation system and the experimental setup are shown in Figure 4. The system and sensor parameters are given in Table 1. The integrated navigation system consists of an INS, a PC, and a development board integrated and packaged in a carbon fiber enclosure. The system can collect the raw information from gyroscopes, accelerometers, and the PC. The reference navigation data come from a high-precision navigation system (Model: SPAN-KVH1750), and the computer is mainly used to receive and process the data. To evaluate the superiority of the proposed algorithm, the dynamic experiment was performed using the UV, and the following nine methods were compared:
(1)
“Reference” indicates the output from the reference navigation system.
(2)
“Pure INS” indicates the INS output alone.
(3)
“PC” indicates the PC output.
(4)
“BP” denotes compensation using the BPNN.
(5)
“RBF” denotes compensation using the RBF.
(6)
“NARX” denotes compensation using the NARX.
(7)
“NARX-EKF” represents the extended Kalman filter (EKF) algorithm based on the NARX.
(8)
“NARX-CKF” represents the CKF algorithm based on the NARX.
(9)
“NARX-VBCKF” represents the proposed algorithm.
Table 1. Sensor details.
Table 1. Sensor details.
SensorParameterValue
INSHeading angle accuracy0.2°/min
PCFrame rate22FPS
SPAN-KVH1750Heading angle accuracy0.035°
During testing, to evaluate the effectiveness of the proposed algorithm in complex occluded environments and large-scale maneuver scenarios, we set up two complete occlusions and one incomplete occlusion during the UV steering process. These three cases are described as follows:
Case 1: During the 90–110 s steering period, the lens cover was used to cover the PC completely;
Case 2: During the 135–150 s steering period, time-varying measurement noise covariance was generated through the shelter of leaves;
Case 3: During the 180–195 s steering period, the lens cover was used to cover the PC completely.
Figure 4. Field testing equipment.
Figure 4. Field testing equipment.
Micromachines 15 00237 g004

4.1. Comparison of Different Neural Networks

In this part of the study, to verify the effectiveness of the NARX data-driven method during PC information loss or anomalies, the proposed method was compared with other traditional neural network algorithms, including the BPNN and RBF, and the predictive compensation effects of the different neural networks were then analyzed. The test was conducted at 8:00 on 30 May 2023 at No. 3, Xueyuan Road (112.45° E, 38.02° N), Taiyuan, China. The heading of the UV is shown in Figure 5, and the periods of the three test cases are indicated. In cases 1 and 3, the PC output had a fixed value because the polarization sensor was completely obscured, and in case 2, a small variation occurred in the PC output because of measurement noise. During the complete travel process of the UV, the INS data and the PC data collected during the 0–90 s period were used as inputs to the neural network to obtain the network model, and the PC heading angle was then predicted online using the network model in cases 1–3. The magnified portion of Figure 5 shows that the prediction of the NARX neural network was better than that of the other two methods.
To illustrate the superiority of the NARX more intuitively, the error curves for Methods 2, 4, 5, and 6 are shown in Figure 6, and the statistical properties of the three neural network methods are summarized in Table 2. As shown in Figure 6, the error accumulates over time in the pure INS mode. When the NARX is used to perform predictive compensation, the heading angle error is suppressed to some extent. The enlarged portion of Figure 6 shows that the maximum error of the NARX-assisted navigation method is no more than 2.5°, which is related to the NARX’s improved dynamic adaptability based on time series analysis and prediction. In contrast, the other two neural-network-assisted navigation methods can have maximum errors of more than 12° because of their inability to capture the time dependencies in the data. Table 2 shows that the root-mean-square (RMS) error of the NARX is 70.61% lower than that of the BPNN and 72.48% lower than that of the RBF; these results prove that the NARX-assisted navigation method improves the heading angle compensation accuracy effectively when the PC information is lost or abnormal.

4.2. Comparison of Different Integrated Methods

In this section, to provide further validation of the effectiveness of the model-driven approach, different filtering model algorithms are compared based on the data-driven approach presented in the previous section. The heading angles for the six methods are shown in Figure 7. The errors of these different methods are then shown in Figure 8. Table 3 lists the statistical properties of the heading angle errors for the different methods. The two enlarged sections of Figure 7 show that the NARX-EKF filtering method suffers from hysteresis, leading to large fluctuations in the error curve, and is thus unacceptable. As shown in the three enlarged sections of Figure 8, after 90 s, the accuracy of the NARX-EKF and NARX-CKF methods decreases significantly because of the effects of measurement noise. In contrast, the NARX-VBCKF method can always maintain high filtering accuracy because of the introduction of the VB approach to suppress the effects of time-varying measurement noise on the combined model. Table 3 shows that when compared with the NARX-EKF and NARX-CKF methods, the NARX-VBCKF heading angle errors are reduced by 87.96% and 72.53%, respectively. These results indicate that the NARX-VBCKF method proposed in this article offers the best filtering accuracy, and all its measurement indexes are comparatively superior.
In summary, among the integrated methods described above, only the proposed dual data- and model-driven MEMS-INS/PC seamless navigation method can satisfy the navigation needs of UVs in both complex occlusion environments and large-scale maneuvering processes. In addition, the robustness and accuracy of the proposed NARX-VBCKF method are better than those of the other integrated methods described above.

5. Conclusions

In this article, a new seamless MEMS-INS/PC navigation method based on a dual data- and model-driven approach has been proposed to reduce heading error accumulation in IoT applications, such as autonomous driving. In the data-driven part, a NARX based on the GNBR training algorithm is used to deal with the nonlinear relationship between the INS information and the PC heading angle increment; this relationship effectively captures the time dependence in the data and simultaneously ensures that the most important input variables are selected without overfitting the model. In the model-driven part, a nonlinear MEMS-INS/PC loosely coupled integrated navigation model is developed to suppress the effects of time-varying measurement noise on the integrated navigation system by introducing the VB method, while the CKF method is used to deal with the nonlinearities in the model. Field test results show that the proposed method improves the estimation accuracy and the robustness of the integrated navigation system in cases of anomalous measurements and unknown measurement noise covariance when compared with the traditional purely model-driven integrated navigation method. Future work will consider the addition of a geomagnetic compass to the integrated navigation system to enable pitch and roll angle compensation.

Author Contributions

Conceptualization, H.Z., X.C. and C.S.; methodology, J.L.; software, H.Z.; validation, H.Z. and H.H.; formal analysis, H.Z. and H.C.; writing—original draft preparation, H.Z.; writing—review and editing, H.Z.; visualization, C.S.; project administration, C.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under grant 61973281, in part by the Excellent Youth Foundation of Shanxi Province under grant 202103021222011, in part by the Foundation of Science and Technology on Electro-Optical Information Security Control Laboratory under grant 2021JCJQLB055010, in part by the Shanxi Province Key Laboratory of Quantum Sensing and Precision Measurement under grant 201905D121001, and in part by the 1331 Project of Shanxi Province.

Data Availability Statement

The datasets presented in this article are not readily available because the data are part of an on-going study.

Acknowledgments

We thank Xiaoliang Zhang, the General Manager of the Jinan Jinfengyuan Electronic Technology Company, Limited, for his contribution to the experimental verification section of this article.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Xu, Y.; Shmaliy, Y.S.; Bi, S.; Chen, X.; Zhuang, Y. Extended Kalman/UFIR Filters for UWB-Based Indoor Robot Localization Under Time-Varying Colored Measurement Noise. IEEE Internet Things J. 2023, 10, 15632–15641. [Google Scholar] [CrossRef]
  2. Xu, Y.; Shmaliy, Y.S.; Ahn, C.K.; Shen, T.; Zhuang, Y. Tightly Coupled Integration of INS and UWB Using Fixed-Lag Extended UFIR Smoothing for Quadrotor Localization. IEEE Internet Things J. 2021, 8, 1716–1727. [Google Scholar] [CrossRef]
  3. Hu, G.; Xu, L.; Gao, B.; Chang, L.; Zhong, Y. Robust Unscented Kalman Filter-Based Decentralized Multisensor Information Fusion for INS/GNSS/CNS Integration in Hypersonic Vehicle Navigation. IEEE Trans. Instrum. Meas. 2023, 72, 8504011. [Google Scholar] [CrossRef]
  4. Yan, Z.; Chen, X.; Tang, X.; Zhu, X. Design and Performance Evaluation of the Improved INS-Assisted Vector Tracking for the Multipath in Urban Canyons. IEEE Trans. Instrum. Meas. 2022, 71, 8504816. [Google Scholar] [CrossRef]
  5. Zhang, X.; Tang, J.; Cao, H.; Wang, C.; Shen, C.; Liu, J. Cascaded Speech Separation Denoising and Dereverberation Using Attention and TCN-WPE Networks for Speech Devices. IEEE Internet Things J. 2024, in press. [Google Scholar]
  6. Liu, X.; Tang, J.; Shen, C.; Wang, C.; Zhao, D.; Guo, X.; Li, J.; Liu, J. Brain-like position measurement method based on improved optical flow algorithm. ISA Trans. 2023, 143, 221–230. [Google Scholar] [CrossRef] [PubMed]
  7. Shen, C.; Zhao, X.; Wu, X.; Cao, H.; Wang, C.; Tang, J.; Liu, J. Multi-Aperture Visual Velocity Measurement Method Based on Biomimetic Compound-Eye for UAVs. IEEE Internet Things J. 2023, in press. [Google Scholar] [CrossRef]
  8. Zhao, H.; Niu, X.; Cao, H.; Shen, C.; Wang, C.; Li, J.; Tang, J.; Liu, J. Robust Adaptive Heading Tracking Fusion for Polarization Compass with Uncertain Dynamics and External Disturbances. IEEE Trans. Instrum. Meas. 2023, 72, 8502211. [Google Scholar] [CrossRef]
  9. Shen, C.; Xiong, Y.; Zhao, D.; Wang, C.; Cao, H.; Song, X.; Tang, J.; Liu, J. Multi-rate strong tracking square-root cubature Kalman filter for MEMS-INS/GPS/polarization compass integrated navigation system. Mech. Syst. Signal Process. 2022, 163, 108146. [Google Scholar] [CrossRef]
  10. Wu, X.; Shen, C.; Zhao, D.; Wang, C.; Cao, H.; Tang, J.; Liu, J. Robust Orientation Method Based on Atmospheric Polarization Model for Complex Weather. IEEE Internet Things J. 2023, 10, 5268–5279. [Google Scholar] [CrossRef]
  11. Wang, Z.; Huang, Y.; Wang, M.; Wu, J.; Zhang, Y. A Computationally Efficient Outlier-Robust Cubature Kalman Filter for Underwater Gravity Matching Navigation. IEEE Trans. Instrum. Meas. 2022, 71, 8500418. [Google Scholar] [CrossRef]
  12. Wang, D.; Wang, B.; Huang, H.; Xu, X.; Yao, Y. A Novel Calibration Algorithm of SINS/USBL Navigation System Based on Smooth Variable Structure. IEEE Trans. Instrum. Meas. 2023, 72, 8502914. [Google Scholar] [CrossRef]
  13. Gao, G.; Gao, B.; Gao, S.; Hu, G.; Zhong, Y. A Hypothesis Test-Constrained Robust Kalman Filter for INS/GNSS Integration with Abnormal Measurement. IEEE Trans. Veh. Technol. 2023, 72, 1662–1673. [Google Scholar] [CrossRef]
  14. Yao, Y.; Xu, X.; Xu, X.; Klein, I. Virtual Beam Aided SINS/DVL Tightly Coupled Integration Method with Partial DVL Measurements. IEEE Trans. Veh. Technol. 2023, 72, 418–427. [Google Scholar] [CrossRef]
  15. Liu, X.; Yang, J.; Li, W.; Huang, P.; Guo, L. Tightly Coupled Modeling and Reliable Fusion Strategy for Polarization-Based Attitude and Heading Reference System. IEEE Trans. Ind. Inform. 2023, 19, 62–73. [Google Scholar] [CrossRef]
  16. Yang, J.; Du, T.; Liu, X.; Niu, B.; Guo, L. Method and Implementation of a Bioinspired Polarization-Based Attitude and Heading Reference System by Integration of Polarization Compass and Inertial Sensors. IEEE Trans. Ind. Electron. 2020, 67, 9802–9812. [Google Scholar] [CrossRef]
  17. Du, T.; Tian, C.; Yang, J.; Wang, S.; Liu, X.; Guo, L. An Autonomous Initial Alignment and Observability Analysis for SINS With Bio-Inspired Polarized Skylight Sensors. IEEE Sens. J. 2020, 20, 7941–7956. [Google Scholar] [CrossRef]
  18. Liu, X.; Yang, J.; Guo, L.; Yu, X.; Wang, S. Design and calibration model of a bioinspired attitude and heading reference system based on compound eye polarization compass. Bioinspiration Biomimetics 2020, 16, 016001. [Google Scholar] [CrossRef] [PubMed]
  19. Zhang, Q.; Yang, J.; Huang, P.; Liu, X.; Wang, S.; Guo, L. Bionic Integrated Positioning Mechanism Based on Bioinspired Polarization Compass and Inertial Navigation System. Sensors 2021, 21, 1055. [Google Scholar] [CrossRef] [PubMed]
  20. Cai, J.; Cheng, J.; Liu, J.; Wang, Z.; Xu, Y. A Polar Rapid Transfer Alignment Assisted by the Improved Polarized-Light Navigation. IEEE Sens. J. 2022, 22, 2508–2517. [Google Scholar] [CrossRef]
  21. Pan, S.; Xu, X.; Zhang, L.; Yao, Y. A Novel SINS/USBL Tightly Integrated Navigation Strategy Based on Improved ANFIS. IEEE Sens. J. 2022, 22, 9763–9777. [Google Scholar] [CrossRef]
  22. Wang, G.; Xu, X.; Yao, Y.; Tong, J. A Novel BPNN-Based Method to Overcome the GPS Outages for INS/GPS System. IEEE Access 2019, 7, 82134–82143. [Google Scholar] [CrossRef]
  23. Yao, Y.; Xu, X.; Zhu, C.; Chan, C.-Y. A hybrid fusion algorithm for GPS/INS integration during GPS outages. Measurement 2017, 103, 42–51. [Google Scholar] [CrossRef]
  24. Pesce, V.; Silvestrini, S.; Lavagna, M. Radial basis function neural network aided adaptive extended Kalman filter for spacecraft relative navigation. Aerosp. Sci. Technol. 2020, 96, 105527. [Google Scholar] [CrossRef]
  25. Wu, Z.; Wang, W. INS/magnetometer integrated positioning based on neural network for bridging long-time GPS outages. GPS Solut. 2019, 23, 88. [Google Scholar] [CrossRef]
  26. Xu, Y.; Wan, D.; Shmaliy, Y.S.; Chen, X.; Shen, T.; Bi, S. Dual Free-Size LS-SVM Assisted Maximum Correntropy Kalman Filtering for Seamless INS-Based Integrated Drone Localization. IEEE Trans. Ind. Electron. 2023, in press. [Google Scholar] [CrossRef]
  27. Xu, Y.; Wan, D.; Bi, S.; Guo, H.; Zhuang, Y. A FIR filter assisted with the predictive model and ELM integrated for UWB-based quadrotor aircraft localization. Satell. Navig. 2023, 4, 2. [Google Scholar] [CrossRef]
  28. Tang, Y.; Jiang, J.; Liu, J.; Yan, P.; Tao, Y.; Liu, J. A GRU and AKF-Based Hybrid Algorithm for Improving INS/GNSS Navigation Accuracy during GNSS Outage. Remote Sens. 2022, 14, 752. [Google Scholar] [CrossRef]
  29. Al Bitar, N.; Gavrilov, A. A new method for compensating the errors of integrated navigation systems using artificial neural networks. Measurement 2021, 168, 108391. [Google Scholar] [CrossRef]
  30. Nezhadshahbodaghi, M.; Mosavi, M.R. A loosely-coupled EMD-denoised stereo VO/INS/GPS integration system in GNSS-denied environments. Measurement 2021, 183, 109895. [Google Scholar] [CrossRef]
  31. Wang, D.; Xu, X.; Yao, Y.; Zhang, T. Virtual DVL Reconstruction Method for an Integrated Navigation System Based on DS-LSSVM Algorithm. IEEE Trans. Instrum. Meas. 2021, 70, 8501913. [Google Scholar] [CrossRef]
  32. Fan, C.; Hu, X.; He, X.; Zhang, L.; Lian, J. Integrated Polarized Skylight Sensor and MIMU With a Metric Map for Urban Ground Navigation. IEEE Sens. J. 2018, 18, 1714–1722. [Google Scholar] [CrossRef]
  33. Kelley, J.; Hagan, M.T. Comparison of neural network NARX and NARMAX models for multi-step prediction using simulated and experimental data. Expert Syst. Appl. 2023, 237. [Google Scholar] [CrossRef]
  34. Pinzolas, M.; Toledo, A.; Pedreño, J.L. A Neighborhood-Based Enhancement of the Gauss-Newton Bayesian Regularization Training Method. Neural Comput. 2006, 18, 1987–2003. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the loosely coupled MEMS-INS/PC system integration.
Figure 1. Block diagram of the loosely coupled MEMS-INS/PC system integration.
Micromachines 15 00237 g001
Figure 2. Architecture of the NARX.
Figure 2. Architecture of the NARX.
Micromachines 15 00237 g002
Figure 3. The working framework of the integrated navigation system. (a) Training model. (b) Prediction model.
Figure 3. The working framework of the integrated navigation system. (a) Training model. (b) Prediction model.
Micromachines 15 00237 g003
Figure 5. Heading angles compensated by different neural networks.
Figure 5. Heading angles compensated by different neural networks.
Micromachines 15 00237 g005
Figure 6. Heading angle errors compensated by different neural networks.
Figure 6. Heading angle errors compensated by different neural networks.
Micromachines 15 00237 g006
Figure 7. Heading angles for different integrated methods.
Figure 7. Heading angles for different integrated methods.
Micromachines 15 00237 g007
Figure 8. Heading angle errors for different integrated methods.
Figure 8. Heading angle errors for different integrated methods.
Micromachines 15 00237 g008
Table 2. RMS, MEAN, MAX, and MIN heading angle errors for the three neural network methods (unit: °).
Table 2. RMS, MEAN, MAX, and MIN heading angle errors for the three neural network methods (unit: °).
MethodRMSMeanMaxMin
BP2.790.9112.96−7.01
RBF2.980.9619.43−1.74
NARX0.820.152.24−1.73
Table 3. RMS, mean, max., and min. heading angle errors for the three integrated methods (unit: °).
Table 3. RMS, mean, max., and min. heading angle errors for the three integrated methods (unit: °).
MethodRMSMeanMax.Min.
NARX-EKF6.230.49183.2−124.7
NARX-CKF2.731.206.29−3.87
NARX-VBCKF0.750.132.38−1.52
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, H.; Shen, C.; Cao, H.; Chen, X.; Wang, C.; Huang, H.; Li, J. Seamless Micro-Electro-Mechanical System-Inertial Navigation System/Polarization Compass Navigation Method with Data and Model Dual-Driven Approach. Micromachines 2024, 15, 237. https://doi.org/10.3390/mi15020237

AMA Style

Zhao H, Shen C, Cao H, Chen X, Wang C, Huang H, Li J. Seamless Micro-Electro-Mechanical System-Inertial Navigation System/Polarization Compass Navigation Method with Data and Model Dual-Driven Approach. Micromachines. 2024; 15(2):237. https://doi.org/10.3390/mi15020237

Chicago/Turabian Style

Zhao, Huijun, Chong Shen, Huiliang Cao, Xuemei Chen, Chenguang Wang, Haoqian Huang, and Jie Li. 2024. "Seamless Micro-Electro-Mechanical System-Inertial Navigation System/Polarization Compass Navigation Method with Data and Model Dual-Driven Approach" Micromachines 15, no. 2: 237. https://doi.org/10.3390/mi15020237

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