Next Article in Journal
Estimating PQoS of Video Streaming on Wi-Fi Networks Using Machine Learning
Previous Article in Journal
Coupling Analytical Models and Machine Learning Methods for Fast and Reliable Resolution of Effects in Multifrequency Eddy-Current Sensors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Effect Analysis of GNSS/INS Processing Strategy for Sufficient Utilization of Urban Environment Observations

1
College of Geodesy and Geomatics, Shandong University of Science and Technology, Qingdao 266000, China
2
Key Laboratory of Ocean Geomatics, Ministry of Natural Resources of China, Qingdao 266000, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(2), 620; https://doi.org/10.3390/s21020620
Submission received: 18 November 2020 / Revised: 7 January 2021 / Accepted: 12 January 2021 / Published: 17 January 2021
(This article belongs to the Section Remote Sensors)

Abstract

:
The occlusion of buildings in urban environments leads to the intermittent reception of satellite signals, which limits the utilization of observations. This subsequently results in a decline of the positioning and attitude accuracy of Global Navigation Satellite System (GNSS)/Inertial Navigation System (INS) integrated system (GNSS/INS). This study implements a smooth post-processing strategy based on a tightly coupled differential GNSS/INS. Specifically, this strategy used the INS-estimated position to reinitialize integer ambiguity. The GNSS raw observations were input into the Kalman filter to update the measurement. The Rauch–Tung–Striebel smoothing (RTSS) algorithm was used to process the observations of the entire period. This study analyzed the performance of loosely coupled and tightly coupled systems in an urban environment and the improvement of the RTSS algorithm on the navigation solution from the perspective of fully mining the observations. The experimental results of the simulation data and real data show that, compared with the traditional tightly coupled processing strategy which does not use INS-aided integer ambiguity resolution and RTSS algorithm, the strategy in this study sufficiently utilized INS observations and GNSS observations to effectively improve the accuracy of positioning and attitude and ensure the continuity of navigation results in an obstructed environment.

1. Introduction

With the development of the geospatial information service industry, the demand for rapid and accurate geospatial information access has increased. As an important means of obtaining spatial position information, Global Navigation Satellite System (GNSS)/Inertial Navigation System (INS) technology has wide application prospects in mobile measurement [1], autonomous driving [2], and intelligent service [3] fields. GNSS has high long-term absolute positioning accuracy, but its anti-interference ability is weak, and its sampling rate is low. INS can navigate autonomously without being affected by the external environment, and it exhibits high short-term accuracy and sampling rate, but it has one significant problem by which errors accumulate over time [4,5]. Therefore, GNSS/INS integration can achieve the complementary advantages of high-precision positioning and attitude determination. GNSS/INS integration is typically applied in urban environments, which are extremely complex, with dense high-rise buildings, viaducts, tunnels, and other infrastructure. Of these, the most typical environment is the urban canyon, which is formed by dense building blocks and tall trees. In this environment, the GNSS signal suffers frequent lock loss, and the existing observation data are not fully utilized and do not meet the demand for high-precision positioning and pose determination. Therefore, it is necessary to analyze the performance of GNSS/INS to improve the accuracy of positioning and attitude determination in this environment.
In recent years, domestic and foreign researchers have investigated partial and complete GNSS signal lock of loss. The improved methods mostly increased the accuracy of the integrated system by adding observations; these can be divided according to whether additional sensors are added or not. One method involves maintaining heading and speed updates using observations from external sensors or equipment, such as odometers and laser scanners. In [6], GNSS, INS, and an odometer are integrated into a single system, and speed information measured by the odometer is used to assist the INS with navigation and calculation when the GNSS signal is interrupted. In [7], GNSS, INS, and light detection and ranging (LiDAR) technology observations are fused using an extended Kalman filter. When there are no GNSS observations, LiDAR observations are used to assist the INS in estimating and compensating for the sensor error. In [8], based on graph optimization theory, the GNSS position, inertial measurement unit (IMU) pre-integration result, and relative pose matched by the LiDAR scan are fused, which limits the horizontal position error during satellite signal interruption. Although adding sensors can partially improve the accuracy of the GNSS/INS combined system in a satellite denied environment, it also increases the cost and complexity of the system. Another method is to construct non-holonomic constraints based on the state and law of carrier motion to suppress the drift error of the INS inertial device. In [9], a velocity constraint equation was constructed under the assumption that the carrier is always in contact with the ground and does not slip; an elevation constraint was proposed based on small changes in the carrier elevation over a short period of time. By increasing the redundancy of the measured values, the accumulation of inertial navigation errors is controlled, and the speed constraint can provide higher precision pose results than those of the height constraint. In [10], a heading angular velocity constraint that can enhance dynamic vehicle navigation accuracy was proposed. Analyzing non-holonomic constraint observations provides a strategy for selecting observations for different constraints. This method avoids the addition of more sensors by constructing a constrained observation vector with fixed observations. The actual observations are not constant due to changes in terrain and carrier motion, and as a result, improved navigation accuracy cannot be guaranteed. In addition, this method can only be used in a carrier movement environment that meets the limited constraints.
Scholars have also studied how to improve the positioning and attitude accuracies of integrated systems in an urban environment using GNSS/INS integration methods and filtering models without any additional observations. Currently, GNSS/INS integration is primarily divided into three methods: loosely coupled, tightly coupled, and deeply coupled. The deeply coupled method combines GNSS and INS observations and GNSS signal tracking into one filter and uses GNSS to track satellite signals through INS. It is an integration on the hardware level, which is difficult to implement and has not been widely used [11,12]. The loosely coupled method integrates GNSS with assisted INS, which has the advantage of a simple structure. However, when the number of observation satellites is less than four, the Kalman filter stops working, and the integrated system degenerates into a single system with only INS [13]. The tightly coupled method is a form of mutual assistance between the GNSS and INS. It inputs the original GNSS observations as measured values into a Kalman filter to correct INS navigation errors and inertial device errors. INS simultaneously aid GNSS for cycle slip detection and repair [14] and integer ambiguity resolution (IAR) [15]. In [16], recognizing the high cost of high-precision inertial navigation, a low-cost sensor micro-electro-mechanical system IMU is used for tight coupling. The improvement of tightly coupled positioning performance is analyzed through experiments in three typical actual urban environments. Compared with the loosely coupled systems, tightly coupled systems exhibit superior robustness and are more suitable for satellite signal multi-occlusion environments, such as urban canyons. In [17], by simulating an observation environment with an insufficient number of satellites, the effect of different satellite numbers on the performance of the Precise Point Positioning (PPP)/INS tightly coupled with non-holonomic constraints is analyzed, and it was concluded that the greater the number of observation satellites, the better the positioning accuracy.
Differential GNSS (DGNSS) based on the carrier phase is a commonly used high-precision positioning method. Under the premise that the integer ambiguity is fixed correctly, the DGNSS/INS can achieve centimeter-level positioning accuracy. In the DGNSS/INS tightly coupled model, the integer ambiguity solution is primarily divided into two methods: a centralized Kalman filter [18] and a decentralized Kalman filter [19]. In [20], a tightly coupled real-time kinematic (RTK)/INS algorithm based on a centralized Kalman filter was designed, and a float solution update was used to avoid difficulties in fixing the ambiguity when the number of satellites was less than four. This algorithm can effectively use less than four carrier phase observations to limit the accumulation of inertial device errors and quickly resolve integer ambiguity. However, a centralized filter expands integer ambiguity into the state vector and estimates it with INS errors. Although this method can constrain the ambiguity of adjacent epochs, it increases the filter order and calculation amount. Additionally, for this filter type, the ambiguity at the previous moment affects the current state estimation, and the accuracy and stability of the filter can be seriously affected when the GNSS signal is frequently blocked and the fault tolerance is poor [21]. Decentralized Kalman filtering involves placing the ambiguity parameters into a sub-filter to be individually fixed and then uses accurate carrier phase observations to measure and update the primary filter. In [22], the ambiguity solution and the estimation of the navigation state and inertial device errors are realized using a dual Kalman filter. However, it is difficult to fix the ambiguity in this model when there are fewer than four satellites, which directly affects the accuracy of the navigation solution. In addition, two filters are more difficult to implement. [23] tackles the issues of large computational burden and poor robustness in tightly coupled multi-constellation, multi-frequency, and multi-type observation models by utilizing a sequential Kalman filter for data fusion between the two sensors. For GNSS channel failure detection and prevention, a robust estimation method based on the Gaussian test was proposed. In addition, optimal smoothing based on the Kalman filter can use measurement data to provide the optimal estimate for a certain measurement period. Therefore, when real-time processing is not required, a post-processing smoothing algorithm can make full use of the period observations to improve the pose accuracy [24]. Currently, commonly used post-processing smoothing algorithms include the Rauch–Tung–Striebel smoothing (RTSS) algorithm and the forward-backward smoothing (FBS) algorithm. FBS requires backward filtering, which increases the amount of data storage required, and it only improves the position accuracy. In contrast, in the tightly coupled DGNSS/INS, the double-difference ambiguity is easier to fix, and the accuracy of the position result meets the requirements of surveying and mapping applications. Therefore, there is no need to further process the position solution through FBS [25]. RTSS only requires two steps, forward filtering and backward smoothing, and its data storage capacity is small and easy to program. However, when the ambiguity parameter is estimated as a part of the state vector, it is difficult to improve the accuracy of the navigation solution during initialization and reconvergence [26].
Currently, research on the tightly coupled GNSS/INS in an urban environment is focused on improving the filtering model and adding redundant observations. There are few studies regarding making full use of available observations in an environment with frequent losses of satellite signals. Therefore, this study aims to implement a smooth post-processing strategy based on a tightly coupled carrier phase DGNSS/INS. This strategy utilizes a decentralized filter to fix integer ambiguity, thereby avoiding the existing problem of the RTSS algorithm in the tightly coupled GNSS/INS. After the GNSS signal is interrupted, the ambiguity is quickly fixed by the INS in the ambiguity initialization stage. Then, the result is further smoothed by the RTSS. This study first analyzes the positioning and attitude determination performance of the loosely coupled and tightly coupled DGNSS/INS when the number of observable satellites is insufficient through a simulated satellite lock-loss experiment, and verifies the effectiveness of the RTSS in improving the pose accuracy in an occlusion environment. Then, field experiments are used to verify method effectiveness. The results show that the proposed strategy can effectively improve the pose accuracy even during the intermittent reception of satellite signals. It can provide a more reliable and high-precision solution for navigation and positioning tasks in challenging environments.

2. Materials and Methods

2.1. Differential Tightly Coupled GNSS/INS

In the tightly coupled DGNSS/INS extended Kalman filter model, Correct IAR is the premise driving high-precision carrier phase positioning. Using decentralized filters, the tightly coupled model is divided into two parts: a tightly coupled filter module and an IAR module, which lowers the dimensionality of the filter matrix and improves fault tolerance. The primary function of the IAR module is to estimate the integer ambiguity parameters. When a new satellite is observed, the position information output by the filter assists with IAR. After the satellite signal interruption ends and the integer ambiguity must be fixed again, the position information calculated by the INS is used to assist the reinitialization of the integer ambiguity. The tightly coupled filter module exhibits the simplest system model because the ambiguity is not extended to the state vector. The state vector, covariance matrix, INS pose, and other sequentially stored information are inputted into the RTSS module to optimally smooth the entire filtering process. Figure 1 displays the tightly coupled data processing strategy used in this study.

2.1.1. System Model.

The system model is based on the INS error an Earth-centered Earth-fixed (ECEF) frame, the error equation in the ECEF is selected to construct the system model more conveniently. The INS psi-angle error model in the ECEF is given as [27]
( ϕ e ˙ δ v ˙ e δ r ˙ e ) = ( [ ω i e e × ] ϕ e C b e δ ω i b b C b e δ f i b b + [ ( C b e f i b b ) × ] ϕ e 2 [ ω i e e × ] δ v e + δ g e δ v e )
where · is the differential symbol; i , e , and b represent the Earth-centered inertial frame, ECEF frame, and IMU body frame, respectively; ( a ) × represents a skew-symmetrical matrix composed of vector a ; ϕ , δ v e and δ r e are the attitude error vector, velocity error vector, and position error vector, respectively; C b e is the direction cosine matrix of the IMU body frame relative to the ECEF; ω i e e is the earth rotation;   δ g e is the gravity error vector in e -frame; f i b b is specific force vector; and δ f i b b and δ ω i b b are the measurement error for accelerometers and gyroscope, respectively. The specific derivation process of Equation (1) can be found in Appendix A.
The tactical-grade IMU used in this study does not consider the scale factor error or cross-coupling error, but the random errors of inertial devices need to be considered. The IMU measurement error model is as follows
δ ω i b b = δ b g + w ω δ f i b b = δ b a + w f
where w ω and w f are white noise of gyroscope and accelerometer, respectively; δ b g and δ b a are the gyroscope and accelerometer bias errors respectively, which can be modeled as first-order Gauss–Markov processes:
δ b ˙ g = 1 T g δ b g + w b δ b ˙ a = 1 T a δ b a + w a
where T g and T a are the correlation time of gyroscope and accelerometer, respectively; w b and w a are the driven white noise of gyroscope and accelerometer, respectively.
Based on Equations (2) and (3), the bias error is expanded to the state parameters for estimation. The system equation can be expressed as follows:
x ˙ ( t ) = F ( t ) x ( t ) + G ( t ) w ( t )
where,
x = [ ( ϕ ) T   ( δ r e ) T   ( δ v e ) T   ( δ b g ) T   ( δ b a ) T ] T
F is the continuous system state transition matrix; G is the continuous system noise distribution matrix; w is the system noise vector. The specific form of the above matrix can be found in [28].
Equation (4) is a continuous dynamics equation, and it must be discretized as follows:
x k = Φ k / k 1 x k 1 + w k 1
The specific form of each matrix in Equation (6) can be found in [29]. In this study, the power spectral density matrix of the system noise matrix is set up by angle random walk and speed random walk in the inertial navigation manual [30].

2.1.2. Measurement Model

GNSS uses satellites in orbit to transmit radio signals to provide users with position information through passive ranging. The basic observation equation is as follows [31]:
λ i φ i , r S ( t r ) = ρ r S ( t r , t S ) c ( d T r d T S ) λ i N i , r S I i , r S + T r S ( d i , r , φ D i , φ S ) + M i r , λ φ S + R r S + ε i , r , λ φ S P i , r S ( t r ) = ρ r S ( t r , t s ) c ( d T r d T S ) + I i , r S + T r S ( d i , r , P D i , P S ) + M i , r , P S + R r S + ε i , r , P S P ˙ i , r S = c f i D i
where i is the signal frequency; λ i is the wavelength of the carrier; f i is the frequency of the carrier; r is the receiver number; s is the satellite number; P i , r S ( t r ) is the code measurement of the pseudorange observations; λ i φ i , r S ( t r ) is the carrier phase observations; P ˙ i , r S is the pseudorange rate; N i , r S is the integer ambiguity; ρ r S ( t r , t S ) is the geometric distance from the satellite to the receiver; c is the speed of light in vacuum; d T r is the receiver clock error;   d T S is the satellite clock error; I i , r S is the ionospheric delay; T r S is the tropospheric delay; d i , r , φ and d i , r , P are the receiver hardware phase and code delay, respectively;   D i , φ S and D i , P S are the satellite hardware phase and code delay, respectively; M i , r , P S is the multipath effect of the code measurement pseudorange; R r S is the multipath effect; ε i , r S is the observation error; D i is the Doppler frequency shift, where D i = λ i [ P S P r ] · [ V r V S ] ρ ; ρ is the geometric distance between the satellite and receiver; P S and P r are the satellite and station coordinates, respectively; and V r and V S are the satellite and station velocities, respectively.
There are a variety of error terms in Equation (7), which inhibit integer characteristic maintenance by non-difference ambiguity; thus, the accuracy of the solution directly using the non-difference observation equation is limited. The use of double-difference observations for positioning calculations can eliminate error items such as the receiver clock error, satellite clock error, and receiver and satellite hardware phase delay, and it can greatly reduce the impact of ionospheric and tropospheric delays on the observations to ensure the integer characteristics of double-difference ambiguity [31]. The observation equation of the double difference between the stations is as follows:
λ i Δ φ i , r 1 , 2 S 1 , 2 = Δ ρ r 1 , 2 S 1 , 2 λ i Δ N i , r 1 , 2 S 1 , 2 Δ I i , r 1 , 2 S 1 , 2 + Δ T r 1 , 2 S 1 , 2 + Δ M i , r 1 , 2 , λ φ S 1 , 2 + Δ d r 1 , 2 , o t h e r S 1 , 2 + Δ ε i , r 1 , 2 , λ φ S 1 , 2 Δ P i , r 1 , 2 S 1 , 2 = Δ ρ r 1 , 2 S 1 , 2 Δ I i , r 1 , 2 S 1 , 2 + Δ T r 1 , 2 S 1 , 2 + Δ M i , r 1 , 2 , , P S 1 , 2 + Δ d r 1 , 2 , o t h e r s S 1 , 2 + Δ ε i , r 1 , 2 , P S 1 , 2 Δ ρ ˙ i , r 1 , 2 S 1 , 2 = λ i Δ D i , r 1 , 2 S 1 , 2 + Δ ε ρ ˙
where Δ is the double-difference operator; r 1 , 2 represents the base station and rover, respectively; and S 1 , 2 represents the two satellites simultaneously observed by r 1 , 2 .
Simplified as:
λ i Δ φ = Δ ρ λ i Δ N i Δ I i + Δ T + Δ M i , λ φ + Δ d o t h e r s + Δ ε i , λ φ Δ P i = Δ ρ Δ I i + Δ T + Δ M i , p + Δ d o t h e r s + Δ ε i , λ φ Δ ρ ˙ = λ i Δ D i + Δ ε ρ ˙
when the differential GNSS and INS are integrated, the approximate values of Δ ρ and Δ D i are derived from the position and velocity outputs by the INS. Equation (9) is the basis for constructing the tightly coupled extended Kalman filter observation model in this study.
The position and speed corrected by the lever arm value are considered in Equation (9) and linearized to obtain the double-difference observation equation:
[ λ 1 Δ φ 1 Δ ρ I N S Δ P 1 Δ ρ I N S Δ ρ 1 ˙ Δ v ρ , I N S ] = [ H 1 H 2 0 0 0 H 1 H 2 0 0 0 H 3 0 H 4 H 5 0 ] [ ϕ δ r e δ v e b g b a ] + [ Δ ε Φ 1 Δ ε P 1 Δ ε ρ ˙ 1 ]
where Δ φ 1 , Δ P 1 , and Δ ρ 1 ˙ are the carrier phase, pseudorange, and pseudorange rate double-difference observations, respectively; Δ ρ I N S and Δ v ρ , I N S are the distance and speed double-difference observation values calculated by INS, respectively; Δ ε is the observation error vector; and H is the coefficient matrix of the state parameter given as
H 1 = [ Δ p Φ , 1 Δ p Φ , 2 Δ p Φ , n Δ h Φ , 1 Δ h Φ , 2 Δ h Φ , n Δ i Φ , 1 Δ i Φ , 2 Δ i Φ , n ]   H 2 = [ Δ l Φ , 1 Δ l Φ , 2 Δ l Φ , n Δ m Φ , 1 Δ m Φ , 2 Δ m Φ , n Δ n Φ , 1 Δ n Φ , 2 Δ n Φ , n ]   H 3 = [ Δ p ρ ˙ , 1 Δ p ρ ˙ , 2 Δ p ρ ˙ , n Δ h ρ ˙ , 1 Δ h ρ ˙ , 2 Δ h ρ ˙ , n Δ i ρ ˙ , 1 Δ i ρ ˙ , 2 Δ i ρ ˙ , n ]
H 4 = [ Δ l ρ ˙ , 1 Δ l ρ ˙ , 2 Δ l ρ ˙ , n Δ m ρ ˙ , 1 Δ m ρ ˙ , 2 Δ m ρ ˙ , n Δ n ρ ˙ , 1 Δ n ρ ˙ , 2 Δ n ρ ˙ , n ] H 5 = [ Δ u ρ ˙ , 1 Δ u ρ ˙ , 2 Δ u ρ ˙ , n Δ t ρ ˙ , 1 Δ t ρ ˙ , 2 Δ t ρ ˙ , n Δ g ρ ˙ , 1 Δ g ρ ˙ , 2 Δ g ρ ˙ , n ]
The details of above matrix are given as follows:
p Φ   = Δ y ( C ˜ b e l b ) z Δ z ( C ˜ b e l b ) y ρ I N S   h Φ = Δ z ( C ˜ b e l b ) x Δ x ( C ˜ b e l b ) z ρ I N S   i Φ = Δ x ( C ˜ b e l b ) y Δ y ( C ˜ b e l b ) x ρ I N S l Φ = Δ x ρ I N S   m Φ = Δ y ρ I N S   n Φ = Δ z ρ I N S p ρ ˙ = Δ x A 11 + Δ y A 21 + Δ z A 31 ρ I N S   h ρ ˙ = Δ x A 12 + Δ y A 22 + Δ z A 32 ρ I N S   i ρ ˙ = Δ x A 13 + Δ y A 23 + Δ z A 33 ρ I N S u ρ ˙ = Δ x B 11 + Δ y B 21 + Δ z B 31 ρ I N S   t ρ ˙ = Δ x B 12 + Δ y B 22 + Δ z B 32 ρ I N S   g ρ ˙ = Δ x B 13 + Δ y B 23 + Δ z B 33 ρ I N S l ρ ˙ = Δ x ρ I N S   m ρ ˙ = Δ y ρ I N S   n ρ ˙ = Δ z ρ I N S
In Equation (11), ρ I N S is the distance between the satellite and receiver; Δ x ,   Δ y ,   Δ z is the coordinate difference between satellite and receiver; ( x s , y s , z s ) are the satellite coordinates; ( x ˜ , y ˜ , z ˜ ) are the receiver coordinates estimated by INS; l b is lever arm vector; where
Δ x = x s x ˜ Δ y = y s y ˜ Δ z = z s z ˜ ρ I N S = ( Δ x ) 2 + ( Δ y ) 2 + ( Δ z ) 2 A = [ ω i e e × ] [ ( C ˜ b e l b ) × ] + [ ( C ˜ b e ( l b × ω ^ i b b ) ) × ] B = C ˜ b e [ l b × ]
Further, the observations from Equation (10) can be expressed as
z k = H k x k + v k
For the covariance matrix of the observation noise v k :
R k = d i a g ( D R Φ 1 D T D R P 1 D T D R ρ ˙ 1 D T )
where D is the single difference matrix,
D = [ 1 1 0 0 1 0 1 0 1 0 0 1 ]
R Φ 1 ,   R P 1 ,   R ρ ˙ 1 represent the measurement noise covariance of the carrier phase, pseudorange and pseudorange rate, respectively.
R Φ 1 = d i a g ( 2 σ Φ 1 , 1 2 2 σ Φ 1 , 2 2 2 σ Φ 1 , n 2 ) ; R P 1 = d i a g ( 2 σ P 1 , 1 2 2 σ P 1 , 2 2 2 σ P 1 , n 2 ) ; R ρ ˙ 1 = d i a g ( 2 σ ρ ˙ 1 , 1 2 2 σ ρ ˙ 1 , 2 2 2 σ ρ ˙ 1 , n 2 ) ;
where
σ Φ 1 = σ Φ 1 , 0 sin E ;   σ P 1 = σ P 1 , 0 sin E ;   σ ρ ˙ 1 = σ ρ ˙ 1 , 0 sin E ;
E is the satellite elevation; σ Φ 1 , 0 , σ P 1 , 0 , and σ ρ ˙ 1 , 0 are the standard deviations of the carrier phase, pseudorange, and pseudorange rate observation errors, respectively, which can be set according to the corresponding observation accuracy of the GNSS receiver.

2.2. INS-Aided IAR

INS-assisted IAR uses high-precision prior position information provided by the INS to assist the GNSS in obtaining a more precise ambiguity float solution, reducing the search range and improving its accuracy and search efficiency. In particular, when the GNSS signal is partially interrupted, the tightly coupled filter still predicts the parameter error and continuously corrects the navigation result. When the satellite signal is received again, the position and variance matrices obtained by the INS are used to initialize the GNSS navigation module and serve as additional observations. After the integer ambiguity parameters are solved, the GNSS observations and the integer ambiguities are inputted into the tightly coupled filter to update the measurement. In this study, we use the position information predicted by INS as virtual observations. The observation equation for the INS-assisted acquisition of GNSS ambiguity float solution is as follows:
[ L P 1 L ϕ 1 0 ] = [ B 0 n 1 × m B λ 1 · I n 1 × m I 3 × 3 0 3 × m ] [ δ p r 2 Δ N ] + [ ε p 1 ε Φ 1 ε I N S ]
where I is the identity matrix:
L P 1 = [ Δ P 1 S 1 , r e f Δ ρ I N S , 0 S 1 , r e f Δ P 1 S 2 , r e f Δ ρ I N S , 0 S 2 , r e f Δ P 1 S n 1 , r e f Δ ρ I N S , 0 S n 1 , r e f ] ,   L ϕ 1 = [ λ 1 Δ φ   1 S 1 , r e f Δ ρ I N S , 0 S 1 , r e f λ 1 Δ φ 1 S 2 , r e f Δ ρ I N S , 0 S 2 , r e f λ 1 Δ φ 1 S n 1 , r e f Δ ρ I N S , 0 S n 1 , r e f ]
To improve the ambiguity initialization efficiency and solution accuracy, after obtaining the ambiguity float point solution, we implement different IAR strategies for different navigation stages. In the initialization phase, the float solution of the double-difference wide-lane ambiguity is directly rounded, and the two nearest integer values of each ambiguity are combined with other ambiguity values. Each combination is considered in the error equation for the least-squares solution, and the combination with the smallest error σ is used to calculate the ratio of the second smallest σ 1 to the smallest error σ .
r a t i o = σ 1 σ
when σ and the ratio meet certain conditions, the ambiguity is considered to be successfully fixed [32]. In the continuous navigation phase, the Lambda algorithm [33] is used to obtain the integer ambiguity solution. After the satellite signal is interrupted or the innovation vector in the filter measurement update becomes very large, the integer ambiguity must be reinitialized. The GNSS/INS integration module transmits the position estimated by the INS to the GNSS navigation module for IAR.

2.3. RTSS Algorithm Based on Extended Kalman Filter

In the GNSS/INS integration system, the forward Kalman filter can only use historical information to estimate the current state, and it is susceptible to the influence of satellite signal interruption, which leads to great error accumulation. The RTSS algorithm can effectively limit the accumulation of pose errors by fully utilizing forward observations from the initial time to the current time and the backward dynamic constraint information from the end time to the current time [25]. Figure 2 displays the error curve processed by the RTSS when the GNSS signal is not locked. The error curve after the RTSS exhibits a rising and then a falling trend.
Reversing the RTSS algorithm based using forward Kalman filtering is conducted as follows. The forward Kalman filter solution is first used to obtain the state vector X ^ f , k of each sampling point, covariance matrix P f , k , state transition matrix Φ k , k 1 , prediction covariance matrix P f , k / k 1 , and navigation information obtained updating the INS strap-down algorithm. After forward filtering ends at the t e epoch, the RTSS algorithm is implemented in reverse order:
K s , k = P f , k Φ k + 1 , k T P f , k + 1 / k 1 X ^ s , k = X ^ f , k + K s , k ( X ^ s , k + 1 X ^ f , k + 1 / k ) P s , k = P f , k K s , k ( P f , k + 1 / k P s , k + 1 ) K s , k T k = t e 1 , t e 2 , , 2 , 1 , 0
where P s , t e = P f , t e , X ^ s , t e = X ^ f , t e , and K s , k is the smooth gain matrix. Because the tightly coupled system uses a closed-loop feedback mechanism, when the pose information of the INS strap-down algorithm is updated and the random constant bias is corrected, the state vector X ^ f , k must be set to zero. Therefore, the state vector X ^ f , k + 1 / k of the one-step prediction is always   0 . Similarly, after each RTSS, a closed-loop correction is also performed. This closed-loop correction minimizes the linearization error of the system model and ensures that the integration system is not influenced by divergence.

3. Results and Discussion

To study the performance of the DGNSS/INS tightly coupled RTSS post-processing strategy in this study under the GNSS signal lock loss environment, we analyze and experimentally verified the following three aspects from the perspective of fully mining observations: (1) the ability of loosely coupled and tightly coupled to use observations in an environment with insufficient satellites, (2) the effectiveness of the RTSS algorithm during a period of GNSS signal interruption, and (3) the influence of INS-assisted IAR on the position and attitude accuracy in an environment with frequent lock loss. Experiments were conducted near Shandong University of Science and Technology (Qingdao, China). The split closed-loop fiber optic integrated navigation system SPAN-LCI manufactured by NovAtel (Figure 3) was used in the experiment, which contained a GNSS receiver and an IMU-LCI tactical fiber IMU. The primary performance indicators of SPAN-LCI [30] are displayed in Table 1. Before the experiment, the lever arm value was calibrated.
The GNSS receiver used was NovAtel ProPark6, which can realize the data collection of GPS, BDS, and GLONASS data. The sampling frequency was 20 Hz, and the GNSS antenna type was NOV703GGG. The reference station was set up at a known point in the marine survey comprehensive experimental field of Shandong University of Science and Technology, with an open surrounding environment. The data collection time of the mobile station was approximately 2.5 h, the baseline length typically exceeded 10 km, and the satellite suffered lock loss in several places. The experimental trajectory on Google Earth is displayed in Figure 4d. Combining the number of common-view satellites of the base station with the rover station in Figure 4a, the position dilution of precision (PDOP) of the rover station satellites (Figure 4b) and the sky plot (Figure 4c), further reflects the experimental environment. In the experiment, according to Table 1, the accelerometer random walk was set to 0.05 ° / h , and the gyroscope random walk was set to 50   μ g / Hz , which is used to set the system noise matrix. According to the observation accuracy of the GNSS receiver,   σ Φ 1 , 0 , σ P 1 , 0 and σ ρ ˙ 1 , 0 were set to 0.005   m , 0.3   m , and 0.1   m , respectively. In this study, the NovAtel high-precision integrated navigation post-processing software Inertial Explorer 8.90 was used to perform DGNSS/INS tightly coupled smoothing in both directions, and the navigation result was used as a reference value.

3.1. Simulation Experiment

3.1.1. Test 1

To analyze and verify the performance of the tightly coupled and loosely coupled systems in an environment where the number of available satellites is insufficient, experimental data within 6500 to 6560 epochs from the experimental data are intercepted. In a realistic urban environment, satellites with lower altitudes are more likely to be blocked, and satellites with higher altitudes are more suitable for simulating GNSS satellite loss-of-lock experiments. Therefore, G27, G26, and G16 were selected when simulating an observation environment with only three visible satellites, and G27 and G26 were selected when simulating an observation environment with only two visible satellites. What needs to be emphasized here is that the integer ambiguity of these selected satellites has been correctly fixed in the previous observation epoch.
In Figure 5 and Table 2, when there are sufficient satellites available, the accuracy of the position calculated by the loosely and tightly coupled systems are both at the centimeter level, and the attitude accuracy is at the same magnitude. Therefore, when the positioning accuracy of the GNSS is high, there is no significant difference between the solution results of the loosely and tightly coupled systems. When only three satellites are observed, the 3D position error calculated by loosely coupled increases exponentially over time and the maximum 3D position error reaches 1.3 m. Under the premise that the integer ambiguity is fixed correctly, the 3D position error calculated by tightly coupled system can be maintained at the centimeter level, and the root mean square error (RMSE) is 0.033 m. This result indicates that when the number of satellites is less than four, the tightly coupled system can still use the existing satellite observations for measurement updates to limit the error drift. However, the GNSS module in the loosely coupled system cannot use the existing three satellite observations to perform differential positioning solutions, which is equivalent to the GNSS signal being completely interrupted. When there are two observation satellites, the 3D position error calculated by tightly coupled reaches the decimeter level, because there is no redundant observation value.
In tightly coupled system, within a short period, the number of observable satellites substantially influences the position error, but the influence on the attitude error is not apparent. The RMSEs of the roll and pitch are 0.0058° and 0.0114°, respectively. The observability of the heading is poor, and when the number of observable satellites is sufficient, the RMSE is 0.0238°. The heading angle also conforms to the law that there are more available observations and sufficient accuracy. In general, when more observations are used, more accurate pose results can be obtained. Under the premise that the IAR is correct, the tightly coupled system can be measured and updated normally when there are fewer than four satellites, this can guarantee navigation solution accuracy. Therefore, the tightly coupled system is more suitable for observation environments where the satellite is partially locked.

3.1.2. Test 2

To analyze the improvement effect of the RTSS algorithm on the navigation solution, this experiment performed loosely coupled forward filtering processing and loosely coupled reverse RTSS processing on simulated data in Test 1.
The position and attitude error curves in Figure 6 and the error statistics in Table 3 demonstrate that the 3D position RMSE calculated by the loosely coupled system is 0.035 m after RTSS, which is 95% more accurate than the position solution before smoothing. Compared with real-time processing, RTSS is expected to bring accuracy improvement because more observations are used. The accuracy of the roll and pitch after RTSS improves slightly, by approximately 13% and 8%, respectively, and the error curve is smoother than that obtained by forward filtering alone. The most apparent improvement in attitude is that of the heading. It can be seen from Figure 6 that the heading after forward filtering exhibits a systematic error. After smoothing, the system error of the heading is significantly reduced by approximately 50%. Comparing the position and attitude error curves before and after smoothing, it can be seen that even if the GNSS signal is not interrupted, RTSS can improve the position and attitude accuracy and also effectively suppress the accumulation of INS estimation errors between measurement updates. Therefore, in the case of a partial or complete lock loss, RTSS as a bridging algorithm can sufficiently utilize the observations during the observation epoch before and after the lock loss, ensuring the accuracy of the navigation solution in the short term when the number of available satellites is insufficient.

3.1.3. Test 3

In the partial satellite lock-out simulation experiments of Tests 1 and 2, satellites whose integer ambiguities have been correctly fixed in the previous epoch are selected. In an actual urban canyon environment, the satellite signal is received intermittently after the satellite signal is completely blocked for a short time, and the integer ambiguity must be fixed again. To analyze the performance of the INS-assisted IAR strategy in this study, we intercepted data within 374,470–374,560 epochs and designed four sets of experimental schemes.
Plan 1: The satellite signal is completely interrupted for 10 s and then continues to observe three satellites for 30 s.
Plan 2: The satellite signal is completely interrupted for 20 s and then continues to observe three satellites for 30 s.
Plan 3: The satellite signal is completely interrupted for 30 s and then continues to observe three satellites for 30 s.
Plan 4: First, the satellite signal is completely out of lock, and only three satellites are observed; finally, over four satellites are observed. The above three observation environments last for 10 s each. The specific experimental situation of plan4 is shown in Figure 7.
Based on the pose errors in Figure 8, Figure 9 and Figure 10 and Table 4 and Table 5, it can be seen that when the position information calculated by the INS to assist the IAR is not used, the maximum 3D position error accumulates to 0.443 m, and the 3D position RMSE is 0.25 m in Plan 3. When using the prior position, the maximum position error is 0.242 m, and the RMSE is 0.117 m. When there is no INS-aided IAR, the ambiguity cannot be fixed. Therefore, even if three satellites are continuously observed after the satellite is interrupted, the observation values of these satellites cannot be used to update the measurement, resulting in the continuous accumulation of position errors. After using the prior position provided by the INS to assist the IAR, the integer ambiguities of the three satellites are quickly fixed. The observations of these three satellites are effectively used for measurement updates, and the increase in position error is significantly reduced. The accuracy of the attitude primarily depends on the inertial navigation, and the tactical-level inertial navigation is used in this experiment. Therefore, the influence of the INS-aided IAR on the attitude accuracy is not apparent. After RTSS, the 3D position RMSE within 1 min of the satellite signal interruption can be controlled within 0.06 m, and the attitude is also significantly improved. Specifically, the roll, pitch, and heading are improved by approximately 15%, 5%, and 60%, respectively.
In addition, after the satellite signal is interrupted for 10 s to 20 s, the position accuracy obtained after the INS-aided integer ambiguity is quickly fixed and remains at the centimeter level. After the satellite signal was interrupted for 30 s, the position error estimated by the INS reached the decimeter level. Even if the integer ambiguity was quickly fixed, and the measurement was updated, the position error still accumulated, and the final position error was at the decimeter level. The effectiveness of the INS-aided IAR therefore depends on the position accuracy of the INS estimation.
Based on Figure 11 and Table 4 and Table 5, it can be seen that in an environment with fewer than four satellites, intermittently observed after the satellite signal is interrupted, the position error calculated by the tightly coupled without INS-aided IAR accumulates. In contrast, for INS-assisted IAR, once there are observations, the position error is greatly reduced. Similarly, after smoothing, the accuracy of the position and posture also improved. Comparing the position error curves in Figure 8, Figure 9, Figure 10 and Figure 11 and the position error statistics in Table 4 and Table 5 indicates that the INS-aided IAR and smoothing post-processing tightly coupled strategy in this study does not require additional information, thereby fully utilizing the existing observations to maximize the limitation of the accumulation of errors and improve navigation solution accuracy.

3.2. Field Experiment in Urban Environment

To verify the performance of the tightly coupled post-processing solution strategy in this study in an urban environment, data from the final hour of the Qingdao medium and a short baseline experiment were intercepted. Then, the tightly coupled solution without INS-aided IAR (Method 1), the tightly coupled solution with INS-aided IAR (Method 2), and the tightly coupled solution strategy in this study (Method 3) were used to process the data. Figure 12 displays the experimental observation environment. The total number of common-view satellites of the base and rover stations stabilized at approximately 16 in most periods, and the satellites frequently suffered lock loss during certain periods. The experimental trajectories at jumping points A, B, and C marked in Figure 12, Figure 13, Figure 14 and Figure 15 correspond to the three experimental trajectories in Figure 13. At jumping point A, there are tall buildings, and the satellite changes quickly. At this time, the observation structure is poor, and there are many integer ambiguity reinitializations. At jumping point B, the test vehicle passes a viaduct, causing the GNSS signal to suffer complete lock loss. When relocking the satellite signal, the satellite geometry is poor, and the observation accuracy is low. At jumping point C, the test vehicle passes through the south gate of Shandong University of Science and Technology, and the upper beam of the door is wide, and hence shields the GNSS signal.
In Figure 14 and Figure 15 and Table 6, it can be seen that when the observation environment and number of visible satellites are sufficient, the position errors acquired by the three solutions are maintained at the centimeter level. Of these, the position curve obtained using Method 3 is smoother, and the attitude accuracy is improved, the heading accuracy improvement is the greatest. At jumping points A, B, and C, the position and attitude accuracy are affected to varying degrees. The 3D position RMSE calculated using Method 1, 2, and 3, was 0.063 m, 0.054 m, and 0.049 m, respectively; meanwhile, the maximum error is 1.159 m, 0.374m, and 0.253m, respectively. Compared with the other two methods, the accuracy of the attitude calculated using Method 3, especially that of the heading, is significantly improved. Therefore, the solution strategy in this study effectively limits the increase in position and attitude errors when the satellite is out of lock by sufficiently utilizing the observations before and after the satellite signal occlusion period. This is an effective means to improve the positioning and attitude accuracy of the GNSS/INS integrated system in an urban environment.

4. Conclusions

In an actual urban environment, due to the influence of tall buildings, trees, and other occlusion factors, the satellite signal frequently suffers lock loss, causing a reduction in the accuracy of the GNSS/INS integrated system, rendering it unable to meet application requirements. This study implemented an INS-aided IAR DGNSS-INS tightly coupled smoothing post-processing strategy. This strategy uses INS-aided IAR in the ambiguity initialization stage after the GNSS signal is interrupted to achieve fast IAR, followed by RTSS to determine the navigation solution during lock-out period processing. Moreover, this solution strategy does not require additional observations but improves the accuracy of the integrated system by fully utilizing existing observations. The primary results obtained through experimental analysis in this study are as follows.
(1) The performances of the loosely and tightly coupled systems and the improvement effect of the RTSS algorithm on the navigation solution were analyzed through simulation experiments where available satellites is insufficient. The experimental results demonstrate that when the number of observable satellites was sufficient, there is no significant difference in the positioning and attitude determination performance of the loosely and tightly coupled satellites. When the number of observation satellites was less than four, compared to the loosely coupled system, the tightly coupled system fully utilized the observations of satellites to update the measurements and constrain the drift error of the inertial device. In addition, during the lock-out period, the accuracy of the loosely coupled system after RTSS was significantly improved. The position accuracy was improved by approximately 95%. The degree of improvement in the roll and pitch was approximately 10%, and that in the heading was approximately 50%.
(2) The performances of the tightly coupled system without INS-aided IAR, the tightly coupled system with INS-aided IAR, and the solution strategy were compared and analyzed through simulation and field experiments. The results demonstrate that the strategy proposed in this study can use the position provided by the INS to quickly fix integer ambiguity of the three satellites after the satellite signal is completely interrupted, allowing the observations of the three satellites to become available observations. The strategy in this study effectively limited the growth of the pose error, and the position and attitude accuracy of the navigation solution was further improved after smoothing.
In this study, the performance of the tightly coupled DGNSS/INS under the condition of short-term satellite signal multi-occlusion was analyzed, and solutions were provided. However, it was difficult to obtain centimeter-level positioning accuracy with GNSS signals that are completely out of lock for a long period. Future work should focus on special environments where GNSS is completely out of lock for a long period, such as garages and tunnels, to further enrich quality control methods and to obtain more reliable and accurate navigation information.

Author Contributions

Conceptualization, B.S.; data curation, M.W. and Y.B.; formal analysis, B.S. and M.W.; investigation, M.W.; methodology, B.S. and Y.W.; resources, B.S.; supervision, B.S. and F.Y.; validation, M.W. and Y.W.; writing—original draft, M.W.; writing—review and editing, Y.B., K.L., and F.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Shandong Provincial Key R&D Program (No. 2019JZZY010429), the National Natural Science Foundation of China (Nos. 41371434, 41930535), the National Key R&D Program of China (No. 2016YFB0501705), the SDUST Research Fund (No. 2019TDJH103), and A Project of Shandong Province Higher Educational Youth Innovation Science and Technology Program (No. 2019KJH007).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to project restrictions.

Acknowledgments

The authors would like to thank Guoyu Li for his help in the implementation of the experiment.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1. Attitude Error Equation

The real direction cosine matrix (DCM) of ECEF frame relative to IMU body frame is C b e and the estimated DCM is C ˜ b e . There is a matrix C e e that can realize the transformation from real DCM to estimated DCM, which is given as [34]
C ˜ b e = C e e C b e
where the small angle approximation applies, C e e can be approximately expressed as
C e e I [ ϕ × ]
where I is the identity matrix; ϕ is the attitude error vector; ( a ) × represents a skew-symmetrical matrix composed of vector a . Substituting Equation (A2) into Equation (A1),
C ˜ b e = ( I [ ϕ × ] ) C b e
Differentiate Equation (A3),
C ˜ ˙ b e = [ ϕ ˙ × ] C b e + ( I [ ϕ × ] ) C ˙ b e
where · is the differential symbol. The real attitude differential equation is given as
C ˙ b e = C b e [ ω i b b × ] [ ω i e e × ] C b e
The attitude differential equation including error is given as
C ˜ ˙ b e = C ˜ b e [ ω ˜ i b b × ] [ ω ˜ i e e × ] C ˜ b e
where ω i e e is the earth rotation; ω ˜ i e e is measurement value of the earth rotation; ω i b b is angular rate; ω ˜ i b b is measurement value of angular rate,
ω ˜ i b b = ω i b b + δ ω i b b
where δ ω i b b is the measurement error of gyroscope. The results of Equation (A4) and Equation (A6) should be completely equivalent,
[ ϕ ˙ × ] C b e + ( I [ ϕ × ] ) C ˙ b e = C ˜ b e [ ω ˜ i b b × ] [ ω ˜ i e e × ] C ˜ b e
Substituting Equations (A3), (A5) and (A7) into Equation (A8), and the error of ω ˜ i e e and the second order small quantity of error are ignored in practical operation [28]. The attitude error equation is obtained:
ϕ ˙ = [ ω i e e × ] ϕ C b e δ ω i b b

Appendix A.2. Velocity Error Equation

The velocity error is expressed as
δ v e = v ˜ e v e
where δ v e is velocity error vector; v ˜ e is the velocity estimated by INS; v e is the real velocity. Differentiate Equation (A10),
δ v ˙ e = v ˜ ˙ e v ˙ e
The real velocity differential equation is given as
v ˙ e = C b e f i b b 2 [ ω i e e × ] v e + g e
The velocity differential equation including error is given as
v ˜ ˙ e = C ˜ b e f ˜ i b b 2 [ ω ˜ i e e × ] v ˜ e + g ˜ e
where g e is the gravity vector; g ˜ e is measurement value of gravity; f i b b is the specific force; and f ˜ i b b is the measurement value of the specific force,
f ˜ i b b = f i b b + δ f i b b g ˜ e = g e + δ g e
where δ f i b b is the measurement error of accelerometers; δ g e is the gravity error vector. Substituting Equation (A12), (A13) and (A14) into Equation (A11), the error of ω ˜ i e e and the second order small quantity of error are ignored in practical operation. The velocity error equation is obtained:
δ v ˙ e = C b e δ f i b b + [ ( C b e f i b b ) × ] ϕ 2 [ ω i e e × ] δ v e + δ g e

Appendix A.3. Position Error Equation

The position error is expressed as
δ r e = r ˜ e r e
where δ r e is position error vector; r ˜ e is the position estimated by INS; r e is the real position. Differentiate Equation (A16),
δ r ˙ e = r ˜ ˙ r ˙ e
The real position differential equation is given as
r ˙ e = v e
The position differential equation including error is given as
r ˜ ˙ e = v ˜ ˙ e
Substituting Equations (A18) and (A19) into Equation (A17), and the position error equation is obtained:
δ r ˙ e = δ v e
In conclusion, the INS error equation in ECEF are as follows:
( ϕ e ˙ δ v ˙ e δ r ˙ e ) = ( [ ω i e e × ] ϕ e C b e δ ω i b b C b e δ f i b b + [ ( C b e f i b b ) × ] ϕ e 2 [ ω i e e × ] δ v e δ v e )

References

  1. Sairam, N.; Nagarajan, S.; Ornitz, S. Development of Mobile Mapping System for 3D Road Asset Inventory. Sensors 2016, 16, 367. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Wan, G.; Yang, X.; Cai, R.; Li, H.; Zhou, Y.; Wang, H.; Song, S. Robust and Precise Vehicle Localization Based on Multi-Sensor Fusion in Diverse City Scenes. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 4670–4677. [Google Scholar] [CrossRef] [Green Version]
  3. Deren, L. From Geomatics to Geospatial Intelligent Service Science. Acta Geod. Cartogr. Sin. 2017, 46, 1207–1212. [Google Scholar] [CrossRef]
  4. Chiang, K.-W.; Duong, T.T.; Liao, J.-K. The Performance Analysis of a Real-Time Integrated INS/GPS Vehicle Navigation System with Abnormal GPS Measurement Elimination. Sensors 2013, 13, 10599–10622. [Google Scholar] [CrossRef] [Green Version]
  5. Falco, G.; Einicke, G.A.; Malos, J.T.; Dovis, F. Performance Analysis of Constrained Loosely Coupled GPS/INS Integration Solutions. Sensors 2012, 12, 15983–16007. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Gao, Z.; Ge, M.; Li, Y.; Chen, Q.; Zhang, Q.; Niu, X.; Zhang, H.; Shen, W.; Schuh, H. Odometer, low-cost inertial sensors, and four-GNSS data to enhance PPP and attitude determination. GPS Solut. 2018, 22, 57–73. [Google Scholar] [CrossRef]
  7. Gao, Y.; Liu, S.; Atia, M.M.; Noureldin, A.M. INS/GPS/LiDAR Integrated Navigation System for Urban and Indoor Environments Using Hybrid Scan Matching Algorithm. Sensors 2015, 15, 23286–23302. [Google Scholar] [CrossRef] [Green Version]
  8. Chang, L.; Niu, X.; Liu, T.; Tang, J.; Qian, C. GNSS/INS/LiDAR-SLAM Integrated Navigation System Based on Graph Optimization. Remote Sens. 2019, 11, 1009. [Google Scholar] [CrossRef] [Green Version]
  9. Godha, S.; Cannon, M.E. GPS/MEMS INS integrated system for navigation in urban areas. GPS Solut. 2007, 11, 193–203. [Google Scholar] [CrossRef]
  10. Niu, X.; Li, Y.; Zhang, Q.; Cheng, Y.; Shi, C. Observability Analysis of Non-Holonomic Constraints for Land-Vehicle Navigation Systems. J. Glob. Position. Syst. 2012, 11, 80–88. [Google Scholar] [CrossRef]
  11. Zhang, C.; Li, X.; Gao, S.; Lin, T.; Wang, L. Performance Analysis of Global Navigation Satellite System Signal Acquisition Aided by Different Grade Inertial Navigation System under Highly Dynamic Conditions. Sensors 2017, 17, 980. [Google Scholar] [CrossRef] [Green Version]
  12. Chen, Z.; Lai, J.; Liu, J.; Li, R.; Ji, G. A Parameter Self-Calibration Method for GNSS/INS Deeply Coupled Navigation Systems in Highly Dynamic Environments. Sensors 2018, 18, 2341. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Xu, R.; Ding, M.; Qi, Y.; Yue, S.; Liu, J. Performance Analysis of GNSS/INS Loosely Coupled Integration Systems under Spoofing Attacks. Sensors 2018, 18, 4108. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Kim, Y.; Song, J.; Kee, C.; Park, B. GPS Cycle Slip Detection Considering Satellite Geometry Based on TDCP/INS Integrated Navigation. Sensors 2015, 15, 25336–25365. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  15. Zhang, X.; Zhu, F.; Zhang, Y.; Mohamed, F.; Zhou, W. The improvement in integer ambiguity resolution with INS aiding for kinematic precise point positioning. J. Geod. 2019, 93, 993–1010. [Google Scholar] [CrossRef]
  16. Falco, G.; Pini, M.; Marucco, G. Loose and Tight GNSS/INS Integrations: Comparison of Performance Assessed in Real Urban Scenarios. Sensors 2017, 17, 255. [Google Scholar] [CrossRef]
  17. Liu, Y.; Liu, F.; Gao, Y.; Zhao, L. Implementation and Analysis of Tightly Coupled Global Navigation Satellite System Precise Point Positioning/Inertial Navigation System (GNSS PPP/INS) with Insufficient Satellites for Land Vehicle Navigation. Sensors 2018, 18, 4305. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Li, T.; Zhang, H.P.; Niu, X.J.; Zhang, Q. Performance analysis of BDS+GPS RTK+INS tightly coupled algorithm in urban environment. Bull. Surv. Mapp. 2016, 9–12. [Google Scholar] [CrossRef]
  19. Han, H.; Wang, J.; Wang, J.; Tan, X. Performance Analysis on Carrier Phase-Based Tightly-Coupled GPS/BDS/INS Integration in GNSS Degraded and Denied Environments. Sensors 2015, 15, 8685–8711. [Google Scholar] [CrossRef] [Green Version]
  20. Li, T.; Zhang, H.P.; Niu, X.J.; Zhang, Q. Performance Analysis of Tightly Coupled RTK/INS Algorithm in Case of Insufficient Number of Satellites. Geomat. Inf. Sci. Wuhan Univ. 2018, 43, 478–484. [Google Scholar] [CrossRef]
  21. Dorn, M.; Filwarny, J.O.; Wieser, M. Inertially-aided RTK based on tightly-coupled integration using low-cost GNSS receivers. In Proceedings of the 2017 European Navigation Conference (ENC), Lausanne, Switzerland, 9–12 May 2017; pp. 186–197. [Google Scholar] [CrossRef]
  22. Hao, W.L.; Sun, F.P.; Liu, S. Fixed-Interval Smoothing Post-Processing A lgorithms Based on Tightly Coupled Carrier Phase DGNSS/INS Method. J. Geod. Geodyn. 2015, 35, 1031–1035. [Google Scholar] [CrossRef]
  23. Dong, Y.; Wang, D.; Zhang, L.; Li, Q.; Wu, J. Tightly Coupled GNSS/INS Integration with Robust Sequential Kalman Filter for Accurate Vehicular Navigation. Sensors 2020, 20, 561. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. Gong, X.; Qin, T. Airborne Earth Observation Positioning and Orientation by SINS/GPS Integration Using CD R-T-S Smoothing. J. Navig. 2013, 67, 211–225. [Google Scholar] [CrossRef]
  25. Zhang, X.; Zhu, F.; Tao, X.; Duan, R. New optimal smoothing scheme for improving relative and absolute accuracy of tightly coupled GNSS/SINS integration. GPS Solut. 2017, 21, 861–872. [Google Scholar] [CrossRef]
  26. Hide, C.; Moore, T. GPS and Low Cost INS Integration for Positioning in the Urban Environment. In Proceedings of the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2005), Long Beach, CA, USA, 13–16 September 2005; pp. 1007–1015. [Google Scholar]
  27. Weinred, A.; Bar-Itzhack, I. The Psi-Angle Error Equation in Strapdown Inertial Navigation Systems. IEEE Trans. Aerosp. Electron. Syst. 1978, 14, 539–542. [Google Scholar] [CrossRef]
  28. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; National Defense Industry Press: Beijing, China, 2015; pp. 59–60, 527–528. [Google Scholar]
  29. Qin, Y.Y.; Zhang, H.Y.; Wang, S.H. Kalman Filter and Integrated Navigation Principle, 3nd ed.; Northwestern Polytechnical University Press: Xi’an, China, 2015; pp. 33–57. [Google Scholar]
  30. NOVATEL.SPAN on OEM6 User Manual [EB/OL] (2017-02-22). Available online: https://novatel.com/support/support-materials/manual (accessed on 12 July 2020).
  31. Leick, A.; Rapoport, L.; Tatarnikov, D. GPS Satellite Surveying, 4th ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2015; pp. 257–275. [Google Scholar]
  32. Wang, Y.P.; Shi, B.; Wang, S.L.; Liu, M.K.; Zhang, Q.; Gao, Y. Analysis of BDS/GPS Integrated Kinematic Difference Positioning Algorithm in Multi- Occlusion Environment. J. Geod. Geodyn. 2018, 38, 276–281. [Google Scholar] [CrossRef]
  33. Teunissen, P.J.G. The least-squares ambiguity decorrelation adjustment: A method for fast GPS integer ambiguity estimation. J. Geod. 1995, 70, 65–82. [Google Scholar] [CrossRef]
  34. Titterton, D.; Weston, J. Strapdown Inertial Navigation Technology, 2nd ed.; Institution of Engineering and Technology: London, UK, 2004; pp. 214–215. [Google Scholar]
Figure 1. Tightly coupled data processing strategy. (Note.   f i b b is specific force measured by the accelerometer.   ω i b b is the angular rate measured by the gyroscope. λ i φ i , r S and P i , r S are raw carrier phase and pseudorange observations, respectively. r i n s , v i n s and ϕ i n s are position, velocity and attitude estimated by INS, respectively. δ ϕ , δ v and δ r are the correction of position, velocity and attitude, respectively. λ i Δ φ , Δ P i and Δ ρ ˙ are double difference observations. FloatN represent ambiguity float solution and IntN represent inter ambiguity solution. PVA means position, velocity, and attitude.
Figure 1. Tightly coupled data processing strategy. (Note.   f i b b is specific force measured by the accelerometer.   ω i b b is the angular rate measured by the gyroscope. λ i φ i , r S and P i , r S are raw carrier phase and pseudorange observations, respectively. r i n s , v i n s and ϕ i n s are position, velocity and attitude estimated by INS, respectively. δ ϕ , δ v and δ r are the correction of position, velocity and attitude, respectively. λ i Δ φ , Δ P i and Δ ρ ˙ are double difference observations. FloatN represent ambiguity float solution and IntN represent inter ambiguity solution. PVA means position, velocity, and attitude.
Sensors 21 00620 g001
Figure 2. Rauch–Tung–Striebel smoothing (RTSS) algorithm diagram.
Figure 2. Rauch–Tung–Striebel smoothing (RTSS) algorithm diagram.
Sensors 21 00620 g002
Figure 3. SPAN-LCI integrated navigation system.
Figure 3. SPAN-LCI integrated navigation system.
Sensors 21 00620 g003
Figure 4. Experimental environment for simulating the satellite loss-of-lock experiment. (a) Number of common-view satellites of the base station and the rover station. (b) The position dilution of precision (PDOP) value of the rover station satellite. (c) Sky plot. (d) Experimental trajectory.
Figure 4. Experimental environment for simulating the satellite loss-of-lock experiment. (a) Number of common-view satellites of the base station and the rover station. (b) The position dilution of precision (PDOP) value of the rover station satellite. (c) Sky plot. (d) Experimental trajectory.
Sensors 21 00620 g004aSensors 21 00620 g004b
Figure 5. Root mean square error (RMSE) of tightly coupled and loosely coupled systems under different observable satellite numbers for 1 min: (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Figure 5. Root mean square error (RMSE) of tightly coupled and loosely coupled systems under different observable satellite numbers for 1 min: (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Sensors 21 00620 g005
Figure 6. RMSEs under different processing methods. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Figure 6. RMSEs under different processing methods. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Sensors 21 00620 g006
Figure 7. Plan 4 experimental situation.
Figure 7. Plan 4 experimental situation.
Sensors 21 00620 g007
Figure 8. Plan 1 with and without inertial navigation system (INS)-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Figure 8. Plan 1 with and without inertial navigation system (INS)-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Sensors 21 00620 g008
Figure 9. Plan 2 with and without INS-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Figure 9. Plan 2 with and without INS-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Sensors 21 00620 g009aSensors 21 00620 g009b
Figure 10. Plan 3 with and without INS-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Figure 10. Plan 3 with and without INS-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Sensors 21 00620 g010
Figure 11. Comparison of Plan 4 with and without INS-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Figure 11. Comparison of Plan 4 with and without INS-aided pose error. (a) 3D position error, (b) roll error, (c) pitch error, and (d) heading error.
Sensors 21 00620 g011
Figure 12. Experimental environment. (a) Number of common-view satellites of the base station and the rover station and PDOP of the rover station satellite. (b) Sky plot.
Figure 12. Experimental environment. (a) Number of common-view satellites of the base station and the rover station and PDOP of the rover station satellite. (b) Sky plot.
Sensors 21 00620 g012
Figure 13. Experimental track of test vehicle. (a) Track at jumping point A. (b) Track at jumping point B. (c) Track at jumping point C.
Figure 13. Experimental track of test vehicle. (a) Track at jumping point A. (b) Track at jumping point B. (c) Track at jumping point C.
Sensors 21 00620 g013
Figure 14. Comparison of 3D position RMSE obtained using three different methods.
Figure 14. Comparison of 3D position RMSE obtained using three different methods.
Sensors 21 00620 g014
Figure 15. Comparison of attitude RMSE obtained using three different methods.
Figure 15. Comparison of attitude RMSE obtained using three different methods.
Sensors 21 00620 g015
Table 1. SPAN-LCI performance indicators.
Table 1. SPAN-LCI performance indicators.
GyroscopeAccelerometer
Bias stability < 1.0 ° / h < 1.0   mg
Random walk < 0.05 ° / h 50   μ g / Hz
Scale factor 100   ppm 250   ppm
Sampling rate 200   Hz 200   Hz
Table 2. RMSE statistics of 3D position and attitude of the tightly coupled and loosely coupled systems under 1 min of different observable satellite numbers.
Table 2. RMSE statistics of 3D position and attitude of the tightly coupled and loosely coupled systems under 1 min of different observable satellite numbers.
Tightly Coupled (TC)Loosely Coupled (LC)
Number of Satellites>432>43
Position Error (m)3D0.0280.0330.1150.0360.714
Attitude
Error (°)
Roll0.00580.00580.00580.00660.0076
Pitch0.01140.01140.01140.01260.0128
Heading0.02380.02390.02500.02350.0289
Table 3. Position and attitude RMSEs under different processing methods.
Table 3. Position and attitude RMSEs under different processing methods.
Satellite Number ≥ 4Satellite Number = 3
LC-EKFLC-RTSLC-EKFLC-RTS
Position
Error (m)
3d0.0360.0320.7140.035
Attitude
Error (°)
Roll0.00660.00630.00760.0066
Pitch0.01260.01190.01280.0118
Heading0.02350.01210.02890.0143
Table 4. Maximum error (MAX) and RMSE of position statistics for different plans.
Table 4. Maximum error (MAX) and RMSE of position statistics for different plans.
RMSE (m)MAX (m)
INS-AidedNot INS-AidedINS-AidedNot INS-Aided
EKFRTSEKFRTSEKFRTSEKFRTS
Plan 10.0360.0270.0850.0570.0700.0320.2180.088
Plan 20.0620.0290.2030.0320.1460.0440.3730.043
Plan 30.1170.0300.2500.0570.2420.0440.4430.095
Plan 40.0370.0280.0980.0290.0900.0400.2020.044
Table 5. RMSE of attitude for different plans.
Table 5. RMSE of attitude for different plans.
INS-AidedNot INS-Aided
EKFRTSEKFRTS
Roll (°)Plan 10.00590.00560.00590.0056
Plan 20.00620.00580.00620.0059
Plan 30.00610.00570.00610.0057
Plan 40.00580.00490.00580.0050
Pitch (°)Plan 10.00700.00670.00700.0068
Plan 20.00820.00790.00820.0079
Plan 30.00870.00820.00870.0082
Plan 40.01140.01100.01140.0110
Heading (°)Plan 10.02470.00990.02460.0096
Plan 20.02470.01000.02490.0099
Plan 30.02670.01110.02710.0114
Plan 40.02380.00890.02420.0090
Table 6. Position and attitude error statistics obtained using three different methods.
Table 6. Position and attitude error statistics obtained using three different methods.
RMSE(m)MAX(m)
Not INS-AidedINS-AidedINS-Aided RTSNot INS-AidedINS-AidedINS-Aided RTS
Position0.0630.0540.0491.1590.3470.253
Roll0.00850.00850.00720.05460.05430.0539
Pitch0.01150.01150.01130.08830.08860.0897
Heading0.05100.04900.04250.16840.15410.1679
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shi, B.; Wang, M.; Wang, Y.; Bai, Y.; Lin, K.; Yang, F. Effect Analysis of GNSS/INS Processing Strategy for Sufficient Utilization of Urban Environment Observations. Sensors 2021, 21, 620. https://doi.org/10.3390/s21020620

AMA Style

Shi B, Wang M, Wang Y, Bai Y, Lin K, Yang F. Effect Analysis of GNSS/INS Processing Strategy for Sufficient Utilization of Urban Environment Observations. Sensors. 2021; 21(2):620. https://doi.org/10.3390/s21020620

Chicago/Turabian Style

Shi, Bo, Mengke Wang, Yunpeng Wang, Yuntian Bai, Kang Lin, and Fanlin Yang. 2021. "Effect Analysis of GNSS/INS Processing Strategy for Sufficient Utilization of Urban Environment Observations" Sensors 21, no. 2: 620. https://doi.org/10.3390/s21020620

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