Professional Documents
Culture Documents
10 Eclipse PDF
10 Eclipse PDF
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
Earth-orbiting satellites experience a partial or full eclipse when they pass through the night side of the Earth.
These eclipse events can have significant impacts on the satellite due to the dramatic change of the solar
radiation incident. It is therefore essential to propose a high-precision eclipse prediction algorithm or even a
spaceborne algorithm applied to the satellite to predict the eclipse events autonomously. This paper proposes two
eclipse prediction algorithms based on an atypical eclipse condition. The first is the numerical variable-step
algorithm whose computation efficiency is superior to the previous fixed-step algorithm due to adopting multi-
scale step sizes. The other is the autonomous spaceborne algorithm which, based on the analytical solution of the
eclipse condition, predicts the penumbra and umbra. Both algorithms have been implemented to the Sun-
synchronous orbit and the prediction results are compared with that of the Satellite Tool Kit (abbr. STK)
software. It is indicated that the numerical variable-step algorithm is of high prediction accuracy, while the
autonomous spaceborne algorithm is more suitable for the on-board processor to predict the eclipse due to its
Eclipse condition, Eclipse prediction, Numerical variable-step algorithm, Autonomous spaceborne algorithm
I. INTRODUCTION
Earth-orbiting satellites experience partial or full eclipse when passing through the area of penumbra or umbra, as
shown in Fig.1. Eclipse events have significant impacts on the satellite. Firstly, the eclipse can affect the management of
the satellites energy system because the satellite may excessively use the stored energy when passing through the
penumbral or umbral region. Also, some satellites may fail to complete the imaging task as the region observed is on the
dark side of the Earth. Moreover, the thermal control of satellites temperature is also affected by the eclipse events, as
the heat absorbed by the satellite in the sunlight region should be dissipated in the eclipse region, otherwise the
satellites thermal equilibrium will inevitably be destroyed. Besides, the eclipse events can affect the trajectory
propagation of the satellite, for the solar radiation pressure (abbr. SRP) perturbing acceleration is small or non-existant
1-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
when the satellite is in the penumbra or umbra. It is therefore vital to know exactly when the satellite enters or leaves the
shadow region because the eclipse influences the orbit, function, and service life of the satellite. Recently, with the
advancements in autonomy for satellites, such as satellites which can autonomously arrange imaging tasks, or open and
close shutters, it is increasingly important that a satellite can predict eclipse events independently. It is therefore
Penumbra
Sun Earth Umbra
Penumbra
There exist two particular categories of shadow model for Earth-orbiting satellites: the cylindrical and conical
shadow model, respectively. Previous work related to eclipse prediction can be traced to Escobal [1], who presented both
models by finding two non-spurious roots of a quartic polynomial in the cosine of the true anomaly, and then used fixed-
step numerical method to solve the quartic polynomial for the eclipse prediction with heavy computation. Vallado [2]
described these shadow models by numerically finding the solution of the quartic polynomial with Newton-Raphson
iteration technique, but the calculation precision is subject to the initial iterative value. Based on the shadow models
developed by Escobal [1], Hubaux et al. [3] proposed another method to model the Earths shadow crossings by defining
a smooth shadow function, which is applied to the symplectic integration of the space debris motion. Mullins [4]
computed the positions of satellites entering or leaving Earths shadow by solving a quartic equation, and the
coefficients of the equation were simplified to reduce computation time. However, the simplification leads to
propagation error which makes the computed results deviate from the true values. Neta and Vallado [5] used an iteration
method to compute the positions of satellites transiting through the penumbra or umbra, however, the midpoint of the
roots interval is chosen as the initial iterative value, which results in a relatively slow convergence rate. Several scholars
[6]-[7] employed the angular separation theory to transform the eclipse events into the two-dimensional geometrical
problem. However, the angular separation is relatively small which may lead to large error for the eclipse prediction.
Adhya et al. [8] formulized the eclipse events into a quadratic equation with one unknown through using the line
intersection method, and this method can be used to deal with the eclipse prediction under the consideration of the
2-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
Earths oblateness. However, it is quite difficult to solve the quadratic equation due to variable discriminants. Whereas a
numerical investigation conducted by Vokrouhlicky et al. [9] showed that the oblateness of the Earth does not make
significant differences to the LEO satellites with respect to a spherical Earth. Besides, Ref. [9] indicated that the oblate
Earth may bring changes to the timing of transiting through the penumbra and umbra and the overall duration of the
eclipse periods. Woodburn [10] demonstrated that such mistiming has important impacts on the precise numerical
integration of orbit, and Hujsak [11] believed that these impacts depend on how the step of integration method crosses
the boundary between sunlight region and the penumbra or the boundary between the penumbra and the umbra. Recently,
Srivastava et al. [12] reported a spherical Earth conical shadow model described with the projection map technique, and
adopted the fixed-step numerical method to predict the eclipse events, which requires a large amount of computation
time. Even though a considerable amount of work based on different shadow models has been carried out to achieve the
eclipse prediction, these ones are not suitable for satellites to autonomously predict the eclipse events due to heavy
computational burden. Thus, it is necessary to propose the autonomous spaceborne algorithm with reliable accuracy and
less computation.
In this paper, we present the eclipse condition based on the conical shadow model in an innovative approach.
According to the eclipse condition, numerical variable-step algorithm and autonomous spaceborne algorithm are put
forward to predict the crossing moments of penumbra and umbra for the LEO satellites. Firstly, the eclipse condition is
described. Secondly, two eclipse prediction algorithms based on the eclipse condition are presented, and their
The conical shadow model is employed in this paper to deal with the eclipse prediction. In this model, the
penumbra or umbra is demonstrated by the distance between the celestial bodies (i.e., the Earth and Sun) and their
diameters, as shown in Fig.2. Thus, the two vectors r and rs are defined as the position vectors of the satellite and the
Sun with respect to the geocenter in the Earth-centered inertial (abbr. ECI) coordinate frame. Geometrically, an
instantaneous plane So can be constructed by the two unparallel vectors of rs and r at any moment. The two solid circles
represent the Earth and the Sun, and the dashed circle indicates the instantaneous orbit whose radius is the distance from
the satellite to the geocenter at this epoch. O (or P) represents the center of the Earth (or the center of the Sun), C
represents the position of the satellite at this epoch, A1 (or A2) represents the penumbral cone vertex(or the umbral cone
vertex), B1 and D1 denote the penumbral terminals in the instantaneous orbit, similarly, B2 and D2 denote the umbral
3-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
terminals in the instantaneous orbit, represents the angle between OC and OA2, similarly, 1 (or 2) denotes the angle
C B1
B2
1
2
P A1 O A2
D2
S0
D1
Fig.2 Earths conical shadow geometry with the penumbra/umbra shadow angle method
R R
1 = arccos e arccos e
x1 r (1)
Re AU
x1 R R
s e
R R
2 = arccos e arccos e
x2 r (2)
Re AU
x2 R R
s e
r r
arccos s (3)
rs r
where Re is the mean radius of the Earth, Rs is the radius of the Sun which is approximately equal to 696000 km, AU is
the distance between the Earth and the Sun, x1 (or x2) denotes the distance between the center of the Earth and the
penumbral (or umbral) cone vertex, and r (or rs ) is the magnitude of the vector r (or rs).
The eclipse prediction is implemented as follows. Firstly, compute the satellite position vector r and the Sun
position vector rs in the ECI coordinate frame. Then, compute the angle , 1 and 2, and compare the angle with 1
4-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
and 2. If 2 1 , the satellite is in the penumbral region; if 2 , the satellite is in the umbral region, otherwise,
the satellite is in the sunlit region; when is equal to 1 (or 2), it means that the satellite is just entering or leaving the
penumbra (or umbra). Thus, the magnitude comparison of two angles in the two-dimensional plane can be regarded as
the eclipse prediction condition, which is much more useful than the previous conditions in releasing computational
burden and deriving the analytic solution. Two prediction algorithms based on the eclipse condition will be given in the
following sections.
III. NUMERICAL VARIABLE-STEP ALGORITHM AND ANALYTICAL SOLUTION FOR THE ECLIPSE
PREDICTION
The previous section has given the eclipse condition to predict the penumbral or umbral crossing moments. Based
on the eclipse condition, the high-precision numerical variable-step algorithm is proposed in this section. Also, this
section derives the analytical solution of the eclipse condition used to deduce the autonomous spaceborne algorithm in
step by step. The eclipses will occur at some specific moments, thus a numerical variable-step algorithm with multi-
scale step sizes is beneficial as it avoids meaningless integrations far away from these moments. The numerical variable-
step algorithm can be accomplished as follows, shown in Fig.3. According to the eclipse condition, the angle , 1 and
2 are computed with numerical method every other certain step, and then the angle is compared with 1 (or 2) to
determine the potential shadow moments when the satellite enters or emerges from the penumbra (or umbra).
Afterwards the computational procedure continues near the potential shadow moments with a much smaller step size to
provide the updated potential shadow moments. Next, the computational procedure is repeated until the computed
results reach the previously defined precision requirement. As mentioned above, the numerical variable-step algorithm
can guarantee fairly high precision through gradually decreasing the step size and improve the computational efficiency
5-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
3
1.5
1 1
2.5 2 2
1.4
decrease step
2 1.3
1.2
/ rad
/ rad
1.5
1.1
1 1
0.9
0.5
0.8
0
0 2000 4000 6000 8000 10000 12000 4800 4900 5000 5100 5200 5300 5400 5500
a) Time/s b) Time/s
where u is the argument of latitude , is the right ascension of the ascending node, and i is the inclination. Expanding
the Earth-Sun vector, rs, in the ECI coordinate frame to arrive at the following equation as demonstrated in Ref. [2]
cos
rs sin cos (5)
sin sin
where is solar longitude and is the angle between ecliptic and equatorial planes.
where
6-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
C1 cos i cos
C cos i sin cos
2
. (8)
3 sin i sin sin
C
D sin cos
1
D2 cos
Eq. (6) is an analytical expression of the cosine of the angle . Thus, the condition denoting the satellite just
Similarly, the condition denoting the satellite just entering or exiting the umbra corresponds to:
As one contribution of this paper, the analytical solutions of the eclipse condition, Eqs. (9) and (10), are derived to
solve the eclipse prediction from the orbital argument of latitude, and the solutions will be used to create the innovative
Based on the analytical solution mentioned above, the spaceborne algorithm which is suitable for satellites to
predict the shadow moments autonomously is proposed in this section. Firstly we choose an epoch, and then assume the
satellite is in the termination point of the penumbral region at this epoch. In other words, Eq. (9) is valid at this moment
as the satellite just enters or leaves the penumbra. Rewriting Eq. (9) by moving cos1 to the left-hand side, and then
Similarly, as for the epoch chosen to assume the satellite is in the termination point of the umbral region, the
Actually, the satellite may be not in the termination point of the penumbral region at the chosen epoch. However,
the root of Eq. (11) denotes the argument of latitude of the satellites entering or leaving the penumbra near this epoch,
7-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
which is abbreviated as ALSEP or ALSLP, respectively. Similarly, the root of Eq. (12) indicates the argument of
latitude of the satellites entering or leaving the umbra abbreviated as ALSEU or ALSLU near this epoch, respectively.
p
Assume the roots of Eq. (11) are uinp (denotes ALSEP) and uout (denotes ALSLP). Similarly, the roots of Eq. (12)
u
are uinu (denotes ALSEU) and uout (denotes ALSLU). Also assume that the actual value of the satellites argument of
latitude is u at the epoch t. Therefore, the penumbra entry timing tinp near this epoch can be calculated according to the
equation: tinp t T uinp u , where T is the orbital node period according to Ref. [2]. The same approach can be
2
p
employed to calculate the penumbra exit timing tout u
, the umbra entry timing tinu and the umbra exit timing tout .
This section has transformed the penumbra and umbra predictions into solving the nonlinear Eqs. (11) and (12) at a
specific epoch. The coefficients of these two nonlinear equations, C and D, are the function of , i , and . To
simplify the computation, only the long-term perturbations are taken into consideration. Therefore, the orbital inclination
i is taken as a constant. While the right ascension of the ascending node satisfies a certain linear function versus time.
Then, the angle between ecliptic and equatorial planes, , is seen as the constant which is approximately equal to
23.439302. Even though the solar longitude varies significantly versus time, its values can be fixed at one epoch in
a short period. A series of time points called updated moments are chosen every other few days to further simplify the
computation, as follows. The value of changes with the updated moments but is fixed during a time interval near the
updated moment. At the same time, the value of on the updated moments is precisely acquired from the orbital
propagation, besides the value of during time interval near the updated moment is solved with the linear function.
Thus, the autonomous spaceborne algorithm for the eclipse prediction is designed into a two-layer structure: the iterative
algorithm on the updated moments in the external structure and the analytical algorithm between the updated moments
in the internal structure. Fig.4 shows the structure of the autonomous spaceborne algorithm, where um denotes the
updated moments.
iterative algorithm
Time/day
analytical algorithm
8-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
f xk
xk 1 xk (13)
f xk
where xk denotes the initial iterative value of the current iterative process, and xk+1 is the final iterative value.
p
At the first updated moment, the roots of the nonlinear Eq. (11) or (12), uinp uout u
or uinu uout , acquired by fairly
precise numerical method are used as the initial iterative value to start the iterative procedure. In the following iterative
process, the final iterations of the current updated moment are used as the initial iterative values for the next updated
p
For the case of penumbra, two roots can be solved from Eq. (11), uinp and uout , which are the arguments of latitude
of the satellites entering and leaving the penumbra, i.e., ALSEP and ALSLP respectively. Through the Newton iteration
p
algorithm, any initial value inside the interval [0, 2] will converge to uinp or uout , because only two roots can be solved
from Eq. (11). In other words, the interval [0, 2] can be divided into two different regions P in and Pout, and any value
p
inside the region Pin will converge to uinp by several iterations, and Pout to uout . Choosing one non-Sun-synchronous orbit
as simulation example, and it is indicated that the transient Pin and Pout are varying with an annual cycle due to the
2 2 2 2
3 4 4 3 4 4 3 4 4 3 4 4
Pout Pi n Pin Po u t
0 0 0 0
Po u t Pi n
Pin Pout
5 4 7 4 5 4 7 4 5 4 7 4 5 4 7 4
3 2 3 2 3 2 3 2
a) b) c) d)
Fig.5 Transient Pin and Pout in the interval [0, 2] for non-Sun-synchronous orbit: a) the transient Pin and Pout on the day, 1 January, 2016; b) the
transient Pin and Pout on the day, 1 April, 2016; c) the transient Pin and Pout on the day, 1 July, 2016; d) the transient Pin and Pout on the day, 1
October, 2016.
Similarly, for the case of umbra, two roots denoted as uinu and uout
u
are solved from Eq. (12). The interval [0, 2] can
also be divided into two different regions Qin and Qout, and any value inside the region Qin will converge to uinu by
9-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
u
several iterations, and Qout to uout . Actually, Qin (or Qout) is close to Pin (or Pout), which inherits from the fact that the
For the non-Sun-synchronous orbit, the ALSEP will change from 0 to 2, which causes that all the transient Pin
regions have no intersection with each other. The same conclusions can be achieved for P out, Qin and Qout. However, the
Sun-synchronous orbit has a fixed local time of descending node, which causes the arguments of latitude of the
the angle between ecliptic and equatorial planes. Therefore, there exist intersections for all the transient P in regions, as
Take the Sun-synchronous orbit for example to conduct the numerical simulation. The altitude of the orbit is 500km,
the local time of descending node is 10:30AM, the eccentricity of the orbit is 0.001, the inclination is 97.402, the
argument of perigee is 0and the mean anomaly is 0. The numerical simulation is implemented during one year. Fig.6
shows the differences between the iterations and the approximations acquired by fairly precise numerical method during
one year. The legend diffALSEP indicates the differences between the iterations and the approximations of ALSEP.
Similarly, other legends have corresponding meanings. It is indicated that the four differences all range from -6.510-4 to
-310-4, which demonstrates that the iterative algorithm is of fairly high precision.
-4 -4
x 10 x 10
-3 -3
-3.5 -3.5
difALSEP difALSEU
-4 -4
Difference/rad
Difference/rad
-4.5 -4.5
-5 -5
-5.5 -5.5
-6 -6
-6.5 -6.5
0 50 100 150 200 250 300 350 400 0 50 100 150 200 250 300 350 400
a) Time/day b) Time/day
10-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
-4 -4
x 10 x 10
-3 -3
-3.5 -3.5
difALSLU difALSLP
-4 -4
Difference/rad
Difference/rad
-4.5 -4.5
-5 -5
-5.5 -5.5
-6 -6
-6.5 -6.5
0 50 100 150 200 250 300 350 400 0 50 100 150 200 250 300 350 400
c) Time/day d) Time/day
Fig.6 Differences between the iterations and the approximations during one year: a) differences for ALSEP b) differences for ALSEU c)
As for the simulation above, take the penumbra for example to yield the Pins common convergence region as [3.60,
5.79] (rad), and the Pouts common convergence region as [0.60, 2.63], as shown in Fig.7. For any time in a year, any
value inside Pins common convergence region can work as the initial iteration value to converge to ALSEP. The same
conclusion can be achieved for Pout. However, the other intervals (-0.49, 0.60) and (2.63, 3.60) are not included in both
common convergence regions, which means the value in these intervals may converge to ALSEP at some time of a year,
but can also converge to ALSLP at another time of a year. For the umbra, the Qins common convergence region is [3.61,
3 4 4
2.63 common convergence 0.60
region of Pout
common convergence
3.60
region of Pin 5.79(0.49)
5 4 7 4
3 2
Fig.7 Common convergence region of Pin and Pout during one year for Sun-synchronous orbit
11-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
moments. There exists a time range near the updated moment in which the value of is fixed on the updated moment
and the sine and cosine function of in Eq. (7) are expanded in Taylors series at the updated moment.
Assuming that tz is an updated moment, z and z are orbital parameters at the updated moment, the value of
ALSEP or ALSLP is uz acquired by the iterative algorithm mentioned in Section IV.I. Assume ta is an arbitrary moment
during the time range, a and a are orbital parameters at the arbitrary moment, ua is the value of ALSEP or ALSLP
at this moment.
where Cz and Dz are the coefficients of the updated moment contained in the time range, and their values can be acquired
from Eq. (7). Ca and Da are the coefficients of the arbitrary chosen moment.
Assuming that:
ua uz u (15)
The sine and cosine function of a are expanded in Taylors series [14] at the updated moment, then the following
Ca Cz C (16)
Da Dz D
where
where Cz1 ,Cz2, Dz1 and Dz2 are obtained according to Eq. (8), W is the change rate of the right ascension of the
Similarly, the trigonometric functions of ua are expanded in Taylors series [14], and the following equations are
acquired:
12-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
Combine Eqs. (14), (15), (16), (17) and (18), the expression of u is derived:
C sin uz D cos uz
u . (19)
Dz D sin uz Cz C cos uz
Although the expression of u is derived from the penumbral case, the expression (19) is also subject to the
umbral case. Thus, we can utilize the iteration uz on the updated moment and the change u to determine the ALSEP,
Numerical variable-step algorithm predicts the eclipse events based only on the Earth-satellite vector r, and the Sun
position vector rs at the specific epoch, whereas the autonomous spaceborne algorithm conducts penumbra and umbra
predictions only by using some orbital elements. Both algorithms are implemented to a Sun-synchronous orbit to
examine the prediction accuracy and assess the corresponding results. The prediction results computed by STK is
regarded as the benchmark for assessments. The altitude of the chosen Sun-synchronous orbit is 500 km, the local time
of descending node is 10:30AM, the eccentricity of the orbit is 0.001, the inclination is 97.402, the argument of perigee
is 0and the mean anomaly is 0. The orbit epoch is 00:00:00, 30 April, 2016(UTC).
compute the shadow boundaries based on the Lundbergs algorithm [15]-[16], which is used to correct the crossing
moments of shadow boundaries by multi-step integrators. To achieve the exact value of crossing moments, one of the
significant improvements of Lundbergs algorithm [15]-[16] is to propose an iteration procedure to correct the crossing
moments step by step, and the other is to choose the optimal step size of integrator to minimize the errors of crossing
moments. This algorithm can obtain the exact crossing moments, but with heavy computational demands. Besides, due
to the high-precision orbit propagator (abbr. HPOP) provided by STK, the numerically integrated trajectory is slightly
different from the actual one modeled by TLE data for a LEO satellite according to Ref. [17]-[18]. Thus, the
computation of eclipse events by STK is generally considered as the benchmark for comparison in much previous work
[19]-[21].
13-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
The high-precision package of STK is employed to yield the crossing moments of shadow boundaries, which are
regarded as the benchmark to assess the prediction algorithms proposed in this paper. Several operations are
a) transform the mean orbital elements into the osculating orbital elements (as, es, is, s, s, Ms) for a satellite based
b) employ the HPOP and Runge-Kutta 7(8) method to yield the numerically integrated trajectory by STK;
c) utilize the Penumbra and Umbra command (under the Report menu) to generate the report file, which includes
the penumbra start time, penumbra stop time, umbra start time and umbra stop time.
600s, 60s, 6s, 0.1s, 0.01s and 0.001s are successively chosen as the simulation step size to compute the angle , and then
compare the results with 1 or 2 to determine the eclipse entry and exit moments on 30 April, 2016. Table.1 shows the
eclipse entry and exit moments computed by the numerical variable-step algorithm and the STK. Fig.8 shows the
differences of penumbra entry, umbra entry, umbra exit and penumbra exit with respect to STK. The statistical analysis
of the differences is given in Table.2. It is indicated that the numerical variable-step algorithm is of high precision with
Table.1 Penumbra, umbra entry and exit timings (hour: minute: second) using the numerical variable-step algorithm or STK
14-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
0.4
0.35
0.25
0.2
Penumbra Entry
0.15 Umbra Entry
Umbra Exit
0.1 Penumbra Exit
0.05
-0.05
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Eclipse Times
Fig.8 Penumbra/umbra entry/exit differences with respect to STK (unit: second)
Error measurement Penumbra entry Umbra entry Umbra exit Penumbra exit
Mean () 0.239 0.251 0.273 0.366
Standard deviation () 0.020 0.021 0.009 0.008
-3 0.179 0.188 0.247 0.341
+3 0.299 0.313 0.299 0.391
Compared with the fixed-step algorithm, the numerical variable-step algorithm has much higher computational
efficiency due to adopting multi-scale step sizes to avoid unnecessary integrations far away from the eclipse events. The
numerical simulation has indicated that the numerical variable-step algorithm is about 1850 times more efficient than the
fixed-step algorithm. The detailed comparison of computational efficiency is shown in Table 7 in the section V.III.II.
between two adjacent updated moments in the simulation, which means the value of is updated every other two days.
The iterative algorithm on the updated moments and the analytical algorithm between the updated moments are
combined to predict the crossing moments of shadow boundaries. Table.3 shows the approximations acquired by the
fairly precise numerical method, the iterations and the convergence regions needed for the iterative algorithm on the
corresponding updated moments. It is quantitatively indicated that the iterations are reasonable with respect to the
approximations and the method of choosing the initial iterative value on every updated moment is advisable.
Table.3 Comparisons between iterations and approximations and corresponding convergence region on the updated moments (unit: rad)
Updated moments Jan/3 12:00:00 Jan/5 12:00:00 Jan/7 12:00:00 Jan/9 12:00:00 Jan/11 12:00:00
Actual ALSEP 5.5210 5.5182 5.5144 5.5104 5.5056
ALSEP by iterations 5.5207 5.5177 5.5141 5.5099 5.5051
Convergence reign [3.47,6.60) [3.47,6.60) [3.47,6.60) [3.46,6.59) [3.46,6.59)
Actual ALSEU 5.5314 5.5286 5.5251 5.5207 5.5160
ALSEU by iterations 5.5311 5.5281 5.5245 5.5203 5.5156
15-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
calculated by the analytical algorithm, as well as the changes for ALSLP, ALSEU and ALSLU. Obviously the peak
changes happen on the moments which are in the middle of the interval between two adjacent updated moments, namely
the potential maximum errors of the analytical algorithm happen on these moments (these moments are called the max
error points). Table.4 quantitatively shows the comparisons between the results computed by the analytical algorithm
and the approximations on these max error points. It is shown that the analytical results are extremely close to the
approximations.
Table.4 Comparisons between the results computed by the analytical algorithm and the approximations on the max error points (unit: rad)
The max error points Jan/2 12:00:00 Jan/4 12:00:00 Jan/6 12:00:00 Jan/8 12:00:00 Jan/10 12:00:00
Actual ALSEP 5.5223 5.5198 5.5163 5.5126 5.5082
Analytical ALSEP 5.5259 5.5233 5.5200 5.5162 5.5117
Relative error 0.066% 0.063% 0.067% 0.065% 0.064%
Actual ALSEU 5.5327 5.5301 5.5267 5.5229 5.5185
Analytical ALSEU 5.5364 5.5338 5.5305 5.5267 5.5223
Relative error 0.068% 0.065% 0.069% 0.068% 0.068%
Actual ALSLU 1.5152 1.5108 1.5058 1.5004 1.4945
Analytical ALSLU 1.5119 1.5076 1.5026 1.4971 1.4910
Relative error 0.214% 0.213% 0.208% 0.221% 0.231%
Actual ALSLP 1.5256 1.5212 1.5164 1.5108 1.5048
Analytical ALSLP 1.5224 1.5181 1.5131 1.5076 1.5016
Relative error 0.201% 0.203% 0.218% 0.209% 0.217%
Table.5 shows the eclipse entry and exit moments computed by the autonomous spaceborne algorithm and STK.
Fig.9 shows the differences of penumbra entry, umbra entry, umbra exit and penumbra exit with respect to STK. Table.6
gives the statistical analysis of the differences. According to Table.5, Table.6 and Fig.9, the autonomous spaceborne
algorithm can hold the prediction accuracy with respect to STK, and its mean predicting error is oscillating around 2
seconds.
Table.5 Penumbra, umbra entry and exit timings (hour: minute: second) using the autonomous spaceborne algorithm or STK
16-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
5
Penumbra Entry
4 Umbra Entry
-1
-2
-3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Eclipse Times
Error measurement Penumbra entry Umbra entry Umbra exit Penumbra exit
Mean () 1.924 1.918 0.105 0.261
Standard deviation () 1.521 1.522 1.404 1.426
-3 -2.640 -2.649 -4.106 -4.017
+3 6.488 6.486 4.316 4.539
are presented in this section. This comparison should be implemented under the same computational accuracy. Thus, to
meet the predicting accuracy of 0.001s, the step sizes or iterative number of the three algorithms are set as follows: the
step size of fixed-step algorithm is 0.001s to check the eclipse condition. The minimum step size of the variable-step
algorithm is set as 0.001s to meet the predicting accuracy, and the maximum step size is set as 600s to accelerate the
integrations when the eclipse events are far away. The iterative procedure is required by the spaceborne algorithm to
yield the updated moments, and the stopping criterion for iteration is set as 0.001s, i.e., the iterative number is set more
than 10.
Numerical simulations are implemented by the Matlab2012a tool on a computer with an Intel COREi5 processor
and 4G RAM. These three predicting algorithms are respectively employed to predict the shadow moments during one
day, two days and one week, and the computing time of the three algorithms is shown in Table.7. Predictably, the
autonomous spaceborne algorithm has the best computational efficiency with respect to two other algorithms.
17-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
Table.7 Comparisons of computational efficiency for the three algorithms (unit: second )
It is known that both the fixed-step and variable-step algorithms are numerical and computationally demanding,
which are preferable for implementation on the ground, rather than onboard. To reduce most of the computation, the
spaceborne algorithm is derived from the analytical solution of the eclipse condition, instead of the numerical conditions.
Thus, only the FLOPS of the spaceborne algorithm should be analyzed to check whether the on-board microprocessor
could bear the computational burden of spaceborne algorithm. The Lightspeed Matlab toolbox version 2.7 provided by
Minka [22] is employed to calculate the FLOPS of the spaceborne algorithm. This toolbox features a set of routines for
accurate floating-point operation (flop) counting. Taking shadow prediction for one day by the autonomous spaceborne
algorithm for example, and all the FLOPS of every command evaluated by Minkas instructions are summed up to be
3901. For the Andrews model 160 processor with the clock speed of 400 MHz provided by CubeSatShop.com [23], the
one-day shadow prediction by the autonomous spaceborne algorithm will take less than 1 second, which is accepted by
Due to the weak performance of spaceborne processors, only the analytical algorithm is suitable to be done onboard.
Besides, owing to the frequent revisits of satellite to the ground station, some commands or instructions can be uploaded
onto the spaceborne processor on specified days, denoted as command-uploaded days. According to the Chinese
aerospace engineering, the interval between two successive command-uploaded days is 2 days or longer.
According to spaceborne application of Chinese satellites, such as CBERS-02 [24], and HJ-1A and 1B [25], the
traditional on-board eclipse prediction method is presented as follows: a) on a command-uploaded day, the initial
moment of entering or leaving the shadow is evaluated and then uploaded by the ground station, and the pass of orbit
is set as 1; b) before the next command-uploaded day, the moment 2 on the Nth pass of orbit is equal to +(N-1)T,
where T is the orbital period; c) on the second command-uploaded day, this moment will be corrected by the ground
station, and then act as the initial one to yield the new series of moments before the third command-uploaded day.
Compared with the traditional on-board method, the autonomous spaceborne algorithm presented in this paper is
derived based on the analytical solution of the eclipse condition and designed into a two-layer structure. The external
structure is just used to yield the limited updated moments according to an iterative procedure, and the internal structure
is used to check the eclipse condition between the updated moments with the help of Taylor expansion. Considering the
18-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
shadow-entering prediction during two successive command-uploaded days, i.e., 2 days, the comparison of
computational accuracy between the two algorithms is illustrated in Fig.10. The autonomous spaceborne algorithm has a
mean predicting error oscillating around 2 seconds, compared with the gradually increasing error of the traditional
method whose error is up to 16 seconds at the end. The similar conclusions can be achieved according to the
comparisons between the two algorithms on the moments leaving penumbra or umbra. Obviously, the autonomous
spaceborne algorithm has much higher computational accuracy than the traditional one. Thus, the spaceborne algorithm
is suitable for the current on-board processor to predict the shadow moments autonomously.
16 Penumbra Entry for Spaceborne Algorithm 16 Umbra Entry for Spaceborne Algorithm
Penumbra Entry for Traditional Method Umbra Entry for Traditional Method
14 14
Penumbra Entry Difference(s)
12
10 10
8 8
6 6
4 4
2 2
0 0
0 5 10 15 20 25 30 5 10 15 20 25 30
a) Eclipse Times b) Eclipse Times
Fig.10. Comparison of computational accuracy between the autonomous spaceborne algorithm and the traditional method (unit: second): a)
penumbra entry difference b) umbra entry difference; the shadow-entering prediction during two successive command-uploaded days. i.e., 2
days; the accuracy of the autonomous spaceborne algorithm is indicated by the blue solid line, and the accuracy of the traditional method is
VI. CONCLUSION
This paper has transformed the magnitude comparison of two angles in the two-dimensional plane into the eclipse
condition, which is much more useful than the previous conditions. Two algorithms are illustrated to predict the eclipse
events for the LEO satellites based on the eclipse condition. One is the numerical variable-step algorithm whose
computation efficiency is superior to the previous fixed-step algorithm due to adopting multi-scale step sizes. The other
is the autonomous spaceborne algorithm with two-layer structure, which is based on the analytical solution used to
predict the penumbra and umbra. Both algorithms have been applied to a Sun-synchronous orbit, and the prediction
results are compared with STK to explore the prediction accuracy. It is indicated that the numerical variable-step
algorithm is of fairly high precision, whereas the autonomous spaceborne algorithm can hold the mean predicting error
19-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
oscillating around 2 seconds. Besides, the quantitative comparison of computational efficiency has presented that the
autonomous spaceborne algorithm has the best computational efficiency, and its computational burden can be accepted
by an on-board processor. Compared with traditional on-board method, the spaceborne algorithm is more suitable for the
on-board processor to predict the eclipse autonomously due to its higher accuracy. There are three primary contributions
in this paper. Firstly, the analytical solution of the eclipse condition is derived to solve the penumbra and umbra with the
orbital argument of latitude. Secondly, the multi-scale step sizes employed by the variable-step algorithm can save the
computation in the time intervals far away from the eclipse events, which results in improving both the computational
accuracy and burden simultaneously. Thirdly, the spaceborne algorithm is derived based on the analytical solution, and
then designed into two-layer structure with the aim of lowering the computational burden.
VII. ACKNOWLEDGEMENTS
The authors are very grateful to the associate editor and two anonymous reviewers for their helpful comments and
suggestions on revising the manuscript. The authors thank George Knox for his suggestions to improve this paper. M.
Xu acknowledges the supports of the National Natural Science Foundation of China (11172020 and 11432001), Beijing
Natural Science Foundation (4153060), and the Fundamental Research Funds for the Central Universities.
VIII. REFERENCES
[1] Escobal, P. Methods of orbit determination. Malabar, Florida: Krieger Publishing, 1976.
[3] Hubaux, C., Lemaitre, A., Delsate, N., and Carletti, T. Symplectic integration of space debris motion considering several Earths
[4] Mullins, L. D. Calculating satellite umbra/penumbra entry and exit positions and times. The Journal of the Astronautical Sciences
[5] Neta, B., and Vallado, D. A. On satellite umbra/penumbra entry and exit positions. The Journal of the Astronautical Sciences, 46,
1(1998), 91-103.
[6] Wertz, J. R. Spacecraft Attitude Determination and Control System, Amsterdam: Kluwer, 2002.
[7] Montenbruck, O and Gill, E. Satellite orbits: models, methods, and applications, Berlin: Springer, 2005.
[8] Adhya, S., Sibthorpe, A., Ziebart, M., and Cross, P. Oblate Earth eclipse state algorithm for low-earth-orbiting satellites. Journal
20-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
[9] Vokrouhlicky, D., Farinella, P and Mignard, F. Solar radiation pressure perturbations for Earth satellites: effects of the Earths
polar flattening on the shadow structure of the penumbra transitions. Astronomy and Astrophysics. 307, (1996), 635644.
[10] Woodburn, J. Effects of eclipse boundary crossings on the numerical integration of orbit trajectories. AIAA Paper (2000), 2000-
4027.
[11] Hujsak, R.S. Solar Pressure. Presented at the Proceedings of the Artificial Satellite Theory Workshop, USNO, Washington,
America, 1993.
[12] Srivastava, V. K., Ashutosh, A., Roopa, M. V., Ramakrishna, B.N., Pitchaimani, M., and Chandrasekhar, B.S. Spherical and
oblate Earth conical shadow models for LEO satellites: applications and comparisons with real time data and STK to IRS
[13] Romero, L. and Mason, J. Evaluation of direct and iterative methods for overdetermined systems of TOA geolocation equations.
[14] Wang, M.S., Wu, W.Q., Wang, J.L., and Pan, X.F. High-order attitude compensation in coning and rotation coexisting
environment. IEEE Transactions on Aerospace and Electronic Systems, 51, (2015), 1178-1190.
[15] Woodburn, J. Mitigation of the effects of eclipse boundary crossings on the numerical integration of orbit trajectories using an
Encke type correction algorithm. Advances in the Astronautical Sciences, 108, (2001), 1679-1690.
[16] Lundberg, J. B. Mitigation of satellite orbit errors resulting from the numerical integration across shadow boundaries. Applied
[17] Cai, L., and Gong, J. Y. The simulation of satellite tracking and orbit prediction, considering the swaths. Presented at the
Geoinformatics 2008 and Joint Conference on GIS and Built Environment: Geo-Simulation and Virtual GIS Environments,
[18] Kessler, P. D., Killough, B. D., Gowda, S., Williams, B. R., Chander, G., and Qu, M. CEOS Visualization Environment (COVE)
Tool for Intercalibration of Satellite Instruments. IEEE transactions on geoscience and remote sensing, 51, 3(2013), 1081-1087.
[19] Srivastava, V. K., Kumar, J., Kulshrestha, S., Srivastava, A., Bhaskar, M.K., Kushvah,B.S., Shiggavi, P., and Vallado, D.A.
Lunar shadow eclipse prediction models for the Earth orbiting spacecraft: Comparison and application to LEO and GEO
[20] Tian, X., Tao, M., Hao, W., Ke, H., and Zhong, H. J. Design and on-orbit performance of the attitude determination and control
system for the ZDPS-1A pico-satellite. Acta Astronautica, 77, (2012), 182196.
[21] Lee, B. S., Hwang, Y., Kim, H. Y., and Kim, J. Design and implementation of the flight dynamics system for COMS satellite
[22] Minka, T. The Lightspeed Matlab toolbox. (2014) [Online]. Available: http://research.microsoft.com/en-us/um/people/minka/
software/lightspeed/.
21-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
product_details&flypage=flypage.tpl&product_id=94&category_id=8&option=com_virtuemart&Itemid=75.
[24] Dong, S.Y., Jiang, T., Lu, W. H., and Han, M.Q. Dynamic monitoring of vegetation coverage change in mining area based on
CBERS-02 imagery. Presented at the 3rd International Congress on Image and Signal Processing, CISP 2010, Qingdao, China,
[25] Wang, Q., Wu, C. Q., Li, Q., and Li, J. S. Chinese HJ-1A/B satellites and data characteristics. Science China Earth Sciences, 53,
(2010), 51-57.
Xianghua Jia received his B.S. and M.S. degrees in School of Astronautics from
Beihang University, Beijing, China, in 2014 and 2017, respectively. His research
interests include orbital dynamics and control, orbit design and optimization, and
system modeling and simulation for spacecraft.
Ming Xu received his B.S. and Ph.D. degrees in aerospace engineering from
Beihang University, Beijing, China, in 2003 and 2008, respectively. He served as
an engineer of orbital design and operation in DFH Satellite Co., Ltd., China
Academy of Space Technology, Beijing, China, until 2010. Then, he joined in
Beihang University as an assistant professor and then was promoted as an
associate professor in 2012. His current research interests include the applications
of dynamical systems theory into astrodynamics and orbital control. Dr. Xu serves as associate
editors for the journals of astrodynamics, and Advances in Aircraft and Spacecraft Science. Dr. Xu
recieved National Top 100 Excellent Doctoral Dissertation Award nomination in 2010 and Third
Class Prizes of the National Defense Technology Invention Award in 2016. He has 50 publications
in journals, books and proceedings.
Xiao Pan received the B.S. degree in School of Astronautics from Northwestern
Polytechnical University, Shaanxi, China, in 2015. She is currently completing the
Ph. D. degree in Spacecraft Design &Engineering at Beijing University of
Aeronautics and Astronautics, Beijing, China. Her research interests include
circular restricted three-body problem, trajectory design, navigation technology
and formation flying.
22-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TAES.2017.2722518, IEEE
Transactions on Aerospace and Electronic Systems
Fig.2 Earths conical shadow geometry with the penumbra/umbra shadow angle method.
Fig.5 Transient Pin and Pout in the interval [0, 2] for non-Sun-synchronous orbit: a) the transient Pin and Pout on the day, 1 January, 2016; b) the
transient Pin and Pout on the day, 1 April, 2016; c) the transient Pin and Pout on the day, 1 July, 2016; d) the transient Pin and Pout on the day, 1
October, 2016.
Fig.6 Differences between the iterations and the approximations during one year: a) differences for ALSEP b) differences for ALSEU c)
Fig.7 Common convergence region of Pin and Pout during one year for Sun-synchronous orbit.
Fig.10. Comparison of computational accuracy between the autonomous spaceborne algorithm and the traditional method (unit: second): a)
penumbra entry difference b) umbra entry difference; the shadow-entering prediction during two successive command-uploaded days. i.e., 2
days; the accuracy of the autonomous spaceborne algorithm is indicated by the blue solid line, and the accuracy of the traditional method is
23-23
0018-9251 (c) 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.