Hardacre PHD Thesis
Hardacre PHD Thesis
S. HARDACRE
CONTROL OF COLOCATED
GEOSTATIONARY SATELLITES
COLLEGE OF AERONAUTICS
PhD THESIS
CRANFIELD UNIVERSITY
COLLEGE OF AERONAUTICS
PhD THESIS
S. HARDACRE
CONTROL OF COLOCATED
GEOSTATIONARY SATELLITES
SUPERVISOR : T. BOWLING
OCTOBER 1996
ABSTRACT
Firstly, the orbital evolution and station keeping control of a single GEO satellite is
examined and a new IBM PC based software program capable of performing both these
functions autonomously from initial values of the orbital position and date is detailed
and validated.
Cluster design ideas are then examined in detail and the propagation software is used to
generate data for a cluster of four satellites. Two test cases are examined to quantify the
frequency of close approaches between individual satellite pairs, each test case using a
different orbital element separation strategy but the same station keeping control
scheme. The results of the study are then compared with previous research and
discussions are presented on the advantages of each method.
CONTENTS
1 : INTRODUCTION.................................................................................................... 1
1.1 : Colocation of Geostationary Satellites........................................................ 1
1.1.1 : General........................................................................................ 1
1.1.2: The GEO Window........................................................................ 2
1.2 : Reasons to Colocate................................................................................... 3
1.2.1 : ITU regulations............................................................................ 3
1.2.2 : Modular Growth Capability.......................................................... 4
1.2.3 : Redundancy................................................................................. 5
1.3 : Thesis Summary......................................................................................... 5
1.4 : Original Contribution.................................................................................. 7
1.5 : Programming Methodology........................................................................ 8
1.5.1 : Overview..................................................................................... 8
1.5.2 : Operating Environment and Commercial Software..................... 10
1.5.3 : Modular Programming............................................................... 10
1.5.4 : General Operation and Software Interactions............................. 11
2 : COLOCATION STRATEGIES.............................................................................. 13
2.1 : Overview.................................................................................................. 13
2.2 : Introduction to Relative Motion................................................................ 14
2.2.1 : Hill's Equations of Relative Motion............................................ 14
2.3.2 : The 2D Eccentricity and Inclination Vectors............................... 14
2.3 : Orbital Element Separation....................................................................... 16
2.3.1 : Uncoordinated Strategy (CONTROL)........................................ 16
2.3.2 : Mean Longitude Separation (MLS)............................................ 16
2.3.3 : Eccentricity Separation (ES)...................................................... 17
2.3.4 : Inclination Separation (IS)......................................................... 18
2.3.5 : Eccentricity and Inclination Separation (EIS)............................. 18
2.4 : Discussions............................................................................................... 21
2.4.1 : Synchronous Vs. Asynchronous Manoeuvres............................. 21
CONTENTS
3 : LITERATURE REVIEW....................................................................................... 23
3.1 : Overview................................................................................................. 23
3.2 : Literature Review..................................................................................... 23
3.2.1 : Cluster Design Concepts............................................................ 23
3.2.2 : Collision Probabilities................................................................. 24
3.2.3 : Cluster geometry Maintenance................................................... 26
3.2.4 : Colocation Implementation........................................................ 27
3.3 : Discussions.............................................................................................. 31
5 : STATION KEEPING............................................................................................. 69
5.1 : Introduction............................................................................................. 69
5.1.1 : Corrective Manoeuvres.............................................................. 69
5.1.2 : Mean Orbital Elements............................................................... 70
5.1.3 : Chapter Summary...................................................................... 70
5.2 : EW Station Keeping................................................................................. 71
5.2.1 : Overview................................................................................... 71
5.2.2 : Longitude Control..................................................................... 72
5.2.3 : Eccentricity Control................................................................... 81
5.2.4 : Software Implementation of EW Station Keeping....................... 90
5.3 : NS Station Keeping................................................................................ 100
5.3.1 : Overview................................................................................. 100
5.3.2 : Uncontrolled Inclination Evolution........................................... 102
5.3.3 : NS Manoeuvres, The Effect On The Inclination Vector............ 107
5.3.4 : NS Station Keeping Strategy.................................................... 110
5.3.5 : Software Implementation of NS Station Keeping...................... 114
5.4 : Station Keeping Error Analysis............................................................... 117
5.4.1 : Overview................................................................................. 117
5.4.2 : Quantification of Errors............................................................ 117
5.4.3 : Simulation of Errors................................................................. 120
5.4.4 : Error Control Methods............................................................. 122
5.4.5 : Software Implementation and Overall Results........................... 128
9: REFERENCES...................................................................................................... 202
APPENDICES
NOTATION
In naming variables the convention has been to use the same symbols as those in the
standard astrodynamical references as much as possible. Sometimes this leads to
different variables being referred to by the same symbol and where this occurs
clarification is provided in the text. Due to the large number of variables used, this is
inevitable. The variables listed have been grouped under different headings for clarity.
Variables used in the text in addition to those listed above are defined the first time they
are used in the text..
VECTORS
VECTOR DESCRIPTION UNITS
[r,,] geocentric radial, right ascension, declination polar co-ordinates. [m,rad,rad]
[X,Y,Z] geocentric inertial co-ordinates. m
[x1,y1,z1] rectangular orbital axes, origin at centre of satellite. m
[x2,y2,z2] geocentric rectangular axes, radial, longitudinal, latitudinal. m
[VX,VY,VZ] geocentric inertial velocity components. m
[ai,aj,ak] acceleration components along axes referred to in subscripts. m
TIME VARIABLES
VARIABLE DESCRIPTION UNITS
t time. sec
UT universal time. sec
DT dynamic time. sec
JD Julian date.
Tu Julian centuries since 2000.0 epoch.
Ti station keeping cycle length, subscript refers to NS or EW cycles. sec
tstep integration time step for numerical integration. sec
tinit initial value of 't' measured from some reference point. sec
MISCELLANEOUS VARIABLES
SYMBOL DESCRIPTION UNITS
r radial distance, geocentric centre of Earth to satellite. m
2
h orbit angular momentum. m /s
n mean orbital angular velocity. r/s
G Greenwich sidereal angle. rad
V orbital velocity. m/s
VE gravitational potential of Earth. m2/s2
ec radius of controlled eccentricity circle.
en radius of natural eccentricity circle.
A satellite surface area normal to solar pressure vector. m2
M satellite mass. kg
R surface reflectance coefficient.
, error variables.
[i,i,i] curve fitting variables used to approximate a variables mean motion. VARIES
CONSTANTS
CONSTANTS DESCRIPTION VALUE UNITS
Re mean radius of The Earth. 6371000 m
E m /s2
14 3
gravitational constant of Earth. 3.98600510
S gravitational constant of Sun. 1.3271241020 m3/s2
l gravitational constant of Moon. 4.9027941012 m3/s2
aS semi-major axis of Earth orbit about Sun 1.4959791011 m
aE ideal semi-major axis of unperturbed GEO satellite. 42164172 m
G solar radiation pressure constant. 9.110-6 N/m2
NOTATION
SUBSCRIPTS
SUBSCRIPT DESCRIPTION
E Earth related variable.
S Sun related variable.
l Moon related variable.
o value of variable at t = 0.
G ideal GEO values.
ACKNOWLEDGEMENTS
I would like to thank my supervisor, Tom Bowling for his help throughout the research,
especially for providing the hardware which sat on my desk for two years and without
which the programming element of this the research would have been problematic to say
the least.
I would also like to thank my parents and all those people who put up with me
throughout the last two years, a period during which I was frequently irritable and at
times anti-social.
CHAPTER 1 : INTRODUCTION
1: INTRODUCTION
1.1 : Colocation of Geostationary Satellites
1.1.1 : General
The geostationary orbit is a unique resource providing invaluable facilities for
communications and Earth observation purposes. Because of this there is a high demand
for orbital positions in GEO and as a consequence, the concept of satellite colocation
has been developed. In this context to colocate (or cluster) satellites means to position
more than one satellite in a GEO window which is usually only reserved for one
satellite. Alternatively, it can be said that colocated satellites all share the same GEO
window.
Two satellites positioned in the same GEO window tend to follow almost identical
orbital paths under optimal single satellite control methods, even if each satellite is
controlled by a different agency. In practice this can produce interference between
satellites due to the high probability of close approaches, and even collision risks. To
avoid these problems a co-ordinated control approach is required to separate the
satellites physically in space whilst still maintaining both within the nominal window.
The usefulness of each method changes as the size of the cluster increases. Generally the
conceptually simple schemes become less effective as the number of satellites increases,
however even with the 'best' methods the requirement for all the satellites to remain
within the same GEO window coupled with the presence of non-zero tracking and
orbital control errors means that close approach risks can only be reduced and not
eliminated.
1
CHAPTER 1 : INTRODUCTION
The subject of this thesis is to demonstrate that these close approach risks can be further
reduced by the application of an avoidance or relative motion correction manoeuvre. To
this end a computer software program, which is detailed in this document, has been
written to model the motion of a cluster of GEO satellites operating under the influence
of realistic perturbation effects. Both standard station keeping manoeuvres and control
algorithms which provide relative motion corrections are applied autonomously by the
software for an initial cluster configuration which is user specified.
To aid in the development of usable cluster concepts and to analyse the simulation data
various software based design tools have been created and these too are detailed in this
document.
Reference has already been made to the GEO window, in which a cluster of satellites
must remain, and due to its importance the concept will now be defined.
2
CHAPTER 1 : INTRODUCTION
NORTH
EAST WEST
2a
TO EARTH 2a
SOUTH
A typical GEO window could have longitudinal and latitudinal deadbands of ±0.°1
about the nominal values, although for some applications this could be increased to
about ±0.°5.
Regulations and constitutional changes are dealt with by administrative conferences for
which a two tier system exists. World Administrative Radio Conferences (WARC's) deal
with issues globally whilst Regional Administrative Radio Conferences (RARC's)
consider single regions, the globe being divided into three region. Region 1 covers Europe,
Africa and northern Asia, region 2 covers the Americas and region 3 covers the remainder.
Administrative conferences are usually called to discuss a specific issue, (e.g. in 1987 the
WARC reviewed mobile space telecommunications) however every twenty years a general
3
CHAPTER 1 : INTRODUCTION
WARC is held to consider the entire frequency spectrum, the most recent of these taking
place in 1979.
Of relevance to colocation was WARC77 which discussed DBSS and it is this class of
satellite that is the most common in GEO. A 'plan' was adopted for regions 1 and 3
comprising a list of reserved frequencies and nominal orbital positions in GEO, each
separated by 6° in longitude and extending ±0.1° in longitudinal deadband. Amongst
other things the plan made the date of registration with the international frequency
registration board no longer important, ending the 'first come, first served' rule for
DBSS applications and granting member countries the right to place satellites at certain
locations even if they currently were not in a position to do so. Due to the number of
countries involved, the same longitude position was often allocated multiple times (e.g.
in the case of 19.0° W, thirteen countries were allocated the same ±0.°1 window). The
restriction of individual countries on where they can place satellites in GEO leads to
several locations where colocation has or probably will, occur.
More details on the ITU and GEO orbital allocations and can be found in Morgan et al
[30].
Colocation provides a solution to this problem by dividing the payload into several
segments which are launched separately. This form of colocation implies single agency
controlled clusters are likely to occur in addition to the multi-agency clusters described
in section 1.2.1.
4
CHAPTER 1 : INTRODUCTION
In addition to this driving force there are advantages to modular growth. The ability to
add on-station capability (the entire cluster can be regarded as a single communications
medium from the point of view of an end user) within the lifetime of current satellites is
particularly appealing. Lower specification satellites (possibly of the shelf) can also be
used since individual satellites are not expected to satisfy the total cluster requirements
at the end of their life (for single satellites it is common to include an unused capability
at the beginning of life to allow for increased requirements at end of life). Thus the cost
of individual satellites in a cluster can be reduced.
1.2.3 : Redundancy
A single satellite in a GEO window is a single point failure system. Although total failure
is unlikely it is not unheard of, the OLYMPUS satellite being a good example which will
be discussed in reference to colocation at 19.0°W in chapter 3.
Multiple platforms can avoid this problem if backup transponders are included on each
satellite in the cluster to prevent a single satellite failure from affecting the
communications traffic of the overall cluster. The same method can be used to temporarily
cope with the total traffic when a satellite reaches the end of life and is removed from the
cluster, to be replaced afterwards by a new satellite.
Since an orbit propagator is fundamental to the simulation of any satellite orbit it is the
first highly mathematical subject addressed and this is done in chapter 4. Numerical
integration schemes and orbit perturbation models are discussed and a software
5
CHAPTER 1 : INTRODUCTION
For the propagator to be useful in the long term for the simulation of a single GEO
satellite it must possess the ability to autonomously control the satellite via station
keeping manoeuvres and this subject is addressed in chapter 5. Included is a discussion
and derivation of an EW and NS station keeping control scheme along with a section on
control errors and how they can be simulated in software. By way of validation, results
are presented showing that the motion of a single satellite at a specific location in GEO
over multiple station keeping cycles remains within a prescribed GEO window.
With validated software for orbit propagator and station keeping simulation the relative
motion of colocated satellites can be examined and this subject is described in chapter 6.
Firstly, to approximate the motion of satellites with respect to each other, the accuracy
of Hill's equations of relative motion is established for colocation by comparing the
predicted relative motion with the actual motion as produced by the orbit propagation
software. Secondly, cluster design concepts based on the descriptions in chapter 2 and
the motion as described by Hill's equations are examined and the available strategies are
reduced to two. These are then implemented as two four satellite clusters which are
simulated for extended periods to produce data on the close approach probabilities
between individual satellite pairs.
Under the cluster simulation conditions described in chapter 6, the resulting close
approach probabilities are shown to be unacceptably high and chapter 7 addresses this
issue by introducing the concept of a cluster geometry recovery manoeuvre which is
applied when a given satellite deviates too far from its nominal relative orbit. With this
correction in place the two cluster configurations described in chapter 6 are again
simulated and the close approach frequencies are analysed to demonstrate the
6
CHAPTER 1 : INTRODUCTION
To conclude the main text chapter 8 presents discussions and conclusions along with
details of possible extensions to the research.
Appendices A and D have so far not been mentioned. Appendix A contains several
mathematical methods which are referred to throughout the text, specifically co-ordinate
frame and variable set definitions, conversions between co-ordinate frames equations
and multiple regression curve fitting algorithms. Appendix D contains a listing of the
main elements of the propagation software core program.
7
CHAPTER 1 : INTRODUCTION
In chapter 7, Hill's equations are used to formulate two cluster geometry correction
manoeuvres. The first derivation requires that velocity increments can be applied along
a combination of the radial, longitudinal and normal (or NS) axes where-as the second
derivation requires thruster capability along only those axes used for EW and NS station
keeping, i.e. the longitudinal and normal axes. Both the derivations and the use of Hill's
equations to calculate cluster correction manoeuvres is thought to be original.
As an example of the last, figure 1.2 illustrates two screenshots, showing aspects of the
text and graph handling aspects of the software. In the top diagram the built-in text
editor shows two open files. In the background is an orbit propagation data file in
classical orbital elements (see appendix A for definition) and in the foreground is the
corresponding initialisation data file which contains all the relevant information
concerning the initial conditions for the same propagation. In the lower diagram the
graph window shows the evolution over time (in days) of an orbit eccentricity. The data
used to generate this graph was read directly from the orbit propagation data file from
the top diagram.
8
CHAPTER 1 : INTRODUCTION
The hardware and commercial software with which the software was constructed, the
programming methodology employed and the general operation of the software, will
now be discussed.
9
CHAPTER 1 : INTRODUCTION
Each module was written in a way that enabled them all to be launched from a common
graphical user interface (GUI) for usability. Inputs are recorded by the GUI and user
requests launch the relevant task specific sub-program. Results generated are then stored
in standard ASCII text file format enabling them to be accessed later by either the GUI
launch program or some other software package. Since the modules are physically
separate from each other there was no need to program the entirety in a single language,
allowing the most appropriate tool to be used for each task.
Microsoft Visual Basic is an interpreted language which was originally intended for
rapid applications development (RAD) and database work. As such using VB it is very
10
CHAPTER 1 : INTRODUCTION
simple to create a complex GUI relatively quickly. The main disadvantage of the
language is speed (on average an interpreted program runs about ten times slower than a
compiled one) which is a problem for mathematically intensive operations such as orbit
propagation. Based on this the GUI, including certain analysis and pre-processing tools
which were not mathematically complex, were programmed in VB.
Borland Turbo Pascal produces compiled code and is thus much faster at run-time
than VB, in use however it is difficult to produce a complex GUI. Based on this the
mathematically intensive tasks, such as orbit propagation, station keeping and axis
conversion were programmed in TPW.
To supplement both VB and TPW the student version of MathCad MATLAB was
used for some of the post-simulation analysis of the data and all the graphs presented in
this thesis were generated using it. To simplify data transfers between programs, the
evolved software has options enabling various results files to be generated in a file
format which can be directly read by MATLAB.
11
CHAPTER 1 : INTRODUCTION
Global astrodynamical
variables module.
Of the modules shown in figure 1.3, the perturbation acceleration calculation and the
numerical integrator modules are the most critical. These two define the model of the
environment within which the simulated satellite(s) are moving and must therefore
produce realistic results. It is the validation of these that is included in appendix B.
12
CHAPTER 2 : COLOCATION STRATEGIES
2: COLOCATION STRATEGIES
2.1 : Overview
There are two categories of separation methods between colocated satellites; those
involving synchronous station keeping manoeuvres, and those involving asynchronous
manoeuvres (in which each satellite follows a different station keeping schedule).
The synchronous method all involve separating the orbital elements of the satellites
(excluding the semi-major axis which is fixed by the orbital period requirement) and a
description of the methods commonly used are discussed in section 2.3. For
visualisation purposes Hill's relative equations (also known as the Clohessy-Wiltshire
equations) are used to describe each method and these are introduced in section 2.2.
Later in this thesis a more comprehensive discussion of relative motion will be given.
The asynchronous method can be applied in two forms. When used independently of
'planned' orbit separation methods relative distances are maintained by the fact that the
orbital elements are expected to drift during the cycle, thus if each satellite is at a
different point in the cycle there exists a natural separation in elements. The second
form involves combining asynchronous manoeuvres with planned orbital element
separation. Since asynchronous manoeuvres are conceptually simple a section
describing them is not required.
13
CHAPTER 2 : COLOCATION STRATEGIES
The last two axes are strictly arc lengths, however since relative separations are usually
small compared to the GEO radius, linear assumptions are usually reasonable. Starting
from a pure Newtonian orbit model motion along these three directions to first order can
be written as,
R E 2 E 3Cos n G t t 0 E 4Sin n G t t 0
2
3
L E1 E 2 n G t t 0 2E 3Sin n G t t 0 2E 4 Cos n G t t 0 (2.1)
K E 5 Cos n G t t 0 E 6Sin n G t t 0
where the 'Ei' variables are found in terms of the equinoctial orbital elements as,
E1 a G 0
3
E 2 a
2
E 3 a G P 2 (2.2)
E 4 a G P1
E 5 2a G Q1
E 6 2a G Q2
14
CHAPTER 2 : COLOCATION STRATEGIES
Cos( + ) P2
e = e =
Sin( + ) P1
(2.3)
Cos( ) Q 2
i = Tan i 2
Sin( ) Q1
The selection is made to simplify the inclination and eccentricity plane diagrams which
illustrate the 2D vectors graphically. These are shown in figure 2.1.
(=90°) (+=90°)
Q1 P1
tan(imax/2) e
(=270°) (+=270°)
Drift across the 'i' plane is approximately linear and motion in the 'e' plane, circular (the
radius of the control circle being selectable to a certain degree). A more detailed
discussion of both planes is given in chapter 5. In terms of equations (2.1) and (2.2), the
relative 2D eccentricity vector is directly related to 'E3' and 'E4', and similarly the relative
2D inclination vector is directly related to 'E5' and 'E6'.
15
CHAPTER 2 : COLOCATION STRATEGIES
DB DB
SATELLITE 1 SATELLITE 2
To use the entire deadband the following relationship, 2 TOL 2 DB must be
satisfied. Alternatively, if the reduced deadband, 'DB' is selected to equal '/2', the
satellites will be entirely separated in longitude with no region of overlap. This
configuration is often referred to as the 'necklace' geometry, and allows each satellite to be
considered independently - the only impact colocation has on nominal operations is a
reduction in the allowable EW deadband. The main advantage of this is that co-operation
between control centres for different satellites should not be necessary. The main
disadvantage is a fuel penalty due to more frequent EW manoeuvres. As the number of
satellites increases so too does this penalty.
16
CHAPTER 2 : COLOCATION STRATEGIES
In terms of equations (2.1) and (2.2) only the 'E1' variable is non-zero. The nominal
relative motion is thus a constant separation along the 'L' axis with no 'R' and 'K'
separation.
L aGe
P1 e P12 P 2 2
2aGe
P2 R
Over the course of one year the radius vector of the individual 'e' control circles will
describe a complete circle, with the tip of the vectors pointing in the direction of the Sun
as seen from the origin. At each point the angle between these vectors and the 'P2' axis
will be identical for both satellites, leaving the relative ellipse unaffected.
17
CHAPTER 2 : COLOCATION STRATEGIES
Unlike MLS the inter-satellite distance varies, however two dimensions of the window are
utilised making ES more effective for large clusters. The disadvantage is that satellite
eclipses can occur, causing possible rf interference problems.
2a G Q12 Q 2 2
2a G Q12 Q 2 2
1 2 3 TIME (DAYS)
Figure 2.4 : Motion along the 'K' Axis With the IS Strategy
Note that the minimum separation is zero twice per orbit, making pure IS inadvisable.
18
CHAPTER 2 : COLOCATION STRATEGIES
EIS Parallel
If the relative eccentricity and inclinations vectors are parallel then equations (2.1) can be
rewritten as,
K K
e P12 P2 2
2a G i
i Q12 Q2 2
2a G i
L R
2a G e
a G e
The semi-major and semi-minor axes of the relative ellipse are then, 2a G i 2 e 2 and
a G e . Thus the semi-major axis has been increased above the value obtained from pure
ES.
EIS Perpendicular
If the relative eccentricity and inclinations vectors are perpendicular then equations (2.1)
can be rewritten as,
K 2a G Q12 Q 2 2 Sin n G t
19
CHAPTER 2 : COLOCATION STRATEGIES
K K
e P12 P2 2
2a G i
i Q12 Q2 2
2a G i
L R
a G e
2a G e
The semi-major and semi-minor axes of the relative ellipse are then, a G 4i 2 e 2 and
2a G e . Thus the semi-minor axis has been increased above the value obtained from pure
ES. Theoretically EIS perpendicular is superior to parallel in that the minimum separation
distance is increased and, as seen from the Earth, satellite eclipses do not occur. In practice
however parallel is 'better' at maintaining separation distances when manoeuvre errors are
considered.
will be circular. This configuration is sometimes referred to as the 'tilted circle' or EIS
circular and is particularly useful if SST is used since the 'look' angles between satellites
are then constant.
20
CHAPTER 2 : COLOCATION STRATEGIES
2.4 : Discussions
2.4.1 : Synchronous Vs. Asynchronous Manoeuvres
Since the orbital paths followed using only asynchronous manoeuvres as a method of
separation are identical to the path followed by an optimally controlled single satellite in
the same window (the only difference is that the station keeping cycles begin and end at
different times) there is no fuel penalty associated with this form of colocation.
Unfortunately as the number of satellites in the cluster increases the method becomes
increasingly less effective as nominal separation distances diminish. The biggest problem
is that only a relatively small region of the available GEO window is being utilised.
The third option is a hybrid of the first two and has advantages both operationally and
practically. Specifically, the ground station workload is less intense and the mean
separation distances increase (although by an amount less than obtainable purely from
orbital element separation). The disadvantage for SST systems is the changing internal
geometry of the cluster, which also makes relative orbit visualisation difficult.
21
CHAPTER 2 : COLOCATION STRATEGIES
As an example of the incurred fuel penalty, consider an extreme case in which the area to
mass ratio is about 0.05 (more usually this is >0.02), the maximum 'e' tolerance is 0.00042,
the EW cycle is 14 days, and the nominal Greenwich longitude is 0°. The eccentricity
control penalty dominates, resulting in a 0.264 m/s EW velocity requirement every cycle
for a single satellite. If the number of satellites is increased to two however and either
MLS with =0.°05 or ES/EIS using the configuration shown in figure 2.3 (which halves
the 'e' control circle radius) is used this requirement increases to 0.356 m/s. Over a 10 year
lifespan the increased fuel requirement is 24 m/s, which is equivalent to approximately a
4 month shortening of the operational lifetime of each satellite (taking into account NS
manoeuvres).
22
CHAPTER 2 : COLOCATION STRATEGIES
23
CHAPTER 4 : ORBIT PROPAGATION
3: LITERATURE REVIEW
3.1 : Overview
Research into colocation is relatively new and only really became an issue after the
WARC77 plan for DBSS made it clear that the clustering of satellites in the same GEO
window was inevitable. As a result, there is limited research on the subject and even
fewer cases of actual colocation implementations.
The literature reviewed here can be divided into four categories; cluster design concepts,
interference analysis (of which only collision risks will be examined), the need for
internal cluster geometry maintenance and colocation implementation papers. The last
of these is a subset of the total and details the history and implementation of the clusters
at 19°W and 19°E.
This first category focuses on the design of the relative orbits between colocated
satellites with the aim of providing a cluster geometry which maintains inter-satellite
distances above some minimum value. Each paper proposes several strategies, discusses
their relative advantages and in some cases demonstrates their feasibility via Monte-
Carlo simulation.
Walker [1] discussed three separation strategies; ES, EIS circular and a hybrid EIS
circular/MLS scheme. For each it is assumed SST is used and the suitability of each is
based on look angles between satellites, computed from Hill's equations. Simulations
using actual orbital dynamics are not discussed.
Hubert & Swale [2] considers a large 0.6° in longitude, 0.2° in latitude GEO window in
which satellites are controlled in one of three ways; with no considerations for the other
satellites in the cluster, using MLS to separate each satellite, or using MLS to separate
23
CHAPTER 4 : ORBIT PROPAGATION
groups of satellites - each group being confined to a 'sub-box' of the overall longitude
deadband with EIS separating individual satellites in a group. A simulation using three
satellites in two sub-boxes is detailed which includes the effects of NS burn cross-
coupling errors. The results are favourable, however the size of the window compared to
the number of satellites in it make the results unrepresentative of most GEO positions.
Murdoch et al [3] uses the MLS strategy and examines in detail the requirements of
SST, concluding that further development of the concept should not be a high priority
and that other methods would be more economical (an example being the TV signal
ranging of Agostini et al [20]). The need for numerical simulation to establish both
collision probabilities and an examination of synchronous and asynchronous station
keeping is suggested as an extension to the research.
Tanaka et al [4] discusses a two satellite cluster within a ±0.1° longitudinal window.
Dividing the longitude deadband in two and using MLS with synchronous and
asynchronous manoeuvres are examined as separation methods. Of the three, MLS with
synchronous manoeuvres was preferred, based partially on the reduction in station
keeping cycle time required by the first method.
In comparison Carlini & Graziani [5] describe a pure ES separation strategy for three
satellites, each satellite occupying the apex of a triangle which is centred on the
eccentricity plane. Hill's equations are used to define the motion and the concept of
multiple clusters in the same window is introduced. For this configuration the authors
propose each cluster is controlled by an individual agency which is allocated a region of
the eccentricity plane. In this respect the sub-division of the window is similar to Hubert
& Swale [2] and Tanaka et al [4], although in these the longitudinal deadband was sub-
divided. Neither simulations nor station keeping errors are mentioned.
The second class of papers concern the probability of close approaches between
clustered satellites. Different separation strategies are simulated using Monte Carlo
24
CHAPTER 4 : ORBIT PROPAGATION
methods which include the effects of manoeuvre and tracking errors to demonstrate the
effectiveness of the strategy to 'real' situations.
Fusco & Buratti [6] consider the risks of collisions between active-inactive satellites and
active-active satellites. The approach is analytical in nature and uses Hill's equations
with the assumption that the relative orbital elements will be randomly distributed about
some nominal relative orbit to compute statistical probabilities of close approaches. The
conclusion is that close approach probabilities between active-inactive satellites are
negligible but those between active-active satellites require a change from single
satellite control methods when operating a cluster.
Härting et al [7, 8] assess the risks of close approaches between two identical satellites
at 19°W ±0.1° via computer simulations using a simplified orbit propagator (to speed
computation). Manoeuvre/tracking errors are included. The station keeping cycle
comprises 2 EW manoeuvres (separated by 1/2 a sidereal day) every 14 days and one NS
manoeuvre conducted at 4-6 week intervals. The EW manoeuvres are performed two
days after the NS to allow for control of the NS cross-coupling effect.
Six strategies are simulated, each for a 500 year propagation period, and histograms are
presented to illustrate the minimum approach distances. The conclusions presented are
that EIS parallel is the most efficient in minimising the close approach risks but incurs a
5% fuel penalty (due to the reduction in the eccentricity control circle radius) over the
simpler MLS scheme. The use of MLS is advocated for 2 satellites and EIS for larger
clusters where reductions to the length of the EW cycle make MLS unreasonable.
Rajasingh [9] again considers the case of colocation at 19°W (prior to it actually
occurring) and analyses possible separation strategies with regard to the minimum
separation distances generated over 140 lifetimes of 7 years each. Simulations are
performed for pairs of satellites, including error modelling, and the results are
illustrated via histograms of 980 minimum approach distances.
25
CHAPTER 4 : ORBIT PROPAGATION
A CONTROL, MLS, ES and EIS scheme are simulated using synchronous manoeuvres
and a CONTROL, and EIS scheme for asynchronous manoeuvres. The conclusions are
that with four satellites EIS parallel is preferred due to its higher mean minimum
separation distances. Additionally, although the asynchronous scheme provides a more
evenly distributed ground station workload, the lower minimum approach distances (a
2000 m instead of 6000 m mean) makes the asynchronous manoeuvre method
unacceptable.
Maisonobe & Dejoie [10] consider colocation of two identical satellites again using a
simplified orbit propagator with simulated tracking and manoeuvre errors to establish
characteristic curves for close approaches over multiple lifetimes. The separation
methods used are; EW manoeuvre offset of 1 week, ES separation, and EIS parallel with
and without simultaneous manoeuvres. An attempt is made to fit statistical distribution
laws to a sample of the minimum approach distances, thus quantifying the close
approach probabilities analytically. Use of these equations to single lifetimes is
questionable due to the low event probability of discrete minimum approach distances.
The third class of papers review popular separation strategies and their implementation
and then discusses the need to maintain the internal geometry of the cluster. To do this,
a second set of station keeping manoeuvres are proposed in addition to the usual set
which are used to maintain the cluster centre within a given window tolerance.
Murdoch & Pocha [11] consider MLS, EIS and hybrid schemes with particular reference
to ISL's. They conclude that an EIS circular scheme is desirable since this makes the
view angle of one satellite from another constant (using Hill's equations and provided
synchronous station keeping is assumed) which simplifies the implementation of SST
considerably. A simulation of the scheme is presented to show that identical station
keeping for each satellite, based on the requirements of the cluster centre with regard to
the window restrictions, cause a gradual degeneration of the internal geometry. To
overcome this a second set of manoeuvres are proposed which are to follow the 'normal'
26
CHAPTER 4 : ORBIT PROPAGATION
station keeping burns. Analytical expressions and simulations demonstrating these are
not discussed. The master-slave concept is also mentioned briefly.
Murdoch [12] deals specifically with the MLS necklace geometry in a ±0.1° longitude
window using simultaneous manoeuvres on all satellites. Again the NS cross-coupling
error is considered as the main cause of disruptions to the internal cluster geometry and
the author proposes either reducing the NS cycle time (which he admits will become
untenable as the cluster size increases) or initiating relative orbit corrective manoeuvres
as soon as possible after the NS manoeuvres. SST coupled with on-board processing is
discussed as a way to monitor and control the internal geometry. Analytical expressions
for the average velocity requirements of the relative orbit corrections per NS cycle are
also given, however numerical simulations are not detailed.
Blumer [13] expands on the ideas of the previous two papers, including a more detailed
discussion of the master-slave configuration with SST and numerical simulation results
showing the feasibility of a relative orbit correction strategy. Specifically, the internal
geometry of the cluster is maintained by the master satellite autonomously using ranging
data from laser tracking to establish the relative orbit and thus the manoeuvres required
to correct the motion with respect to the master. Overall cluster station keeping is
calculated based on ground station tracking of the master satellite orbit and only this
satellite is directly controlled from the ground.
Simulations are detailed based on true orbit propagation including errors using a
modified form of Hill's equations (which are solved numerically not analytically) as
control laws to monitor and correct the slave satellites when required. Some problems
were reported with the implementation but these appear minor and correctable.
Papers in this category can be divided into two; those detailing with the history and
operation of the multi-agency controlled cluster at 19°W, and those dealing with the
27
CHAPTER 4 : ORBIT PROPAGATION
WARC77 allocated the GEO window at 19°W to 14 agencies; 8 European, 5 African and
ESA. Each was given the right to place its satellites in the window, making it potentially
one of the most crowded in the GEO ring. To date colocation has been attempted by three
co-operating agencies; CNES, DLR and ESA with a total of four satellites involved.
The first satellite positioned in the window was the French communications satellite
TDF1, controlled by CNES Toulouse, and placed at 19.0°W ±0.1° in December 1988.
Initially single satellite control procedures were followed, however it was thought that by
the end of 1990 there would be four satellites in the window and so a series of meetings
between the three agencies were organised to determine a multi-satellite control method.
During these it was agreed that a co-ordinated strategy using the EIS parallel method with
synchronised manoeuvres was to be used for the final cluster, and that each agency would
perform orbit determination of its satellite(s) and then exchange information with the
others using a common 'interface telex' format. In addition, an analysis of the tracking
systems used by each agency was initiated to assess the attainable orbit determination and
calibrate the differences between the different tracking systems. These topics are discussed
by Eckstein et al [14] which was published following the arriving on station of the second
satellite OLYMPUS in August 1989.
With OLYMPUS a major obstacle to the synchronised station keeping strategy appeared
due to the limited number of NS manoeuvres that this satellite was capable of. While
studies were being made to overcome the difficulty the German Bundespost announced
that TV-SAT 2 (the third satellite of the cluster) would be positioned at 19.2°W ±0.1° in
order to avoid the consequences of colocation. Following this announcement CNES and
ESOC agreed on a preliminary separation strategy for TDF1 and OLYMPUS in which the
two would be separated using a modified form of EIS parallel which included manoeuvre
offsets of one week. Again this is discussed in Eckstein et al [14].
28
CHAPTER 4 : ORBIT PROPAGATION
The third satellite, at the new position of 19.2°W ±0.1°, followed quickly in the form of
the German TV-SAT 2 satellite also in August 1989 (controlled initially by GSOC until
the Deutsche Telecommunications took over in mid 1991). The resultant three satellite
cluster (two separated by EIS and one by MLS) remained in place for under a year during
which period close approaches between TDF1 and OLYMPUS were responsible for a
decision to move TDF1 to 19.1°W ±0.1°, creating a three satellite cluster separated by
MLS.
The final satellite, the second French communications satellite TDF2, was added one
year later in August 1990. This was introduced into the MLS strategy at 18.8°W ±0.1°
where it was later joined by TDF1 and the two CNES satellites were then separated
using EIS parallel with one week station keeping offsets, thus freeing two non-
overlapping windows for the GSOC and ESOC satellites at 19.2°W ±0.1° and 19.0°W
±0.1° respectively.
Co-operation between agencies at 19°W is now reduced to exchanges of data and the
only cases of close approaches following the move of TDF1 to 19.1°W were caused by
the failure of OLYMPUS in April and June 1991. In these two instances OLYMPUS
entered the TDF window in an uncontrolled way and since the CNES control centre was
informed of the violation too late no attempt was made to move the TDF satellites,
instead a suggestion by CNES for the best 'come-back' through the TDF window was all
that was done. These topics and the colocation of TDF1/2 following the move to
18.8°W ±0.1° are discussed in Dufor [15] which also lists the manoeuvre costs for each
change in position of TDF1. Adding these, the overall cost is equivalent to an
approximately four and a half month reduction in TDF1's operational lifespan.
The ASTRA satellite cluster at 19.2°E ±0.1° currently consists of six satellites, ASTRA
1A-1F. The cluster is controlled from a single ground station in Betzdorf, Luxembourg
operated by the Société Européenne des Satellites (SES). The channel capacity of the
cluster has increased modularly with each ‘new’ satellite adding around 20 transponders,
29
CHAPTER 4 : ORBIT PROPAGATION
making SES the largest provider of satellite channels available in Europe via one
antenna. The last three satellites of the cluster provide full redundancy in the event of
transponder failure or end-of-lifetime of the earlier models.
ASTRA 1A first became operational in February 1989, 1B followed in March 1991 and
the two satellites were separated using MLS. This strategy changed prior to the addition
of ASTRA 1C in May 1993 to an EIS scheme and the cluster has remained EIS to date.
With the knowledge that three more satellites after 1C were to be added (1D in
November 1994, followed by 1E in November 1995 and 1F in May 1996) an operational
plan stating exactly how the additional satellites would be incorporated into the window
was prepared. Basically, with the addition of each satellite, the eccentricity and
inclination vectors of the present satellites were changed such that the eccentricity and
inclination plane diagrams showed regular polygons with a satellite at each apex and
one apex 'empty'. The new satellite was then inserted at this position. The scheme has
worked successfully for all the satellites following ASTRA 1B with no close approaches
being reported between any satellites in the cluster.
The ASTRA cluster was originally designed using a colocation simulation program
based on an orbit propagator written by SES, generating results which were
automatically entered into the ESA GeoControl station keeping system orbital database
(Pietrass et al [16]). This program then produced results concerning the relative motion
of the cluster, including events of interest such as close approaches. Details of the SES
software are presented in Francken & Wauthier [17].
The EIS method used (part way between parallel and perpendicular) and the method of
incorporating 'new' satellites into the cluster are described in Wauthier et al [18] and
Wauthier & Francken [19]. Station keeping is performed simultaneously on pairs of
satellites (the final groupings being 1A/1C, 1E/1F and 1D/1B). The manoeuvres are
separated by either 4 or 5 days (the overall station keeping cycle being 14 days long)
30
CHAPTER 4 : ORBIT PROPAGATION
resulting in a non-constant cluster geometry. Since SST is not used this is not an
problem operationally.
SES use a single ground station and single tracking antenna (tracking one satellite for a
specified length of time and then moving on to the next in the cluster) for angular
measurements which is supplemented by a TV signal ranging system adapted from
Agostini et al [20]. The complete system has the advantages of cost, response time to
individual satellite problems (since all operations are conducted at the same control
centre), and simplification of tracking error assessment (one antenna means there is no
need for calibration between separate tracking systems and provides identical bias
errors, meaning that the relative orbit between cluster members is more accurately
known) when compared with the multi-satellite cluster at 19°W.
3.3 : Discussions
From the papers reviewed several general comments on colocation can be made.
All the papers agree that a co-ordinated control strategy is needed for colocation. For
two satellite clusters the MLS scheme is preferred for its simplicity and depending on
the size of the window, asynchronous station keeping provides a more evenly distributed
ground station workload. For larger clusters however the EIS strategy is preferred,
commonly in the parallel configuration although EIS circular has the advantage of
constant look angles between satellites which could be important for SST systems
(synchronous station keeping also seems to be required for this). Since EIS uses more of
the available window than MLS (latitude and radial distance in addition to longitudinal)
the efficiency of the strategy increases along with the number of satellites.
The need for realistic orbit modelling including control errors to assess cluster design
concepts is also recognised. The 'gas' molecule model of relative positions proposed by
Fusco & Buratti [6] appears to be unsatisfactory.
Concerning SST the consensus of option is less clear. Blumer [13] demonstrates that
such a system is feasible via extensive simulation, however Murdoch [9] suggests more
cost effective ways of controlling a cluster are possible and SST should be given a low
31
CHAPTER 4 : ORBIT PROPAGATION
research priority. From an operational point of view the topic appears problematic with
several major disadvantages,
1. For operators such as SES who purchase, 'off the shelf', satellites the increased
cost of including non-standard SST hardware (including integration and testing
costs) could be considerable.
2. In the case of satellites controlled by multiple agencies the issue of who controls
the master satellite is raised.
3. One of the main advantages of colocation is the redundancy offered by multiple
platforms which are indistinguishable to the end user and can take over certain key
functions in the event of failure of a single satellite (a feature offered by the
ASTRA cluster). Using a master-slave SST configuration a single point failure
exists at the master satellite, removing this advantage.
4. The inclusion of non-suitable satellites into a master-slave cluster could be
difficult. As GEO becomes more crowded control schemes for new satellites will
be restricted by the limitations of existing satellites in the window which probably
do not possess the required SST hardware. A possible solution exists in Carlini &
Graziani [5] in the proposed sub-division of the window in longitude, eccentricity
and inclination. This however leads to non-optimal use of the available space.
Logistically there are two forms of satellite clusters, those controlled by a single agency
and those controlled by multiple agencies. The example of 19°W given in section 3.2.4
illustrates the main operational disadvantages of the latter, particularly when the failure
of OLYMPUS caused an incursion into the TDF1/2 window at 19.1°W. In the event no
collision occurred however the breakdown in communications during an important
incident is worrying for the future of multiple agency colocation.
The example of single agency control at 19°E illustrates the main advantages of
colocation, specifically modular growth, increased redundancy and 'smooth' end-of-life
transitions. Multiple agency control of clusters however is likely to become the most
common form of colocation (due to the ITU window allocations) unless agreements
between operators allow one control centre to monitor one cluster, which seems
32
CHAPTER 4 : ORBIT PROPAGATION
33
CHAPTER 4 : ORBIT PROPAGATION
4: ORBIT PROPAGATION
4.1: Introduction
4.1.1 : Overview
Orbit propagation is the art of estimating the future orbit of a satellite based on what is
known of the current orbit. The orbits of interest for GEO colocation are Earth centred,
with low eccentricity and inclination and this chapter deals specifically with this type.
Some of the analysis presented is valid for other orbits, however this should not be
assumed unless stated in the text.
For applications requiring limited accuracy over short time periods a Newtonian conic
section can be used to calculate an approximate orbit. The method treats both the
satellite and The Earth as point gravitational sources, ignores other perturbations, and
results in equation that can be solved analytically. There is significant literature devoted
to this and the subject will not be covered in depth, for more information the reader is
directed to references Pocha [29], Soop [31], Wertz et al [35], and Bate et al [33].
In the case of GEO satellites the orbit must usually be controlled within very tight limits
(e.g. typically, the longitude must not exceed ±0.1° about some nominal value) and this
necessitates a more accurate method of orbit prediction which takes account of
perturbation sources such as The Moon, The Sun and the non-spherical nature of The
Earth. The methods involved in computing an orbit this way can be quite complex and
invariably produce non-analytical solutions that must be solved numerically by
computer simulation. It is this subject that will be addressed here.
34
CHAPTER 4 : ORBIT PROPAGATION
end of the propagation period then useful results for colocation using different control
strategies can be obtained (e.g. Hardacre [21]).
Although this method results in simple equations which are easy to visualise and
implement in software the technique suffers from the limitations of the mathematical
approximations and as a consequence, there is a loss in accuracy as the inter-satellite
distances and the propagation period increase. Successful control schemes under this
technique are not therefore guaranteed to work as well as might be expected in practice.
To assess the usability of such control schemes an orbit propagation program, capable of
computing absolute orbits (relative to the Earth), is therefore desirable.
Later in this document relative motion equations will be used to compute close approach
avoidance and cluster geometry recovery manoeuvres which can be incorporated into
the propagator to access their viability.
For any piece of software of reasonable complexity debugging is a vital part of the
programming process to ensure that the software is producing reasonable results. In the
case of the orbit propagator this is doubly important since it forms the test-bed on which
various colocation station keeping and maintenance schemes will be tried.
For the validation process the propagator results have been compared both with
simplified analytical models of the orbit and data obtained from a second, independent,
orbit propagator. The 'tests' performed are outlined below.
35
CHAPTER 4 : ORBIT PROPAGATION
The analytical comparisons are primarily useful for software debugging since by
disabling all but one perturbation (or for the first test, all the perturbations) the segment
of code in which a particular error lies can be localised. Additionally, unlike
comparisons with the second propagator in which the limitations of the comparison data
are not known, deviations from the analytical solutions should all be accountable for.
4.1.4 : Time
In most situation, and for most applications the concept of time is taken for granted.
However in astrodynamics small effects, such as the non-uniform rotational rate of the
Earth about its axis, cause problems with certain definitions. Of the many definitions of
time most will not be mentioned here, for a detailed discussion of the concept as used in
astronomy see Green [23], a fair introduction to some of the problems with time can
also be found in Buglia [38].
The basis of civilian time it the rotation of the Earth. The most popular definition is
universal time (UT) and relates to the motion of the Sun as observed from the
Greenwich meridian, however since the Earth does not revolve uniformly UT is not
strictly uniform either. Astrodynamics needs a system of time that is uniform, and for
this reason the concept of dynamic time (TDT) was introduced in 1984 (prior to this
ephemeris time (ET) which is slightly different was used). TDT is based on the atomic
clock and the primary unit is the SI second, defined as the duration of 9192631770
36
CHAPTER 4 : ORBIT PROPAGATION
periods of the radiation corresponding to the transition between two hyperfine levels of
the ground state of the caesium 133 atom. In most cases the difference between time
systems can be ignored and TDT = UT = ET.
In this chapter the difference between TDT and UT has been ignored. In terms of
calculating the position of the Sun and Moon from the Julian date (which is based on
UT) this will result in positional errors. As an indicator to the effect of this by the year
2000 the difference between TDT and UT is expected to be between 60 and 70 seconds.
37
CHAPTER 4 : ORBIT PROPAGATION
In dealing with perturbations there are two categories of method, special perturbations
and general perturbations. All numerical methods fall into the first category which
employs direct numerical integration of the equations of motion to propagate the orbit.
In this category the three mostly commonly used methods will be discussed for use in
the orbit propagator and one will be selected. The second category deals with the
analytical integration of series expansions which represent each orbital element. This
category is more complicated, however it can lead to a better understanding of the
perturbed orbit. Although not used for the orbit propagator a general perturbation
technique (as already noted) has been employed during the validation procedure, in this
case integrating differential expressions for the equinoctial elements (defined in
appendix A and discussed later in this chapter) to represent the approximate perturbed
orbit. Details of this are included in appendix B.
38
CHAPTER 4 : ORBIT PROPAGATION
d2 r E
r ad (4.1)
dt 2 r3
Providing the perturbation terms on the right hand side of the equation can be calculated
this results in six unknowns (three positional, three velocity) in six differential equations
which can be found by numerical integration to fully specify the orbit at any particular
time.
Alternatively these unknowns can be written in terms of six other variables (e.g. the
classical element set). Re-arranging equation (4.1) then leads to a second set of six first
order differential equations that when integrated, either analytically or numerically,
make it easier to visualise the orbit.
A second option is to rewrite the equation into the summation of the 'best fit' Newtonian
approximation to the starting conditions and some much smaller, deviation terms.
Rearranging the equations this time leads to six differential equations in the deviation
elements which can again be integrated and added to the analytical solution to the 'best
fit' Newtonian orbit to find the actual orbit.
The advantage of the alternative methods is that unlike absolute position and velocity
the new elements can be chosen to vary much less with time, thus increasing the
acceptable time step used in numerical integration, decreasing the accumulation of
round-off errors and shortening the computation time for a given propagation period.
The three methods outlined are known as Cowell's method, the variation of parameters,
and Encke's method respectively. These will now be discussed individually in more
detail.
39
CHAPTER 4 : ORBIT PROPAGATION
V
X X
V
Y Y
V
Z Z
a ( / r 3 )X
(4.2)
V X X
VY a Y ( / r 3 )Y
a ( / r 3 )Z
V Z Z
There are two main advantages of Cowell's method, its conceptual simplicity (excluding
the equations for the perturbing accelerations equations (4.2) are easily implemented)
and the fact that it can successfully deal with all types of conic section orbits (circular,
elliptical, parabolic and hyperbolic).
The main disadvantage of the method is its requirement for small step intervals during
numerical integration which necessitates a longer period to propagate the orbit than the
other methods discussed. This is a result of the position and velocity elements being a
function of the total acceleration acting on the satellite, causing them to vary quickly
when near a large gravitational body such as the Earth. Some improvement to the
method can be made if a polar axis frame is used in place of the Cartesian. In such a
frame "r" varies much slower than Cartesian position and velocity, reducing the problem
somewhat.
In addition by increasing the number of steps the accumulation of round-off errors also
increases and the propagated orbit becomes unreliable much more quickly.
40
CHAPTER 4 : ORBIT PROPAGATION
r r osc (4.3)
where rosc is the position vector of an unperturbed Newtonian orbit, commonly referred
to as the osculating orbit. Initially at some time tinit the true orbit and osculating orbit are
identical. As time progresses the difference between r and rosc increases due to
perturbation accelerations. The geometry is illustrated in figure 4.1 below.
t
d2
f ( q )r a d (4.4)
dt 2 3
rosc 3
rosc
3 3q q 2 ( 2r )
where, f (q ) q. and, q
1 (1 q )3/ 2 rr
Integration of equation (4.4) results in the deviation vector of the actual orbit from the
osculating orbit. Since the osculating orbit can be computed analytically the actual orbit
can now be evaluated via equation (4.3).
41
CHAPTER 4 : ORBIT PROPAGATION
The advantage of Encke's method lies in the fact that the deviation vector changes much
slower than the position vector of the satellite and its derivatives, allowing larger step
intervals to be used during integration than in Cowell's method. This in turn reduces the
computational load.
The main disadvantage of the method lies in its complexity. As (t-tinit) increases the
actual and osculating orbits diverge, necessitating the periodic rectification of the
osculating orbit so that it again coincides with the actual orbit. In programming terms
Encke's method is difficult to implement, requiring the integration procedure to be
interrupted periodically whilst a new oscillating orbit is calculated, adding to the
complexity of the program and making it much more likely to contain bugs.
The original position and velocity vectors of the satellite motion are transformed to a set
of six orbital elements via Lagrange's matrix (for details see reference Battin [34]).
Through careful selection of these elements the resulting equations will have the same
advantages as Encke's method without the need for periodically computing a new
reference orbit.
A popular choice of orbital elements are the classical elements [f, e, i, M, , ], how
these relate to the orbit geometry is illustrated in figure 4.2.
42
CHAPTER 4 : ORBIT PROPAGATION
SATELLITE
f
PERIGEE
EQUATOR
X i
ASCENDING NODE
Y
ORBIT
a 1 e2
ECCENTRICITY VECTOR
a(1+e) a(1-e)
The corresponding six differential equations, correspond to the perturbed orbit, can be
found by solving Lagrange's planetary equations and are given below without proof (a
full treatment is given in Battin [34]).
43
CHAPTER 4 : ORBIT PROPAGATION
da 2a 2 p
eSin( f )a x a y
dt h 1 r 1
1
pSin( f )a x p r Cos( f ) re a y
de
dt h 1 1
di rCos( f )
az
dt h 1 (4.5)
d 1 rSin( f )Cos( i )
pCos( f )a x p r Sin( f )a y az
dt he 1 1 hSin( i ) 1
d rSin( f )
az
dt hSin( i ) 1
b
pCos(f ) 2rea x p r Sin(f )a y
dM
n
dt ahe 1 1
where :
p a 1 e2 ; b a 1 e2 ;
T
and the perturbation acceleration components a d a x , a y , a z are in orbital axes (see
1 1 1
As part of the integration process Kepler's equation must be solved to find the eccentric
anomaly, E and Gauss' equation then used to find the true anomaly, f . Specifically,
M E eSin E
f 1 e E (4.6)
Tan Tan
2 1 e 2
An alternative is to replace the sixth equation for mean anomaly with the equivalent for
true anomaly, namely
df h
2
dt r
1
eh
pCos f a X1 p r Sinf a Y1
This however does not remove the need for equation (4.6) which must then be used in
reverse to relate the orbit to some specific time.
44
CHAPTER 4 : ORBIT PROPAGATION
Unfortunately in GEO the line of nodes and orbit perigee do not exist, consequently the
elements [,,f] are undefined causing singularities to occur in equations (4.5). Even in
near GEO conditions (e i 0) where these elements do exist they change rapidly,
negating the advantage of the variation of parameters method over Cowell's method.
A more suitable set of orbital elements is referred to as the Equinoctial set (Battin [34])
and can be written in terms of the classical elements as:
P1 eSin( )
P2 eCos( )
Q1 tan( i / 2)Sin( )
Q2 tan( i / 2)Cos( ) (4.7)
aa
l ( ) M
L ( ) f
Where 'L' is referred to as the true longitude of the satellite and 'l', the mean longitude.
The relationship between mean and true longitude is akin to that between mean and true
anomaly.
In this element set singularities only occur when the angular momentum of the orbit
equals zero or the orbit inclination equals - neither of which occur in near GEO orbits.
The corresponding six perturbed differential equations are quoted below from Battin
[34].
45
CHAPTER 4 : ORBIT PROPAGATION
a p 2b
a b r
P1Sin L P2Cos L a X1
a
n
dl r
dt h a p
a b
1 P1Cos L P2Sin L a Y1 Q1Cos L Q 2Sin L a Z1
r
da 2a 2
P2Sin( L) P1Cos( L)a x a y
p
dt h 1 r 1
dP1 r p p
Cos( L)a x P1 1 Sin( L) a y P2 Q1Cos( L) Q 2Sin( L)a z (4.8)
dt h r 1 r 1 1
dP2 r p p
Sin( L)a x P2 1 Cos( L)a y P1 Q1Cos( L) Q 2Sin( L)a z
dt h r 1 r 1 1
dQ1
dt
r
2h
1 Q12 Q 2 2 Sin( L)a z
1
dQ2
dt
r
2h 2 2
1 Q1 Q 2 Cos( L)a z
1
Again an intermediary step is needed to find true longitude from mean longitude. In this
case the variable is eccentric longitude, K and the relevant equations are,
l K P1Cos K P2Sin K
a a a
Sin L 1 P 2 2 Sin K P1P2Cos K P1 (4.9)
r a b ab
a a a
Cos L 1 P12 Cos K P1P 2Sin K P 2
r ab ab
The first of these must be solved iteratively and both Sin(L) and Cos(L) are required to
remove an inverse tangent ambiguity which arises when solving for L in terms of K.
The main advantages of this form of the variation of parameters method are the same as
those for Encke's method, however unlike the latter periodic rectification is not required.
The main disadvantage again is complexity, however once the orbital elements have
been defined and the resulting six first order differential equations of motion constructed
the implementation is much simpler than Encke's method. A second, minor problem, is
the physical interpretation of the equinoctial elements, however this is overcome by
transforming the results into a more 'usable' element set (such as the classical elements)
after propagation.
46
CHAPTER 4 : ORBIT PROPAGATION
Bearing in mind the increased speed of orbit propagation when compared to Cowell's
method, coupled with less complex implementation than Encke's method, the variation
of parameters method was selected, using the equinoctial elements, for use in the orbit
propagator.
It is worth noting that for any set of six orbital elements used in orbit propagation all six
must be known simultaneously to enable the calculation of the next set of values.
Numerical integration methods can be divided into two main categories; single step and
multi-step. For single step methods only the information relating to the last known mesh
point is required to estimate the next set of values where-as for multi-step methods,
information about a series of previous mesh points is required, necessitating a boot-up
procedure to obtain sufficient information to initially start the multi-step procedure.
In the first category, the Runge-Kutta family of methods are commonly used, and in the
second, predictor-corrector techniques (in the case of the variation of parameters, the
Adams-Bashford and Adams-Moulton methods are preferred). In each case the accuracy
of the method is determined by its 'order', which refers to the number of successive
terms in the original Taylor expansion series (upon which all the methods are based)
that were retained when the numerical solution was derived (e.g. a fourth order method
will include terms upto and including 'm4' where 'm' is the element being integrated). Of
course increasing the accuracy adversely affects the speed and makes the resulting
47
CHAPTER 4 : ORBIT PROPAGATION
implementation more complex. Speed, truncation error and stability are all important
when considering which technique to use, table 4.1 (Pocha [29]) summarises these
parameters for several common fourth order methods. The results can easily be
extrapolated to higher order methods also.
dy
f ( t, y) (4.10)
dt
48
CHAPTER 4 : ORBIT PROPAGATION
Time 't' is not explicitly used in (4.8), however it is used by the propagator to calculate 'l'
and then 'L' which is explicitly used. 'y' is the element in question, i.e. one of the
equinoctial variables.
The fourth order Runge-Kutta solution for the (i+1)st mesh point, given the ith mesh
point value, to (4.10) is,
1
y i1 y i k1 2k 2 2k 3 k 4
6
(4.11)
k1 t step f t i , y i
t step k
k 2 t step f t i , yi 1
2 2
t step k
k 3 t step f t i , yi 2 (4.12)
2 2
k 4 t step f t i 1, y i k 3
t step t i1 t i
16 6656 28561 9 2
y i1 y i k1 k3 k4 k5 k (4.13)
135 12825 56430 50 55 6
49
CHAPTER 4 : ORBIT PROPAGATION
k1 t step f ( t i , y i )
t step k
k 2 t step f t i , yi 1
4 4
3t step 3k 9k
k 3 t step f t i , yi 1 2
8 32 32
12t step 1932k1 7200k 2 7296k 3 (4.14)
k 4 t step f t i 1 , yi
13 2197 2197 2197
439k1 3680k 3 854k 4
k 5 t step f t i 1 t step , y i 8k 2
216 513 4104
t step 8k 3544k 3 1859k 4 11k 5
k 6 t step f t i 1 , y i 1 2k 2
2 27 2565 4104 40
It is clear that the fifth order equations are much more complex than the fourth. This is
one of the problems with numerical integration, as the order of the method increases, to
reduce long term errors, so the complexity increases causing a much slower speed of
orbit propagation.
Multi-step methods can be divided into explicit and implicit solutions. To apply an
implicit method a first estimate is required and this is found from a suitable explicit
50
CHAPTER 4 : ORBIT PROPAGATION
solution. The use of both multi-step types in this way is called the Predictor-Corrector
(PC) method. Although this requires the evaluation of two functions for each element
being integrated (one from the explicit predictor and one from the implicit corrector) at
each step in the integration process, this can be used advantageously to monitor the
acceptability of the current step size via the difference between predictor and corrector
outputs, and if necessary, to calculate a more appropriate value - this will be expanded
on in the next section.
t step
p
yi 1 yi
720
1901f i 2774f i 1 2616f i 2 1274f i 3 251f i 4
fi f yi , t i
fi 1 f y i 1, t i 1 (4.15)
fi 2 f yi 2 , t i 2
fi 3 f y i 3 , t i 3
fi 4 f yi 4 , t i 4
where the superscript 'p' stands for predictor. The fifth order Adams-Moulton implicit
method, which utilises the predictor value of yi+1 is,
t step
p
yi 1 yi 251y p 646f 264f
i 1 106f i 2 19f i 3
(4.16)
720 i 1 i
Comparison between equations (4.13), (4.14) and (4.15), (4.16) shows that the 5th order
RK routine requires five evaluations of f(y, t) at each step, whereas only one new value
51
CHAPTER 4 : ORBIT PROPAGATION
is required in the 5th order PC. It is this computational reduction which makes multi-step
methods less time consuming in operation than single-step methods.
To address this for best performance, it is important to monitor and control the step size
during integration. In the case of single-step methods such as the Runge-Kutta
procedure the next higher order RK method (i.e. 6th order if the integration is 5th order)
is used to estimate the local truncation error. Defining the actual error and the error
tolerance as and max respectively then,
y ci 1 y ip1
(4.17)
max
where the lower order method gives the yi+1p value and the higher order, the yi+1c value.
If this equation is not satisfied then the step is changed to,
1
t step 4
t step t step
2 y i 1 y i 1
c p
In the case of multi-step methods the procedure is slightly different. Since we already
have two estimates for the next mesh point from the predictor and corrector outputs,
extra complexity is not needed and we can calculate the approximate local error directly
from these. Again this estimate is given by (4.17), in this case 'p' stands for predictor and
'c', corrector. Calculating,
52
CHAPTER 4 : ORBIT PROPAGATION
p
y ci 1 y
i 1
(4.18)
10t step
The inequality to be satisfied to retain the current step value, from Pocha [29] is
(4.19)
10
1/ 4
t init t init (4.20)
2
Each time a step change occurs the slower Runge-Kutta procedure is required for the
following several steps to provide enough information to re-initialise the PC (in the case
of the selected method four such steps are needed). Because of this, equations (4.19) to
(4.20) can be modified for the specific task to minimise the number of step size changes,
in practice (for a given error tolerance) this means more time is spent using a slightly
larger that absolutely required step interval to avoid having to use the RK more
frequently.
It is worth noting that the step control algorithms can increase the step size as well as
decrease it, again this affects propagation speed.
53
CHAPTER 4 : ORBIT PROPAGATION
The perturbation acceleration components present in equations (4.8) are the summation
of several, independent effects. For Earth satellites in general the main perturbation
sources to consider are,
In this section the first four will be modelled in detail. The fifth, aerodynamic drag, is
not a significant factor at GEO altitudes. The sixth effect, satellite manoeuvres, is the
only man-made source and will be dealt with in other chapters.
54
CHAPTER 4 : ORBIT PROPAGATION
In terms of the gravitational potential of The Earth this can be written as,
R n n
VE ( r, , ) e C nm Cos( m ) S nm Sin( m ) Pnm (Sin( ))
n 0 r n 1 m 0
(4.21)
R n n
e J nm Cos( m( nm ))Pnm (Sin( ))
n 0 r n 1 m 0
Pn ( x ) n
1 dn
2 n ! dx n
( x 2 1) n -1 x 1
(4.22)
dm
Pn m ( x ) (1 x 2 ) m / 2 m Pn ( x ) -1 x 1 ; m n
dx
The various types of harmonics resulting from (4.22) are illustrated in figure 4.3
Consider now the components of (4.21). The n=0 term is the inverse square law
component and if the origin of the co-ordinate system is the centre of gravity of the
Earth then J10 and J11 equal zero. Using this information equation (4.21) can be rewritten
as,
R n n R n
VE 1 e J n 0 Pn (Sin( )) e Pn m (Sin( ))J nm Cos( m( nm )) (4.23)
r n 2 r n 2 m 1 r
55
CHAPTER 4 : ORBIT PROPAGATION
The perturbation accelerations along radial, longitudinal, and latitudinal axes (defined in
appendix A) can now be found from the perturbing potential as:
The higher order the harmonic, the smaller the effect it produces. Restricting the final
equations up to the fourth order harmonics provides reasonable accuracy and these
equations are listed below in full.
The perturbing acceleration radially outwards due to the non-spherical Earth is,
3 E Re 2 1
ax
2 r 4 2
J 20 3Sin -1 + 3J 22 Cos Cos 2 - 22
2 2
2 Re 3
E5
r
J 30 5Sin 2 - 3 Sin + 3J 31 5Sin 2 -1 Cos Cos 31
60 E Re3
r5 32
J Cos 2 Sin Cos 2 -
32 J 33Cos Cos 2 - 33
3
(4.25)
5 E Re 4 J 40
4r 6
2
35Sin 4 - 30Sin 2 + 3 + 5J 7Sin 2 3 Sin2 Cos
41 41
75 E Re 4
2r 6
J 42 7Sin 2 -1 Cos 2 Cos 2 - 42
525 E Re 4
r6 43
J Cos 3 Sin( ) Cos 3 -
43 + J 44 Cos Cos 4 - 44
4
56
CHAPTER 4 : ORBIT PROPAGATION
3 E R2
ay
2 r 4
e
2J 22 Cos Sin 2 22 +
15 Re
r
J 33 Cos2 Sin 3 33
3 R3e J31
E
r 5
2
5Sin 2 -1 Sin 31 + 5J 32 Sin2 Sin 2 32
(4.26)
5 R 4
E
r 6
e J 41
2
7 Sin 2 - 3 Sin Sin 41 + 63J 43 Cos 2 Sin Sin 3 43
15 E R 4
r6
e J
2
3
42 7 Sin -1 Cos Sin 2 42 + 28J 44 Cos Sin 4 44
3 E R 2
az =
2 r 4
e J 20
-
2
Sin2 + J 22 Sin2 Cos 2 22
3 E R3e
2 r5
J 31 15Sin 2 -11 Sin Cos 31 - J 30 5 Sin 2 -1 Cos
J 32 3Sin 2 -1 Cos Cos(2( - 32)) + 3J 33 Cos2 Sin Cos(3( - 33))
15 E R 3e
(4.27)
r5
Table 4.2 lists the values for the constants Jnm and nm as used in the propagation program
(Zee [36]).
57
CHAPTER 4 : ORBIT PROPAGATION
n m Jnm nm
2 0 1082.628310-6
2 2 -1.808310-6 -14.8949
-6
3 0 -2.541810
3 1 -2.179110-6 7.0669
3 2 -3.848010-7 -17.0348
3 3 -2.213210-7 21.3183
4 0 -1.608610-6
4 1 -6.761410-7 220.7042
-7
4 2 -1.685310 31.3316
4 3 -5.901510-8 -4.3093
4 4 -7.314710-9 29.5502
1. The polar variables [r,,] need to be calculated from the equinoctial elements.
This is accomplished using the transformations given in appendix A.
2. The perturbation acceleration components need to be transformed into the
orbital axis set as defined in appendix A.
The second of these uses a combination of equations (A.3) and (A.15), which are repeated
below.
X x X x
Y A y ; 2
1
Y
1 B y 2
Z z Z z
1 2
58
CHAPTER 4 : ORBIT PROPAGATION
x1 x 2
y A T B y (4.28)
1 2
z1 z 2
q 1 Q12 Q2 2
c1 2Q 2Sin( L) Q1Cos( L) / q
c2 2Q 2Cos( L) Q1Sin( L) / q
Multiplying out (4.29), noting that axis x1 is identical to axis x2 gives the overall
transformation matrix as,
1 0 0
A T B 0 Cos( L) c2. c4 Sin( L) c2. c3Sin( ) c2Cos( ) (4.30)
0
2c4 / q 2 / q Cos( ) c3.Sin( ) Cos( )
c3 Q1Cos( ) Q2Sin( )
c4 Q1Sin( ) Q 2Cos( )
At each step in the integration the equinoctial variables are known and so the above
equations are used to compute the Earth harmonic perturbing accelerations in orbital
axes.
59
CHAPTER 4 : ORBIT PROPAGATION
as
sr
rs 3
3i .i i i
r s s r (4.31)
rir - rsis
SATELLITE
rir SUN
rsis
EARTH
Before using (4.27) the position vectors of the Earth and Sun are required. The first of
these is found via equation (A.4) from appendix A and the second, via a series of
empirical approximations, quoted below from Meeus [40].
The geometric mean longitude and mean anomaly of the Sun can be found at any epoch
approximately as,
C 1o .9146 0 o .004817Tu 0 o .000014Tu 2 Sin M S
0 .019993 0 .000101Tu Sin 2M
o o
S (4.33)
0 o .00029Sin 3M S
60
CHAPTER 4 : ORBIT PROPAGATION
The eccentricity of the Earth orbit and the obliquity of the ecliptic (the angle between
equator and ecliptic) are,
In the above five equations the variable 'Tu' is the number of Julian centuries from the
year 2000.0 epoch. It is calculated from the Julian date (JD) as follows.
JD 2451545.0
Tu (4.35)
36525
M9
7 Y
12 275M UT
JD 367Y D 17210135
.
4 9 24
where, Y = year; M = calendar month; D = calendar day; UT = universal time and ' '
Equations (4.32) to (4.35) can now be used to find the right ascension and declination of
the solar orbit from,
Cos( )Sin l S C
Tan S
Cos l S C (4.36)
Sin S Sin( )Sin l S C
The ambiguity in the sign of s is removed by noting that s is in the same quadrant as
the Sun's true longitude, (lS+C). There is no ambiguity in S since, -90< S <90. To
complete the polar co-ordinates of The Sun the radial distance rS is,
61
CHAPTER 4 : ORBIT PROPAGATION
rS
a S 1 eS 2 (4.37)
1 e S Cos( M S C )
The inertial geocentric co-ordinates, as needed for equation (4.31) are now,
Cos S Cos S
i s rS Cos S Sin S (4.38)
Sin S
Comparison of the position of the Sun as calculated using the above method with values
from the Astronomical Almanac for 1993 yielded errors of the order ±5 arcseconds.
The transform to orbital axes from geocentric inertial axes is performed using the same
method as described for the non-spherical Earth perturbations in section 4.4.2.
The simplistic model detailed here can be found in Pocha [29] and is based on the
following assumptions.
The satellite area to mass ratio and surface reflectance are constant.
The satellite is not eclipsed by any object at any point in its orbit.
There is no interaction with any other perturbation source.
Referring to figure 4.4 the solar radiation perturbation acceleration vector can be written
as,
62
CHAPTER 4 : ORBIT PROPAGATION
a sp a sp
ri r rs i s (4.39)
ri r rs i s
where the magnitude asp is a function of the area to mass ratio of the satellite and its
surface reflectance.
A 1 R
a sp G (4.40)
M 2
where,
Calculating the actual perturbation acceleration in orbital axes is now done identically to
the procedure followed for solar gravity.
al
lr
rl 3
3i .i i .i
r l l r (4.41)
The relationships between the vectors used in this equation are illustrated in figure 4.5.
63
CHAPTER 4 : ORBIT PROPAGATION
rir - rlil
SATELLITE
rir MOON
r l il
EARTH
Again the biggest problem is calculating the Moon's position at a given point in time.
The following are empirical relationships quoted from Meeus [40] to allow this
calculation to be made.
h p 0 o .9508
0 o .0518Cos(134 o .9 477198 o .85Tu ) 0 o .0095Cos( 259 o .2 413335o .38Tu ) (4.44)
0 o .0078Cos( 235o .7 890534 o .23Tu ) 0 o .0028Cos( 269 o .9 954397 o .70Tu )
64
CHAPTER 4 : ORBIT PROPAGATION
6378137
rl (4.45)
Sin h p
The positional vector in geocentric co-ordinates of the Moon can now be calculated as,
Cos l Cos l
rl rl 0.9175Cos l Sin l 0.3978Sin l (4.46)
0.3978Cos l Sin l 0.9175Sin l
where the accuracy of the variables [l, l, rl] are [0.3, 0.2, 0.2 of an Earth radii]
respectively. As in the transform to orbital axes performed using the transformation
equations given in appendix A.
The diagram includes several internal program variables. Their use is explained below.
65
CHAPTER 4 : ORBIT PROPAGATION
te[1 to 6]
The temporary array te[element] is used to store the values of the 'true'
equinoctial elements at the beginning of the nth step. During integration the te[ ]
variables are used in place of the 'true' variables to allow the latter to be updated
to the (n+1)th values as they are calculated without causing a step mis-match.
step
The interval in seconds between successive integration steps.
new_step[1 to 6]
If the difference between the predictor and corrector values exceed the error tolerance a
new value for the next time step is calculated. Since this value is specific to the
equinoctial variable being integrated the actual step size is not changed until all six
elements are calculated, the minimum of these is then used for the following step.
66
CHAPTER 4 : ORBIT PROPAGATION
t=0
ELEMENT=1
YES NO
HAS THE 'STEP'
INTEGRATE VARIABLE BEEN INTEGRATE
USING PC5 CONSTANT FOR THE USING RK5
LAST 4 TIME STEPS ?
DIFFERENCE YES
ELEMENT=ELEMENT+1
BETWEEN CALCULATE MINIMUM
PREDICTOR AND ACCEPTABLE STEP FOR
CORRECTOR TOO CURRENT ELEMENT
LARGE ? VALUE
NO
NO
ELEMENT=6?
YES
YES
NEW STEP=SMALLEST NEED NEW
VALUE IN THE
STEP ?
‘NEW_STEP¢ ARRAY
NO
IS 't'
NO GREATER THAN
THE DESIRED
PROPAGATION
TIME ?
YES
END
67
CHAPTER 4 : ORBIT PROPAGATION
To use the basic orbit propagator without enabling the autonomous station keeping
option, which optimises certain initial conditions, user inputs are required for the initial
orbit and the simulation conditions. These inputs are entered via the launch program
(see chapter 1) which stores the values for future use and as a permanent record in an
ASCII text file. An example of this file, which illustrates all the inputs required, is listed
below in the format in which it is stored.
============================================================
GLOBAL SIMULATION OPTIONS
============================================================
1 Number of satellites
RUN1 Prefix to filenames of result files
1995 Year
1 Month
1 Day
0 Universal Time
1 Earth Harmonics (1=enabled ; 0=disabled)
1 Solar Gravity (1=enabled ; 0=disabled)
1 Solar Radiation (1=enabled ; 0=disabled)
1 Lunar Gravity (1=enabled ; 0=disabled)
6048000 Propagation time (secs)
300 Step interval (secs)
14400 Record Interval (secs)
============================================================
SATELLITE SPECIFIC OPTIONS
============================================================
SAT #1
==========================================
2.08366565416478 True Longitude (rad), (f+Somega+Bomega)
42166172 Semi-major axis (m)
-0.000451261 P1
-0.000265359 P2
0.000000000 Q1
0.000000000 Q2
500 Satellite mass
25 Satellite surface area
0.6 Satellite surface reflectivity
==========================================
Although this file can be edited manually, and the propagation program run
independently of the launch program, it is more useful not to do this. Using the launch
program, other options can be enabled such as generating results in different axis sets
(classical, polar, inertial, and relative are supported) which is not a function of the
propagator and examining the results, both in text and graphically formats.
As an example of the entry method in the launch program the following two diagrams
illustrate two data entry window, the first in figure 4.7 is the main data entry window for
the propagator and the second, in figure 4.8 is the entry window for the [P1, P2]
68
CHAPTER 4 : ORBIT PROPAGATION
elements, since these form the x and y components of the eccentricity vector in the
eccentricity plane there is a visual element to this window.
69
CHAPTER 5 : STATION KEEPING
5: STATION KEEPING
5.1 : Introduction
Over time a GEO satellite will drift both in longitude and latitude under the influence of
the perturbations discussed in chapter 4. The aim of station keeping is to maintain a
satellite within specified limits about some nominal position by the application of
corrective burns at specific times. This chapter details a series of procedures that can be
followed to ensure this and these procedures in turn have been incorporating into the
orbit propagation program to allow autonomous station keeping control.
The control method detailed comprises two tangential (EW) corrective burns and one
normal (NS) burn. It is worth noting that other control strategies can be used which in
certain situations are preferable, however they are invariably more complicated and
would pose problems to automate. For the purpose of developing a reasonable
propagation model to examine colocation the method selected is used widely in practice
and can be automated reasonably easily.
The remainder of this introduction will cover key points in station keeping, beginning
with the definition and regulations concerning the GEO window.
The second category of burns (which control the inclination of the orbit) are referred to
as NS burns and do not take place at the same time as the EW burns, nor is the NS cycle
70
CHAPTER 5 : STATION KEEPING
the same length as the EW cycle (usually the former is longer). This category of
corrections will be dealt with in section 5.3.
In both EW and NS station keeping analysis simplified perturbation models are used to
estimate the mean motion of the satellite and the corrections required to maintain it
within the GEO window. In the case of EW calculations the non-spherical nature of the
Earth dominates the mean motion and for NS calculations, the combined effect of the
Solar and Lunar gravity. The resulting velocity increments will be applied impulsively.
71
CHAPTER 5 : STATION KEEPING
This however is not the entire story since all the perturbations affect all the orbital
elements to some degree. In the case of eccentricity, EH, SG and LG effects cause short
term librations about the mean motion and in the case of semi-major axis, SG, SP and
LG do the same. This can be seen from the graphs in appendix B which represent the
evolution of the equinoctial elements as affected by each perturbation source
individually. What this means in practice is that it is not acceptable merely to apply
burns which will change the orbital elements so that they equal the desired mean values
for the start of the next cycle. To illustrate this more clearly figure 5.1 shows a fictional
element which has a constant mean value with a sinusoid superimposed on it. If the
initial value of the element is set to equal the desired mean (represented by the circle on
the diagram) this does not result in the desired mean motion being followed.
To ensure the correct mean values of the orbital elements after a station keeping
correction the mean values before the correction are used to calculate the size of the
required burn which is to be applied to the satellite.
72
CHAPTER 5 : STATION KEEPING
FICTIONAL ELEMENT
ACTUAL MEAN
DESIRED MEAN
TIME
For initialisation at the start of a propagation period the procedure is slightly different.
In this case the desired mean values are calculated from the simplified analysis and the
orbit is propagated until the end of the current cycle using these as initial values. During
this period actual values of the elements are recorded allowing a regression curve fit to
be used to find the mean motion. Using this the corrections required at the start of the
propagation to ensure the correct mean motion can be found. Finally the propagation
proper begins using the corrected element values.
Calculations of the corrections used to control the mean longitude and the eccentricity
are covered individually in the next two sections.
73
CHAPTER 5 : STATION KEEPING
To analyse these however we first need to examine the effects of the dominant Earth
harmonic terms J20 and J22 on the mean Greenwich longitude.
3J 20 R e 2 n
n (5.1)
a2
To correct for this effect the semi-major axis of the satellite must be increased by an
amount,
2a
a n (5.2)
3n
The values of 'a' and 'n' on the R.H.S. of the equation can be approximated to the
unperturbed ideal GEO values. Combining (5.1) and (5.2) the correction to 'a' needed to
negate the equatorial bulge in terms of J20 is,
2J 20 R e 2
a B (5.3)
a
where the subscript 'B' means the correction is due to the equatorial bulge. Substituting
numbers into (5.3) gives the offset required as approximately +2085 m. This is
independent of longitudinal position and needs only be corrected for once, unlike the
'a' requirement due to the J22 effect.
74
CHAPTER 5 : STATION KEEPING
-3
x 10
2
longitudinal drift acceleration (deg/day²)
1.5
0.5
-0.5
-1
-1.5
-2
0 100 200 300 400
longitude (deg)
Since the requirements of the EW cycle are such that the longitude change over one
cycle is small (a typical deadband is ±0.1°) it is reasonable to approximate the
longitudinal acceleration experienced during the cycle to a constant value. With this
assumption the corresponding longitudinal motion can be found by integration as,
0
0
t
0 (5.4)
0 0 t 0 t 2
2
75
CHAPTER 5 : STATION KEEPING
point on the curve occurs halfway through the cycle. For (d2/dt2)>0 this is illustrated in
figure 5.3.
LONGITUDE
A B C
i+offset
i
i-offset
If the parabola extends by an equal amount 'offset' above and below the ideal longitude
and this amount is set to equal half the allowable deadband then the entire deadband will
be used over the course of a cycle and the cycle time, 'T', will be maximised. In practice
however 'T' is usually chosen as the independent variable from which 'offset' is
calculated, this enables convenient EW cycle times to be chosen (usually a given
number of weeks to avoid weekends).
Given that a new cycle starts at time t=tinit the boundary conditions at point 'B' on figure
5.3 can be used to find the unknowns in equations (5.4) as,
t T 2
0 0 init
(5.5)
0 i offset 0 t init T 2
2
2
The boundary conditions at 'A' or 'C' can then be used to find 'offset' as,
T 2 16
offset (5.6)
0
76
CHAPTER 5 : STATION KEEPING
2 T 2 t t
(5.7)
0 init
which can be combined with equation (5.2) to find the increment in semi-major axis
needed at 't' to produce the desired mean motion, namely
a T
a
3n
0 T 2 t t init (5.8)
where the subscript 'T' means the correction is due to triaxiality. Since this equation
varies linearly with time so too does the actual semi-major axis, necessitating a
correction in 'a' at the end of every cycle.
We are now in a position to analyse the EW manoeuvres required at the end of each EW
cycle for Greenwich longitude control.
A stable solution is possible using the actual mean values of '' and 'd/dt' at the end of
a cycle to calculate a correction which ideally results in the correct mean values at the
end of the next cycle.
77
CHAPTER 5 : STATION KEEPING
Figure 5.4 shows three distinct paths that the mean longitude can follow after an EW
correction. The first is the 'ideal' from figure 5.3; the second has the same cycle length
but starts with incorrect values of '' and 'd/dt'; and the third again starts from an
incorrect position but this time the cycle period has had to been changed to prevent the
mean longitude exceeding the longitude deadband.
LONGITUDE
A C' C
UPPER BOUNDARY
path 1
path 2
LOWER BOUNDARY
path 3
TIME
Denoting the uncorrected motion by subscript '1' and the corrected motion by subscript
'2', the mean motion of '' can be approximated to,
1 1 t 1t 2
(5.9)
2 2t 2t2
Since longitudinal acceleration is fixed by the position in the GEO ring both '1' and '2'
are the same and by comparison with equation (5.4),
1 2 0
(5.10)
2
78
CHAPTER 5 : STATION KEEPING
A 'path 2' recovery can be found using the boundary conditions at points 'A' and 'C' in
figure 5.4 which give two simultaneous equations in the unknowns '2' and '2'. Solving
for these,
2
t init
T i offset 1 1 t init T 1 t init T
2
(5.11)
i offset 1 1 t init 1 t init T
2
2
T
This solution is only valid provided '2' does not cause an excursion beyond the
allowable deadband. In the limit, '2' is such that the turning point on the parabola
occurs at the edge of the deadband and in this case,
where the sign of the square root term is the opposite to that for 'd2/dt2'. For a valid
'path 2' solution therefore the absolute value of '2' calculated in equation (5.11) must be
less than the absolute value of '2limit'. If this inequality is not satisfied a 'path 3' solution
is followed. In this case to affect the EW cycle period as little as possible '2' is set to
equal 'limit' and the new cycle length is calculated by rearranging equation (5.9) using
'limit' in place of '' as,
Ideally we do not want to change 'T' in this way and so it is usual to reserve a segment of
the EW deadband for station keeping burn errors. In practice this means the 'usable' EW
deadband is reduced but the 'path 2' recovery can then be followed in most cases. The
remainder of the analysis will assume this will be done, allowing the equations for the
'path 2' motion to be used exclusively.
79
CHAPTER 5 : STATION KEEPING
The size of the corrective burn can now be determined from '2'. Differentiating
equations (5.9) the difference between the actual and desired mean longitude drift rate is
found as,
Since the aim of the burn is to change the semi-major axis of the orbit without effecting
the eccentricity two equal tangential burns separated by 180° are required (actually
procedures do exist to control the EW motion using just one burn, however these do not
correct the orbit completely and require periodic two burn manoeuvres to prevent
excessive error growth). The change in semi-major axis for each burn is thus,
From the energy equation a relationship between an applied velocity increment and the
resulting change in semi-major axis is derived as,
2 1
V 2
r a
2VV a (5.16)
a2
Va
V
2a
(using the approximation 'V=na'). Combining this with equation (5.15) gives the
required velocity increment per burn as,
a
V
6
(5.17)
Vt
a
6T
i offset 1 1 t init T 1 t init T
2
80
CHAPTER 5 : STATION KEEPING
To apply this to the orbit propagation program the variables [1, 1, 1] must be found
numerically from the orbit prior to the manoeuvre using the technique discussed in the
introduction.
There is one final problem relating to longitude control that needs to be addressed
before the control strategy can be successfully implemented and this concerns the time
between the two EW burns which so far has been ignored as a factor in the longitude
evolution.
Again this region can be modelled as a parabolic motion in mean Greenwich longitude
and the defining equations listed in equations (5.9) are thus increased by one to include
the intermediate orbit. The new equations are listed in equations (5.18) below.
1 1 t t 2
int er int er t t 2 (5.18)
2 2 t t 2
where the subscript 'inter' refers to the intermediate orbit between EW burns.
To solve this modified form, additional boundary conditions are required at the
beginning and end of the intermediate orbit and these are given in equations (5.19).
In this equation 'Ve' represents the velocity increment required for eccentricity control
and its value and application will be discussed in the next section. Overall the result is
an increase in the number of unknowns by three, making the solution more complex and
81
CHAPTER 5 : STATION KEEPING
possibly confusing the basics of the correction mechanism which was described. It is for
this reason it has not been mentioned earlier.
If this correction is now taken into account the subsequent equation for the magnitude of
the triaxiality correction is given in equation (5.20).
T 2 129246 Ve
a i offset 1 1 t init T t init T
2
8 a
Vt (5.20)
6T 21541
The size of the triaxiality correction burns is thus partially dependant on the size of the
eccentricity control burns. The latter will now be discussed in detail.
82
CHAPTER 5 : STATION KEEPING
-3
x 10
1.5
0.5
P1
-0.5
-1
-1.5 -1 -0.5 0 0.5 1
P2 -3
x 10
Figure 5.5 : Eccentricity Evolution Over Year (Results from Orbit Propagation)
Considering only solar pressure effects the evolution of 'P1' and 'P2' can be
approximated by the following equations obtained by combining the Lagrange equations
for 'P1' and 'P2' with the perturbation acceleration equations for solar pressure and
integrating the results (a more complete derivation is presented in appendix B)
where the subscript '0' refers to values at t = 0; 'en' is the natural radius of the eccentricity
circle and,
3a SP
en
2nan s
(5.22)
A 1 R
. 10 6
a SP 91
M 2
83
CHAPTER 5 : STATION KEEPING
The centre of the natural eccentricity circle can be set by orbit initialisation however the
radius can only be changed by altering the physical characteristics of the satellite. For
satellites with large surface area to mass ratios the resulting evolution of 'e' must be
controlled. To illustrate this in the case of figure 5.5 an area to mass ratio of 0.05 was
used, resulting in a value of en=910-4. To obtain the lowest value of the maximum
eccentricity over the course of a year the centre of the eccentricity circle should be set at
zero in figure 5.5, however even if this is done the resulting daily libration is ±0.102°
which is greater than the EW deadband allocated for many satellites.
The eccentricity control strategy will maintain the eccentricity vector within a circle
with a radius less than the natural circle radius. During the course of a single EW cycle
the mean eccentricity vector will follow an arc of the natural 'e' circle which intersects
the controlled 'e' circle at the start 'A' and end 'B' points as shown in figure 5.6.
eB
eB
A
eA
eA
CONTROL CIRCLE
P2
At the start of the cycle (point A) the relative eccentricity vector, 'eA' (measured from
the centre of the control circle) points behind the Sun line by some angle ''. In this case
the perturbations will cause the eccentricity vector to follow the path indicated until at
'B' the natural and control circles again intersect. At this point a station keeping
84
CHAPTER 5 : STATION KEEPING
manoeuvre must be applied. To maximise the arc length (and hence the EW cycle)
between 'A' and 'B' the angle '' is selected such that the relative eccentricity vector at B,
'eB' is ahead of the Sun by this amount, thus making the motion symmetrical as shown
in the diagram.
The minimum radius of the control circle for a set cycle length occurs when 'A' and 'B'
are diametrically opposite on the control circle, this configuration however requires the
largest corrective 'V'. An alternative is for the line 'AB' to be a non-diameter chord of
the tolerance circle which increases the number of manoeuvres required over a given
period but decreases their size and thus reduces the absolute errors due to each burn. In
the limit continual corrections can be applied although this method is not currently in
use.
For optimum use of ground station time and minimum fuel consumption we will now
develop a control strategy that can be applied at the same time as the longitude control
corrections. The longitude correction specified two burns, 180° apart in sidereal angle
with no constraints on the position/time of the first burn. This latter variable will be
determined by the 'e' control strategy.
85
CHAPTER 5 : STATION KEEPING
eB E
SB-
eA
SB-SA+2 A
SB
SA
D
SB-SA
During the EW cycle period, 'T' (= tB-tA) the relative eccentricity vector moves through
arc lengths on the natural and controlled eccentricity equal to,
e n SB SA
(5.23)
e c SB SA 2
respectively. Consider now the right angle triangles DAE and CAE from figure 5.7.
from these it can be shown that,
SA SB SA 2
e n Sin SB e cSin (5.24)
2 2
86
CHAPTER 5 : STATION KEEPING
Assuming that the Earth's rotation about the Sun is uniform, (SB-SA) = nsT and
equation (5.24) can be solved for '' as
e n T n T
Sin 1 n Sin s s 2m
ec 2 2
(5.25)
e n T n T
or Sin 1 n Sin s s 2m
ec 2 2
where 'm' is some integer value. To determine which value of '' to use the following
inequality must be satisfied.
n sT
0
2
The lower limit corresponds to en=ec (i.e. no control required) and the upper limit to the
case where the chord of the arc AB along the natural eccentricity circle is equal to the
diameter of the control 'e' circle.
At the end of each cycle a correction must be applied to rotate the relative eccentricity
vector through an angle of -2. Considering only eccentricity corrections this requires at
least two tangential burns to leave the semi-major axis unaffected.
For the triaxiality corrections two burns were applied which were separated by 180° in
sidereal angle in the same direction relative to the direction of orbital motion of the
satellite about the Earth (i.e. if the first burn was applied Eastwards then so too was the
second burn). For eccentricity corrections two burns separated by 180° in sidereal angle
can again be applied, however in this case the burns will be in the opposite sense to each
other (i.e. if the first burn was applied Eastwards then the second burn would be applied
Westwards). This solution has two advantages, firstly both triaxiality and eccentricity
corrections can be applied simultaneously (thus reducing ground station workload), and
secondly the resulting total velocity increment required for EW station keeping is
reduced. The reasons for the second of these is explained below.
87
CHAPTER 5 : STATION KEEPING
Defining the velocity increment required per burn to correct for triaxiality as 'VT' and
that required for eccentricity control per burn as 'Ve' then the total requirements if the
corrections are carried out separately are,
The linearised effect of the two eccentricity burns on the eccentricity vector is quoted
from reference Soop [31] as,
Cos s1
Ve1 Ve 2
2
e
V Sin s1
(5.26)
4 Cos s1
Ve
V Sin s1
where 'V' is the mean orbital velocity at GEO. The ideal relative eccentricity before and
after the corrective burns can be found from figure 5.7 as,
Cos s
e before e c
Sin s
(5.27)
Cos s
e after ec
Sin s
88
CHAPTER 5 : STATION KEEPING
where 'S' is the value of the right ascension of the Sun at the time of the first burn (it
will be assumed this value changes negligibly between the first and second burns).
Combining (5.27) and (5.26),
from which the velocity increment and sidereal angle at which the first burn should be
applied can be calculated as,
Ve cSin
Ve
2
(5.29)
Sin S 2
s1 Tan 1 S 2
Cos S 2
It is worth noting that the times at which the burns are thus applied are 06:00 hrs and
18:00 hrs local satellite time.
The relationship between the actual eccentricity vector at the end of a cycle (components
[P2end, P1end]) and the relative eccentricity vector e can be seen in figure 5.8.
89
CHAPTER 5 : STATION KEEPING
P1 = eSin(+)
P1centre
e
P1end
ecentre
P2centre P2end
P2 = eCos(+)
From the diagram the relative eccentricity vector can be written as,
P2 end P2 centre
e before (5.30)
P1end P1centre
and equation (5.28) can be rewritten using this in place of the 'ideal' expression in
equation (5.27).
Ve
V
4
e c Cos s P2 end P2 centre 2 e cSin s P1end P1centre 2
(5.32)
e cSin s P1end P1centre
s1 Tan 1
e c Cos s P 2 end P2 centre
Defining the first burn (at s1) as positive the ambiguity in the arctangent function is
resolved by considering the signs of Sin(s1) and Cos(s1).
90
CHAPTER 5 : STATION KEEPING
Firstly however, a problem which has yet to be considered is that of initialisation at the
start of the propagation period. At this point the values of all the equinoctial elements
are selectable and the propagation begins in an 'ideal' position. Since we are not
correcting an already known orbit the procedure followed is slightly different from the
end-of-cycle correction problem and will now be dealt with.
91
CHAPTER 5 : STATION KEEPING
Using the ideal mean motion and the actual mean motion
calculate correction terms for [l,L,a,P1,P2] which will result
in the ideal mean if applied at the beginning of the current
EW cycle.
During the procedure the [Q1,Q2] values prior to the propagation 'start' time are not
strictly those which would occur during this period, however for EW cycle initialisation
we are only interested in the evolution of [,P1,P2] which are relatively unaffected by
changes in [Q1, Q2] provided the latter are small. Add to this the fact that [Q1, Q2] do
not vary much over a typically short EW cycle (about 2 weeks) the approximation used
in step 2 seems reasonable.
92
CHAPTER 5 : STATION KEEPING
Two steps in figure 5.9 require further explanation, steps 1 and 5. These will now be
expanded on in turn.
i 0 2
T (5.33)
16
The effect of orbit inclination on longitude proportional to i2/4 and thus is small near
GEO, allowing the mean longitude corresponding to (5.33) to be calculated as,
l G (5.34)
From which the true longitude can be found via the eccentric longitude using the
technique given in chapter 4.
2J 20 R e 2 a G
a aG 0T (5.35)
aG 3n
by applying the corrections given in equations (5.3) and (5.8) to the unperturbed ideal
value of 'a', (i.e. 'aG') with tinit=0 to correspond to the start of the cycle.
The last two elements to be found are [P1,P2]. Using the notation in figure 5.8 these can
be written as,
93
CHAPTER 5 : STATION KEEPING
where, 'sEWstart' is the right ascension of the Sun at the start of the current cycle,
[P1centre, P2centre, ec] are user selected, and '' is found from equation (5.25).
1 1 1 t t 2
(5.37)
2 2 2 t t 2
where 't' is measured from the start of the current EW cycle. Using these equations the
difference between the ideal and the actual starting value of '' is,
2 1
In step 2 of figure 5.9 the initial value of '' was set to equal the ideal mean value (i.e.
2EWstart) and thus the corrected starting value should be,
EWstart ideal
2 EWstart (5.38)
2 2 1
To establish the corrected value of semi-major axis we must consider 'd/dt'. The
difference between the uncorrected and corrected values of this can be found from the
differential form of equations (5.37), resulting in the following expression at the
beginning of the cycle.
2 1
The corrected value can be found using arguments similar to those used to derive (5.38)
resulting in,
94
CHAPTER 5 : STATION KEEPING
2 a
a
3 n
(5.40)
2 1
2 a
3 n
where ideal GEO values of 'a' and 'n' can be used on the R.H.S. of the equation with
minimal error. The corrected starting value of 'a' is now,
To use equations (5.38) to (5.41) the ideal motion variables [2,2,] are needed along
with the regression values [1,1]. The latter are calculated using the method detailed in
appendix B and since the former are ideal values they can be easily found using
equations (5.4) to (5.7) and,
2 i 0 T 2 16
T 2
2 0 (5.42)
0 2
95
CHAPTER 5 : STATION KEEPING
Propagate orbit.
The analytical theory has been discussed extensively in sections 5.2.2 and 5.2.3 and is
not repeated here. A pure implementation problem however is the calculation of 's1'
from the eccentricity control analysis, since the values of 'P1end' and ' P2end' change with
time 's1' cannot be calculated precisely except by simulation. This is dealt with in the
propagation program in the following way. If the time elapsed since the last EW
correction lies in the range (T±0.5) days then the actual value of 's1' is compared with
that calculated from equation (5.32) to establish whether the EW correction should be
applied before the end of the next step. If this is the case the integration step interval is
changed so that the next value of 's1' will correspond to the equation (5.32) value. At this
96
CHAPTER 5 : STATION KEEPING
point the first EW correction is applied. This solution is approximate since during the
last step interval before the correction 'P1end' and ' P2end' change, however since the step
is small (<600 seconds commonly) and [P1,P2] vary slowly the effect is negligible.
19.15
19.1
19.05
longitude (deg)
19
18.95
18.9
18.85
0 100 200 300 400 500 600
time (days)
The diagram indicates that for the propagation period of one year the control strategy
provides stable control of Greenwich longitude. Both the parabolic motion and the
librations due to eccentricity can be seen, the latter creating a sinusoidal envelope, with
a period of one year.
The daily effect of eccentricity is more clearly seen on figure 5.12 which is identical to
5.11 except the time axis is reduced to 70 days, i.e. 5 complete EW cycles.
97
CHAPTER 5 : STATION KEEPING
19.1
19.05
longitude (deg)
19
18.95
18.9
0 10 20 30 40 50 60 70 80
time (days)
The mean value of Greenwich longitude at the end of each cycle is used in the burn
computations. This value is found by the propagation program from the 'best fit'
parabola which is calculated from multiple linear regression using data stored during the
previous cycle. These 'best fit' parabolas corresponding to the figure 5.12 motion are
illustrated on figure 5.13.
19.1
19.05
longitude (deg)
19
18.95
18.9
0 10 20 30 40 50 60 70 80
time (days)
98
CHAPTER 5 : STATION KEEPING
The intermediate orbit between EW burns is not modelled by the software and so is not
shown in figure 5.13. The fact that the parabolas for successive cycles do not intersect at
the end points illustrates the drift effect due to eccentricity in the intermediate orbit.
Both the mean circular motion due to solar pressure and the second order effects due to
the remaining perturbation sources are clearly visible on the diagram. As in the case of
Greenwich longitude the motion appears stable.
-4
x 10
6
2
P1
-2
-4
-6
-10 -8 -6 -4 -2 0 2 4
P2 x 10
-4
99
CHAPTER 5 : STATION KEEPING
The mean motion which was used for eccentricity control calculations corresponding to
figure 5.14 is shown in figure 5.15 along with the theoretical control circle.
It is difficult to distinguish between the mean motion and the control circle on figure
5.15, demonstrating how closely the mean motion is followed.
-4
x 10
5
1
P1
-1
-2
-3
-4
-5
-8 -6 -4 -2 0 2
P2 x 10
-4
Note that in figure 5.15 the 'straight-line' segments which move the satellite clockwise
on the eccentricity circle occur at cycle-end/cycle-beginning. The simulated eccentricity
plane motion does not follow these paths, since the eccentricity is instantaneously
changed from the cycle-end value to the cycle-beginning one. The same effect is present
in figure 5.14 also, however on that diagram it is much more difficult to see due to the
presence of short term perturbations on the mean eccentricity motion.
100
CHAPTER 5 : STATION KEEPING
The equinoctial orbit elements of interest for NS station keeping are [Q1,Q2],
corresponding to the classical elements [i,]. Their evolution can be controlled by
careful selection of their initial values and by the application of periodic velocity
increments along the orbit normal, i.e. NS, direction. Various optimisation techniques
can be followed to realise this control, Soop [31] details three and these are listed below.
1. Minimise the fuel required to keep the inclination below 'imax' for a given mission
lifetime.
2. Maximise the lifetime during which i< imax for a given amount of fuel.
3. Minimise the maximum inclination during a given lifetime with a given amount of
fuel.
For the first option it may be possible to avoid manoeuvres altogether if the latitude
deadband is sufficiently large or the mission lifetime short. The second option is most
common in practice, usually with the added restraint that the lifetime exceeds some
specified minimum. The third option requires more frequent manoeuvres than the other
two and it is a modified form of this that has been used in the propagation program. The
modifications and the reason for selection follows.
101
CHAPTER 5 : STATION KEEPING
determine the largest value of this separation without the inclination exceeding 'imax' at
the end of the cycle, thus it is this that must be controlled.
Two restrictions will be placed on the control method. The first is operational in nature
and states that as for EW station keeping, the NS cycle length will be chosen to be an
integer number of weeks. The second restriction is along similar lines and states that the
NS cycles will all be of identical lengths and this is included to simplify the software
implementation of the control strategy. In practice NS corrections are not usually
separated by uniform time periods (as an example in the case of ASTRA satellite cluster
at 19°E the NS cycle varies between four and five weeks Wauthier et al [18]). Although
the inclusion of these restrictions will lead to a slightly non-optimal solution the
additional fuel usage should be small and is not directly of relevance to the research -
provided each simulation uses the same cycle length the results should still be useful in
evaluating the relative performance of each colocation scheme.
Since inclination changes much slower that the in-plane elements dealt with in EW
station keeping, the NS correction will be limited to setting [Q1,Q2] back to the initial,
user defined values. The absence of a large, short term perturbation effect on the mean
motion of [Q1,Q2] makes the evaluation of mean motion unnecessary for the calculation
of the corrective burns.
A more useful concept is the 2D inclination vector (here-after referred to as just, the
inclination vector), which is used to represent the inclination evolution graphically on
102
CHAPTER 5 : STATION KEEPING
the inclination plane. Different authors prefer different definitions for this, however all
forms define a vector who's components related to the elements [i, ]. Since this work
uses the equinoctial elements predominantly the inclination vector here will have
components [Q2, Q1]T. The 'Q2' variable is selected as the 'x' component so that the
angle the inclination vector makes with the positive 'x' axis is the right ascension of the
ascending node. As defined the inclination plane is illustrated in figure 5.16.
(=90°)
Q1
tan(imax/2)
(=180°) (=0°)
Q2
(=270°)
In the diagram the circle represents the limit imposed by the latitude deadband and has a
radius of Tan(imax/2).
103
CHAPTER 5 : STATION KEEPING
Oblateness
Oblateness effects cause a rotation in the line of nodes, leaving the inclination virtually
unchanged. In terms of the right ascension of the ascending node, the drift rate averaged
over a single orbit is approximately (Agrawal [37]),
3J 2 R e Cos i
2
2hr 3
Solar Gravity
Over the course of one year the geocentric 'Z' co-ordinate of the Solar position varies
from a maximum at mid-summer and mid-winter (when the Sun lies exclusively in the
ZY plane) to a minimum when the Sun passes through the Vernal and Autumnal
equinoxes (when the Sun lies along the 'X' axis). Since the geocentric 'Z' co-ordinate of
the Sun determines the out of plane perturbation acceleration acting on a satellite this
also therefore varies over the year, resulting in a twice-annual periodic force which
changes the inclination vector. Figure 5.17 illustrates the effect on an equatorial orbit
when the geometry of the Earth-Sun system produces maximum and minimum
perturbation accelerations.
Z Z
N ECLIPTIC
F 23.5° X
S Y
EQUATOR
Maximum Effect Minimum Effect
Figure 5.17 : Out of Plane Effect of Sun on GEO Orbit
104
CHAPTER 5 : STATION KEEPING
component of the Solar gravity. When the perturbation is a maximum the change is
along the 'X' axis, from equation (5.43) therefore the Solar gravity must change the 'Q1'
variable' much more than the 'Q2' variable.
As an example of the effect of the Sun figure 5.18 illustrates the inclination vector
evolution from an initial value of zero under the influence of Solar gravity.
-3
x 10
4
1
Q1
-1
-2
-3
-4
-4 -2 0 2 4
Q2 -3
x 10
di 3 s r SinSin 2i s
2
dt 8hrs 3
Applying this to the motion illustrated in figure 5.18, if the propagation were re-run
using an initial non-zero value of 'Q2' then the sin() term in the equation would be
smaller and the drift across the inclination plane, slower. Since the 'Q2' motion appears
to be purely periodic however this would result in the inclination plane being traversed
along a non-diameter chord of the maximum inclination tolerance circle, and thus less
105
CHAPTER 5 : STATION KEEPING
absolute 'Q1' drift could be tolerated. The process will be complicated further by the
presence of Lunar gravity which is discussed next, however this indicates some of the
problems that need to be considered for optimisation.
Lunar Gravity
The Moon has a similar effect on a satellite as the Sun does, however there are
differences due to the force of attraction, the period of rotation and the inclination of the
Lunar orbit when compared with the Solar orbit. Of these three differences the most
noteworthy is the last which will now be expanded on.
With respect to the ecliptic, the Moon's inclination is constant and equal to 5.14°.
However relative to the equator the inclination changes with a period of 18.6 years
under the influence of the effect of Solar gravity on the Moon. This in turn leads to an
equatorial inclination variation of 23.45°±5.15°, and thus a varying perturbation effect
on a satellite orbit. Depending on the point in this cycle, the inclination drift rate can
vary between 0.4780°/year and 0.674°/year (Soop [31]). In the year 2005 the inclination
drift due to Lunar gravity is a maximum and for this period figure 5.19 illustrates the
inclination vector drift. As in figure 5.18 the initial vector magnitude is zero.
-3
x 10
8
2
Q1
-2
-4
-6
-8
-5 0 5
Q2 -3
x 10
106
CHAPTER 5 : STATION KEEPING
Both the mean motion (again pre-dominantly along the 'Q1' axis) and the twice monthly
periodic motion can be seen. By comparing the radii of the two circles in figures 5.18
and 5.19 the dominance of the Lunar gravity effect can be seen.
Combined Effect
The combined effect of the Sun, Moon, and Earth oblateness is approximately that
found by superimposing the individual effects. This results in a perturbation with period
of 18.6 years (due to the Moon), which has a strong underlying linear drift in the
direction of 'Q1' and a much smaller drift in the direction of 'Q2'. Superimposed on this
motion are two intermediate term periodic effects, the first is the twice annual
oscillation caused by the Sun, and the second is the twice monthly oscillation caused by
the Moon. Lastly the inclination vector undergoes a rotation by 4.9°/year due to Earth
oblateness.
The graphs shown in figure 5.20 illustrate the overall effect on 'Q1' and 'Q2' for five
different years; 1990, 1995, 2000, 2005 and 2010. Since this range covers more than one
complete 18.6 year perturbation cycle, both the approximate maximum and the
minimum yearly inclination vector drifts are visible on the plot.
107
CHAPTER 5 : STATION KEEPING
-3
x 10 2005
8
1990
2000
7
2010
6 1995
5
Q1
0
-4 -2 0 2 4 6
Q2 x 10
-3
Minimum drift occurs in 1995 and the maximum, in 2005. In terms of NS station
keeping optimisation this complicates matters, since an optimal strategy for one year
will not be quite so optimal for another year, and in practice this means optimal NS
manoeuvres do not follow an 'orderly' pattern in either the burn magnitude or the
interval between NS station keeping corrections.
h rv (5.44)
108
CHAPTER 5 : STATION KEEPING
In geocentric co-ordinates the position and velocity, 'r' and 'v', are,
r rr
(5.45)
v
rr rLu
where the unit vectors [ r, u , k ] are defined in appendix A as equations (A.4) and
represent the orbital axis directions in geocentric co-ordinates. Combining equations
(5.44) and (5.45),
h r r u rLk
rL
rr rLu (5.46)
2Q1 q
h h 2Q 2 q
2 q q (5.47)
a 1 P12 P 2 2
where h rL
Defining changes in 'Q1' and 'Q2' as 'Q1' and 'Q2' respectively, the corresponding
change in angular momentum is then approximately given as,
2Q1
h h 2Q2
Q12 2Q1Q1 2Q 2Q 2 Q2 2 (5.48)
Taylor series approximations were used to simplify equation (5.48), with only the first /
most dominant terms being retained.
Returning now to equation (5.45) the change in velocity is the result of a velocity
addition in the orbit normal direction. In geocentric axes the vector change in velocity is,
109
CHAPTER 5 : STATION KEEPING
V NS VNS k
2Q1 / q
(5.49)
VNS 2Q 2 / q
2 q q
Combining (5.49) with (5.44) the change in angular momentum in terms of the applied
velocity is then,
h rVNS r k rVNS u
and by equating (5.48) and (5.50) a relationship between the applied velocity and the
resultant change in 'Q1' and 'Q2' is found as,
2h
VNS Q12 Q 2 2
r (5.51)
2Ve Q1 Q 2
2 2
where the velocity of a satellite in an ideal geostationary orbit, Ve 3075 m/s. Equating
the first two components of the vectors given in (5.50) and (5.48), a specific value of 'L'
can be found at which this velocity should be applied for a single burn solution. An
approximate solution in given in equation (5.52), where only the most dominant terms
have been retained.
The quadrant ambiguity in equation (5.52) is resolved by the equations for Sin(L) and
Cos(L), which in turn rely on the sign of 'VNS'. Since both negative and positive values
are valid solution to (5.51) there exists two points per orbit as which the inclination
110
CHAPTER 5 : STATION KEEPING
vector can be corrected, one requiring a North burn, and one requiring a South burn. In
both cases the size of the burn is identical.
In operation, the propagation program always uses the positive burn although there is no
specific reason for this, it is merely a convention which has been adopted.
For single satellites the most common strategy is to set '' in the region of 270° with an
inclination close to the tolerance value and then allow it to drift. Since this drift has been
shown to be primarily in the direction of the positive 'Q1' axis the inclination first
decreases until the Q1=0 line is crossed and then increases until it again reaches the
tolerance limit (this time with '' in the region of 90°) at which point the NS station
keeping manoeuvre is applied. Theoretically this maximises the interval between NS
burns and is illustrated in figure 5.21 for an inclination tolerance of 0.1° over two NS
cycles. Note that the 'Q2' motion is different for each cycle as a result of the geometry
changes between the Sun, Moon and Earth during the propagation period which affect
the perturbation forces acting on the satellite.
111
CHAPTER 5 : STATION KEEPING
-4
x 10
8
6
Cycle 1
4
Cycle 2
2
Q1
-2
-4
-6
-8
-1 -0.5 0 0.5 1
Q2 x 10
-3
For cycle 1 the NS station keeping cycle length is about 103 days, and for cycle 2, about
72 days. The reduction is the result of a non-optimal path across the inclination
tolerance circle for cycle 2. Approximating the motion as a chord of the tolerance circle,
for cycle 1 the path followed is much closer to a diameter than for cycle 2, although
neither cycles follow a true diameter.
112
CHAPTER 5 : STATION KEEPING
Instead therefore a regular NS schedule will be followed, at the end of which the
inclination vector will be set back to the initial values. This system reduces the user
control of the inclination vector to the selection of the initial starting values of 'Q1' and
'Q2', and these will now be considered.
2m
r
Q1
(Q2init,Q1init)
Q2 m
113
CHAPTER 5 : STATION KEEPING
The sector of a circle shown using dotted lines in the diagram represents the region
within which the inclination vector would remain if the drift rates of 'Q1' and 'Q2' were
purely linear. To allow for the oscillatory motion that is superimposed on the linear (see
figure 5.20) the amplitude of the largest oscillations, ±m is used to define the larger
region bordered by solid lines. The variables [r, ] are defined as,
r tan i max 2
(5.53)
2 tan 1 dQ1 dQ 2 max
The values of (dQ1/dQ2)max and imax are then found from the linear component in the
'Q1', 'Q2' data shown in figure 5.20 for the years producing maximums and the 'm'
variable is found from the amplitude of the largest oscillation on the 'Q1', 'Q2' motion.
Numerically these quantities were found to be,
m 0.000075
dQ1
2.07
dQ 2 max
TNS
i max 0 o .943 5.22 10 10 TNS
365 86400 180
During the user input stage of using the developed software the region of probable
inclination vector motion is displayed for each satellite simultaneously as an aid to
cluster design. Figure 5.23 shows a screenshot of the input window on which this is
done.
114
CHAPTER 5 : STATION KEEPING
Figure 5.23 shows a four satellite cluster with a NS cycle time of 28 days. The tolerance
circle radius corresponds to an inclination of 0.1°. As noted earlier it is not always
possible to position the regions with no overlap and this is evident in the diagram.
To address the first point the key steps involved in the NS corrective cycle are shown in
a flow chart and to address the second, simulation results over two 20 year periods, each
with a different length of NS cycle, are shown graphically.
115
CHAPTER 5 : STATION KEEPING
(5.52) analytically. To overcome this the software uses an iterative process to find the
time at which to apply the correction, and then calculates the size of the correction from
equation (5.51). The procedure is illustrated in more detail in figure 5.24.
In estimating the 'n+1th' value of 'L' from the 'nth' value the orbit was approximated to an
ideal GEO and thus,
L n 1 L n n E t
where 't' is the integration step size and 'nE' is the angular velocity of the Earth about its
own axis. Using this the new value of 't' in step 3 can be calculated using the equation
(5.52) value of true longitude, 'L5.52', in place of 'Ln+1' and rearranging, thus,
L( 5.52 ) L n
t
nE
116
CHAPTER 5 : STATION KEEPING
Since the orbital position at which the NS correction is applied is only approximately
correct errors are expected in the post-burn values of 'Q1' and 'Q2', however both these
elements vary slowly compared to a typical step interval of around 300 seconds and so
the effect is minor. The proof of this is evident from figure 5.25 which is described next.
-4 -4
x 10 Cycle length = 56 days x 10 Cycle length = 28 days
12
10 4
8
6 2
4
Q1
Q1
0
2
0 -2
-2
-4 -4
-5 0 5 -4 -2 0 2 4
Q2 x 10
-4 Q2 -4
x 10
From the diagram note that the post-correction values deviate very little from the initial
values of 'Q1' and 'Q2' - validating the approximations made in section 5.3.3 for NS
manoeuvre time calculations.
117
CHAPTER 5 : STATION KEEPING
Each of these topics will now be discussed individually, at the end of which simulated
results for satellite control including the effects of errors will be presented.
1. Tracking errors. These are due to imperfect knowledge of the satellite orbit.
In practice their size will be determined by the characteristics of the
controlling ground station(s). Bias and random components exist.
2. Burn execution errors. These are due to thruster firing inaccuracies and take
the form of both directional and magnitude errors. Again bias and random
components exist.
3. Mathematical modelling limitations. Station keeping correction manoeuvres
are calculated from a model of the orbital motion not the actual motion.
Discrepancies between these leads to errors in satellite control.
118
CHAPTER 5 : STATION KEEPING
It has been assumed that the bias errors in 1 and 2 can be eliminated during the station
acquisition phase of the mission and are not therefore modelled. The remaining errors
will now be quantified.
Tracking Errors
The tracking errors used are based on measurements of the range '', the azimuth '' and
the elevation '' of a satellite as measured from a single ground station. The geometry of
this is illustrated in figure 5.26.
z = ZENITH
TO SATELLITE, RANGE =
y = LOCAL NORTH
LOCAL
HORIZONTAL
PLANE
ELEVATION =
= AZIMUTH x = LOCAL EAST
The overall tracking errors are normally distributed with values quoted from Soop [31]
of,
10 m
0 o .01
0 o .01
119
CHAPTER 5 : STATION KEEPING
geometry's between satellite and ground station were considered and average equinoctial
errors found. The resultant values, again at the 3 level are,
L 0.o 0075
a 500 m
P1 0.000045
(5.54)
P2 0.000045
Q1 0.000034
Q 2 0.000034
These too are normally distributed and have mean values of zero. It is worth noting that
changes in geometry between satellite and ground station have most effect on 'L' and 'a'
and the 3 errors for these can vary considerably from those listed in equation (5.54).
An upper error limit exists however and this is based on the tracking requirements,
basically the errors at the beginning of a station keeping cycle should not be large
enough to cause a violation of the longitudinal deadband at the end of the cycle. With
this restriction tracking requirements based on station keeping cycle length can be used
to dismiss unsatisfactory ground station locations. Also note that since the station
keeping procedure uses mean element values calculated via a least squares method the
resulting errors in the mean elements at 3 will be lower than the 'instantaneous' errors
of equations (5.54). Knowledge of the accuracy of the mean elements is not required for
software implementation and is not included here. A more comprehensive description of
satellite tracking can be found in Soop [31] and Pocha [29].
The directional errors are represented as the percentage of the applied burn which is
cross-coupled into undesired axis directions (for example in the case of a NS burn the
120
CHAPTER 5 : STATION KEEPING
A third manoeuvre error exists in the time of execution of the correction. Since this can
be controlled (theoretically) by careful planning it will be assumed to be negligible.
121
CHAPTER 5 : STATION KEEPING
Tracking Errors
Equations (5.54) list the 3 errors for each of the equinoctial orbital elements. Every
time the station keeping procedure of the propagation program is called these are used
together with the actual propagation values to calculate approximate variables which
include error components that are intended to represent tracking errors. The actual
values of the equinoctial variables thus used to compute the station keeping manoeuvres
and the associated error coefficients are,
L L actual c L L c L 0.000044
a a actual c a a c a 133
P1 P1actual c P1 P1 c P1 0.000015
(5.56)
P2 P2 actual c P 2 P 2 c P 2 0.000015
Q1 Q1actual c Q1 Q1 c Q1 0.000011
Q2 Q2 actual c Q 2 Q 2 c Q 2 0.000011
The coefficient values were calculated from (5.54) by dividing by 3, to obtain 1 values.
In addition the coefficient for true longitude has been converted from degrees to radians.
Manoeuvre Errors
The actual applied velocity increments for NS and EW station keeping can be written in
orbital axes (see appendix A.1.4) as,
cd1
VNS 1 c b b VNSideal cd 2
2
1 c d 1 c d 2
2
(5.57)
cd 1
2
1 c b b VEWideal 1 c d 1 c d 3
2
VEW
cd 3
Where the directional cross-coupling coefficient is 'cd' and the burn magnitude error
coefficient is 'cb'. Note that since these two vectors are not calculated at the same time
122
CHAPTER 5 : STATION KEEPING
the 'j' variables will differ for each. Using equations (5.55) the error coefficients are
found as,
c d 0.0029 to 0.0067
(5.58)
c b 0.0067 to 0.0167
Implementation of Errors
To illustrate more clearly how equations (5.56) to (5.58) are used to simulate tracking
and manoeuvre errors figure 5.27 is included which shows the key steps in the process.
Calculate the burn magnitude(s) based on the approximate orbital elements and
calculate the velocity increment vector using the error model given in equation (5.57).
Convert both the actual equinoctial element values and the manoeuvre increment
vector to geocentric inertial position/velocity.
123
CHAPTER 5 : STATION KEEPING
3. Adaptive station keeping, in which each station keeping burn is computed based
on the satellite position (including tracking errors) immediately prior to the
manoeuvre such that an 'ideal' target orbit at the end of the next station keeping
cycle is aimed for.
4. NS and EW burn phasing, in which the interval between NS and EW corrections
are selected to reduce the effect of cross-coupling thruster errors.
All the methods are used in the satellite simulations presented in later chapters and the
specifics of each will now be detailed. Since the first and second methods are
intrinsically linked they are covered under a single heading.
Reductions to the latitude deadband (defined by inclination tolerance in section 5.3) are
primarily due to imperfect knowledge of the [Q1, Q2] variables. Since inclination vector
drift is mainly a function of the relative positions of the Sun and Moon and is only
weakly related to the initial values of these variables then the reduction to the inclination
tolerance can be approximately found directly from the tracking errors. The reduced
inclination tolerance can be found from the differences between the radii of the overall
window inclination tolerance circle (tan(itol/2)) and the reduced tolerance circle
(tan(iredtol/2)) which is 'Q1' less than this (equation (5.54) lists identical inaccuracies for
both 'Q1' and 'Q2'). Thus,
i redtol 2Tan 1 Tan i tol 2 Q1 (5.59)
124
CHAPTER 5 : STATION KEEPING
motion on the inclination plane all lie within the reduced tolerance circle given by
equation (5.59). Unfortunately doing this results in a further overlap of the probable
motion regions which could be compensated for by a reduction to the NS cycle length,
however this will not be done since avoidance of close approaches within the GEO
window are to be dealt with by a collision avoidance/recovery procedure detailed in a
later chapter of this document.
Longitudinal deadband reductions are more complex due to the increased variables
affecting the motion, specifically [L,a,P1,P2]. To add further complications reduction
calculated for one side of the longitudinal window can be different from those calculated
for the other. Figure 5.28 shows an example of a longitude deadband for one satellite
and how this is segmented into usable and reserved segments. In this case the Earth
triaxiality effect causes a longitudinal drift acceleration Eastwards (and hence the EW
manoeuvres take place at the Western limit of the window).
D LS t a LS D
USABLE DEADBAND
125
CHAPTER 5 : STATION KEEPING
a East Errors in 'a' at the start of the cycle change the position of the
turn around point on the longitude parabola halfway through
the cycle. This is allowed for by reserving a segment of the
deadband at the Eastern limit. The size of this is proportional
to the EW cycle length. For a two week period this is
approximately, 0.°02 based on knowledge of the mean value
of 'a' to ±70 at 1 (Pocha [29]).
t West
Errors in time of execution of an EW burn lead to errors in
longitude at the beginning of the cycle which is allowed for by
a reduction in the Western limit of the deadband. This has
been assumed to be negligible.
The usable deadband remaining after the reductions must accommodate both the daily
eccentricity libration and the nominal triaxiality parabola. Sometimes the eccentricity
allowance is included as a further reduction to the window deadband (see Hubert et al
[2], Pocha [29] and Mirota et al [4] - the last includes computational procedures for
quantifying the allowances), in this case the required reductions will again be
asymmetric since the eccentricity vector magnitude will change during the cycle.
Both the longitude and latitude reductions discussed above can be applied to individual
satellites, however this becomes progressively more unworkable as satellites are added
to the window and the usable deadbands become so small that cycle lengths of one week
or less for EW station keeping become necessary. Additionally since in normal
operation the reserved areas of the deadband will not be used (over 60% of the time
errors will not exceed the 1 level) the window is not being used in an optimum way.
126
CHAPTER 5 : STATION KEEPING
For these reasons deadband restrictions for the colocated satellites of primary concern
here will be applied to the GEO window as a single entity and not to individual satellites
within that window. Close approaches between satellites within the window will be
discussed later.
The final reductions applied to the window will be those calculated from equation (5.59)
for latitude restrictions, and those shown in figure 5.28 and quantified in table 5.1 for
longitude restrictions. Ensuring the reductions are applied is done at the cluster design
stage and not during the orbit propagation phase of the simulation. The tasks to be done
are summarised as,
An ideal station keeping manoeuvre would change all the orbital elements to the target
values instantly. Although this is theoretically possible for the variables
127
CHAPTER 5 : STATION KEEPING
[a,P1,P2,Q1,Q2] (although coupling between them means a single burn is not sufficient
to correct all simultaneously) the Greenwich longitude cannot be changed in this way. In
this case the target value aimed at is at the end of the next station keeping cycle and the
Greenwich longitude is slowly corrected (theoretically) throughout the upcoming cycle
until this point is reached.
In sections 5.2 and 5.3 analytical equations based on the actual values of the orbital
elements immediately prior to the corrective burn, using a set of suitable target elements
for the orbit immediately after the burn (or in the case of Greenwich longitude at the end
of the next cycle) were derived for both EW and NS station keeping (respectively,
equations (5.32) and (5.38) for EW and equations (5.51) and (5.52) for NS). In this way
the analytical relationships required to provide an autonomous adaptive scheme have
already been generated.
Replacing the actual orbital element values prior to a correction by values including
simulated tracking errors from equations (5.56), and using equations (5.57) to simulate
thruster errors completes the description of how adaptive station keeping has be
included in the station keeping element of the propagation software.
In practical terms this means the absolute burn error which is cross-coupled into the
undesired orbital axis directions is usually much larger following a NS burn, for
example using equations (5.57) and (5.58) at the 1 level the resulting velocity
magnitude in the EW direction could be 0.015 m/s which is significant. To overcome
this it is usual to phase the NS and EW burns so that the EW correction can 'counteract'
128
CHAPTER 5 : STATION KEEPING
the EW cross-coupling error from the NS burn. Following any thruster manoeuvre, time
is required to accumulate sufficient statistical data to perform an accurate orbit
determination (and hence evaluate the effect of the manoeuvre) and for this reason it is
usual to leave around two days between the NS and the first EW burns.
129
CHAPTER 5 : STATION KEEPING
Since the aim of the propagation program is to provide a realistic simulation of the
controlled orbit of a GEO satellite it is worth demonstrating that the errors affect the
orbit as expected and that the control scheme given in sections 5.2 and 5.3 provides a
stable and acceptable control method.
To this end a series of propagations were performed with the following control
conditions imposed on the satellite.
In each case the impact of the included errors on the controlled orbit was examined. To
represent the in-plane elements the Greenwich longitude was monitored since this
element is the most sensitive to imperfect station keeping control and must be
maintained within the longitudinal deadband. To represent the out-of-plane elements the
two 2D inclination vector (components [Q2,Q1]T) was monitored to examine possible
latitude violations.
130
CHAPTER 5 : STATION KEEPING
As expected manoeuvre errors were responsible for the largest deviations and of the two
manoeuvre errors simulated the most important to Greenwich longitude deviations was
the magnitude of the directional error coefficient. In terms of the impact on the latitude
deadband the simulated errors produced a much smaller effect (due to the fact that
unlike Greenwich longitude to first order an initial error in [Q1,Q2] position does not
increase over time).
To illustrate the differences between orbit propagations with and without error
modelling the following graphs show the longitude and inclination response of an 'ideal'
case with no simulated errors and an actual case in which the tracking errors listed in
equations (5.54) have been used along with the upper limits of thruster firing errors (i.e.
5% magnitude and 2% directional cross-coupling) from equations (5.55).
Considering the longitude motion first, the 'ideal' evolution is shown in figure 5.30.
19.1
Greenwich longitude (deg)
19.05
19
18.95
18.9
0 100 200 300 400 500 600
time (days)
There appears to be an underlying periodic motion in figure 5.30 which was not clear
from figure 5.11 (a similar plot given in section 5.2). It is thought that this is a function
of the approximations made in deriving the EW control procedure for the intermediate
orbit between EW burns. Since the eccentricity burn component is larger for the
propagation represented by figure 5.30 (the radius of the eccentricity control circle is
131
CHAPTER 5 : STATION KEEPING
smaller) the motion during the intermediate orbit is more important and equation (5.38)
becomes less applicable.
Due to the small amplitude of the oscillation removal of the effect by implementing a
more complex the EW control scheme has not been done.
The same propagation including errors produces the response shown in figure 5.31.
19.1
Greenwich longitude (degs)
19.05
19
18.95
18.9
0 100 200 300 400 500 600
time (days)
19.1
Greenwich longitude (degs)
19.05
19
18.95
18.9
500 510 520 530 540 550 560 570
time (days)
From the first graph in figure 5.31 it is clear that the longitude evolution appears much
more random than in figure 5.30, however the station keeping control software still
maintains the longitude close to the nominal 19° value. Also of note is the amplitude of
132
CHAPTER 5 : STATION KEEPING
the longitude envelope which is greater in figure 5.31 (although still controlled within
tight control limits).
The second graph of figure 5.31 is an enlargement of the first and shows the motion
between 500 and 570 days. At some point during the 532 day a NS manoeuvre is
performed which causes a significant undesirable effect on the longitude motion. The
EW manoeuvre starting during day 534 which is two days later effectively corrects this
error, illustrating the effectiveness of NS-EW manoeuvre phasing.
The graphs for inclination vector evolution are shown in figure 5.32, along with the
circle on the inclination plane representing 0.°1 inclination.
1 1
0.5 0.5
Q1
Q1
0 0
-0.5 -0.5
-1 -1
-5 0 5 -5 0 5
Q2 -4 Q2 -4
x 10 x 10
Figure 5.32 : Inclination Evolution; With and Without Station Keeping Errors
Again the differences are noticeable but small when compared to the tolerance circles.
Cross-coupling effects from the EW manoeuvres are not noticeable, indicating that they
are very small (as expected) and thus do not require correction.
133
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
In section 6.2 different cluster control options are discussed (e.g. SST), along with a
description of the selected scheme (which is thought to be original).
As for cluster control options, there are too many orbital element separation strategies to
analyse them all here. In section 6.4 the number which are to be considered further are
reduced to two and the reasons for 'dropping' the remainder are given.
From sections 6.2 and 6.4 two colocation configurations remain, each using the same
cluster control algorithms but with a different orbital element separation method.
Section 6.5 details the evolution of a four satellite cluster for each of these, including
satellite approach frequency histograms and examples of the actual relative motion in
comparison with the Hill's solution approximation. In chapter 7 similar plots will be
used to illustrate the 'improvement' when the geometry recovery manoeuvre is included
in the simulation software.
134
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
To these five points a sixth can be added which is related to the station keeping control
algorithms derived in chapter 5. In section 5.2 the optimal right ascension, 's1' (from
which the time for the burn can be found) at which to perform the first of two EW
corrections for an individual satellite was shown to be a function of the absolute values
of the eccentricity vector components, [P2, P1]T . If the 'e' vectors of each colocated
satellite are separated, which they will be even if the E3 and E4 are nominally zero since
the difference in other elements will cause slightly different perturbation accelerations
and thus different eccentricity vector evolution, the optimal times for the manoeuvres
for individual satellites will differ. Synchronous manoeuvres will thus produce non-
optimal EW station keeping (even in the absence of control errors) since the time of the
manoeuvres will only be 'ideal' for, at most, one satellite.
135
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Considering all six points the author still believes asynchronous manoeuvres are best
avoided for station keeping of large clusters of four plus satellites due to their inefficient
use of the window in isolation and their degrading effect on orbital element separation
strategies (although the ASTRA cluster at 19°.0 E successfully uses an intermediate
scheme, controlling six satellites in three pairs).
Since synchronous manoeuvres have now been selected, the question of how to
calculate the time to apply the EW correction for synchronous manoeuvres now needs
addressing. Obviously a compromise case which produces minimum deviations from
optimum manoeuvre time for all the satellites would be preferable and to do this a
reference orbit is proposed which does not correspond directly to any satellite in the
cluster but can be though of as representing the entire cluster for manoeuvre time
calculations. The concept of a single reference orbit for colocation will be expanded on
in section 6.2.4.
136
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
which uses SST to evaluate the relative position of the remaining 'slave' satellites of the
cluster and if geometry corrections are necessary they are calculated to re-establish the
slave orbits with respect to the master from this data. If the hardware requirements of
the master differ from those of a slave satellite then a back-up master appears to be
required to avoid a single point failure system (adding to the cost). Extending the
master-slave idea, control of the cluster could be reduced to control of the master
satellite if the master is configured to autonomously control the remaining slave(s).
From the point of view of the controlling ground station therefore the cluster is treated
as a single satellite. Obviously this has problems when multi-agency control of the
cluster occurs.
So far only the features and benefits of inter-satellite tracking have been discussed. In
practical terms, the use of SST necessitates additional hardware on each colocated
satellite, which incurs the following penalties.
1. Cost. Both the additional hardware and the validation costs must be
considered. The latter could remove the savings possible in buying 'off-the-
shelf' satellites.
2. Weight. The increased mass (from both the physical 'box' and the increased
satellite power requirements leading to larger solar arrays) could affect the
available fuel load, thus shortening the operational lifespan.
3. The view field of the selected sensors will have implications for the usable
cluster geometries (individual satellites must remain within the viewable field
of other satellites).
Considering all the factors discussed SST systems do not seem likely in practice for
GEO DBSS applications and so are not considered further.
The tracking system used in the simulations discussed later will be a model of a ground
based tracking system only, the specific limitations of which have already been
quantified in section 5.4.
137
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Consider a single satellite positioned centrally in the GEO window, the nominal
longitude is the longitudinal centre of the window and the eccentricity and inclination
plane configurations are shown in figure 6.1 (simulation program screenshots).
For each cluster that is simulated the reference orbit is propagated for the entire
propagation period with no manoeuvre or tracking errors, thus generating an 'ideal'
single satellite propagation. The times at which the optimal EW station keeping
manoeuvres occur for this case are recorded to a data file.
The actual cluster is then propagated (including simulated errors) and the EW burn
times which were recorded for the reference orbit are used for the actual satellite EW
station keeping burn times. The use of a centrally located 'phantom' satellite in this way
138
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
is thought to minimise the overall time differences between the ideal and the actual EW
burn times for individual 'real' satellites.
The reference satellite will also be used as the origin of the relative axis frame [R,L,K].
Positions given in this frame are thus the summation of the actual nominal separation
along that axis and the deviation from the ideal. This is the main reason why simulated
control errors are not included in the 'phantom' satellite propagation.
To calculate the actual relative motion from the equinoctial orbit propagation files the
procedure shown in figure 6.2 is followed.
In figure 6.2 subscript '1' refers to the reference orbit value and 'j' refers to an actual
satellite (j>1).
139
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
margins must be used to allow for the gradual deviation of the approximate relative
motion from the real relative motion and to allow for the instantaneous errors which
result from the omission of second order and above terms from Hill's first order
solution.
Two things need to be established. Firstly a maximum value for the amplitude of the
relative motion deviation which is caused by the terms above first order (this will help
determine the minimum inter-satellite separation distance at which a correction based on
Hill's equations should be applied). Secondly, the time period during which the
deviation of the first order relative motion from the actual relative motion remains
within some prescribed limit (this will help determine the maximum time period
between the beginning and end of the geometry recovery).
To perform the evaluation the approximate relative motion is calculated using equations
(C.7) and (C.8) from appendix C and the actual relative motion is calculated using the
procedure illustrated in figure 6.2.
140
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Figure 6.3 : Eccentricity and Inclination Plane Geometry For Test Cases
The relative equinoctial variables and the associated 'Ei' (i=1 to 6) variables are listed in
table 6.1. In terms of the colocation geometries described in chapter 2 the strategy is a
combination of MLS and EIS parallel. Each satellite has identical (A/M) ratios.
The propagation time period for the comparison is seven days. Use of Hill's equations
for longer periods should not be required for cluster geometry correction calculations
and so the accuracy after this period is not of primary importance.
It is worth noting that 'E2' is zero. Since this is calculated from the difference in semi-
major axis of the two satellites, and this in turn is nominally zero (to preserve an orbital
rotation rate equal to the Earth's) 'E2' will always be selected to equal zero.
141
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
The first test case is a simple orbit propagation, however during the second a NS station
keeping manoeuvre occurs and is followed two days later by an EW burn pair. For both
cases 'actual' relative motion is calculated using the absolute orbit propagator for two
satellites to generate data which is then converted to the polar set [r,,]. Subtracting the
first satellite polar values from the second and multiplying the angular variables by the
semi-major axis of the first gives 'actual' relative positions in the [R,L,K] axis set.
The two first order Hill's equations predictions also differ, although only in the value of
't0' which changes because the two cases are at different points in their respective EW
cycles which leads to slightly different Greenwich longitudes and hence true longitudes.
The results and implications of the test cases are considered individually below.
Dealing first with the sinusoidal oscillations, these are thought to be a result of the
second order and above terms which are missing from Hill's first order solution. In
amplitude they are approximately equal at about 100 m.
142
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
60 60
20 20
0 0
R axis R axis
-20 -20
-40 -40
K axis K axis
-60 -60
-100 -100
0 2 4 6 0 2 4 6
time (days) time (days)
500
R axis
0
K axis
deviation, approximate-actual (m)
-500
-1000
L axis
-1500
-2000
0 1 2 3 4 5 6 7
time (days)
Figure 6.4 : Actual Relative Motion and Hill's Solution Deviations for Case One
The under lying linear drift in the 'L' axis deviation is more complex. In terms of
equations (C.7) this could be explained by a non-zero 'E2' variable which in turn would
mean a non-zero value of 'a', however in the initial conditions no semi-major axis
offset was introduced. To determine why 'E2' is apparently non-zero the EW station
keeping control strategy has to be considered.
143
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
In chapter 5 the Earth's triaxiality was shown to produce a constant longitudinal drift
acceleration at a given Greenwich longitude (illustrated in figure 5.3). The resulting
longitude evolution of a GEO satellite was thus shown to be parabolic and to optimise
the EW cycle this parabola was 'selected' to be symmetrical about the nominal
Greenwich longitude by introducing a suitable semi-major axis offset at the beginning
of each EW cycle (see figure 5.5). Relating this to the test case presented here, the MLS
component of the separation strategy means the longitudinal drift acceleration is slightly
different for each satellite, and so the 'optimised' semi-major axes at the beginning of the
EW cycle also differ, causing a non-zero 'E2' value. For this test the difference in semi-
major axes during the propagation period is shown in figure 6.5.
-18
difference in semi-major axis (m)
-20
-22
-24
-26
-28
-30
0 1 2 3 4 5 6 7
time (days)
From figure 6.5 the mean difference in 'a' is approximately constant and equal to about -
26 m (which accounts for the gradient of the 'L' axis deviation graph in figure 6.4),
which means the non-zero 'E2' is maintained throughout the cycle. Generally, the sign
and magnitude of 'a' will vary as a function of the EW cycle length, the control strategy
employed, and the nominal Greenwich longitude. The last of these is often not
selectable, being controlled by ITU regulations, and its effects are worth considering in
more detail.
144
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Around 19° East the gradient of figure 5.3 is positive and since the optimised semi-
major axis offset is proportional to longitude drift acceleration the satellite at the larger
longitude (measured Eastwards) will have the larger semi-major axis. In terms of
equations (C.7) this means that 'E1' and 'E2' will have opposite signs, resulting in the 'L'
axis separation diminishing over time, which is potentially very dangerous. If the GEO
window had been at a longitude position at which the gradient of figure 5.3 was
negative the signs of 'E1' and 'E2' would be the same and the satellites would naturally
drift apart during the EW cycle.
Examining figure 6.4 again, the drift rate is unlikely to cause serious problems during a
14 EW cycle at the start of which the nominal 'L' axis separation is about -50 km
however for significantly longer EW periods the effect may be important. Reducing the
size of 'E1' is also unlikely to cause problems since the difference in longitudinal drift
acceleration and hence 'a' will also reduce meaning a smaller value of 'E2',
Although the 'E2' effect has been shown to be negligible in most situations, it is
interesting to note that even in the absence of station keeping manoeuvres errors if MLS
is used the nominal value of 'E2' will always be non-zero. This aspect of MLS does not
appear to be mentioned in the literature reviewed in chapter 2.
145
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
60 60
20 20
0 0
R axis R axis
-20 -20
K axis K axis
-40 -40
-80 -80
-100 -100
0 2 4 6 0 2 4 6
time (days) time (days)
4000
2000
R axis
0
deviation, approximate-actual (m)
K axis
-2000
-4000
-6000
L axis
-8000
-10000
-12000
0 1 2 3 4 5 6 7
time (days)
Figure 6.6 : Actual Relative Motion and Hill's Solution Deviations for Case Two
The NS station keeping manoeuvre occurs two days into the propagation shown in
figure 6.6 and is followed on day four by the EW manoeuvres. Again the relative motion
diagrams show little different in absolute terms, however the differences are evident in
the deviation graph.
146
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
As for case 1 the sinusoidal deviation components are present along all three axes and
the largest derivation occurs along the 'L' axis. The non-zero 'E2' effect described
previously is still present, however for this test the biggest influence on the deviation is
the error in the application of the NS burn, which resulted in a significant EW cross-
coupled component.
The 'speed' at which the 'L' axis separation changes following the NS manoeuvres
indicates two things. Firstly, if close approaches are to occur then they are much more
likely following a NS manoeuvre than an EW manoeuvre and secondly, the EW strategy
derived in chapter 5 appears to be effective at correcting the relative motion following
erroneous NS manoeuvres (the unwanted 'E2' value following the EW burns is
significantly reduced from the post NS burn value).
6.3.3 : Summary
To summaries the results of the two test cases presented in section 6.3.2, Hill's equations
provide a good representation of the relative motion of two colocated satellites for a
period of 7 days provided there is no manoeuvre (or other disturbance) during the
propagation period and a 2 km deviation from actual motion is acceptable. This means
that a cluster correction strategy based on Hill's equation should perform adequately
provided the time period over which the equations are used is less than 7 days and the
manoeuvre is applied when the satellites are separated by at least 2 km.
147
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Ineffective Strategies
The ineffective methods are the CONTROL and IS schemes. The first is obvious,
identical control laws and initial positioning lead to similar orbit evolutions. In fact it is
only the differences between the (A/M) ratios and the station keeping control errors
(tracking and manoeuvre) which will cause different satellites in a CONTROL cluster to
follow different orbital paths. The IS scheme is ineffective for two reasons. The main
problem is that orbits separated only in inclination will still intersect twice every
sidereal day (see figure 2.4). A secondary problem, which is only relevant for clusters
larger than three, is that only a small region of the available GEO window is used. From
an examination of Hill's equation (C.7) the 'K' axis motion is uncoupled from the 'R' and
'L' motions to first order, meaning that in IS only one dimension of the GEO window is
being used.
Redundant Strategies
The redundant strategies are ES and EIS circular. For most cases the region of probable
motion on the inclination plane (figure 5.23) will be much smaller than the allowable
inclination tolerance circle and hence can be positioned on the inclination plane in a
non-central position, as shown in figure 6.3, without violating the deadband. Since the
evolution of inclination is approximately independent of the starting values of 'Q1' and
'Q2' there is no fuel penalty in doing this, and so an increase in mean separation between
satellites is obtained 'free', making pure ES redundant. In certain cases where very tight
inclination control is needed this may not be the case, however this is thought unlikely
for GEO applications where the common latitude deadband is ±0.°1. Concerning the
148
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
second 'redundant' scheme, EIS circular is discarded since its main advantage lies in its
usefulness for SST applications which are not going to be modelled in this document.
Useful Strategies
The remaining strategies may be described as 'useful' and include MLS and EIS parallel
and perpendicular. Of these MLS and one of the EIS schemes will be retained the
reasons for which are explained below.
Concerning MLS, it is accepted that it only uses the longitudinal dimension of the
available window (nominally) and is thus non-optimal. However unlike IS, the nominal
separation is constant and for small clusters large separations can be easily obtained. As
an example two satellites separated by 0°.05 in longitude have a theoretical mean
separation of over 36 km. Such a separation reduces the maximum value of the
eccentricity control circle radius and as such incurs a fuel penalty if the resultant
eccentricity correction 'V' is larger than the triaxiality correction.
Moving on to the remaining EIS schemes, parallel and perpendicular both have
advantages and disadvantages. As mentioned in chapter 2, in terms of mean separation
between satellites EIS perpendicular is theoretically superior to EIS parallel, however in
the presence of control error the situation is reversed. To illustrate why this is, consider
the following EIS configurations.
PARALLEL PERPENDICULAR
P1 0.000300 P1 0.000300
P 2 0 P2 0
Q1 0.000436 Q1 0
Q 2 0 Q 2 0.000436
In both cases the eccentricity and inclination vectors are separated by equal amounts and
149
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
50 50
30 30
perp.
20 20
10 10
perp.
0 0
0 1 2 3 0 1 2 3
time (days) time (days)
To interpret figure 6.7 it is useful to re-state the orbital element formulation of Hill's
equations (see appendix C for the derivation) namely,
R a a G P1Sin n G t t 0 a G P2Cos n G t t 0
3a
L a G 0
2
n G t t 0 2a G P1Cos n G t t 0 2a G P2Sin n G t t 0 (6.1)
K 2a G Q 2Sin n G t t 0 2a G Q1Cos n G t t 0
The ideal overall separation graphs of figure 6.7 show that, as expected, the 'ideal' mean
separation distance is less for EIS parallel than for EIS perpendicular and further, that EIS
perpendicular exhibits a smaller amplitude deviation from this mean (although the
minimum separations for both are well above zero).
Examining the 'RK' plane motion, the 'R' and 'K' expressions of equations (6.1) have the
same phase for EIS perpendicular, amplifying the 'RK' oscillatory motion and causing the
nominal value of 'RK' to equal zero twice per orbit. In contrast for EIS parallel, the 'R' and
'K' motions are 90° out of phase which causes a small oscillation amplitude and no zero
separation points. In an ideal situation this difference is unimportant, however if errors are
considered this changes.
150
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
The 'R' and 'K' expressions of equations (6.1) are basically sinusoidal which means a small
error in the relative variables [a, P1, P2, Q1, Q2] will produce a small error in the
subsequent 'RK' response. The 'L' expression however has a linearly increasing term,
'(3/2)anG(t-t0)' which means a small error in 'a' can have significant long term effects on
the value of 'L'. Applying this to the two EIS cases, as 'L' approaches zero due to a
propagated 'a' error EIS parallel should still have a relatively large 'RK' separation,
however EIS perpendicular will have a low value of 'RK' separation twice per orbit, which
increases the probabilities of close approaches.
This increase in close approach risks for EIS perpendicular over EIS parallel has been
confirmed via simulation by Rajasingh [9] and others.
It is worth noting that the 'L' axis approach problem is also experienced when using
MLS strategies. In comparison to these, EIS perpendicular is superior (again see
Rajasingh [9]).
Having considered to main disadvantage of EIS perpendicular the main problem with
EIS parallel will now be detailed. For EIS parallel the relative ellipse is seen 'edge on'
with reference to the Earth (see figure 2.5) which can lead to satellite eclipses or more
likely, rf signal interference between satellites. For the perpendicular configuration the
relative eclipse is 'face on' to the Earth (see figure 2.6) and so this problem does not
occur.
Considering the problems with both parallel and perpendicular one solution is to select
an intermediate compromise case, as was done for the ASTRA cluster. Instead of this
EIS perpendicular will be selected for the following reason. The interference problem
with EIS parallel cannot be avoided, however active control of the cluster geometry
should make it possible to decrease the close approach frequencies for EIS
perpendicular, making it the preferred strategy when cluster geometry control is
included. From the point of view of minimising close approach frequencies EIS parallel
is still the 'best' solution however.
151
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
The specific MLS and EIS implementations which have been analysed have certain
variables in common and these are listed in table 6.2.
VARIABLE VALUE
Window location 19.0°E±0.°1 in both longitude and latitude
EW cycle length 14 days
NS cycle length 28 days (with a 2 day phasing between NS and
EW manoeuvres)
Number of satellites in cluster 4
Area to mass ratio of all satellites 0.025 (m2/kg)
The relative orbital elements (relative to the 'phantom' satellite) for each cluster are
listed in table 6.3.
MLS CLUSTER
VARIABLE SAT 1 SAT 2 SAT 3 SAT 4
a 0.00 m 0.00 m 0.00 m 0.00 m
-0.°03 -0.°01 0.°01 0.°03
P1 0.000000 0.000000 0.000000 0.000000
152
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
The eccentricity and inclination plane diagrams for the MLS configuration are identical
to figure 6.1 (zero separation means all the satellite representations are overlaid on these
planes) and so there is no need to repeat the diagram here. Similarly, since the nominal
longitudes for the EIS cluster are identical there is no need to show the EW deadband
for this cluster either.
In figure 6.8 the 0.°07 region West of satellite 1 and East of satellite 4 is comprised of
0.°05 to allow for triaxiality and eccentricity libration during the EW cycle plus a safety
margin of 0.°02 to allow for errors in 'a' as described in table 5.1. Similar considerations
were used to select the eccentricity an inclination plane geometries for the EIS strategy.
153
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Figure 6.9 : Eccentricity and Inclination Plane Geometries for EIS Perpendicular
i 2 N 1 N
1
(6.2)
i 1
The motion of each individual satellite with reference to the phantom satellite is
calculated using the procedure given in figure 6.2 and the minimum distances between
satellite pairs are then calculated using the following equation,
R L K
2 2 2
ij i Rj i Lj i Kj (6.3)
where 'i' and 'j' are integer values denoting individual satellites, obeying the conditions.
154
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
iN ; j N 1 ; i j
Perturbations with a daily oscillation are superimposed on the mean relative distances
and so only the minimum daily approach distances are used for the frequency analysis.
Each cluster was simulated for 25 years and the results were factored to generate
histograms showing the expected frequency of minimum approaches for one year.
Figure 6.10 illustrates the histograms associated with each class of satellite pairs as
produced by Monte-Carlo simulation. For comparison purposes the total frequencies for
the class 1 and class 2 pairs have been divided by two and three respectively. The
resulting three histograms therefore represent the expected close approach frequency
distributions between any satellite pair of a given class over a one year period.
155
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
30 30 30
20 20 20
10 10 10
0 0 0
0 50 0 50 0 50
minimum distance (km) minimum distance (km) minimum distance (km)
Considering all three histograms together firstly, the expected mean separation values
given in table 6.4 appear to be adhered to fairly well with approach frequencies
dropping off to both sides of these values.
Examining individual graphs, the class two distribution forms a good approximation to
the normal distribution curve - which makes sense considering this is how the control
errors were modelled during the propagation. On the class 3 histogram there is
insufficient data to say the same, however the class 1 plot has an obvious positive skew.
Considering three satellite pairs were used to generate this plot where-as only two and
one generated the class 2 and 3 cases (i.e. there are 50% more results for the class 1 plot
than the class 2 and 150% more than the class 3) more weighting should be given to the
first plot than the other two.
In fact examining the approach frequencies of the first two plots below 5 km (i.e. the
first two bars) there are slightly more approaches between 0.0 km and 2.5 km than 2.5
km and 5.0 km. This effect has been noted elsewhere, specifically Harting et al [20], and
it is thought to result from large NS cross-coupling effects into the EW direction. The
majority of the data points used to generate the histograms are extreme values points,
however a large NS burn error could cause two satellites to pass each other before the
motion is corrected at the end of the current EW cycle. In this case the data point is an
156
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
instantaneous distance at the time the satellites pass and not an extreme value point,
which thus affects the distribution curves. If the satellites do pass in this way they will
probably 're-pass' closely as a result of the next EW correction and so one control error
can generate two minimum approach frequencies. It is this which probably causes the
second, minor peak at very small separations on figure 6.10.
If minimum approaches below 5 km are now examined then for class 1 pairs there is the
likelihood of 36 events; for class 2, 5 events and for class 3, 0.4 events per year.
Obviously the class 1 and 2 event numbers are unacceptable, to correct the situation
three things can be done,
As with the first option the third incurs a fuel penalty, however this is not applied every
station keeping cycle and thus (depending on the minimum threshold distance at which a
geometry correction is applied) may be the lower of the two.
As noted earlier the form and implementation of the third option will be examined in the
next chapter.
figure 6.9 where the initial value of Q12 Q2 2 differs between satellites) to obtain
157
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
The result is that individual satellites in the EIS cluster follow different relative ellipses,
all of which are in an EIS perpendicular configuration with respect to the phantom
satellite but not with each other. The actual angle between the relative inclination and
eccentricity vectors for a given satellite pair is therefore not 90°, however the cluster has
been defined such that the maximum deviation from this value is at most ±5° and so no
satellite pairs will eclipse each other from the point of view of an observer on the Earth.
The advantage of this is that the cluster is still 'basically' EIS perpendicular, with
'slightly' larger relative ellipses between certain satellites which increases the average
separations and should therefore increase the extreme value approach frequency mean.
Table 6.5 lists the relative ellipse semi-major and minor axis values and the angles
between the relative eccentricity and inclination vectors for each satellite pair.
If Hill's equations were exact then the minimum distance between satellites would occur
when the separation equalled the semi-minor axis of the appropriate relative ellipse. For
the real system the daily minimum extreme value should therefore occur near this value
and the frequency histograms will reflect this by having peak event frequency in the
class intervals containing or near these separation values.
158
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Figure 6.11 shows the histograms associated with the approach frequencies between
each pair of satellites. As was done for the MLS cluster histograms, event frequencies
have been scaled such that the graphs represent the expected minimum approach
frequencies for a one year period.
Considering all the histograms together the peak frequency values occur in the expected
class intervals. Also note that although the size of the relative ellipse semi-minor axes
produces a lower nominal separation than those for the closest MLS cluster pairs
(nominally 14.7 km apart) the frequency of approaches below 5 km is less for the EIS
cluster (the maximum is 6 events per year for satellites 1 & 2). The explanation for this
is that for MLS close approaches an erroneous 'L' axis motion must occur since 'R' and
'K' are already nominally zero, where-as for EIS close approaches both the 'R' and 'K'
axes must be in error. As already noted a small 'E2' variable in Hill's equations (C.7) can
cause major long term deviations along the 'L' axis, making significant 'L' axis errors
more likely and thus a more gradual 'drop off' in minimum approach distance
frequencies below and above the nominal separation distance for the MLS satellite pairs
than the EIS pairs.
159
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
80 80 80
close approach frequency
40 40 40
20 20 20
0 0 0
0 50 0 50 0 50
minimum distance (km) minimum distance (km) minimum distance (km)
Satellites 2&3 Satellites 2&4 Satellites 3&4
120 100 120
100 100
80
close approach frequency
20
20 20
0 0 0
0 50 0 50 0 50
minimum distance (km) minimum distance (km) minimum distance (km)
Examining individual satellite pairs now, the increased nominal semi-minor axes of the
satellite pairs 1&3 and 2&4 which resulted from optimised inclination plane positioning
has lead the peaks of the respective graphs to occur at higher minimum distances. Since
the 'drop-off' pattern is approximately the same for all the histograms the event
frequencies below 5 km are therefore lower for these two pairs, specifically between
satellites 1&3, 3 events per year are predicted and between satellite 2&4, 2 events. Both
of these predicted values are less than half that predicted for satellites 1&2 (6 events per
year) which shows the advantages of using a 'slightly' imperfect EIS perpendicular
scheme.
160
CHAPTER 6 : CLUSTER SIMULATION AND RELATIVE MOTION
Even with the improvement in the sub 5 km approach frequencies that the EIS
configuration affords the absolute number of events per year are still thought to be
excessive. The options available to improve the situation are the same as those listed in
the discussion on the MLS cluster. With reference to the improved tracking/control
accuracy option it is worth re-iterating that the error model magnitudes used for both
clusters is a 'worst case scenario' and could probably be significantly improved upon.
The advantage of using the current error model values however is that a statistically
significant number of close approach events are recorded for a relatively short cluster
propagation period (in this case 25 years), thus accelerating the generation of
statistically useful results.
161
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
The derivation of the proposed manoeuvre begins with Hill's equations (see appendix C)
from which the times and values of the required corrective burns will be calculated. It is
desirable to have a solution which only requires corrective manoeuvres along the EW
and NS directions since only these directions are commonly used for GEO station
keeping and the potential addition of significant thruster capability along the radial
direction can thus be avoided. Due to cross-coupling between the 'R' and 'L' axis motion
this is possible but only if a series of 'L' axis burns, separated in time, are applied.
A solution which allows for velocity increments to be applied along 'R', 'L' and 'K' axis
has previously been derived in Hardacre [21] and is not included here.
The remainder of this chapter considers the cluster geometry correction strategy as
outlined above in more detail. Firstly, the formulation and solution of the relative
motion equations for a recovery is detailed. Optimisation to minimise the total velocity
increment required is then discussed and an examination of the stability of the procedure
in the presence of manoeuvre errors (the magnitudes of which are the same as those
used for the cluster simulations detailed in chapter 6) is made. Finally, the integration of
the geometry control system into the orbit propagation software and the results from this
are dealt with.
162
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
R E 2 E 3Cos n G t t 0 E 4Sin n G t t 0
2
3
L E1 E 2 n G t t 0 2E 3Sin n G t t 0 2E 4 Cos n G t t 0
K E 5 Cos n G t t 0 E 6Sin n G t t 0
(7.1)
n E Sin n t t n E Cos n t t
R G 3 G 0 G 4 G 0
E n 2n E Cos n t t 2n E Sin n t t
L 2 G G 3 G 0 G 4 G 0
n E Sin n t t n E Cos n t t
K G 5 G 0 G 6 G 0
6n 2 tR n L 2R n
E1 3n G tL G G G
2n R n
E 2 3 L G
G
E3 2L
3n R Cos n t t RSin
G G
0n G t t 0 nG
(7.2)
E4 2L
3n R Sin n t t RCos
G G
n
0 G t t 0 nG
E 5 KSin
n G t t 0 Kn G Cos n G t t 0 nG
E6 KCos
n G t t 0 Kn GSin n G t t 0 nG
Examining equations (7.1) since the 'K' motion is uncoupled, the correction along this
axis can be dealt with independently and will result in a one burn correction which can
be applied twice per orbit. This 'K' axis recovery solution is detailed in section 7.2.2.
The 'R', 'L' motion nominally requires two manoeuvres separated in time with velocity
increments being applied parallel to both these axes for each manoeuvre, however by
restricting the recovery to use only 'L' and 'K' axis burns this minimum requirement
changes to three manoeuvres. This 'RL' recovery solution is detailed in section 7.2.3.
163
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
The ideal and erroneous 'K' motions can be represented using equations (7.1) with
equations are purely
different values of the 'Ej' variables for each. Since both the K and K
sinusoidal with equal periods the ideal and erroneous 'K' motion must intersect twice per
orbit, at some time 'tK'. At these points the motion can be corrected by the application of a
single burn. Denoting the ideal motion by the subscript addition 'i', the equations to be
solved are,
K E 5 Cos n G t K t 0 E 6Sin n G t K t 0
K E 5i Cos n G t K t 0 E 6i Sin n G t K t 0
(7.3)
n E Sin n t t n E Cos n t t
K G 5 G K 0 G 6 G K 0
n E Sin n t t n E Cos n t t
K i G 5i G K 0 G 6i G K 0
where the correction occurs at the intersection point of the ideal and actual motions and
hence 'K' has the same value in lines 2 and 3 of equations (7.3). Solving these equations
',
for 'tK' and the required velocity increment ' K
1 E E 5i 2
tK t0 Tan 1 5 m
nG E 6 E 6i n G
1 E E 5i 2
or t K t 0 Tan 1 5 1 m (7.4)
nG 6
E E 6i n G
n
K G E 5 E 5i 2 E 6 E 6 i 2
where 'm' is a positive integer, selected such that 'tK' exceeds some minimum. The positive
velocity increment is required for the first 'tK' solution and the negative, for the second.
164
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
7.2.3 : Three Burn Recovery for Coupled 'R' and 'L' Axes
Figure 7.1 represents the main features of the proposed three burn 'R', 'L' axes recovery.
There are three correction points, occurring at times; tA, tB and tC. In addition to the
uncorrected and corrected relative orbits there are two corrective relative orbits which will
be referred to by the subscripts 'c1' and 'c2' respectively.
UNCORRECTED CORRECTED
ORBIT A C ORBIT
CORRECTIVE CORRECTIVE
PATH 'C1' PATH 'C2'
tA tB tC TIME
Assuming that 'tA' and 'tC'; the actual relative position and velocity at 'A'; and the ideal
relative position and velocity at 'C' are known then the motion between points 'A' and 'C'
can be completely described by applying equations (7.1) at the three correction points. The
resulting sixteen equations are listed as (7.5) to (7.7) where the following notational
reductions have been made.
n nG
sA Sin n G t A t 0
sB Sin n G t B t 0
sC Sin n G t C t 0
cA Cos n G t A t 0 cB Cos n G t B t 0 cC Cos n G t C t 0
165
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
2
R A E 2 E 3cA E 4 sA
3
Equations at A L A E1 E 2 n t A t 0 2E 3sA 2E 4 cA (7.5)
nE sA n E cA
R A 3 G 4
E n 2nE cA 2nE sA
L A 2 3 4
2
R B E 2C1 E 3C1cB E 4 C1sB
3
L B E1C1 E 2 C1 n t B t 0 2E 3C1sB 2E 4 C1cB
R nE sB nE cB
B1 3C1 4 C1
L E n 2nE cB 2nE sB
B1 2 C1 3C1 4 C1
Equations at B (7.6)
2
R B E 2C 2 E 3C2 cB E 4C2 sB
3
L B E1C2 E 2C2 n t B t 0 2E 3C 2 sB 2E 4C 2 cB
R nE sB nE cB
B2 3C 2 4C 2
E n 2nE cB 2nE sB
L B2 2C 2 3C 2 4C 2
2
R C E 2C 2 E 3C 2 cC E 4 C2 sC
3
Equations at C L C E1C 2 E 2C 2 n t C t 0 2E 3C 2 sC 2E 4C 2 cC (7.7)
nE sC nE cC
R C 3C 2 4 C2
E n 2nE cC 2nE sC
L C 2C 2 G 3C 2 4C 2
, RB, R
tB, L ,R , LB, L
, L , L
,
A B1 B2 B1 B2 C
' is the post 'A' burn value of this variable. Ideally the 'R' axis
these variables and, ' L A
R
velocity change at 'B' is zero and so R , however it is useful to retain the difference
B1 B2
It is clear from equations (7.5) to (7.7) that the unknown 'tB' cannot be found explicitly. If
this variable is temporarily regarded as an additional known the number of unknowns is
166
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
reduced to sixteen, and can be solved for analytically as functions of known quantities.
' and ' R
Subtracting the resulting expressions for ' R ' then provides an equation which
B1 B2
R
can be solved iteratively for 'tB' since R should equal zero for a solution requiring
B1 B2
It is not necessary to derive expressions for all the unknowns listed. If expressions for the
', ' L
'key variables; ' L ' and ' R
R ' are found then a combination of equations (7.1)
A B2 B1 B2
and (7.2) at each burn point can be used to find the remaining unknowns.
Again notational reductions have been made to shorten the equation listings and these are
given below.
cBA Cos n G t A t B
cCB Cos n G t C t B
cCA Cos n G t C t A
sBA Sin n G t A t B sCB Sin n G t C t B sCA Sin n G t C t A
The derivation process followed to obtain the three 'key' variables in terms of known
boundary conditions from equations (7.5) to (7.7) is documented in appendix C.4 and the
resulting expressions are given below.
2D La
nR A 4(3sCA 3sBA 4sCB) 3n 4 t C t A 3cBA t C t B 4cCB t B t A
(7.8)
R 4(1 cCB cCA cBA ) 3nsBA t t
A
C B nR C 4sCB 3ncCB t C t B
R C 8(1 cCB) 3nsCB t C t B 2n L A LC (1 cCB)
2DLb
(3 4cCB) 8 8cBA 3sBAn t t
nR A (3 4cCB) 4sBA 3cBAn t B t A R A B A
nR C 4(sCA sCB(3 4cBA )) 3cCBn t A 3t B 4tC 4cBA t C t B
(7.9)
R
4(sCBsBA 7(1 cCB)(1 cBA )) 3sCBn t t 4( tC tB)(1 cBA )
C B A
n L A L A (1 cBA )( 6 8cCB)
167
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
R
D R b1
b2
4 sCB sCA sBA ) 3n( t t cCA t t
R A C B
B A cBA t C t A
3n 2 R A sCA t B t A sBA t C t A (7.10)
R C B A
4(sCB sCA sBA ) 3n t t cCA t t cCB t t
C B C A
3n 2 R C sCA t C t B sCB t C t A 2n L A L C (sBA sCB sCA )
D 4(sCA sCB sBA ) 3n t C t A cBA t C t B cCB t B t A (7.11)
The existence of a time 'tB' which causes equation (7.8) to equal zero, and thus a
solution to exist, depends on the boundary conditions at 'A' and 'C' and will now be
considered.
Cos n G t B tan 1 G 2 G1 G3 n G t B G 4
1
0 D R B1 R B2 G12 G 2 2
2
(7.12)
0 g t B f t B
where,
G1 2 2R C 2 R A n L A L C sC sA 3n ( t C t A ) R
cA n R sC R sA
cC R
C A C A
A C
n L L cC cA 3n ( t t ) R sC R
G 2 2 2R C 2 R A C A C A C
sA n R cC R cA
A
G3 3 R C R A
1 cCA nsCA R R
C A
G 4 3n R
A t C cCAt A R C t A cCAt C sCA4 R C R A 2n L A L C 3n 2 R C t C R A t A
and,
168
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Cos nt B tan 1 G 2 G1
1
g tB G12 G 2 2
2
f tB G3 nt B G 4
The intersection points of the functions g(tB) and f(tB) correspond to possible solution
points. Substituting tB=tA or tB=tC cause equation (7.12) to equal zero however these
values also cause 'D' to equal zero and so are not valid solutions. A third solution
between 'tA' and 'tC' must therefore be sought. Figure 7.2 shows this graphically.
tB
VALID SOLUTION
f(tB)
tB=tA tB=tC
From the diagram it is clear that at least two stationary points on the graph of the function
g t B f t B must exist between tB=tA and tB=tC for a valid solution to exist.
Differentiating equation (7.12) the stationary values (at times 'tBSP') are found to occur
when,
2
1
1
Tan 1 G1 G 2
1
t BSP Cos 1 G3 G12 G 2 2 m
2
(7.13)
nG nG nG
169
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Since the period of the sinusoidal component is one sidereal day the minimum time
interval between 'tA' and 'tC' for which a valid solution is possible is half a sidereal day. In
most cases however this will not be the case.
The minimum time interval between 'tA' and 'tC' for which a valid solution is guaranteed
can also be found. If 'tA' and 'tC' are separated by an integer number of sidereal days the
'G3' term in equation (7.12) equals zero and the equation is solvable analytically, resulting
in the solutions for 'tB' given by equation (7.14) below.
2 n Rc Ra 2
tB tA Tan 1
m (7.14)
Rc Ra n
n
The minimum time interval between 'A' and 'C' for a guaranteed valid 'tB' is thus one
sidereal day provided the boundary conditions are not such that RC-RA=0. The
implications of this and the importance of the 'RC-RA' to the recovery fuel requirement will
be discussed later.
The remainder of this chapter will use the condition, tC-tA=1 sidereal day as the time
interval between the beginning and end of the recovery procedure for two main reasons.
Firstly, the recovery manoeuvres will be 'standardised', which is advantageous from a
ground station operations point of view. Secondly, an interval of one sidereal day between
'A' and 'C' means that an opportunity to correct the uncoupled 'K' axis motion will always
exist between 'tA' and 'tC' (see equation (7.4)) and thus the total recovery time interval is
also one sidereal day.
The complete 'R' and 'L' axis recovery as proposed is summarised below in five steps.
1. Use equation (7.14) to find 'tB' based on the boundary conditions at 'A' and 'C'.
2. Substitute 'tB' in equations (7.8), (7.9) and (7.11) to find the ideal velocities
along the 'L' axis after the 'A' and 'B' burns.
170
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
3. Use equations (7.2) with the values after the 'A' manoeuvre to calculate the
variables defining corrective path 'c1'.
4. Use equations (7.2) with the values after the 'B' manoeuvre to calculate the
variables defining corrective path 'c2'.
5. Calculate the 'L' axis velocity increments required at 'A', 'B' and 'C' using the
'
now known values before and after each burn (at 'C' the post-burn value of ' L C
To address this a software implementation of the proposed control system was written
which, given an erroneous relative orbit, computes and applies the required manoeuvres.
To 'test' the system in isolation from the orbit propagator (which simplifies debugging) a
series of erroneous relative orbits were used as input data. To make this simulation as
relevant as possible the relative orbits used for the inputs were computed from close
approach data from the EIS cluster detailed in chapter 6. How this was done is
summarised below.
The relative motion during the cycle following a station keeping manoeuvre can be
modelled until the next manoeuvre by Hill's equations with reasonable accuracy (see
section 6.3). Certain cycles produce close approaches and using regression analysis on the
relative motion along the [R,L,K] axes as generated by the simulations of section 6.5 the
171
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
best fit values of the variables, 'Ej' (j=1 to 6) can be calculated, thus defining a set of pre-
'A' burn values. The 'Ej' values for a series of orbits which produced significant deviations
from the ideal motion were calculated in this way and it is these which were used as the
input data to test the cluster geometry control system.
The proposed control solution is to use two threshold distances. If the first threshold is
violated then a recovery procedure will be deemed necessary and this will be initiated
within either some maximum time interval following the violation or before the time at
which the second threshold is violated. The available time interval between the first
threshold violation and the first corrective burn of the recovery procedure will then be the
smaller of these two time interval values.
The purpose of the system is to provide a time window during which the recovery can be
initiated, thus allowing some flexibility in the selection of 'tA' which means the recovery
procedure can be at least partially optimised to minimise the total fuel requirement.
172
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
In selecting which method to use, consider the number of relative orbits which need to
be monitored for each. The total number of satellite pairs in a cluster of 'N' satellites can
be calculated from equation (6.2), which is repeated below.
i N 1
i 2 N 1N
1
number of pairs =
i 1
For a cluster of 4 satellites this means 6 relative orbits must be monitored for the first
method where-as only 4 are monitored using the second, and so the computational
overhead of the second is less. For larger clusters the saving is more pronounced, for
example in a cluster of 8 satellites the first method must monitor 28 pairs where-as the
second, only 8. For this reason the second method of defining a threshold has been
selected.
R R i 2 L Li 2 K K i 2
and figure 7.3 shows a typical profile of this over a period of 500 days using orbit
propagation data for satellite 1 of the EIS cluster which was defined in section 6.4.2.
173
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
20
10
0
0 50 100 150 200 250 300 350 400 450 500
time (days)
To place the graph in context, the nominal semi-minor axis of the relative ellipse (and thus
the nominal minimum daily approach distance) of this satellite with its closest neighbour
is approximately 12 km, which must be considered in selecting a suitable value for the
larger deviation threshold if close approaches are to be avoided.
Ideally a value less then 6 km should be used for the second threshold if the aim is to
remove the risk of collisions altogether since in the worst case if two satellites each
deviate by 6 km the semi-major axis of the relative ellipse could theoretically equal zero.
This is not the only factor to be considered however. The value of the first deviation
threshold will determine the number of recovery procedures which will be performed on
average for a given propagation time period (the larger the value, the fewer recovery
procedures) and since this value must be lower than the second threshold a cursory
examination of figure 7.3 shows clearly that for a value less than 6 km a recovery
procedure would be initiated during the majority of station keeping cycles (indicated by
discontinuities on the graph) which is unappealing.
The proposed compromise solution which should reduce the frequency of recovery
procedures by over 50% is to change the first threshold from less than 6 km (realistically
this would have to be about 5 km since a time interval between the two thresholds is
desirable for the reasons discussed earlier) to 7.5 km. The second threshold would then
174
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
have to be changed and based on the peak deviation gradient of figure 7.3, a value of 9 km
should provide at least 6 hours between a first and second threshold violation.
This creates the possibility of the semi-minor axis of the relative ellipse becoming zero
since there is a 6 km overlap region between the second deviation threshold of the satellite
and that of its closest neighbour. It is unlikely however that both satellites will deviate into
this region at the same time, and more unlikely still that if they do the recovery procedure
will be initiated near the second threshold limit (if initiated near the first threshold the
overlap is only 3 km) and so close approach probabilities should still be dramatically
reduced.
Consider an erroneous relative orbit which violates the first deviation threshold and for
which the 'Ej' values are known. Using Hill's equations and the recovery burn equations
derived in section 7.2 at any future time the deviation from the ideal and the total velocity
requirement of the correction procedure if it were then initiated can be calculated. The data
resulting from this can be used to predict when (or if) the second threshold is violated and
the optimal time before this at which the recovery should be initiated from a fuel
requirements point of view.
Figure 7.4 was constructed from such data and shows both the deviation from the ideal
and the total velocity requirement as the relative orbit is propagated past the first threshold
violation point. Since the recovery must be initiated between the two threshold violations
only the corresponding time period is shown (about 0.7 days for this case) on the 'x' axis.
175
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
9 4
8.5 3
2.5
8 2
1.5
7.5 1
0.5
7 0
0 0.2 0.4 0.6 0.8 0 0.2 0.4 0.6 0.8
time interval since first violation (days) time interval since first violation (days)
Figure 7.4 : Satellite Deviation and Recovery Velocity Between Violation Points
The peaks on the velocity graph correspond to values of 'tA' which cause the '(RC-RA)' term
in equation (7.14) to equal zero. At these points the velocity requirement is infinite,
however this is not clear from the graph since this is a plot of discrete points which are
connected by straight lines. A clearer indication of the pattern of this graph can be seen by
lengthening the time axis beyond the second threshold violation point and restricting the 'y'
axis to a narrow band with the limits 0.1 and 0.5 m/s. This has been done and the resulting
graph is shown in figure 7.5 along with the corresponding graph of '(RC-RA)'.
176
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
0.5
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0 1 2 3 4 5 6 7
time interval since first violation (days)
200
-200
Rc-Ra (m)
-400
-600
-800
-1000
-1200
0 1 2 3 4 5 6 7
time interval since first violation (days)
For the top graph two singularities are seen to occur every sidereal day , and these can be
seen to correspond to the times at which (RC-RA)=0 on the lower graph. Continuing the
analysis, all the possible 'forms' of the upper graph can be deduced from an analytical
equation for '(RC-RA)'. Subtracting the appropriate lines of equations (7.5) and (7.7), and
simplifying the result by using the substitution 'tC=tA+2/n' gives the following expression,
E E
R C R A 3 E 2i E 2 E 3i E 3 2 E 4i E 4 2 Sin n t A t 0 tan 1 E 3i E 3 (7.15)
2
4i 4
For this to equal zero the magnitude of the (E2i-E2) term must be less than or equal to the
envelope of the sinusoidal term. In the first case '(RC-RA)' will equal zero twice every
177
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
sidereal day and the velocity requirement profile will show two singularities at these points
where-as in the second case only one singularity will occur every sidereal day. If the
magnitude of the '(E2i-E2)' term is greater than the sinusoidal term then no singularities
will occur and the recovery can be initiated at any point.
A final feature of the velocity profiles is the underlying gradient which is visible in figure
7.5 and results from the linear 'E2n(t-t0)' term in the 'L' expression of Hill's equations.
Basically, the larger the initial uncorrected 'E2' value, the larger this gradient. Since all
non-zero values of 'E2' cause a cumulative deviation from the nominal relative motion the
gradient will always be positive. If this was the only factor influencing the velocity graph
profile the recovery should be initiated as soon as possible after the first threshold
violation point. As it happens another effect must be considered, relating to the changing
value of 'tA-tB' as 'tA' increases.
A graph of 'tB-tA' against the time since the first threshold violation, for the same test
conditions as used to generate figure 7.5, is shown in figure 7.6.
178
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
0.8
tB-tA (days)
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7
time interval since first violation (days)
The discontinuities on this diagram correspond to the singularity points on figure 7.5
which should be expected since tB=tA and tB=tC have already been shown to be invalid
solutions.
As 'tA' increases (along the 'x' axis) the solution for 'tB' can be seen to obey the following
cyclic pattern (which starts at a discontinuity on the graph),
1. tB=tC.
2. (tB-tA) decreases until tB=tA.
3. tB 'jumps' to again equal tC (causing a discontinuity).
Consider the implications of the second point to equations (7.8) and (7.9) which give the
'. Over time the increased fuel requirement resulting
ideal post 'A' and 'B' values for ' L
from the progressively increasing 'L' axis deviation ( the 'E2' effect) is offset by the
reducing 'tB-tA' value. Even when no singularities occur on the velocity profile the 'E2'
effect and the 'tB-tA' effect will cause discontinuities, between which the velocity
requirement can diminish (dependant on the relative magnitudes of the two effects) and
across which the velocity requirement will 'jump' to a larger value. Examining figure 7.5
between singularities the fuel requirement diminishes for this case.
179
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
In practical terms a trade-off between the two effects means that it is worthwhile
examining the velocity profile between singularities when attempting to minimise fuel
requirements of the recovery. Since all the velocity profiles have a period of one sidereal
day this would seem to be a suitable value for selection as the maximum interval between
the first violation point and the start of the recovery in the event of no second threshold
violation.
CONSTANT VALUE
First deviation threshold 7.5 km
Second deviation threshold 9.0 km
Maximum acceptable time interval (between first threshold and first recovery 86164 sec
burn)
The software implementation of the recovery procedure once the first threshold has been
violated is summarised in figure 7.7.
Find the maximum interval between the first threshold violation and
the start of the recovery (determined either by the second threshold
violation or the maximum acceptable time interval).
Solve numerically for the 'tA' value within the acceptable time interval
which gives the least overall V requirement for the recovery.
180
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
To do this a validation has been performed via software simulation of a relative orbit
which is propagated using Hill's equation of relative motion. Using characteristic 'Ej' data
which causes a threshold violation (obtained as described in section 7.3.1) the recovery
procedure was simulated using the appropriate equations of section 7.2 and the
optimisation process discussed in section 7.3 for a range of different ' Ej' inputs to provide
a reasonable amount of certainty that the solution is correct.
It is impractical to show all the test cases here, however a single example is useful. In
addition to helping to validate the procedure the case chosen can also be used to show
typical numerical values for the correction velocity increments. A summary of the test
selected is given in table 7.2.
181
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Applying these conditions the subsequent recovery path (in terms of the deviation from the
nominal) is shown in figure 7.8.
tA tK tB tC
8
7
deviation from nominal (km)
0
50 50.5 51 51.5 52 52.5
time (days)
The diagram clearly illustrates that for this test case the erroneous relative motion is
effectively corrected between by 'tA' and 'tC' on the diagram. Outside of the correction
182
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
region the relative motion for one day pre-correction and one day post-correction is
shown, the latter indicates the relative velocities are also correct at time 'tC'.
Based on this and similar tests the equations derived in section 7.2 are thought correct.
The main error source is the burn magnitude error with a 'worst case' value of 5% at 3
(quoted from section 5.4) and for simplicity this will be the only error which is added to
the simulation from section 7.4.1. To justify the non-inclusion of cross-coupling errors
consider the following. Using a 2% worst case cross-coupling (section 5.4) with a 5%
magnitude error and the highest velocity increment which is applied during the recovery
(in this case for the 'K' correction) the cross-coupling error results in a possible velocity
component of 0.0015 m/s, which is negligible. A more comprehensive simulation
including this error source is discussed in section 7.5. In this section we are more
interested in the 'general' response of the recovery procedure.
By adding burn magnitude error terms to the 'ideal' recovery burn values used in the
previous simulation and then propagating a recovery multiple times the stability of the
system can now be assessed from an examination of the distribution of the relative
position and velocity errors at 'tC' (i.e. the end of the recovery).
For the test case summarised in table 7.2 the recovery has been propagated 1000 times
with the inclusion of these errors and histograms of the deviations, constructed. The results
183
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
are shown, to the 3 level, in figure 7.9. There is no histogram for the 'K' error at 'tC' since
this is a function of the tracking and manoeuvre time errors, which are being ignored.
184
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
70 70
60 60
50 50
frequency
frequency
40 40
30 30
20 20
10 10
0 0
-10 -5 0 5 10 -1 0 1
(m) (m/s) -3
x 10
L error distribution dL/dt error distribution
80 80
70 70
60 60
50 50
frequency
frequency
40 40
30 30
20 20
10 10
0 0
-200 0 200 -1 -0.5 0 0.5 1
(m) (m/s) x 10
-3
70
60
50
frequency
40
30
20
10
0
-2 0 2
(m/s) -3
x 10
185
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
procedure appearing to be normally distributed (the curves shown represent the 'best fit'
normal distribution), which could be expected based on the way the input errors are
modelled.
Looking at the positional error graphs, of note is the fact that the standard deviation of the
'L' error is much larger than that of the 'R'. The reason for this is the cumulative effect of a
non-zero 'E2' variable on the 'L' axis motion, which occurs in the presence of errors.
In magnitude terms the 3 errors of both the 'R' and 'L' errors appear very low considering
the corrective burn magnitudes (see table 7.2) are comparable to EW station keeping burn
magnitudes and the latter have been shown to produce much larger errors at the same
confidence level. The discrepancy is thought to be the result of a combination of the
omitted error sources and the fact that the motion throughout the recovery simulation are
calculated from a Hill's equations propagation of the relative orbit and not an absolute
propagation. In an absolute propagation differences in perturbation accelerations would
also influence deviations from the ideal at the end of the recovery procedure.
To summarise the results of this simulation, the histograms indicate the recovery
procedure is 'resistant' to errors (the relative velocity errors are negligible and the
positional errors have been explained) however a more comprehensive simulation would
seem to be necessary to assess the usefulness in practice.
The subject of the recovery procedure response in a realistic environment requires the
integration of the recovery procedure software into the orbit propagation and station
keeping code and this is discussed in the next section.
186
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
providing a realistic environment in which the proposed autonomous control solution can
be tested.
The only non-trivial modification required is to evaluate the 'Ej' variables following a
normal station keeping manoeuvre, and hence predict (within the limits of the accuracy of
Hill's equations) if a threshold violation is expected to occur during the subsequent station
keeping cycle. In section 7.4 sample 'Ej' values that were known to cause violations were
used thus the problem was avoided. In operational situations these variables cannot be
calculated until after each station keeping manoeuvre and this should be reflected in the
'complete' cluster simulation program.
To address the problem, multiple regression has been used to estimate the 'Ej' values from
data obtained during a specific time interval following the completion of either NS or EW
station keeping procedure. In the worst case scenario an erroneous NS manoeuvre can
cause the relative orbit to deviate beyond the first threshold before the next EW
manoeuvre can be applied to compensate for it. In this situation the recovery procedure
should be automatically applied, however due to the two day phasing between NS and
EW, which represents the tracking interval commonly used to evaluate an absolute orbit,
the geometry control procedure must be initiated within one day following the NS
manoeuvre and this requires the approximate 'Ej' values to be evaluated as quickly as
possible.
In practical situations the almost equal perturbation accelerations which act on each
satellite in a cluster and the simplicity of the relative motion compared to the absolute
motion means the 'Ej' variables can be calculated to a reasonable level of accuracy using
just 6 hours worth of data. Using this value in the software thus provides 18 hours in
which the recovery procedure can be initiated.
187
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
program in which only conventional station keeping control was enabled. It is possible to
perform the same test with the recovery procedure enabled using identical control errors
up to the time when the first recovery procedure correction is applied. This has been done
restricting the time axis to 45 days for clarity and the results are shown in figure 7.10.
30 30
deviation from ideal (km)
20 20
15 15
10 10
5 5
0 0
0 10 20 30 40 0 10 20 30 40
time (days) time (days)
Figure 7.10 : Example of Deviation of EIS Satellite 1 from Ideal Relative Motion
Without and With Geometry Control
For the case shown in figure 7.10 the first unacceptable deviation occurs following the NS
manoeuvre which is applied around day 28. The size of this manoeuvre makes potential
cross-coupling velocity components into the longitudinal and radial directions much
larger, and hence more problematic than those following an EW manoeuvre. This is
reflected in the 'rapid' deviation following day 28 which illustrates the need for quick
evaluation of the 'Ej' values following a manoeuvre of this kind as has already been noted.
The improvement between the two test cases is significant with both the peak deviation
and the time spent in violation of the second threshold being smaller for the case
employing geometry control. Even with this control however the peak deviation occurring
is larger than the semi-minor axis of the relative ellipse between this satellite and its
closest neighbour (table 6.5 lists this as 12 km for EIS cluster satellites 1 and 2) and so
potentially close approaches between at least one other satellite is possible. With the 3
control error magnitudes used for the simulations occurrences of this kind are inevitable,
188
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
the important question is does the perceived improvement in figure 7.10 translate to a
reduction in close approach event frequencies ? This can be examined by comparing the
yearly average approach frequency histograms with the geometry control system enabled
to the equivalent histograms that were presented in chapter 6 and this is detailed next.
80
80 80
close approach frequency
70
60
60 60
50
40
40 40
30
20 20 20
10
0 0 0
0 50 0 50 0 50
minimum distance (km) minimum distance (km) minimum distance (km)
Comparing figures 7.11 and 6.10 the reduction in close approach frequencies within the
smallest storage bin shown on the graphs is not clear and for clarity the actual values for
both tests are given in table 7.3 in which tabulated values are the yearly average event
frequencies of approaches below 2.5 km between satellites (i.e. the numerical values
corresponding to the height of the first bar in figures 6.10 and 7.11). Satellite pairs can
189
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
be categorised into classes 1 to 3 which again are defined in terms of the possible
nominal longitudinal separation between any two satellites of 0.°02, 0.°04 and 0.°06
respectively.
Table 7.3 : Approach Frequencies Below 2.5 km for the MLS Cluster
Examining the histograms of the two diagrams the reduction in standard deviation for
all three classes of satellite pairs due to the introduction of the recovery manoeuvre is
dramatic, with the event frequencies all three histograms falling sharply away from the
nominal daily minimum approach distance.
This is reflected is the sub-2.5km approaches listed in table 7.3 in which both class 2
and 3 approach frequencies in this region have been reduced to zero and it is worth
noting that so too were the 2.5-5.0 km frequencies.
Even thought the class 1 satellite pairs approach frequencies in this region have been
reduced by approximately 70% the expected value of 5.2 approaches below 2.5 km per
year is still unacceptable. In practical terms the spacing between satellites cannot easily
be increased if safety margins and eccentricity libration bands are to be retained at both
sides of the longitudinal deadband, and so other methods must be sought to reduce the
number of close approaches. The most effective solutions are thought to be either
decreasing the NS cycle time (to produce lower individual NS burn requirements, and
hence smaller average cross-coupling burn components into the 'RL' plane) or
decreasing the 3 burn magnitude errors.
190
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Table 7.4 : Predicted Recovery Procedure Fuel Usage Per Year for MLS Cluster
To place the values of table 7.4 in context, the additional velocity increment required
per satellite due to the inclusion of the recovery procedure is comparable to the
magnitude of a typical single NS manoeuvre, which nevertheless represents a shortening
of the satellite mission lifetime. The important point to note from the table however is
that the recovery procedure is feasible from the velocity requirement point of view since
it does not significantly reduce the operational lifetime of the satellites using it.
Examining the mean values in table 7.4, although they are similar in size (as could be
expected) the deviations between individual satellites are significant, satellite 1 showing
the largest variation from the overall cluster mean. The reasons for this are not currently
known and could be worth further study.
191
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
section 7.5.3 the same simulation was re-run with the geometry recovery procedure
enabled and the resulting histograms for this test are shown in figure 7.12.
80 80 80
close approach frequency
40 40 40
20 20 20
0 0 0
0 50 0 50 0 50
minimum distance (km) minimum distance (km) minimum distance (km)
Satellites 2&3 Satellites 2&4 Satellites 3&4
120 100 120
100 100
80
close approach frequency
80 80
60
60 60
40
40 40
20
20 20
0 0 0
0 50 0 50 0 50
minimum distance (km) minimum distance (km) minimum distance (km)
Comparing figures 7.12 and 6.11 the reduction in close approach frequencies within the
smallest storage bin shown on the graphs is not clear and for clarity the actual values for
both tests are listed in table 7.5. As in table 7.3, tabulated values are the yearly average
event frequencies of approaches below 2.5 km between satellites.
192
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Table 7.5 : Approach Frequencies Below 2.5 km for the EIS Cluster
Comparing first the histograms in figures 6.11 and 7.12, the addition of the geometry
recovery procedure has resulted in individual satellites adhering more closely to the
nominal relative motion (which was the aim) and as a consequence of this the standard
deviation of the approach frequency distributions on all the graphs has been reduced,
producing a corresponding reduction in close approach events.
From table 7.5 actual numerical comparisons can be made. The satellite pairs 1&2, 1&3,
1&4 and 2&4 all show reductions in excess of 70% which is encouraging. The
remaining pairs 2&3 and 3&4 show a smaller reduction of about 20% and 30%
respectively. The reason for the differential is thought to be linked to the parameters of
the relative ellipse between the two satellites in each pair.
Examining table 6.5 in which the EIS cluster is defined, the relative ellipses between the
satellite pairs 2&3 and 3&4 have the smallest semi-major and semi-minor axes of all the
pairs. The low semi-minor axis dictates the nominal daily minimum separation distance,
however the semi-major axis will determine how long the satellites will remain close to
this point. The addition of errors to the system thus means the 'dangerous' part of the
relative orbit is longer for these two pairs and so the close approach frequencies are
subsequently higher.
It is interesting to note that the effect is more noticeable in the event frequencies
obtained from simulations which included the relative geometry control system. With
193
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Table 7.6 : Predicted Recovery Procedure Fuel Usage Per Year for EIS Cluster
Again the fuel penalties found are comparable to the magnitude of a typical single NS
manoeuvre. However it may be possible to reduce this penalty without a significant loss
in close approach performance.
194
CHAPTER 7 : CLUSTER GEOMETRY RECOVERY
Considering only the recovery procedure, the fuel requirement can be diminished by
increasing the value of the first threshold, although this will have adverse affects on the
close approach frequencies. Another possible alternative is to not apply the 'K' axis
correction. The nominal values of 'E5' and 'E6' are a factor of ten larger than 'E3' and 'E4'
and it is reasonable to assume that the percentage deviation in 'E5' and 'E6' due to control
errors will much smaller than the equivalent errors in 'E3' and 'E4' since the error sources
affecting both are the same. With this assumption, close approaches for the EIS cluster
are much more likely to occur as a result of erroneous 'RL' plane motion and thus not
applying the 'K' axis correction should have only a small effect on the close approach
frequencies. Examining the 'typical' recovery procedure burn values given in table 7.2
for an EIS recovery this would result in a fuel saving of 50%.
195
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
In chapters 4, 5, 6 and 7 methods by which the software developed during the research
operates are detailed. These chapters contain assumptions and simplifications which
therefore influence the validity and limitations of the software, and thus the research in
general. Although most of the issues were addressed as they arose it is worth re-
examining how each in turn affects the overall results, and how certain aspects can
either be improved upon or extended by further research.
The cause of the eccentricity error is the approximation used in the solar radiation
pressure model that a satellite is a flat plate of constant area and mass which never
enters eclipse. In a 'real' cluster simulation test case the importance of these restrictions
will be based on the nominal separation between the clustered satellites and the different
configurations of individual satellites.
Addressing the first point, as discussed in chapter 7 the approximation that clustered
satellites experience nearly identical perturbation accelerations becomes progressively
less accurate as nominal separation values increase and thus model errors in solar
pressure acceleration will be larger for more 'widely' spaced clusters. This is thought to
be a minor effect however if a proposed cluster is expected to remain within a ±0.°1
window. A larger effect involving separation distances will be due to one satellite being
in eclipse whilst a second is not. The difference in perturbation accelerations for this
period could be significant and cannot be analysed currently by the propagator.
196
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
The second factor influencing the effect of solar pressure is the difference in
configuration of individual satellites and this becomes more important as the area to
mass ratio increases. For the test clusters of chapters 6 and 7 this should not be a
problem with A/M = 0.025 m2/kg however doubling the effect to A/M = 0.05 m2/kg
which could theoretically occur would magnify the errors inherent in the 'flat plate'
model.
Considering the integration scheme used for the propagator, the multi-step procedure
employed was complicated to implement and debug due to the need to switch to a single
step method every time the step size changed. The method was initially selected for
speed of propagation, however as computers become faster the importance of this is
diminishing. As an example during the course of this research the speed of a typical
IBM compatible PC (upon which all the software operates) has approximately doubled
every year.
The station keeping schedule detailed in chapter 5 and used for the cluster simulation
conditions of chapter 7 is only one of several that are commonly used. The two burn EW
197
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
solution can be replaced by three burns or even one burn (although the latter cannot
correct both longitude and eccentricity exactly) and similar modifications can be applied
to the NS cycle. Even considering the scheme that is used, characteristics of the cluster
evolution will change as the lengths of the EW and NS cycles and the phasing between
them changes.
Bearing these factors in mind, it should be remembered that the aim of the research was
to examine the effectiveness of the internal cluster geometry control solution offered by
the use of the relative motion equations as solved in chapter 7, in a realistic simulation
environment, and the station keeping scheme used provides this. Analysis of the
response of the control algorithms to different test conditions could be the subject of
further work now that the basic feasibility of the system has been shown.
The same arguments can be applied to the choice of using a 'worst case' scenario for the
modelling of the manoeuvre control errors. Using smaller errors may be more realistic
and in fact neither the uncontrolled nor controlled test clusters of chapter 6 and 7 are
acceptable in terms of the close approach event probabilities, however the larger errors
present a more demanding test for the autonomous geometry control system and produce
statistically significant close approach data over reasonably short propagation periods
(in the case of chapters 6 and 7, 25 years).
198
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
analysis of close approach events therefore this limitation of the station keeping control
system is thought to have minimal effect.
The test cases with and without the inclusion of the active geometry control system
detailed in chapter 7 illustrate the response for very specific input conditions, and thus
represent only a small sub-set of possible colocation implementations. Considering the
variation in station keeping methods (as already discussed), orbital element separation
schemes and relative geometry control parameters (first and second thresholds etc.) it
was impractical to examine every combination and chapters 6 and 7 both attempt to
justify the selections for the two test cases which were used.
Several issues relating to relative motion and how the recovery control procedure of
chapter 7 maintains the internal cluster geometry are of note and are discussed in turn
below.
The simulation performed indicates the usefulness of the recovery procedure in terms of
the reduction in the close approach event frequencies obtained with its inclusion in the
cluster simulation. However the absolute number of approaches below five kilometres is
still too high for actual applications.
For the two test cases the majority of the close approaches can be removed by reducing
the error magnitudes of the station keeping thrusters from 5% at 3 to 2% (which is
obtainable in practice), and for a four satellite EIS cluster, doing this reduces the
probabilities of close approaches to an acceptable level without the need for a geometry
control system. If larger clusters are used however or for some other reason close
separation between satellites in required, then a limit will still be reached at which a
'conventional' system will be unacceptable and it is in this situation that the geometry
control procedure could be potentially useful.
199
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
Given a set of control error limitations chapter 7 demonstrates that 'tighter' control can
be obtained over the relative position of individual satellites by the inclusion of the
proposed procedure even when this too suffers from the same control errors. An
extrapolation therefore is that given a reduction in control errors and a decrease in
nominal satellite separation distances the same can still be said, indicating the potential
of the system for future colocation occurrences involving large numbers of satellites.
No attempt has been made to analyse the recovery paths during the correction cycle. It is
possible that in the short term satellites could approach closer that the second threshold
whilst still following the 'nominal' recovery path (and this probably causes a large
percentage of the close approach events which where generated during the test cases in
chapter 7). The fact that the simulations of chapter 7 are a significant 'improvement' on
those from chapter 6 indicates that in the majority of cases in which the recovery
procedure is employed this does not occur.
Based on this, a possible extension to chapter 7 could be to analyse the corrective path
during the period in which 'tA' is being optimised (for fuel consumption) with the second
threshold being re-defined as the maximum allowable deviation from the nominal
relative motion for the entire propagation period, including the interval during which the
recovery procedure is being applied. The 'improved' system would thus take into
account both fuel requirements and maximum deviation distances.
The selection of the re-defined second threshold distance could become increasingly
complex and a dynamic value may be required if situations arise in which it is
impossible to avoid violating this limit. Obviously there is a trade-off between fuel
usage and acceptable relative motion deviations which would require further study.
Examining the results of the MLS and EIS clusters before and after the inclusion of the
geometry recovery procedure it is interesting to note that without the additional control
200
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
the EIS perpendicular is, as expected, the more effective orbital element separation
scheme, however with the additional control the MLS solution seems to be superior,
both in the number of close approach frequencies and the recovery manoeuvre fuel
requirement (the latter being attributable to a relatively large average 'K' correction
value for the EIS cluster corrections).
This effect is undoubtedly a function of the mean nominal separation distances between
satellites. In the case of the MLS cluster the lowest nominal daily separation is 15 km
where-as for the EIS cluster this figure is 12 km. As discussed in the EIS cluster results
section 7.5.4 the effectiveness of the recovery procedure is dependant on the values of
the first and second threshold distances in relation to the nominal separation between
satellites. If the nominal separation is decreased whilst maintaining the same thresholds,
a point is eventually reached at which the recovery procedure offers no significant
improvement to the overall number of close approach events. Applying this effect to the
test clusters, the nominal separations between satellites is higher for the MLS case and
thus the recovery procedure is more effective at reducing close approach events than in
the EIS case for the specific threshold values used in the simulations of chapters 6 and
7. If the thresholds were altered the situation would change, however the reduction in
thresholds would result in increased fuel consumption which is to be avoided.
From tables 7.3 and 7.6 within both the MLS and EIS clusters the satellite pairs whose
nominal relative separations with respect to their closest neighbour are least (i.e. class 1
pairs in the MLS cluster and pairs 2&3 and 3&4 in the EIS cluster) show much less
'close approach improvement' with the addition of the geometry recovery procedure than
the other pairs in each cluster. This could therefore supports the arguments in the
previous paragraph.
Increased fuel consumption, documented for the two test cases in tables 7.4 and 7.6, is
incurred if the recovery procedure is to be used. For individual satellites in each cluster
201
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
the expected values per year were found to be approximately 3.9m/s for the MLS case
and 4.2 m/s in the EIS case. Relating this to an individual recovery, quoting from table
7.2, the average (mode) requirement is about 0.15 m/s although for some cases the value
can be as high as 0.5 m/s and this is reflected in the expected yearly figures.
Reductions in the figures given may be obtainable if the 'K' axis correction is omitted.
The feasibility of this will probably be a function of the colocation orbital element
separation strategy used and could be worth further investigation.
8.2 : Conclusions
A new software program for the simulation of the absolute orbital motion of a cluster of
GEO satellites has been constructed with the following main features.
With this tool the close approach frequencies between any pair of satellites in one MLS
and one EIS test cluster were examined with and without the geometry control
procedure enabled and the effectiveness of the procedure was thus established.
It was found that in the trade-off between minimising the number of recovery
procedures over the mission lifetime and reducing the close approach frequencies to an
acceptable level the MLS test case benefited more than the EIS case from the inclusion
of the procedure with the recovery procedure variables that were selected. This
highlights the importance of optimising the recovery for the specific orbital element
separation strategy which is to be used in any colocation occurrence.
It has been suggested that improvements in both tracking and manoeuvre burn accuracy
are the preferred solutions to reducing close approach risks to acceptable levels for the
four satellite clusters simulated in the chapters 6 and 7. This method however will have
202
CHAPTER 8 : DISCUSSIONS AND CONCLUSIONS
limitations as the size of the cluster increases (and based on ITU longitudinal position
allocation policy this is likely to occur in the future).
Considering all three options (decreasing control errors, decreasing station keeping cycle
lengths and using the recovery procedure) it is expected that tracking and control
improvements, possibly followed at a later date by station keeping cycle reductions, will
be used in practice to compensate for increases in cluster size before a geometry
recovery procedure is considered seriously. However the recovery procedure does have
significant benefits over the second option provided the threshold parameters are
optimised for the orbital element separation scheme which is to be used.
203
CHAPTER 9 : REFERENCES
9: REFERENCES
[1] J. G. Walker.
The Geometry of Satellite Clusters.
Journal of the British Interplanetary Society. Vol. 35, pp 345-354, 1982.
204
CHAPTER 9 : REFERENCES
[9] C. K. Rajasingh.
On the Collision Hazard of Colocated Geostationary Satellites at 19° West.
GSOC IB 89-01, 1989.
[12] J. Murdoch.
Cooperative Orbit Control Strategies for Colocated Geostationary Satellites.
AIAA/AAS Astrodynamics conference (AAS 85-375), Vail USA 1985.
[13] P. Blumer.
A Future Concept of Coordinated Orbit Control of Colocated Geostationary
Satellites.
AIAA/ AAS Astrodynamics Conference, Hilton Head Island, SC, 1992.
205
CHAPTER 9 : REFERENCES
[15] F. Dufor.
One Year of Co-location at 19 degrees West with TDF1 and TDF2 Spacecrafts.
ESA Symposium on Spacecraft Flight Dynamics (ESA SP-326), Darmstadt
Germany 1991.
206
CHAPTER 9 : REFERENCES
[21] S. Hardacre.
Collision Avoidance for Colocated Geostationary Satellites.
MSc. Thesis, Cranfield Institute of Technology England, 1992.
[23] R. M. Green.
Spherical Astronomy.
Cambridge University Press, 1985.
[24] G. E. Cook.
Luni-solar Perturbations of the Orbit of an Earth Satellite.
Royal Aircraft Establishment, Farnborough, RAE TN G.W. 582, 1961.
[25] M. C. Eckstein.
Station Keeping Strategy Test, design and Optimization by Computer
Simulation.
Space Dynamics for Geostationary Satellites Conference, Toulouse 1985.
[26] M. C. Eckstein.
Geostationary Orbit Control Considering Deterministic Cross Coupling Effects.
41st Congress of the International Astronautical Federation, IAF-90-326,
Dresden 1990.
207
CHAPTER 9 : REFERENCES
[27] E. M. Soop.
Geostationary Orbit Inclination Strategy.
ESA Journal, Vol. 9, pp 65-74, 1985.
[29] J. J. Pocha.
Mission Design for Geostationary Satellites.
Space Technology Library, 1987.
[31] E. M. Soop.
Introduction to Geostationary Orbits.
ESA SP-1053, 1983.
[32] A. E. Roy.
The Foundations of Astrodynamics.
Macmillan Publishing, 1965.
[34] R. H. Battin.
An Introduction to the Mathematics and Methods of Astrodynamics.
AIAA Education Series, ISBN 0-930403-25-8, 1987.
208
CHAPTER 9 : REFERENCES
[36] C. Zee.
Theory of Geostationary Satellites.
Kluwer Academic Publishers, ISBN 90-277-2636-1, 1989.
[37] B. N. Agrawal.
Design of Geosynchronous Spacecraft.
Prentice-Hall, ISBN 0-13-200114-4 025, 1986.
[38] J. J. Buglia.
Compilation of Methods in Orbital Mechanics and Solar Geometry.
NASA publication 1204, 1988.
[39] P. Duffett-Smith.
Practical Astronomy with Your Calculator.
Cambridge University Press, ISBN 0-521-35699-7, 3rd Edition 1988.
[40] J. Meeus.
Astronomical Algorithms.
Willmann-Bell Inc. ISBN 0-943396-35-2, 1991.
209
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
210
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
Equinoctial variables.
Rectangular geocentric inertial axes.
Spherical polar axes.
Rectangular orbital axes.
Rectangular radial, longitudinal and latitudinal axes.
All the axis frames have their origin at the geocentric centre of the Earth.
P1 eSin( )
P2 eCos( )
Q1 tan( i / 2)Sin( )
Q2 tan( i / 2)Cos( ) (A.1)
aa
L ( ) f
l ( ) M
Their use removes the singularity problems present in the classical elements at low
inclinations and eccentricities. Since only six elements are needed to fully define a three
dimensional position the user has a choice between using either the sixth or seventh
element given in equation (A.1). For numerical orbit propagation the mean longitude is
easier to deal with, however for conceptual visualisation the true longitude is preferable
211
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
(being based on an angle relevant to the actual orbit). Because of this both elements are
referred to in the main text and so both are defined here.
The precession and nutation of the Earth means this frame is not truly inertial, however
the discrepancy is of the order of 10-5 radians which can be tolerated for all but high
precision calculations.
The inertial axes are used throughout the main text as an intermediate step in changing
between different variable sets, for example equinoctial to polar.
These variables are illustrated, with reference to the inertial axes, in figure A.1.
212
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
r SATELLITE
0
Y
EQUATORIAL PLANE
X
ORBITAL PLANE
Spherical polar variables are used in chapter 4 in reference to the positions of the Sun
and Moon for perturbation acceleration calculations.
213
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
y1 Z
z1 x1
SATELLITE
EQUATORIAL PLANE
X
ORBITAL PLANE
The orbital axes are used for the integration part of the orbit propagation and thus
perturbation acceleration components calculated in other reference frames must be
converted to orbital axes before summation and integration.
214
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
Z k SATELLITE
z2 j
x2
y2
0 Y
EARTH
In the figure [i, j, k] are unit vectors parallel to the axes [x2, y2, z2], they are drawn at the
subsatellite point to clarify the axis directions with respect to the Earth.
The Earth harmonics perturbations are calculated in this frame prior to conversion to
orbital axes.
215
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
2 2
e P1 P 2
1 2 2
i 2Tan Q1 Q 2
1 1
2Tan Q1 / Q 2 if Q2 0 ; 2Tan Q1 / Q 2 + if Q2 < 0 (A.2)
= Tan P1 / P 2 - Tan P1 / P 2 - if P2 < 0
-1 -1
if P2 0 ;
f = L - +
aa
The matrix equation relating the two frames is derived in classical elements as :
216
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
x X X x
1 T 1
y1 A Y or Y A y1 (A.3)
z Z Z z
1 1
Cos( )Cos( f ) Cos( i )Sin ( )Sin ( f ) Cos( )Sin ( f ) Cos( i )Sin ( )Cos( f ) Sin ( i )Sin ( )
A Sin ( )Cos( f ) Cos( i )Cos( )Sin ( f ) Sin ( )Sin ( f ) Cos( i )Cos( )Cos( f ) Sin ( i )Cos( )
Sin ( i )Sin ( f ) Sin ( i )Cos( f )
Cos( i )
Cos( L) 2Q1( Q 2Sin( L) Q1Cos( L)) / q Sin( L) 2Q1( Q 2Cos( L) Q1Sin( L)) / q 2Q1 / q
A Sin( L) 2Q 2( Q 2Sin( L) Q1Cos( L)) / q Cos( L) 2Q 2( Q 2Cos( L) Q1Sin( L)) / q 2Q2 / q
2( Q2Sin( L) Q1Cos( L)) / q 2( Q2Cos( L) Q1Sin( L)) / q ( 2 q ) / q
and : q 1 Q12 Q 2 2
2Q1 / q
k 2Q 2 / q
( 2 q ) / q
217
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
since the direction ‘x1’ is identical to the radial direction. Differentiating equation (A.5)
and ignoring perturbations (i.e. assuming [a, P1, P2, Q1, Q2] are constant) the velocity
vector is:
r
rr rLu (A.6)
The variables required to compute equations (A.5) and (A.6) are given below.
r h / / 1 P1Sin ( L ) P 2Cos( L )
2
where,
h
L
r2
and h a 1 P12 P2 2
The inverse relationships are more complex and require the computation of the
eccentricity, angular momentum and node vectors (a vector pointing in the direction of
the ascending node and passing through the origin) as an intermediary step. In inertial
axes these are found as,
e x
1
e e y v 2 r r. v v
r
e z
h x
h h y r v (A.8)
h z
h y
n h x
0
218
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
The angular momentum vector can also be written in terms of the orbit normal vector as,
2Q1 / q
h hk h 2Q 2 / q
(A.9)
( 2 q ) / q
h xq h yq 2h
Q1 ; Q2 where q (A.10)
2h 2h h hz
With f=0 the unit vector ' r ' from equation (A.4) is identical to the direction of the
Again by equating components, this time for 'e', the variables 'P1' and 'P2' are found as,
P1
q 1 Q2 2 Q12 e y 2Q1Q2e x ; P2
q 1 Q12 Q2 2 e x 2Q1Q2e y (A.12)
1 Q12 Q2
2 2
1 Q12 Q2
2 2
h2
a (A.13)
1 P12 P2 2
For the sixth element, the true longitude will be chosen and if the mean longitude is
required then this can be calculated using the technique given in chapter 4. The angle
between the node vector and the position vector is (+f) hence,
219
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
r. n rnCos f
rx . h y ry . h x (A.14)
f Cos 1
rn
which exists only if (Q12+Q22) 0 (i.e. non-zero inclination). Thus under these
conditions the true longitude is,
L f
rx . h y ry . h x Q1 (A.15)
L Cos 1 Tan 1
rn Q2
where the inverse tangent ambiguity is removed by considering the signs of 'Q1' and 'Q2'
and the inverse cosine ambiguity, by considering the 'X' and 'Y' components of the
position vector given in equation (A.5).
If (Q12+Q22) = 0 (i.e. zero inclination) then the true longitude can be found directly
from the dot product between the 'X' axis and the position vector.
rx 1
r 0 rCos L
y
rz 0
(A.16)
L Cos 1 rx r
Again the sign ambiguity is resolved by considering the 'X' and 'Y' axis components of
the position vector.
The matrix equation relating the two frames is then derived as:
220
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
x X X x
2 T 2
y 2 B Y or Y B y 2 (A.17)
z Z Z z
2 2
Cos( )Cos( )
r r Cos( )Sin( ) (A.19)
Sin( )
where, G
The right ascension of the Greenwich meridian, ‘G’ is calculated empirically from the
Julian date 'JD' as,
'Tu' is the number of Julian centuries from the year 2000.0 epoch and,
where 'UT' is universal time in seconds and 'nE' is the mean rotation rate of the Earth.
221
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
Sin 1 2 Q2Sin( L) Q1Cos( L) / q
and to complete transformation, the first line of equation (A.7) can be used to calculate
the radial distance, 'r'.
222
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
y f 0 t f1 t
y f 0 t f1 t f 2 t (A.24)
y f 0 t f1 t f 2 t f3 t
where [f0, f1, f2,f3] are known functions of time and the coefficients [, , , ] are to be
determined.
Given that the actual value of 'y' is known at a set of discrete points in the time domain,
then the coefficients [, , , ] can be found using a least squares technique. The
solutions for the three cases are given in tables A.1 to A.3. Note that as the order of the
method increases so too does the complexity. For computer simulations using these
equations it is advisable to use the lowest order method which adequately describes the
actual response if either computational speed or variable storage space is an issue.
M f 2
D MR P 2
0
U
UR VP D
yf 0
P f f
V yf
0 1
UP VM D
R f 2 1
1
223
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
M f 0
2
P f f D MRT 2 PQS MS 2 RQ 2 TP 2
yf
0 1
U
Q f f
0
U RT S 2 V QS PT W PS QR D
V yf
0 2
W yf
1
S f f U PS RQ V PQ MS W MR P D
2
2
1 2
T f 2
2
+TRH2-MRTL-S2H2+2PKSH
= (UK2R-HKRW+HRTX-QRKX+QRWL-URTL-2UKSJ+UTJ2+US2L+PJKW+PSKX-PJTX
-PVK2+PVTL-PSWL+QKJV-QSVL+QSJX-QWJ2-HTJV-HS2X+HKSV+HSJW)/D
= -(-PQKX-PUTL+PHTX+PQWL+PUK2-PHKW+QSUL-QKJU+Q2JX+MJKW+MSKX-QWJH
-MJTX-MVK2-HKSU+2QKHV-H2TV-QSHX+MVTL+HTJU-MSWL+H2SW-Q2VL)/D
= (P2WL-P2KX-2PWJH-PSUL+PSHX-PQVL+PKHV+PKJU+PQJX+MRKX-KMJV-KRHU
-QJ2U+QJHV-RQHX-MRWL+MSVL-SH2V+SHJU-MSJX+RQUL+WMJ2+WRH2)/D
= -(KRQU-TMJV-P2TX-PKQV-SQJU-KMRW-MS2X-TRHU+MRTX-SQHV-RQ2X+S2HU
+P2KW+Q2JV-PQJW+KMSV+PTHV-PSHW+MSJW+RQHW-PKSU+2PSQX+PTJU)/D
M f 2
T f 2
yf
0 2
U
P f f H f f
0
V yf
0 1 3 0
Q f f J f f
1
W yf
0 2 3 1
R f K f f
2 2
X yf
1 3 2
S f f L f 2 3
1 2 3
224
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
Semi-major Axis
From the validation graphs for semi-major axis in appendix B it can be seen that the
mean motion is mainly a function of the Earth harmonics perturbations and varies
approximately linearly with time (the remaining perturbation sources produce periodic
motion which is superimposed on this). The regression equation selected is thus linear.
y i a mean a a t
(A.25)
f0 1
f1 t
Greenwich Longitude
The approximate evolution of Greenwich longitude has been shown to be parabolic in
chapter 5, leading to the following three function regression equation.
y i mean t t 2
f0 1 (A.26)
f1 t
f2 t 2
This is suitable when data points for an entire EW cycle are available, however
following a NS burn with errors (section 5.4 of the main text) cross-coupling effects
lead to a change in the in-plane orbital elements, and thus Greenwich longitude. In this
situation only the data points following the NS burn are available for regression analysis
and since usual practice is to perform the next EW correction around 2 days after the NS
(to reduce the effect of the cross-coupling error) there are insufficient periods of the
225
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
y i mean t 2 t Sin n E t Cos n E t
2
f0 1 (A.27)
f1 t
f 2 Sin n E t
f 3 Cos n E t
It should be noted that the eccentricity libration period is the same as the satellite orbital
period and so will not be precisely equal to 'nE' and that the magnitude of the
eccentricity will change over time, making [, ] non-constant. Additionally, to remove
the need for a much more complicated five function method, the longitudinal drift
acceleration is assumed constant in equation (A.27) and is calculated from the longitude
value of the centre of the GEO window (see figure 5.3).
With these assumptions equation (A.27) produces better results than (A.26) when
applied over a small time interval (such as between NS and EW station keeping
corrections) where the eccentricity problems are minor. Over longer periods (A.26) is
better.
Station keeping calculations based on the regression variables calculated using the four
function method do not use the values of [, ] since only the underlying mean motion
of longitude is needed (i.e. the parabolic constants). Because of this [, ] do not need
to be calculated explicitly by the software program, and for efficiency therefore they are
not.
P1 and P2
From the orbit propagation validation graphs for 'P1' and 'P2' in appendix B it can be
seen that the uncontrolled mean motion of these elements is a result of the solar pressure
226
APPENDIX A : TOPICS IN APPLIED MATHEMATICS
perturbation and can be approximated by a sinusoid with a period of one year, added to
which is a constant offset term. The regression equations are thus a linear combination
of three functions, defined below.
(A.28)
f0 1
f1 Sin n s t
f 2 Cos n s t
Note that the values of the coefficients [, , ] are different for 'P1' and 'P2'.
Having obtained the pre-burn mean values the EW corrections can be calculated and
applied, at which point the summation terms are re-initialised and the cycle begins
again. This re-initialisation also takes place following a NS manoeuvre.
227
APPENDIX B : ORBIT PROPAGATOR VALIDATION
This section includes technical information about the operation and validation of the
orbit propagator element of the software written during the course of the research. The
breakdown of the appendix is as follows.
228
APPENDIX B : ORBIT PROPAGATOR VALIDATION
No attempt has been made to quantify the error accumulation of the results over
prolonged time periods based on an assessment of the limitations inherent in the
simplifications made in chapter 4 when modelling the space environment.
a p 2b
P1Sin( L) P2Cos( L) a x
a b r
a 1
dl
r a p
n 1 P1Cos( L) P2Sin( L)a y
dt h a b r 1
Q1Cos( L) Q 2Sin( L)a
z1
da 2a 2
p
P2Sin( L) P1Cos( L)a x a y
dt h 1 r 1 (B.1)
dP1 r p p
dt h r 1 1
Cos( L) a x P1 1 Sin( L)a y P 2 Q1Cos( L) Q 2Sin( L) a z
r 1
dP2 r p p
dt h r 1 r 1
Sin( L)a x P2 1 Cos( L) a y P1 Q1Cos( L) Q 2Sin( L) a z
1
dQ1
dt
r
2h
1 Q12 Q2 2 Sin( L)a z
1
dQ2
dt
r
2h
1 Q12 Q2 2 Cos( L)a z
1
229
APPENDIX B : ORBIT PROPAGATOR VALIDATION
The second solution was derived by making approximations to (B.1) to enable them to
be integrated analytically, thus providing a general perturbation solution. This will be
referred to as the 'analytical solution'.
The theoretical validation procedure detailed in section B.2 involved comparing these
two solutions through a number of tests and accessing the source of the differences
between them when these seemed unreasonably large. Three possibilities for the
differences existed,
Mainly by trial and error individual errors were traced to individual sources. In most
cases this was the second of the three options, however sometimes the analytical
solution was found to be too simplistic/erroneous and it had to be improved upon. In no
cases was the first option found to be the cause.
Where the source of the error was the propagator source code this had to be re-written.
In instances were the change was minor and affected only a small segment of the code
(e.g. an inverse tangent quadrant resolution incorrectly calculated) the 'failed' test was
re-run with the modification and the validation process continued. However, when the
change could conceivably affect the numerical integration process as a whole (e.g. at
one stage the propagator integrated 'L' as the sixth orbital element until is was found that
using 'l' was more accurate) the entire validation process was re-started with the
230
APPENDIX B : ORBIT PROPAGATOR VALIDATION
modified code. The test results presented here represent the final 'run through' of the
process.
The theoretical tests performed can be divided into two parts. In the first, the
perturbation forces were not active thus allowing the basic operation of the numerical
integrator to be checked. For these tests exact analytical solutions to the orbital motion
are possible. Specifically, with the exception of time and true longitude the evolution of
which can be computed analytically, the orbital elements should all remain constant.
In the second part of the theoretical validation, four tests were performed and in each a
single perturbation source was 'active' and the resulting orbit, compared with the
analytical solution to the equinoctial form of the Lagrange equations (B.1). This
procedure was used to verify correct implementation of the perturbations due to Earth
harmonics, Solar gravity, Solar radiation and Lunar gravity effects. Since the
implementation of each set of perturbation equations do not directly interact is it
unnecessary to perform a third set of tests in which all the perturbation sources are
active.
Table B.1 summarises the initial values of the equinoctial elements, for each theoretical
test performed. Test names which prefix all the associated result files are also given.
All six tests start at the same epoch: January 1st 1994; 00:00.00 hrs GMT.
231
APPENDIX B : ORBIT PROPAGATOR VALIDATION
The initial conditions for the comparison with the second orbit propagator will be given
in section B.3.
For the theoretical validation in section B.2 the existence of the deviations is a
consequence of simplifying the Lagrange equations so that they can be integrated,
commonly by assuming that elements on the right hand side of the equations are
constants for the purpose of integration when in fact this is not the case (although for
elements which vary slowly or periodically with small amplitude the simplified equation
is still reasonably accurate). The deviations in themselves are not important, what is
important is that they can be explained adequately in terms of the limitations of the
analytical solution (and thus show that significant programming errors are not
responsible).
For the comparisons with the second propagator the differences in results are thought to
be a result of model simplification, mainly in the solar radiation model.
232
APPENDIX B : ORBIT PROPAGATOR VALIDATION
Expected Results
The equinoctial variables [, P1, P2, Q1, Q2] are expected to remain constant and the true
longitude 'L' is expected to increase linearly from the initial value with a rate of change
identical to the mean rotation rate of the Earth.
Analytical Solution
The true longitude 'L' should vary linearly from 0° to 360° with a period of one sidereal
day. The exact analytical equation for zero eccentricity and inclination is :
L L0 t
a3
233
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-8
x 10
5
-5
0 5 10 15
time (days)
The error signal varies between ±510-8 degrees, which is as expected since the true
longitude is only recorded to seven decimal places in the output files. There is no
obvious underlying linear gradient on the graph and so program output appears
acceptable for this test.
Since the analytical solution is exact for this test this result can be considered in terms of
what this means to an actual orbit. For a GEO window with a ±0.°1 longitude deadband
the error recorded here represents one tenth of one millionth of a percent.
234
APPENDIX B : ORBIT PROPAGATOR VALIDATION
Expected Results
As in the case of test 1 the variables [, P1, P2, Q1, Q2] should remain constant. Unlike
test 1 however 'L' should vary non-linearly, describing a daily periodic motion about
some mean GEO position.
Analytical Solution
Assuming the mean longitude 'l' is known the eccentric longitude ‘K’ is calculated
iteratively from equation (B.2).
a a 2 a
Sin ( L)
r 1 a b P 2 Sin ( K ) a b P1P 2Cos( K ) P1
(B.3)
a a 2 a
Cos( L)
r 1 a b P1 Cos( K ) a b P1P2Sin ( K ) P 2
where:
a 1
ab 1 1 P12 P 2 2
l nt l 0
235
APPENDIX B : ORBIT PROPAGATOR VALIDATION
the problem of predicting 'L' is now reduced to calculating the initial value 'l0', which is
done using equations (B.3) and (B.2) in the reverse order knowing that 'L0' is zero.
-8
x 10
8
6
deviation of "L" (deg)
-2
-4
0 5 10 15
time (days)
As in the case of test 1 the deviation illustrated can be attributed to round-off error in the
recording of results and is an insignificant part of a typical GEO station keeping
window.
236
APPENDIX B : ORBIT PROPAGATOR VALIDATION
The orbit was propagated for 14 days, which is sufficient to show all the major effects.
Expected results
Two effects should be visible on true longitude; the first is a result of the J20 harmonic
which effectively increases the ideal GEO altitude by about 2 km, and the second is a
result of the J22 term which introduces a longitudinal drift acceleration. The first of these
has the larger impact on true longitude, producing a constant rate longitudinal drift,
superimposed on this will be a parabolic variation due to the second effect (if the overall
longitude change over the course of the simulation is small enough to regard the drift
acceleration as a constant). The J22 term will also effect the semi-major axis, causing
this to change approximately linearly with time, the sign of this change is dependant on
the starting longitudinal position. The remaining equinoctial elements are expected to
oscillate daily about some mean values, physically this has no significance and is the
result of fitting elliptical orbital elements to a real orbit.
Analytical Solution
For low inclination and eccentricity the radial/longitudinal/latitudinal axis set and the
orbital axis set are approximately the same. Additionally, as a first estimate, assuming
[P1, P2, Q1, Q2] are constant the following approximations can be made, based on the
initial conditions.
237
APPENDIX B : ORBIT PROPAGATOR VALIDATION
0
L nt
L G 0 nt G 0
r a a0
3
J 20 + 9 J 22 Cos(2(G 22 ))
2 0
R 2e Re
ax =
1 4
a
a0 0
6 J31 Cos(G
0 31) 60 J33 Cos(3(G
0 33))
(B.4)
2
Re 15 75
J 22 J 42 Cos(2(G 0 42)) 525 J 44 Cos(4(G 0 44 ))
0 a 8 2
6 J 22 Sin(2(G 0 22))
R e Re
2 3 (B.5)
ay =
4 + a 45 J 33Sin(3(G 0 33)) 2 J 31 Sin(G 0 31)
1 a0 0
2
Re
15J 42 Sin(2(G 0 42)) 420 J 44 Sin(4(G 0 44))
a0
3
J 15J 32 Cos(2(G 0 32))
Re
3 2 30
a =
z1 a 0 Re 105J Cos(3(G )) 15 J Cos(G )
5
a 43 0 43
2
41 0 41
0
(B.6)
238
APPENDIX B : ORBIT PROPAGATOR VALIDATION
dl a
n0 2 0 ax
dt 1
da 2
a
dt n 0 y1
dP1 1
Cos nt a x Sin nt a y
dt n 0a 0 1 1
(B.7)
dP2 1
Sin( nt )a x Cos nt a y
dt n 0a 0 1 1
dQ1 1
Sin nt a z
dt 2n 0 a 0 1
dQ2 1
Cos nt a z
dt 2n 0 a 0 1
For low eccentricity the mean longitude can be approximated to the true longitude and
equations (B.8) can thus be used to verify the propagation program output.
239
APPENDIX B : ORBIT PROPAGATOR VALIDATION
6000 6000
5000 5000
simulation "L" (deg)
3000 3000
2000 2000
1000 1000
0 0
0 5 10 15 0 5 10 15
time (days) time (days)
0.005
0
deviation of "L" (deg)
-0.005
-0.01
-0.015
-0.02
-0.025
0 5 10 15
time (days)
Figure B.3: True Longitude; Analytical, Simulated and Deviation for Test 3
From the first graph the mean value of dL/dt is 7.2926210-5 r/s, which differs from
unperturbed orbit theory by 5.02310-9 r/s. The majority of this is caused by the
difference in semi-major axis between the starting orbit (the unperturbed ideal value of
'a') and the perturbed ideal value (which as stated previously is about 2 km greater). The
remaining 410-10 r/s difference is due to the longitudinal drift acceleration (chapter 5).
The parabolic shape of the deviation graph is due to the constant value of 'a' used for
integration purposes in the analytical solution. The superimposed oscillatory motion is
due to the mean eccentricity of the orbit, unaccounted for in the analytical solution.
240
APPENDIX B : ORBIT PROPAGATOR VALIDATION
250 250
200 200
simulated "a-aG" (m)
100 100
50 50
0 0
0 5 10 15 0 5 10 15
time (days) time (days)
10
8
deviation of "a" (m)
0
0 5 10 15
time (days)
Figure B.4: Semi-major Axis; Simulated, Analytical and Deviation for Test 3
The parabolic deviation in semi-major axis is due to the assumption of a constant value
of 'a' for integration purposes in the analytical solution. Replacing the 'a0' terms in the
perturbation equations by the actual value of 'a' at each time step would remove the
effect, unfortunately this would also mean the differential equation could not be
integrated analytically.
As in the case of true longitude, the superimposed oscillatory motion is the result of the
mean eccentricity of the orbit.
241
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-5 -5
x 10 x 10
4 4
3 3
2 2
simulation "P1"
analytical "P1"
1 1
0 0
-1 -1
-2 -2
-3 -3
-4 -4
0 5 10 15 0 5 10 15
time (days) time (days)
-7
x 10
1.5
0.5
0
deviation of "P1"
-0.5
-1
-1.5
-2
-2.5
-3
0 2 4 6 8 10 12 14
time (days)
The motion of 'P1' oscillates with the expected period of one sidereal day. The deviation
graph exhibits two main features; a linearly increasing envelope and a daily periodic
function. It can be shown that both effects are a result of using the approximation L=n0t
in equations (B.8) and the assumption of a constant longitude in equations (B.4) to
(B.6). This was discovered by progressively simplifying the orbit propagator until its
results matched those of the analytical solution. Another way of proving this would be
to derive a more complex analytical solution, however this was thought to be more time
consuming and of no additional advantage.
242
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-5 -5
x 10 x 10
0 0
-1 -1
-2 -2
simulation "P2"
analytical "P2"
-3 -3
-4 -4
-5 -5
-6 -6
-7 -7
-8 -8
0 5 10 15 0 5 10 15
time (days) time (days)
-7
x 10
3
1
deviation of "P2"
-1
-2
-3
0 2 4 6 8 10 12 14
time (days)
The form of the response is again as expected. The deviation graph is the result of the
same effects as discussed for the 'P1' element.
243
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-8 -8
x 10 x 10
1 1
0 0
simulated "Q1"
analytical "Q1"
-1 -1
-2 -2
-3 -3
-4 -4
0 5 10 15 0 5 10 15
time (days) time (days)
-9
x 10
6
2
deviation of "Q1"
-2
-4
-6
-8
0 5 10 15
time (days)
The almost 'square wave' appearance of the simulated 'Q1' graph is the result of the
number and spacing of the recorded data points combined with the linear fit method
used to plot the graph. Disregarding this, correlation with the analytical data is very
good considering the amplitude of the motion.
The deviation graph reflects the accuracy of the stored results, both 'Q1' and 'Q2' are
recorded to 8 decimal places in the output file and so a ±510-9 truncation error is
expected.
244
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-8 -8
x 10 x 10
2 2
1.5 1.5
1 1
simulated "Q2"
analytical "Q2"
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
-2 -2
-2.5 -2.5
0 5 10 15 0 5 10 15
time (days) time (days)
-9
x 10
6
2
deviation of "Q2"
-2
-4
-6
0 5 10 15
time (days)
Visually, the fit of analytical to simulated data is not as good as that shown in the graphs
for 'Q1', however the deviation graph still shows the maximum differences are of
approximately the same magnitude as the ±510-9 truncation error present in the
simulated data. On this basis the results are acceptable.
245
APPENDIX B : ORBIT PROPAGATOR VALIDATION
Expected Results
The most effected equinoctial elements are 'Q1' and 'Q2' (i.e. the inclination related
variables). In the short term a daily periodic effect is expected; in the intermediate term,
a semi-annual periodic effect Soop [31]; and in the long term the inclination should
increase at a rate of about 0.269Sin() degs/year Agrawal [37]. The remaining
equinoctial elements experience short term oscillations; 'a' librates with a period of half
a sidereal day and 'P1' and 'P2' (i.e. the eccentricity related variables) with a period of
one sidereal day. Additionally, an intermediate term sinusoidal variation exists in 'P1'
and 'P2', causing plots of 'P1' and 'P2' against time to show the short term oscillation
within a long term sinusoidal envelope.
Analytical Solution
The third body gravitational perturbation equation for the Sun is written below.
as
s r
rs 3
3i .i i .i
r s s r (B.9)
246
APPENDIX B : ORBIT PROPAGATOR VALIDATION
Combining these equations the acceleration vector in geocentric inertial co-ordinates is:
Converting to orbital axes using the matrix AT from appendix A.2 (with Q1=Q2=0)
gives the acceleration vector in orbital axes as,
L n 0 t L0 n 0 t
(B.13)
Ls n s0 t L s0
Equations (B.12) and (B.13) can be combined with (B.1) to form differential
expressions for the equinoctial elements, which in turn can be integrated. The procedure
is fairly straightforward, but the algebra is tedious and will not be included here.
n1 n 0 n s c1 L s0
n 2 3n 0 2n s c 2 2 L s 0
n 3 n 0 2n s c 3 2 L s 0
The final equations, retaining only the dominant terms for brevity are given below.
247
APPENDIX B : ORBIT PROPAGATOR VALIDATION
l n0t
n s0 2
t
3 Sin 2 n1t c1 Sin 2c1
n0 2 n1
a
3n s0 2 a 0
Cos( is )
1
Cos 2 n t c1 Cos 2c
1
Sin
2 is Cos( 2n 0 t ) 1 a
2 0
n0
2 n1
n
n 2
P1 s0
Sin n t
0
3 Sin n 2 t c 2 Sin c 2 9Sin( n 3t c3 ) Sin(c3 )
2n 0 n
2n 2 2n 3 (B.14)
0
P2
n s0 2 Cos
n 0 t 1 3Cos n 2 t c 2 Cosc 2 9Cos( n 3t c3 ) Cos(c3 )
2n 0 n0 n2 2n 3
Q1
3n s0 2
Sin i s 2Cos i s t
Sin 2n 0 t Sin 2 n s0 t Ls0 Sin ( 2Ls0 ) Sin 2 n1t c1 Sin( 2c1 )
16n 0 n0 n s0 n1
Q2
3n s0 2
Sin i s
0
Cos 2n t 1 Cos 2 n t L
s0
s0 Cos( 2Ls0 ) Cos 2 n1t c1 Cos( 2c1 )
16 n 0 n0 n s0 n1
Again, the mean longitude will be used as an approximation to the true longitude. The
obliquity of the ecliptic, 'is' is approximated to 23.4° and the initial true longitude of the
Sun is found using the empirical equation below (Duffet-Smith [39]).
Where 'D' is the number of days from 00:00 hrs GMT, 31/12/1989 (January 0.0 1990).
To show more clearly the magnitude of the semi-major axis variations the graphs
illustrating the change in 'a' over time have been plotted as 'a-aG' against time.
248
APPENDIX B : ORBIT PROPAGATOR VALIDATION
5000 5000
4000 4000
simulated "L" (deg)
2000 2000
1000 1000
0 0
0 5 10 0 5 10
time (days) time (days)
0.01
-0.01
deviation of "L"
-0.02
-0.03
-0.04
-0.05
-0.06
0 2 4 6 8 10 12 14
time (days)
Figure B.9: True Longitude; Simulated, Analytical and Deviation for Test 4
To explain the deviation in 'L' the deviation in 'a' must be considered. The graph for the
variation of semi-major axis (figure B.10) shows a mean offset in 'a' of about 400 m, the
effect of this on the mean orbital rate 'n', accounts for the linear drift in true longitude,
illustrated above. The smaller sinusoidal oscillations superimposed on the linear drift
are caused by the eccentricity of the orbit and are the result of approximating the mean
longitude to the true longitude, the former not being influenced by eccentricity.
249
APPENDIX B : ORBIT PROPAGATOR VALIDATION
800 800
700 700
simulated "a-aG" (m)
400 400
300 300
200 200
100 100
0 0
-100 -100
0 5 10 0 5 10
time (days) time (days)
50
40
30
deviation of "a" (m)
20
10
-10
-20
0 2 4 6 8 10 12 14
time (days)
Figure B.10: Semi-major Axis; Simulated, Analytical and Deviation for Test 4
250
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-5 -5
x 10 x 10
2 2
1.5 1.5
1 1
simulated "P1"
analytical "P1"
0.5 0.5
0 0
-0.5 -0.5
-1 -1
0 5 10 0 5 10
time (days) time (days)
-6
x 10
4
2
deviation of "P1"
-1
-2
-3
0 20 40 60 80 100 120
time (days)
Both simulated and analytical 'P1' graphs show the expected daily libration, the long
term envelope is not visible due to the length of the time axis (chosen for clarity of the
more dominant short term motion). The deviation graph can be accounted for by the
approximation that rs=as and by the omission of inclination terms from the 'P1'
expression in equations (B.14). The evident sinusoidal envelope continues along the
time axis beyond the extent of the time axis shown.
251
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-5 -5
x 10 x 10
4 4
3 3
simulated "P2"
analytical "P2"
2 2
1 1
0 0
0 5 10 0 5 10
time (days) time (days)
-6
x 10
1
-1
-2
deviation of "P2"
-3
-4
-5
-6
-7
-8
0 20 40 60 80 100 120
time (days)
The arguments applied to the previous graphs for 'P1' are equally valid for 'P2' with the
addition that the mean value of 'P2' is significantly larger, in terms of the overall
magnitude of the motion, than zero, which equation (B.14) uses for the mean value.
Thus, the deviation response appears offset on the 'P2' axis (the same can be said for the
'P1' deviation graph although the effect is much smaller).
252
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-3 -3
x 10 x 10
4 4
3.5 3.5
3 3
simulated "Q1" and "Q2"
1.5 1.5
1 1
0.5 0.5
Q2 Q2
0 0
-0.5 -0.5
0 200 400 600 0 200 400 600
time (days) time (days)
-5
x 10
5
4
Q1 deviation
3
deviation of "Q1" and "Q2"
1 Q2 deviation
-1
-2
-3
-4
0 100 200 300 400 500 600
time (days)
Figure B.13: Q1, Q2; Simulated, Analytical and Deviation for Test 4
The gradient of the 'Q1' plot can be used to calculate the rate of change of inclination
over the period as 0.268°/year, additionally if 'Q2' is approximated to zero =90° and
thus the expected variation of inclination is confirmed. The expected semi-annual period
is also confirmed. Again, the deviation graphs are caused mainly by the approximation
rs=as and by neglecting higher order 'is' terms.
253
APPENDIX B : ORBIT PROPAGATOR VALIDATION
Expected Results
Since both Lunar and Solar gravity effects are modelled in the same way and both orbits
have low inclination and eccentricity it is reasonable to expect their effects on a GEO
satellite to be similar, the differences being caused mainly by the difference in orbital
period and the magnitude of the acceleration perturbations (a combination of the
distance from the body and the gravitational constant of the body). Consequently, the
satellite elements most effected should be 'Q1' and 'Q2' which should experience: short
term daily librations; mid-term (approximately 14 day or half a lunar month) oscillatory
motion; and a long term linearly increasing magnitude effect. The remaining elements
should experience the oscillatory effects (although the period of the mid-term oscillation
will not be 14 days) without the linear gradient term.
Analytical Solution
The orbit of the Moon around the Earth varies much more than that of the Earth around
the Sun in the sense that both the argument of perigee and the right ascension of the
ascending node change considerable over a relatively short time period (due to
perturbation effects from the Sun). Because of this it is difficult to obtain an accurate
analytical solution for the equinoctial elements over time, and for this reason the
verification procedure followed here differs from that used by the previous tests.
The only software difference between this test and test 4 is that in this test Lunar gravity
is modelled and in test 4 Solar gravity was modelled. The program, excluding these
differences, was verified for test 4 and thus only the implementation of the Lunar gravity
254
APPENDIX B : ORBIT PROPAGATOR VALIDATION
equations need to be checked here since the remainder of the program has already been
proved.
Reducing the problem even further, the calculation of the perturbation accelerations in
each case is identical once the position of the Moon (in this test) or Sun (in test 4) has
been calculated. To verify the program with Lunar gravity effects enabled therefore it is
only necessary to verify that the position of the Moon is correctly calculated at each
step.
To do this the method for calculating the position of the Moon will be replaced in the
propagation program by a second method obtained from a different reference source and
the results compared. Although the equations can be checked in isolation this would not
negate the possibility of interference (for example due to identical variable name)
between the Lunar gravity model and other sections of the propagation program.
The original method involved calculating the variables; ecliptic longitude, ecliptic
latitude, horizontal parallax and distance from Earth (centre to centre) and then using
these to find the Lunar position vector. The equations used are listed in chapter 4 and
repeated below as equations (B.15) and (B.16).
255
APPENDIX B : ORBIT PROPAGATOR VALIDATION
h p 0 o .9508
0 o .0518Cos(134 o .9 477198 o .85Tu ) 0 o .0095Cos( 259 o .2 413335 o .38Tu )
0 o .0078Cos( 235o .7 890534 o .23Tu ) 0 o .0028Cos( 269 o .9 954397 o .70Tu )
6378137
rl
Sin h p
Cos l Cos l
rl rl 0.9175Cos l Sin l 0.3978Sin l (B.16)
0.3978Cos l Sin l 0.9175Sin l
The second method originated from Duffet-Smith [39] and provides equations for Lunar
variables in terms of 'D', the number of days including fractions since 00:00 hrs GMT,
31/12/1989 (or January 0.0, 1990.0). The accuracy of the two methods is comparable
(maximum errors are about 0°.3 in ecliptic longitude, 0°.2 in ecliptic latitude).
Differences in results greater than twice these values would indicate programming
errors.
1. Calculate the mean anomaly and ecliptic longitude of the Sun from,
M s 0 o .985647D 3o .365119
(B.17)
s M s 1o .9151687Sin M s 282 o .768422
256
APPENDIX B : ORBIT PROPAGATOR VALIDATION
2. Calculate the uncorrected mean longitude, the mean anomaly and the corrected
ascending node's mean longitude for the Moon from,
M' m M m E v A e A 3 (B.19)
E v 1o .2739Sin 2 l s M m
A e 0 .1858Sin M s
o
(B.20)
A 3 0 0 .37Sin M s
4. Calculate two more correction terms and thus find the corrected longitude, l' for the
Moon,
E c 6 o .2886Sin M ' m
A 4 0 o .214Sin 2M ' m (B.21)
l' l E v E c A e A 4
5. Calculate the final correction and thus the Moon's true orbital longitude, l'',
V 0 o .6583Sin 2 l' s (B.22)
l' ' l' V
257
APPENDIX B : ORBIT PROPAGATOR VALIDATION
where the inverse tangent ambiguity is resolved by the signs of Sin(l''-N') and Cos(l''-N')
and 'il' is the Lunar orbit inclination measured from the ecliptic (il = 5.145°).
7. Since the eccentricity of the Lunar orbit is small (el = 0.0549) the equation of the
centre can be used to calculate the true anomaly from the mean anomaly and with this
the Earth Moon distance can be found thus,
e l Sin M m '
360
f l M m '
rl
a l 1 el 2 (B.24)
1 e l Cos f l
where al = 384106 m.
The test results will be analysed, as before, by comparing the data generated by each
method.
258
APPENDIX B : ORBIT PROPAGATOR VALIDATION
Discussions of the variations and deviations of the actual data from that generated by the
second method are included with the graphs for the six orbital elements which follow.
To show more clearly the magnitude of the semi-major axis variations the graphs
illustrating the change in 'a' over time have been plotted as 'a-aG' against time.
5000 5000
4000 4000
simulated "L" (deg)
2000 2000
1000 1000
0 0
0 5 10 15 0 5 10 15
time (days) time (days)
-3
x 10
2
0
deviation of "L" (deg)
-2
-4
-6
-8
-10
0 50 100 150 200 250 300 350 400
time (days)
Figure B.14: True Longitude; Simulated 1, Simulated 2 and Deviation for Test 5
The graphs for true longitude have been shown over a 14 day period for clarity, however
the deviation graph is shown for the test duration of 400 days. The approximately linear
gradient present in the deviation graph is a result of differences between the value of the
259
APPENDIX B : ORBIT PROPAGATOR VALIDATION
semi-major axis of the Lunar orbit as used in the two methods. In method 1 this is not
explicitly calculated, however the value in method 2 is only accurate to within 500 m.
The difference over one year is negligible.
1500 1500
1000 1000
simulated "a-aG" (m)
0 0
-500 -500
-1000 -1000
-1500 -1500
0 10 20 30 0 10 20 30
time (days) time (days)
80
60
40
deviation of "a" (m)
20
-20
-40
-60
-80
0 50 100 150 200 250 300 350 400
time (days)
Figure B.15: Semi-major Axis; Simulated 1, Simulated 2 and Deviation for Test 5
The plots for the variation of semi-major axis show the daily oscillatory motion
superimposed on which is a longer term motion, resulting from the orbital period of the
Moon. The deviation graph shows no significant difference between the two methods.
The apparent sinusoidal effects are due to the differences in the sinusoidal correcting
260
APPENDIX B : ORBIT PROPAGATOR VALIDATION
terms which are used in equations (B.15) for the first method and equations (B.20) and
(B.21) for the second method.
-5 -5
x 10 x 10
8 8
6 6
simulated "P1"
method 2 "P1"
4 4
2 2
0 0
-2 -2
-4 -4
0 10 20 30 0 10 20 30
time (days) time (days)
-6
x 10
2
0
deviation of "P1"
-1
-2
-3
-4
-5
0 50 100 150 200 250 300 350 400
time (days)
The variation graphs exhibit the expected oscillatory motion. The deviation graph shows
an apparent constant offset in 'P1' between methods, this is a result of the differences in
Lunar semi-major axes in the two models (as noted previously) which produces a
slightly different mean for 'P1'. Again the oscillatory effect is a function of the
sinusoidal correction terms used to calculate the Lunar orbital variables.
261
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-5 -5
x 10 x 10
5 5
simulated "P2"
method 2 "P2"
0 0
-5 -5
0 10 20 30 0 10 20 30
time (days) time (days)
-6
x 10
3
1
deviation of "P2"
-1
-2
-3
0 50 100 150 200 250 300 350 400
time (days)
The comments attached to the graphs for 'P1' are equally valid for the 'P2' graphs,
although the offset in the difference between 'P2' values is less pronounced in this case.
262
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-3 -3
x 10 x 10
5 5
2 2
1 Q2 1 Q2
0 0
-1 -1
0 100 200 300 400 0 100 200 300 400
time (days) time (days)
-5
x 10
0.5
0
deviation of "Q1" and "Q2"
Q1 deviation
-0.5
-1
-1.5
Q2 deviation
-2
-2.5
0 50 100 150 200 250 300 350 400
time (days)
Figure B.18: Q1, Q2; Simulated 1, Simulated 2 and Deviation for Test 5
The 14 day Lunar oscillatory effect and the long term linear gradient are clearly visible
from the variation graphs. Using the first variation graph and the relationship,
i 2Tan 1 Q12 Q 2 2
The deviation graph shows a possible linear gradient superimposed on which is some
oscillatory motion. Again this can be accounted for by differences in the semi-major
axis of the Moon between the two methods.
263
APPENDIX B : ORBIT PROPAGATOR VALIDATION
The theoretical model used for solar pressure is much simpler than those used for the
other perturbations. The justification for its use is the fact that solar pressure forces are
usually small and so the required accuracy of the model is low. For this reason the
validation analysis will also be less accurate.
Since solar pressure effects are long term in nature a propagation has been performed for
400 days.
Expected Results
The main orbital elements effected by Solar pressure are the inplane eccentricity related
variables 'P1' and 'P2'. Over the course of a year the eccentricity vector is expected to
rotate 360°, describe a circle on the eccentricity plane and consequently plots of 'P1' and
'P2' against time should show sinusoidal motion. Of the remaining elements semi-major
axis should be relatively unaffected; 'Q1' and 'Q2' should experience an oscillatory effect
due to the out-of-orbital-plane effect of the Sun; and true longitude will be effected in so
much as the rotation of the perigee of the orbit will introduce a slight linear drift rate.
Analytical Solution
The perturbation acceleration equation due to solar radiation pressure in geocentric co-
ordinates described in chapter 4 is,
a SP G
A 1 R r rS (B.25)
M 2 r r
S
264
APPENDIX B : ORBIT PROPAGATOR VALIDATION
for which G=9.110-6 N/m2 is a constant and A, M, R are user inputs denoting satellite
surface area, mass and surface reflectance, the values used for this test are:
The 'r' terms in equation (B.25) can be considered negligible since (r<<rs), and thus the
equation can be simplified to,
a SP 3.64 10 7 i s (B.26)
where is is a unit vector pointing from the centre of the Earth to the Sun and,
where ns is the mean orbital rate of the Sun. Combining equations (B.26) and (B.27) and
transforming to orbital axes, approximating the satellite orbit inclination to zero, gives
the perturbation effect as,
Before this is combined with equations (B.1) to find the differential equations
describing the orbital elements the latter can be simplified by approximating the
equinoctial elements on the right hand to constants, equal to their initial values, thus:
265
APPENDIX B : ORBIT PROPAGATOR VALIDATION
dl 2
n0 ax
dt n 0a 0 1
da 2
ay
dt n 0 1
dP1 1
Cos( L)a x 2Sin ( L)a y
dt n 0a 0 1 1
(B.29)
dP2 1
Sin( L)a x 2Cos( L)a y
dt n 0a 0 1 1
dQ1 1
Sin( L)a z
dt 2n 0 a 0 1
dQ2 1
Cos( L)a z
dt 2n 0 a 0 1
Approximating, L=nt, equations (B.28) and (B.29) can be combined and integrated.
Retaining only the dominant terms gives the analytical equations (B.30) below.
3.64 10 7
Cos i s 1
Cos i s 1
l n0t
Sin n 2 t c 2 Sin c 2
Sin n 1 t c1 Sin c1
n 0a 0 n2 n1
3.64 10 7
Cos i s 1
Cos i s 1
a a0
Cos n 1 t c1 Cos c1
Cos n 2 t c 2 Cos c 2
n0 n1 n2
10 6
P1
1092
.
2n 0 n s a 0
Sin n s t L s0 Sin L s0 (B.30)
10 6
P2
1092
.
2n 0 n s a 0
Cos i s Cos n s t L s0 Cos Ls0
Q1
3.64 10 7
Sin i s
Sin n 2 t c 2 Sin c 2
Sin n 1 t c1 Sin c1
4n 0 a 0 n2 n1
Q2
3.64 10 7
Sin i s
Cos n1 t c1 Cos c1
Cos n 2 t c 2 Cos c 2
4n 0 a 0 n1 n2
n1 n 0 n s c1 L s0
n2 n0 ns c 2 Ls 0
and the initial true longitude of the Sun, Ls0 is calculated, as in test 4, from,
266
APPENDIX B : ORBIT PROPAGATOR VALIDATION
For the purposes of comparison the mean longitude, 'l' will be approximated to the true
longitude, 'L'.
To show more clearly the magnitude of the semi-major axis variations the graphs
illustrating the change in 'a' over time have been plotted as 'a-aG' against time.
267
APPENDIX B : ORBIT PROPAGATOR VALIDATION
4 4
x 10 x 10
15 15
5 5
0 0
0 100 200 300 400 0 100 200 300 400
time (days) time (days)
0.15
0.1
0.05
deviation of "L" (deg)
-0.05
-0.1
-0.15
-0.2
-0.25
-0.3
0 50 100 150 200 250 300 350 400
time (days)
Figure B.19: True Longitude; Simulated, Analytical and Deviation for Test 6
The deviation graph shows short term oscillatory motion within an approximately
sinusoidal envelope, superimposed on a linear drift rate. The oscillatory motion is a
result of approximating mean longitude (unaffected by eccentricity) to true longitude
(effected by eccentricity) in the analytical solution. The largest differences occur when
eccentricity is largest, approximately half a year into the propagation. The short term
oscillations are due to a daily libration in true longitude due to eccentricity and the long
term is due to the cyclic nature of the eccentricity vector which describes one complete
circle in the eccentricity plane every year. The underlying linear drift rate is due to a
rotation of the orbit by solar pressure, effectively increasing the orbital rate.
268
APPENDIX B : ORBIT PROPAGATOR VALIDATION
200 200
150 150
100 100
simulated "a-aG" (m)
0 0
-50 -50
-100 -100
-150 -150
0 10 20 30 0 10 20 30
time (days) time (days)
10
deviation of "a" (m)
-5
0 50 100 150 200 250 300 350 400
time (days)
Figure B.20: Semi-major Axis; Simulated, Analytical and Deviation for Test 6
A reduced time axis has been used for the 'a-aG' plots to clearly illustrate the daily
oscillatory motion. This is the result of fitting osculating elements to a real orbit it has
no physical significance. The motion shown continues for the full 400 days period with
no other effects visible.
The deviation graph indicates little difference between the methods, since semi-major
axis is relatively unaffected by eccentricity this can be expected.
269
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-3 -3
x 10 x 10
2 2
1.5 1.5
P1 P1
simulated "P1" and "P2"
0.5 0.5
0 0
-0.5 -0.5
P2 P2
-1 -1
-1.5 -1.5
0 100 200 300 400 0 100 200 300 400
time (days) time (days)
-5
x 10
4
2
deviation of "P1" and "P2"
deviation of "P1"
-2
-4
-6
deviation of "P2"
-8
-10
0 50 100 150 200 250 300 350 400
times (days)
Figure B.21: P1 and P2; Simulated, Analytical and Deviation for Test 6
The deviation curves show an underlying linear drift term for both 'P1' and 'P2'. This can
be explained via the approximation r=a in (B.1) which removes terms in P1Sin2(L) and
P2Cos2(L), resulting from Taylor series expansions of (Aay1+ Bay2)/r (where 'A' and 'B'
are functions of 'L'). This expansion is necessary to linearise the equations, and thus
allow them to be integrated. By re-writing these terms in double angle format a constant
component is introduced into the differential forms of 'P1 and 'P2', integrating this
would give a linear drift effect in the two elements.
270
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-6 -6
x 10 x 10
1.2 1.2
1 1
0.8 0.8
simulated "Q1"
analytical "Q1"
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 100 200 300 400 0 100 200 300 400
time (days) time (days)
-7
x 10
6
4
deviation of "Q1"
-1
0 50 100 150 200 250 300 350 400
time (days)
The simulated and analytical graphs appear to differ significantly, however both show
the same daily oscillatory motion within the same long term sinusoidal envelope. The
differences between the graphs are shown more clearly on the deviation plot. Note that
the rate of deviation between the two methods is greatest during the period 120 days to
240 days, which corresponds to the time when the eccentricity is largest. This leads to
the largest difference in true longitude (see figure B.19), which in turn causes the errors
in 'Q1' and 'Q2'. Once this period has been passed the 'Q1' deviation stabilises at a
constant value (i.e. where the true longitude is again fairly accurate and the eccentricity
is small).
271
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-7 -7
x 10 x 10
4 4
3 3
2 2
simulated "Q2"
analytical "Q2"
1 1
0 0
-1 -1
-2 -2
-3 -3
-4 -4
0 100 200 300 400 0 100 200 300 400
time (days) time (days)
-8
x 10
2
-2
deviation of "Q2"
-4
-6
-8
-10
-12
0 50 100 150 200 250 300 350 400
time (days)
The comments applied to the 'Q1' graphs are equally valid here, however due to
interaction between trigonometric terms containing eccentricity variables the effect is
much less pronounced.
272
APPENDIX B : ORBIT PROPAGATOR VALIDATION
The external data has been converted into equinoctial elements for comparisons
however since average daily results are listed, comparisons between either true or mean
longitudes would be meaningless (both have periods of about one day). Instead therefore
the mean Greenwich longitude (which varies much more slowly) has been used in place
of the sixth equinoctial variable.
Both sets of data are shown on the following four graphs where the external data is
represented by '' markers and the propagator data by solid lines. A good match is
evident from the graphs showing the [,a,Q1,Q2] elements however the [P1,P2] match
is not as good. Possibly the estimate made to the area to mass ratio is a factor, but more
likely this is a result of the simple Solar pressure model used in chapter 4 which does
not take account of satellite eclipses or change in aspect (the non-arc like evolution of
the 2D eccentricity vector [P2,P1]T in the external data graph leads to this assessment).
Bearing this limitation in mind however the [P1,P2] comparisons are still acceptable.
273
APPENDIX B : ORBIT PROPAGATOR VALIDATION
-4
x 10
2.5
1.5
1
P1
0.5
-0.5
-1
-1.5
1 2 3 4 5 6
P2 -4
x 10
B.24 : Eccentricity Plane Comparison
-3
x 10
-5.4
-5.5
-5.6
Q1
-5.7
-5.8
-5.9
-6
274
APPENDIX B : ORBIT PROPAGATOR VALIDATION
6.2
5.6
5.4
5.2
5
4.8
4.6
4.4
0 5 10 15 20 25 30 35 40 45 50
time (days)
3000
2000
1000
a-aG (m)
-1000
-2000
-3000
-4000
0 5 10 15 20 25 30 35 40 45 50
time (days)
In the last diagram, figure B.27, 'a-aG' is shown for readability of the 'y' axis. Oscillations
in the propagated data are a result of daily non-zero eccentricity librations which do not
show up on the mean data from the Soop [31] source.
275
APPENDIX C : HILL'S EQUATIONS
This appendix concerns the mathematical derivation and manipulation of Hill's first
order equations of relative motion. The appendix is summarised below.
C.1 : Overview. Relative axes are defined and the use of each form of Hill's
equations is explained.
C.2 : Orbital element derivation. Starting from the equinoctial description of a
satellite orbit a form of Hill's equations is derived which relates the separation
between satellites to the difference in the values of the equinoctial elements.
C.3 : Position and velocity derivation. Starting from the geocentric position and
velocity vectors of two satellites a form of Hill's equations is derived which
relates the separation between satellites to the differences in the elements of the
geocentric positions and velocities.
C.4 : Three Burn RL Recovery. A derivation of the required velocities along the
'L' axis for the three burn 'RL' recovery described in chapter 7 is presented.
276
APPENDIX C : HILL'S EQUATIONS
C.1 : Overview
Analysis of the motion of one satellite relative to some reference point (which may or may
not be a second satellite) is done using Hill's equations of relative motion. Different
authors use different forms and so it is important to define the form used in this document.
The following three axes directions will be used for the relative co-ordinate system.
The 'L' and 'K' components are arc lengths, however since the inter-satellite distances
between colocated satellites are very small when compared to the GEO radius these will
be approximately equal to straight line distances.
Two independent derivations are included. The first is based on the equinoctial orbital
elements (and is a non-standard derivation) and the second, on the relative positions and
velocities. The orbital element formulation is useful for separation strategy visualisation
and the position-velocity formulation, for calculation of required cluster geometry
recovery velocity increments. In deriving each the following assumptions were made.
1. Both the eccentricity and inclination of the individual satellite orbits are small.
2. Inter-satellite distances are small enough to make the differences in the external
perturbation accelerations negligible.
For a near GEO satellite cluster, remaining within small longitude and latitude deadbands,
both conditions are valid.
277
APPENDIX C : HILL'S EQUATIONS
r
a 1 P12 P2 2 a G a a G P1Sin L a G P2Cos L
1 P1Sin L P2Cos L
G L (C.1)
2 Q 2Sin L Q1Cos L
Sin 1 2Q 2Sin L 2Q1Cos L
1 Q12 Q2 2
The approximation 'L nG(t-t0)' where 't0' corresponds to 'L=0' can be used in the
trigonometric terms in the first and third of these equations and the overall accuracy to first
order will be unaffected. This allows 'r' and '' to be calculated directly from the time since
passage through the Vernal equinox.
To obtain a similar expression for '' a more complex procedure is required. Starting with
the unperturbed differential form of true longitude,
dL h
dt r 2
1 2P1Sin L 2P2Cos L
h
(C.2)
3a
n G 1
2a G
2n G P1Sin n G t t 0 2n G P 2Cos n G t t 0
where again 'L nG(t-t0)' can be used without a loss in overall accuracy. Equation (C.2)
can now be integrated to give true longitude directly in terms of time as,
3a
L 2P1 1
2a G
n G t t 0 2P1Cos n G t t 0 2P2Sin n G t t 0 (C.3)
Combining this with the second line of equation (C.1) the Greenwich longitude is thus,
278
APPENDIX C : HILL'S EQUATIONS
3a
2P1 G 0
2a G
n G t t 0 2P1Cos n G t t 0 2P2Sin n G t t 0 (C.4)
where the approximation 'G G0+nG(t-t0)' has been used and the first two terms in the
equation represent the mean Greenwich longitude at t = t0, 'm0'.
Equation (C.1) can now be rewritten to give the satellite position in radial, longitudinal,
and latitudinal terms as,
r a G a a G P1Sin n G t t 0 a G P2Cos n G t t 0
3a
0 n G t t 0 2P1Cos n G t t 0 2P 2Sin n G t t 0 (C.5)
2a G
2Q2Sin n G t t 0 2Q1Cos n G t t 0
Consider now relative motion. Since colocated satellites must remain within a small GEO
window (typically ±0.°1) the value of 'L' for each satellite in the cluster will be
approximately the same and so from 'L nG(t-t0)' the value of 't0' will also be similar.
Using this assumption and multiplying the '' and '' equations by 'aG' to give arc lengths,
equation (C.5) can be incrementing to give the relative motion between two satellites (or
one satellite and a suitable reference point) in [R,L,K] co-ordinates as,
R a a G P1Sin n G t t 0 a G P2Cos n G t t 0
3a
L a G 0
2
n G t t 0 2a G P1Cos n G t t 0 2a G P2Sin n G t t 0 (C.6)
K 2a G Q 2Sin n G t t 0 2a G Q1Cos n G t t 0
where 'a' represents the difference between the semi-major axis of the two satellites, and
similar notation is used for the remaining orbital elements. It is usual to write this equation
in terms of six new variables, named Ei where i=1 to 6. Equation (C.7) is the more usual
form and equation (C.8) relates the Ei elements to the variables used in (C.6).
279
APPENDIX C : HILL'S EQUATIONS
R E 2 E 3Cos n G t t 0 E 4Sin n G t t 0
2
3
L E1 E 2 n G t t 0 2E 3Sin n G t t 0 2E 4 Cos n G t t 0 (C.7)
K E 5 Cos n G t t 0 E 6Sin n G t t 0
where the 'Ei' variables are found from equation (C.6) as,
E1 a G 0
3
E 2 a
2
E 3 a G P2 (C.8)
E 4 a G P1
E 5 2a G Q1
E 6 2a G Q2
r1 3 r1 f1 ; r2 3 r2 f 2
r1 r2
', is then,
The relative acceleration vector, '
r13
r2 r1
r 3 r2 f (C.9)
r13 r2
1
The 'r2' term in equation (C.9) can be re-written in terms of 'r1' and '' and linearised using
the fact that <<r1. The process, retaining only first order terms, is detailed in equation
(C.10).
280
APPENDIX C : HILL'S EQUATIONS
r13
3 r2
r13 r1
3
r2 r1
r13 r1 (C.10)
r
3
2
2r1 . 2 2
1
r1 .
r1 1 3 2
r1
Combining equations (C.9) and (C.10) gives an acceleration equation free from 'r2' terms.
r1 .
r13
r1 r1 1 3 r f
2
1
(C.11)
r1 .
3 3 2 r1 f
r1 r1
acceleration) cannot. A second equation is therefore required, relating the inertial relative
1 '. Starting with the relationship
' to the local axes relative acceleration, '
acceleration '
r2 r1
r2 r1 r1 l n
r2 r1
l n l n n
l n l n n l n
Since the orbits are approximately GEO the angular velocity vector, 'n' can be assumed
constant. Applying this restriction and rearranging,
l 2 n l n n (C.12)
281
APPENDIX C : HILL'S EQUATIONS
Where all the vector quantities on the right hand side are known in [R,L,K] axes. Using
' in equation (C.11),
this to replace '
r1 .
l 2 n l n n
3
r1
3 2 r1 f
r1
(C.13)
Since 'r1' is not present in isolation in equation (C.13) it can be approximated to the ideal
GEO value without a loss in overall accuracy. The vector quantities in equation (C.13) can
then be summarised in the [R,L,K] frame as,
R R R 0 a G f R
L ; l L ; l L
; n 0 ; r1 0 ; f f L (C.14)
K K K n G 0 f K
Combining (C.13) and (C.14) yields three differential equations which describe the
relative motion,
2n L
G 3n G R f R
2
R
L 2n G R f L (C.15)
K n 2 K f
G K
Using the assumption already mentioned that the satellites are close enough for the
difference in perturbing accelerations to be negligible, the right hand side of equations
(C.15) can be set equal to zero and the equations can be solved analytically to give,
R E 2 E 3Cos n G t t 0 E 4Sin n G t t 0
2
3
L E1 E 2 n G t t 0 2E 3Sin n G t t 0 2E 4 Cos n G t t 0 (C.16)
K E 5 Cos n G t t 0 E 6Sin n G t t 0
which is identical to equation (C.7) in the previous derivation. Using conditions at t=t0,
282
APPENDIX C : HILL'S EQUATIONS
n
E1 L 0 2 R 0 G
E 2 3L 0 n G 6R 0
E 3R 2L n
3 0 0 G
(C.17)
E 4 R 0 n G
E5 K 0
n
E6 K 0 G
or more generally, given the relative position and velocity at time 't',
6n 2 tR n L 2R n
E1 3n G tL G G G
E 2 3 L
2n R n
G G
E3 2L
3n R Cos n t t RSin
G G
0n G t t 0 nG
(C.18)
E4 2L
3n R Sin n t t RCos
G G
n
0 G t t 0 nG
E 5 KSin
n G t t 0 Kn G Cos n G t t 0 nG
E6 KCos
n G t t 0 Kn GSin n G t t 0 nG
Equation (C.18) is particularly useful in calculating the effect of velocity increments on the
relative orbit and is used for such in chapter 7.
283
APPENDIX C : HILL'S EQUATIONS
'
'L The 'L' axis velocity after the first corrective burn.
A
'
'L The 'L' axis velocity after the second corrective burn.
B2
B1 R
' R
B2 ' The change in 'R' axis velocity at point 'B'.
and for the recovery restrictions imposed in chapter 7 the last must equal zero, providing
an equation that can be solved iteratively for 'tB' (the time when the second corrective
burn is applied).
', ' L
To solve for ' L A
' and ' R
B2
B1 R
B2 ' the sixteen simultaneous equations listed as
(7.5) to (7.7) are reduced to four simultaneous equations and then solved symbolically
using MATLAB.
The details of the reduction process and the subsequent simplification of the final
equations is described in this section. For clarity the simultaneous equations remaining
at each step will be written in the matrix format,
Mi ui ki (C.19)
where 'Mi' is an 'ii' matrix (composed mainly of trigonometric terms), 'ui' is a column
vector of the remaining unknowns, and 'ki' is a known column vector.
284
APPENDIX C : HILL'S EQUATIONS
n nG
sA Sin n G t A t 0
sB Sin n G t B t 0
sC Sin n G t C t 0
tA 0 t A t 0
cA Cos n G t A t 0 cB Cos n G t B t 0 cC Cos n G t C t 0
tB0 t B t 0
tC0 t C t 0
cBA Cos n G t A t B
cCB Cos n G t C t B
cCA Cos n G t C t A
sBA Sin n G t A t B sCB Sin n G t C t B sCA Sin n G t C t A
Initial Equations
The sixteen simultaneous equations defining the 'RL' recovery are listed in chapter 7 as
equations (7.5) to (7.7) and are repeated below.
2
R A E 2 E 3cA E 4 sA
3
Equations at A L A E1 E 2 n t A t 0 2E 3sA 2E 4 cA
nE sA nE cA
R A 3 4
E n 2nE cA 2nE sA
L A 2 3 4
2
R B E 2C1 E 3C1cB E 4 C1sB
3
L B E1C1 E 2 C1 n t B t 0 2E 3C1sB 2E 4 C1cB
nE sB nE cB
R B1 3C1 4 C1
L E n 2nE cB 2nE sB
B1 2 C1 3C1 4 C1
Equations at B (C.20)
2
R B E 2C 2 E 3C2 cB E 4C2 sB
3
L B E1C2 E 2C2 n t B t 0 2E 3C 2 sB 2E 4C 2 cB
R nE sB nE cB
B2 3C 2 4C 2
E n 2nE cB 2nE sB
L B2 2C 2 3C 2 4C 2
2
R C E 2C 2 E 3C 2 cC E 4 C2 sC
3
Equations at C L C E1C 2 E 2C 2 n t C t 0 2E 3C 2 sC 2E 4C 2 cC
nE sC nE cC
R C 3C 2 4 C2
E n 2nE cC 2nE sC
L C 2C 2 3C 2 4C2
, RB, R
tB, L ,R , LB, L
, L , L
,
A B1 B2 B1 B2 C
285
APPENDIX C : HILL'S EQUATIONS
line 11 can also be discarded for the same reason. The overall result of this process is to
reduce the sixteen equations to ten. Converting to matrix form the variables from equation
(C.19) are,
M10 =
0 0 0 -2/3 cA sA 0 0 0 0
0 0 1 ntA -2sA 2cA 0 0 0 0
0 0 0 0 -nsA ncA 0 0 0 0
-1 0 0 n -2ncA -2nsA 0 0 0 0
0 0 0 0 0 0 0 -2/3 cC sC
0 0 0 0 0 0 1 ntC -2sC 2cC
0 0 0 0 0 0 0 0 -nsC ncC
0 0 0 -2/3 cB sB 0 2/3 -cB -sB
0 0 1 ntB -2sB 2cB -1 -ntB 2sB -2cB
0 -1 0 0 0 0 0 n -2ncB -2nsB
dLA/dt RA
dLB/dt LA
E1c1 dRA/dt
E2c1 0
E4c1 LC
E1c2 dRC/dt
E2c2 0
E3c2 0
E4c2 0
By a series of row operations to eliminate the 'Ej' variables the matrix equation (C.19)
can be reduced to a 44 matrix equation which is small enough to be solvable
286
APPENDIX C : HILL'S EQUATIONS
analytically by MATLAB. The reduced equation at each step in the process will now be
detailed.
M9 =
0 0 -2/3 cA sA 0 0 0 0
0 0 ntA-ntB -2sA+2sB 2cA-2cB 1 ntB -2sB 2cB
0 0 0 -sA cA 0 0 0 0
-1 0 n -2ncA -2nsA 0 0 0 0
0 0 0 0 0 0 -2/3 cC sC
0 0 0 0 0 1 ntC -2sC 2cC
0 0 0 0 0 0 0 -sC cC
0 0 -2/3 cB sB 0 2/3 -cB -sB
0 -1 0 0 0 0 n -2ncB -2nsB
dLA/dt RA
dLB/dt LA
E2c1 (dRA/dt)/n
E3c1 0
k9 = E4c1 u9 = RC
E1c2 LC
E2c2 (dRC/dt)/n
E3c2 0
E4c2 0
M8 =
0 0 -2/3 cA sA 0 0 0
0 0 ntA-ntB -2sA+2sB 2cA-2cB ntB-ntC -2sB+2sC 2cB-2cC
0 0 0 -sA cA 0 0 0
-1/n 0 1 -2cA -2sA 0 0 0
0 0 0 0 0 -2/3 cC sC
287
APPENDIX C : HILL'S EQUATIONS
dLA/dt RA
dLB/dt LA-LC
E2c1 (dRA/dt)/n
E3c1 0
k8 = E4c1 u8 = RC
E2c2 0
E3c2 (dRC/dt)/n
E4c2 0
M7 =
-(2/3)/n 0 -cA/3 -sA/3 0 0 0
1/n(ntA-ntB) 0 -2sA+2sB +2ncA(tA-tB) 2cA-2cB+2nsA(tA-tB) ntB-ntC -2sB+2sC 2cB-2cC
0 0 -sA cA 0 0 0
-(2/3)/n 0 cB-4cA/3 sB-4sA/3 2/3 -cB -sB
0 0 0 0 -2/3 cC sC
0 -1/n 0 0 1 -2cB -2sB
0 0 0 0 0 -sC cC
dLA/dt RA
dLB/dt LA-LC
E3c1 (dRA/dt)/n
k7 = E4c1 u7 = 0
E2c2 RC
E3c2 0
E4c2 (dRC/dt)/n
288
APPENDIX C : HILL'S EQUATIONS
Eliminate 'E2c2' between lines 2,4,5 and 6 of 'M7' (by subtracting multiples of line 6 from
the other lines) and thus remove column 5 of matrix 'M7'.
M6 =
-2/n 0 -cA -sA 0 0
tA-tB tB-tC 2cA(tA-tB)n-2sA+2sB 2sA(tA-tB)n+2cA-2cB 2cB(tB-tC)n-2sB+2sC 2sB(tB-tC)n+2cB-2cC
0 0 -sA cA 0 0
-2/n 2/n 3cB-4cA 3sB-4sA cB sB
0 -2/n 0 0 3cC-4cB 3sC-4sB
0 0 0 0 -sC cC
dLA/dt RA
dLB/dt LA-LC
E3c1 (dRA/dt)/n
k6 = E4c1 u6 = 0
E3c2 RC
E4c2 (dRC/dt)/n
M5 =
-2/n 0 -cA -sA 0
-(tA-tB)sC -(tB-tC)sC -(2cA(tA-tB)n-2sA+2sB)sC -(2sA(tA-tB)n+2cA-2cB)sC -2sCB-2cCB(tB-tC)n
0 0 -sA cA 0
2sC/n -2sC/n -(3cB-4cA)sC -(3sB-4sA)sC -cCB
0 2sC/n 0 0 -3+4cCB
dLA/dt 3RA
dLB/dt -(LA-LC)sC-(dRC/dt)(2cB(tB-tC)n-2sB+2sC)/n
k5 = E3c1 u5 = (dRA/dt)/n
E4c1 -(dRC/dt)cB/n
E4c2 -3RCsC-(dRC/dt)(3cC-4cB)/n
289
APPENDIX C : HILL'S EQUATIONS
M4 =
-2/n 0 -cA -sA
(tA-tB)sCcCB -3(tB-tC)sCcCB 2(cA(tA-tB)n-sA+sB)sCcCB (2sA(tA-tB)n+2cA-2cB)sCcCB
-2sC(-2sCB-2cCB(tB-tC)n)/n -4sCsCB/n -2(3cB-4cA)sC(sCB+cCB(tB-tC)n) -2(3sB-4sA)sC(sCB+cCB(tB-tC)n)
0 0 -sA cA
2sC(3-4cCB)/n -2sCcCB/n (3cB-4cA)sC(-3+4cCB) (3sB-4sA)sC(-3+4cCB)
-2sC*(3-4*cCB)/n
dLA/dt 3RA
dLB/dt sC(cCB(LA-LC)+2(dRC/dt)(cCB-1)/n)
k4 = E3c1 u4 = (dRA/dt)/n
E4c1 3(RCcCBsC+(dRC/dt)(cCBcC-cB)/n)
'
Solution via MATLAB is possible at this stage and the resulting expressions for ' L A
2D La
nR A 4(3sCA 3sBA 4sCB) 3n 4 t C t A 3cBA t C t B 4cCB t B t A
(C.21)
R 4(1 cCB cCA cBA ) 3nsBA t t
A
C B nR C 4sCB 3ncCB t C t B
R C 8(1 cCB) 3nsCB t C t B 2n L A LC (1 cCB)
2DLb
(3 4cCB) 8 8cBA 3sBAn t t
nR A (3 4cCB) 4sBA 3cBAn t B t A R A B A
nR C 4(sCA sCB(3 4cBA )) 3cCBn t A 3t B 4tC 4cBA t C t B
(C.22)
R
4(sCBsBA 7(1 cCB)(1 cBA )) 3sCBn t t 4( tC tB)(1 cBA )
C B A
n L A L A (1 cBA )( 6 8cCB)
290
APPENDIX C : HILL'S EQUATIONS
where the common element 'D' in equation (C.21) and (C.22) is,
D 4(sCA sCB sBA ) 3n t C t A cBA t C t B cCB t B t A (C.23)
B1 R
Expression for ' R B2 '
B1 R
In formulating the 1010 matrix 'M' the equation for ' R
B2 ' was discarded, however
as explained in chapter 7 this quantity is useful in providing an iterative solution for 'tB'.
B1 R
Since ' R
B2 ' is a function of the variables [E3c1, E3c2, E3c2, E4c2, tB] it can be re-
introduced at the 55 matrix stage, thus creating a new 66 matrix equation which can
again be reduced to 44 before solving via MATLAB. The resulting equation is then,
D R
R
b1
b2
4 sCB sCA sBA ) 3n( t t cCA t t
R A C B
B A cBA t C t A
3n 2 R A sCA t B t A sBA t C t A (C.24)
R C B A C B
4(sCB sCA sBA ) 3n t t cCA t t cCB t t
C A
3n 2 R C sCA t C t B sCB t C t A 2n L A L C (sBA sCB sCA )
291
APPENDIX D : ORBIT PROPAGATOR LISTINGS
D.1 : Overview
During the course of the research a significant amount of computer software was written
(in excess of 6000 lines of code) and whilst it is neither possible nor desirable to list it
all here there is benefit in listing the main orbit propagation segment, since it is this that
the station keeping and cluster geometry control algorithms derived in chapters 5 and 7
have been 'tested' on.
None of the included listings are complete computer programs, they are sub-routines to
which data is sent and from which results are recorded. The user interface code which
links the modules is not relevant to orbit propagation and so is not listed, however
various aspects of this are included by way of screenshots in the main text.
292
APPENDIX D : ORBIT PROPAGATOR LISTINGS
CONST {--CONSTANTS--}
Months :ARRAY[1..12] OF string[29] = ('January','February','March','April','May','June','July'
,'August','September','October','November','December');
muE = 3.986005e14; {gravitational constant of Earth}
muS = 1.32712438e20; {gravitational constant of Sun}
muM = 4.902794e12; {gravitational constant of Moon}
aG = 42164171.7145; {ideal GEO altitude}
aS = 1.49597870e11; {semi-major axis of Earth orbit around the Sun}
re = 6371000; {mean radius of the Earth}
Home_dir = 'C:\COLOCATE'; {home directory of program components}
IMPLEMENTATION
END.
293
APPENDIX D : ORBIT PROPAGATOR LISTINGS
294
APPENDIX D : ORBIT PROPAGATOR LISTINGS
+ 420*J44*cLa*sLa*cos(4*(Lo-L44)));
fLa:=z1*(t1+t2+t3+t4+t5+t6);
END; {of 'fLa' function}
PROCEDURE PerturbingForces(L,a,P2,P1,Q1,Q2:extended);
VAR {LOCAL VARIABLE DECLARATIONS}
alpha,delta,c1,c2,q,Tu : extended; {program control variables}
rx,ry,rz : extended; {satellite positional variables}
m : ARRAY[1..3,1..3] OF extended; {transformation matrix elements}
{Earth harmonic calculation variables}
ar,aLo,aLa : extended; {acceleration components}
c3,c4 : extended;
{Solar gravity and pressure calculation variables}
irx,iry,irz,isx,isy,isz : extended; {unit vector components in inertial axes}
aSx,aSy,aSz : extended; {acceleration components}
Ms,es,Cs,mLs,Ls,obliq,rs : extended; {solar orbit variables}
{Lunar gravity calculation variables}
ilx,ily,ilz : extended; {unit vector components in inertial axes}
alx,aly,alz : extended; {acceleration components}
hp,rl : extended; lunar orbit variables}
295
APPENDIX D : ORBIT PROPAGATOR LISTINGS
296
APPENDIX D : ORBIT PROPAGATOR LISTINGS
297
APPENDIX D : ORBIT PROPAGATOR LISTINGS
PROCEDURE MAINLOOP;
CONST
{array containing maximum permissible errors per step in the equinoctial elements}
max_error_array : ARRAY[1..6] OF extended = (1e-12,1e-8,1e-12,1e-12,1e-12,1e-12);
{dw/dt=fn(t,w) where 'w' is the current element (to be integrated) and 'fn' is the function: }
FUNCTION fn(tnew,w:extended) : extended;
VAR L,p,h,store,mlnew : extended;
BEGIN
store := te[element]; {temporary store for element value}
te[element] := w;
p := te[1]*(1-te[8]*te[8]-te[20]*te[20]); {a*(1-e*e)}
h := sqrt(abs(p)*muE); {orbit angular momentum}
c1 := sqrt(p/te[1]); {b/a}
{calculate true longitude 'Lnew' from mean longitude 'mlnew'}
mlnew := mlold+sqrt(muE/te[1])/te[1]*(tnew-t); {lold+n*(time step)}
Knew := mlnew; {first guess for eccentric longitude}
iteration_error :=0;
REPEAT
iteration_error := iteration_error+1;
Kold := Knew;
Knew :=Knew-(Knew-mlnew+te[20]*cos(Knew)
-te[8]*sin(Knew))/(1-te[20]*sin(Knew)-te[8]*cos(Knew));
UNTIL (abs(Knew-Kold)<1e-6) OR (iteration_error=100);
r := te[1]*(1-te[20]*sin(Knew)-te[8]*cos(Knew)); {calculate 'r'}
s := te[1]/r*((1-1/(1+c1)*sqr(te[8]))*sin(Knew)+1/(1+c1)*te[20]*te[8]*cos(Knew)-te[20]);
c := te[1]/r*((1-1/(1+c1)*sqr(te[20]))*cos(Knew)+1/(1+c1)*te[20]*te[8]*sin(Knew)-te[8]);
L := arctan2(s,c); {where s=sin(L) and c=Cos(L)}
{check for program crashing, if true find out why}
IF (p<0) OR (r<=re) OR (iteration_error=100) THEN BEGIN
program_crashed := true;
crash_code := 1;
IF p<0 THEN crash_code:=crash_code*2; {non-ellipse}
IF r<=re THEN crash_code:=crash_code*3; {collided with Earth}
IF (iteration_error=100) THEN crash_code:=crash_code*5; {'K' failed to converge}
END; {of program crash checking}
JD := JD_bs+(tnew-t)/86400;
G := GreenwichAngle(UT+tnew-t);
PerturbingForces(L,te[1],te[8],te[20],te[22],te[10]); {call procedure from FORCES.PAS}
{element=[1,2,3,4,5,6]=[mL,a,P2,P1,Q1,Q2]}
CASE element OF
1: fn:= sqrt(muE/te[1])/te[1] - r/h*(
+(1/(1+c1)*p/r*(te[20]*s+te[8]*c)+2*c1)*ad1
+1/(1+c1)*(1+p/r)*(te[20]*c-te[8]*s)*ad2
+(te[22]*c-te[10]*s)*ad3);
2: fn:= 2*te[1]*te[1]/h*((te[8]*s-te[20]*c)*ad1+p/r*ad2);
3: fn:= r/h*(p/r*s*ad1+(te[8]+(1+p/r)*c)*ad2+te[20]*(te[22]*c-te[10]*s)*ad3);
4: fn:= r/h*(-p/r*c*ad1+(te[20]+(1+p/r)*s)*ad2-te[8]*(te[22]*c-te[10]*s)*ad3);
298
APPENDIX D : ORBIT PROPAGATOR LISTINGS
5: fn:= r/(2*h)*(1+te[22]*te[22]+te[10]*te[10])*s*ad3;
6: fn:= r/(2*h)*(1+te[22]*te[22]+te[10]*te[10])*c*ad3;
END;
te[element] :=store; {restore element to former value}
END; { of function fn }
{------------------------------------------MAINLOOP PROPER----------------------------------------------------}
BEGIN
{assign temporary array, 'te' elements to equal equinocital elements to avoid step mis-match}
te[11]:=mL;te[1]:=a;te[8]:=P2;te[20]:=P1;te[22]:=Q1;te[10]:=Q2;
FOR loop1:=1 TO 6 DO new_step[loop1]:=step; {reset step values to last value of step}
mLold := mL; {store value of mean longitude at beginning of step}
need_new_step := false;
{integrate each element in turn using 'te' values throughout to avoid step mis-match}
FOR element:=1 TO 6 DO
BEGIN
IF (pv[element,5]=-1) THEN
BEGIN {use RK5 if less than 5 equally spaced data points available}
k1 := step*fn(t,te[element]);
k2 := step*fn(t+step/4,te[element]+k1/4);
k3 := step*fn(t+3/8*step,te[element]+3/32*k1+9/32*k2);
k4 := step*fn(t+12/13*step,te[element]+1932/2197*k1+7200/2197*k2+7296/2197*k3);
k5 := step*fn(t+step,te[element]+439/216*k1-8*k2+3680/513*k3-854/4104*k4);
k6 := step*fn(t+step/2,te[element]-8/27*k1+2*k2-3544/2565*k3+1859/4104*k4-11/40*k5);
w := te[element] + 16/135*k1 + 6656/12825*k3 + 28561/56430*k4 - 9/50*k5 + 2/55*k6;
END ELSE BEGIN {use PC5 if 5 equally spaced points available}
w1:=te[element]+step/720*(1901*pv[element,1]-2774*pv[element,2]+2616*pv[element,3]
-1274*pv[element,4]+251*pv[element,5]);
w :=te[element]+step/720*(251*fn(t+step,w1)+646*pv[element,1]-264*pv[element,2]
+106*pv[element,3]-19*pv[element,4]);
{check error tolerance is not exceed and store 'new_step' variable if it is}
max_error := max_error_array[element];
sigma := abs(w-w1)/(10*step);
IF ((sigma<max_error/10) OR (sigma>max_error)) THEN BEGIN
IF (sigma<>0) THEN new_step[element]:=step*sqrt(sqrt(max_error/(2*sigma)))
ELSE new_step[element]:=rec_interval;
IF new_step[element]>rec_interval THEN new_step[element]:=rec_interval;
IF abs(new_step[element]-step)>1 THEN need_new_step:=true;
END; {of error checking}
END; {of element integration}
299
APPENDIX D : ORBIT PROPAGATOR LISTINGS
UT := Modulus(UT+step,86400);
JD_bs := JD_bs+step/86400;
JD := JD_bs;
G := GreenwichAngle(UT);
{Find min. step size specified by elements and change step size to this value if required}
IF need_new_step THEN BEGIN
min_step := new_step[11];
FOR element := 2 TO 6 DO IF new_step[element]<min_step THEN min_step:=new_step[element];
IF (min_step<=rec_interval) AND (min_step<>step) THEN BEGIN
step := min_step;
FOR loop1:=1 TO 6 DO FOR loop2:=1 TO 5 DO pv[loop1,loop2]:=-1;
END;
END; {of step size adjustment}
END; {of 'MAINLOOP' procedure}
300