A NovAtel ProPak6 receiver was used to collect static and dynamic data to analyze the performance of the proposed algorithm. Seven schemes were designed, and self-development programs were used to analyze these data. Scheme 1 was a robust estimation based on the Andrews function. Scheme 2 was a robust estimation based on the Danish function. Scheme 3 was a robust estimation based on the Hampel function. Scheme 4 was a robust estimation based on the Huber function. Scheme 5 was a robust estimation based on the IGGIII function. Scheme 6 was a robust estimation based on the Tukey function. Scheme 7 was the method without robust estimation. The combined results of commercial software Inertial Explorer (IE) were used as a reference.
3.1. Case One
Static data were collected in an open environment. The reference station was set up on the roof, and the mobile station was set up on the square. The sample rate of reference station and mobile station was 20 Hz, and the collection time was about 3.0 h. These receivers collected data from GPS, GLONASS, and BDS. The data collection environment is shown in
Figure 3.
Figure 4 shows the number of visible satellites. In
Figure 4, the number of visible satellites was stable during the data collection period, with more than five GPS (G) and GLONASS (R) satellites and more than nine BDS (C) satellites. The number of GPS/GLONASS/BDS (G/R/C) satellites was significantly higher than that of a single-satellite system, with the average number of G/R/C satellites increasing to more than 20.
The static data were solved by self-development programs, and the combined results of GNSS RTK of IE were used as a reference.
Table 1 shows the solution rate of the seven schemes for the static data. The solution rate was the ratio of the solved epoch number of the proposed schemes to the actual epoch number. As shown in
Table 1, the solution rate of the seven schemes was the same, reaching 100% regardless of whether the robust estimation was used, due to the good quality of observations.
Figure 5 shows the RMS of the position errors of several proposed schemes in the N, E, and U directions. As shown in
Figure 4, the RMS of Scheme 7 (without the robust estimation) could achieve centimeter-level accuracy, at 0.0052 m, 0.0059 m, and 0.0108 m in the N, E, and U directions, respectively. The position accuracy of the robust schemes was basically the same, which was equivalent to Scheme 7 in the horizontal direction and slightly worse than Scheme 7 in the U direction. This is because the high-quality observations were also downweighted or were eliminated when these robust schemes were used in some epochs, which reduced the effect of high-quality observations for the position solution.
Table 2 shows the epoch numbers of the ambiguity initialization of several schemes for the static data. As shown in
Table 2, Scheme 7 required 186 epochs to fix the ambiguity, while the robust schemes only required a single epoch to fix the ambiguity. The fixed time of ambiguity initialization was improved by more than 99%. Therefore, the robust estimation method could effectively shorten the fixed time of the ambiguity.
To analyze the performance of different robust schemes to resist outliers, small and large gross errors were simulated in observations.
Table 3 shows the epoch and size of the simulated gross errors.
The outlier numbers of 1, 3, 6, 9, and 12 were simulated in observations. Specifically, one outlier was simulated in observations of GPS, and one outlier, two outliers, three outliers, and four outliers were simulated in observations of GPS, GLONASS and BDS, respectively.
Figure 6 shows the position errors of different schemes of simulated gross error with different numbers and sizes.
Figure 6a presents the position errors of Epoch 179,600 where gross error numbers of 0, 1, 3, 6, 9, and 12 were simulated. In this epoch, there were 22 satellites.
Figure 6a shows that the GNSS positioning results were not affected when the number of simulated gross error was less than 4, and the positioning error of Scheme 7 increased more than twofold when the observation number of simulated gross error accounted for 27.27% of the total observations. With the increase in the number of gross errors, the position error gradually increased. When the number of the simulated gross error was 9, these proposed robust schemes could resist gross errors. When the number of simulated gross error reached 12, these robust schemes could not effectively deal with outliers.
Figure 6b presents the position errors of different schemes of Epoch 180,200. In this epoch, there were 22 satellites. As shown in
Figure 6b, the positioning results of Scheme 7 were biased when the number of simulated gross errors was 1. Schemes 1, 2, 5, and 6 could still effectively resist gross errors when the number of simulated gross errors was 9. However, the positioning result was biased when the number of simulated gross errors was 9 for Schemes 3 and 4, and the position errors were abnormal when the number of simulated gross errors was 6 for Scheme 4.
Figure 6c presents the position errors of different schemes of Epoch 181,400. In this epoch, the satellite number was 21. As shown in
Figure 6c, the positioning results of the robust schemes (except for Scheme 1) had decimeter-level deviation; when the number of simulated gross errors was 9, Scheme 5 had the least position bias.
Figure 6d presents the position errors of different schemes of Epoch 182,000. In this epoch, there were 19 satellites. As shown in
Figure 6d, the positioning results of Scheme 3 and Scheme 4 were biased when the number of simulated gross errors was 6. When the observation number of simulated gross errors accounted for 47.37% of the total observations, none of the robust schemes could resist gross errors.
Figure 6e presents the position errors of different schemes of Epoch 182,600. In this epoch, there were 21 satellites. As shown in
Figure 6e, when the number of simulated gross errors was 6, the robust schemes (except Scheme 3 and Scheme 4) could effectively resist gross errors. When the number of simulated gross errors reached 9, these proposed robust schemes could not resist gross errors.
Figure 6f presents the position errors of different schemes of Epoch 183,200. In this epoch, there were 23 satellites. In
Figure 6f, when the number of simulated gross errors was 6, the robust schemes (except Scheme 4) could effectively resist gross errors. When the number of simulated gross errors was 9, robust schemes (except Scheme 1) could not resist gross errors.
In conclusion, the scheme without robust estimation could still obtain centimeter-level results when the observation number of the simulated 0.5-cycle gross error accounted for less than 13.64% of the total observations. Several robust schemes could effectively resist gross errors when the observation number of simulated gross errors accounted for 40.91% of the total observations. The robust performance of Scheme 4 was reduced when the observation numbers of the simulated one-cycle gross error accounted for 27.27% of the total observations. The robust performance of Schemes 3 and 4 was reduced when the observation numbers of simulated gross errors accounted for 40.91% of the total observations, but the position error was still at the centimeter level. Several robust schemes could still effectively resist gross errors when the observation number of the simulated five-cycle gross error accounted for 28.57%. For the simulated large gross errors of more than 10 cycles, the robust performance of Scheme 3 and Scheme 4 was slightly worse, the performance of other schemes was similar, and Scheme 1 was slightly better. Therefore, the robust effect of Schemes 3 and 4 was slightly worse for the simulated multiple gross errors.
3.2. Case Two
In urban environments, dynamic data were collected by the vehicle-born surveying system researched and development by Shandong University of Science and Technology and the company of Supersurs. The vehicle system is shown in
Figure 7, and it was equipped with multiple sensors. The reference station was set up on the roof, and the mobile station was carried on the vehicle. The data included those from GPS, GLONASS, and BDS. The sample rate was 20 Hz, and the collection time was about 2.8 h. There were many blocked environments, including tall buildings, viaducts, tall porches, and shady roads. The experimental area and mobile trajectory are shown in
Figure 8. In
Figure 8, the marked A is the experimental area of signal interference, B is the experimental area of densely built, C is the experimental area of viaduct, and D is the experimental area of tall porch area.
Figure 9 shows the number of visible satellites. In
Figure 9, the satellite number of GPS was more than five, the satellite number of GLONASS was more than four, and the satellite number of BDS was more than eight most of the time. The number of GPS/GLONASS/BDS satellites was significantly higher than that of the single-satellite system, and the number of GPS/GLONASS/BDS satellites reached 15 most of the time. However, the satellite number of GNSS was less than four in some blocked environments.
The self-development programs were used to solve the data, and the combined smoothed results of GNSS RTK/INS integrated navigation of IE were used as a reference.
Table 4 shows the solution rate of the seven schemes for the dynamic data. As shown in
Table 4, the solution rate of Scheme 7 (where robust estimation was not used) was 97.83%, while the solution rate of several robust schemes was improved to more than 99%. The solution rate of Scheme 6 reached 99.57%, and the improvement effect of the solution rate was the best. This was followed by Scheme 5 with a solution rate of 99.47%, while the solution rate of Scheme 1 also reached 99.35%.
Table 5 shows the epoch numbers of ambiguity initialization of several schemes for the dynamic data. As shown in
Table 5, 48 epochs were needed to fix the ambiguity for Scheme 7, while the ambiguity could be fixed by a single epoch when robust estimation was used. The fixed time of ambiguity initialization was improved by more than 97.92%. Thus, the robust estimation method could effectively shorten the fixed time of the ambiguity initialization.
Figure 10 shows the position error of these proposed schemes. In
Figure 10a, the area marked A is the signal interference area, B is the densely built area, C is the viaduct area, and D is the tall porch area. The actual environments of these marked areas are shown in
Figure 8.
Figure 11 shows the 3D position errors of the marked areas in
Figure 10a.
Figure 10 and
Figure 11a show that Scheme 7 could not obtain the positioning results during a period of time in the area marked A, and the positioning results had decimeter-level errors in A. The positioning accuracy and solution rate were improved by robust schemes, and there were still decimeter-level errors for all robust Schemes in A.
Figure 9 shows that the number of satellites during this period of time was low. The weight functions of Schemes 1 and 6 included a weight reduction segment and elimination segment. The low-quality satellites were directly eliminated such that the number of satellites participating in the position calculation was low and the reliability of positioning results was reduced.
Figure 10 and
Figure 11b show that Scheme 7 had continuous decimeter errors in the area marked B, and the position errors were reduced to the centimeter level by robust schemes. As shown in
Figure 10 and
Figure 11c, Scheme 7 had decimeter errors, and the position could not be obtained at some moments in the area marked C. The position accuracy was greatly improved when robust estimation was used, and Schemes 4 and 5 had a better improvement effect. As shown in
Figure 10 and
Figure 11d, Scheme 7 failed to obtain the position results for a long time in the area marked D, and the solution rate was improved by the robust schemes. Due to the serious blocked environment, several robust schemes also had decimeter-level errors; in Schemes 1 and 6, the decimeter-level errors were large, whereas, in Schemes 3 and 5, the decimeter errors were small.
Table 6 shows the accuracy statistics of the position errors of the proposed schemes shown in
Figure 10. As shown in
Table 6, the RMS of the position errors of Scheme 7 was 0.0203 m, 0.0279 m, and 0.1685 m in the N, E, and U directions, respectively, and the maximum 3D position error reached 0.8113 m. The position accuracy was significantly improved by robust schemes. The RMS values of the 3D position error for the six robust schemes were 0.0516 m, 0.0493 m, 0.0495 m, 0.0496 m, 0.0494 m, and 0.0516 m. Compared with Scheme 7, the RMS of the six robust schemes was improved by 70.00%, 71.34%, 71.22%, 71.16%, 71.28%, and 70.26%, respectively. The maximum 3D position error was improved by these robust schemes. Scheme 5 had the best improvement effect, with the maximum 3D position error reduced to 0.2544 m, while the improvement effect of Schemes 1 and 6 was slightly worse.
Figure 12 shows the cumulative probability of the position errors of the proposed schemes. As shown in
Figure 12, the probability of Scheme 7 was only 63.18% when the 3D position error was less than 0.05 m. The cumulative probability was improved by the robust schemes. The cumulative probability of Scheme 5 reached 71.83%, of Scheme 2 reached 71.68%, and of other robust schemes reached more than 70%. The cumulative probability of Scheme 7 was only 86.98% when the 3D position error was less than 0.10 m, and the probability of several robust schemes reached more than 94%, among which Schemes 2 and 4 reached 94.84%, and Scheme 5 reached 94.64%. The cumulative probability of Scheme 7 was only 90.51% when the 3D position error was less than 0.15 m, and the probability of several robust schemes reached more than 98%, among which Scheme 5 had the best effect with a probability of 99.15%, followed by Scheme 6 at 99.13%. Compared with Scheme 7, the cumulative probability of the position error was also improved by several robust schemes for other position error intervals.
Table 7 shows the average number of iterations of the proposed robust schemes. In this paper, the iteration calculation was terminated when the position difference of two consecutive iterations was less than a certain threshold. As shown in
Table 7, the average number of iterations of Schemes 1 and 6 was more than 200, and the average number of iterations of Schemes 3 and 4 was also more than 30. The average number of Schemes 2 and 5 was less, being only 11.3081 for Scheme 5. Therefore, Scheme 5 had the smallest computational burden among the proposed robust estimation schemes in this paper.