Next Article in Journal
Deriving Motor States and Mobility Metrics from Gamified Augmented Reality Rehabilitation Exercises in People with Parkinson’s Disease
Previous Article in Journal
Dual-Modality Ultrasound Imaging of SPIONs Distribution via Combined Magnetomotive and Passive Cavitation Imaging
Previous Article in Special Issue
An Adaptive Unscented Kalman Ilter Integrated Navigation Method Based on the Maximum Versoria Criterion for INS/GNSS Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Variational Bayesian-Based Adaptive Federated Kalman Filter for Multi-Sensor Integrated Navigation Systems

by
Yuwei Yan
and
Jing Yang
*
School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(23), 7173; https://doi.org/10.3390/s25237173
Submission received: 2 October 2025 / Revised: 16 November 2025 / Accepted: 18 November 2025 / Published: 24 November 2025
(This article belongs to the Special Issue Sensor Fusion: Kalman Filtering for Engineering Applications)

Abstract

Efficient fusion of navigation sensor data with different output frequencies and data types is critical for ensuring that vehicle-mounted integrated navigation systems consistently provide stable, reliable navigation solutions in complex dynamic operational environments. To address the degradation of estimation accuracy caused by the noise characteristics mismatch of sensor measurement, an information fusion framework based on federated Kalman filter (FKF) framework is designed by incorporating an improved variational Bayesian-based adaptive Kalman filter (IVBAKF) as the core estimation module of local filters. IVBAKF mitigates the impact of uncertain measurement noise from navigation sensors through effectively estimating the measurement noise covariance matrix (MNCM) by leveraging an adaptive forgetting factor. The adjustment strategy for the forgetting factor employs a predefined mapping function derived from the squared Mahalanobis distance (SMD) of the measurement innovation, which serves as an indicator for detecting anomalies in measurement noise within the FKF, thereby enhancing the tracking capability for the MNCMs. The effectiveness of the proposed algorithm is validated through Monte Carlo simulation-based comparative experiments. The simulation results demonstrate that compared to the FKF-based baseline algorithm with nominal covariance matrices, the proposed algorithm achieves an average reduction of 43.21% in the Root Mean Square Errors (RMSEs) of the estimated navigation parameters in scenarios characterized by uncertain and time-varying measurement noise. Thus, the robustness of the proposed algorithm against complex measurement noise conditions is verified.

1. Introduction

High-accuracy, reliable positional information is indispensable for safety-critical systems such as autonomous vehicles, navigation platforms, mobile robots, etc. In these applications, real-time dynamic positioning serves as a core enabling technology, with its performance directly determining operational safety and service efficacy. To achieve robust high-precision solutions of positioning in complex dynamic environments, asynchronous multi-sensor integrated navigation systems have been widely deployed. These systems fuse data from sensors with complementary operating principles, such as inertial navigation system (INS), Global Navigation Satellite System (GNSS), magnetometers (MAG), odometer (ODO), vision sensors, and so on, to construct asynchronous multi-sensor integrated navigation systems to mitigate inherent limitations of individual sensor [1,2,3].
Despite the dominance of deep learning in contemporary research, analytics-based multi-sensor navigation information fusion approaches persist as an indispensable methodological paradigm owing to their inherent interpretability and computational efficiency. Among widely studied representative implementations, filtering-based methods [4,5], graph optimization techniques [6,7], and their hybrid combinations constitute essential technical pathways. Graph optimization-based approaches offer advantages, including global optimality, modeling flexibility, and enhanced robustness, and have become one of the most active research areas in the field. Nevertheless, filtering-based approaches remain the core and fundamental solution for online real-time applications due to their computational efficiency, low resource requirements, minimal complexity, and solid theoretical foundation [8].
Compared to centralized filters, decentralized filtering has been widely used in state estimation based on multi-source measurement information due to its flexibility and fault tolerance [9,10,11]. The federated Kalman filter (FKF) [12,13], a prominent embodiment of decentralized filtering with a hierarchical filtering structure, has been widely applied in multi-source navigation information fusion systems. It operates on an information distribution framework between the master filter and local filters. The feedback from the master filter to local filters depends critically on the specific information distribution strategies. Notably, the information distribution coefficient serves as a pivotal parameter, directly determining both the architectural configuration and operational performance of the FKF. Conventional FKF employs fixed Information Sharing Factor (ISF) to partition information among local filters [14]. However, due to complex environmental interference or sensor performance degradation, certain navigation sensors may exhibit time-varying noise characteristics that are difficult to accurately characterize. The resulting mismatch in measurement noise characteristics within the FKFs will inevitably degrade estimation accuracy, consequently deteriorating the integrated navigation system’s performance. To address this challenge, significant research efforts have been devoted to developing adaptive processing mechanisms for the FKF at distinct implementation levels.
A widely adopted adaptive processing mechanism is dynamically adjusting the ISFs based on the quantitative performance evaluation of local filters within the FKF framework [15,16,17]. These performance metrics are typically derived from innovation sequences or covariance matrices associated with prior/posterior state estimates of local filters. Ref. [18] presents a fault-tolerant integrated navigation scheme for GNSS/SINS/DVL/CNS systems by using adaptive ISFs derived from a simplified state Chi-square test to enhance accuracy and stability in complex environments. Ref. [19] proposes an adaptive FKF with time-varying ISFs based on observability analysis to improve the navigation accuracy of Unmanned Ground Vehicle (UGV) in dynamic environments. Ref. [20] proposes adaptive FKF by adjusting the ISF according to the error covariance matrix, residual, trace, and other information of each local filter. The above-mentioned methods maintain the estimation accuracy of FKF by adjusting the information fusion weights of local filters, but fail to mitigate the degradation of estimation accuracy in local filters caused by anomalous measurements, especially when only a few navigation sensors are available.
Alternative notable adaptive processing mechanism is replacing the standard Kalman Filter (KF) employed in the local filters of conventional FKF with adaptive filtering [21]. Ref. [22] adopts the strong tracking filter as local filters and adaptively adjusts the gain matrices of these filters by introducing fading factors, thereby enabling timely tracking of state mutations. Multi-sensor optimal data fusion methods based on adaptive Unscented Kalman Filter (UKF) are proposed for INS/GNSS/CNS integrated navigation systems in [23,24] to improve accuracy and adaptability in the presence of process noise and abnormal measurements, respectively. Ref. [25] proposes a federated Sage–Husa adaptive filter for SINS/CNS/GNSS integrated navigation systems with time-varying or mis-estimated state noise. Ref. [26] proposes an adaptive federated filter based on interacting multiple model (IMM) filtering for SINS/GPS/ODO integrated navigation systems to mitigate noise with unknown or randomly varying statistical properties and outliers. In this design, a modified KF leveraging innovation orthogonality serves as the parallel model filter. Ref. [27] presents a nonlinear double model based on the improved federated extended Kalman filter (EKF) for integrated navigation. Although a lot of studies have improved robustness to noise mismatch and outliers in specific application scenarios, significant challenges remain in handling systems with unknown time-varying noise statistics.
Variational Bayesian (VB) approximation has emerged as a promising noise covariance matching technique, garnering significant attention in recent research [28,29,30,31,32,33,34]. Variational Bayesian adaptive Kalman filter (VBAKF) algorithms proposed in [28,29] recursively construct separable approximations of the joint posterior distribution of states and noise parameters at each step of KF. To address simultaneous challenges of unknown measurement noise covariance and outliers, VB-based methods for estimating measurement noise covariance and maximum correntropy criterion (MCC)-based outlier suppression are integrated with KF in [30] and with cubature Kalman filtering (CKF) in [31] to enhance algorithm robustness. Ref. [32] develops a variational Bayesian federated cubature Kalman filter (VBFCKF) for multi-sensor fusion navigation system in complex environments, where the third-order spherical radial cubature rule and variational Bayesian theory are introduced in local filters. Ref. [33] proposes a novel VB-based adaptive federated Kalman filter to jointly estimate the state vector, the one-step prediction error covariance matrix (PECM), and the MNCM under inverse-Wishart (IW) distribution assumption. Ref. [34] proposes an improved variational Bayesian-based adaptive FKF by dynamically adjusting the ISFs according to the accuracy of local filters, which improves navigation reliability and accuracy. These methods enhance the capability to accommodate measurement noise mismatches, and improve the robustness of the FKF algorithm.
To mitigate the impact of measurement noise mismatch on navigation accuracy, an improved variational Bayesian-based adaptive federated Kalman filter (IVBAFKF) for vehicle-mounted asynchronous multi-sensor integrated navigation systems is proposed. The main contributions of this work are as follows: (A) To address the need for computationally efficient fusion of time-varying navigation sources, an FKF framework employing physics-based partitioned local filters is proposed. This design achieves significant reductions in algorithmic complexity to ensure practical implementation feasibility. (B) To improve state estimation accuracy under uncertain measurement noise conditions, an improved VBAKF algorithm is employed for each local filter. (C) To enhance robustness against mismatched measurement noise conditions, a novel forgetting factor adjustment mechanism driven by measurement innovation SMD is designed. (D) The effectiveness of the proposed method was validated through comparative simulations on INS/GNSS/ODO/MAG integrated navigation system.
The rest of this paper is organized as follows: Section 2 establishes the FKF-based fusion framework and the model for multi-sensor integrated navigation systems, capable of handling variable numbers and types of information sources. Section 3 introduces the theoretical foundations of the IVBAFKF algorithm and the proposed adjustment strategy. Section 4 evaluates the performance of the proposed algorithm through simulations. Finally, the conclusions are drawn in Section 5.

2. Problem Formulation

2.1. Information Fusion Structure of Multi-Sensor Integrated Navigation System

In conventional multi-sensor integrated navigation systems based on the FKF structure, the number of local filters is determined by the number of navigation sensors involved in information fusion. Typically, each local filter consists of the reference Inertial Measurement Unit (IMU) combined and one or more auxiliary navigation sensors. Consequently, the dynamic isolation and reintegration of navigation sensors, triggered by signal degradation or fault, cause the number of navigation sources in the integrated navigation system to change dynamically. For systems with an uncertain number of navigation sources, the number of available sensors participating in navigation dynamically varies. As a result, the number of local filters must be adjusted accordingly, resulting in significant computational complexity and posing challenges for practical engineering implementation.
In this paper, an information fusion framework based on FKF is designed to accommodate the uncertain number of navigation sources, as shown in Figure 1. The available sensor measurements are first categorized into subsets based on physical quantities, including attitude, velocity, and position, and processed in parallel through dedicated local filters. Each local filter employs an improved variational Bayesian-based AKF algorithm, replacing conventional KF to mitigate the impact of time-varying sensor-specific noise characteristics. Let i { m , a , v , p } denote the master filter and local filters corresponding to attitude, velocity, and position subsets, respectively. The estimation results X ^ i and P i of filter i are subsequently fused to generate the global estimation X ^ g and P g . Meanwhile, the global estimation is used to reset filter i periodically according to the ISF β i ( i β i = 1 ), to ensure the accuracy of FKF. The dashed line from the master filter to the SINS denotes the use of global estimates to provide feedback for correcting navigation errors. The dashed line from the master filter to the local filter denotes the feedback reset of the local filter using these global estimates.

2.2. Sytem Model

The inertial navigation error model and the measurement model of navigation sensors are adopted to establish the system model of FKF shown in Figure 1. This work employs an 18-dimensional state vector composed of a 9-dimensional inertial navigation system (INS) error component and a 9-dimensional inertial sensor error component, structured as follows:
X = ϕ T δ v T δ p T ε b T ε r T b T T
where ϕ = ϕ E ϕ N ϕ U T represents the misalignment angles of INS along the platform axis, and subscripts E, N, and U denote the east, north, and up directions, respectively. δ v = δ v E δ v N δ v U T is the velocity error. δ p = δ L δ λ δ h T is the position error with the element of the latitude error δ L , the longitude error δ λ , and the altitude error δ h . ε b and ε r are the constant drift error and slowly varying drift error of the gyroscope, respectively. b is the zero bias of the accelerometer.
According to [35,36], the master filter and the local filters within the FKF framework utilize the above-mentioned state vector to construct the system’s state equation, defined mathematically as
X ˙ i = F X i + GW i = m , a , v , p
where X i is the state vector of filter i. F is the state transition matrix. G is the process noise transition matrix. W = w g T w r g T w a T T is the process noise vector, in which w g and w r g are the noise vectors associated with gyroscope random errors and slowly varying drifts respectively, and  w a is the noise vector of accelerometer random errors. The process noise is commonly modeled as zero-mean Gaussian white noise.
In this work, both the local filters and the master filter are designed to estimate the same 18-dimensional state vector X . While all the filters estimate an identical set of states, their respective estimations and associated error covariance matrices differ due to the distinct observational updates from their dedicated sensors.
Based on the physical quantity classification criteria, navigation sensor data are allocated to their designated local filters for measurement updates, facilitating real-time dynamic correction of state estimation errors within each filter module. The measurement model for local filter i ( i = a , v , p ) related to sensor s can be expressed as
Z s i = H s i X i + ν s i
where the observation vector Z s i is constructed by processing physical quantity data i from the strapdown INS and sensor s. H s i is the measurement matrix. ν s i is the measurement noise vector. It is commonly modeled as zero-mean Gaussian white noise, ν s i N ( 0 , R s i ) , where the measurement noise covariance matrix R s i is fundamentally governed by the noise characteristics of sensor s during observation of physical quantity i, theoretically. Nevertheless, precise determination of R s i is typically challenging due to disturbances arising from complex measurement environments or degradation in sensor performance.
When redundant measurements of a physical quantity are available from multiple independent navigation sensors, the local filter adopts sequential processing methodology. This scheme enables effective integration of asynchronous sensor measurement while accommodating heterogeneous sampling rates.
Subsequently, the measurement models are established according to the physical quantity types of the observations obtained from the navigation sensors.
  • Attitude Measurement Model
The attitude measurement equation, which integrates sensor s’s attitude observations a s with the attitude solution from the SINS a s i n s , is formulated as follows:
Z s a = a s i n s a s = H s a X a + ν s a
where the attitude measurement vector Z s a is obtained from the attitude Euler angle a s i n s = γ s i n s ψ s i n s θ s i n s T and a s = γ s ψ s θ s T denote the roll, yaw, and pitch obtained by SINS and sensor s, respectively. H s a is the measurement matrix. ν s a denotes the attitude measurement noise vector.
Obviously, Z s a represents the error of Euler angles. However, the attitude-related state vector component is the misalignment angle ϕ . Consequently, the measurement matrix H s a is derived from their kinematic relationship and given as follows
H s a = M 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3
where M is the transformation matrix
M = sin ψ cos θ cos ψ cos θ 0 sin θ sin ψ cos θ sin θ cos ψ cos θ 1 cos ψ sin ψ 0
  • Velocity Measurement Model
The velocity measurement equation, which integrates sensor s’s velocity observations v s with the velocity solution from the SINS v s i n s , is expressed as
Z s v = v s i n s v s = H s v X v + ν s v
where the velocity measurement vector Z s a is obtained from v s i n s = v E , s i n s v N , s i n s v U , s i n s T and v s = v E , s v N , s v U , s T . ν s v is the velocity measurement noise vector. The corresponding measurement matrix H s v is given by
H s v = 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3
  • Position Measurement Model
The position measurement equation, which integrates sensor s’s position observations p s with the position solution from the SINS p s i n s , is expressed as
Z s p = ( L s i n s L s ) ( R M + h s i n s ) ( λ s i n s λ s ) ( R N + h s i n s ) cos L s i n s h s i n s h s = H s p X p + ν s p
where the position measurement vector Z s p is obtained from p s i n s = L s i n s λ s i n s h s i n s T and p s = L s λ s h s T . ν s p denotes the position measurement noise vector. R N and R M represent the meridional and prime vertical radii of curvature. The measurement matrix H s p is given by
H s p = 0 1 × 3 0 1 × 3 R M + h s i n s 0 0 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 ( R N + h s i n s ) cos L s i n s 0 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 1 × 3 0 0 1 0 1 × 3 0 1 × 3 0 1 × 3
  • Vehicular Navigation System composed of Specific Sensors
This paper introduces the proposed method through a multi-sensor integrated navigation system composed of an IMU, GNSS, odometer, and magnetometer as a representative example. Such a configuration, typically serving as the core module for vehicular navigation systems, provides a practical framework to demonstrate the proposed approach. Furthermore, the proposed framework supports integration of supplementary navigation sensors as required.
The GNSS provides velocity and position measurements. When GNSS signals are available, the velocity and position data are integrated with the SINS within the local filter v and local filter p, respectively. The corresponding measurement equations are presented in (4) and (5). The magnetometer provides attitude measurements of a vehicle. Its information is integrated with SINS in the local filter a, following the same measurement equation form as (3).
For vehicular applications, the odometer is typically mounted on the vehicle wheel to measure the forward speed in the body frame. It conventionally provides velocity or position information. In this study, the velocity-based integration scheme is adopted [36]. According to kinematic principles, a vehicle’s lateral and vertical velocity components asymptotically approach zero during ground motion in the absence of lateral slipping or vertical oscillations. This phenomenon, known as the non-holonomic constraints of vehicle kinematics, enables the formulation of virtual velocity observations for integration into the combined navigation framework. Then, v o d = 0 v o d 0 T , where v o d is obtained by odometer.
v o d = v + ν o d
where v is the forward speed, and  ν o d is the measurement noise of the odometer.
Taking the effects of odometer installation error and scale factor error into consideration, the velocity in the navigation frame can be determined by the odometer as follows:
v o d n = C b n K o d 0 v o d 0 T
where C b n is the attitude matrix. K o d can be calculated by
K o d = 1 + K e r r · 0 φ e r r 0 0 1 0 0 θ e r r 0
Here K e r r is the scale factor error of the odometer, and φ e r r and θ e r r are the installation angle errors of the odometer. Accordingly, the velocity measurement equation can be established as follows
Z o d v = v s i n s v o d n = H o d v X v + ν o d n
where the measurement matrix is H o d v = H s v . The measurement noise vector is ν o d n = C b n K o d ν o d .
Discretizing the continuous model of integrated navigation system described by (1) and (2) yields
X k i = Φ k , k 1 X k 1 i + Γ k | k 1 W k 1 Z s , k i = H s , k i X k i + ν s , k i
where, Φ k , k 1 is the state transition matrix from time step ( k 1 ) to k, Γ k | k 1 is the process noise transition matrix.
The mathematical model of the asynchronous multi-sensor integrated navigation system has been established above.

3. Improved VBAKF-Based Federated Filter Algorithm

3.1. VBAKF Algorithm

The VBAKF algorithm employs the Bayesian inference theory to approximate the joint Probability Density Function (PDF) of the state vector X and unknown parameters θ . Its fundamental principle is to approximate the joint posterior PDF p X , θ | Z using a conjugate exponential distribution-based PDF q X , θ , where Z is the measurement vector [29].
The estimation of the state vector X k i and the MNCM R s , k i of sensor s for local filter i at time step k based on the variational Bayesian theory can be formulated as the ELBO maximization problem, which is expressed as
max L q X k i , R s , k i = q X k i , R s , k i log p X k i , R s , k i , Z s , 1 : k i q X k i , R s , k i d X k i d R s , k i s . t . q X k i d X k i = 1 ; q R s , k i d R s , k i = 1
According to [33], the optimal solution satisfies the following equations
log q φ = E Ξ φ log p Ξ , Z s , 1 : k i + c φ
where Ξ = X k i , R s , k i denotes the random variable set comprising the state vector X k i and the MNCM R s , k i . φ represents the variable in Ξ . The notation Ξ φ denotes the set of all the variables in Ξ excluding φ . Consequently, E Ξ φ represents the expectation with respect to all the variables in Ξ except φ , and  c φ represents a constant that is independent of φ .
Using fixed-point iteration to solve Equation (12), the variational distribution q j + 1 φ at the (j+1)-th iteration can be computed from
log q ( j + 1 ) R s , k i = E X k i ( j ) log p X k i , R s , k i , Z s , 1 : k i + c X k i
log q ( j + 1 ) X k i = E R s , k i ( j ) log p X k i , R s , k i , Z s , 1 : k i + c R s , k i
Since X k i , R s , k i and Z s , 1 : k i are mutually independent, the joint PDF of them can be written as
p X k i , R s , k i , Z s , 1 : k i = p Z s , k i | X k i , R s , k i p X k i | P k | k 1 i , Z s , 1 : k 1 i p R s , k i | Z s , 1 : k 1 i p Z s , 1 : k 1 i
According to the KF principle, p X k i | P k | k 1 i , Z s , 1 : k 1 i and p Z s , k i | X k i , R s , k i both follow the Gaussian distributions, which can be expressed as
p X k i | P k | k 1 i , Z s , 1 : k 1 i = N X k i ; X ^ k | k 1 i , P k | k 1 i = 2 π n / 2 P k | k 1 i 1 / 2 exp 0.5 X k i X ^ k | k 1 i T P k | k 1 i 1 X k i X ^ k | k 1 i
p Z s , k i | X k i , R s , k i = N Z s , k i ; H s , k i X k i , R s , k i = 2 π m / 2 R s , k i 1 / 2 exp 0.5 Z s , k i H s , k i X k i T R s , k i 1 Z s , k i H s , k i X k i
where n and m are the dimensions of X k i and Z s , k i , respectively.
The inverse-Wishart (IW) distribution is adopted in this paper due to its ability to model the uncertainty covariance matrix R s , k i as a random positive-definite matrix, which aligns with the statistical properties of measurement noise. More specifically, the IW distribution is selected as the basic form for p R s , k i | Z s , 1 : k 1 i to construct the variational distribution q X k i , R s , k i , thereby deriving the formulas of VBAKF embedded in the proposed federated filtering framework.
If R s , k i follows IW distribution with the DOF of u s , k | k 1 i and the ISM of U s , k | k 1 i , then p R s , k i | Z s , 1 : k 1 i can be expressed as
p R s , k i | Z s , 1 : k 1 i = IW R s , k i ; u s , k | k 1 i , U s , k | k 1 i = U s , k | k 1 i 0.5 u s , k | k 1 i R s , k i 0.5 u s , k | k 1 i + m + 1 2 0.5 m u s , k | k 1 i Γ m 0.5 u s , k | k 1 i · exp 0.5 t r U s , k | k 1 i ( R s , k i ) 1
where m is the dimension of R s , k i .
By substituting (16)–(18) into (15), it can be obtained that
p X k i , R s , k i , Z s , 1 : k i = N X k i ; X ^ k | k 1 i , P k | k 1 i N Z s , k i ; H s , k i X k i , R s , k i · IW R s , k i ; u s , k | k 1 i , U s , k | k 1 i p Z s , 1 : k 1 i
Accordingly, log p X k i , R s , k i , Z s , 1 : k i can be written as
log p X k i , R s , k i , Z s , 1 : k i = 0.5 ( u s , k | k 1 i + m + 2 ) log R s , k i 0.5 t r U s , k | k 1 i ( R s , k i ) 1 0.5 ( ϵ s , k i ) T ( R s , k i ) 1 ϵ s , k i 0.5 ( Δ X ˜ k | k 1 i ) T ( P k | k 1 i ) 1 Δ X ˜ k | k 1 i + c
where, ϵ s , k i = Z s , k i H s , k i X k i , Δ X ˜ k | k 1 i = X k i X ^ k | k 1 i , c is the irrelevant constant.
  • MNCM Update
Substituting (20) into (13) yields
log q ( j + 1 ) R s , k i = 0.5 ( u s , k | k 1 i + m + 2 ) log R s , k i 0.5 t r ( U s , k | k 1 i + B s , k i , ( j ) ) ( R s , k i ) 1 + c R s , k i
where c R s , k i is a constant independent of R s , k i , and  B s , k i , ( j ) can be expressed as
B s , k i , ( j ) = E ( j ) ϵ s , k i ( ϵ s , k i ) T = H s , k i P k i , ( j ) ( H s , k i ) T + Z s , k i H s , k i X ^ k i , ( j ) Z s , k i H s , k i X ^ k i , ( j ) T
Based on the conjugate properties of exponential distributions, q ( j + 1 ) R s , k i theoretically follows IW distribution. Therefore, q ( j + 1 ) R s , k i = IW R s , k i ; u s , k i , ( j + 1 ) , U s , k i , ( j + 1 ) , and its logarithmic form is
log q ( j + 1 ) R s , k i = 0.5 ( u s , k i , ( j + 1 ) + m + 1 ) log R s , k i 0.5 tr U s , k i , ( j + 1 ) ( R s , k i ) 1 + c R s , k i
where c R s , k i is a constant independent of R s , k i .
By comparing (21) with (23), u s , k i and U s , k i in the (j+1)-th iteration can be obtained as
u s , k i , ( j + 1 ) = u s , k | k 1 i + 1
U s , k i , ( j + 1 ) = U s , k | k 1 i + B s , k i , ( j )
The expectation associated with R s , k i in the (j+1)-th iteration can be expressed as
E ( j + 1 ) ( R s , k i ) 1 = ( u s , k i , ( j + 1 ) m 1 ) U s , k i , ( j + 1 ) 1
From the above equation, the estimation of R s , k i in the (j+1)-th iteration is given by
R ^ s , k i , ( j + 1 ) = E ( j + 1 ) ( R s , k i ) 1 1
Since p R s , k i | Z s , 1 : k 1 i = IW R s , k i ; u s , k | k 1 i , U s , k | k 1 i , when E R s , k i is set as the nominal MNCM, then R ^ s , k i , ( j + 1 ) can be expressed as
R ^ s , k i , ( j + 1 ) = U s , k i , ( j + 1 ) u s , k i , ( j + 1 ) m 1 = U s , k | k 1 i + B s , k i , ( j ) u s , k | k 1 i m = τ τ + 1 R ˜ s , k i + 1 τ + 1 B s , k i , ( j )
It can be seen that the tuning parameter τ serves to adjust the fusion weights between the prior MNCN R ˜ s , k i and the iterative estimation result B s , k i , ( j ) . Since R s , k i typically does not undergo abrupt changes within short time intervals, the forgetting factor ρ is introduced for propagating the prior distribution parameters as follows
u s , k | k 1 i = ρ ( u s , k 1 i m 1 ) + m + 1
U s , k | k 1 i = ρ U s , k 1 i
The prior MNCM R s i at the initial time is defined according to the IW distribution as follows:
p R s , 0 i = IW R s , 0 i ; u s , 0 i , U s , 0 i
Let E R s , 0 i = R ˜ s , 0 i , then
u s , 0 i = τ + m + 1
U s , 0 i = τ R ˜ s , 0 i
  • State Vector Update
Substituting (20) into (14) yields
log q ( j + 1 ) X k i = 0.5 ( ϵ s , k i ) T E ( j + 1 ) ( R s , k i ) 1 ϵ s , k i 0.5 ( Δ X ˜ k | k 1 i ) T ( P k | k 1 i ) 1 Δ X ˜ k | k 1 i + c X k i
where, c X k i is a constant independent of X k i .
In the (j + 1)th iteration, p X k i | Z s , 1 : k 1 i and p Z s , k i | X k i are defined as
p ( j + 1 ) X k i | Z s , 1 : k 1 i = N X k i ; X ^ k | k 1 i , P k | k 1 i
p ( j + 1 ) Z s , k i | X k i = N Z s , k i ; H s , k i X k i , R ^ s , k i , ( j + 1 )
Substituting (27), (35) and (36) into (34) yields
q ( j + 1 ) X k i = 1 c k i , ( j + 1 ) p ( j + 1 ) X k i | Z s , 1 : k 1 i p ( j + 1 ) Z s , k i | X k i
where the normalization constant c k i , ( j + 1 ) is given by
c k i , ( j + 1 ) = p ( j + 1 ) X k i | Z s , 1 : k 1 i p ( j + 1 ) Z s , k i | X k i d X k i
Combining (35)–(38), the posterior PDF q ( j + 1 ) X k i follows the normal distribution
q ( j + 1 ) X k i = N X k i ; X ^ k i , ( j + 1 ) , P k i , ( j + 1 )
According to [32], X ^ k i , ( j + 1 ) and P k i , ( j + 1 ) can be obtained by maximizing (34)
K s , k i , ( j + 1 ) = P k | k 1 i H s , k i T H s , k i P k | k 1 i H s , k i T + R ^ s , k i , ( j + 1 ) 1
P k i , ( j + 1 ) = I K s , k i , ( j + 1 ) H s , k i P k | k 1 i
X ^ k i , ( j + 1 ) = X ^ k | k 1 i + K s , k i , ( j + 1 ) Z s , k i H s , k i X ^ k | k 1 i
The iteration number N is usually chosen as a sufficiently large constant. After N iterations, the approximate posterior PDF is expressed as
q X k i = N X k i ; X ^ k i , P k i q ( N ) X k i = N X k i ; X ^ k i , ( N ) , P k i , ( N )
q R s , k i = IW R s , k i ; u s , k i , U s , k i q ( N ) R s , k i = IW R s , k i ; u s , k i , ( N ) , U s , k i , ( N )
At time step k, the federated filter updates and propagates the local state estimate X ^ k i , error covariance matrix P k i and measurement noise covariance estimate R ^ s , k i for local filter i ( i = a , v , p ) in accordance with the following equations: X ^ k i = X ^ k i , ( N ) , X ^ k i = X ^ k i , ( N ) , R ^ s , k i = R ^ s , k i , ( N ) .
Additionally, the iteration can be terminated when the following convergence condition is met
X ^ k i , ( j + 1 ) X ^ k i , ( j ) X ^ k i , ( j + 1 ) < ε
where ε is the iteration termination threshold, which is set as ε = 10 6 .

3.2. Adaptive Adjustment Strategy for the Forgetting Factor

The following discussion focuses on the influence of the forgetting factor on the estimation accuracy of VBAKF.
Substituting (24)–(26), (29) and (30) into (27) yields
R ^ s , k i , ( j + 1 ) = ρ U s , k 1 i + B s , k i , ( j ) ρ ( u s , k 1 i m 1 ) + 1
According to (44), the estimated MNCM R ^ s , k 1 i is
R ^ s , k 1 i = U s , k 1 i u s , k 1 i m 1
Substituting (47) into (46) yields
R ^ s , k i , ( j + 1 ) = ρ ( u s , k 1 i m 1 ) ρ ( u s , k 1 i m 1 ) + 1 R ^ s , k 1 i + 1 ρ ( u s , k 1 i m 1 ) + 1 B s , k i , ( j )
Based on (24), (29), and (44), u s , k i is derived as
u s , k i m 1 = ρ ( u s , k 1 i m 1 ) + 1
Consequently, u s , k 1 i can be expressed as
u s , k 1 i m 1 = ρ k 1 ( u s , 0 i m 1 ) + 1 ρ k 1 1 ρ
Combining (32), (48), and (50) yields
R ^ s , k i , ( j + 1 ) = ω ρ , τ , k ω ρ , τ , k + 1 R ^ s , k 1 i + 1 ω ρ , τ , k + 1 B s , k i , ( j )
where ω ρ , τ , k is expressed as
ω ρ , τ , k = τ ρ k + ρ ρ k 1 ρ
Given that ρ 0 , 1 , if  k + , then
R ^ s , k i , ( j + 1 ) = ρ R ^ s , k 1 i + 1 ρ B s , k i , ( j )
The tuning parameter τ is typically set as a small positive integer. In this case, its influence on ω can be ignored. Therefore, this paper primarily focus on investigating the impact of the forgetting factor ρ on the estimation results.
The forgetting factor ρ in VBAKF is designed to dynamically balance the influence between the prior information R ^ s , k 1 i and the iteratively estimated parameters B s , k i , ( j ) on the estimation results R ^ s , k i , thereby adapting to varying measurement noise characteristics across different scenarios. When the measurement noise characteristics undergo abrupt variations, a smaller forgetting factor should be selected to reduce the influence of prior information on estimation results. When the measurement noise characteristics change gradually, a larger forgetting factor may be adopted to make the system rely more on prior information, thus reducing the impact of measurement noise on the estimation results.
The VBAKF algorithm rely on the predefined forgetting factor to propagate u s , k i and U s , k i . However, this approach often underperforms in complex environments. The adoption of an adaptive forgetting factor is one of the effective approaches to enhance the algorithm’s adaptability [37]. Considering that the measurement innovation can reflect the variation trend of measurement noise, the adaptive adjustment strategy of the forgetting factor is designed based on the SMD of the measurement innovation in this paper.
The SMD of the measurement innovation is calculated by
d s , k i = ( ϵ s , k | k 1 i ) T H s , k i P k | k 1 i ( H s , k i ) T + R ^ s , k i 1 ϵ s , k | k 1 i
where ϵ s , k | k 1 i is the measurement innovation of local filter i ( i = a , v , p ) with respect to sensor s at time step k. It can be obtained as follows:
ϵ s , k | k 1 i = Z s , k i H s , k i X ^ k | k 1 i
When the SMD of the measurement innovation d s , k i is relatively large, which indicates a significant deviation between the observed measurement and their theoretical prediction obtained from the one-step predicted state. This deviation suggests potential model mismatch or the presence of measurement outliers. Thus the forgetting factor should be appropriately reduced to make the algorithm more sensitive to changes in measurement noise characteristics. Conversely, when d s , k i is relatively small, the predefined MNCM can accurately characterize the measurement noise characteristics. In this case, the forgetting factor should be increased to mitigate the influence of measurement noise.
Accordingly, the relationship between the forgetting factor and the SMD of the measurement innovation is constructed as follows
ρ s , k + 1 i = l 1 + l 3 1 tanh l 2 d s , k i
where l 1 , l 2 , and l 3 are tunable parameters that modulate the dynamic behavior and tracking agility of the forgetting factor. l 1 sets its lower bound, l 2 defines its variation range, and  l 3 controls the sensitivity of its adaptation to the SMD of the measurement innovation. It can be observed that, when d s , k i + , ρ s , k + 1 i l 1 . When d s , k i 0 , ρ s , k + 1 i l 1 + l 3 . Therefore, the proper selection of l 1 , l 2 , and l 3 is crucial to ensuring the estimation accuracy of IVBAKF.
In summary, the single-step implementation for sensor s in local filter i ( i = a , v , p ) is illustrated in Algorithm 1. If sensor s provides valid observations to local filter i, the VB-based measurement update is implemented. Otherwise, only the time update is executed.
The estimation results from all filters in FKF are fused as follows
P k g = i = a , v , p ( P k i ) 1 + ( P k m ) 1 1
X ^ k g = P k g i = a , v , p ( P k i ) 1 X ^ k i + ( P k m ) 1 X ^ k m
where X ^ k m and P k m are the state and its covariance estimated by the master filter, and X ^ k g and P k g are the outputs of FKF.
The information distribution and reset operations of the i-th filter is periodically performed as follows:
P k i = β i 1 P k g
X ^ k i = X ^ k g
Algorithm 1: Flowchart of the IVBAFKF algorithm.
Input: X ^ k 1 i , P k 1 i , u s , k 1 i , U s , k 1 i , Φ k | k 1 , Γ k | k 1 , Q k 1 i , H s , k i , Z s , k i , ρ s , k i , l 1 , l 2 , l 3 , m, τ , N
Time Update:
X ^ k | k 1 i = Φ k | k 1 X ^ k 1 i
P k | k 1 i = Φ k | k 1 P k 1 i ( Φ k | k 1 ) T + Γ k | k 1 Q k 1 i ( Γ k | k 1 ) T
Measurement Update of Variational Bayesian:
Initialize:
   X ^ k i , ( 0 ) = X ^ k | k 1 i , P k i , ( 0 ) = P k | k 1 i
   u s , k | k 1 i = ρ s , k i ( u s , k 1 i m 1 ) + m + 1 , U s , k | k 1 i = ρ s , k i U s , k 1 i
 for j = 0 : N 1
  Update q ( j + 1 ) R s , k i = IW R s , k i ; u s , k i , ( j + 1 ) , U s , k i , ( j + 1 ) :
    B s , k i , ( j ) = H s , k i P k i , ( j ) ( H s , k i ) T + Z s , k i H s , k i X ^ k i , ( j ) Z s , k i H s , k i X ^ k i , ( j ) T
    u s , k i , ( j + 1 ) = u s , k | k 1 i + 1 , U s , k i , ( j + 1 ) = U s , k | k 1 i + B s , k i , ( j )
  Update q ( j + 1 ) X k i = N X k i ; X ^ k i , ( j + 1 ) , P k i , ( j + 1 ) :
    R ^ s , k i , ( j + 1 ) = ( u s , k i , ( j + 1 ) m 1 ) 1 U s , k i , ( j + 1 )
    K s , k i , ( j + 1 ) = P k | k 1 i ( H s , k i ) T H s , k i P k | k 1 i ( H s , k i ) T + R ^ s , k i , ( j + 1 ) 1
    P k i , ( j + 1 ) = I K s , k i , ( j + 1 ) H s , k i P k | k 1 i
    X ^ k i , ( j + 1 ) = X ^ k | k 1 i + K s , k i , ( j + 1 ) Z s , k i H s , k i X ^ k | k 1 i
  end for
   X ^ k i = X ^ k i , ( N ) , P k i = P k i , ( N )
   u s , k i = u s , k i , ( N ) , U s , k i = U s , k i , ( N ) , R ^ s , k i = R ^ s , k i , ( N )
  Update ρ s , k + 1 i :
    ϵ s , k | k 1 i = Z s , k i H s , k i X ^ k | k 1 i
    d s , k i = ( ϵ s , k | k 1 i ) T H s , k i P k | k 1 i ( H s , k i ) T + R ^ s , k i 1 ϵ s , k | k 1 i
    ρ s , k + 1 i = l 1 + l 3 1 tanh l 2 d s , k i
Output: X ^ k i , P k i , u s , k i , U s , k i , ρ s , k + 1 i

4. Simulations

To evaluate the performance of the proposed IVBAFKF designed for multi-sensor integrated navigation system, simulations are conducted in this section by using the sensor parameters specified in Table 1. A 150 s trajectory generated by the PSINS toolbox in [38] as shown in Figure 2 is employed to emulate a typical urban navigation scenario. The simulation trajectory is set with a starting point at longitude 108.7754° E, latitude 34.0343° N, and altitude 450 m. It primarily includes maneuvers such as uniformly accelerated linear motion, turning, and climbing, with a horizontal position change of approximately 1000 m and a relative altitude variation of about 100 m.
For algorithm performance evaluation, the Averaged RMSE (ARMSE) of state estimations are defined as
ARMSE = 1 T M j = 1 M k = 1 T x , k x ^ , k j 2 2
where T denotes the number of filtering steps in a single simulation run. M denotes the Monte Carlo runs. x , k and x ^ , k j ( = a , v , p ) are the reference values and the estimation results of attitude, velocity, and position states at time step k during the j-th Monte Carlo simulation run, respectively.
To evaluate the effectiveness of the IVBAFKF algorithm with adaptive forgetting factors under dynamic noise conditions, a time-varying measurement noise characteristic based on rectangular window function is employed to emulate unknown time-varying noise. Artificial measurement noise following this characteristic is injected into the navigation sensor output signal during predefined time segments to simulate scenarios where sensors experience abnormal environmental interference. The MNCN based on the rectangular window function varies slowly according to the following equation
R s , k i = 1 + 50 α s , k 2 R ˜ s i
α s , k = tanh 0.1 T s t k t start + tanh 0.1 T s t end t k
where T s is the output period of sensor s, t k is the time corresponding to time step k, and t s t a r t and t e n d denote the start time and the end time of noise characteristic variation segment, respectively.
Assuming that the latitude channel of GNSS during 60–100 s exhibits the above-mentioned noise variation characteristics, the position measurement noise of GNSS is shown in Figure 3.
As illustrated in Figure 3, during the period from 60 s to 100 s, the measurement noise characteristics of the GNSS latitude channel no longer follow a Gaussian distribution with a variance of R ˜ s i , and exhibit significant differences compared to the noise characteristics of other time periods in the same channel and those of normally functioning channels. If abnormal sensor measurements enter the information fusion module and participate in the filtering process, the standard KF algorithms will result in reduced accuracy of the relevant local filters, ultimately degrading the performance of the navigation system. Therefore, the IVBAFKF is proposed in this paper to maintain the filtering accuracy of the navigation system during sensor anomalies.
Subsequently, the critical parameters governing the adaptive adjustment mechanism of the forgetting factor model are determined. In practice, the values of these parameters can be determined within an empirically established range. To enhance the adaptive capability, these parameters can be further optimized by leveraging the results of simulation experiments.
The ARMSEs of navigation states shown in Figure 4 are obtained based on Monte Carlo simulations under different values of the forgetting factor ρ , where the tuning parameter τ is set to 12 and the number of iterations N is set to 10. As illustrated in Figure 4, when the forgetting factor ρ is below 0.98, the ARMSE exhibits a decreasing trend with increasing ρ . Within the range of 0.98 to 0.995, the ARMSE remains relatively stable. A higher forgetting factor ρ enhances system stability and mitigates divergence, whereas optimizing its value within a judicious range improves robustness against measurement noise. Therefore, ρ can be set to 0.995 in VBAFKF to achieve the balance between these competing objectives. For ρ exceeding 0.995, the ARMSE shows a slight increase yet stays at a relatively low level. Consequently, an ideal range for ρ is set as 0.98 , 1 , with the corresponding upper and lower bound parameters set as l 1 = 0.98 and l 3 = 0.02 .
The mean ARMSEs of estimation results with different l 2 values are shown in Figure 5. As illustrated in Figure 5, the mean ARMSE initially decreases rapidly and subsequently increases slightly with the rise of l 2 . The minimum mean ARMSE occurs at l 2 = 0.6 , where the estimation results achieve optimal accuracy. Consequently, l 2 = 0.6 is selected for subsequent AKF simulations.
To evaluate the effectiveness of the proposed algorithm in handling anomalous measurements, comparative simulations are conducted separately for each type of anomaly using the noise injection parameters specified in Table 2. The investigated algorithms include (1) KF based on true covariance matrices (KFTCM), (2) KF based on nominal covariance matrices (KFNCM), (3) Sage–Husa AKF, (4) Adaptive Robust Filtering (ARF), (5) FKF based on TCM (FKFTCM), (6) FKF based on NCM (FKFNCM), (7) FKFTCM with ISF adjustment, (8) FKFNCM with ISF adjustment, (9) VBAFKF ( ρ = 0.995 ), (10) IVBAFKF.
The ISFs are assigned a value of β a = β v = β p = β m = 0.25 in FKF, and are adjusted adaptively according to the following equation:
β k i = ( P k i ) 1 j = m , a , v , p ( P k j ) 1
Within the adaptive federated filtering framework, the two core mechanisms are the ISF adjustment and adaptive local filters. Taking Noise ID 4 as a case study, Figure 6 compares the performance of centralized and federated filtering algorithms, along with the impacts of ISF adjustment on estimation accuracy.
It can be seen from Figure 6 that under ideal conditions with true covariance matrices, the estimation accuracy of FKFTCM is comparable to that of KFTCM, and similarly for FKFNCM versus KFNCM, indicating that the system structure has a limited impact on filtering performance. Additionally, due to the periodic reset operation of the federated filter, under the current system architecture, the regulatory effect of the ISF on its overall performance is constrained, making it difficult for the ISF-based adaptive mechanism to effectively compensate for estimation deviations caused by measurement noise mismatch. Therefore, subsequent simulations focus on the mechanisms of adaptive local filter to address the issue of measurement noise mismatch.
In the following, taking Noise ID 1 as a case study, anomalous measurement noise is introduced into the north velocity channel of GNSS. Figure 7 depicts the estimation errors of velocity-based local filter (LFv) obtained by different FKF-based algorithms. Estimation errors of other local filters are omitted here for conciseness, as their responses to the velocity noise anomaly are relatively minor and not visually salient. As shown in Figure 7, all adaptive filtering algorithms improve the estimation accuracy of the navigation states to varying degrees compared to FKFNCM. Among them, IVBAFKF exhibits relatively superior performance, with the mean errors in attitude, velocity, and position being close to zero and the smallest fluctuation range, validating the effectiveness of IVBAFKF in addressing measurement noise mismatch.
Figure 8 and Figure 9 show the estimation results of navigation states and bias of IMU sensors obtained by different FKF-based algorithms. The results shown in Figure 8 indicate that the estimation errors of FKFNCM exhibits noticeable anomalies due to the variations in the measurement noise characteristics during 60–90 s, while both VBAFKF and IVBAFKF exhibit reduced estimation errors to some extent. Moreover, IVBAFKF further enhances the estimation accuracy compared to VBAFKF, which demonstrates its superior tracking capability for the time-varying MNCM in dynamic environments. Figure 9 shows that compared to other adaptive filtering algorithms, IVBAFKF yields an improvement in the estimation of IMU errors, resulting in enhanced accuracy.
The ARMSEs of navigation states during the stage of measurement noise anomalies, obtained from 30 Monte Carlo simulations, are listed in Table 3. In addition, the Mean Relative Error Reduction Percentage (MRERP) listed is a normalized metric quantifying the relative performance disparities between different algorithms and FKFNCM.
Analysis of the data in Table 3 reveals the following:
1.
The FKFNCM performs measurement updates based on a nominal MNCM. When the actual noise statistics change, these fixed parameters cannot accurately reflect the variations. Consequently, the ARMSE of the navigation state estimates increases significantly compared to FKFTCM. Under Noise ID 2, the position estimation error reaches 3.9634 m, exposing the inadequacy of the fixed noise model in adapting to dynamic environments.
2.
Based on the IW distribution assumption, VBAFKF dynamically estimates the MNCM using a VBAKF as local filter with a constant forgetting factor. Experimental data show that this algorithm reduces the average ARMSE of navigation states by 41.99% across the four noise scenarios, effectively mitigating the impact of abnormal noise characteristics on filtering accuracy.
3.
By adaptively adjusting the forgetting factor, IVBAFKF achieves higher accurate in tracking MNCM variations. Across all the current test scenarios, it demonstrates superior navigation state estimation accuracy over the VBAFKF, with an average improvement of 1.22%. IVBAFKF exhibits enhanced robustness in dynamic noise environments with time-varying statistical properties.
4.
Compared to traditional adaptive filter algorithms such as Sage–Husa and ARF, IVBAFKF comprehensively outperforms them in the MRERP, achieving an average relative error reduction percentage of 43.21%, significantly higher than Sage–Husa (33.54%) and ARF (28.31%). This establishes its performance advantage in handling complex noise environments.
These quantitative analysis results collectively validate the effectiveness of IVBAFKF in accurately tracking noise statistic through its adaptive adjustment mechanism, providing a reliable solution for high-precision navigation state estimation in dynamic environments.
The limitations of the proposed method are mainly reflected in the following two aspects: (1) the effectiveness of the adaptive ISF adjustment mechanism are limited under the current federated filter architecture with periodic reset operations to enhance the system’s fault tolerance, hindering fully compensate for estimation deviations caused by measurement noise mismatch; (2) the IVBAFKF may employ empirical parameters in adaptive forgetting factor model to obtain adaptability to measurement noise mismatch. However, it still requires parameter tuning to achieve optimal results and its performance is somewhat contingent upon accurate prior knowledge of the system’s noise statistics.

5. Conclusions

This paper proposes a multi-sensor asynchronous navigation information fusion method based on an adaptive federated filtering frame. To address the accuracy degradation caused by time-varying measurement noise with uncertain statistics, an improved VBAKF is developed and embedded as local filter, which adaptively adjusts the forgetting factor based on the SMD of the measurement innovation. The effectiveness of the proposed algorithm is validated though a comparative study based on Monte Carlo simulations under complex measurement noise conditions. Consequently, the simulation results support the following conclusions:
1.
The proposed adaptive forgetting factor strategy significantly enhances tracking accuracy of the MNCM variations and maintains robustness under deteriorated measurement conditions induced by increased noise levels or undetectable minor sensor faults.
2.
The navigation accuracy of the proposed algorithm is improved compared to baseline FKF algorithms (e.g., FKFTCM, FKFNCM, and VBAFKF), as demonstrated by performance metrics of ARMSE. The proposed algorithm achieves an average reduction of 43.21% in the ARMSEs of navigation states compared to FKFNCM.
The proposed navigation information fusion approach provides a systematic solution for fusing multi-source asynchronous navigation data under varying sensor configurations, and exhibits a certain degree of robustness against time-varying measurement noise with non-Gaussian statistic.
To address the challenges in real-world scenarios where prior information is insufficient or unavailable, future research will focus on two main directions to enhance the proposed navigation fusion scheme: (1) further optimization of the adaptive forgetting factor mechanism by designing more sophisticated mapping functions and adjustment strategies, thereby improving its responsiveness to complex noise variations; and (2) development of an intelligent parameter-tuning framework that leverages optimization algorithms (e.g., Particle Swarm Optimization and Genetic Algorithm) to automatically identify optimal parameter configurations. These efforts aim to reduce reliance on empirical methods and improve the scheme’s practicality in real-world applications. Ultimately, these research directions are designed to systematically extend the core methodology proposed in this paper while addressing its limitations.

Author Contributions

Conceptualization, J.Y.; methodology, Y.Y. and J.Y.; software, Y.Y.; validation, Y.Y.; formal analysis, Y.Y.; investigation, Y.Y. and J.Y.; resources, J.Y.; data curation, Y.Y.; writing—original draft preparation, Y.Y.; writing—review and editing, Y.Y. and J.Y.; visualization, Y.Y.; supervision, J.Y.; project administration, J.Y.; funding acquisition, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated during and/or analyzed during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare that they have no conflicts of interest that are relevant to the content of this article.

References

  1. Li, S.; Wang, S.; Zhou, Y.; Shen, Z.; Li, X. Tightly coupled integration of GNSS, INS, and LiDAR for vehicle navigation in urban environments. IEEE Internet Things J. 2022, 9, 24721–24735. [Google Scholar] [CrossRef]
  2. Bai, S.; Lai, J.; Lyu, P.; Cen, Y.; Ji, B. Improved preintegration method for GNSS/IMU/In-vehicle sensors navigation using graph optimization. IEEE Trans. Veh. Technol. 2021, 70, 11446–11457. [Google Scholar] [CrossRef]
  3. Tang, C.; Wang, C.; Zhang, L.; Zhang, Y.; Song, H. Vehicle heterogeneous multi-source information fusion positioning method. IEEE Trans. Veh. Technol. 2024, 73, 12597–12613. [Google Scholar] [CrossRef]
  4. Gao, B.; Hu, G.; Gao, S.; Zhong, Y.; Gu, C. Multi-sensor optimal data fusion for INS/GNSS/CNS integration based on unscented Kalman filter. Int. J. Control. Autom. Syst. 2018, 16, 129–140. [Google Scholar] [CrossRef]
  5. Yue, Z.; Lian, B.; Tang, C.; Tong, K. A novel adaptive federated filter for GNSS/INS/VO integrated navigation system. Meas. Sci. Technol. 2020, 31, 085102. [Google Scholar] [CrossRef]
  6. Ben, Y.; Wang, K.; Li, Q. A robust factor graph optimization method for navigation in land vehicles based on dynamic kernel principal component analysis. IEEE Trans. Instrum. Meas. 2024, 73, 8503116. [Google Scholar] [CrossRef]
  7. Wei, X.; Li, J.; Zhang, D.; Feng, K. An improved integrated navigation method with enhanced robustness based on factor graph. Mech. Syst. Signal Process. 2021, 155, 107565. [Google Scholar] [CrossRef]
  8. Zhuang, Y.; Sun, X.; Li, Y.; Huai, J.; Hua, L.; Yang, X.; Cao, X.; Zhang, P.; Cao, Y.; Qi, L.; et al. Multi-sensor integrated navigation/positioning systems using data fusion: From analytics-based to learning-based approaches. Inf. Fusion 2023, 95, 62–90. [Google Scholar] [CrossRef]
  9. Gao, G.; Hu, G.; Zhong, Y.; Zhu, X. Distributed state fusion using sparse-grid quadrature filter with application to INS/CNS/GNSS integration. IEEE Sens. J. 2022, 22, 3430–3441. [Google Scholar] [CrossRef]
  10. Gao, B.; Hu, G.; Zhong, Y.; Zhu, X. Cubature rule-based distributed optimal fusion with identification and prediction of kinematic model error for integrated UAV navigation. Aerosp. Sci. Technol. 2021, 109, 106447. [Google Scholar] [CrossRef]
  11. Gao, S.; Zhong, Y.; Li, W. Random weighting method for multisensor data fusion. IEEE Sens. J. 2011, 11, 1955–1961. [Google Scholar] [CrossRef]
  12. Carlson, N.A. Federated filter for fault-tolerant integrated navigation systems. In Proceedings of the IEEE PLANS’88, Orlando, FL, USA, 29 November–2 December 1988; pp. 110–119. [Google Scholar]
  13. Carlson, N.A. Federated filter for computer-efficient, near-optimal GPS integration. In Proceedings of the Position, Location and Navigation Symposium—PLANS’96, Atlanta, GA, USA, 22–25 April 1996; pp. 306–314. [Google Scholar]
  14. Carlson, N.A.; Berarducci, M.P. Federated Kalman filter simulation results. Navigation 1994, 41, 297–322. [Google Scholar] [CrossRef]
  15. Xiong, Z.; Chen, J.; Wang, R.; Liu, J. A new dynamic vector formed information sharing algorithm in federated filter. Aerosp. Sci. Technol. 2013, 29, 37–46. [Google Scholar] [CrossRef]
  16. Wang, Q.; Cui, X.; Li, Y.; Ye, F. Performance enhancement of a USV INS/CNS/DVL integration navigation system based on an adaptive information sharing factor federated filter. Sensors 2017, 17, 239. [Google Scholar] [CrossRef] [PubMed]
  17. Lyu, X.; Hu, B.; Wang, Z.; Gao, D.; Li, K.; Chang, L. A SINS/GNSS/VDM integrated navigation fault-tolerant mechanism based on adaptive information sharing factor. IEEE Trans. Instrum. Meas. 2022, 71, 9506913. [Google Scholar] [CrossRef]
  18. Xiong, H.; Bian, R.; Li, Y.; Du, Z.; Mai, Z. Fault-tolerant GNSS/SINS/DVL/CNS integrated navigation and positioning mechanism based on adaptive information sharing factors. IEEE Syst. J. 2020, 14, 3744–3754. [Google Scholar] [CrossRef]
  19. Shen, K.; Wang, M.; Fu, M.; Yang, Y.; Yin, Z. Observability analysis and adaptive information fusion for integrated navigation of unmanned ground vehicles. IEEE Trans. Ind. Electron. 2019, 67, 7659–7668. [Google Scholar] [CrossRef]
  20. Xu, X.; Pang, F.; Ran, Y.; Bai, Y.; Zhang, L.; Tan, Z.; Wei, C.; Luo, M. An indoor mobile robot positioning algorithm based on adaptive federated Kalman filter. IEEE Sens. J. 2021, 21, 23098–23107. [Google Scholar] [CrossRef]
  21. Xiong, H.; Mai, Z.; Tang, J.; He, F. Robust GPS/INS/DVL navigation and positioning method using adaptive federated strong tracking filter based on weighted least square principle. IEEE Access 2019, 7, 26168–26178. [Google Scholar] [CrossRef]
  22. Liu, S.; Gao, M.; Huai, W.; Sheng, L. Federated strong tracking filtering for nonlinear systems with multiple sensors. Trans. Inst. Meas. Control 2022, 44, 3141–3153. [Google Scholar] [CrossRef]
  23. Gao, B.; Hu, G.; Gao, S.; Zhong, Y.; Gu, C. Multi-sensor optimal data fusion based on the adaptive fading unscented Kalman filter. Sensors 2018, 18, 488. [Google Scholar] [CrossRef]
  24. 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]
  25. Xu, S.; Zhou, H.; Wang, J.; He, Z.; Wang, D. SINS/CNS/GNSS integrated navigation based on an improved federated Sage–Husa adaptive filter. Sensors 2019, 19, 3812. [Google Scholar] [CrossRef]
  26. Wang, L.; Li, S. Enhanced Multi-sensor data fusion methodology based on multiple model estimation for integrated navigation system. Int. J. Control Autom. Syst. 2018, 16, 295–305. [Google Scholar] [CrossRef]
  27. Yang, Y.; Liu, X.; Zhang, W.; Liu, X.; Guo, Y. A nonlinear double model for multisensor-integrated navigation using the federated EKF algorithm for small UAVs. Sensors 2020, 20, 2974. [Google Scholar] [CrossRef] [PubMed]
  28. Sarkka, S.; Nummenmaa, A. Recursive noise adaptive Kalman filtering by variational Bayesian approximations. IEEE Trans. Autom. Control 2009, 54, 596–600. [Google Scholar] [CrossRef]
  29. Huang, Y.; Zhang, Y.; Wu, Z.; Li, N.; Chambers, J. A novel adaptive Kalman filter with inaccurate process and measurement noise covariance matrices. IEEE Trans. Autom. Control 2017, 63, 594–601. [Google Scholar] [CrossRef]
  30. He, J.; Sun, C.; Zhang, B.; Wang, P. Variational Bayesian-based maximum correntropy cubature Kalman filter with both adaptivity and robustness. IEEE Sens. J. 2020, 21, 1982–1992. [Google Scholar] [CrossRef]
  31. Wang, B.; Wang, Z.; Yang, Y. A Variational Bayesian-based maximum correntropy adaptive Kalman filter for SINS/USBL Integrated Navigation System. IEEE Sens. J. 2025, 25, 20147–20157. [Google Scholar] [CrossRef]
  32. Zhao, H.; Liu, J.; Chen, X.; Cao, H.; Wang, C.; Li, J.; Shen, C.; Tang, J. Information monitoring and adaptive information fusion of multi-source fusion navigation systems in complex environments. IEEE Internet Things J. 2024, 11, 25047–25056. [Google Scholar] [CrossRef]
  33. Wang, Z.; Li, N.; Wang, Z.; Zhu, F.; Du, X. An adaptive federated filter based on variational Bayes with application to multisource navigation. IEEE Sens. J. 2023, 23, 9859–9870. [Google Scholar] [CrossRef]
  34. Shi, W.; Xu, J.; He, H.; Li, D.; Tang, H.; Lin, E. Fault-tolerant SINS/HSB/DVL underwater integrated navigation system based on variational Bayesian robust adaptive Kalman filter and adaptive information sharing factor. Measurement 2022, 196, 111225. [Google Scholar] [CrossRef]
  35. Yan, G.; Weng, J. Strapdown Inertial Navigation Algorithm and Integrated Navigation Principle; Northwestern Polytechnical University Press: Xi’an, China, 2019; pp. 88–95. [Google Scholar]
  36. Qin, Y.; Zhang, H.; Wang, S. Kalman Filter and Principle of Integrated Navigation, 3rd ed.; Northwestern Polytechnical University Press: Xi’an, China, 2015; pp. 240–253. [Google Scholar]
  37. Wang, D.; Yang, J.; Xiong, K. Autonomous navigation method of satellite constellation based on adaptive forgetting factors. Chin. J. Aeronaut. 2024, 37, 317–332. [Google Scholar] [CrossRef]
  38. Matlab/PSINS Toolbox. Available online: https://psins.org.cn/kydm/ (accessed on 13 May 2024).
Figure 1. The information fusion framework based on adaptive FKF.
Figure 1. The information fusion framework based on adaptive FKF.
Sensors 25 07173 g001
Figure 2. The trajectory generated by the PSINS toolbox.
Figure 2. The trajectory generated by the PSINS toolbox.
Sensors 25 07173 g002
Figure 3. Position measurement noise of GNSS.
Figure 3. Position measurement noise of GNSS.
Sensors 25 07173 g003
Figure 4. The ARMSEs of estimation results under different forgetting factors.
Figure 4. The ARMSEs of estimation results under different forgetting factors.
Sensors 25 07173 g004
Figure 5. The mean ARMSEs of estimation results with different l 2 .
Figure 5. The mean ARMSEs of estimation results with different l 2 .
Sensors 25 07173 g005
Figure 6. The estimation errors of navigation states (Noise ID: 4).
Figure 6. The estimation errors of navigation states (Noise ID: 4).
Sensors 25 07173 g006
Figure 7. The estimation errors of LFv (Noise ID: 1).
Figure 7. The estimation errors of LFv (Noise ID: 1).
Sensors 25 07173 g007
Figure 8. The navigation estimation errors of FKF (Noise ID: 1).
Figure 8. The navigation estimation errors of FKF (Noise ID: 1).
Sensors 25 07173 g008
Figure 9. The IMU estimation errors of FKF (Noise ID: 1).
Figure 9. The IMU estimation errors of FKF (Noise ID: 1).
Sensors 25 07173 g009
Table 1. Sensor parameters of the simulated integrated navigation system.
Table 1. Sensor parameters of the simulated integrated navigation system.
SensorParameterValueSampling Rate
IMUGyro Constant Drift0.5°/h50 Hz
Gyro Angular Random Walk0.15° / h
Accelerometer Bias50 µg
Accelerometer Noise10 µg/ Hz
GNSSPosition Noise2 m 1 σ 10 Hz
Velocity Noise1 m/s 1 σ
OdometerVelocity Noise1 m/s 1 σ 10 Hz
MagnetometerAttitude Noise 1 σ 50 Hz
Table 2. Injection parameters of anomalous measurement noise.
Table 2. Injection parameters of anomalous measurement noise.
Noise IDSensorChannelTime Range
1GNSSNorth Velocity60–90 s
2GNSSLongitude120–150 s
3OdometerForward Velocity80–110 s
4MagnetometerYaw90–120 s
Table 3. Performance comparison of different algorithms.
Table 3. Performance comparison of different algorithms.
Noise IDAlgorithm Attitude (°) ARMSE
Velocity (m/s)
Position (m) Mean
1KFTCM0.09980.16670.5337
FKFTCM0.09980.16800.5396
FKFNCM0.14560.34661.5520
Sage–Husa0.09980.17050.5493
ARF0.10290.18670.6593
VBAFKF0.09950.16550.4906
IVBAFKF0.09910.16390.4826
2KFTCM0.10430.16110.7280
FKFTCM0.10630.16240.8434
FKFNCM0.15350.44413.9634
Sage–Husa0.10700.19502.5923
ARF0.11570.26853.1427
VBAFKF0.10600.16101.0996
IVBAFKF0.10450.15640.7590
3KFTCM0.16220.55201.1926
FKFTCM0.16660.56761.3010
FKFNCM0.16800.77601.5553
Sage–Husa0.14190.22200.6876
ARF0.14330.32140.7853
VBAFKF0.14100.21600.6645
IVBAFKF0.14110.20730.6559
4KFTCM0.18980.19290.6769
FKFTCM0.19110.19330.6774
FKFNCM0.28300.19430.6774
Sage–Husa0.30370.19530.6788
ARF0.28310.19540.6787
VBAFKF0.19590.18660.6477
IVBAFKF0.19350.18610.6470
MRERPSage–Husa17.48%44.44%38.69%33.54%
ARF17.14%35.92%31.89%28.31%
VBAFKF27.36%48.03%50.58%41.99%
IVBAFKF27.86%48.76%53.02%43.21%
The symbol “–” denotes that the data does not exist.
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

Yan, Y.; Yang, J. An Improved Variational Bayesian-Based Adaptive Federated Kalman Filter for Multi-Sensor Integrated Navigation Systems. Sensors 2025, 25, 7173. https://doi.org/10.3390/s25237173

AMA Style

Yan Y, Yang J. An Improved Variational Bayesian-Based Adaptive Federated Kalman Filter for Multi-Sensor Integrated Navigation Systems. Sensors. 2025; 25(23):7173. https://doi.org/10.3390/s25237173

Chicago/Turabian Style

Yan, Yuwei, and Jing Yang. 2025. "An Improved Variational Bayesian-Based Adaptive Federated Kalman Filter for Multi-Sensor Integrated Navigation Systems" Sensors 25, no. 23: 7173. https://doi.org/10.3390/s25237173

APA Style

Yan, Y., & Yang, J. (2025). An Improved Variational Bayesian-Based Adaptive Federated Kalman Filter for Multi-Sensor Integrated Navigation Systems. Sensors, 25(23), 7173. https://doi.org/10.3390/s25237173

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