Introduction

Over the past decades, there has been an unprecedented increase in using low Earth orbit (LEO) satellites for various scientific research objectives, which usually necessitate the best-possible precise orbit determination (POD) products. Now an orbit accuracy of 1–2 cm is realistic in the routine operations of a few POD software packages using the high-low satellite-to-satellite tracking (hl-SST) data collected by the spaceborne Global Navigation Satellite System (GNSS) receivers (Fernández et al. 2022). Further improvements are possible by applying refined gravitational and non-gravitational force modeling, single-receiver integer ambiguity resolution (SR-IAR) and multi-GNSS observations (e.g., Mao et al. 2021; Montenbruck et al. 2021; Peter et al. 2022). Nevertheless, obtaining POD solutions for LEO satellites undergoing maneuvers is still challenging. In reality, orbit maneuvers are regularly executed to avoid threatening collisions, overcome orbit decaying, maintain predefined trajectories, etc.

If not properly handled, the executed orbit maneuvers might significantly deteriorate the (reduced-) dynamic POD solution since it relies heavily on the satellite orbital dynamics. A classical solution is introducing the a-priori maneuver accelerations and durations to the satellite equation-of-motion (EoM), which is numerically integrated to generate a continuous orbit. However, the planned maneuver information the flight dynamics and operations team provides is usually imperfect due to unpredictable causes such as in-flight software control, hardware delays and thruster performances. Further corrections are usually required when commanding a real maneuver but foreseeable errors w.r.t. the in-flight performances still exist (Yoon et al. 2006). The satellite radio telemetry, which in principle provides more accurate information about the performed maneuvers, is unfortunately not easily accessible for public use. The GNSS-based POD strategy thus needs to be improved based on the publicly available maneuver information.

On the one hand, the orbit maneuver accelerations can be re-estimated or corrected as constant thrust accelerations over the entire maneuver duration in the local orbital reference frame (LORF), i.e., the classical radial, along-track and cross-track reference system (Allende-Alba et al. 2017; Ju et al. 2017). Additional parameters such as maneuver execution delays can be estimated and adjusted for special cases, e.g., Allende-Alba et al. (2017) shift the maneuver start and/or end epochs of the GRACE twin satellites by about 0.04–0.9 s accordingly. Besides, satellite attitude control might be required to align the orbit control thrusters to a desired direction before executing a maneuver, e.g., large yaw-turns are necessary before and after an out-of-plane (cross-track) maneuver. However, the attitude control commands do not necessarily perform perfectly as planned and execution errors retain, e.g., up to 3 degrees in yaw control for the Sentinel-3 satellites (Taboada et al. 2018). Even during a strong maneuver, the thrust might perturb the attitude control stability, causing errors in the satellite EoM integration process.

On the other hand, an orbit maneuver can be modeled as instantaneous changes (the so-called impulsive maneuver) to the satellite velocities in LORF. The velocity pulses are treated as accumulated effects of the executed maneuvers. Jäggi et al. (2012) indicate that such a strategy works reliable for satellites experiencing short maneuvers (with durations up to a few seconds). For satellites performing long maneuvers, a delicate selection of epochs for estimating velocity pulses would be required (Springer 2009). Moreover, the estimates of velocity pulses are heavily determined by the quality and quantity of GNSS observations near the requested epochs. In case of poor tracking arcs or even data gaps, the POD performance will deteriorate. The estimates also need to be properly constrained by the predefined variances, which cannot universally apply to maneuver durations ranging from 1 s to 30 min. This strategy needs to be carefully tailored to prevent abnormal estimates of velocity pulses.

This article aims to develop a generic POD strategy for the different maneuvering LEO satellites using the Bernese GNSS Software (BSW), which has been continuously developed at the Astronomical Institute of the University of Bern (AIUB) (Dach et al. 2015). Four satellites from two missions are selected as test platforms.

  1. 1.

    GRACE-FO, the successor of the joint gravitational science satellite formation of the Gravity Recovery and Climate Experiment (GRACE) between the National Aeronautics and Space Administration (NASA) and the GeoForschungsZentrum (GFZ) dedicated to long-term observation of the Earth’s gravity field. It consists of two identical satellites GRACE-FO-C and -D (referred to as GFC/D hereafter) flying at a close distance of roughly 200 km. In this article, all 12 maneuver days of the two satellites since the launch date of May 22, 2018 as of Sep 1, 2022 are analyzed. Each satellite is equipped with a pair of 50-mN orbit control liquid nitrogen thrusters that are not installed perpendicular to the satellite panel and therefore have to be executed simultaneously to stabilize the satellite attitude (Wen et al. 2019). In addition to the GNSS receiver and Laser Retro-Reflector (LRR) for Satellite Laser Ranging (SLR), the two satellites carry a K-Band Ranging (KBR) system and a Laser Ranging Interferometer (LRI) for measuring the inter-satellite distance changes at 1 \(\mathrm{\mu m}\) and 1 nm/\(\sqrt{\mathrm{Hz}}\) accuracy, respectively (Tapley et al. 2004; Kornfeld et al. 2019).

  2. 2.

    Sentinel-3, a Copernicus Earth Observation mission jointly operated by the European Space Agency (ESA) and the European Organisation for the Exploitation of Meteorological Satellites (EUMETSAT) dedicated to oceanography, environmental and climate monitoring (Donlon et al. 2012). AIUB is a member of ESA’s Copernicus Precise Orbit Determination (CPOD) Quality Working Group (QWG). Sentinel-3 currently consists of two identical Sentinel-3A and -3B satellites (referred to as S3A/B hereafter) for which all the 11 maneuver days in 2020 are analyzed. Day 20/245 (format: year/day-of-year) for S3A, without maneuvers, serves as a reference. Each satellite carries two arrays of four 1-N monopropellant hydrazine thrusters mounted on the aft side of the satellite bus for executing orbit maneuvers that can be much stronger than GFC/D. A toolkit comprised GNSS/DORIS/LRR techniques allows for POD and orbit validations.

The remainder of this article will first discuss the generic maneuver handling strategy, shows the results of internal obit consistency checks and external orbit validations and draws conclusions at the end.

Maneuver handling strategy

The nominal reduced-dynamic POD (RPOD) strategy of LEO satellites implemented in BSW needs to be modified to consider satellite maneuvers. Representations of the satellite status in the Earth-centered inertial coordinate reference frame (ECIF) are given by,

$${\varvec{r}}\left( t \right) = r\left( {t;\, a;\, e;\, i;\, \Omega ; \, \omega ;\, u_{0} ;\, Q_{1, \ldots ,d} ;\, P_{1, \ldots ,s} ;\, {\varvec{a}}_{{\varvec{M}}} ;\, {\mathbf{v}}_{{\varvec{M}}} } \right)$$
(1)
$${\varvec{a}}\left( t \right) = - GM\frac{r}{{r^{3} }} + {\varvec{f}}\left( {t,r,v,Q_{1, \ldots ,d} ,P_{1, \ldots ,s} } \right) + {\varvec{a}}_{{\varvec{M}}} \left( t \right)$$
(2)

where, \({\varvec{r}},{\varvec{a}}\) are the instantaneous position and acceleration vectors of the motion of the satellite’s center of mass, respectively; \(a,e,i,\Omega ,\omega {,u}_{0}\) denote six Keplerian osculating orbital elements at a reference epoch \({t}_{0}\); \(Q\) represents \(d\) dynamic orbital parameters that are set as 3 constant accelerations over an orbit arc; \(P\) represents \(s\) groups of pseudo-stochastic parameters to compensate for modeling deficiencies of the orbital dynamics, e.g., is set as 240 groups of evenly spaced piecewise constant accelerations for a 24-h orbit arc (Jäggi 2007); \(\mathrm{GM}\) is the gravity constant times the mass of the Earth; \({\varvec{f}}\) represents the sum of gravitational and non-gravitational forces beyond the centered term of the Earth’s gravity, and a satellite macro-model is used (Mao et al. 2021); \({{\varvec{a}}}_{{\varvec{M}}}\) and \({\mathbf{v}}_{{\varvec{M}}}\) are the vectors of maneuver accelerations and velocity pulses, respectively.

Instead of estimating maneuver accelerations in LORF (Allende-Alba et al. 2017; Ju et al. 2017), the proposed strategy selects the satellite body-fixed reference frame (SBRF), which is found to be crucial for satellites experiencing strong maneuvers, e.g., for S3A/B. An example out-of-plane maneuver is described in Fig. 1, which shows the yaw-turn to align the thrust vector to the designated direction during the maneuver. The thrust seems to perturb the attitude stability by roughly 0.5° after the execution epoch, which requires an attitude correction immediately. Estimating maneuver accelerations in LORF is thus not accurate in this case because the follow-up orbit integration will be influenced. As a comparison, similar attitude perturbation caused by the executed GFC/D out-of-plane maneuvers is less than 0.1°. Besides, the S3A/B orbit control thrust accelerations are larger by more than an order of magnitude than for GFC/D. In this article, maneuver accelerations are only estimated in SBRF, which is always aligned with the executed thrusts.

Fig. 1
figure 1

Angle difference (top; zoom at the bottom) between the SBRF-X axis (aligned with the thrust) and LORF-cross-track direction for S3A on day 20/246. The maneuver is marked as dashed lines

For GFC/D, the official spacecraft-event and sequence-of-event files (TN-01a-SCE.txt and TN-01-SOE.txt from ftp://isdcftp.gfz-potsdam.de/grace-fo/DOCUMENTS/TECHNICAL_NOTES/) do not necessarily provide velocity changes for all the performed orbit maneuvers. For S3A/B, the planed maneuvers provided by GMV often display different accelerations at the start and end epochs of, especially the strong maneuvers. There will be further deviations w.r.t the real-commanded maneuvers in terms of both accelerations and durations (Jaime Fernández, private communication). Therefore, the proposed strategy does not introduce a-priori maneuver accelerations but instead estimates accelerations from scratch using the a-prior maneuver durations. Although the largest part of an executed maneuver can be estimated as constant thrust accelerations, empirical corrections are still necessary to overcome errors originating from maneuver planning, execution delays and/or thruster firing status. As a result, additional velocity pulses \({\mathbf{v}}_{M}\) are estimated. Depending on the duration of a maneuver, either 1 velocity pulse located at the end epoch of a maneuver (if shorter than 3 times of a nominal integration interval, i.e., 1 min in this article) or 3 velocity pulses located at the start, middle and end epochs of a maneuver (if longer), are estimated. Note that more velocity pulses do not necessarily further improve the orbit solution, particularly for days with short maneuvers, because the estimates are highly determined by the availability of GNSS observations near the requested epochs.

Assuming an a-priori orbit \({{\varvec{r}}}_{0}\left({\varvec{t}}\right)\) is available, e.g., obtained from a dynamical fit of a coarse kinematic orbit, the true orbit \({\varvec{r}}\left(t\right)\) can be expanded into the first order Taylor series w.r.t. the \(n\) unknown orbit parameters \(p\):

$${\varvec{r}}\left( t \right) = {\varvec{r}}_{0} \left( t \right) + \sum\nolimits_{i = 1}^{n} {\frac{{\partial {\varvec{r}}_{0} }}{{\partial p_{i} }}\left( t \right) \cdot \left( {p_{i} - p_{i,0} } \right)}$$
(3)

in BSW, orbit solutions are solved based on variational equations as explicitly explained by Jäggi (2007). The partial derivative of the sum of perturbing forces w.r.t. each parameter \({p}_{i}\) needs to be computed. Partial derivatives for the maneuver accelerations, which are only applied to the satellite dynamics during maneuvers, are written as,

$$\frac{{\partial {\varvec{f}}}}{{\partial {\varvec{a}}_{{\varvec{M}}} }} = \left\{ {\begin{array}{*{20}l} {A;} \hfill & {{\text{if}}\,t_{{{\text{start}}}} \le t \le t_{{{\text{end}}}} } \hfill \\ {0;} \hfill & {{\text{otherwise}}} \hfill \\ \end{array} } \right.$$
(4)

where, \(A\) denotes the attitude matrix between SBRF and ECIF. It is computed either from quaternions collected by star trackers or from a nominal attitude law only in case of missing quaternions. If multiple maneuvers are performed in one orbit arc (24 h), the same maneuver accelerations are estimated under the assumption that the thruster executions in SBRF are consistent in short time. In addition, the velocity pulses constrained by a-priori variances can be estimated at requested epochs in the parameter estimation process (Jäggi 2007). An estimated velocity pulse \({\mathbf{v}}_{{\varvec{M}},{\varvec{i}}}\) is then applied as \({\mathbf{v}}_{{\varvec{M}},{\varvec{i}}}\bullet \delta \left(t-{t}_{i}\right)\cdot {{\varvec{e}}}_{{\varvec{i}}}\left({\varvec{t}}\right)\) to the satellite EoM (\(\delta\) denotes the Dirac delta function and \({\varvec{e}}\) contains the respective unit vector).

The orbit integrator uses a collocation method. Each integration interval is first assigned then subdivisions are determined by the order of the polynomial approximation of the satellite EoM (Beutler 2004). However, the start and end epochs of a maneuver usually do not exactly match with the predefined integration boundaries, resulting into mis-modeling of maneuver accelerations (Fig. 2). As a solution, the two integration interval boundaries that are closest to the maneuver start and end epochs are shifted to fully cover the maneuver duration.

Fig. 2
figure 2

Comparison between the nominal and the modified orbit integrations (gray blocks show the mis-modeling of maneuver)

Three series of RPOD orbits (referred to as the solutions AF, BF and CF) are generated, allowing for direct assessments of the impact of the different implementations individually: the solution AF only models maneuvers as a set of constant thrust accelerations; the solution BF builds up on AF by estimating additional velocity pulses with a weak constraint of \(\sigma =1\mathrm{m}/\mathrm{s}\); the solution CF further applies SR-IAR and currently yields the best orbit. The observable-specific bias (OSB) product provided by the Center for Orbit Determination in Europe (CODE) is used (Schaer et al. 2021). Considering the fact that for S3A/B strong maneuvers may change the satellite velocity of up to 2.3 m/s (Taboada et al. 2018), in this article ambiguities crossing maneuvers are only estimated as float values to get rid of wrongly fixed integers near or during the maneuvers. Roughly 2% of all possible ambiguities are not fixed.

Results and discussion

This section shows internal orbit quality checks, orbit validations using external sources and further discusses modeling a maneuver using multiple different accelerations.

Internal consistency assessment

For assessing the RPOD orbits, the kinematic POD (KPOD) orbit solution, which heavily relies on the availability and quality of GNSS observations and orbit/clock products, is also generated. The GNSS receivers onboard the selected satellites all show stable tracking performance and hardly any data gaps occur, no further processing is required (Wang et al. 2020). The KPOD uses the same batch of GNSS carrier-phase observations screened in the RPOD strategy. The percentage of epochs with kinematic coordinates is first checked. GFC (99.50%), GFD (98.73%), S3A (99.96%) and S3B (99.79%) are all obtain percentages close to 100%. The performances for GFC/D are slightly worse than S3A/B due to more GNSS tracking gaps. When checking the days with strong maneuvers (i.e., > 300 s) for S3A (the solution CF), the percentage of maneuver durations is 1.03%, whereas the missing kinematic epochs only account for 0.08%, suggesting that the modeling of maneuvers does not affect GNSS data screening at a visible level. The kinematic positions during maneuvers thus allow for the evaluation of the RPOD orbits.

Comparisons between the KPOD and RPOD orbits are displayed in Table 1, and a time series analysis is shown in Fig. 3. Only estimating maneuvers as constant thrust accelerations (the solution AF) for GFC/D results in orbit consistencies of 1–2 cm (in each direction), which is similar to the POD performances for GRACE (Ju et al. 2017). The additional estimates of velocity pulses (the solution BF), which are at a level of 0.1 mm/s, marginally improve the orbits. Finally, SR-IAR (the solution CF), with success rates of 92.4/91.8% for GFC/D, leads to orbit consistencies of subcentimeter in particularly the along-track and cross-track directions (Montenbruck et al. 2018). Note that such orbit improvement starts from day 18/173 because the operational OSB products only became available from mid-2018.

Table 1 Consistencies between the different reduced-dynamic and corresponding kinematic orbits
Fig. 3
figure 3

Time series of kinematic and reduced-dynamic orbit consistencies for GFC (top) and S3A (bottom). Maneuver durations are listed and marked as dashed lines

Figure 3 suggests that the solution AF for S3A is not satisfactory. For days (20/169, 20/337) with smaller maneuvers, the orbit consistency reaches a similar level for GFC/GFD, even a similar level for the reference day (20/245). However, for days (20/071, 20/246, 20/351) with stronger maneuvers, the adjacent hours around the maneuvers are heavily influenced such that the RPOD orbits are significantly degraded. It is interesting to note that the solution BF, with estimated velocity pulses at a level of around 1 cm/s, results in much better orbit consistencies for those problematic days. As anticipated, SR-IAR (the solution CF) further improves the orbit consistencies to 1.3/0.7/0.8 cm for S3A. Due to a higher orbit (GFC/D: 500 km, S3A/B: 800 km) that experiences less atmospheric disturbances, the SR-IAR success rates for S3A/B are higher (96.6/96.9%). The numbers are slightly smaller than the 99.0/99.2% reported by Mao et al. (2021), who analyzed a period of approximately 1.5 years but only for days without maneuvers. This is due to the fact that the GNSS carrier-phase ambiguities crossing maneuvers are not resolved to integer numbers.

Orbit cross-validations

The agreement with external orbits computed by other software packages is a widely acknowledged approach to evaluating the POD performances (CPOD team 2022). The KPOD orbits, which are independent of satellite dynamics, are in the following used to evaluate the different orbits. For GFC/D, the Jet Propulsion Laboratory (JPL) has been consistently generating RPOD orbits since the launch. Figure 4 indicates that the agreements between the reference KPOD orbit and the two RPOD orbits reach a level of 1–2 cm in each direction, no large influences caused by maneuvers are seen. Due to the fact of using the same batch of GNSS carrier-phase and integer ambiguities, the consistency between the two BSW orbits is slightly better than that of the JPL orbits. Note from now on the ultimate reduced-dynamic orbits with SR-IAR (the solution CF) are used for orbit comparisons.

Fig. 4
figure 4

Consistencies between the same BSW KPOD reference orbit, and JPL orbits and BSW RPOD orbits (AIUB denotes the solution CF) for GFC (left) and GFD (right)

In the framework of the CPOD QWG, S3A/B orbits from different member institutes are routinely generated aiming to assess the official orbits (Fernández et al. 2022). Most of the QWG member institutes and external institutes, e.g., JPL, deliver orbits for the days with maneuvers. In addition, a combined product is routinely generated by averaging the different orbits with weights determined by orbit quality (Kobel et al. 2019). Table 2 lists the orbits that are generated by different software packages, which model or calibrate satellite maneuvers as impulsive maneuvers (velocity pulses) and/or continuous accelerations. It must be noted that the delivered orbits are generated by using default processing strategies that are not necessarily fine-tuned to optimally cope with satellites experiencing strong maneuvers.

Table 2 List of institutes providing GNSS-based POD service for the S3A/B maneuver days

Figure 5 shows orbit comparisons between the BSW KPOD orbit and other orbits. The agreements between the BSW KPOD and the CPOK orbits (a kinematic orbit with SR-IAR computed by NAPEOS) are at levels of 3.6/1.8/2.7 (S3A) and 1.7/0.8/6.9 (S3B) cm under the fact that no outlier screening is applied, showing reliable quality of the two KPOD orbits. In general, all reduced-dynamic orbits show good agreements with the BSW KPOD orbit when containing small maneuvers. Nevertheless, a few orbits are degraded by up to a few meters when containing strong maneuvers. The impact may last a few hours near the maneuvers. Some orbits are not influenced for hours but instead show large discrepancies close to maneuvers. Although occasionally appearing, those discrepancies are found to be even larger than 10 m. Finally, the BSW RPOD orbit seems to show the best orbit agreements at a level of 0.5–1.3 cm in each direction. On the one hand, the BSW RPOD orbit benefits from the proposed maneuver handling strategy, showing less discrepancy near maneuvers; on the other hand, using the same screened GNSS observations leads to better internal consistency.

Fig. 5
figure 5

Consistencies between the same BSW KPOD orbit and various independent orbits for S3A (top) and S3B (bottom)

Agreement with a-priori maneuvers

As discussed above, the accurate satellite radio telemetry information is not publicly available. However, the flight dynamics and operations team will plan a scheme of maneuver operations depending on the satellite status and orbit prediction (Kahle et al. 2012). It can be compared with the estimated maneuver accelerations as a cross-validation, as displayed in Fig. 6. For the days with long GFC/D maneuvers (> 100 s), the relative difference is within 11.0%. When checking the agreement for days with shorter maneuvers, a larger discrepancy is shown. For instance, on day 20/253 GFD only performed a small maneuver of 5 s but a difference of 51.7% occurs. Note that the GRACE-FO sequence-of-event file declares all the maneuver execution starting epochs with an offset of 0.6 s to integer seconds, and they always last for integer numbers of seconds. In fact, these epochs will not be perfectly followed considering the diverse delays (Allende-Alba et al. 2017). Therefore, it is not surprising to see larger discrepancies when handling shorter maneuvers. The same conclusions can be drawn for S3A/B. For day 20/211 when S3B experienced a 1.9-s maneuver, a difference of 76.8% occurred. Otherwise, it is interesting to see that for the days with S3A/B maneuvers longer than 15 s, the relative difference is only less than 0.6%. Although it is impossible to decide which set of accelerations is more accurate without checking the radio telemetry, the orbit agreements show a reliable quality (Fig. 5).

Fig. 6
figure 6

Comparisons between the a-priori (for S3A/B, take mean acceleration; for GFC/D, the velocity changes are transformed into maneuver accelerations after being divided by the maneuver durations) and the estimated maneuver accelerations for the selected satellites. The differences are described as percentages listed below the plots

Satellite laser ranging

The SLR observations offer an opportunity to assess orbit accuracy independently. Note that given the days with maneuver plans, some SLR stations will lower the observation priority of a satellite. However, analysis in this article shows that S3B had been well tracked during all of its maneuver days in 2020 (no SLR tracking exists exactly during the maneuvers). A list of ten high-performance SLR stations (Arnold et al. 2019) are used in the validation, and an elevation cut off angle of 10° is applied. Figure 7 illustrates that the STDs of SLR residuals are 9.8/7.6 mm for the BSW KPOD/RPOD orbits, showing a similar orbit quality for days without maneuvers (Mao et al. 2021). Again, orbits from some institutes deteriorate due to maneuver handling that influences orbit parameter estimates even during the maneuver-free parts of an orbit arc. Besides, a special SLR tracking pass crossing a 774.3-s maneuver is found for S3B on day 21/034, when S3B was flying above the Tahiti SLR station and 15 normal points were successfully processed centering at the maneuver execution epoch. Figure 8 shows that the BSW orbits are hardly affected by the maneuver as the SLR residuals remain stable at levels of 1 cm.

Fig. 7
figure 7

Residuals of SLR validations (933 measurements) of the different orbits for S3B. AIKN is the BSW KPOD orbits

Fig. 8
figure 8

Residuals of a single SLR tracking pass collected by the Tahiti station for S3B on day 21/034. Note that one orbit is outside of the figure and the ESOC orbit is unavailable

K-band radar ranging

The GRACE-FO mission offers a unique possibility to compare the baseline derived from the two independent GNSS-based orbits with the directly measured distance through KBR, as illustrated in Fig. 9. Note that KBR measurements are unavailable for the early days since launch and for orbits near large maneuvers, e.g., out-of-plane shifting. POD for day 20/245, without any maneuvers (as used for S3A), is performed as reference. The official orbits, with maneuver handling and SR-IAR using the JPL GNSS orbit/clock products, obtain a consistency level of 3.3 mm. The consistency for the BSW RPOD orbit is at a level of 2.0 mm, probably because of the different methodologies employed for maneuver handling and SR-IAR. Please note days 20/245 and 20/253 show slightly larger discrepancy because the GNSS receivers seem to suffer from the activation of the flex power mode IV on the GPS Block-IIR-M and -IIF satellites since Feb 24, 2020 (Steigenberger et al. 2020). Modifications to the GNSS receiver’s software seemed to solve this issue starting from Jul 22, 2021 (TN-01b_KBR_GPS_stats.txt from ftp://isdcftp.gfz-potsdam.de/grace-fo/DOCUMENTS/TECHNICAL_NOTES/).

Fig. 9
figure 9

KBR residuals for the BSW RPOD and the JPL GRACE-FO orbits

Test on estimating multiple accelerations per maneuver

The current maneuver handling strategy estimates only one set of constant thrust accelerations to model the maneuver accelerations, whereas the modeling deficiency is compensated by the additional velocity pulses. It is worth checking if an increased set of estimated acceleration parameters will be better due to a larger degree of freedom for maneuver modeling (Oliver Montenbruck, private communication). An S3A POD test for day 20/246 was done by Oliver Montenbruck using GHOST, where the three subarcs and maneuver execution delays were intently tuned given the a-prior maneuver duration. The new DLR orbit agrees with the same BSW KPOD orbit at a level of only 1.0/0.4/0.9 cm, which is significantly better than the current operational DLR orbit as reported in Fig. 5.

A similar strategy, which defines two identical subarcs around the middle epoch of a maneuver and estimates additional velocity pulses, is tested in BSW. For day 20/246, the orbit consistency reaches a level of 0.9/0.4/0.5 cm (the solution DF in Fig. 10), which is better than the 1.0/0.4/0.8 cm as obtained by the solution CF. The improvement is mostly due to orbit parts near the executed maneuver. Unfortunately, such an extended maneuver handling requires a case-to-case fine-tuning. Besides, it cannot be flexibly extended to process days with multiple maneuvers and/or short maneuvers. The current BSW maneuver handling strategy stays with the solution CF, which in principle can be more easily conducted to generically fit into different situations.

Fig. 10
figure 10

Consistencies between the same BSW KPOD reference orbit and the two RPOD orbits for S3A on day 20/246. Only orbit parts near maneuver are shown. Statistics is for the entire orbit arc

Conclusions

A POD strategy for maneuvering LEO satellites is developed and assessed using the Bernese GNSS Software (BSW). Given the a-priori maneuver time, a set of constant thrust accelerations defined in the satellite body-fixed reference frame is estimated over the maneuver durations. To compensate for maneuver modeling deficiency, one or three sets of additional velocity pulses are estimated at requested epochs determined by the duration of a maneuver. The orbit integration steps should also be adjusted to fully cover a maneuver. POD investigations are done with the Sentinel-3 and GRACE-FO satellites, which experience significantly different maneuvers and carry a set of independent tools for POD and orbit validations. Based on the same batch of GNSS carrier-phase observations screened with maneuver handling, kinematic and reduced-dynamic orbits are generated and compared. GRACE-FO POD tests show that a satisfactory orbit can be already obtained when only modeling maneuvers as a set of constant thrust accelerations, mostly because GRACE-FO maneuver accelerations are much smaller than those of the Sentinel-3 satellites. The latter will benefit significantly from the estimated velocity pulses, particularly for days with strong maneuvers. Therefore, the generic maneuver handling strategy is designed as a combination of estimating constant thrust accelerations and velocity pulses simultaneously. With a further step of single-receiver integer ambiguity resolution at a success rate of over 91% for all satellites, the obtained reduced-dynamic orbits show consistencies of 1–2 cm w.r.t. the kinematic orbits in each direction.

Orbit cross-validations are made by comparing the BSW orbits with external orbits, which are generated using different operational software packages that might suffer from imperfect modeling of maneuvers. When referring to the same BSW kinematic orbit, the consistencies for the BSW reduced-dynamic orbit seem to be the best. In addition, the estimated maneuver accelerations are compared with the publicly available maneuver information. For days with strong maneuvers, the agreements reach levels of less than 0.6% and 11% for the Sentinel-3 and GRACE-FO satellites, respectively. However, larger discrepancies are seen for days with small maneuvers. Validations by satellite laser ranging and K-band radar ranging measurements reveal that a 1-cm level absolute orbit accuracy is achieved for the Sentinel-3B satellite and a 2-mm level relative orbit accuracy is achieved for the GRACE-FO satellites. Finally, a preliminary test for the Sentinel-3A satellite shows that further orbit improvement is possible with the estimation of multiple accelerations per maneuver. Instead of case-to-case fine-tuning, future work can be done to make this strategy more robustly implemented. More satellite maneuver detection and validation techniques can be explored, e.g., checking the real telemetry data and the SLR full-rate data for a specified tracking pass (Dilssner et al. 2020).