Keywords

1 Introduction

BeiDou Navigation Satellite System (BDS) is a self-constructed and independently operated satellite navigation system in China. Its positioning accuracy is better than 10 m, the velocity estimation is better than 0.2 m/s, and the timing is better than 50 ns [1]. High-precision velocity information is especially important in many areas such as autonomous driving [2], seismic monitoring [3], and GNSS/INS integrated navigation [4].

As for the research on BDS positioning method and precision [5], domestic and foreign scholars have done relatively few studies on BDS velocity estimation method and precision research. The satellite velocity estimation methods mainly include position differential velocity estimation, Doppler velocity estimation and TDCP velocity estimation [6, 7]. Position difference method and TDCP velocity estimation method obtain the average velocity between epochs, and the accuracy is subject to carrier motion. The influence of the state is large and cannot meet the accuracy requirements of the high maneuvering velocity estimation field. The Doppler velocity estimation method calculates the instantaneous velocity of the carrier by the original observation of the Doppler shift obtained by the receiver tracking loop in real time, of which the result is not affected by the motion state of the carrier.

In this paper, the principle of position difference and Doppler velocity estimation based on BDS PPP is given. The influence of various errors on the accuracy of velocity estimation and the correction method in Doppler velocity estimation method are analyzed. The two methods were analyzed by taking advantage of two sets of experimental data.

2 Principle and Error Analysis of BDS PPP Velocity Estimation

2.1 Principle of Position Differential Velocity Estimation

Assuming that the receiver sampling interval is \( \Delta t \), the velocity of the receiver at time \( t \) can be expressed as

$$ {\mathbf{V}}_{t} = \frac{{{\mathbf{P}}_{t + \Delta t} - {\mathbf{P}}_{t - \Delta t} }}{2\Delta t} $$
(1)

Where \( {\mathbf{P}} \) is the position vector of the receiver. The velocity obtained by the above formula is the average between two epochs, and if \( \Delta t \) approaches zero, it is the instantaneous velocity.

2.2 Principle of Doppler Velocity Estimation

The linearized Doppler velocity equation can be expressed as:

$$ \lambda D_{k}^{j} = {\mathbf{e}}_{k}^{j} \left( {{\mathbf{v}}^{j} - {\mathbf{v}}_{k} } \right) + c\left( {d\dot{\tau }_{k} - d\dot{\tau }^{j} } \right){ + }\dot{I} + \dot{T} + \varepsilon $$
(2)

where \( \lambda \) is the wavelength and BDS B1 carrier is 0.192 m. \( D_{k}^{j} \) is the original Doppler shift obtained by the receiver, \( {\mathbf{v}}^{j} \) stands for the satellite velocity vector, \( {\mathbf{v}}_{k} \) for the receiver velocity vector, \( c \) is the velocity of light in a vacuum, \( d\dot{\tau }_{k} \) and \( d\dot{\tau }^{j} \) represent the receiver clock drift and the satellite clock drift, respectively. \( \dot{I} \) is the ionospheric delay rate, \( \dot{T} \) is the tropospheric delay rate, \( \varepsilon \) is multipath and receiver noise, \( {\mathbf{e}}_{k}^{j} \) represents the directional cosine vector between the receiver and satellite and is given by:

$$ {\mathbf{e}}_{k}^{j} = \frac{{\left( {{\mathbf{r}}^{j} - {\mathbf{r}}_{k} } \right)}}{{\left\| {{\mathbf{r}}^{j} - {\mathbf{r}}_{k} } \right\|}} $$
(3)

where \( {\mathbf{r}}^{j} \) and \( {\mathbf{r}}_{k} \) represent the satellite and receiver positions, respectively.

It can be seen from Eqs. (1) and (2) that the three-dimensional velocity of the receiver and the receiver clock rate variability are four unknowns, and at least four satellites can be solved, and four or more satellites are solved by a least squares algorithm.

2.3 Error Analysis

The accuracy of the position differential velocity estimation method is mainly related to the positioning error and the motion state of the carrier. The Doppler velocity estimation method is mainly affected by satellite position and velocity error, receiver position error, ionospheric and tropospheric delay variation rate, relativistic effect, the satellite clock speed and the observation noise. The satellite clock difference can be corrected by broadcasting ephemeris parameters. Since the velocity estimation is completed in a short time, the influence of the rate of change of the ionosphere and the troposphere on the velocity estimation can be negligible.

2.3.1 Satellite Position and Velocity Error

The satellite position and velocity affect the velocity estimation result by the cosine vector of the station star direction. If the error of the BDS satellite position in the broadcast ephemeris is 36 m, the IGSO and the MEO are 10 m, the influence on the velocity estimation is 1–2 mm/s. Precise ephemeris can be used for calculation in post processing. The velocity of the broadcast ephemeris calculation satellite and the velocity of the precision ephemeris are within 1 mm/s, so the velocity of the satellite can be calculated in real time using the broadcast ephemeris.

Unlike GPS satellites, BDS satellites are heterogeneous constellations, including MEO, GEO, and IGSO. The calculation method of MEO and IGSO satellite velocity is the same as that of GPS satellite. The specific calculation formula can refer to the literature [8], and the GEO satellite orbital inclination is close to 0 degree. It needs to be calculated by coordinate rotation method. The specific calculation method is as follows. The meaning of each symbol can be referred to the literature [9].

  1. (1)

    Near-point angle change rate

$$ \dot{E}_{k} = n/(1 - e\,\cos \,E_{k} ) $$
(4)
  1. (2)

    Rate of change of the pitch angle of the ascending node

$$ {\dot\Phi }_{k} = \frac{{\sqrt {1 - e^{2} } \dot{E}_{k} }}{{1 - e\,\cos \,E_{k} }} $$
(5)
  1. (3)

    Corrected latitude change rate, corrected distance change rate, corrected orbital inclination change rate

$$ \left\{ {\begin{array}{*{20}l} {\dot{u}_{k} = (1 + 2(C_{us} \cos 2\Phi _{k} - C_{uc} \sin 2\Phi _{k} )) \cdot {\dot{\Phi }}_{k} } \hfill \\ {\dot{r}_{k} = ae \,\sin E_{k} \cdot \dot{E}_{k} + 2(C_{rs} \cos 2\Phi _{k} - C_{rc} \sin 2\Phi _{k} ){\dot{\Upphi }}_{k} } \hfill \\ {\dot{i}_{k} = 2(C_{is} \cos 2\Phi _{k} - C_{ic} \sin 2\Phi _{k} ){\dot{\Phi }}_{k} + I} \hfill \\ \end{array} } \right. $$
(6)
  1. (4)

    Ascending node longitude change rate

$$ {\dot\Omega }_{k} = {\dot\Omega } $$
(7)
  1. (5)

    The velocity of the satellite in the orbital plane coordinate system

$$ \left\{ {\begin{array}{*{20}c} {\dot{x}_{k} = \dot{r}_{k} \cos u_{k} - r_{k} \sin u_{k} \cdot \dot{u}_{k} } \\ {\dot{y}_{k} = \dot{r}_{k} \sin u_{k} + r_{k} \cos u_{k} \cdot \dot{u}_{k} } \\ \end{array} } \right. $$
(8)
  1. (6)

    The velocity of the satellite in the geocentric fixed-angle coordinate system

$$ \left[ {\begin{array}{*{20}c} {\dot{X}_{k} } \\ {\dot{Y}_{k} } \\ {\dot{Z}_{k} } \\ \end{array} } \right]\,{ = }\,\dot{R}_{Z} \left( {\omega_{e} t_{k} } \right)R_{X} \left( { - 5^{ \circ } } \right)\left[ {\begin{array}{*{20}c} {X_{GK} } \\ {Y_{GK} } \\ {Z_{GK} } \\ \end{array} } \right] + R_{Z} \left( {\omega_{e} t_{k} } \right)R_{X} \left( { - 5^{ \circ } } \right)\left[ {\begin{array}{*{20}c} {\dot{X}_{GK} } \\ {\dot{Y}_{GK} } \\ {\dot{Z}_{GK} } \\ \end{array} } \right] $$
(9)

Where

$$ \left[ {\begin{array}{*{20}c} {X_{GK} } \\ {Y_{GK} } \\ {Z_{GK} } \\ \end{array} } \right]\text{ = }\left[ {\begin{array}{*{20}c} {x_{k} \cos\Omega _{k} - y_{k} \cos i_{k} \sin\Omega _{k} } \\ {x_{k} \sin\Omega _{k} + y_{k} \cos i_{k} \cos\Omega _{k} } \\ {y_{k} \sin i_{k} } \\ \end{array} } \right] $$
(10)
$$ R_{Z} \left( \varphi \right) = \left( {\begin{array}{*{20}c} {\cos \varphi } & {\sin \varphi } & 0 \\ { - \sin \varphi } & {\cos \varphi } & 0 \\ 0 & 0 & 1 \\ \end{array} } \right) $$
(11)
$$ R_{X} \left( \varphi \right) = \left( {\begin{array}{*{20}c} 1 & 0 & 0 \\ 0 & {\cos \varphi } & {\sin \varphi } \\ 0 & { - \sin \varphi } & {\cos \varphi } \\ \end{array} } \right) $$
(12)

\( {\dot{\mathbf{X}}} \) is the derivative of \( {\mathbf{X}} \).

2.3.2 Receiver Position Error

The receiver position error further affects the velocity estimation result by affecting the cosine vector of the station star direction. Using static data for simulation calculation, when the positioning error is 50 m, the effect on velocity can reach 1 cm/s. At present, the BDS single point positioning error is within 20 m, and the influence on the velocity estimation is on the order of mm/s. If the BDS PPP position result is used, the influence on the velocity estimation can be ignored.

2.3.3 Relativistic Effects

The relativistic effect is caused by the difference in the velocity of movement of the satellite clock and the receiver clock in the inertial space and the difference in gravity of the Earth [8]. The ranging error caused by relativity is:

$$ \Delta \rho = - \frac{{2\sqrt {a\mu } }}{c}e\,\sin \,E $$
(13)

Where \( a \) is the long axis of the satellite orbit; \( \mu \) is the Earth’s gravitational constant, and its value is \( \mu = 3.986004418 \times 10^{14} m^{3} /s^{2} \); \( e \) is the satellite orbital eccentricity; \( E \) is the near-point angle. The equation for the influence of relativity on the velocity estimation can be obtained from the above equation:

$$ \Delta \dot{\rho } = - \frac{{2\sqrt {a\mu } }}{c}e\,\cos E\frac{dE}{dt} $$
(14)

3 Analysis of the Experiment and Results

3.1 Static Experiment

The static experiment is 50 min data collected on June 12, 2018 in an open place in Liaoyang City, Liaoning Province, with a sampling interval of 5 s. The average PDOP value is 2.83, and the number of satellites is 10. The true value of the velocity under static conditions is 0, and the calculated velocity value is the error. Figure 1 shows the error of the BDS PPP positioning result, and the positioning accuracy after convergence can reach cm level. Figures 2 and 3 show the BDS PPP position differential velocity estimation error and PPP-based Doppler velocity estimation error. Table 1 shows the error statistics of the two methods. It can be seen that the BDS PPP position differential velocity estimation method can achieve a velocity estimation accuracy of mm/s after the convergence of the positioning results. The accuracy of the Doppler velocity estimation method based on BDS PPP is cm/s, and the elevation direction is slightly worse than the horizontal direction. The relationship between the spatial positional accuracy factor and the three-dimensional velocity accuracy can be expressed as:

$$ M_{v} = PDOP \cdot M_{\rho } $$
(14)
Fig. 1.
figure 1

BDS PPP positioning error

Fig. 2.
figure 2

BDS PPP position differential velocity estimation error

Fig. 3.
figure 3

Doppler velocity estimation error based on BDS PPP

Table 1. Error statistics

In the formula, \( M_{v} \) is the velocity estimation error; \( M_{\rho } \) is the sum of the errors of the error to the pseudo-range rate, and \( M_{\rho } \) can be calculated as 1.9 cm/s, indicating that the Doppler observation noise of this type of receiver is about 1.9 cm/s.

3.2 Dynamic Experiment

The land vehicle experiment was carried out in Fuxin City on 2017-06-07. The data acquisition time was 1 h 30 min and the data recording frequency was 1 Hz. Using the velocity result of the post-processing of the MP-POS520 integrated navigation device as a reference, the velocity estimation accuracy is 0.02 m/s. The experimental environment and trajectory are shown in Fig. 4. Figures 5 and 6 are the horizontal comparison of BDS PPP position differential velocity estimation (PPPvel), BDS PPP-based Doppler velocity estimation results (DOPvel) and POS520 velocity results. It can be seen that the BDS PPP-based Doppler velocity estimation results. Obviously better than the position differential velocity estimation results, Fig. 5 shows that the difference between the carrier velocity changes, the difference can reach several m/ s, and the Doppler velocity estimation results are not greatly affected. The two methods are different from the POS velocity results. The statistical results are shown in Table 2. It can be concluded that the Doppler velocity estimation based on BDS PPP and the high-precision POS velocity result are in the accuracy of cm/s, and the BDS PPP position differential velocity is consistent. The accuracy is at the dm/s level.

Fig. 4.
figure 4

Experimental environment and trajectory

Fig. 5.
figure 5

Position differential velocity comparison

Fig. 6.
figure 6

Doppler velocity comparison

Table 2. Dynamic velocity difference results statistics

4 Conclusions

In this paper, the principle of position difference and Doppler velocity estimation based on BDS PPP is given. The influence of various errors on the accuracy of Doppler velocity estimation and the correction method are analyzed. Through static and sports car experiments, the BDS PPP position differential velocity estimation method and the BDS PPP-based Doppler velocity estimation method are compared and analyzed, turning out that the Doppler velocity estimation method is not affected by the carrier motion state, and the accuracy can reach cm/s level, but the position-difference velocity estimation method is greatly influenced by the motion state of the carrier, with the error even reaching several m/s under high maneuver. It is recommended to use the Doppler velocity estimation method in high dynamic applications, while position-difference velocity estimation method in low dynamic or low acceleration fields. With the continuous improvement of the BDS satellite system, the accuracy of the velocity estimation can be further improved.