Next Article in Journal
A New Approach to the Preparation of Inclusion Complexes with Cyclodextrins: Studying Their Stability Using Molecular Dynamics Methods
Previous Article in Journal
Comparative Evaluation of Adipolin Expression in Gingival Crevicular Fluid and Serum of Healthy Subjects and Periodontitis Patients with and without Type 2 Diabetes Mellitus
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Research on INS/GNSS/UWB Adaptive Robust ESKF Kinematic and Static Filtering Based on Cost Function †

1
Institute of Geospatial Information, Information Engineering University, Zhengzhou 450001, China
2
School of Aerospace Engineering, Zhengzhou University of Aeronautics, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Presented at the 4th International Conference on Communications, Information, Electronic and Energy Systems (CIEES 2023), Plovdiv, Bulgaria, 23–25 November 2023.
Eng. Proc. 2024, 60(1), 8; https://doi.org/10.3390/engproc2024060008
Published: 9 January 2024

Abstract

:
Multi-source autonomous navigation-dependable decision making has a crucial impact on the overall performance of navigation systems. To solve the problem of overall system robustness caused by the intelligent-dependable decision making difficulties of navigation systems from different sources, on an unmanned ground vehicle (UGV) as the carrier, a new multi-source fusion algorithm based on cost function is proposed in this paper. The algorithm uses INS/GNSS/UWB as the sensor data source and is solved by using error-state Kalman filter (ESKF)-based kinematic and static multi-source filtering. After the RSS, positioning residual and positioning stability are selected as parameters and weighted, and the cost function is constructed. The structure of the filtering can be adapted according to the cost function in complex environments. Through mathematical simulation and comparative experiments, the positioning accuracy of the algorithm is improved by 75.9% and 74.44%, respectively, compared to federated filter and traditional ESKF-based kinematic and static filtering. It also improves the reliability, decision-making ability, and robustness of multi-source autonomous navigation system.

1. Introduction

Multi-source autonomous navigation systems in the new generation of national integrated positioning, navigation, and timing (PNT) systems are a key technology for terminal applications such as positioning, navigation, and timing services, and are based on global navigation satellite system (GNSS) navigation as the cornerstone and inertial navigation as the support to meet the needs of the terminal, such as plug-and-play, seamless connection, non-sensitive switching, and trustworthy completeness [1]. Currently, the multi-source autonomous navigation system faces complex and critical system-level information processing decision-making tasks, and the operations of contact, detection, switching, and scheduling of carrier navigation information sources constitute the multi-source autonomous navigation information processing fundamentals. The effects of the decision-making operations directly affect the performance of the multi-source autonomous navigation system [2]. Taking seamless switching scene between indoor and outdoor as an example, GNSS is now mostly used as the main positioning system in outdoor scenes, but due to its weak signal on the ground surface, it is not applicable to indoor scenes [3]. In indoor scenes, ultra-wide band (UWB) with higher overall positioning accuracy is used as the main positioning system. Because of the complex indoor environment, the impact of multipath effect, non-line-of-sight effect, and electronic equipment signal interference caused by environmental factors will result in a reduction in the positioning accuracy of indoor positioning system, and even an inability to locate the situation [4]. Using the angular velocity and specific force information of the carrier relative to the inertial space measured by the inertial measurement unit (IMU), the inertial navigation system (INS) calculates the position, velocity, attitude, and time information of the carrier in the navigation coordinate system through the specific force equation. Although the navigation accuracy of the INS is not easily interfered with by external factors, it cannot be applied to navigation for a long time due to the characteristics of navigation error accumulating with time [5]. Hence, in complex scenarios, if the multi-source autonomous navigation system is unable to make autonomous switching decisions based on the quality of the navigation information sources, the accuracy and robustness of the overall navigation system will be greatly reduced.
In the communication field, switching refers to the process of changing the access point from the current network to another network to ensure the continuity of communication in the process of terminal movement or network access point change. The switching of homogeneous networks is called horizontal switching, and the switching of heterogeneous networks is called vertical switching. Applying this concept to the field of navigation, GNSS is used outdoors and UWB is used indoors, and the working mode of these two systems is not the same, which is a typical heterogeneous network. To connect the services of indoor and outdoor positioning systems, it is necessary to study the switching algorithm between indoor and outdoor positioning systems. Existing indoor and outdoor seamless vertical switching algorithms are mainly classified into RSS-based vertical switching algorithms, fuzzy logic-based vertical switching algorithms, and cost function-based vertical switching algorithms. René Hansen et al. conducted a study on the switching of seamless indoor and outdoor positioning systems, where different switching strategies were analyzed and validated in terms of positioning accuracy and power consumption for both outdoor GPS and indoor WIFI fingerprint positioning systems [6]. Yang et al. also studied the switching of GPS and WIFI, and their focus was on the consideration of the selection of map problem [7]. Deng et al. proposed a switching strategy based on cost function in WSN and WLAN for indoor positioning [8]. The authors of [9] proposed a seamless positioning switching algorithm based on fuzzy logic. In 2015, Wiem et al. conducted further research on fuzzy logic [10]. By analyzing the current status of seamless positioning research, it can be seen that the research on switching is still mainly in the communication field, and the research on the switching between positioning systems is still in the preliminary development stage.
To solve the problem of intelligent autonomous dependable decision making of navigation information in multi-source autonomous navigation under complex scenarios, taking UGV as a carrier, according to the filtering algorithm proposed in the literature [11], combined with the vertical switching algorithm based on the cost function, a cost function-based INS/GNSS/UWB adaptive robust ESKF kinematic and static filtering is proposed in this paper. The cost function of this algorithm was constructed according to the RSS, positioning residuals, and positioning stability factors. The overall filtering structure was adaptively changed through the cost function of the subsystem credibility judgment, and thus achieved the purpose of improving the overall system accuracy and robustness. On this basis, to explore the possibility of the algorithms proposed in this paper in the switching of the trustworthiness of the multi-source autonomous navigation, a simulation experiment of relevant indoor and outdoor scenes was built and carried out in this paper, and the positioning errors were compared with those of the federated filtering algorithm and ESKF-based kinematic and static filtering algorithms, respectively. Through experiments, the suitability of the algorithm for multi-source autonomous navigation-dependable decision making was explored. The experimental results show that the INS/GNSS/UWB adaptive robust ESKF kinematic and static filtering based on the cost function have good robustness, and the filters can be switched to the adaptive structure according to the relevant parameter characteristics of the subsystems, which can provide the filtering basis for the dependable decision making of multi-source autonomous navigation.

2. Kinematic and Static Filtering Based on the ESKF

2.1. ESKF Fundamentals

In most inertial systems today, the ESKF is often preferred to the original state Kalman filtering. ESKF is a typical indirect method of filtering; its prediction and updating processes are directed to the error state of the system, and then the corrected error state is corrected to the system state. Compared to Kalman filtering, the advantages of ESKF include the following: the treatment of rotation, where the state variables can be expressed in terms of minimized parameters; the computational procedure is always near the origin, far from the singularity, and there is no problem of insufficient linearization approximation due to being too far away from the operating point; and the state quantities are small and the second-order variables are relatively negligible. In this paper, two fusion navigation ESKF models are designed in a loosely coupled form, namely, GNSS/INS-based ESKF and UWB/INS-based ESKF, respectively, and the two fusion models are constructed based on the INS-based ESKF model.

2.1.1. ESKF Kinematic Models

In this paper,  X = q , v , p , a b , ω b T  is adopted as the state vector of the overall system, where  q , v , p  represents attitude, velocity, and position, respectively.  a b  represents the zero bias of the accelerometer, and  ω b  represents the zero bias of the gyroscope. In ESKF, the real state vector  X t r u t h  is as follows:
X t r u t h = X + δ X ,
where  X  represents the nominal state vector and  δ X  represents the error state vector,  δ X = δ q , δ v , δ p , δ a b , δ ω b T X t r u t h = q t r u t h , v t r u t h , p t r u t h , a b t r u t h , ω b t r u t h T X = q , v , p , a , ω T .
The IMU kinematics model in the ESKF error state, as shown in Equation (2):
δ θ ˙ = [ ω m ω b ] × δ θ δ ω b ω n δ v ˙ = C b n [ a m a b ] × δ θ C b n δ a b R a n δ p ˙ = δ v δ a ˙ b = a ω δ ω ˙ b = ω ω ,
where  a n  represents the white noise of the acceleration measurements,  a ω  the zero bias vectors of the acceleration, and  ω n  represents the white noise of the angular velocity measurements.  ω ω  represents the zero bias vectors of the angular velocity.  [ ω ] ×  represents the antisymmetric matrix.
Equation (2) discretization equation can be expressed as follows:
δ θ k + 1 = C b k n T [ ( ω m k ω b k ) Δ t ] δ θ k δ ω b k Δ t w θ k δ v k + 1 = δ v k C b k n [ a m k a b k ] × δ θ Δ t R k δ a b k Δ t w v k δ p k + 1 = δ p k + δ v k Δ t δ a b ( k + 1 ) = δ a b k + w a k δ ω b ( k + 1 ) = δ ω b k + w ω k ,
where  w θ k  represents the Gaussian random impulse noise of attitude,  w v k  represents the Gaussian random impulse noise of velocity,  w a k  represents the Gaussian random impulse noise with zero bias of acceleration,  w ω k  represents the Gaussian random impulse noise with zero bias of angular velocity,  Δ t  represents the sampling interval, and the corresponding covariance matrix is defined as shown in Equation (4):
w θ = σ a n 2 Δ t 2 I w v = σ ω n 2 Δ t 2 I w a = σ a ω 2 Δ t 2 I w ω = σ ω ω 2 Δ t 2 I ,
where  σ a n 2  represents the standard deviation of acceleration’s Gaussian white noise, and  σ a ω 2  represents the standard deviation of acceleration zero bias’s Gaussian white noise.  σ ω n 2  represents the standard deviation of angular velocity’s Gaussian white noise, and  σ ω ω 2  represents the standard deviation of angular velocity zero bias’s Gaussian white noise. C is a 3 × 3 unit matrix.

2.1.2. ESKF State-Prediction Model

The nominal state vector under discrete conditions is defined as  x k = q k , v k , p k , a k , ω k T , the error state vector as  δ x k = δ q k , δ v k , δ p k , δ a b k , δ ω b k T , the IMU acceleration and angular velocity measurement noise vector as  u m k = [ a m k , ω m k ] T , and the IMU attitude, velocity, acceleration zero bias, and angular velocity zero bias noise vectors as  w k = [ w θ k , w v k , w a k , w ω k ] T . At moment  t k + 1 , the nominal state vector is formulated as follows:
x k + 1 = f ( x k , u m k ) ,
where  f ( )  represents the recursive function of the nominal-state vector. The error-state vector formula for moment  t k + 1  is shown in Equation (6):
δ x k + 1 = f δ ( x k , δ x k , u m k , w k ) = ( I + F x k Δ t ) δ x k + G w k Δ t w k = Φ k + 1 , k δ x k + Γ k + 1 , k w k ,
where  f δ ( )  represents the recursive function of the error-state vector. The  G w k  and  F x k  represent the Jacobi matrices corresponding to the noise-state vector and the error-state vector, respectively. The  Φ k + 1 , k  is the state–transfer matrix from moment  t k  to moment  t k + 1 . The  Γ k + 1 , k  is the noise–transfer matrix from moment  t k  to moment  t k + 1 . The specific expressions of  F x k  and  G w k  are as shown in Equation (7):
F x k = C b n ω m k ω b k × 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 C b n a m k a b k × I 3 × 3 C b n 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 ; G w k = I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 .
The covariance matrix and error-state vector are as follows in:
Σ x k + 1 = Φ k + 1 , k Σ x k Φ k + 1 , k T + Γ k + 1 , k Q w Γ k + 1 , k T ,
where  Σ x k  represents the covariance matrix of error-state vector  δ x k  at moment  t k . The  Q w  represents the state-noise matrix, which is represented as follows:
Q w = w θ k 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 w v k 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 w a k 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 w ω k .

2.1.3. ESKF Measurement-Prediction Model

In the process of measurement updating, we used the difference in measurement vectors for GNSS and IMU velocity and position as the observation equations for system 1, and the difference in measurement vectors for UWB and IMU velocity and position as the observation equations for system 2. In this paper, the ESKF measurement model is as follows:
L k n = v I N S v n p I N S p n = H k n x k + v k n ,
where  L k n  is the measurement vector of the ESKF composed of the INS and system  n v I N S , and  v n  represent the velocity information measured by the INS and system  n p I N S  and  p n  represent the position information measured by the INS and system  n , respectively. The  H k n = 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3  is the measurement design matrix of the ESKF composed of the INS and system  n v k n = n v n n p n T  is the measurement noise matrix, where  n v n  represents velocity’s Gaussian measurement of white noise and  n p n  represents position’s Gaussian measurement of white noise. The updated equations for the ESKF observation model are as follows:
V k + 1 n = H k n δ x k + 1 L k + 1 n Σ V k + 1 n = H k n Σ x k + 1 H k n T + Σ k + 1 K k + 1 n = Φ k + 1 , k H k n Σ V k + 1 n 1 δ x ^ k + 1 = δ x k + 1 K k + 1 n V k + 1 n Σ δ x ^ k + 1 = ( I K k + 1 n H k n ) Σ X ¯ k 1 ( I H k n T K k + 1 n T ) + K k + 1 n Σ k + 1 K k + 1 n T ,
where  V k + 1 n  is the new interest vector,  Σ V k + 1 n  is the covariance matrix of the new interest vector,  Σ k + 1  is the covariance matrix of the measurement noise,  K k + 1 n  is the Kalman gain matrix,  δ x ^ k + 1  is the estimated vector of error state vectors at the moment  t k + 1 , and  Σ δ x ^ k + 1  represents the covariance matrix of  δ x ^ k + 1 .

2.2. Kinematic and Static Filter Structure Based on ESKF

The least squares information sharing principle is used in the federated filter to take full advantage of parallel filtering with multi-source sensors, which has the advantage of a fast solving speed. Due to the fact that both the main and local filters of the federated filtering need to use the same equation of state information, which leads to the correlation between the outputs of the filters, and the fact that the application of the information sharing principle does not take into account this correlation property, the dynamic and static filtering avoids the problem of reusing the carrier equation of state information, which ensures the optimality of the multi-sensor data fusion.
The structure of the kinematic and static filter structure based on ESKF used in this paper is shown in Figure 1. The overall filtering is classified into dynamic ESKF and static ESKF. At any moment the observation calendar element based on the dynamics model of the output of the first system for the kinematic Kalman filter and the state vector obtained by the filtering are zeroed and injected, based on which the navigation information of the rest of the system is added in sequence and the static Kalman filtering is performed. Finally, the injected state vector in the end static filtering is used as the fusion result for all navigation information. The injection process equation is as follows in Equation (12):
V k + 1 n = H k n δ x k + 1 L k + 1 n Σ V k + 1 n = H k n Σ x k + 1 H k n T + Σ k + 1 K k + 1 n = Φ k + 1 , k H k n Σ V k + 1 n 1 δ x ^ k + 1 = δ x k + 1 K k + 1 n V k + 1 n Σ δ x ^ k + 1 = ( I K k + 1 n H k n ) Σ X ¯ k 1 ( I H k n T K k + 1 n T ) + K k + 1 n Σ k + 1 K k + 1 n T ,
where  x ^ 2 ( k + 1 )  is the vector of true state estimates of the static ESKF,  x 2 ( k + 1 )  is the vector of nominal state estimates of the static ESKF, and  δ x ^ 2 ( k + 1 )  is the vector of error state estimates of the static ESKF.
Meanwhile, after setting the error state vector to zero, the equation is as follows:
δ x ^ 2 ( k + 1 ) 0 = δ x ^ 2 ( k + 1 ) + G δ x ^ 2 ( k + 1 ) ,
where  δ x ^ 2 ( k + 1 ) 0  is the static ESKF error state vector after zeroing and  G = 0 3 × 3 I 6 × 6 0 6 × 6  is the zeroing design matrix.

3. INS/GNSS/UWB Adaptive Robust ESKF Kinematic and Static Filtering Based on Cost Function

3.1. Switching Algorithm Based on Cost Function

In practice, a single physical quantity such as the RSS is greatly affected by the environment, and the switching effect it characterizes is often not good. At this point, the concept of cost function is introduced, and its core idea is to consider multiple network parameters and assign corresponding weights to these parameters to make the switching as close to the ideal state as possible. The specific formula of the cost function is shown in Equation (14):
C = ω i × ln   V i ,
where  C  represents the cost function,  ω i  represents the weight of the  i  parameter, and  V i  represents the  i  parameter involved in the operation.
In this paper, three physical quantities, RSS, positioning residuals, and received signal stability, were chosen as evaluation parameters. In switching between positioning systems, the RSS is the most basic reference quantity. For the GNSS system, the signal strength received by the user is relatively stable, so the number of visible stars can be regarded as a different expression of the RSS. For the UWB system, the average RSS value of at least three nodes received is used as the basic reference quantity. The positioning residuals in Kalman filtering can reflect the performance of the positioning system at the current moment, so the positioning residuals are used as the parameter evaluation of the algorithm proposed in this paper. The GNSS signal strength is more stable on the ground, and its stability is relatively high, but the UWB signals are affected by the complex indoor environment, and there will be a large attenuation and jitter, so the stability of the signals of the two systems is also one of the important parameters for evaluating the performance of the system.
Since the same parameter is not standardized in different positioning systems and cannot be used directly for comparison, the collected parameters need to be first normalized before they can be input into the cost function to participate in the calculation. Different parameters are categorized into positive and negative factors according to their contribution value to the system. The normalization function of the positive factor is shown in Equation (15), and the normalization function of the negative factor is shown in Equation (16):
V i = 1 , v i v min v i     v min v max     v min ,   v max > v i > v min 0 , v i v min ;
V i = 1 , v i v min v i     v max v min     v max ,   v max > v i > v min 0 , v i v min ,
where  V i  is the normalized parameter value,  v i  is the  i  received parameter value, and  v m a x  and  v m i n  are the maximum and minimum threshold values of the parameter in the system, respectively. In this paper, the RSS and received signal stability were positive factors, and positioning residuals were negative factors.
Due to the different weights of different parameters in the cost function, it is also necessary to assign weights to different parameters. In this paper, based on the judgment matrix of the scalar method used in [12,13], a judgment matrix  A = a i j  was established based on the RSS, the positioning residuals, and the received signal stability (Table 1).
The specific procedure for calculating the weight values of each parameter using the factors of the judgment matrix is as follows:
  • Normalization: Normalizing each column vector of matrix  A  yields:  ω ~ i j = a i j i = 1 n a i j .
  • Summation: Summing  ω ~ i j  by rows gives:  ω ~ = j = 1 n ω ~ i j .
  • Obtaining the power vector: Normalizing  ω ~  to  ω ~ = i = 1 n ω ~ i  yields a power vector:  ω = ( ω 1 , ω 2 , , ω n ) T .

3.2. Integral Filter Structure

In this paper, the seamless switching scene between indoor and outdoor carried out by the carrier was mainly categorized into outdoor scene, indoor scene, and the transition scene between indoor and outdoor. To improve the trustworthiness and robustness of the fused autonomous navigation system, a new fusion filtering based on INS/GNSS/UWB was designed in this paper. The filtering was based on the kinematic and static filtering of ESKF, through the cost function constructed in the previous section, to judge the environment in which the carrier was located and change the filtering structure autonomously. The main flow of the algorithm is shown in Figure 2.
To obtain the positioning residuals of the two positioning systems, GNSS and UWB, in real time, the standard Kalman filtering based on GNSS and UWB was performed first in this algorithm, respectively. After obtaining the RSS, positioning residuals, and positioning stability data of the two navigation systems, the cost function was used to make a judgment. If the cost function of the GNSS was larger than that of UWB, then the kinematic filtering based on INS and GNSS was carried out first. After that, the RSS of UWB at the current moment was judged, and if the RSS of the three base stations for UWB were greater than the threshold, the kinematic filtering results and the covariance of results was passed to the static filtering, and the static filtering based on INS and UWB was carried out. Finally, the static filtered result was output as the overall filtered result. If the three base stations for UWB did not satisfy the conditions, the filtered result of the kinematic filtering was output as the overall filtered result. When the cost function of GNSS was smaller than that of UWB, firstly, the kinematic filtering based on INS and UWB was carried out, and secondly, the number of visible stars of GNSS was judged to be larger than 4. If it was larger than 4, the static filtering based on INS and GNSS was performed and the static filtering result was output, and if it was smaller than 4, the kinematic filtering result was output.
In Figure 2 v G N S S  and  v U W B  are the positioning residuals obtained by standard Kalman filtering enough for GNSS and UWB, respectively, with  v G N S S  as an example, and the specific expression for the  t k  moment  v G N S S k  is as follows:
v G N S S K = L G N S S k A G N S S k   Φ k , k 1   X ^ k 1 ,
where  L G N S S k  is the measurement vector at the moment  t k A G N S S k  is the measurement design matrix at the moment  t k Φ k , k 1    is the state transfer matrix from  t k 1  to  t k , and  X ^ k 1  is the state estimation vector at the moment  t k 1 . C_GNSS and C_UWB are the cost functions of GNSS and UWB, respectively, NS is the number of visible stars of GNSS, and RSSth is the threshold value of RSS signal strength.

4. Simulation Experiment and Result Analysis

4.1. Trajectory Simulation and Parameter Settings

In this paper, the coordinate systems of the three navigation systems are unified into the navigation coordinate system  n  by the quaternion coordinate-transformation method. The chip of the base station for the UWB simulation experiment is DW1000, and time difference of arrival (TDOA) algorithm was used to receive signals emitted by the tags mounted on the carriers and carry out the positioning; the UWB base station deployment is shown in Figure 3, where the red triangles represent the UWB base station. To simulate the positioning effect of the proposed algorithm in indoor and outdoor environments, a brick house was set up as the indoor scene in this experiment, as indicated by the purple area in Figure 3. In this paper, an indoor transition region where the GNSS and UWB signals are in the superposition region was also set up to test the performance of the algorithm proposed in this paper, and the specific region can be seen in Table 2.
To verify the effect of INS/GNSS/UWB adaptive robust ESKF kinematic and static filtering based on the cost function, relevant simulation experiments were conducted in this paper, which set up the real operation trajectory. The initial position was east longitude  11 3 ° 5 8 , north latitude  3 4 ° 8 1 , represented as an asterisk point in Figure 3, the initial attitude (heading angle, traverse roll angle, and pitch angle) were  0 ° ;   0 ° ;   0 ° , and the initial velocity were  0   m / s ; 0   m / s ; 0   m / s .
According to the above simulation setup, the reference trajectory obtained is shown in Figure 3.
In this paper, we set the systematic errors of the IMU, GNSS, and UWB sensors, and the settings of the carrier sensor parameters are shown in Table 3.
To verify the robustness of the algorithm proposed in this paper under complex environments, the systematic error of UWB was set to be 10 times that of the initial error in the outdoor scene (10 times for example), the velocity systematic error  R V U W B = 10   R V U W B = 1   m / s , and the positional systematic error  R P U W B = 20   R P U W B = 4   m . In the indoor scene, the system error of GNSS was set to be 10 times that of the initial error, the velocity system error  R V G N S S =   1 0   R V G N S S =   1   m / s , and the position system error  R P G N S S = 20   R P G N S S =   5   m . In the indoor–outdoor transition phase, the system errors of both GNSS and UWB were 5 times that of the initial error, and the GNSS and UWB positioning systems were normal at other times.
To compare the relevant performance of the algorithm proposed in this paper, three filtering solution schemes were set up. In the process of setting up the filtering schemes, the ESKF-based federated filter was used in Scheme 1 for the experiments. Scheme 2 shows the kinematic and static filtering using ESKF based on INS/GNSS/UWB. Scheme 3 shows the algorithm proposed in this paper.

4.2. Simulation Results and Analysis

We set the velocity measurement noise of both INS/GNSS sub-filter and INS/UWB sub-filter to  0.1   m / s  and set the position measurement noise to  0.2   m  for the related simulation. The simulation results of filtering velocity error and position error are shown in Figure 4 and Figure 5.
According to Figure 4 and Figure 5, it is shown that the filtering velocity error converges around 20 s and converges to 0.01 m/s, the position error converges around 20 s and finally converges to 0.09 m, and the position error jitters at 23 s, 26 s, and 49 s. The specific reason for the jitter is that the filtering structure of the carriers in the indoor/outdoor transition region is altered according to the cost function, but through the change in the filtering by the above analysis, it can be proved that the position error and velocity error of the overall filter in the algorithm proposed in this paper have convergence.
After simulating the comparison experiments, the results of trajectory comparison for Scheme 1, Scheme 2, and Scheme 3 are shown in Figure 6.
In Figure 6, the star-shaped point is the origin point of UGV motion, and the black trajectory is the real simulation trajectory. According to Figure 6, it can be seen that the simulation trajectory of the proposed algorithm in this paper is much closer to the real trajectory compared to the simulation trajectories of the other two schemes.
The speed error comparison and position error comparison of the three simulation schemes are shown in Figure 7 and Figure 8, respectively. In Figure 7 and Figure 8, the green solid line represents the velocity and position error versus time curves in Scheme 1, the blue color represents the velocity and position error versus time curves in Scheme 2, and the red color represents the velocity and position error versus time curves in the INS/GNSS/UWB adaptive robust ESKF kinetic and static filtering based on the cost function proposed in this paper.
According to Figure 7 and Figure 8, it can be seen that regarding the proposed algorithm in this paper, compared with the other two schemes, the velocity errors in the eastward, northward, and skyward directions are greatly reduced, and the average value is around 0.4 m/s, while the absolute values of the position errors in the longitude (eastward), latitude (northward), and ellipsoidal altitude (skyward) are smaller than those of Scheme 1 and Scheme 2, and the change curves of the errors are smoother, which is mainly due to the the proposed algorithm in this paper. The main reason is that the algorithm proposed in this paper autonomously shields the contaminated GNSS and UWB in the filtering according to the cost function, so that the overall filtering performance is improved. The comparison of the root mean square error of attitude, position, and velocity of the three navigation modes and the comparison of the average absolute value error are shown in Table 4 and Table 5.
According to Table 4, the overall speed rms error of the proposed algorithm in this paper is reduced by 92.09% compared to Scheme 1 and 61.16% compared to Scheme 2; the overall position rms error is reduced by 81.41% compared to Scheme 1 and 74.44% compared to Scheme 2. According to Table 5, it can be seen that the overall speed mean absolute value error in the algorithm proposed in this paper is reduced by 92.31% and that the overall position mean absolute value error is reduced by 60.01% compared to Scheme 1; the overall speed mean absolute value error is reduced by 77.64% and the overall position mean absolute value error is reduced by 74.16% compared to Scheme 2.

5. Conclusions

In this paper, a fusion navigation algorithm of INS/GNSS/UWB adaptive robust ESKF kinematic and static filtering based on cost function is proposed, which constitutes a cost function by selecting RSS, positioning residual, and positioning stability as parameters, and normalizing and assigning weights to different parameters according to the parameter judgment matrix. On this basis, taking the seamless switching scene between indoor and outdoor as an example, the cost function is introduced into the kinematic and static filtering so that the overall filtering carries out autonomous judgment on the subsystems and adaptively changes the filtering structure according to the judgment results, thus improving the overall positioning accuracy of the filtering. Through simulation experiments and control experiments, the positioning accuracy based on the algorithm proposed in this paper is improved by 75.9% and 74.44% compared with the INS/GNSS/UWB-based federated filter and the INS/GNSS/UWB-based ESKF kinematic and static filters that do not use the cost function, and the overall filtering is not dispersed because of the structure switch. Therefore, the algorithm proposed in this paper can effectively reduce the error generated by the fused autonomous navigation due to the contamination of the subsystem and can effectively improve the dependable decision-making ability and robustness of the fused autonomous navigation system, which can be effectively applied to the seamless switching scene between indoor and outdoor.

Author Contributions

Z.R., S.L., J.L., J.L., J.D. and Y.L. conceived and designed the study; Z.R. designed and performed the simulation experiments; S.L. and J.L. optimized the experiments; Z.R. wrote the paper; S.L., J.L., J.D. and Y.L. reviewed and edited the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

The research was supported by the National Natural Science Foundation of China (NO. 60171009) and the project Research on key technology of intelligent air-ground unmanned systems for au-tonomous co-operation and high dynamic tracking and landing (NO. 242102210028).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable due to privacy.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wei, W. Research on Basic Characteristics of Multi-source Autonomous Navigation System. J. Astronaut. 2023, 44, 519–529. [Google Scholar]
  2. Wang, W.; Wu, Z.; Meng, F.; Xu, X.; Wu, S. Research on Dependability of Multi-source Autonomous Navigation System. Navig. Control 2023, 22, 1–9. [Google Scholar]
  3. Shen, C.; Wang, C.; Zhang, K.; Wang, X.; Liu, J. A time difference of arrival/angle of arrival fusion algorithm with steepest descent algorithm for indoor non-line-of-sight locationing. Int. J. Distrib. Sens. Netw. 2019, 15, 1550147719860354. [Google Scholar] [CrossRef]
  4. García, E.; Poudereux, P.; Hernández, Á.; Ureña, J.; Gualda, D. A Robust UWB Indoor Positioning System for Highly Complex Environments. In Proceedings of the IEEE International Conference on Industrial Technology, ICIT 2015, Seville, Spain, 17–19 March 2015; pp. 3386–3391. [Google Scholar]
  5. Kuang, J.; Niu, X.; Chen, X. Robust Pedestrian Dead Reckoning Based on MEMS-IMU for Smartphones. Sensors 2018, 18, 1391. [Google Scholar] [CrossRef] [PubMed]
  6. René, H. Seamless Indoor/Outdoor Positioning Handover for Location-Based Services in Streamspin. In Proceedings of the Tenth International Conference on Mobile Data Management: Systems, Services and Middleware, Taipei, Taiwan, 18–20 May 2009; pp. 267–272. [Google Scholar]
  7. Yang, F.; Aoshuang, D. A Solution of Ubiquitous Location Based on GPS and Wi-Fi ULGW. In Proceedings of the Ninth International Conference on Hybrid Intelligent Systems, Shenyang, China, 12–14 August 2009; pp. 260–263. [Google Scholar] [CrossRef]
  8. Deng, Z.; Zhu, Y.; Wang, H. Cost Function of Features Based Mode Switching Algorithm for Indoor Positioning. In Proceedings of the 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, 24–26 September 2009; pp. 1–4. [Google Scholar]
  9. Wu, M. Research of Handover Algorithm Based on Fuzzy Logic Control For Seamless Navigation System; Harbin Institute of Technology: Harbin., China, 2012. [Google Scholar]
  10. Hassen, W.; Najjar, F. A Positioning Technology Switch Algorithm for Ubiquitous Pedestrian Navigation Systems. In Proceedings of the IEEE 13th International Conference on Embedded and Ubiquitous Computing, Porto, Portugal, 21–23 October 2015; pp. 124–131. [Google Scholar] [CrossRef]
  11. Ren, Z.; Liu, S.; Dai, J.; Lv, Y.; Fan, Y. Research on Kinematic and Static Filtering of the ESKF Based on INS/GNSS/UWB. Sensors 2023, 23, 4735. [Google Scholar] [CrossRef] [PubMed]
  12. Yorozu, T.; Hirano, M.; Oka, K.; Tagawa, Y. Electron Spectroscopy Studies on Magneto-Optical Media and Plastic Substrate Interface. IEEE Transl. J. Magn. Jpn. 1987, 2, 740–741. [Google Scholar] [CrossRef]
  13. Zhenyao, L. Research on Technology of Seamless Positioning Based-on UWB/GNSS/MIMU; Information Engineering University: Henan, China, 2017. [Google Scholar]
Figure 1. Structure of ESKF-based kinematic and static filtering.
Figure 1. Structure of ESKF-based kinematic and static filtering.
Engproc 60 00008 g001
Figure 2. Structure of INS/GNSS/UWB adaptive robust ESKF kinematic and static filtering based on cost function.
Figure 2. Structure of INS/GNSS/UWB adaptive robust ESKF kinematic and static filtering based on cost function.
Engproc 60 00008 g002
Figure 3. Real trajectory simulation.
Figure 3. Real trajectory simulation.
Engproc 60 00008 g003
Figure 4. Diagram of velocity error.
Figure 4. Diagram of velocity error.
Engproc 60 00008 g004
Figure 5. Diagram of position error.
Figure 5. Diagram of position error.
Engproc 60 00008 g005
Figure 6. Comparison of the trajectories of the three schemes.
Figure 6. Comparison of the trajectories of the three schemes.
Engproc 60 00008 g006
Figure 7. Comparison of velocity errors between the three schemes.
Figure 7. Comparison of velocity errors between the three schemes.
Engproc 60 00008 g007
Figure 8. Comparison of position errors between the three schemes.
Figure 8. Comparison of position errors between the three schemes.
Engproc 60 00008 g008
Table 1. The cost function judgment matrix  A .
Table 1. The cost function judgment matrix  A .
Weight Values of ParametersRSSPositioning ResidualReceived Signal Stability
RSS135
Positioning residual1/313
Received signal stability1/51/31
Table 2. Simulation trajectory segment setting table.
Table 2. Simulation trajectory segment setting table.
Trajectory SegmentTiming, sItems of ChangeRegion of Carrier
Rest0–5Ins performed rough calibration.Outdoor
Carrier acceleration5–7Uniformly accelerated linear motion with an acceleration magnitude of 0.5 m/s2.Outdoor
Running at uniform speed7–15Moving northward in a straight line at a uniform speed of 1 m/s.Outdoor
Turning15–20Turn 90° from north to eastOutdoor
Running at uniform speed20–25Moving eastward in a straight line at a uniform speed of 1 m/s.20 s–23 s in outdoor,
23 s–25 s in indoor-outdoor transition area
Turning25–30–Turn 90° from east to south25 s–27 s in indoor-outdoor transition area,
27 s–30 s in indoor
Running at uniform speed30–32 Moving southward in a straight line at a uniform speed of 1 m/s.Indoor
Turning32–37Turn 90° from south to eastIndoor
Running at uniform speed37–39Moving eastward in a straight line at a uniform speed of 1 m/s.Indoor
Turning39–44Turn 90° from east to northIndoor
Running at uniform speed44–46Moving north ward in a straight line at a uniform speed of 1 m/s.Indoor
Turning46–51Turn 90° from north to east46 s–49 s in indoor,
49 s–51 s in indoor-outdoor transition area
Running at uniform speed51–54Moving eastward in a straight line at a uniform speed of 1 m/s.51 s–53 s in outdoor
Turning54–59Turn 90° from east to southOutdoor
Running at uniform speed59–67Moving southward in a straight line at a uniform speed of 1 m/s.Outdoor
Carrier deceleration67–69Uniformly decelerated linear motion with an acceleration magnitude of −0.5 m/s2.Outdoor
Table 3. Simulation trajectory segment setting table.
Table 3. Simulation trajectory segment setting table.
Sensor TypeParameterValueValue
IMUGyro errorBias[0.2°/h; 0.2°/h; 0.2°/h]
Random walking error0.08°/ h  
Accelerometer errorBias[100 μg; 100 μg; 100 μg]
Random walking error20 μg/ Hz  
GNSSLocation[0.5 m; 0.5 m; 0.5 m]
Speed0.1 m/s
Frequency1 Hz
UWBLocation[0.4 m; 0.4 m; 0.4 m]
Speed0.1 m/s
Frequency1 Hz
Table 4. Comparison of the root mean square error (RMSE) of the three schemes.
Table 4. Comparison of the root mean square error (RMSE) of the three schemes.
RMSEVX
(m/s)
VY
(m/s)
VZ
(m/s)
X
(m)
Y
(m)
Z
(m)
Scheme 1 0.47 0.39 0.42 1.73 1.41 0.82
Scheme 2 0.16 0.19 0.20 2.46 2.13 1.42
Scheme 3 0.03 0.03 0.04 0.37 0.63 0.54
Table 5. Comparison of the mean absolute error (MAE) of the three schemes.
Table 5. Comparison of the mean absolute error (MAE) of the three schemes.
MAEVX
(m/s)
VY
(m/s)
VZ
(m/s)
X
(m)
Y
(m)
Z
(m)
Scheme 1 0.35 0.33 0.42 1.28 1.09 0.70
Scheme 2 0.12 0.13 0.13 1.83 1.74 1.18
Scheme 3 0.03 0.02 0.04 0.32 0.51 0.40
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

Ren, Z.; Liu, S.; Liu, J.; Dai, J.; Lv, Y. Research on INS/GNSS/UWB Adaptive Robust ESKF Kinematic and Static Filtering Based on Cost Function. Eng. Proc. 2024, 60, 8. https://doi.org/10.3390/engproc2024060008

AMA Style

Ren Z, Liu S, Liu J, Dai J, Lv Y. Research on INS/GNSS/UWB Adaptive Robust ESKF Kinematic and Static Filtering Based on Cost Function. Engineering Proceedings. 2024; 60(1):8. https://doi.org/10.3390/engproc2024060008

Chicago/Turabian Style

Ren, Zongbin, Songlin Liu, Jing Liu, Jun Dai, and Yunzhu Lv. 2024. "Research on INS/GNSS/UWB Adaptive Robust ESKF Kinematic and Static Filtering Based on Cost Function" Engineering Proceedings 60, no. 1: 8. https://doi.org/10.3390/engproc2024060008

Article Metrics

Back to TopTop