Open Access
This article is

- freely available
- re-usable

*Sensors*
**2019**,
*19*(2),
417;
https://doi.org/10.3390/s19020417

Article

Robust Kalman Filter Aided GEO/IGSO/GPS Raw-PPP/INS Tight Integration

^{1}

School of Land Science and Technology, China University of Geosciences Beijing, Beijing 100083, China

^{2}

Shanxi Provincial Key Laboratory for Resources, Environment and Disaster Monitoring, Jinzhong 030600, China

^{3}

Department of Geomatics Engineering, University of Calgary, Calgary, AB T2N 1N4, Canada

^{4}

State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China

^{5}

GNSS Research Center, Wuhan University, Wuhan 430079, China

^{*}

Authors to whom correspondence should be addressed.

Received: 14 December 2018 / Accepted: 13 January 2019 / Published: 21 January 2019

## Abstract

**:**

Reliable and continuous navigation solutions are essential for high-accuracy location-based services. Currently, the real-time kinematic (RTK) based Global Positioning System (GPS) is widely utilized to satisfy such requirements. However, RTK’s accuracy and continuity are limited by the insufficient number of the visible satellites and the increasing length of base-lines between reference-stations and rovers. Recently, benefiting from the development of precise point positioning (PPP) and BeiDou satellite navigation systems (BDS), the issues existing in GPS RTK can be mitigated by using GPS and BDS together. However, the visible satellite number of GPS + BDS may decrease in dynamic environments. Therefore, the inertial navigation system (INS) is adopted to bridge GPS + BDS PPP solutions during signal outage periods. Meanwhile, because the quality of BDS geosynchronous Earth orbit (GEO) satellites is much lower than that of inclined geo-synchronous orbit (IGSO) satellites, the predicted observation residual based robust extended Kalman filter (R-EKF) is adopted to adjust the weight of GEO and IGSO data. In this paper, the mathematical model of the R-EKF aided GEO/IGSO/GPS PPP/INS tight integration, which uses the raw observations of GPS + BDS, is presented. Then, the influences of GEO, IGSO, INS, and R-EKF on PPP are evaluated by processing land-borne vehicle data. Results indicate that (1) both GEO and IGSO can provide accuracy improvement on GPS PPP; however, the contribution of IGSO is much more visible than that of GEO; (2) PPP’s accuracy and stability can be further improved by using INS; (3) the R-EKF is helpful to adjust the weight of GEO and IGSO in the GEO/IGSO/GPS PPP/INS tight integration and provide significantly higher positioning accuracy.

Keywords:

robust extended Kalman filter (R-EKF); geosynchronous Earth orbit (GEO) satellites; inclined geo-synchronous orbit (IGSO) satellites; precise point positioning (PPP); inertial navigation system (INS)## 1. Introduction

Precise point positioning (PPP) [1], which is based on the ionosphere-free combination of dual-frequency (L1: 1575.42 MHz and L2: 1227.6MHz) Global Positioning System (GPS) phase and code observations [2], was proposed two decades ago and has been adopted for static positioning applications [3,4,5,6]. This phenomenon is mainly due to the two advantages of PPP. First, PPP has the capability to efficaciously provide centimeter-level or even millimeter-level absolute positioning solutions for static applications under open-sky environments, such as earthquake monitoring [3,4], crust movement measuring [5], and water vapor prediction [6]. Moreover, PPP does not need base stations, which makes it possible to obtain high-accuracy PPP solutions at any place as long as there are enough available GPS observations. This is because PPP uses precise error correction models and precise satellite orbit/clock products to mitigate observing errors and estimates the incomplete modeled errors as parameters [1,7]. Such data processing methods can drastically overcome the challenge that the positioning error may become large along with the increasing base-line, which is an issue inherent to real-time kinematic (RTK) systems [8].

However, compared to PPP, RTK has been more widely applied in the precise positioning and navigation engineering practices, especially in dynamic applications, such as aerial photogrammetry and mobile mapping. The main reason for this fact is that the frequently decreased visible satellite number will lead to insufficient observations for PPP parameter estimation, and lower positioning accuracy and continuity [9,10]. In order to abate such shortcoming in PPP, the multi-constellation global navigation satellite systems (GNSS) data are utilized [11,12,13,14]. For example, in [11] and [14], data from the BeiDou satellite navigation system (BDS), GLObal NAvigation Satellite System (GLONASS), and Galileo are adopted to improve the GPS PPP solutions. In contrast to the other three GNSS systems (i.e., GPS, GLONASS, and Galileo adopt the medium Earth orbit (MEO) satellites constellation), BDS consists of three types of orbit-satellites, namely geostationary Earth orbit satellites (GEO), inclined geosynchronous satellite orbit satellites (IGSO), and MEO satellites [15]. Theoretically, the existence of GEO and IGSO can provide better satellite tracking and observing geometry structure for users [16], especially in China, because of their special locations. According to [17,18], BDS is China’s global navigation satellite system, which was built around 2000 to provide triple-frequency (B1I: 1561.098 MHz, B2I: 1207.140 MHz, and B3I: 1268.520 MHz) civil signals to satisfy the location service requirements of China. Before BDS-3’s open service online (i.e., before 27 December 2018), BDS only provided navigation and precise positioning service in the Asia–Pacific region with the operating satellite constellation of five GEOs, five IGSOs, and four MEOs, respectively [19]. Figure 1 shows the sky plot of the current GPS (Figure 1a) and BDS regional system (Figure 1b), which brings significant enhancement to increasing the total visible satellite number around China. As proven by the previous works, the use of BDS observations can increase visible satellite number [11,14,15] and upgrade GPS PPP performance significantly in terms of convergence speed, positioning accuracy, and continuity [14].

In dynamic applications, users have to frequently pass through avenues, flyovers, and tunnels, especially in urban environments. Under those conditions, satellite signals would be blocked. Accordingly, the visible satellite number may be reduced to under four, which is not sufficient for PPP computation, even when using GPS and BDS together [20,21]. In order to bridge PPP solutions during those signal outages, the inertial navigation system (INS) [22,23] is utilized. INS is an autonomous positioning technique and can provide continuous positioning solutions by processing the specific force measurements from triaxial accelerometers and the angular increments from triaxial gyroscopes [24,25]. Meanwhile, INS solutions are accurate in the short term and it is hardly influenced by surrounding environments [24]. Thus, PPP’s performance in challenging conditions can be bridged by adopting the integration of PPP and INS. As such, according to [26], two integration modes can be used, namely loose integration and tight integration. The tight integration mode is based on the raw GPS/BDS phase/code observations and the INS predicted phase/code values [20,21], while the loose integration mode is based on PPP position and velocity solutions and that of the INS updated ones [25,26]. Accordingly, the tight integration mode can also work in the case that the observed satellite number is inadequate for PPP’s calculation. Therefore, the tight integration model between GPS/BDS and INS is adopted in this paper.

Nevertheless, there are only four MEO satellites in BDS and the time in view is hours. Hence, usually only GEOs and IGSOs are visible in most of the dynamic applications. According to the BDS quality analysis works in [27,28,29], the qualities of BDS GEO, IGSO, and MEO are different from each other due to the different orbit accuracy, observation noise, and multipath. Particularly, the quality of GEO is proven to be several times lower than that of IGSO and MEO. However, usually the elevation dependent weight function [6] is used to present satellite quality. Such a method is not significantly rigorous for real observed data, especially for BDS. In this paper, the famous robust extended Kalman filter (R-EKF) [30,31] that is based on equivalent weight function is employed to reduce the impact of the inappropriate priori weight of BDS GEO. Besides, according to the works in [32], the un-differenced un-combined PPP (i.e., raw PPP) is more powerful than the ionosphere-free combination PPP (i.e., IF PPP). Therefore, the raw PPP mode is adopted in this paper. Compared to previous works, this paper’s contributions are: (1) The impacts of BDS GEO satellites and IGSO satellites on GPS + BDS PPP and GPS + BDS PPP/INS tight integration are analyzed and evaluated. (2) To discriminate the different qualities of BDS GEO and IGSO satellites, this paper introduces the equivalent weight function based R-EKF, instead of the empirical satellite elevation angle weight function based EKF, to distinguish the real contributions from IGSO and GEO in GEO/IGSO/GPS PPP/INS tight integration. To validate the proposed method, a set of land-borne vehicle GPS/BDS data and two groups of INS data were processed and analyzed.

## 2. Methods

In this section, the mathematical models of the GPS/BDS raw PPP, INS mechanization, and R-EKF enhanced PPP/INS tight integration are described. As shown in Figure 2, INS provides position, velocity, and attitude for users by processing the specific force and angular rate measurements from inertial measurement units (IMU) in the INS mechanization [10] after the correction for sensors errors (e.g., IMU sensor biases and scale factors) and motion errors (e.g., rotational, sculling, and coning motion) [25]. Then, the EKF prediction is applied to provide the predicted covariance matrix according to the state functions and the initial covariance matrix. Afterwards, time synchronization between GPS/BDS observations and INS solutions is checked. If there is no visible GPS/BDS observation, it goes to the next IMU epoch. Otherwise, the EKF innovation is calculated by obtaining the difference between GPS/BDS observations (e.g., code, phase, and Doppler) and the INS predicted values; the INS predicted values are computed by using the INS updated position/velocity and the satellite position/velocity after considering the GPS/BDS related errors (e.g., antenna phase center offset/variation (PCO/PCV), ionosphere delay, troposphere delay, and earth rotation [33]). To distinguish the real impacts of BDS GEO and IGSO on PPP/INS tight integration, the R-EKF is utilized. Then, the corrections for position, velocity, attitude, and IMU biases and scale factors are estimated and fed back to compensate for IMU sensor errors in the next IMU epoch.

#### 2.1. GEO/IGSO/GPS Raw PPP Model

In contrast to the conventional PPP model [1], the raw PPP mode has been proven to perform better in accelerating convergence speed and decreasing solution noise [32]. The basic observation models for un-differenced un-combined phase, code, and Doppler observations are
where the indices r, s, j refer to receiver, GNSS satellite (GPS and BDS), and signal frequency (GPS: L1 and L2, BDS: B1 and B2), respectively; c is the light speed in vacuum; P, L, and D denote code, phase, and Doppler observations, respectively; ${\rho}_{r}^{s}$ is the geometry distance between the antenna phase center of receiver and satellite; t
where m and z denote the troposphere mapping function (e.g., global mapping function [34]) and the zenith delay (e.g., Saastamoinen model [35]) of the dry (dry) and wet (wet) components of troposphere delay; VTEC, $\vartheta $, and f are the vertical total electronic content, zenith angle, and phase frequency, respectively;

$${P}_{r,j}^{s}={\rho}_{r}^{s}+c({t}_{r}-{t}^{s})+c({d}_{r,j}-{d}_{j}^{s})+{T}_{r}^{s}+{I}_{r,j}^{s}+{\epsilon}_{P,j}$$

$${L}_{r,j}^{s}={\rho}_{r}^{s}+c({t}_{r}-{t}^{s})+c({b}_{r,j}-{b}_{j}^{s})+{T}_{r}^{s}-{I}_{r,j}^{s}+{\lambda}_{j}{N}_{r,j}^{s}+{\epsilon}_{L,j}$$

$${D}_{r,j}^{s}=({\dot{\rho}}_{r}^{s}+c({\dot{t}}_{r}-{\dot{t}}^{s})+c({\dot{d}}_{r,j}-{\dot{d}}_{j}^{s})+{\dot{T}}_{r}^{s}+{\dot{I}}_{r,j}^{s}+{\epsilon}_{D,j})/{\lambda}_{j}$$

_{r}and t^{s}are clock offsets of receiver and satellite; $d$ and $b$ denote the hardware delays on code and phase, where b will be absorbed in ambiguity in float PPP [7]; T and I indicate the tropospheric delay and ionospheric delay; $\lambda $ and N are the wavelength and ambiguity; $\epsilon $ is the sum of observing noises and un-modelled errors; and $\dot{()}$ denotes the variations of variables (e.g., geometry distance, clock offset of receiver and satellite, troposphere delay, and ionosphere delay). The troposphere delay, ionosphere delay, and the geometric distance $\rho $ and its variation can be expressed, respectively, as
$${T}_{r}^{s}={m}_{r,dry}^{s}{z}_{dry}+{m}_{r,wet}^{s}{z}_{wet}$$

$${I}_{r}^{s}=40.28\cdot VTEC/({f}_{j}^{2}\cdot \mathrm{cos}\vartheta )$$

$${\rho}_{r}^{s}=\Vert {\mathit{p}}_{r,G/B}-{\mathit{p}}^{s}\Vert \&{\dot{\rho}}_{r}^{s}=\Vert {\mathit{v}}_{r,G/B}-{\mathit{v}}^{s}\Vert $$

**p**_{r,G/B}and**p**^{s}are the positions at antenna phase center of receiver and satellite;**v**_{r,G/B}and**v**^{s}are the corresponding velocities, and $\Vert \text{}\Vert $ indicates the modular arithmetic.For raw PPP, the error terms are either corrected by using empirical models or are estimated as parameters, which is different from the processing method in the conventional PPP mode. Whereas, the earth rotation, relativity, antenna PCO/PCV, wind-up, solid tide, polar migration, dry troposphere delay, and code hardware delays on the satellite side are corrected by classic models and International GNSS Service (IGS) products [33], the receiver clock, code hardware delay of both GPS and BDS on the receiver side, ionosphere delays on frequencies L1 and B1, and ambiguity of each phase observation are estimated as parameters [32]. For the GPS + BDS case, there is inter-system bias (ISB) between GPS and BDS. Therefore, ISB is also estimated as a parameter. Thus, the estimated parameter vector is
where ${b}_{B-G}$ is the ISB of BDS with respect to GPS. Note the fact that there is a strong correlation between the ionosphere delay and code hardware delay. Therefore, a priori ionosphere delay (e.g., by using the Kolubchar model [36] and global ionosphere mapping [37]) is used to separate them as much as possible, and the corresponding function can be expressed as
where ${\sigma}_{{I}_{r,priori}^{s}}^{2}$ is the priori variance of the ionosphere model. Since the ionosphere delay is a frequency dependent error (Equation (5)), ${I}_{r,2}^{s}$ can be expressed as ${I}_{r,2}^{s}={I}_{r,1}^{s}{f}_{1}^{2}/{f}_{2}^{2}$. Therefore, only one ionospheric parameter is estimated for each satellite. Besides, since the receiver hardware delay d

$$\mathit{x}={\left[{\mathit{p}}_{r,G/B},{\mathit{v}}_{r,G/B},{\mathit{t}}_{r},{\dot{\mathit{t}}}_{r},{z}_{wet},{b}_{B-G},{\mathit{d}}_{r,j},{\mathit{I}}_{r,j}^{s},{\mathit{N}}_{r,j}^{s}\right]}^{T}$$

$${I}_{r,j}^{s}={I}_{r,priori}^{s}=40.28\cdot VTE{C}_{priori}/({f}_{j}^{2}\cdot \mathrm{cos}\vartheta ),{\sigma}_{{I}_{r,priori}^{s}}^{2}$$

_{r}is correlated to ionospheric delay, it is hard to directly estimate the absolute values for d_{r}. Thus, only the differential form (i.e., DCB_{r}= d_{r,}_{1}− d_{r,}_{2}, DCB stands for differential code bias) between d_{r,}_{1}and d_{r,}_{2}is estimated. Finally, the state vector can be written as
$$\mathit{x}={\left[{\mathit{p}}_{r,G/B},{\mathit{v}}_{r,G/B},{\mathit{t}}_{r},{\dot{\mathit{t}}}_{r},{z}_{wet},{b}_{B-G},DC{B}_{r,G},DC{B}_{r,B},{\mathit{I}}_{r,1}^{s},{\mathit{N}}_{r,1}^{s},{\mathit{N}}_{r,2}^{s}\right]}^{T}.$$

Then, the EKF [31] is applied to estimate the parameters. The corresponding state prediction and measurement update functions can be respectively written as
where $\overline{()}$ and $\widehat{()}$ represent the predicted and updated values; ${\mathit{\varphi}}_{\mathit{k}}$ denotes the state transform matrix from epoch k-1 to k, which is determined by the state prediction functions, such as constant-velocity model for

$${\overline{\mathit{x}}}_{k}={\mathit{\varphi}}_{k/k-1}{\mathit{x}}_{k-1},{\overline{\mathit{P}}}_{{\overline{x}}_{k}}={\mathit{\varphi}}_{k/k-1}{\mathit{P}}_{{x}_{k-1}}{\mathit{\varphi}}_{k/k-1}^{T}+{\mathit{Q}}_{k-1}$$

$${\widehat{\mathit{x}}}_{k}={\overline{\mathit{x}}}_{k}+{\mathit{K}}_{k}({\mathit{Z}}_{k}-{\mathit{H}}_{k}{\overline{\mathit{x}}}_{k}),{\widehat{\mathit{P}}}_{{\widehat{x}}_{k}}=\left(\mathbf{I}-{\mathit{K}}_{k}\right)\left({\mathit{\varphi}}_{k/k-1}{\overline{\mathit{P}}}_{{\overline{x}}_{k}}{\mathit{\varphi}}_{k/k-1}^{T}+{\mathit{Q}}_{k-1}\right){\left(\mathbf{I}-{\mathit{K}}_{k}\right)}^{T}+{\mathit{K}}_{k}{\mathit{R}}_{k}{\mathit{K}}_{k}^{T}$$

**p**_{r}and t_{r}, white noise procedure for**v**_{r},t_{r}, and ${\dot{t}}_{r}$, random walk for z_{wet}, DCB_{r}, ${b}_{B-G}$, and ${\mathit{I}}_{r}^{s}$, and random constant for ${\mathit{N}}_{r}^{s}$. ${\mathit{K}}_{k}={\overline{\mathit{P}}}_{{\overline{\mathit{x}}}_{k}}{\mathit{H}}_{k}^{T}\left({\mathit{H}}_{k}{\overline{\mathit{P}}}_{{\overline{\mathit{x}}}_{k}}{\mathit{H}}_{k}^{T}+{\mathit{R}}_{k}\right)$ is the gain matrix of EKF; ${\mathit{Q}}_{k-1}$, ${\mathit{R}}_{k}$, and**I**denote the state noise variance, innovation (${\mathit{Z}}_{k}$) vector’s noise variance, and unit vector, respectively; ${\mathit{H}}_{k},$ which is the designed matrix obtained by making derivation on Equations (1)–(4) and Equation (8) with respect to Equation (9), can be expressed as
$${\mathit{H}}_{k}=\frac{\partial f({P}_{r,j}^{s},{L}_{r,j}^{s},{D}_{r,j}^{s},{T}_{r}^{s},{I}_{r}^{s})}{\partial \mathit{x}}.$$

#### 2.2. INS Update

INS can provide navigation solutions by processing measurements from IMU sensors after giving the initial status. As illustrated in Figure 2, the original IMU outputs are the specific force (
where
with
where $\mathsf{\Delta}{\mathit{\theta}}_{k}$ and $\mathsf{\Delta}{\mathit{v}}_{k}$ are the attitude and velocity increments at epoch k, and $\times $ refers to the cross-product computation. After corrections from Equation (14) to (17), the INS updated position (Equation (18)), velocity (Equation (19)), and attitude (Equation (20)) in the navigation frame (n) can be obtained by
where $B$, L, and H are geodetic latitude, longitude, and height; ${v}_{D,mid}$ is the velocity at middle time between epochs k-1 and k; e is the earth-fixed-earth-centered coordinate frame; ${\mathit{\omega}}_{AD}^{C}$ refers to the rotation angular rate of A (e.g., i, e, and n) frame with respect to D frame (e.g., i, e, and n), projected in C frame (e.g., i, e, and n); ${g}^{n}$ and $\u2a02$ stand for the normal gravity vector at ${\mathit{p}}_{r,k}^{n}$ and the quaternion product; and ${\mathit{q}}_{n}^{e}\left[k1\right]$ and ${\mathit{C}}_{b}^{n}\left[k2,k3\right]$ denote the k1 element in quaternion ${\mathit{q}}_{n}^{e}$ and the k2-row k3-column in the direction cosine matrix ${\mathit{C}}_{b}^{n}$.

**f**) and angular rate ($\mathit{\omega}$) vectors, which contain bias (**S**) and scale factor (**B**) errors
$${f}^{b}=\left(I+{\mathit{S}}_{f}\right){\tilde{f}}^{b}+{\mathit{B}}_{f}\mathsf{\Delta}t+{\mathit{\varsigma}}_{f}$$

$${\mathit{\omega}}_{ib}^{b}=\left(I+{\mathit{S}}_{\mathit{\omega}}\right){\tilde{\mathit{\omega}}}_{ib}^{b}+{\mathit{B}}_{\mathit{\omega}}\mathsf{\Delta}t+{\mathit{\varsigma}}_{\mathit{\omega}}$$

**B**,**S**, $\mathsf{\Delta}t$, and $\tilde{()}$ are the sensor biases, sensor scale factor, IMU time interval, and theoretical value, respectively; i and b denote the inertial and body coordinate frames, respectively. $\varsigma $ represents the observing noise. After sensor error correction, motion errors, such as the rotational and sculling on velocity and coning on attitude [25], are also removed by using
$$\mathsf{\Delta}{\mathit{v}}_{Rot+Scu}=\frac{\left(\mathsf{\Delta}{\mathit{\theta}}_{\mathit{\omega},k}\times \mathsf{\Delta}{\mathit{v}}_{f,k}^{b}\right)}{2}+\frac{\left(\mathsf{\Delta}{\mathit{\theta}}_{\mathit{\omega},k-1}\times \mathsf{\Delta}{\mathit{v}}_{f,k}^{b}+\mathsf{\Delta}{\mathit{v}}_{f,k-1}^{b}\times \mathsf{\Delta}{\mathit{\theta}}_{\mathit{\omega},k}\right)}{12}$$

$$\mathsf{\Delta}{\mathit{\theta}}_{Con}=\frac{\mathsf{\Delta}{\mathit{\theta}}_{\mathit{\omega},k-1}\times \mathsf{\Delta}{\mathit{\theta}}_{\mathit{\omega},k}}{12}$$

$$\mathsf{\Delta}{\mathit{v}}_{f}={\displaystyle {\int}_{k-1}^{k}fdt},\mathsf{\Delta}{\mathit{\theta}}_{\mathit{\omega}}={\displaystyle {\int}_{k-1}^{k}{\mathit{\omega}}_{ib}^{b}dt}$$

$${\mathit{p}}_{r,INS,k}^{n}=\left(\begin{array}{c}B\\ L\\ H\end{array}\right)=\left(\begin{array}{c}-2\cdot \mathrm{atan}\left({\mathit{q}}_{n}^{e}\left[2\right]/{\mathit{q}}_{n}^{e}\left[0\right]\right)-0.5\pi \\ 2\cdot \mathrm{atan}\left({\mathit{q}}_{n}^{e}\left[3\right]/{\mathit{q}}_{n}^{e}\left[0\right]\right)\\ {H}_{k-1}-{v}_{D,mid}\cdot \mathsf{\Delta}t\end{array}\right)$$

$${\mathit{v}}_{r,INS,k}^{n}={\mathit{v}}_{r,INS,k-1}^{n}+{\displaystyle {\int}_{k-1}^{k}[{\mathit{C}}_{b}^{n}{f}^{b}-\left(2{\mathit{\omega}}_{ie}^{n}+{\mathit{\omega}}_{en}^{n}\right)\times {\mathit{v}}_{r,INS,k-1}^{n}+{g}^{n}]dt}$$

$$\left(\begin{array}{c}\gamma \\ \phi \\ \psi \end{array}\right)=\left(\begin{array}{c}\mathrm{atan}\left(-{\mathit{C}}_{b}^{n}[3,1]/\sqrt{{\mathit{C}}_{b}^{n}{\left[3,2\right]}^{2}+{\mathit{C}}_{b}^{n}{\left[3,3\right]}^{2}}\right)\\ \mathrm{atan}2\left({\mathit{C}}_{b}^{n}\left[3,2\right],{\mathit{C}}_{b}^{n}\left[3,3\right]\right)\\ \pi +\mathrm{atan}2\left({\mathit{C}}_{b}^{n}\left[2,3\right]+{\mathit{C}}_{b}^{n}\left[1,2\right],{\mathit{C}}_{b}^{n}\left[1,3\right]+{\mathit{C}}_{b}^{n}\left[2,2\right]\right)\end{array}\right)$$

#### 2.3. Robust Extended Kalman Filter Based PPP/INS Tight Integration

As mentioned above, the positions provided by INS are related to the initial status. Therefore, in order to get high-accuracy position solutions, a high-accuracy initial position is needed. Here, the positions calculated by PPP in Equation (12) are utilized for position/velocity initialization and the static IMU data are adopted for attitude initialization [20]. As depicted in Figure 2, time synchronization between GPS/BDS observations and INS solutions is applied after the INS update. When both GPS/BDS and INS data are available, the tight integration function works. To compensate for the lever-arm (system offset) between INS and GPS/BDS, the INS position and velocity updates are transformed to the GPS/BDS receiver antenna phase center [20] by using
where ${\mathit{l}}^{b}$ is the lever-arm of the GPS/BDS receiver antenna phase center with respect to the IMU center, which is measured accurately before data collection; $\Re =\mathrm{diag}\left(\frac{1}{{R}_{M}+H},\frac{1}{\left({R}_{N}+H\right)cosB},-1\right)$ denotes the matrix to transform the lever-arm from n-frame to e-frame. The transformed position and velocity can be used together with the precise orbit/clock products to predict code (

$${\mathit{p}}_{r,G/B}^{n}={\mathit{p}}_{r,INS}^{n}+\Re {\mathit{C}}_{b}^{n}{\mathit{l}}^{b}$$

$${\mathit{v}}_{r,G/B}={\mathit{v}}_{r,INS}-\left({\mathit{\omega}}_{ie}^{n}\times +{\mathit{\omega}}_{en}^{n}\times \right){\mathit{C}}_{b}^{n}{\mathit{l}}^{b}-{\mathit{C}}_{b}^{n}\left({\mathit{l}}^{b}\times \right){\mathit{\omega}}_{ib}^{b}$$

**P**_{INS}), phase (**L**_{INS}), and Doppler (**D**_{INS}). Then, these predicted values and the observed data can be used to form the innovation vector of EKF for PPP/INS tight integration as
$${\mathit{Z}}_{k}=\left(\begin{array}{c}{\mathit{P}}_{j}-{\mathit{P}}_{INS,j}\\ {\mathit{L}}_{j}-{\mathit{L}}_{INS,j}\\ {\mathit{D}}_{j}-{\mathit{D}}_{INS,j}\\ {\mathit{I}}_{1}-{\mathit{I}}_{priori,1}\end{array}\right),\begin{array}{c}GPS:j=L1\&L2\\ BDS:j=B1\&B2\end{array}.$$

The corresponding state parameter vector, which contains both PPP relative parameters and INS relative parameters, can be written as
where the symbols are the same as those mentioned above. The design matrix can be obtained by making derivation on Equation (23) with respect to Equation (24) (i.e., $\partial {\mathit{Z}}_{k}/\partial \mathit{x}$). The state transform matrix $\mathit{\varphi}$ for PPP/INS tight integration is different from that used in Equation (10). In general, the PSI-angle model [25], instead of the constant velocity model and white noise model, is adopted to describe the behavior of position, velocity, and attitude; the first-order Gauss–Markov procedure [25] is used to indicate variations of IMU biases and scale factors. The other state functions remain the same as those in PPP. Then, by applying EKF [31,38] as described in Equations (10) and (11), the integration solutions can be obtained.

$$\mathit{x}={\left[{\mathit{p}}_{r,G/B},{\mathit{v}}_{r,G/B},\mathit{\theta},{\mathit{B}}_{f},{\mathit{S}}_{f},{\mathit{B}}_{\mathit{\omega}},{\mathit{S}}_{\mathit{\omega}},{t}_{r},{\dot{t}}_{r},{z}_{wet},{b}_{B-G},\mathit{D}\mathit{C}{\mathit{B}}_{r,G},\mathit{D}\mathit{C}{\mathit{B}}_{r,B},{\mathit{I}}_{r,1}^{s},{\mathit{N}}_{r,1}^{s},{\mathit{N}}_{r,2}^{s}\right]}^{T}$$

However, as the qualities of BDS GEO and IGSO are different, it is necessary to increase the benefit from IGSO and decrease the limitation of GEO. In this paper, the R-EKF [31] is adopted to detect the low quality observations and reduce the weight (e.g., by enlarging the variance). Thus, the equivalent weight function [39] instead of the empirical weight function [6] is used by
where ${\tilde{\mathit{R}}}_{k}$ and $\mathit{\alpha}$ refer to the equivalent variance matrix and the robust-factor matrix. Then $\mathit{\alpha}$ is calculated by using the famous weight function [39]
where ${c}_{0}$ and ${c}_{1}$ are constants with empirical values of ${c}_{0}$ in 1.0 to 1.5 and ${c}_{1}$ in 2.5 to 8.0 [39]. ${c}_{0}=$ 1.0 and ${c}_{1}$ = 2.5 are used in the data processing. $\left|{\stackrel{\u02c7}{V}}_{m}\right|=\left|{V}_{m}\right|/{\sigma}_{{V}_{k}}$ is the standardized m
where symbols are the same as those mentioned above.

$${\tilde{\mathit{R}}}_{k}=\frac{1}{\mathit{\alpha}}{\mathit{R}}_{k}=\mathit{\alpha}{\mathit{P}}_{k}^{-1}$$

$${\mathit{\alpha}}_{m}=\{\begin{array}{c}\begin{array}{cc}\begin{array}{ccc}\begin{array}{cc}\begin{array}{cc}1.0& \end{array}& \end{array}& & \end{array}& \left|{\stackrel{\u2323}{V}}_{m}\right|\le {c}_{0}\end{array}\\ \begin{array}{cc}\frac{{c}_{0}\left({c}_{1}-\left|{\stackrel{\u2323}{V}}_{m}\right|\right)}{{c}_{1}-{c}_{0}}& {c}_{0}<\left|{\stackrel{\u2323}{V}}_{m}\right|\le {c}_{1}\end{array}\\ \begin{array}{cc}\begin{array}{cccc}\begin{array}{cc}0.0& \end{array}& & & \end{array}& \left|{\stackrel{\u2323}{V}}_{m}\right|\ge {c}_{1}\end{array}\end{array}$$

^{th}posteriori observation residual (${\mathit{V}}_{k}$) and ${\sigma}_{{V}_{k}}$ is the variance of ${\mathit{V}}_{k}$. Therefore, the posteriori observation residuals can be obtained by
$${\mathit{V}}_{k}={\mathit{H}}_{k}{\widehat{\mathit{x}}}_{k}-{\mathit{Z}}_{k}$$

As shown in Equation (27), the residuals from top to bottom will be divided into good quality, low quality, and gross, respectively. The weight of gross observations is set to zero; however, it would cause the equivalent variance matrix to be a singular matrix. Therefore, a pimping value is used in the data processing. Then, the robust estimation can be obtained by using the robust gain matrix
where $\tilde{\widehat{\left(\text{}\right)}}$ denotes the robust values, and the other symbols are the same as those mentioned above.

$${\tilde{\widehat{\mathit{x}}}}_{k}={\overline{\mathit{x}}}_{k}+{\tilde{\mathit{K}}}_{k}({\mathit{Z}}_{k}-{\mathit{H}}_{k}{\overline{\mathit{x}}}_{k})$$

$${\tilde{\mathit{K}}}_{k}={\overline{\mathit{P}}}_{{\overline{x}}_{k}}{\mathit{H}}_{k}^{T}{\left({\mathit{H}}_{k}{\overline{\mathit{P}}}_{{\overline{x}}_{k}}{\mathit{H}}_{k}^{T}+{\tilde{\mathit{R}}}_{k}\right)}^{-1}$$

## 3. Tests, Results, and Discussion

A land-borne vehicle test, which used a GPS + BDS receiver and two IMUs (i.e., a tactical grade IMU and a navigation grade IMU), was conducted in the area around Wuhan, China to collect 1 Hz GPS + BDS data and 200 Hz IMU data. In order to ensure that the IMU measurements could reflect the real vehicle motion, both IMUs and the GPS/BDS receiver antenna were fixed rigidly on a steel plate (as shown in Figure 3a), and the steel plate was fixed on the top of the vehicle. In this case, the lever-arm of the receiver antenna with respect to the two IMU sensors could be measured accurately to the millimeter-level (as listed in Table 1). Such measured lever-arms were used in Equations (21) and (22) to transform the INS predicted position and velocity from the IMU center to the GPS/BDS receiver antenna phase center. The steel plate was fixed on the top of vehicle (as shown in Figure 3b). In the data collecting phase, the vehicle was kept static for about five minutes. The data during this period was used to provide the initial status (e.g., position, velocity, and attitude) for the tight integration.

#### 3.1. Test Description

The test area was around 1200 × 1200 m

^{2}large and was approximately 20 kilometers away from the reference station. The whole test lasted for about 1.4 h, as shown in Figure 4. With such a short base-line, the smoothed solutions from GPS + BDS RTK/INS (with use of the navigation grade IMU) tight integration were used as the reference values to validate the proposed method. During the test, the vehicle moved approximately along the directions of south-north and east-west with a speed of within 13 m/s. The heading angle changed periodically around 0, 90, 180, 270, and 360°, which led to the ‘#’ shape route of the mission. The undulant test area could improve the observability for gyro error estimation and further improve the performance of PPP/INS tight integration. Shown in Figure 5 is the visible satellite number during the mission. From Figure 5a, it is clear that 12 GPS satellites and 7 BDS satellites were observed (including 3 IGSO satellites (C7, C8, C10) and 4 GEO satellites (C1, C2, C3, C4)). The visible satellite number under different combinations and the corresponding position dilution of precision (PDOP) value were plotted in Figure 5b. From the statistics, the average visible satellite numbers were 8.6, 12.4, 11.6, and 15.4 for GPS, GPS + GEO, GPS + IGSO, and GPS + GEO + IGSO, respectively, and the corresponding PDOP were 2.1, 1.9, 2.0, and 1.7. Therefore, the use of both GEO and IGSO can enhance GPS’ observing condition and the corresponding geometry structure.In the data processing, both PPP and PPP/INS tight integration modes were adopted and the EKF and R-EKF were used as the estimators. The un-differenced and un-combined phase and code observations from GPS on L1 and L2 frequencies and BDS on B1 and B2 frequencies were processed by setting the cut of elevation angle to 10°. The final precise satellite products of 300s-orbit and 30s-clock of multi-GNSS from German Research Centre for Geosciences (GFZ) were adopted. The elevation dependent weight function [6] and the equivalent weight function [39] in Equation (26) were used in normal- and robust-EKF. In the analysis phase, the first five-minute solutions were excluded because of the convergence time in both PPP and PPP/INS tight integration.

#### 3.2. Performance Analysis

Shown in Figure 6 and Figure 7 are the time-series of position offsets in n-frame (i.e., north–east–down), which were obtained by making differences between PPP, EKF based PPP/INS tight integration, and R-EKF based PPP/INS tight integration using GPS, GPS + GEO, GPS+IGSO, and GPS + GEO + IGSO data with the reference values. According to the statistics in Figure 6a, the positioning accuracy of GPS PPP could be upgraded while using GPS + GEO and GPS + IGSO. While using both GEO and IGSO together, the position offsets reduced even more. According to the Root Mean Square (RMS) values listed in Table 2, the position RMSs were upgraded from 0.265, 0.160, and 0.225 m in GPS PPP mode to 0.078, 0.114, and 0.095 m in GPS + GEO + IGSO PPP mode, with improvements of 70.5%, 28.7%, and 57.8% in the north, east, and down directions, respectively. The corresponding accuracy enhancements were about 40.0%, 17.5%, and 8.4% by adding GEO and 64.2%, 23.7%, and 46.2% by adding IGSO. This means that the IGSO satellites provided more enhancement than GEO, which may be due to the almost static locations of GEO satellites over the equator. As shown in Figure 8, all the four observed GEO satellites were almost in a straight line in the south, while the IGSO satellites moved around the mission area. Such a constellation means that IGSO can provide much more user-satellite geometry structure improvements than GEO. Besides, a small mutation in the north component of GPS PPP emerged at around 0.95 h, which may be because there were only four visible GPS satellites (as shown in Figure 5b). However, such mutations were rather small when no cycle slips occurred because the receiver DCB, ionosphere delays, and troposphere delay should have been constants in the short term, which could have provided strong constraints for PPP calculations.

According to the RMS results in Figure 7b and Table 2, both INS and R-EKF presented positive influences on PPP position accuracy. For the PPP/INS tight integration case, the average improvements from INS were 19.6%, 17.6%, and 14.5% in the three directions compared to the PPP solutions. The enhancements from GEO and IGSO were 33.0%–13.1%–11.1% and 65.1%–14.6%–49.2% in north–east–down components. For the R-EKF based PPP/INS tight integration case, the average enhancements from R-EKF were 17.8%, 50.2%, and 22.4% compared to the solutions from EKF, and 32.9%, 60.3%, and 34.5% compared to PPP solutions. Visibly, both INS and R-EKF could make the solutions more stable and accurate.

The contribution of INS to enhancing PPP was largely due to its low-pass filter characteristics and the enhanced observability in the vertical direction, which was been presented in [10,20,24,40,41]. Although the enhancement from BDS on GPS has been proven by previous works [11,13,14], the effect of different constellations of BDS satellites on GPS has not been demonstrated. Most of those works only adopted the empirical priori weight and the satellite elevation dependent weight function [6] to decrease GEO’s influence. However, observation’s real quality would change along with users’ environments, especially in the dynamic cases. Then, the empirical method may not work well in decreasing the influence of GEO satellites. However, the real quality of GPS and BDS can be reflected directly by the posteriori residuals that are obtained from Equation (26). As plotted in Figure 9, the posteriori residuals of codes and phases of GEO, IGSO, and GPS were significantly different from each other. According to the statistics listed in Table 3, the quality of GEO codes in terms of RMS are 0.759 m and 1.406 m for B1 and B2 frequencies, which are about 1.5–4.5 times worse than that of IGSO (0.491 m and 0.292 m) and GPS (0.307 m and 0.424 m). GEO’ phase residual RMS were 5 mm and 7 mm for B1 and B2 frequencies, which was about 1.0–1.5 times lower than IGSO (4 mm and 3 mm) and GPS (3 mm and 4 mm). As such the quality of IGSO was similar to that of GPS. The average variance of posteriori residuals of P1, P2, L1, and L2 of GPS and BDS were 0.004, 0.005, 0.494, and 0.731 m, respectively. By using Equation (26), the re-determined equivalent weight could reflect the real quality of GEO/IGSO/GPS. Then, based on such equivalent weight [39], the R-EKF could increase the weight of GPS and IGSO and decrease that of GEO. Then, the robust positioning solutions was obtained, which can be seen in Figure 7a.

Besides the position, the velocity and attitude are also important for dynamic users. Therefore, the impacts of GEO, IGSO, INS, and R-EKF on velocity and attitude determination were accessed. In this part, the reference values for velocity and attitude were calculated from RTK/INS tight integration by using navigation grade IMU measurements. Shown in Figure 10 are velocity offsets from PPP, EKF based PPP/INS tight integration, and R-EKF based PPP/INS tight integration and attitude offsets from PPP/INS tight integration with and without robust EKF by using GPS, GPS + GEO, GPS + IGSO, and GPS + GEO + IGSO data, respectively. From Figure 10, it can be seen that INS could enhance velocity accuracy visibly. However, the improvements from GEO, IGSO, and even GEO + IGSO were not significant. This outcome was because the velocity accuracy in PPP mode was mainly dependent on the quality of Doppler measurements (about decimeter per second level), and had little relationship with positioning accuracy [26]. As listed in Table 4, the velocity RMS on average were 4.4 ± 0.4 cm/s, 4.1 ± 0.2 cm/s, and 5.9 ± 0.5 cm/s in north, east, and vertical directions, respectively, in PPP mode. While applying INS, the effect of Doppler noises on velocity was decreased significantly. Then, velocity accuracy was up to around 4 mm/s in all three directions. In this case, the effects of GEO and IGSO on improving velocity were covered by INS, and no improvement could be seen when using GPS + BDS together compared with using only the GPS data. This was because the velocity accuracy in PPP/INS tight integration only depended on the IMU performance [26]. Meanwhile, from Figure 10a and the statistics in Table 4, it can be seen that the R-EKF also had slight effect on velocity. Similarly, works in [26] have also proven that attitude determination accuracy had a weak relationship to GNSS data but was highly determined by IMU sensors’ level. The results in this test also indicated the same conclusion. From the statistics in Table 5, the attitude error RMS on average were about 0.007°, 0.015°, and 0.202° for roll, pitch, and heading, respectively. Compared to roll and pitch, poorer accuracy in heading direction was due to the weaker observability in IMU’s vertical (z-axis) gyroscope [42] and the inadequate maneuver motions (as shown in Figure 4). In contrast, the heading computed by PPP velocity using $heading={\mathrm{tan}}^{-1}\left({v}_{E}/{v}_{N}\right)$ [25] was much worse than that of PPP/INS integration, as is shown in Figure 11. As shown, such heading angles were sensitive to horizontal velocity. Therefore, the accuracy of the heading changed regularly along with the velocity, especially when the velocity direction was changed. Such phenomenon can also be found by making a comparation between Figure 11 and Figure 4b.

According to the results above, it can be concluded that GEO and IGSO have different influences on improving PPP performance and the R-EKF that is based on posteriori residuals can effectively adjust the optimal weight for GPS + BDS data processing. Then, more reliable and accurate positioning solutions are provided. However, there is little relationship between these methods and the accuracy of velocimetry and attitude determination.

## 4. Conclusions

This paper presented the method to adopt the posteriori residuals based robust extended Kalman filter to re-determine the weight of BDS GEO and IGSO in GPS + BDS PPP/INS tight integration. The corresponding mathematical models were described and validated by a set of land-borne vehicle tests. Results indicate that (1) The enhancements from BDS on improving PPP performance was significant; however, such enhancements from GEO and IGSO were different. Such appearance was mainly caused by the lower quality and the worse spatial distribution of GEO satellites. (2) The position improvements from IGSO were more visible than those from GEO. However, such improvements were different in different data processing modes. On average, there were about 22.7%, 23.9%, and 7.0% in PPP, EKF based PPP/INS tight integration, and robust extended Kalman filter based PPP/INS tight integration, respectively. When the robust method was utilized, the difference of the influences from GEO and IGSO was narrowed significantly. (3) INS can help to provide high-accuracy velocity and attitude; however, whether using the multi-GNSS or adopting the robust estimator, there are little enhancements on the accuracy of velocity and attitude determination.

From this research, it can be concluded that the robust extended Kalman filter can be applied to BDS related data processing to remove adverse influences from GEO. However, such weaknesses would be reduced along with large progress in improving the signal quality and orbit accuracy of BDS GEO satellites in the future. Particularly, under the BDS-3 case after December 27, 2018, more MEO satellites and better special signal quality will be provided, which will weaken the influence of GEO in data processing and provide better solutions.

## Author Contributions

Z.G. and Y.L. provided the idea for this contribution. Z.G. implemented the software with the guidance from Y.L., Y.Z., and H.Z. Z.G. and Y.L. wrote the main manuscript. H.Y., Y.P., and Y.Z. helped with the writing. All authors reviewed the manuscript.

## Funding

This research was funded by the National Natural Science Foundation of China (NSFC) for Young Scientists (Grant No. 41804027), the Fundamental Research Funds for the Central Universities (Grant No. 2652018026), and the National Key Research and Development Program of China (Grant No. 2016YFB0501804).

## Acknowledgments

Many thanks to the Navigation Group in the GNSS Research Center, Wuhan University, China for providing the inertial measurements and GPS/BDS observations, and many thanks to the German Research Centre for Geosciences (GFZ) for providing satellites’ precise orbit-clock products.

## Conflicts of Interest

The authors declare no conflicts of interest.

## References

- Zumberge, J.F.; Heflin, M.B.; Jefferson, D.C.; Watkins, M.M.; Webb, F.H. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. Solid Earth
**1997**, 102, 5005–5017. [Google Scholar] [CrossRef][Green Version] - Parkinson, B.W.; Enge, P.; Axelrad, P.; Spilker, J.J., Jr. Global Positioning System: Theory and Applications, Volume II; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 1996. [Google Scholar]
- Azúa, B.M.; DeMets, C.; Masterlark, T. Strong interseismic coupling, fault afterslip, and viscoelastic flow before and after the Oct. 9, 1995 Colima-Jalisco earthquake: Continuous GPS measurements from Colima, Mexico. Geophys. Res. Lett.
**2002**, 29, 122-1–122-4. [Google Scholar] - Larson, K.M.; Bodin, P.; Gomberg, J. Using 1-Hz GPS data to measure deformations caused by the Denali fault earthquake. Science
**2003**, 300, 1421–1424. [Google Scholar] [CrossRef] [PubMed] - Pan, Y.; Shen, W.B.; Hwang, C.; Liao, C.; Zhang, T.; Zhang, G. Seasonal Mass Changes and Crustal Vertical Deformations Constrained by GPS and GRACE in Northeastern Tibet. Sensors
**2016**, 16, 1211. [Google Scholar] [CrossRef] - Gendt, G.; Dick, G.; Reigber, C.H.; Tomassini, M.; Liu, Y.; Ramatschi, M. Demonstration of NRT GPS water vapor monitoring for numerical weather prediction in Germany. J. Meteorol. Soc. Jpn.
**2003**, 82, 360–370. [Google Scholar] - Ge, M.; Gendt, G.; Rothacher, M.A.; Shi, C.; Liu, J. Resolution of GPS carrier-phase ambiguities in precise point positioning (PPP) with daily observations. J. Geod.
**2008**, 82, 389–399. [Google Scholar] [CrossRef] - Geng, J.; Teferle, F.N.; Meng, X.; Dodson, A.H. Towards PPP-RTK: Ambiguity resolution in real-time precise point positioning. Adv. Space Res.
**2011**, 47, 1664–1673. [Google Scholar] [CrossRef][Green Version] - Zhang, X.; Li, X. Instantaneous re-initialization in real-time kinematic PPP with cycle slip fixing. GPS Solut.
**2012**, 16, 315–327. [Google Scholar] - Gao, Z.; Zhang, H.; Ge, M.; Niu, X.; Shen, W.; Wickert, J.; Schuh, H. Tightly coupled integration of ionosphere-constrained precise point positioning and inertial navigation systems. Sensors
**2015**, 15, 5783–5802. [Google Scholar] [CrossRef] - Li, X.; Ge, M.; Dai, X.; Ren, X.; Fritsche, M.; Wickert, J.; Schuh, H. Accuracy and reliability of multi-GNSS real-time precise positioning: GPS, GLONASS, BeiDou, and Galileo. J. Geod.
**2015**, 89, 607–635. [Google Scholar] [CrossRef][Green Version] - Montenbruck, O.; Steigenberger, P.; Prange, L.; Deng, Z.; Zhao, Q.; Perosanz, F.; Romero, I.; Noll, C.; Sturze, A.; Weber, G.; et al. The Multi-GNSS Experiment (MGEX) of the International GNSS Service (IGS)–achievements, prospects and challenges. Adv. Space Res.
**2017**, 59, 1671–1697. [Google Scholar] [CrossRef] - Liu, T.; Yuan, Y.; Zhang, B.; Wang, N.; Tan, B.; Chen, Y. Multi-GNSS precise point positioning (MGPPP) using raw observations. J. Geod.
**2017**, 91, 253–268. [Google Scholar] [CrossRef] - Lou, Y.; Zheng, F.; Gu, S.; Wang, C.; Guo, H.; Feng, Y. Multi-GNSS precise point positioning with raw single-frequency and dual-frequency measurement models. GPS Solut.
**2016**, 20, 849–862. [Google Scholar] [CrossRef] - Yang, Y.; Li, J.; Xu, J.; Tang, J.; Guo, H.; He, H. Contribution of the compass satellite navigation system to global PNT users. Chin. Sci. Bull.
**2011**, 56, 2813. [Google Scholar] [CrossRef] - Li, M.; Qu, L.; Zhao, Q.; Guo, J.; Su, X.; Li, X. Precise point positioning with the BeiDou navigation satellite system. Sensors
**2014**, 14, 927–943. [Google Scholar] [CrossRef] - Yang, Y.; Li, J.; Wang, A.; Xu, J.; He, H.; Guo, H.; Shen, J.; Dai, X. Preliminary assessment of the navigation and positioning performance of BeiDou regional navigation satellite system. Sci. China Earth Sci.
**2014**, 57, 144–152. [Google Scholar] [CrossRef] - State Council Information Office (SCIO). China’s BeiDou Navigation Satellite System by the State Council Information Office of the People’s Republic of China (SCIO). 2016. Available online: http://www.beidou.gov.cn/xt/gfxz/201712/P020171221333863515306.pdf (accessed on 18 Mach 2017). [Google Scholar]
- Montenbruck, O.; Hauschild, A.; Steigenberger, P.; Hugentobler, U.; Teunissen, P.; Nakamura, S. Initial assessment of the COMPASS/BeiDou-2 regional navigation satellite system. GPS Solut.
**2013**, 17, 211–222. [Google Scholar] [CrossRef] - Gao, Z.; Ge, M. Odometer and MEMS IMU enhancing PPP under weak satellite observability environments. Adv. Space Res.
**2018**, 62, 2494–2508. [Google Scholar] [CrossRef] - 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] - Cox, D.B., Jr. Integration of GPS with inertial navigation systems. Navigation
**1978**, 25, 236–245. [Google Scholar] [CrossRef] - Farrell, J.; Barth, M. The Global Positioning System and Inertial Navigation; Mcgraw-Hill: New York, NY, USA, 1999; Volume 61. [Google Scholar]
- Gao, Z.; Zhang, H.; Ge, M.; Niu, X.; Shen, W.; Wickert, J.; Schuh, H. Tightly coupled integration of multi-GNSS PPP and MEMS inertial measurement unit data. GPS Solut.
**2017**, 21, 377–391. [Google Scholar] [CrossRef] - Shin, E.H. Estimation Techniques for Low-Cost Inertial Navigation. Ph.D. Thesis, Calgary University, Calgary, AB, Canada, 2005. [Google Scholar]
- Gao, Z.; Ge, M.; Shen, W.; Li, Y.; Chen, Q.; Zhang, H.; Niu, X. Evaluation on the impact of IMU grades on BDS+ GPS PPP/INS tightly coupled integration. Adv. Space Res.
**2017**, 60, 1283–1299. [Google Scholar] [CrossRef] - Jan, S.S.; Tao, A.L. Comprehensive comparisons of satellite data, signals, and measurements between the BeiDou navigation satellite system and the global positioning system. Sensors
**2016**, 16, 689. [Google Scholar] [CrossRef] [PubMed] - Xiao, W.; Liu, W.; Sun, G. Modernization milestone: BeiDou M2-S initial signal analysis. GPS Solut.
**2016**, 20, 125–133. [Google Scholar] [CrossRef] - Xie, X.; Geng, T.; Zhao, Q.; Liu, J.; Wang, B. Performance of BDS-3: Measurement quality analysis, precise orbit and clock determination. Sensors
**2017**, 17, 1233. [Google Scholar] [CrossRef] [PubMed] - Brown, R.G.; Hwang, P.Y. Introduction to Random Signals and Applied Kalman Filtering; Wiley: New York, NY, USA, 1992; Volume 3. [Google Scholar]
- Koch, K.R.; Yang, Y. Robust Kalman filter for rank deficient observation models. J. Geod.
**1998**, 72, 436–441. [Google Scholar] [CrossRef] - Zhang, H.; Gao, Z.; Ge, M.; Niu, X.; Huang, L.; Tu, R.; Li, X. On the convergence of ionospheric constrained precise point positioning (IC-PPP) based on undifferential uncombined raw GNSS observations. Sensors
**2013**, 13, 15708–15725. [Google Scholar] [CrossRef] - Witchayangkoon, B. Elements of GPS precise point positioning. Ph.D. Thesis, University of Maine, Orono, ME, USA, December 2000. [Google Scholar]
- Böhm, J.; Niell, A.; Tregoning, P.; Schuh, H. Global Mapping Function (GMF): A new empirical mapping function based on numerical weather model data. Geophys. Res. Lett.
**2006**, 33. [Google Scholar] [CrossRef][Green Version] - Saastamoinen, J. Atmospheric correction for the troposphere and stratosphere in radio ranging satellites. Use Artif. Satell. Geod.
**1972**, 15, 247–251. [Google Scholar] - Klobuchar, J.A. Ionospheric Time-Delay Algorithm for Single-Frequency GPS Users. IEEE Trans. Aerosp. Electron. Syst.
**1987**, 3, 325–331. [Google Scholar] [CrossRef] - Schaer, S.; Gurtner, W.; Feltens, J. IONEX: The ionosphere map exchange format version 1. In Proceedings of the IGS AC Workshop, Darmstadt, Germany, 9–11 February 1998; Volume 9. No. 11. [Google Scholar]
- Lan, H.; Yu, C.; Zhuang, Y.; Li, Y.; El-Sheimy, N. A novel kalman filter with state constraint approach for the integration of multiple pedestrian navigation systems. Micromachines
**2015**, 6, 926–952. [Google Scholar] [CrossRef] - Yang, Y.; Song, L.; Xu, T. Robust estimator for correlated observations based on bifactor equivalent weights. J. Geod.
**2002**, 76, 353–358. [Google Scholar] [CrossRef] - Li, Y.; Zhuang, Y.; Lan, H.; Zhang, P.; Niu, X.; El-Sheimy, N. Self-Contained Indoor Pedestrian Navigation Using Smartphone Sensors and Magnetic Features. IEEE Sens. J.
**2016**, 16, 7173–7182. [Google Scholar] [CrossRef] - Zhuang, Y.; Li, Y.; Lan, H.; Syed, Z.; El-Sheimy, N. Smartphone-based WiFi access point localisation and propagation parameter estimation using crowdsourcing. Electron. Lett.
**2015**, 51, 1380–1382. [Google Scholar] [CrossRef] - Li, Y.; Niu, X.; Cheng, Y.; Shi, C.; El-Sheimy, N. The Impact of Vehicle Maneuvers on the Attitude Estimation of GNSS/INS for Mobile Mapping. J. Appl. Geod.
**2015**, 9, 183–197. [Google Scholar]

**Figure 1.**Sky-plots of GPS satellites (MEO) (

**a**) and BDS GEO/IGSO/MEO regional satellites (

**b**). MEO is medium Earth orbit, BDS is BeiDou satellite navigation system, GEO is geostationary Earth orbit, and IGSO is inclined geosynchronous satellite orbit.

**Figure 2.**Algorithm structure of R-EKF aided GPS/BDS PPP/INS tight integration. R-EKF is robust extended Kalman filter, PPP is precise point positioning, INS is inertial navigation system, IMU is inertial measurement unit, and PCO/PCV is phase center offset/variation.

**Figure 3.**IMUs and GPS/BDS antenna (

**a**) used in the test and their locations on the land-borne vehicle (

**b**).

**Figure 4.**Trajectory in navigation frame (

**a**) and the 3D velocity and movement direction (

**b**) of the vehicle.

**Figure 5.**Satellite sky plot (

**a**) and the corresponding position dilution of precision (PDOP) (

**b**) during the land-borne test.

**Figure 6.**Position offsets of PPP (

**a**) and PPP/INS tight integration (

**b**) by comparing with GPS + BDS RTK/INS tight integration solutions.

**Figure 7.**Position offsets of robust PPP/INS tight integration (

**a**) and position RMS of all data processing modes (

**b**); in subfigure (

**b**), 1–4 denote PPP using GPS, GPS + GEO, GPS + IGSO, and GPS + GEO + IGSO, 5–8 denote PPP/INS tight integration using GPS, GPS + GEO, GPS + IGSO, and GPS + GEO + IGSO, 9–10 denote robust PPP/INS tight integration using GPS + GEO, GPS + IGSO, and GPS + GEO + IGSO.

**Figure 10.**Velocity offsets (

**a**) of PPP, PPP/INS, and robust PPP/INS tight integration models, and attitude offsets (

**b**) of PPP/INS with and without R-EKF.

**Figure 11.**Heading angles calculated by velocity (

**top**) from PPP and the corresponding velocity in horizontal (

**bottom**).

IMU Sensors | Gyro Bias (°/h) | Accelerometer Bias (mGal) | Forward (mm) | Right (mm) | Down (mm) |
---|---|---|---|---|---|

Navigation Grade | 0.001 | 25 | −122.0 | 613.1 | −109.0 |

Tactical Grade | 0.5 | 500 | 114.0 | 429.0 | −151.5 |

**Table 2.**RMS of position offsets of PPP, PPP/INS tight integration (PPP/INS), and robust PPP/INS tight integration (robust PPP/INS) by comparing with GPS + BDS RTK/INS tight integration solutions (unit: m).

Data | PPP | PPP/INS | Robust PPP/INS | ||||||
---|---|---|---|---|---|---|---|---|---|

North | East | Down | North | East | Down | North | East | Down | |

GPS | 0.265 | 0.160 | 0.225 | 0.212 | 0.137 | 0.199 | - | - | - |

GPS + GEO | 0.159 | 0.132 | 0.206 | 0.142 | 0.119 | 0.177 | 0.149 | 0.068 | 0.119 |

GPS + IGSO | 0.095 | 0.122 | 0.121 | 0.074 | 0.117 | 0.101 | 0.046 | 0.044 | 0.080 |

GPS + GEO + IGSO | 0.078 | 0.114 | 0.095 | 0.058 | 0.066 | 0.080 | 0.046 | 0.036 | 0.069 |

**Table 3.**RMS of residuals of codes (P1 and P2) and phases (GPS: L1 and L2, BDS: B1 and B2) of GEO, IGSO, GPS.

Residuals | P1(m) | P2(m) | L1/B1(m) | L2/B2(m) |
---|---|---|---|---|

GEO | 0.759 | 1.406 | 0.005 | 0.007 |

IGSO | 0.491 | 0.292 | 0.004 | 0.003 |

GPS | 0.307 | 0.424 | 0.003 | 0.004 |

**Table 4.**Velocity RMS of PPP, PPP/INS tight integration, and robust PPP/INS tight integration (unit: m).

Data | PPP | PPP/INS | Robust PPP/INS | ||||||
---|---|---|---|---|---|---|---|---|---|

North | East | Down | North | East | Down | North | East | Down | |

GPS | 0.0485 | 0.0438 | 0.0629 | 0.0044 | 0.0040 | 0.0039 | - | - | - |

GPS + GEO | 0.0449 | 0.0399 | 0.0619 | 0.0043 | 0.0040 | 0.0038 | 0.0043 | 0.0040 | 0.0038 |

GPS + IGSO | 0.0430 | 0.0418 | 0.0589 | 0.0042 | 0.0040 | 0.0036 | 0.0042 | 0.0040 | 0.0036 |

GPS + GEO + IGSO | 0.0403 | 0.0392 | 0.0533 | 0.0040 | 0.0040 | 0.0036 | 0.0040 | 0.0040 | 0.0036 |

**Table 5.**Attitude RMS of PPP/INS tight integration with and without robust extended Kalman filter (unit:

^{o}).

Data | PPP/INS | Robust PPP/INS | ||||
---|---|---|---|---|---|---|

Roll | Pith | Heading | Roll | Pith | Heading | |

GPS + GEO | 0.0065 | 0.0154 | 0.2044 | 0.0065 | 0.0154 | 0.2030 |

GPS + IGSO | 0.0065 | 0.0153 | 0.2028 | 0.0065 | 0.0152 | 0.2023 |

GPS + GEO + IGSO | 0.0065 | 0.0153 | 0.2025 | 0.0064 | 0.0152 | 0.1983 |

© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).