Keywords

1 Introduction

GPS is used for wide variety of scientific applications, but it cannot locate successfully in dense urban areas and mountainous areas [1], therefore, the standalone GPS isn’t able to provide an accurate and continuous absolute positioning, a possible approach to solving this problem is to consider the combining positioning system.

GNSS are worldwide, all-weather navigation systems, which are able to provide three-dimensional positioning [2], velocity and time synchronization. Currently, with the development of GNSS, the number of global navigation satellites in view can be greatly increased in the same epoch moment, multi-constellation navigation system will improve navigation accuracy, integrity and reliability. The present GNSS are GPS, GLONASS, Galileo and Compass [3], but the latter two are still in the development phase. As of 24 January 2012, a total of 31 GLONASS satellites [4] are in orbit.

Now that GLONASS has reached its full constellation [5], and it’s the positioning standard of Russian. This paper presents hybrid location method combining GLONASS and GPS to achieve accurate positioning, making up for the defects of GPS signals substantially lose accuracy and availability in dense urban areas and indoors. This method improves positioning precision and availability.

2 Hybrid Positioning System Model

An integrated GNSS system based on GPS and GLONASS, provides a significantly increased satellite availability [5], the model of GPS/ GLONASS hybrid positioning system can be expressed in Fig. 1.

Fig. 1
figure 1

The location schematic of double constellation

The GNSS are considered quite similar to each other, but they also present several significant differences [6], the main difference is time scale adopted by system, therefore, when GPS and GLONASS are used together, an additional unknown must be estimated, there will be 5 unknown parameters at each epoch, then by analyzing the pseudo-range observation equations, the true distances between a receiver and a satellite can be expressed as:

$$ \left\{\begin{array}{l}{\rho}_{GPS1}=\sqrt{{\left({x}_1-{x}_u\right)}^2+{\left({y}_1-{y}_u\right)}^2+{\left({z}_1-{z}_u\right)}^2}+c\cdot {t}_{GPS}\hfill \\ {}{\rho}_{GPS2}=\sqrt{{\left({x}_2-{x}_u\right)}^2+{\left({y}_2-{y}_u\right)}^2+{\left({z}_2-{z}_u\right)}^2}+c\cdot {t}_{GPS}\hfill \\ {}{\rho}_{GPS3}=\sqrt{{\left({x}_3-{x}_u\right)}^2+{\left({y}_3-{y}_u\right)}^2+{\left({z}_3-{z}_u\right)}^2}+c\cdot {t}_{GPS}\hfill \\ {}{\rho}_{GLOASS1}=\sqrt{{\left({x}_{a1}-{x}_u\right)}^2+{\left({y}_{a1}-{y}_u\right)}^2+{\left({z}_{a1}-{z}_u\right)}^2}+c\cdot \left({t}_{GLONASS}-{t}_{GPS}\right)\hfill \\ {}{\rho}_{GLONASS1}=\sqrt{{\left({x}_{a2}-{x}_u\right)}^2+{\left({y}_{a2}-{y}_u\right)}^2+{\left({z}_{a2}-{z}_u\right)}^2}+c\cdot \left({t}_{GLONASS}-{t}_{GPS}\right)\hfill \end{array}\right. $$
(1)

Where ρ GPSi is the pseudo-range of GPS satellite, ρ GLONASSi is the pseudo-range of GLONASS satellite, (x i ,y i ,z i ) is the coordinate parameters of GPS satellite, (x ai ,y ai ,z ai ) is the coordinate parameters of GLONASS satellite, t GLONASS is the GLONASS time, (x u ,y u ,z u ) is the position of object, t GPS is the GPS time, C is the speed of light.

3 Integration Positioning Algorithm

Because of the nonlinear equation with GPS and GLONASS pseudo-orange observation model, we need to use Extended Kalman Filter (EKF) algorithm to estimate location information.

3.1 Establishment State Equation

This paper considers two dimensional case, uses Uniform motion model in the x direction, and Singer model in the y direction, the process of discretization of the state vector [7] can be described as the following:

$$ {X}_k={\left[x(k),{x}_{{}^{\circ}}(k),y(k),{y}_{{}^{\circ}}(k),{y}_{{}^{\circ}{}^{\circ}}(k)\right]}^T $$
(2)

Where x(k), x ° (k) denotes the position and the speed of the goal in x direction separately, y(k), y ° (k), y °° (k) denotes the position, the speed and the acceleration of the goal in y direction separately.

The process of target state equation can be defined as:

$$ {\boldsymbol{X}}_k=\boldsymbol{A}{\boldsymbol{X}}_{k-1}+{\boldsymbol{W}}_{k-1} $$
(3)

The transition matrix is given as:

$$ \boldsymbol{A}=\left[\begin{array}{ccccc}\hfill 1\hfill & \hfill T\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill & \hfill T\hfill & \hfill \left(\alpha T-1+{e}^{-\alpha T}\right)/{\alpha}^2\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill & \hfill \left(1-{e}^{-\alpha T}\right)/\alpha \hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill {e}^{-\alpha T}\hfill \end{array}\right] $$
(4)

The covariance matrix of the state noise is represented as:

$$ \boldsymbol{Q}=E\left[{W}_k{W}_k^T\right]=2\alpha {\sigma}_m^2\left[\begin{array}{ccccc}\hfill {T}^3/3\hfill & \hfill {T}^2/2\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill {T}^2/2\hfill & \hfill T\hfill & \hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill {q}_{11}\hfill & \hfill {q}_{12}\hfill & \hfill {q}_{13}\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill {q}_{21}\hfill & \hfill {q}_{22}\hfill & \hfill {q}_{23}\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill {q}_{31}\hfill & \hfill {q}_{32}\hfill & \hfill {q}_{33}\hfill \end{array}\right] $$
(5)

Where

$$ {q}_{11}=\frac{1}{2{\alpha}^5}\left(1-{e}^{-2\alpha T}+2\alpha T+\frac{2{\alpha}^3{T}^3}{3}-2{\alpha}^2{T}^2-4\alpha T{e}^{-\alpha T}\right) $$
$$ {q}_{12}={q}_{21}=\frac{1}{2{\alpha}^4}\left({e}^{-2\alpha T}+1-2{e}^{-\alpha T}+2\alpha T{e}^{-\alpha T}-2\alpha T+{\alpha}^2{T}^2\right) $$
$$ {q}_{13}={q}_{31}=\frac{1}{2{\alpha}^3}\left(1-{e}^{-2\alpha T}-2\alpha T{e}^{-\alpha T}\right) $$
$$ {q}_{22}=\frac{1}{2{\alpha}^3}\left(4{e}^{-\alpha T}-3-{e}^{-2\alpha T}+2\alpha T\right) $$
$$ {q}_{23}={q}_{32}=\frac{1}{2{\alpha}^2}\left({e}^{-2\alpha T}+1-2{e}^{-\alpha T}\right) $$
$$ {q}_{33}=\frac{1}{2\alpha}\left(1-{e}^{-2\alpha T}\right) $$

Where α denotes motor frequency, T denotes Sampling time interval, σ 2 m denotes acceleration variance of the goal.

3.2 Establishment Observation Equation

The observation equation with GPS and GLONASS can be defined [8] as:

$$ {\boldsymbol{Y}}_k=h\left({\boldsymbol{X}}_k,k\right)+{\boldsymbol{V}}_k $$
(6)

Where Y k denotes the pseudo-orange measurements value of satellites, V k denotes the observation noise, h(X k ,k) denotes the observation matrix.

h(X k ,k) is nonlinear function, the EKF algorithm is represented as follows:

$$ {\widehat{\boldsymbol{X}}}_{k/k-1}=\boldsymbol{A}{\widehat{\boldsymbol{X}}}_{k-1} $$
(7)
$$ {\boldsymbol{P}}_{k/k-1}=\boldsymbol{A}{\boldsymbol{P}}_{k-1}{\boldsymbol{A}}^T+\boldsymbol{Q} $$
(8)
$$ {\boldsymbol{K}}_k={\boldsymbol{P}}_{k/k-1}{\boldsymbol{H}}_k^T{\left({\boldsymbol{H}}_k{\boldsymbol{P}}_{k/k-1}{\boldsymbol{H}}_k^T+{\boldsymbol{R}}_k\right)}^{-1} $$
(9)
$$ {\widehat{\boldsymbol{X}}}_k={\widehat{\boldsymbol{X}}}_{k/k-1}+{\boldsymbol{K}}_k\left[{\boldsymbol{Y}}_k-h\left({\widehat{\boldsymbol{X}}}_{k/k-1},k\right)\right] $$
(10)
$$ {\boldsymbol{P}}_k=\left(\boldsymbol{I}-{\boldsymbol{K}}_k{\boldsymbol{H}}_k\right){\boldsymbol{P}}_{k/k-1} $$
(11)

4 Simulation

In order to compare the precision of combined GPS/GLONASS positioning system, the estimator is implemented by Extended Kalman Filter, which is extensively used to integrated system. We choose a test area covered by 3 GPS satellites and 2 GLONASS satellites.

In the test process, assuming the initial clock deviation of GPS and GLONASS is known, the initial position is (1,000, 0), the initial velocity of x direction is 13 m/s, the initial velocity of y direction is 12 m/s, the initial acceleration velocity of y direction is 0, the acceleration variance in movement is 3.8, the motor frequency is 0.1, observations time interval is 1 s, a total of 120 s.

We adopt EKF algorithm to track the target trajectory, assuming the observation error of GPS obey Gaussican distribution by mean to 0, standard deviation to 5 m. Also, assuming the observation error of GLONASS obey Gaussican distribution by mean to 0, standard deviation to 25 m. Simulation results are shown in Figs. 2, 3, 4, 5, and 6.

Fig. 2
figure 2

Tracking trajectory

Fig. 3
figure 3

Tracking trajectory of x direction

Fig. 4
figure 4

Tracking trajectory of y direction

Fig. 5
figure 5

Positioning error in x direction

Fig. 6
figure 6

Positioning error in y direction

Figure 3 shows the positioning tracking trajectory result in x direction. Figure 4 shows the positioning tracking trajectory result in y direction. We can found that simulation trajectory is consistent with true trajectory.

Figures 5 and 6 shows that the pseudo-range measurement error result. We can found that pseudo-range positioning has the precision of 20 m, which can meet the demands for position information.

5 Conclusion

Based on the research results presented in this paper, the hybrid positioning technology based on GPS/GLONASS is effective, the integrated system not only to improve accuracy of positioning, but also to make up for the defects when the number of GPS satellites are not enough in dense urban areas and indoors. A data fusion algorithm based on EKF is designed for GPS/GLONASS hybrid positioning. Through our theoretical analysis and simulation verification, this EKF algorithm can improve the performance of hybrid navigation system, simulation filtering trajectory is consistent with true trajectory basically. The experimental results verify that the combined GPS/GLONASS navigation positioning have great applications for navigation users, especially in limited satellite conditions.