Introduction

With the rapid development of the Global Navigation Satellite System (GNSS), an increasing number of tracking stations and constellations is constructed. The emerging navigation satellite systems are offering the space-based positioning, navigation, and timing (PNT) services. As the first space-based radio-navigation system, GPS has made remarkable contributions to the scientific application and engineering services (Li et al. 2013; Paul et al. 2009; Jin et al. 2016). China’s Beidou Navigation Satellite System set out to provide positioning services and regional navigation and is intended to enable full global coverage by 2020 (Yang et al. 2014). The GLONASS was fully recovered by October 2011, and is operating at full capability with 24 satellites in orbits and offering global positioning service (Wei et al. 2015). The Galileo is in the transition phase to full operational capability and started offering the initial operational capability on December 15, 2016 and expected to consist of 30 available satellites once fully deployed (Li et al. 2018). With the increasing number of available satellites, the integration of different GNSS constellations provides a considerable opportunity to enhance PNT performance and has great potential to provide reliable and precise services to GNSS users (Montenbruck et al. 2014; Jin et al. 2015, Su et al. 2019).

Precise displacement measurement is significant for dynamic applications. Nowadays, there are two basic approaches for precise displacement determination: relative kinematic positioning and kinematic precise point positioning (PPP) (Lambiel and Delaloye 2004; Zumberge et al. 1997). In relative kinematic positioning, one or more reference stations can be utilized to recover the integer feature of double-differenced ambiguities. Consequently, the high positioning accuracy of few centimeters can be guaranteed when the ambiguities are fixed. However, the difficulties introduced by the ionospheric delay in the case of medium-range or long-range applications cannot be neglected. Hence, the single baseline real-time kinematic (RTK) is limited to short-range baseline, generally less than 15 km (Guo et al. 2011). For network relative positioning technique, it needs many stations for simultaneous observations and is complicated by the need to assign baselines or overlapping sub-networks. Intermittent station dropouts will complicate the network-based relative positioning. In additional, relative positioning only provides a relative position and relies on the reference station. When the reference station is far or even undergoes a displacement, the absolute displacements within the global reference frame are not available anymore.

Alternatively, when precise satellite orbit and clock products and high-rate GNSS observations are available, PPP can provide absolute displacements in a global reference frame with a single receiver. The products can be obtained through the multi-GNSS experiment (MGEX) project set by the International GNSS Service (IGS) (Rizos et al. 2013). Tegedor et al. (2014) analyzed the performance of the quad-constellation PPP solutions by the MGEX products for the first time. PPP does not need the reference stations compared to relative positioning. Whereas the long convergence time is the major problem of PPP, it will take up 30–60 min before the positioning errors converge (Li et al. 2015). It still takes 15–20 min to converge when applying the ambiguity resolution technology (Ge et al. 2008). Furthermore, repeated re-initialization or even non-convergent solutions when cycle slip occurred can lead to gross errors in the PPP solution (Guo and Zhang 2014).

In addition, time-differenced carrier-phase measurement (TDCP) is another method to measure displacement without fixing the ambiguity (Wendel et al. 2006). In TDCP, the epoch-by-epoch displacements, integrated by velocities, will be noisy and drift due to the high-frequency noises from epoch differencing. Colosimo et al. (2011) presented a variometric approach to determine displacement by the single integration of delta positions. The derived displacements will be drifting and can be at a few centimeters level after linear trend removal (Branzanti et al. 2013). Tu (2013) proposed the approach to rapidly determine displacements with GPS observations using PPP velocity estimation. The time series of velocities are integrated into displacements without drifting.

We present a GPS + Beidou + GLONASS + Galileo dynamic PPP model for rapid displacement determination with observations from quad-constellations based on the PPP velocity estimation approach. The multi-GNSS dynamic PPP additionally estimates the parameters of velocity and acceleration in an epoch. The displacement is determined by integrating the velocity and acceleration parameters between two adjacent epochs. The performance of dynamic PPP is assessed in terms of convergence time and positioning repeatability through 1 Hz static data sets provided by MGEX. The benefits of dynamic PPP for kinematic application are also demonstrated. A kinematic experiment in Beijing on March 30, 2018 is conducted, and seismic waves of station LASA from the Beidou Experiment Tracking Station (BETS), induced by the 2015 Mw 7.8 Nepal earthquake event, are also analyzed by different dynamic PPP solutions.

Displacement determination by dynamic PPP

The GNSS undifferenced (UD) pseudorange and carrier-phase observations for the observation between the receiver and satellite can be expressed as follows (Leick et al. 2015):

$$p_{{{\text{r}},j}}^{{\text{s}}}=\rho _{{\text{r}}}^{{\text{s}}}+c(d{t_{\text{r}}} - d{t^{\text{s}}})+T_{{\text{r}}}^{{\text{s}}}+I_{{{\text{r}},j}}^{{\text{s}}}+c({d_{{\text{r}},j}}+d_{j}^{{\text{s}}})+{\varepsilon _{\text{p}}}$$
(1)
$$\varphi _{{{\text{r}},j}}^{{\text{s}}}=\rho _{{\text{r}}}^{{\text{s}}}+c(d{t_{\text{r}}} - d{t^{\text{s}}})+T_{{\text{r}}}^{{\text{s}}} - I_{{{\text{r}},j}}^{{\text{s}}}+{\lambda _j}w_{{\text{r}}}^{{\text{s}}}+{\lambda _j}N_{{{\text{r}},j}}^{{\text{s}}}+{\lambda _j}({b_{{\text{r}},j}} - b_{j}^{{\text{s}}})+{\varepsilon _\varphi },$$
(2)

where the superscript s denotes a GNSS satellite; the subscript r and j denote the receiver and the frequency; \(p_{{{\text{r}},j}}^{{\text{s}}}\) denotes the observed pseudorange on jth frequency in meters; \(\varphi _{{{\text{r}},j}}^{{\text{s}}}\) is the corresponding carrier phase; \(\rho _{{\text{r}}}^{{\text{s}}}\) denotes the geometrical range from phase centers of the satellite to receiver antennas at the signal transmitting and receive time in meters; c denotes the vacuum speed of light in meters per second; dtr is the receiver clock offset in seconds; dts is the satellite clock offset in seconds; \(T_{{\text{r}}}^{{\text{s}}}\) is the slant tropospheric delay in meters; \(I_{{{\text{r}},j}}^{{\text{s}}}\) is the ionospheric delay on jth frequency in meters; \({d_{{\text{r}},j}}\) and \(d_{j}^{{\text{s}}}\) are the code biases of the receiver and the satellite in seconds; \({\lambda _j}\) is the wavelength of carrier phase on the jth frequency in meters; \(w_{{\text{r}}}^{{\text{s}}}\) is the phase wind-up delay in cycles; \(N_{{{\text{r}},j}}^{{\text{s}}}\) is the integer ambiguity on the jth frequency in cycles; \({b_{{\text{r}},j}}\) and \(b_{j}^{{\text{s}}}\) are the uncalibrated phase delays (UPDs) for receiver and satellites in cycles, respectively. \({\varepsilon _{\text{p}}}\) and \({\varepsilon _\varphi }\) are the pseudorange and carrier-phase observation noises including multipath in meters, respectively.

The linear combinations of observations at different frequencies can eliminate the first order of the ionospheric delays, for instance, the ionospheric-free (IF) combination, which can be written as follows (Kouba and Heroux 2001):

$$p_{{{\text{r,IF}}}}^{{\text{s}}}=(f_{1}^{2} \cdot p_{{{\text{r}},{\text{1}}}}^{{\text{s}}} - f_{2}^{2} \cdot p_{{{\text{r}},{\text{2}}}}^{{\text{s}}})/(f_{1}^{2} - f_{2}^{2})$$
(3)
$$\varphi _{{{\text{r,IF}}}}^{{\text{s}}}=(f_{1}^{2} \cdot \varphi _{{{\text{r}},{\text{1}}}}^{{\text{s}}} - f_{2}^{2} \cdot \varphi _{{{\text{r}},{\text{2}}}}^{{\text{s}}})/(f_{1}^{2} - f_{2}^{2}).$$
(4)

The tropospheric delay cannot be eliminated by the combination of the observations. The dry component of tropospheric delay is generally corrected with the a priori model whereas the residual wet part is estimated from the observations (Davis et al. 1985). In addition, some other error mitigations, including the phase center variations and offsets, tidal loading deduced displacements, the relativistic effects, and earth rotation also need to be corrected according to the models in the International Earth Rotation and Reference Systems Service (IERS) Convention 2010 (Petit and Luzum 2010), although they are not included in the above equations. By convention, the precise satellite clock correction is associated with the IF combination. Hence, the satellite code biases can be mitigated by forming IF combinations (Guo et al. 2015). The UPDs in the carrier phase will be mapped into ambiguities, and thus, the ambiguities are estimated as float values.

When the terms mentioned above are removed, the pseudorange and carrier phase can be further simplified as follows:

$$p_{{{\text{r,IF}}}}^{{\text{s}}}=\bar {\rho }_{{\text{r}}}^{{\text{s}}}+cd{t_{\text{r}}}+M_{{\text{r}}}^{{\text{s}}}T_{{\text{r}}}^{{}}+c{d_{{\text{r,IF}}}}+{\varepsilon _{{\text{p,IF}}}}$$
(5)
$$\varphi _{{{\text{r,IF}}}}^{{\text{s}}}=\bar {\rho }_{{\text{r}}}^{{\text{s}}}+cd{t_{\text{r}}}+M_{{\text{r}}}^{{\text{s}}}T_{{\text{r}}}^{{}}+{\lambda _{{\text{IF}}}}\bar {N}_{{{\text{r,IF}}}}^{{\text{s}}}+{\varepsilon _{\varphi ,{\text{IF}}}},$$
(6)

where \(\bar {\rho }_{{\text{r}}}^{{\text{s}}}\) is \(\rho _{{\text{r}}}^{{\text{s}}}\) plus other error sources; \(M_{{\text{r}}}^{{\text{s}}}\) denotes the mapping function of wet tropospheric delays; \({T_{\text{r}}}\) denotes the zenith wet tropospheric delay; \(\bar {N}_{{{\text{r}},j}}^{{\text{s}}}\) denotes the float ambiguities.

For multi-GNSS positioning, each navigation system has its own spatial reference scale, timescale, and signal structure. Although the reference system of precise orbit and clock products is the same, one still has to consider the influence of hardware biases in both receivers and satellites, which exist due to differences of signals. The hardware biases will be absorbed in receiver clock parameters for each navigation system. We introduce the system time difference parameters for each satellite system with respect to GPS system time, and then, the IF observation for GPS, Beidou, GLONASS, and Galileo can be written as follows:

$$p_{{{\text{r,IF}}}}^{{G{\text{,s}}}}=\bar {\rho }_{{\text{r}}}^{{G{\text{,s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+M_{{\text{r}}}^{{G{\text{,s}}}}T_{{\text{r}}}^{{}}+\varepsilon _{{{\text{p,IF}}}}^{{G{\text{,s}}}}$$
(7)
$$\varphi _{{{\text{r,IF}}}}^{{G{\text{,s}}}}=\bar {\rho }_{{\text{r}}}^{{G{\text{,s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+M_{{\text{r}}}^{{G{\text{,s}}}}T_{{\text{r}}}^{{}}+\lambda _{{{\text{r,IF}}}}^{G}\tilde {N}_{{{\text{r,IF}}}}^{{G{\text{,s}}}}+\varepsilon _{{\varphi ,{\text{IF}}}}^{{G,{\text{s}}}}$$
(8)
$$p_{{{\text{r,IF}}}}^{{C,{\text{s}}}}=\bar {\rho }_{{\text{r}}}^{{C,{\text{s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+cdt_{G}^{C}+M_{{\text{r}}}^{{C,{\text{s}}}}T_{{\text{r}}}^{{}}+\varepsilon _{{{\text{p,IF}}}}^{{C,{\text{s}}}}$$
(9)
$$\varphi _{{{\text{r}},{\text{IF}}}}^{{C,{\text{s}}}}=\bar {\rho }_{{\text{r}}}^{{C,{\text{s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+cdt_{G}^{C}+M_{{\text{r}}}^{{C,{\text{s}}}}T_{r}^{{}}+\lambda _{{{\text{r,IF}}}}^{C}\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{C,{\text{s}}}}+\varepsilon _{{\varphi ,{\text{IF}}}}^{{C,{\text{s}}}}$$
(10)
$$p_{{{\text{r}},{\text{IF}}}}^{{R,{\text{s}}}}=\bar {\rho }_{{\text{r}}}^{{R,{\text{s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+cdt_{G}^{{R,{\text{s}}}}+M_{{\text{r}}}^{{R,{\text{s}}}}T_{{\text{r}}}^{{}}+\varepsilon _{{{\text{p}},{\text{IF}}}}^{{R,{\text{s}}}}$$
(11)
$$\varphi _{{{\text{r}},{\text{IF}}}}^{{R,{\text{s}}}}=\bar {\rho }_{{\text{r}}}^{{R,{\text{s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+cdt_{G}^{{R,{\text{s}}}}+M_{{\text{r}}}^{{R,{\text{s}}}}T_{{\text{r}}}^{{}}+\lambda _{{{\text{r,IF}}}}^{R}\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{R,{\text{s}}}}+\varepsilon _{{\varphi ,{\text{IF}}}}^{{R,{\text{s}}}}$$
(12)
$$p_{{{\text{r}},{\text{IF}}}}^{{E,{\text{s}}}}=\bar {\rho }_{{\text{r}}}^{{E,{\text{s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+cdt_{G}^{E}+M_{{\text{r}}}^{{E,{\text{s}}}}T_{{\text{r}}}^{{}}+\varepsilon _{{{\text{p}},{\text{IF}}}}^{{E,{\text{s}}}}$$
(13)
$$\varphi _{{{\text{r}},{\text{IF}}}}^{{E,{\text{s}}}}=\bar {\rho }_{{\text{r}}}^{{E,{\text{s}}}}+cd\tilde {t}_{{\text{r}}}^{G}+cdt_{G}^{E}+M_{{\text{r}}}^{{E,{\text{s}}}}T_{{\text{r}}}^{{}}+\lambda _{{{\text{r}},{\text{IF}}}}^{E}\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{E,{\text{s}}}}+\varepsilon _{{\varphi ,{\text{IF}}}}^{{E,{\text{s}}}},$$
(14)

where G, C, R and E represent the GPS, Beidou, GLONASS ,and Galileo satellite; \(cdt_{G}^{C}\), \(cdt_{G}^{{R,s}}\), and \(cdt_{G}^{E}\)are the system time difference parameters; \(cd\tilde {t}_{{\text{r}}}^{G}\) and \(\tilde {N}_{{{\text{r,IF}}}}^{{\text{s}}}\) are the reparameterized GPS receiver clock offset and ambiguity parameter, respectively, which are as \(cd\tilde {t}_{{\text{r}}}^{G}{\text{=}}cdt_{{\text{r}}}^{G}+cd_{{{\text{r,IF}}}}^{G}\) and \(\tilde {N}_{{r,{\text{IF}}}}^{s}{\text{=}}\bar {N}_{{r,{\text{IF}}}}^{s} - cd_{{r,{\text{IF}}}}^{G}\). The inter-system biases (ISBs) of different constellations are estimated in the combined processing of multi-GNSS observations. The biases for the GLONASS satellites are different and called the inter-frequency biases (IFBs). The multi-GNSS dynamic PPP estimates the parameters of displacement, velocity and acceleration simultaneously in an epoch. Hence, the estimated parameters in multi-GNSS dynamic PPP include receiver displacement, velocity, acceleration, zenith wet tropospheric delay, GPS receiver clock offset, ISB parameters for Beidou and Galileo, IFB parameters for each GLONASS satellite, and float ambiguities.

The dynamic PPP model assumes that the receiver is in a steady acceleration state between two adjacent epochs, and the variation of displacement, velocity, and acceleration is random. Hence, the time interval of observation data cannot be too long, generally less than 3 s (Yang et al. 2001). The Kalman filter is employed for the multi-GNSS PPP processing (Kalman 1960). The state transition and process noise matrices can be determined according to Tu (2013). The design matrix A and the state matrix X in the Kalman filter can be expressed as follows:

$$A=\left[ {\begin{array}{*{20}{c}} {{e^{G,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{G,{\text{s}}}}}&{ - 1}&0&0&0&{\lambda _{{{\text{r,IF}}}}^{G}}&0&0&0 \\ {{e^{G,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{G,{\text{s}}}}}&{ - 1}&0&0&0&0&0&0&0 \\ {{e^{C,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{C,{\text{s}}}}}&{ - 1}&{ - 1}&0&0&0&{\lambda _{{{\text{r,IF}}}}^{C}}&0&0 \\ {{e^{C,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{C,{\text{s}}}}}&{ - 1}&{ - 1}&0&0&0&0&0&0 \\ {{e^{R,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{R,{\text{s}}}}}&{ - 1}&{ - 1}&{ - 1}&0&0&0&{\lambda _{{{\text{r,IF}}}}^{R}}&0 \\ {{e^{R,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{R,{\text{s}}}}}&{ - 1}&{ - 1}&{ - 1}&0&0&0&0&0 \\ {{e^{E,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{E,{\text{s}}}}}&{ - 1}&{ - 1}&{ - 1}&{ - 1}&0&0&0&{\lambda _{{{\text{r,IF}}}}^{E}} \\ {{e^{E,{\text{s}}}}}&0&0&{M_{{\text{r}}}^{{R,{\text{s}}}}}&{ - 1}&{ - 1}&{ - 1}&{ - 1}&0&0&0&0 \end{array}} \right]$$
(15)
$$X=[\begin{array}{*{20}{c}} {{s_{\text{r}}}}&{{v_{\text{r}}}}&{{a_{\text{r}}}}&{{T_{\text{r}}}}&{cd\tilde {t}_{{\text{r}}}^{G}}&{cdt_{G}^{C}}&{cdt_{G}^{{R,{\text{s}}}}}&{cdt_{G}^{E}}&{\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{G,{\text{s}}}}}&{\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{C,{\text{s}}}}}&{\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{R,{\text{s}}}}}&{\tilde {N}_{{{\text{r}},{\text{IF}}}}^{{C,{\text{s}}}}} \end{array}],$$
(16)

where e is the unit vector from satellite to receiver; \({s_{\text{r}}}\), \({v_{\text{r}}}\), and \({a_{\text{r}}}\) denote the parameters of the receiver displacement, velocity, and acceleration, respectively.

In multi-GNSS dynamic PPP, the estimated displacement in the equation is not directly used. Alternatively, the estimated velocity and acceleration is integrated to displacement, which can be expressed as follows:

$${[{s_{\text{r}}}^{\prime }]_k}=\sum\nolimits_{{i={k_0}}}^{{i=k}} {\left( {{{\left[ {{v_{\text{r}}}} \right]}_i} \cdot \tau +\frac{1}{2}{{[{a_{\text{r}}}]}_i} \cdot {\tau ^2}} \right)} ,$$
(17)

where \({s_{\text{r}}}^{\prime }\) are the integrated displacements and k0 is the beginning epoch.

Data processing and performance analysis

The section begins by introducing the data processing strategy of dynamic PPP solutions used in this study. A total of 840 sets of results are analyzed to get a statistical conclusion. The performance of dynamic PPP is evaluated in terms of convergence time and positioning repeatability.

Data processing strategy

Table 1 summarizes our multi-GNSS dynamic PPP processing strategy in detail. The static data sets with quad-constellations of the MGEX project set by International GNSS Service (IGS) are utilized. The coordinates of the stations are provided by IGS daily estimates. The processing results of IGS for selected data sets refer to “IGS14”. The IF observations from GPS L1/L2, Beidou B1/B2, GLONASS G1/G2, and Galileo E1/E5a signals are used and have a sampling interval of 1 s. The satellite elevation mask angle is 10°. Multi-constellation precise satellite orbit and clock products provided by Deutsches GeoForschungsZentrum (GFZ) are adopted for multi-GNSS dynamic PPP processing. The orbit and clock products have a sampling interval of 5 min and 30 s, respectively. The antenna file data generated by IGS are utilized to correct the GNSS satellite phase center offset (PCO). The tropospheric delay for its dry component is corrected with the modified Hopfield model based on the GPT2 model (Hopfield 1969; Lagler et al. 2013). The Vienna mapping functions (VMF) are used correspondingly to acquire the mapping functions of both dry and wet parts according to the elevation angle of each satellite (Boehm and Schuh 2004).

Table 1 Multi-GNSS dynamic PPP data processing strategy

In the Kalman filter for dynamic PPP processing, the dynamic noises qa are set to 0.01 m s−5/2 for the static data sets. The tropospheric zenith wet delay (ZWD) is estimated as a random walk process and the receiver clock is estimated as white noises. The ambiguities are estimated as constant for each epoch. The set of spectral density values for the ZWD, the receiver clock offset, and ISB or IFB parameters are 10−9, 105, and 10−7 m2/s, respectively. The code observation precision of GPS and GLONASS is set to 0.3 m and the phase observation precision is 0.003 m. The code observation precision for Beidou and Galileo is set to 0.6 m and the phase observation is 0.004 m. The multi-GNSS positioning software was developed by the authors for multi-GNSS PPP processing.

Performance analysis versus kinematic PPP

The positioning performance of dynamic PPP is assessed by multi-GNSS datasets, which are collected and used for numerical analysis at seven stations on February 1–15, 2018. Figure 1 shows the geographical distribution of the selective MGEX stations. All stations can observe GPS, Beidou, GLONASS, and Galileo constellations with multi-GNSS receivers. At least five satellites of each constellation can be observed. The data sets are processed in six constellation combination, i.e., GPS-only (G), Beidou-only (C), GPS + Beidou (GC), GPS + GLONASS (GR), GPS + Galileo (GE), and GPS + Beidou + GLONASS + Galileo (GCRE).

Fig. 1
figure 1

Geographical distribution of the selective MGEX stations

Taking the quad-constellation station JFNG (China, 30.52°N, 114.49°E) as an example, the data set at JFNG from 00:00 to 03:00 on February 1, 2018 is processed in six different constellation combinations as an example. The performance of kinematic PPP is also analyzed for a comparison. A spectral density of 100 m2/s for the station coordinate is set in kinematic PPP. Figure 2 shows the velocity and acceleration errors based on six processing cases for dynamic PPP. The errors values are shifted by the same account to avoid overlapping (same operation in Figs. 3, 8, 10). The high accuracy of velocity and acceleration in dynamic PPP can be achieved in a short time as seen in the figure. Table 2 shows the root-mean-square (RMS) values in the north, east, and up velocity and acceleration directions as well as the three-dimension (3-D) values. The RMS is computed based on the errors of the 3 h session solution. It is observed that the GPS-only velocity and acceleration errors are little more stable than the Beidou-only ones. By combining with Beidou, GLONASS, or Galileo, the dual-constellation dynamic PPP solution is slightly better.

Fig. 2
figure 2

Dynamic PPP velocity and acceleration errors at JFNG for six different processing cases. The left panels show the time series of velocity, and the right ones show the time series of acceleration. The abbreviations G, C, R, and E denote GPS, Beidou, GLONASS, and Galileo, respectively

Fig. 3
figure 3

Displacements for 3 h interval at JFNG. The left panels show the time series of kinematic PPP solution; the right ones show the time series of dynamic PPP solution

Table 2 RMS statistics of velocity and acceleration errors at JFNG

Figure 3 shows the comparison of displacements for 3 h interval at JFNG by kinematic PPP and dynamic PPP based on six processing cases. The left panels show the kinematic PPP results and the right side ones show the dynamic PPP solution. Compared with the kinematic PPP, we can clear see that the dynamic PPP can quickly recover the true displacement. The initial velocity and acceleration errors only cause a system offset to the recovered displacement, but show no effect on the variation of displacement.

The standard deviation (STD) is utilized to indicate the positioning repeatability and assess the performance of displacement variation. Table 3 provides STD statistics in the north, east, and up components as well as STD for the 3-D displacements for both kinematic and dynamic PPP solutions. The STD computations for both kinematic and dynamic solutions are based on the solution errors of the last 2 h where the positioning error of kinematic PPP has converged. In conjunction with the results of Table 2, it is obvious that the multi-constellation combination can improve the precision of the displacement variation of dynamic PPP. The dynamic noises cause the inconsistency of displacements directly derived from kinematic PPP and the integrated displacements in dynamic PPP. In kinematic PPP, the coordinate parameters and ambiguity parameters are correlated, so that it needs a convergent solution to solve the problem of unconverged ambiguities. In dynamic PPP, the velocity and acceleration parameters just depend on the state equation, so that the integrated displacements can be accurately estimated in a short time.

Table 3 STD statistics of displacement for kinematic and dynamic PPP solution at JFNG

Figure 4 provides the number of satellites and position dilution of precision (PDOP) for the six processing cases. Because the orbits of Beidou geostationary earth orbit (GEO) satellites are distributed in the south of station JFNG, the GPS-only PDOP values are smaller than Beidou-only cases in some epochs, although the latter possesses more visible satellites. The increased number of satellites can significantly decrease the PDOP values and improve satellite geometry.

Fig. 4
figure 4

Number of satellites and PDOP at JFNG

The solutions from GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, GPS + Galileo, and GPS + Beidou + GLONASS + Galileo utilizing data sets collected at seven stations over 15 consecutive days are compared to further evaluate the performance of the dynamic PPP. Three-hour positioning results are analyzed instead of the daily solutions. A total of 840 sets of results are acquired to get a statistical conclusion. Each session is processed by kinematic PPP and dynamic PPP, respectively. Figure 5 depicts the mean convergence time for all six dynamic PPP solutions in units of seconds utilizing the 840 sets of results. The values of mean convergence time for north, east, and up components are also shown in the figure by different colors. In this study, the convergence solution is defined as the RMS of displacement variations between two adjacent epochs of smaller than 0.01 m and remaining within 0.01 m. The mean convergence time of the seven stations for GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, GPS + Galileo, and quad-constellation dynamic PPP in three directions is 49.4, 104.5, 45.3, 39.9, 47.3, and 35.1 s, respectively.

Fig. 5
figure 5

Average convergence time of the seven stations for GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, GPS + Galileo, and GPS + Beidou + GLONASS + Galileo dynamic PPP solutions. The charts of north, east, and up components are shown by different colors

Figure 6 indicates the average positioning repeatability of the seven stations for GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, GPS + Galileo, and GPS + Beidou + GLONASS + Galileo PPP solutions. The kinematic PPP is given for a comparison and values of STDs are also shown in the figure. It is clearly illustrated that Beidou-only dynamic PPP has poorer positioning repeatability than the GPS-only solution. Compared with the GPS-only dynamic PPP, the combination of GPS and Beidou significantly improves the positioning repeatability by 20.8%, 11.8%, and 12.4% in the north, east, and up directions in terms of STD statistics, respectively. For GPS + GLONASS dynamic PPP, the positioning repeatability can be improved by 26.3%, 20.8%, and 13.8%, respectively, in the north, east, and up components. For GPS + Galileo dynamic PPP, the positioning repeatability can be improved by 26.4%, 17.8%, and 21.2%, respectively, in the north, east, and up components. The improvements of the positioning repeatability for quad-constellation dynamic PPP are 35.0%, 26.1%, and 21.5%, respectively, for three components. It is clearly shown that the combinations of multi-GNSS significantly improve the positioning repeatability in the north, east, and up directions.

Fig. 6
figure 6

Average positioning repeatability of the seven stations for GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, GPS + Galileo, and GPS + Beidou + GLONASS + Galileo kinematic PPP and dynamic PPP solutions. The charts of north, east, and up components are shown by different colors

Application and analysis

We demonstrate the usability of dynamic PPP for kinematic applications in this section. A vehicle-borne kinematic experiment at Beijing and seismic waves capture at station LASA during the 2015 Mw 7.8 Nepal earthquake are conducted.

Vehicle-borne kinematic experiments

For the purpose of application, we investigate the performance of multi-GNSS dynamic PPP on vehicle-borne kinematic positioning. The GNSS data were collected from the vehicle-borne three-dimensional mobile surveying system, while the vehicle was moving. The experiment was conducted in Beijing, China, on March 30, 2018, and the origin of the vehicle was Beijing Foreign Studies University. The system is equipped with a quad-constellation NovAtel GPSCard receiver and inertial measurement unit of span LCI type. The sampling rate of the data is 1 Hz and the cut-off elevation angle is 10°. The data were processed from 09:50 UTC to 12:00 UTC. The trajectory of the experiment is shown in Fig. 7. The same type of receiver of NovAtel GPSCard was set up in Beijing Foreign Studies University as the base station. We used GNSS/INS tightly coupled resolution of Inertial Explorer 8.60 software to handle the data and the results were regarded as an external reference.

Fig. 7
figure 7

Trajectory of the vehicle-borne experiment

Similarly, GPS-only, GPS + Beidou, GPS + GLONASS, and the quad-constellation dynamic PPP solutions are tested with this data set. The acceleration dynamic noises are set to 5 cm s−5/2 in this experiment. Figure 8 depicts the positioning errors of GPS-only, GPS + Beidou, GPS + GLONASS, and the quad-constellation dynamic PPP solutions with respect to the reference coordinate values in the north, east, and up components. The results of dynamic PPP solutions with different combinations all have good consistencies with the GNSS/INS tightly coupled resolution results. The positioning precision of the multi-constellation dynamic PPP will be better compared with GPS-only PPP solution. The vertical positioning errors are larger than the horizontal cases for all the processing cases. Figure 9 shows the number of satellites and corresponding PDOP. The number of visible satellites was varied greatly due to building blockage of signals in the city. The average satellite numbers of GPS, Beidou, GLONASS, and Galileo are 9.8, 7.9, 6.5, and 5.9, respectively. The average PDOPs for the four processing cases are 1.97, 1.37, 1.31, and 0.98, respectively.

Fig. 8
figure 8

Positioning errors of dynamic PPP for GPS-only, GPS + Beidou, GPS + GLONASS and the quad-constellation dynamic PPP solutions

Fig. 9
figure 9

Number of satellites and PDOP for GPS-only, GPS + Beidou, GPS + GLONASS, and the quad-constellation dynamic PPP solutions

To better assess the precision of dynamic PPP solutions in this experiment, Table 4 provides STD statistics of displacement errors for GPS-only, GPS + Beidou, GPS + GLONASS, and the quad-constellation dynamic PPP solutions. With the combination of GPS and Beidou, the positioning precision is improved by 6.2%, 16.2%, and 7.0% over the GPS-only case for north, east, and up components, respectively. The positioning precision of GPS + GLONASS dynamic PPP is slightly better than the GPS + Beidou solution. With the inclusion of quad-constellation, the dynamic PPP 3-D precision is improved at approximately 4.3 cm compared to the GPS-only solution. Multi-constellation combination can improve the precision of dynamic PPP in the kinematic test. It is demonstrated that dynamic PPP can be applied for kinematic experiment and does not suffer much convergence time in the kinematic PPP solution.

Table 4 STD statistics of positioning errors for GPS-only, GPS + Beidou, GPS + GLONASS, and the quad-constellation dynamic PPP solutions

2015 M w 7.8 Nepal earthquake

An Mw 7.8 earthquake occurred central Nepal at 06:11:26 UTC on April 25, 2015 at a hypocentral depth of 15 km. The epicenter was located at 28.147°N, 84.708°E, 77 km to the northwest of the Nepalese capital Kathmandu (Wang and Fialko 2015). The earthquake destroyed plenty of houses and buildings, which is the largest and most destructive earthquake since the 1934 Bihar-Nepal earthquake in this region (Bilham 2004; Fan and Shearer 2015).

Station LASA from BETS is capable of recording 1 Hz GPS, Beidou, GLONASS, and Galileo, enabling us to capture seismic waves from multi-GNSS dynamic PPP solution during the earthquake. The strong motion station LSA near Tibet successfully recorded the ground motions induced by the earthquake, which has a sampling rate of 200 Hz and is 5.5 km away from LASA (Geng et al. 2016). We computed the acceleration, velocity, and displacement time series using GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo measurements, through dynamic PPP approach collected at LASA. The acceleration dynamic noise is set to 1 cm s−5/2 here.

Table 5 provides the STD values of displacements by GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo dynamic PPP from 5:00 to 6:00, April 25, 2015 (prior to the earthquake event). For GPS-only solution, the STD values of horizontal and vertical components are 1–2 cm and 7.2 cm, respectively. For Beidou-only solution, the horizontal STD is 3–4 cm and the vertical reaches is 7.4 cm, somewhat worse than GPS-only solution. The improvement of GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo dynamic PPP compared with GPS-only solution in 3-D direction is 20.9%, 38.0%, and 42.1%, respectively, which is mainly due to the increased numbers of visible satellites and, thus, better PDOP values.

Table 5 STD statistics of positioning errors at LASA for GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo dynamic PPP solutions from 5:00 to 6:00, April 25, 2015

Figure 10 depicts the acceleration, velocity, and displacement waveforms for north, east, and up components derived from GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo dynamic PPP solutions at LASA stations for 300 s after the origin time (06:11:26 UTC) of the earthquake. The strong motion station LSA is located closed to station LASA. Velocity waveforms integrated by the accelerometer data after high-pass filtering and displacements obtained through a single integration of velocity of accelerometer data are also shown in the figure. The rotation and tilt of instrument will result in distortion and baseline offsets, showing as a linear or quadratic trend in the displacement time series. The drift of displacements derived from the accelerogram recording is effectively removed from the records (Boore 2001). Compared with strong motion station results, the waveforms derived from dynamic PPP solutions do not suffer the distortion caused by the sensor rotation and tilt inherited in the seismic instruments. The waveforms of LASA station produced from GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo measurements, and the accelerometer data from station LSA during the earthquake are compared. The results show that there is a high consistency among acceleration, velocity, and displacement waveforms, with similar aligned phase and amplitudes in three directions between the GNSS-derived and strong motion results. With the use of more GNSS observations, the displacement waveforms of three components are smoother due to the higher accuracy of acceleration and velocity estimates. The benefits of multi-GNSS dynamic PPP to capture seismic waveforms during the earthquake are demonstrated.

Fig. 10
figure 10

Acceleration, velocity, and displacement waveforms in north, east, and up components from GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, and GPS + Beidou + GLONASS + Galileo dynamic PPP solutions for 300 s after the origin time (06:11:26 UTC) of the earthquake at LASA and waveforms from strong motion station LSA. The abbreviation ACC represents the strong motion station LSA

Conclusion

We present a multi-constellation dynamic PPP model for rapid displacement determination with observations from quad-constellations. The model is generally suitable for single-, dual-, triple-, and quad-constellation GNSS data processing. Static datasets collected at seven stations over 15 consecutive days are utilized to evaluate the dynamic PPP model in terms of convergence time and positioning repeatability. Each session with 3-h interval is processed independently, and in total, 840 sets of results are analyzed to derive the conclusions in terms of the convergence time and positioning repeatability.

The dynamic PPP only needs a convergence time of dozens of seconds. The mean convergence time of GPS-only, Beidou-only, GPS + Beidou, GPS + GLONASS, GPS + Galileo, and quad-constellation dynamic PPP is 49.4, 104.5, 45.3, 39.9, 47.3, and 35.1 s, respectively. With respect to the positioning repeatability of dynamic PPP, Beidou-only solution has poorer positioning repeatability than the GPS-only solution. The use of additional constellations will enhance the positioning repeatability of dynamic PPP. Compared with GPS-only PPP, the positioning repeatability of GPS + Beidou solution in the north, east, and up components will improve 20.8%, 11.8%, and 12.4%, respectively. The improvement for GPS + GLONASS PPP is 26.3%, 20.8%, and 13.8%, respectively, and that for GPS + Galileo PPP is 26.4%, 17.8%, and 21.2%, respectively. The improvement for quad-constellation PPP is 35.0%, 26.1%, and 21.5%, respectively.

The usability of dynamic PPP for kinematic application is also demonstrated. The multi-GNSS dynamic PPP is applied to a vehicle-borne kinematic experiment and to seismic waves capture at station LASA during the 2015 Mw 7.8 Nepal earthquake. The precision of dynamic PPP in the kinematic test will be improved with multi-constellation combination and does not suffer the long convergence time compared to kinematic PPP solution.