Introduction

Modeling a navigation satellite yaw attitude or orientation is essential for three reasons, first to correct the phase center variations, second to account for the phase wind-up effect (Wu et al. 1993), and third to model the non-gravitational perturbations that act on the spacecraft. In GNSS satellites, the Z-axis of the satellite body frame, with the same direction of the navigational antennas, points to the earth. The Y-axis is the rotational axis of the solar panels and normally is perpendicular to the sun–satellite direction. The X-axis completes the orthogonal right-handed system and points toward or against the sun hemisphere (Bar-Sever 1996; Montenbruck et al. 2015). In combination, these requirements cause satellites to yaw constantly along the Z-axis. Usually, the onboard sun and earth sensors of the attitude control system are used to monitor the positions of the sun and earth, whereby the required orientation of the satellite can be determined. Using the momentum wheels, the satellite can be deployed to the required orientation. However, for GPS II/IIA satellites, once they are in the earth shadow, in which case the output of the sun sensors is essentially zero and the attitude control system is driven in an open loop mode by the noise in the system (Bar-Sever 1996), a specific shadow-crossing maneuver starts. In addition, for most GNSS satellites, once the required yaw rate exceeds the maximum hardware yaw rate and the attitude control system cannot deploy the satellite to the required orientation, additional maneuvers are required. As these usually occur in the vicinity of the midnight point (the farthest point from the sun in the satellite orbital plane) and noon point (the nearest point from the sun in the satellite orbital plane), these kinds of yaw maneuvers are termed as midnight- and noon-turn maneuvers.

Orbit-normal (ON) mode is used by the regional BeiDou, hereafter denoted as BeiDou-2, inclined geosynchronous orbit (IGSO) and medium earth orbit (MEO) satellites when the sun elevation angle with respect to the orbital plane (β angle) is in the range of [− 4°, + 4°] (Guo et al. 2013). It is quite a simple yaw attitude control mode compared to the yaw models adopted by other GNSS satellites, i.e., shadow-crossing maneuver used by GPS BLOCK II/IIA (Bar-Sever 1996), midnight- and noon-turn maneuvers used by GPS BLOCK IIR (Kouba 2009), GPS BLOCK IIF (Dilssner et al. 2011a; Kuang et al. 2017), GLONASS-M (Dilssner et al. 2011b), and Galileo In-Orbit-Validation (IOV) and Full-Operation-Capacity (FOC) satellites (GSA 2017). In addition, the Japanese QZSS Michibiki satellite also uses the ON mode (Ishijima et al. 2009). In this case, the Z-axis of the body frame points to the radial direction and the X-axis points toward the along-track direction, which thus yields a zero yaw angle since the yaw angle is defined as the angle between the X-axis of the body frame and the instantaneous direction of the satellite’s velocity vector. The Y-axis is perpendicular to the orbital plane and completes the right-handed frame. However, a dramatic degeneration in orbit accuracy can be observed when the attitude control mode is switched to ON mode for BeiDou IGSO and MEO satellites (Guo et al. 2013) as well as QZSS Michibiki satellite (Steigenberger et al. 2013) when the five-parameter ECOM solar radiation pressure (SRP) model is used. Although this issue can be overcome by properly modeling non-gravitational perturbations, in particular the SRP as previously done for the QZSS Michibiki satellite (Montenbruck et al. 2017b; Zhao et al. 2017) as well as for BeiDou-2 IGSO and MEO satellites (Guo et al. 2017), the orbit accuracy is still low for those POD arcs containing the attitude mode transition epoch. Hence, the ultimate solution is to use a continuous attitude control model. It is what new-generation BeiDou satellites (hereafter denoted as BeiDou-3) have done; this was confirmed by Zhao et al. (2018). Estimations of the yaw angles demonstrated that BeiDou-3 experimental satellites experienced identical midnight- and noon-turn maneuvers when the β angle was approximately between − 3° and + 3°. Unfortunately, owing to limitations of the available tracking stations, the accuracy of the estimated yaw angle was approximately 10°, which made it hard to develop a precise yaw attitude model for BeiDou-3 satellites.

Recently, a significant degeneration in the orbit accuracy of the BeiDou I06 satellite (PRN C13, formerly C15) submitted by Wuhan University to the International GNSS Service (IGS) Multi-GNSS Experiment (MGEX, Montenbruck et al. 2017a) was observed at the end of June 2017, when the β angle was between − 4° and + 4°. Moreover, the quality of I06 orbits from the Center for Orbit Determination in Europe (CODE) and GeoForschungsZentrum Potsdam (GFZ) also exhibited a similar degeneration. It can be confirmed that the ON mode was used by Wuhan University to generate the I06 orbit and clock products in this period. As an additional constrained constant acceleration in the along-track direction has been introduced into the five-parameter Extended CODE Orbit Model (ECOM) SRP model to improve the orbit quality of BeiDou-2 IGSO and MEO satellites in ON mode by Wuhan University (Guo et al. 2016), the orbit degeneration of BeiDou I06 indicates that a different attitude model may be used by I06 instead of ON mode in this period. This has been confirmed by Liu et al. (2017), but they did not present the yaw attitude control model. This inspired us to investigate the yaw attitude behavior of the satellite. In addition, we suspect that the same yaw attitude control model was used by the BeiDou-3 experimental IGSO and MEO satellites, as I06 was launched on March 29, 2016, when four BeiDou-3 experimental satellites had already been successfully deployed. When this study was under review, the European Space Operations Centre (ESOC) published a yaw model for BeiDou I06 (hereafter denoted as ESOC model) (Dilssner 2017), and further validated its applicability for BeiDou-3 experimental satellites (Dilssner et al. 2018). The model, as pointed by Kouba (2017), is based on the patented eclipsing model (Ebert and Oesterlin 2005). Hence, it might be problematic to use it in a public scientific or commercial software, such as the widely used ECLIPS subroutine within GNSS community (Kouba 2017).

Hence, the aim of this study is to establish a yaw attitude model to reproduce the yaw attitude behavior of I06 on the basis of an analysis of the estimated yaw angles, and can be freely used without copyright issue. The applicability to BeiDou-3 experimental satellites to the developed yaw attitude model will be validated by comparison with the yaw angles estimated by Zhao et al. (2018). Furthermore, the developed model will be compared with the ESOC model.

Nominal yaw attitude

The nominal yaw angle Ψn is defined as the angle between the X-axis of the satellite body frame and the instantaneous direction of the satellite’s velocity vector. Following the IGS convention for the orientation of a GNSS satellite body frame in space (Montenbruck et al. 2015), the nominal yaw angle and yaw rate Ψ̇n are given by the following expressions (Bar-Sever 1996):

$$\begin{gathered} {\psi _n}={\text{ATAN2}}( - \tan \beta ,\sin \mu ) \hfill \\ {{\dot {\psi }}_n}=\frac{{\dot {\mu }\tan \beta \cos \mu }}{{{{\sin }^2}\mu +{{\tan }^2}\beta }} \hfill \\ \end{gathered}$$
(1)

for a given β angle, where the orbital angle µ is the argument of the latitude of the satellite with respect to the midnight point in the orbital plane, and the average orbital angular velocity μ̇ is obtained as follows:

$$\begin{gathered} \dot {\mu }=\sqrt {\frac{{{\text{GM}}}}{{{a^3}}}} \hfill \\ a=\frac{r}{{2 - \frac{{r{v^2}}}{{{\text{GM}}}}}} \hfill \\ \end{gathered}$$
(2)

where r and v are the scalar quantities for geocentric position and velocity of the satellite and GM is the gravitational constant of the earth. ATAN2(b, c) is the FORTRAN function for arctan(b, c), which gives a signed angle in the range [− 180°, + 180°]. The value of Ψ̇n reaches local maxima when the satellite is at the noon point and midnight point. Once the nominal yaw attitude rate exceeds the maximum yaw rate of the momentum wheels, yaw maneuvers take place, which usually occur in the vicinity of the noon and midnight points. Except for GPS Block II/IIA, most GPS, GLONASS, and Galileo satellites only experience these two kinds of yaw attitude maneuvers when the satellites are in eclipse periods. A satellite starts to enter an earth eclipse season when the β angle approximately meets the following condition (Kouba 2009):

$$\left| \beta \right| \leq \frac{{{R_{\text{E}}}}}{r}$$
(3)

where RE is the average radius of the earth. Hence, the I06 satellite will go through the earth’s shadow when the β angle is in the approximate region of (− 8.5°, + 8.5°), as shown in Fig. 1.

Fig. 1
figure 1

Evolution of the sun elevation angle (β angle) with respect to the I06 orbital plane from June 2016 until November 2017

Data processing

For the estimation of yaw angles, the reverse kinematic precise point positioning (RKPPP) approach (Dilssner et al. 2011b) was used in this study. Precise orbit determination (POD) is a prerequisite step for this approach. Once the orbit is precisely determined, RKPPP will be performed to estimate the epoch-wise phase center offset (PCO) as well as the satellite clock offset with other parameters, e.g., orbit parameters, earth orientation parameters, station coordinates, receiver clocks, troposphere parameters, and ambiguities fixed at the values estimated in the POD step. The POD strategy used has already been clearly documented by Guo et al. (2016). The differences to be addressed here included the sampling interval and PCO, as well as the tracking stations used. Observations with a sampling rate of 30 s were used to study the actual yaw attitude behavior of the I06 satellite. A calibrated PCO of (586.4, 0.0, 2896.2) mm was used for this satellite. As the ground track of I06 mainly lies in the Asia-Pacific region, the BeiDou Experimental Tracking Network (BETS) and Crustal Movement Observation Network of China (CMONOC) were used. To improve the coverage further, the IGS MGEX network (Montenbruck et al. 2017a) was also employed. Figure 2 shows the distribution of 65 stations tracking I06. Until November 2017, the I06 satellite has experienced three eclipse seasons, which extended from day of year (DOY) 165 to 187, 2016, DOY 347, 2016 to 002, 2017, and DOY 160 to 182, 2017. Hence, only data from these periods were processed to investigate the yaw attitude behavior. The differences between the estimated and nominal yaw angles excluding that in the vicinity of the midnight and noon points indicate that the accuracy of the estimated yaw angles is better than 3° (root mean square, RMS).

Fig. 2
figure 2

Distribution of stations tracking the BeiDou I06 satellite, as well as the ground track of I06

Yaw maneuvers

In this section, the behavior of the estimated yaw angles in the vicinity of the midnight and noon points is analyzed to get an insight into the laws governing the yaw attitude of the satellite.

Midnight-turn maneuvers

The evolution of the estimated and nominal yaw angles of the I06 satellite during its passage through the earth’s shadow is depicted in Fig. 3. Before entry into the earth’s shadow, the estimated and nominal yaw angles are nearly identical, and the satellite is essentially able to maintain its nominal yaw attitude while passing through the earth’s shadow until the β angle is in the range [− 3°, + 3°], then a clear departure from the nominal attitude is observed. It seems that the satellite starts and finishes maneuver at fixed orbital angles (approximately − 5° and 5°) to keep the actual yaw angle at the orbit’s midnight point equal to ± 90°. This ensures that the maximum deviation between the actual and nominal yaw angles throughout the maneuver is as small as possible and thus reduces the impact on the users, but results in a variable yaw rate. The direction of the actual yaw maneuver is the same as that of the nominal yaw attitude. At β ≈ 0°, the midnight-turn maneuver lasts for approximately 40 min. For β ≠ 0°, the time required for the yaw maneuver is shorter.

Fig. 3
figure 3

Estimated (blue dot) and nominal (red line) yaw angles of I06 crossing the earth’s shadow at different β angles

The yaw attitude behavior of I06 was found to be almost identical during the three eclipse seasons. However, a discrepancy, shown in Fig. 4, was observed for the midnight-turn maneuver on DOY 171, 2017, when the β angle was less than 0.1°. The observed midnight-turn maneuver displayed the opposite yaw direction from the nominal direction. This is the only one midnight-turn maneuver that was observed to exhibit a wrong turn direction. A poor accuracy orbit used as the input of the attitude control system might account for this issue, but it still needs to be investigated further.

Fig. 4
figure 4

Observed discrepancy in the form of a reversal in the direction of the midnight-turn yaw maneuver of I06 on DOY 171, 2017. The red line shows the nominal yaw angles. The blue dots show the estimated yaw angles

Noon-turn maneuvers

The evolution of the estimated and nominal yaw angles of the I06 satellite during its passage around the noon point at various small β angles from − 3.13° to 3.47° is illustrated in Fig. 5. In general, almost the same behavior was observed for noon-turn maneuvers as for midnight-turn maneuvers. The satellite starts and ends noon-turn maneuvers with a direction identical to the nominal direction when the β angle lies in the range of [− 3°, + 3°], and the orbital angle reaches the threshold values of approximately 175° and 185°. The actual yaw angle at the noon point in the orbit equals the nominal value (± 90°). This helps to reduce the impact of yaw maneuvers on the users.

Fig. 5
figure 5

Estimated (blue dot) and nominal (red line) yaw angles of I06 crossing the noon point at different β angles

In contrast to the midnight-turn maneuvers, all the observed noon-turn maneuvers displayed the same yaw direction as the nominal direction, and no discrepancy in the form of a wrong yaw direction was observed. However, it is necessary to note that all the noon-turn maneuvers occurred when the β angle was greater than 0.1° during our investigation.

Yaw attitude model

In October 2017, the European Global Navigation Satellite Systems Agency released metadata for the Galileo IOV and FOC satellites, which included a yaw attitude control model for Galileo FOC satellites equivalently expressed as follows:

$$\psi \left( \mu \right)={90^ \circ } \cdot {\text{SIGN}}\left( {1,\psi \left( {{\mu _{\text{s}}}} \right)} \right)+\left[ {\psi \left( {{\mu _{\text{s}}}} \right) - {{90}^ \circ } \cdot {\text{SIGN}}\left( {1,\psi \left( {{\mu _{\text{s}}}} \right)} \right)} \right] \cdot \cos \left( {\frac{{2\pi }}{{{t_{\hbox{max} }}}} \cdot \frac{{\mu - {\mu _{\text{s}}}}}{{\dot {\mu }}}} \right)$$
(4)

where µs is the orbital angle at the start of the yaw maneuver, Ψ(µs) is the associated nominal yaw angle, SIGN(a,b) is the usual FORTRAN function returning the value of a with the sign of b, and tmax is a constant that represents the maximum yaw maneuver time which is 5656s for Galileo FOC satellites. Once the β angle lies in the region of (− 4.1°, 4.1°) and the orbital angle lies in the range of (− 10°, 10°) or (170°, 190°), the midnight- and noon-turn yaw maneuvers start for Galileo FOC satellites (GSA 2017). Figure 6 illustrates the nominal and modeled yaw angles in the vicinity of the midnight and noon points for Galileo E22 on DOY 172, 2017. By comparing with the estimated yaw angles illustrated in Figs. 3 and 5 for BeiDou I06 satellite, similar yaw behaviors can be observed. The satellite starts and ends yaw maneuvers with a direction identical to the nominal direction, and the actual yaw angle at the midnight or noon points in the orbit equals the nominal value (± 90°). Hence, it can be concluded that BeiDou I06 and Galileo FOC satellites obey similar yaw attitude laws.

Fig. 6
figure 6

Nominal (red line) and modeled (blue line) yaw angles for Galileo E22 satellite on DOY 172, 2017 in the vicinity of midnight (top) and noon points (bottom)

In (4), µs dominates the behavior of the yaw model, since tmax is approximately equal to \(|{\text{2}}{m_{\text{s}}}|/\dot {\mu }\) for the midnight-turn maneuver and \(\left| {{{2\left( {{\mu _{\text{s}}} - {{180}^ \circ }} \right)} \mathord{\left/ {\vphantom {{2\left( {{\mu _{\text{s}}} - {{180}^ \circ }} \right)} {\dot {\mu }}}} \right. \kern-0pt} {\dot {\mu }}}} \right|\) for the noon-turn maneuver when the β angle is nearly equals 0°. Hence, for modeling the yaw attitude of I06, it is essential to identify the value of μs. As illustrated in Figs. 3 and 5, satellite I06 starts its midnight- and noon-turn maneuvers at orbital angles of − 5° and 175°, respectively. Hence, a series of yaw attitude models were established by decreasing μs from − 5° or 175° in steps of 0.2°, and the differences between the modeled and estimated yaw angles were calculated. Finally, the best estimated model μs reaches 6° or 174° and the corresponding tmax approximately equals 5740 s. Figure 7 shows the estimated yaw angles after removal of the nominal (red) and the modeled (blue) yaw values under a variety of β angles in [− 5°, + 5°]. The differences between the nominal and estimated yaw angles under low β angle would be in error by up to 90°. By contrast, the proposed model has the ability to predict the yaw angle with the same accuracy (about 3.4° in RMS) under a low β angle as it does under a higher β angle. Please kindly note that the discrepancy illustrated in Fig. 4 is omitted in the plot.

Fig. 7
figure 7

Estimated yaw angles with respect to the nominal (red dot) and estimated (blue dot) yaw angles for BeiDou I06 satellite under a variety of β angles

Furthermore, the applicability to the BeiDou-3 experimental satellites of the model has been validated by comparing the modeled and estimated yaw angles. As illustrated in Fig. 8 for BeiDou I2-S (C32, top) and BeiDou M2-S (C33, bottom), the model reproduces the yaw attitude behaviors of the BeiDou-3 experimental satellites quite well. Statistically, by removing yaw attitudes estimated by fewer than eight tracking stations, the RMS of the differences between the modeled and estimated yaw attitudes is approximately 5°. This indicates that the model can also reproduce the yaw behaviors of the BeiDou-3 experimental satellites. It should be noted that, in contrast to BeiDou I06 and I2-S, the BeiDou M2-S is a MEO satellite, and the corresponding tmax value is approximately 3090 s. Hereafter, the developed model is named WHU model, and will be compared with the ESOC model in the next section.

Fig. 8
figure 8

Nominal (red line), estimated (blue dot), and modeled (yellow line) yaw attitudes of (top) BeiDou I2-S (C32) on DOY152, 2017 and (bottom) BeiDou M2-S (C33) satellites on DOY 180, 2017

Comparison with ESOC model

As mentioned in “Introduction”, an alternative continuous yaw steering model for BeiDou I06 has been proposed by Dilssner (2017). In this model, to keep the change rate of the yaw angle at noon and midnight points from becoming infinitely large, a ‘smooth factor’ f has been introduced to calculate a modified β angle, βd, to replace the actual one in (1) for yaw angle computation as follows:

$${\beta _{\text{d}}}=\beta +f \cdot \left( {{\text{SIGN}}\left( {{\beta _0},\beta } \right) - \beta } \right)$$
(5)

where β0 is the critical sun elevation angle for yaw maneuvers. This model guarantees seamless transition from nominal yaw steering to smoothed yaw steering and vice versa. The key parameters that govern the model are β0 and f. Slightly different from the expression in Ebert and Oesterlin (2005), the smooth function for BeiDou I06 is as follows:

$$f=\left\{ {\begin{array}{*{20}{l}} {\frac{1}{{1+d \cdot {{\sin }^4}\eta }}}&{{\text{for}}\;{\beta _0} \leq \left| \beta \right|} \\ 0&{{\text{for}}\;{\beta _0} \leq \left| \beta \right|} \end{array}} \right.$$
(6)

where d = 80,000 is a dimensionless constant, and β0 equals 2.8°. Recently, it has been confirmed that the model can be used to predict the yaw attitudes of the BeiDou-3 I2-S satellite during midnight and noon-point yaw maneuvers (Dilssner et al. 2018). Figure 9 shows the ESOC model values after removal of the estimated (blue) and WHU model (red) values under a variety of β angles in [− 5°, + 5°]. With respect to the estimated yaw angles, similar performance has been observed for ESOC model and WHU model. The ESOC model also has the ability to predict the yaw angle with the same accuracy under a variety of β angles. The accuracy in RMS is about 3.5°, and almost the same accuracy has been reached by the WHU model. With respect to the WHU model, the maximum difference can reach about 10° under low β angle, and the agreement in RMS is about 1°. This indicates that similar performance has been achieved by ESOC and WHU models.

Fig. 9
figure 9

ESOC yaw angles with respect to the WHU model (red dot) and estimated (blue dot) yaw angles for BeiDou I06 satellite under a variety of β angles

Compared with ESOC model, WHU model uses different tmax for IGSO and MEO satellites, while the same values of parameters are used in the ESOC model for both MEO and IGSO satellites. That is a minor disadvantage over the ESOC model which uses same model equation valid for both IGSO and MEO satellites. However, as stated by Kouba (2017), it might be problematic using the ESOC model in a public scientific or commercial software since it is developed based on the patented model. The WHU model has no such limitation, as it is developed based on the public released Galileo FOC model. In addition, since WHU model has the same functional equation as the yaw model of Galileo FOC satellites, it will facilitate the software implementation, as same software codes can be used for Galileo FOC and BeiDou-3 IGSO/MEO satellites.

Validation

For validation purposes, two kinds of orbit and clock solution were assessed with or without the yaw maneuver model using data during the eclipse periods for both BeiDou I06 and the BeiDou-3 experimental satellites. As previously mentioned, almost the same performance has been achieved by both the WHU and ESOC models for modeling yaw maneuvers. Hence, only the WHU model has been validated for BeiDou I06 and BeiDou-3 experimental satellites.

The errors that arise from mismodeling of the satellite antenna phase center owing to an erroneous yaw angle should propagate into the carrier phase residuals. When the nominal yaw attitude model is employed, a considerable increase in ionospheric-free phase residuals in the vicinity of the midnight and noon points can be observed, as shown in Fig. 10 for the I06 (left), I2-S (middle), and MS-2 (right) satellites near midnight (top) and noon (bottom) points. Here, it can be seen that when the nominal yaw attitude was used during the eclipse period, the maximum errors were almost 10 cm for I06 but less than 5 cm for the other two satellites. This was caused by different magnitudes of the PCO component on the X-axis of the satellite body frame, whereas the PCO components on the Y-axis were almost zero. For I06, the X-axis PCO component is approximately 57 cm, whereas it is approximately 30 cm and 20 cm for I2-S and M2-S, respectively (Zhao et al. 2018). In addition, it can be seen that the phase residuals are symmetrically distributed with respect to the midnight and noon points with local maxima at orbital angles of approximately − 1.5°/1.5° and 178.5°/181.5°, which matches the characteristics of the yaw attitude behaviors quite well as shown in Figs. 3 and 5. With the new yaw attitude model, the errors were considerably smaller, and the magnitudes of the phase residuals inside and outside the yaw maneuver period were consistently comparable.

Fig. 10
figure 10

Ionospheric-free phase residuals with (red) nominal orientation and (blue) the proposed yaw maneuver model for the (top) midnight-turn and (bottom) noon-turn maneuvers of the (left) I06, (middle) I2-S, and (right) M2-S satellites

On the other hand, the satellite clock offsets are also impacted by errors from mismodeling of the phase wind-up effect and PCO due to an erroneous yaw angle (Bar-Sever 1996; Kouba 2009). Figure 11 illustrates the clock residuals after the removal of the linear trend for the I06 (left), I2-S (middle), and M2-S (right) satellites near midnight (top) and noon (bottom) points. It can be clearly seen that there are large clock resets (jumps) in the vicinity of the midnight and noon points. In a similar way to the phase residuals, the magnitudes of clock resets are also related to the PCO values. The overall effect caused by both phenomena on clock estimation is less than 1 dm as seen in Fig. 11. However, the solutions using the yaw attitude model did not experience any problems and varied continuously and smoothly. These results confirm that the established yaw model can reproduce the actual yaw behavior of the I06 and BeiDou-3 experimental satellites quite well.

Fig. 11
figure 11

Detrended clock residuals with (red) nominal orientation and (blue) the proposed yaw maneuver model for the (top) midnight-turn and (bottom) noon-turn maneuvers of the (left) I06, (middle) I2-S, and (right) M2-S satellites

Conclusion and discussion

Using the RKPPP approach, the yaw angles of the BeiDou I06 satellite were estimated. On the basis of the estimated yaw angles, a yaw attitude model that has a similar formulation to that used for the Galileo FOC satellites has been developed. In general, the established model can reproduce the actual yaw behaviors of I06 with an accuracy of around 3.4°. However, a discrepancy in the form of a reversal in the yaw direction of the midnight-turn maneuver was observed for I06 when the β angle was extremely small (< 0.1°). As only one such event was observed, we have not modeled this discrepancy and have left it for further investigation. More important, the derived yaw attitude model was proved to be appropriate to model the yaw attitude of the next-generation BeiDou-3 satellites. By implementing the model in our PANDA software (Liu and Ge 2013), the observation residuals in the vicinity of the midnight and noon points were reduced to normal levels, and satellite clock estimation during eclipse periods became smoother.

Compared with the ESOC model, similar performance has been achieved by the developed WHU model. On the one hand, WHU model is developed on the basis of Galileo FOC yaw steering law and it will facilitate the software implementation, as the same software codes can be used for both satellites with specific threshold used for BeiDou IGSO or MEO satellites. The ESOC model, on the other hand, does have an advantage over the WHU model in that it uses the same model value for both BeiDou IGSO and MEO ones. However, the ESOC model is based on the patented eclipsing model which might make it problematic to use it in a public scientific or commercial software, whereas the developed WHU model can be used freely, such as the widely used ECLIPS subroutine in the GNSS community (Kouba 2017).

Recently, Dilssner (2017) noticed that a few BeiDou-2 satellites abandoned the ON model for using the continuous yaw steering model. Further monitoring of the yaw attitude of these second-generation satellites will be necessary in the future. In addition, it should be noted that BeiDou-3 satellites are based on two different satellite buses developed by the China Academy of Space Technology (CAST) and the China Academy of Science (CAS), whereas BeiDou M2-S and I2-S satellites are all based on the CAST platform as already analyzed in this study. The applicability of the developed yaw model to the BeiDou-3 satellites using the CAS platform still needs further validation.