Optimalreconfigurationofsatelliteconstellationswiththe...

19
Author's personal copy Acta Astronautica 62 (2008) 112 – 130 www.elsevier.com/locate/actaastro Optimal reconfiguration of satellite constellations with the auction algorithm Olivier L. de Weck a , * , Uriel Scialom b , Afreen Siddiqi b a Department of Aeronautics and Astronautics, Engineering Systems Division (ESD), Massachusetts Institute of Technology, Cambridge, MA 02139, USA b Department of Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge, MA 02139, USA Received 2 February 2006; accepted 27 February 2007 Available online 30 April 2007 Abstract Traditionally, satellite constellation design has focused on optimizing global, zonal or regional coverage with a minimum number of satellites. In some instances, however, it is desirable to deploy a constellation in stages to gradually expand capacity. This requires launching additional satellites and reconfiguring the existing on-orbit satellites. Also, a constellation might be retasked and reconfigured after it is initially fielded for operational reasons. This paper presents a methodology for optimizing orbital reconfigurations of satellite constellations. The work focuses on technical aspects for transforming an initial constellation A into a new constellation, B, typically with a larger number of satellites. A general framework was developed to study the orbital reconfiguration problem. The framework was applied to low Earth orbit constellations of communication satellites. This paper specifically addresses the problem of determining the optimal assignment for transferring on-orbit satellites in constellation A to constellation B such that the total V for the reconfiguration is minimized. It is shown that the auction algorithm, used for solving general network flow problems, can efficiently and reliably determine the optimum assignment of satellites of A to slots of B. Based on this methodology, reconfiguration maps can be created, which show the energy required for transforming one constellation into another as a function of type (Street-of-Coverage, Walker, Draim), altitude, ground elevation angle and fold of coverage. Suggested extensions of this work include quantification of the tradeoff between reconfiguration time and V , multiple successive reconfigurations, balancing propellant consumption within the constellation during reconfiguration as well as using reconfigurability as an objective during initial constellation design. © 2007 Elsevier Ltd. All rights reserved. 1. Introduction Low Earth orbit (LEO) constellations of satellites, such as IRIDIUM [1] and GLOBALSTAR [2] have re- vealed the problems resulting from demand uncertainty of large capacity systems. Although both systems were * Corresponding author. E-mail address: [email protected] (O.L. de Weck). 0094-5765/$ - see front matter © 2007 Elsevier Ltd. All rights reserved. doi:10.1016/j.actaastro.2007.02.008 technically successful, they failed economically due to market changes that had taken place between concep- tual design and the time they became operational. An al- ternative approach to deal with uncertainty in future de- mand, in the case of satellite constellations, is a “staged deployment” strategy [3,4]. It is possible to reduce the economic risks, by initially deploying a smaller constel- lation with low capacity that can be increased when the market conditions are good. The “staged deployment” strategy requires a flexible system that can adapt to

Transcript of Optimalreconfigurationofsatelliteconstellationswiththe...

Page 1: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

Acta Astronautica 62 (2008) 112 –130www.elsevier.com/locate/actaastro

Optimal reconfiguration of satellite constellations with theauction algorithm

Olivier L. de Wecka,!, Uriel Scialomb, Afreen Siddiqib

aDepartment of Aeronautics and Astronautics, Engineering Systems Division (ESD), Massachusetts Institute of Technology,Cambridge, MA 02139, USA

bDepartment of Aeronautics and Astronautics, Massachusetts Institute of Technology, Cambridge, MA 02139, USA

Received 2 February 2006; accepted 27 February 2007Available online 30 April 2007

Abstract

Traditionally, satellite constellation design has focused on optimizing global, zonal or regional coverage with a minimumnumber of satellites. In some instances, however, it is desirable to deploy a constellation in stages to gradually expand capacity.This requires launching additional satellites and reconfiguring the existing on-orbit satellites. Also, a constellation might beretasked and reconfigured after it is initially fielded for operational reasons. This paper presents a methodology for optimizingorbital reconfigurations of satellite constellations. The work focuses on technical aspects for transforming an initial constellationA into a new constellation, B, typically with a larger number of satellites. A general framework was developed to study theorbital reconfiguration problem. The framework was applied to low Earth orbit constellations of communication satellites. Thispaper specifically addresses the problem of determining the optimal assignment for transferring on-orbit satellites in constellationA to constellation B such that the total !V for the reconfiguration is minimized. It is shown that the auction algorithm, usedfor solving general network flow problems, can efficiently and reliably determine the optimum assignment of satellites of A toslots of B. Based on this methodology, reconfiguration maps can be created, which show the energy required for transformingone constellation into another as a function of type (Street-of-Coverage, Walker, Draim), altitude, ground elevation angle andfold of coverage. Suggested extensions of this work include quantification of the tradeoff between reconfiguration time and !V ,multiple successive reconfigurations, balancing propellant consumption within the constellation during reconfiguration as wellas using reconfigurability as an objective during initial constellation design.© 2007 Elsevier Ltd. All rights reserved.

1. Introduction

Low Earth orbit (LEO) constellations of satellites,such as IRIDIUM [1] and GLOBALSTAR [2] have re-vealed the problems resulting from demand uncertaintyof large capacity systems. Although both systems were

! Corresponding author.E-mail address: [email protected] (O.L. de Weck).

0094-5765/$ - see front matter © 2007 Elsevier Ltd. All rights reserved.doi:10.1016/j.actaastro.2007.02.008

technically successful, they failed economically due tomarket changes that had taken place between concep-tual design and the time they became operational. An al-ternative approach to deal with uncertainty in future de-mand, in the case of satellite constellations, is a “stageddeployment” strategy [3,4]. It is possible to reduce theeconomic risks, by initially deploying a smaller constel-lation with low capacity that can be increased when themarket conditions are good. The “staged deployment”strategy requires a flexible system that can adapt to

Page 2: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 113

Nomenclature

GEO geosynchronous Earth orbitLEO low Earth orbitMEO medium Earth orbitRAAN right ascension of the ascending nodeAAB assignment matrixA initial constellationB final constellationF relative phasing between orbits, 360/T,

degIsp specific impulse, sP number of orbital planesS number of satellites per planeT total number of satellitesa semi-major axis, kmcij cost per unit flow along arc (i, j)

e eccentricityfij amount of flow along arc (i, j)

h circular orbital altitude, kmi common inclination, degrE Earth’s equatorial radius, 6378.14 km!Vij transition matrix, km/s!Vtotal total !V for reconfiguration, km/s! longitude of the ascending node, deg" angle between ascending nodes of neigh-

boring planes, deg# minimum ground elevation angle, deg#auc small number used in auction algorithm$ argument of perigee, deg% satellite true anomaly, Earth central half-

angle, deg

uncertain market conditions. One aspect of this flexibil-ity, in the LEO satellite constellation case, would be theability to reconfigure the satellites’ orbits. This paperfocuses on the optimization of such an orbital reconfig-uration, so that the total !V for the reconfiguration isminimized. Fig. 1 shows a hypothetical example of areconfiguration of an optimally phased polar constella-tion A at hA = 2000 km into a polar constellation B athB =1200 km. Both configurations achieve single-fold,continuous global coverage.

1.1. Definitions

The term “reconfiguration” for constellations of satel-lites has been traditionally used to designate the set ofnecessary maneuvers to recover service after the failureof a satellite. An example would be the replacement ofa failed satellite by phasing an existing on-orbit spareinto the appropriate orbital slot [5,6]. In this paper, theterm reconfiguration will be employed in a more am-bitious way, since it will refer to the motion of an en-tire constellation. Satellite constellation reconfigurationmay be defined in general as a deliberate change of therelative arrangements of satellites in a constellation byaddition or subtraction of satellites and orbital maneu-vering in order to achieve desired changes in coverageor capacity. The reconfiguration thus consists of repo-sitioning on-orbit satellites into another configurationand in some instances of launching new satellites forcompleting the spots of the new constellation.

Fig. 1. Hypothetical reconfiguration of constellation A into constel-lation B. Lines between satellites represent inter-satellite links (ISL).

Each spot in a constellation is designated as P ij (k),

where i is the constellation designation, j is the orbitalplane number and k is the slot number in the jth plane.The designation of a satellite as P A

3 (4), for example, in-dicates that it belongs to the 4th slot of the 3rd plane ofconstellation A (Fig. 1). Fig. 2 conceptually visualizesthe reconfiguration process. We will consider primarilyreconfiguration from higher to lower altitudes, wherebythe new orbital planes of B can either be populated en-tirely by existing on-orbit satellites from A, entirely bynewly launched satellites or by a mix of both. Alterna-tively, a constellation can be reconfigured by insertingorbital planes, or increasing the number of satellitesper plane, S = T/P , while keeping the altitude, h,constant.

Page 3: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

114 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

ll

ll

l

Fig. 2. Two-phase orbital reconfiguration concept from constellationA into constellation B.

1.2. Literature review

Static optimization of satellite constellations has beenextensively studied over the past 30 years at increasinglevels of sophistication. Static, here refers to a con-stellation, whose altitude and relative arrangement oforbital slots is time invariant. The goal of these stud-ies was usually the same: to achieve global, zonal orregional coverage while minimizing the necessary num-ber of satellites [5]. Three methods were proposed tosolve this problem. The first one organizes the satellitesinto inclined circular orbital planes, whose nodal cross-ings are evenly spaced. Such Walker constellations arenamed after the original author of this method [7–9].Follow-on research into common-altitude, inclinedcircular orbit constellations is credited to Mozhaev[10,11], Ballard [12] and more recently, Lang [13,14].The second method, Street-of-Coverage or SOC forshort, is based on the utilization of continuous bands ofcoverage, usually resulting in polar orbits as describedby Adams and Rider [15]. Adams and Lang [6] com-pared those two types of constellations. Depending onthe fold of coverage (multiplicity or diversity, n), thecoverage requirement, the launch vehicle (LV) capabil-ity, or the sparing strategy, they explain which type ofconstellation is more efficient. For single-fold globalcoverage and T < 20 Walker constellations are moreefficient, while for T > 20, i.e. at lower altitudes, polarSOC constellations are more efficient, see Fig. 5. Thethird method developed by Draim [16] uses elliptical,highly eccentric orbit (HEO) satellites to achieve globalcontinuous, or regional coverage with, in some cases,even fewer satellites. Tables of optimal constellationsachieving global coverage have been developed by var-ious authors and are the typical source of departure (A)

and arrival (B) configurations in this paper. In the caseof global polar constellations, analytical expressionsexist to find the optimal constellation, given h, # andn-fold of coverage. For Walker constellations desig-nated as T/P/F/i, one typically resorts to numericaloptimization. Crossley [17] and co-authors used Ge-netic Algorithms to optimize constellations for zonalcoverage.

Contrary to “static” optimization of satellite constel-lations, very few studies exist on optimization of satel-lite constellation reconfiguration. The past studies onconstellation reconfiguration have principally focusedon the constellation maintenance problem. However,the literature on reconfiguration for maintenance hasdescribed some interesting concepts, applicable in ourcase.

Seroi et al. [18] pointed out the complexity of spacesystems such as satellite constellations. The authors dis-cussed the difficulty to optimize maintenance. In or-der to replace failed satellites or satellites at the end oftheir design life, they suggest launching new satellitesby means of LVs with variable capacity. They utilize anoptimization technique called Dynamic Programmingwith Reinforcement Learning. Dynamic Programmingis implemented via a mathematical model of an agentthat adapts his decision with respect to time. The Re-inforcement Learning allows to push back the limits ofthis method which would otherwise require very highcomputational capacity.

Ahn and Spencer [19] studied the optimal reconfig-uration for formations of satellites after a failure ofone of the satellites. The constellation considered wasa cluster of formation flying satellites. The goal wasto find the maneuver cost that minimizes the total fuelusage among the individual satellites that remain oper-ational. Their strategy was to prevent any unbalancedpropellant usage. Depleting the propellant of one con-stellation member, while not using any propellant fromthe other constellation members can cause early failureof another formation member and would necessitatethe premature addition of replacement satellites to theformation.

Techsat21, an Air Force Research Laboratory pro-gram is a good example of orbital reconfiguration.Saleh et al. [20] briefly describe this program. Focusedon lightweight and low-cost clusters of micro-satellites,this program intended to reconfigure the geometryof different clusters of a space based radar system.The purpose was to change the system’s capabilityby geometry modification, from a radar mode with0.5 km resolution to a geo-location mode with 5 kmresolution.

Page 4: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 115

A number of researchers have thus worked on varioustypes of “reconfiguration” issues. This study, however,deals with determining how a low capacity constellationcan be reconfigured into a higher capacity constellationin an optimal way. The optimality criterion (objectivefunction) is the minimization of the total !V requiredfor the reconfiguration.

2. Orbital reconfiguration

2.1. Simplifying assumptions

Due to the complexity of the orbital reconfigurationproblem, some simplifying assumptions were made inthis study. For instance, it was assumed that new satel-lites have to be launched in order to increase the capac-ity of the constellation, and that all satellites, the on-orbit satellites and the satellites to be launched from theground, are identical except for their propellant load.This assumption is not obvious, since if the altitude ofthe satellites is changed, the hardware has to operatereliably over a range of altitudes. For instance, in or-der to produce a particular beam pattern on the ground,the characteristics of the antenna depend on the alti-tude of the satellites. Radiation shielding requirementsdiffer by altitude. Therefore, realistically, reconfigura-tion within the satellites themselves also needs to beachieved. However, this problem was not considered inthe present analysis. The article focuses on inter-satellitereconfiguration rather than on intra-satellite reconfigu-ration.

The satellites considered in this study had character-istics similar to those of Iridium satellites. Particularlythe dry mass was the same: 700 kg. The extra-mass ofpropellant necessary to achieve eventual transfers wasnot included in the 700 kg, but represents an additionalmass.

As explained earlier, a “reconfiguration” in the con-text of this article is considered to be a set of orbitalmaneuvers in order to evolve from an initial circularconstellation A to a new circular constellation B. Thenumber of satellites in the initial and final constellationare denoted as TA and TB , respectively. It was also as-sumed that TB !TA since only those reconfigurationsthat involved an increase in capacity were considered.The number of satellites to be launched is thus: TB "TA.In a first approach, spare satellites were not considered.Note, however, that the main contribution of this article,the solution procedure for the satellite assignment to thenew orbital slots via the auction algorithm, is indepen-dent of the exact configuration of satellite constellationsA and B.

2.2. The orbital reconfiguration problem

The orbital reconfiguration problem essentially hastwo parts. The first issue is to determine the optimalmaneuvers for transferring the TA on-orbit satellitesinto slots of the new constellation B. Those maneuverswill have to minimize the total !V , denoted !Vtotal,for the entire reconfiguration summed over all on-orbitsatellites:

!Vtotal =TA!

k=1

!Vkth satellite. (1)

Each satellite of the initial constellation A needs tobe assigned to a slot of the new constellation B, suchthat !Vtotal is minimized. The additional mass of fuelnecessary to achieve the transfer of the kth satellite ofconstellation A is computed from the specific impulse,Isp, of the propulsion system utilized for the transferand the value of !Vkth satellite:

mf

mi,k= exp

""!Vkth satellite

g · Isp

#(2)

and the extra-fuel mass to carry on the kth satellite is

!mk,A#B = mi,k " mf , (3)

where mf is the operating mass, once the kth satellitearrives in orbit B. The difference in orbital velocity be-tween the circular orbits of constellation A and B servesas a lower ceiling for !Vkth satellite:

!VA#B =$

&E

rB"

$&E

rA(4)

with the gravitational constant &E =3.986$105 km3/s2

and orbital radius rA = rE + hA. A lower bound for!Vkth satellite for the case shown in Fig. 1 is thus!VA#B = 0.355 km/s. The actual energy requirement,however, will be higher. This is because for the kthsatellite to reach its assigned slot in B, a combinationof plane change and mean anomaly phasing is often re-quired in addition to the necessary altitude change [5].

Note, that instead of minimizing the total !Vtotal, thedifference in !V between the satellites could be mini-mized. This alternative objective function is discussedin the last section.

The second part of the orbital reconfiguration prob-lem is the assignment of the TB " TA satellites thathave to be launched from Earth. Ideally, all satellitesin a LV should be assigned to the same orbital plane.This would prevent costly non-coplanar repositioning

Page 5: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

116 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

l

l

l

Fig. 3. (a) The first phase: launching new satellites, (b) the secondphase: transferring on-orbit satellites.

of the new satellites. The capacity, in terms of num-ber of satellites, of the chosen launcher is a parameterthat has to be taken into account during the assignmentprocess. This constraint makes the assignment processmore complicated.

In summary, two overlapping transfer assignmentsare required: the assignment of the TB " TA launchedsatellites and the assignment of the TA on-orbit satellitesto slots in constellation B, expressed by the assignmentmatrix AAB .

2.3. A two-phased-reconfiguration scenario

It makes sense that the transfer phase of the TA satel-lites occurs only after the ground satellite launch phasehas been successfully completed. This strategy mini-mizes the risk of service interruptions. If the two phasesare realized at the same time (or if the launch phaseoccurs later) and if one launch fails, the delay for re-placing the lost satellites would entail a period of ser-vice outage. Constellation A would no longer be fullyoperational, while constellation B would not yet becompleted. A very undesirable situation. With this two-phased-scenario (launch first, then transfer), a launchfailure will only postpone the beginning of the transferphase, while constellation A still remains 100% opera-tional during the delay.

Fig. 3 summarizes this scenario in two distinctphases. Fig. 3(a) shows the launch of the new satelliteswith a LV of capacity TLV. During this phase, the on-orbit satellites remain in their initial orbits at altitudehA. The new satellites are directly sent to their finalorbits in slots of constellation B. Only one orbital planeis shown for clarity.

Fig. 3(b) indicates the transfer of the on-orbit satel-lites of A to the remaining slots of configuration B.These open slots are represented with dashed lines.

3. Framework for orbital reconfiguration analysis

A framework for systematically analyzing the or-bital reconfiguration of satellite constellations has beendeveloped. This framework is based on several steps(modules), and allows the study of various factors (suchas !V requirements, cost, reconfiguration time, partialcoverage, etc.) associated with an orbital reconfigura-tion scenario [21]. This paper, however, only focuses ona subset of the framework, namely the constellation, as-trodynamics, and the assignment modules, and only the!V requirements are studied. Fig. 4 shows a schematicrepresentation of the section of the framework that isemployed in this particular study.

Before discussing the satellite assignment problemin depth, the preceding steps used in carrying out theanalysis are first described in some detail.

3.1. Constellation module

This module computes the parameters that describeboth the initial and final constellations. For A and B onespecifies the type of constellation, C (SOC, Walker),as well as their circular altitudes, hA, hB , and groundelevation angles, #A, #B . The remainder of this paperassumes single-fold coverage, n = 1, but this is not alimiting factor.

Adams and Lang [6] explain the differences betweenthese two methods. The Walker constellations are char-acterized by a uniform distribution of the ascendingnodes (RAAN) for the different planes. This is not thecase for polar constellations that are optimally phasedbetween co-rotating interfaces. RAANs are uniformlyspaced for polar constellations with arbitrary inter-planephasing. Moreover, the polar constellations typicallyneed many satellites per plane and the best coverage isobtained at the poles, while Walker constellations havefewer satellites per plane and a best coverage at mid-latitudes close to the inclination of the orbits. In bothcases, the number of satellites per plane depends in-versely on altitude. In order to maintain global cover-age the number of satellites increases as the altitudedecreases (for constant #), see Fig. 5.

3.2. Calculations for SOC constellations

For SOC constellations the module returns an optimalpolar constellation based on the analytical expressionsand optimization procedure outlined by Rider [22].

Page 6: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 117

Fig. 4. Framework for studying orbital reconfiguration.

Fig. 5. Benchmarking of the constellation module.

The Earth nadir angle, ' in radians, is defined as

' = arcsin"

cos% (#

180

&· rE

rE + h

#. (5)

Sometimes " is used for the nadir angle, but we willreserve " to represent the RAAN spacing of ascendingnodes. The Earth central half-angle, % (in radians), is

% = (2

" (#180

" '. (6)

For single street coverage we set k = 1 and j = n/k,where n is the desired multiplicity of coverage. For SOCconstellations there is a closed form expression for P,but one must search for the smallest S, which will satisfythe global coverage condition given by Adams and Rider[15].

( = "(P " 1) + ), (7)

where P is the number of planes, " is the angle be-tween co-rotating orbits (also called angular separationbetween ascending nodes), and ) is the angle betweencounter-rotating orbits. The procedure is to search forthe smallest value of S on the interval Si % [Smin, Smax],where Si is a trial number. Further details on thisprocedure are given by Rider [22]. The lower boundis defined by

Smin ='

j · (%

((8)

while Smax is usually set to a large number (> 50). Next,the half-street widths of coverage are calculated as

c1 = arccos"

cos %cos(1 · (/Si)

#(9)

and

cj = arccos"

cos %cos(j · (/Si)

#. (10)

The number of orbital planes is obtained as

Pi ='(

"arcsin

"sin c1

cos()n · (/180)

#

+ arcsin"

sin cj

cos()n · (/180)

##"1)

, (11)

where )n is the latitude above which global n-fold cov-erage has to be achieved; )n = 0 in this study. The re-sulting number of satellites Ti is then

Ti = Pi · Si . (12)

From these trials, the smallest number of total satel-lites is selected: T = min(Ti). For large SOC constel-lations (mainly at lower altitudes), the large constel-lation approximations provided by Adams and Rider

Page 7: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

118 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

[15] (Eqs. (26)–(29)) are used:

Tapprox. = 4&

39

· n ·%(

%

&2· cos

*)(180

+(13)

for optimally phased constellations and finally"

S

P

#

approx.

=&

3 · j/k

cos() · ((/180)). (14)

From this T , P, S and " are obtained for large SOCconstellations. Additionally, the angular separation, ",between the ascending nodes needs to be known, sincein this case " is different from 180/P ' in the case ofoptimal phasing. The inclination, i, for polar constella-tions is close to 90'.

3.3. Table lookup for Walker constellations

The parameters necessary to describe optimal Walkerconstellations are the total number of satellites, T inthe constellation, the number of commonly inclinedorbital planes, P, the relative phasing parameter, F, andthe common inclination for all satellites, i. The opti-mal Walker constellations are extracted by means of alookup table, which was assembled by Lang [14] fromnumerical optimizations up to n= 4. Extrapolations areused for constellations with T > 100. Fig. 5 shows anoverview of the results obtained by the constellationmodule as a graph of the number of satellites (output),T, as a function of the inputs: constellation type, C,altitude h and diversity n, while the minimum groundelevation was held constant at # = 0.

3.4. Constellation benchmarking

The characteristics of Iridium and Globalstar wereutilized to benchmark this module, i.e. verify its valid-ity. Iridium is a polar constellation with an altitude of780 km, and an elevation #=8.2'. With these inputs, themodule returns values for T , P, i, and " of 66 satel-lites, 6 planes, 90' inclination, and 30' angular sepa-ration. These values are close to the actual characteris-tics of the Iridium constellation. Globalstar is a Walkerconstellation, with an altitude of 1400 km and an eleva-tion angle of 10'. The module returned 50 satellites in5 planes, whereas the deployed Globalstar constellationhas 48 satellites in 8 planes inclined at 52'. Fig. 5 showsthe results computed by the constellation module, whichmatch closely the results given by Chobotov and co-authors [5] in their Fig. 15.18. All the calculations werecarried out with the constellation module discussed in

this section. The main results for n= 1, 2, 3, 4 for SOCand Walker constellations between 250 and 10,000 kmaltitude (assuming # = 0) are confirmed. The locationsof Iridium (# = 8.2) and Globalstar (# = 10) as wellas constellations A(# = 5) and B(# = 5) from Fig. 1are also shown for convenience. The precision of theconstellation module was therefore deemed sufficient inorder to study the constellation reconfiguration problemin the subsequent sections.

3.5. Astrodynamics module

This module calculates the !V and transfer time,T, from each position of the initial constellation A toeach slot in B. This article focuses on !V as the mainobjective to be minimized.

3.6. Review of orbital elements

An orbital slot in a constellation is defined by sixorbital elements (a, e, i,!, $, %). The inclination, i,with respect to the equator and the longitude of theascending node, !, define the orbital plane of the satel-lite. The element ! represents the angle from the vernalequinox to the ascending node (RAAN). The ascendingnode is the point where the satellite passes through theequatorial plane moving from south to north. The semi-major axis, a, describes the size of the elliptic orbit,whereas the eccentricity, e, describes the shape. Theargument of perigee, $, is the angle from the ascendingnode to the eccentricity vector. It allows finding theposition of the perigee of the ellipse in the orbital planeand thus gives the orientation of the ellipse. Finally,the true anomaly, %, gives the position of the satelliteon the ellipse with respect to the perigee. The trueanomaly is the only orbital element dependent on time.Thus, in order to determine the position of a satelliteunambiguously, a time reference (or Epoch) needs tobe defined. The other five elements are constant. Fig. 6illustrates the orbital elements described above.

The orbits considered in this study were circular. Withthat assumption, e = 0 and a = rE + h, where rE is themean radius of the Earth and h is the altitude of theorbit. Consequently, only four orbital elements (h, i, !,and %) are needed to determine the exact position of aslot in the case of circular orbits.

3.7. Astrodynamics module assumptions

A transfer for reconfiguration purposes therefore im-plies changes to these four parameters. The change of! and i will allow to put the satellite in the right orbital

Page 8: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 119

Fig. 6. Classical orbital elements in the Geocentric Inertial (GCI)frame.

plane and the change of altitude h will place the satellitein the right orbit. However, once these first maneuversare achieved, the satellite and the final slot may havedifferent true anomaly (phase), %. The satellite may thusneed to be repositioned (phased) into the final orbitalslot. Different strategies exist for this rendezvous ma-neuver. Typically, the !V for phasing is significantlysmaller than that needed for changing i, !, and h.

The exact !V required for phasing is not exactly pre-dictable, due to the strong sensitivity to the exact timingof burns of the transfer maneuvers and the variety ofstrategies to achieve phasing (see below). One minuteof time difference in LEO corresponds to roughly 4'

of phase. It was therefore decided to assume a “worst-case” !V phasing allowance for each satellite assignedto the same orbital plane of B. This allowed decouplingthe orbital reconfiguration problem between A and Bfrom a specific Epoch and timing of individual maneu-vers. Another benefit of this important assumption isthat it simplifies the subsequent assignment problem. Acumbersome one-to-one assignment from TA to TB isreplaced by a simpler assignment of a particular satelliteof constellation A to the appropriate orbital plane of B.

Therefore, the !V requirement returned by the mod-ule for each satellite to transfer from A to each slot inB depends only on the initial and final altitudes, hA

and hB , on the initial and final inclinations, iA andiB , and on the initial and final longitudes of ascending

node, !A and !B . In other words, !V depends mainlyon the characteristics of the initial and final planes:!V = f (iA, iB, hA, hB, !A, !B) + !Vphasing.

3.8. Orbital transfer calculations

This subsection briefly summarizes the orbital trans-fer calculations. First, the plane and altitude changesare discussed, followed by the phasing maneuvers. Thetransfers are assumed to be based on chemical (impul-sive) propulsion.

3.8.1. Plane and altitude changesThis subsection discusses the strategy for altitude and

plane changes (hA#B , iA#B and !A#B ) to transfersatellites from constellation A to assigned slots, P B

j (k),in B. The first option consists of three phases:

1. Hohmann transfer for altitude change, combinedwith either the inclination change, iA#B , or thenode line change, !A#B .

2. Simple plane change before or after the Hohmanntransfer, depending on which sequence minimizes!V , to change the parameter that was held constantduring the Hohmann transfer (! or i).

3. True anomaly phasing to correct !%, as describedbelow.

When only i varies, the angle between the initial andfinal planes is: !i = iB " iA. When ! varies, the angleis: !! · sin(i) with !! = !B " !A. In the case of asimple plane change, the expression utilized to computethe !V is

!V = 2VA sin(*/2), (15)

where VA is the initial (departure) velocity and * is theangle increment.

In the case of the plane change combined withHohmann transfer, the expression is

!Vtransfer = (V 2A + V 2

B " 2VAVB cos(*))1/2, (16)

where VA is the initial velocity, VB is the final velocityand * is the angle change required.

The second strategy consists of changing i and ! atthe same time. This maneuver is performed at the nodalcrossing point of the two orbital planes (initial and final).The plane change is also combined with a Hohmanntransfer, allowing the change of altitude !h=hB "hA.This second strategy combines the two first phases ofthe first strategy, followed by !% phasing. In this case,there is no simple analytical expression for the transfer

Page 9: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

120 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

Table 1Comparison of two orbital transfer strategies

!A iA hA !B iB hB !V1 !V2

10 0 1000 20 45 1000 5.6 5.60 10 1000 45 20 1000 2.3 1.9

10 0 2000 20 45 1000 5.4 5.40 10 2000 45 20 1000 2.4 2

angle, *. The normal vector of an orbital plane (n isequal to

(n =, sin(i) sin(!)

" sin(i) cos(!)

cos(i)

-

. (17)

If we define (nA and (nB as the normal vectors of theinitial and final orbit planes, the angle * between thetwo planes can be obtained from the expression

cos(*) = (nA · (nB

= sin(iA) sin(!A) sin(iB) sin(!B)

+ sin(iA) cos(!A) sin(iB) cos(!B)

+ cos(iA) cos(iB). (18)

Now a comparison between the two strategies willbe made. Table 1 summarizes the results obtained withboth strategies for four different transfers. !V1 is the !V

computed with the first strategy, !V2 the !V computedwith the second one. The angles are in degrees, !V isin km/s.

The second strategy appears to be more cost efficientin terms of !V . Moreover the transfers are shorter withthe second option, since the time spent between theHohmann transfer and the simple plane change is sup-pressed. In the first strategy, the satellite should wait onits trajectory until its current orbit intersects the desiredplane. This is not the case with the second strategy,since the simple plane change is suppressed. The secondstrategy is incorporated in the astrodynamics module.The !V for transferring a satellite from its slot P A

m (n)

to the jth plane of B must be augmented by the energyrequired to phase the satellite into its target slot, P B

j (k).

3.8.2. Phasing maneuverThe phasing maneuver can be executed as either a

sub- or a super-synchronous transfer with respect to thecircular reference orbit of constellation B. The transfertime depends on !%, i.e. the difference in true anomalyof the satellite and its target orbital slot, P B

j (k). If0' < !% < 180', the slot is said to be ahead of the space-craft in the direction of the orbital velocity vector. If

Fig. 7. Decomposition of a sub-synchronous transfer and rendezvousbetween the satellite and assigned orbital slot, PB

j (k).

180' < !% < 360', the slot is behind the satellite, seeFig. 7.

The sub-synchronous transfer is initiated with a burnin the direction opposite to the velocity vector, plac-ing the satellite in an orbit with lower perigee (lessenergy) but with the same apogee, see Fig. 7(b). This“accelerates” the spacecraft with respect to the slot. Ifthe perigee is selected correctly, the spacecraft can thenrendezvous with the assigned slot, P B

j (k), at the apogeeof the circular reference orbit after an integer number ofperiods (k), see Fig. 7(c). A final impulse is then given toplace the satellite back in the reference orbit. The super-synchronous transfer is identical, except for a higherperigee, which slows the satellite down with respect tothe target slot. The phasing transfer time, Tphasing, wascomputed by Chaize [3] as

Tphasing =*

( " !%(

+ k

++B , (19)

where k is the integer number of orbital revolutions ofthe slot between the time the phasing maneuver is initi-ated and when rendezvous occurs and +B is the orbitalperiod of the reference circular orbit in constellation B:

+B = 2(

.r3B

&E, (20)

Page 10: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 121

Fig. 8. !V and Tphasing for different transfers (eB = 0, rB = 11,

400 km and !% = 270').

with &E = GMEarth. The !V budget for the phasingmaneuver consists of two impulses as described aboveand can be calculated [3] as

!V subphasing

= 2/

GMEarth

$

0

1.

1rB

".

2rB

"*

( " !%(

+ k

+"2/3 (k + 1)2/3

rB

2

3 (21)

for a sub-synchronous transfer and as

!Vsuperphasing

= 2/

GMEarth

$

0

1

.2rB

"*

( " !%(

+ k

+"2/3 k2/3

rB"

.1rB

2

3 (22)

for a super-synchronous phasing maneuver. The essen-tial design variable of this maneuver is k.

A separate approach for the phasing maneuver is touse two subsequent Hohmann transfers, which requiresa total of four burns. The equations necessary to calcu-late this phasing maneuver can be found in Wertz andLarson [23]. A comparison of the three phasing strate-gies in terms of the tradeoff between !Vphasing andTphasing is shown in Fig. 8. The double Hohmann trans-fers are represented with a line because these transfersdepend on the altitude of the lower orbit considered,which is continuous. Sub-synchronous and super-synchronous transfers depend on k which is a discreteinteger. We see from this example that the two-burnphasing maneuver is preferable with respect to both !V

and Tphasing compared to any of the double Hohmanntransfers. In this example, the super-synchronous

Fig. 9. General form of !Vij transition matrix.

phasing seems to be preferable because the orbitalslot is initially “behind” the satellite. The worst-casefor phasing corresponds to !% = 180'. This propertycan be used to determine upper limits on Tphasing and!Vphasing, when the transfer phasing angle !% is notexactly known, as was argued earlier. A conservativephasing !V allowance of 0.5 km/s will be used in thesubsequent analysis, as this number is close to the“knee” in the curve of Fig. 8. Theoretically one candrive !Vphasing arbitrarily small if one is willing to waita long time to complete the orbital reconfiguration.The phasing !V and time can be adjusted for differentconstellation reconfiguration scenarios based on therelationships shown in this section.

3.9. Astrodynamics module outputs

The module returns two transition matrices: !Vij andTij . The inputs are the propulsion system (representedby its Isp) and the characteristics of the constellations Aand B: altitude h, number of satellites T and planes P,inclination i, and angle " between ascending nodes ofneighboring planes. Fig. 9 shows the typical form of the!Vij transition matrix, which has block sub-matrices,since all the satellites of a same plane need the same !V

to be transferred into a plane of the final constellation.Eq. (23) shows the transition matrix !Vij obtained

for the reconfiguration from an optimal polar (SOC)constellation A with altitude hA = 36, 000 km and min-imum elevation angle #A = 2' to an optimal Walkerconstellation B with altitude hB = 30, 000 km and min-imum elevation angle #B = 2'. A has four satellites (2planes of 2) and B has six satellites (2 planes of 3). Theinclination iB of B is 52.2'. The entry in the ith row andj th column of !Vij is the !V in km/s that is needed to

Page 11: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

122 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

place the ith satellite of A in the j th slot of B:

!Vij =

0

444441

2.6 2.6 2.6 4.9 4.9 4.92.6 2.6 2.6 4.9 4.9 4.94.9 4.9 4.9 2.6 2.6 2.64.9 4.9 4.9 2.6 2.6 2.60 0 0 0 0 00 0 0 0 0 0

2

555553. (23)

As mentioned above, !Vij is a block matrix. The twosatellites (one and two) of plane 1 of A need a !V of2.6 km/s to go to any of the three slots in plane 1 of Band a !V of 4.9 km/s to go to any of the three slots ofplane 2 of B. Similarly, all the satellites of plane 2 (i.e.satellites three and four) of A need a !V of 2.6 km/s togo to plane 2 of B and a !V of 4.9 km/s to go to plane1. The two ground-launched satellites are assigned atransfer !V of zero, as it is assumed that this energy isprovided by the upper stage(s) of the LV.

4. Orbital assignment

This module is shown in Fig. 4 and computes theoptimal assignment of satellites from A to slots of con-stellation B. The task of doing optimal orbital reconfig-uration can be considered to be a network flow problem.In general a network is a directed graph, which consistsof a number of nodes and a set, Ac, of arcs that repre-sent the connections between pairs of nodes. A networkis typically visualized by thinking of some material thatflows on each arc, where fij denotes the amount of flowthrough the arc that connects nodes i and j. It is also as-sumed that there is a cost per unit flow, cij along the arc(i, j). The general minimum cost network flow problemdeals with the minimization of a linear cost function ofthe form

6(i,j)%Ac

cij fij , over all feasible flows.

4.1. The transportation problem

There are several special cases of the network flowproblem. One such case is the assignment problemwhich is really a specific case of the more generaltransportation problem [24].

In the transportation problem there are m suppliersand n consumers. The issue is to transport goods fromthe suppliers to the consumers at minimum cost. It isassumed that the ith supplier can provide si amount ofgoods, and the j th consumer has demand dj for thegoods. It also assumed that the total supply is equal tothe total demand of all the consumers. In this case, the

problem is formulated as

minimizem!

i=1

n!

j=1

cij fij

subject tom!

i=1

fij = dj , j = 1, . . . , n,

n!

j=1

fij = si, i = 1, . . . , m,

fij !0 )i, j . (24)

Note, that the first equality constraint specifies thatthe demand of each consumer must be fulfilled, and thesecond constraint implies that the entire supply of eachsupplier must be shipped.

4.2. The assignment problem

As mentioned earlier, a specific case of the transporta-tion problem is the assignment problem. In this casethe number of suppliers is equal to the number of con-sumers. Furthermore, each supplier has unit supply andeach consumer has unit demand. It has been proven [24]that one can always find an optimal solution in whichevery fij is either 0 or 1. This means that every sup-plier i, is assigned to a unique and distinct consumer j.Thus for each i there is a unique j for which fij = 1.The problem is therefore:

minimizem!

i=1

n!

j=1

cij fij

subject tom!

i=1

fij = 1, j = 1, . . . , n,

n!

j=1

fij = 1, i = 1, . . . , m,

fij !0 )i, j . (25)

This problem was applied to assigning the TB slots ofthe new constellation B to the TA on-orbit satellites andTB "TA launched satellites. The “goods” were satellitesthat needed to be supplied to the “consumers”, i.e. theslots of constellation B. The “cost per unit flow” oftransportation was the !V requirement. The problemwas thus to make assignments such that the necessarytotal !Vtotal to achieve all transfers was minimized.

Fig. 10 shows a flow network that represents thesatellite assignment problem. Obviously, the !V

needed to place the satellites in orbit from the ground

Page 12: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 123

Fig. 10. Assignment problem for a reconfiguration between constel-lation A with TA satellites and constellation B with TB orbital slots.

(* min 9.5 km/s) is not included. This !V is part ofthe launch process, since this impulse is given by thelauncher’s upper stages.

4.3. The auction algorithm

Bertsimas and Tsitsiklis [24] explain that an efficientmethod for solving the assignment problem is “the auc-tion algorithm”. One interpretation of this algorithm isthat there are TB persons and TB projects. It is desired toassign a different person to each project while minimiz-ing a linear cost function of the form

6TBi=1

6TBj=1cij fij

where fij = 1 if the ith person is assigned to the j thproject, and fij = 0 otherwise. In summary, the ideais to represent the situation as a bidding mechanismwhereby persons bid for the most profitable projects. Itcan be visualized by thinking about a set of contractorswho compete for the same projects and therefore keeplowering the price they are willing to accept for anygiven project. In the constellation reconfiguration case,the “persons” are the satellites, the “projects” are theslots in the constellation, and the coefficient cij repre-sented the !Vij for transferring the ith satellite of theconstellation A to the j th slot of B.

The auction algorithm essentially consists of twomain parts: the bidding phase, and the assignmentphase. In the bidding phase there is a set of pricesp1, . . . , pn for the n projects. Each unassigned personfinds a best project, j, by maximizing the profit pj "cij ,and “bids” for it by accepting a lower price. The price

is lowered by

(best profit) " (second best profit) " #auc.

The parameter #auc, is a small positive number. It isused to prevent a deadlock in the algorithm, since ifthere are two equally profitable projects, a bidder willnot be able to lower the price of either one of them.Note, that this is the maximum amount by which theprice could be lowered before the best project ceases tobe the best one.

In the assignment phase the projects are assigned tothe lowest bidders. The new price of each project is setto the value of the lowest bid, and any old holder of theproject is unassigned.

The specific steps performed in the algorithm are asfollows:

• A typical iteration starts with a set of pricesp1, . . . , pn for the different projects, a set S of as-signed persons, and a project ji assigned to eachperson i of S. At the beginning of the algorithm, theset S is empty.

• Each unassigned person finds a best project ki bymaximizing the profit pk " cik over all k. Let k+

i be asecond best project, that is,

pk+i" cik+

i!pk " cik )k ,= ki .

Let ,ki = (pk " cik) " (pk+i" cik+

i).

Person i “bids” pki " ,ki " #auc for project ki .• Every project for which there is at least one bid is

assigned to a lowest bidder; the old holder of theproject (if any) becomes unassigned. The new price,pi , of each project that has received at least one bidis set to the value of the lowest bid.

The auction algorithm terminates after a finite num-ber of stages with a feasible assignment. Moreover if thecost coefficients cij are integers and if 0 < #auc < 1/n,the auction algorithm terminates with an optimal so-lution [24]. In terms of time of calculation, the auc-tion algorithm is very efficient since it runs in timeO(n4 max cij ). The combination of this algorithm withthe orbital reconfiguration problem is the main contri-bution of this article.

4.4. Example

To illustrate this method, the algorithm can be appliedto a simple case. Two persons 1 and 2, and two projectsA and B are considered. The purpose is to assign eachperson to a project, knowing the cost that each projectwill imply for 1 and 2. Table 2 indicates these costs.

Page 13: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

124 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

Table 2Cost table for simple assignment case

Project A Project B

Person 1 $5000 $10,000Person 2 $5000 $1000

The obvious assignment minimizing the total costwould be to assign project A to 1 and project B to 2.The algorithm can be tested to see if it returns the sameresult.

First, a set of prices for the different projects are cho-sen. The values for pA and pB are therefore, arbitrar-ily chosen to be $10,000 and $20,000, respectively. Thevalue for #auc is set equal to 0 in this example, since#auc has no influence on the solution.

In the first iteration, each person finds a best projectmaximizing the profit. For person 1, the profit of projectA is pA " c1A = $5000 and the profit of project B ispB " c1B = $10, 000. The values of c1A and c1B are$5000 and $10,000, respectively, as shown in Table 2.Person 1 will bid for project B since it yields a greaterprofit. The value of the bid is pB " , = $20, 000 "$5000 = $15, 000, where , represents the differencebetween the profit of the two projects. For person 2, theprofits for the two projects are pA " c2A = $5000 andpB " c2B = $19, 000. Person 2 will also bid for projectB. The value of the bid is $20, 000"$14, 000=$6000.There are two bids for B and zero for A. Project B isassigned to the lowest bidder, i.e. to person 2. The newprice of B is the value of the bid of 2: pmodif

B = $6000.For the second iteration, only person 1 is considered.

The profit of project A is still $5000 for 1, whereas theprofit of project B is now equal to $6000 " $10, 000 ="$4000. Person 1, therefore, bids for project A and isassigned to that project and the algorithm terminates.

4.5. Application to orbital reconfiguration

For the orbital reconfiguration case, the auction algo-rithm was applied in a similar fashion, where the satel-lites bid for various slots in the new constellation B.

Due to the condition !Vlaunched satellite = 0 in theflow network (depicted in Fig. 10), the auction algo-rithm first assigns the TA on-orbit satellites into slotsof the new constellation B. The launched satellites arethen assigned to the remaining slots. Although the !V

is minimized with this method, this approach is notentirely satisfactory. This is because satellites of thesame launch should be assigned to the same plane. The

assignment returned by the auction algorithm wouldnot necessarily satisfy that constraint, given a certaincapacity of the LV. The assignment was therefore re-fined with an additional loop (as shown in Fig. 4) toreassign ground-launched satellites if necessary.

4.6. Assignment module

The assignment module uses the transition matrix!Vi,j to determine the most energy efficient assignmentof satellites to orbital slots. However, as explained pre-viously, the assignment is performed in a loop in orderto refine the assignment, so that it matches with the LVcapacity.

First of all, from the initial assignment AAB , thenumber of slots occupied by the ground satellites isobtained for each plane of B. If the repartition of theground satellites does not correspond to the launcher ca-pacity, one or several position(s) occupied by the satel-lites of A are set free in the plane considered in orderto permit additional launched satellites to be placed inthat plane. The method corresponds to a reassignmentof some of the ground-launched satellites.

The initial matrix !Vij is modified to take that reas-signment into account. When a satellite (say the pth) isassigned to a slot of constellation B (say the j th), othersatellites are prevented from going to that position bysetting !Vi,j =2000 for all i ,= p. Once all the satelliteson the ground are reassigned, the auction algorithm isrun a second time with the modified transition matrix!Vmodif

i,j , resulting in a modified assignment, AmodifAB .

This method turns out to be very efficient in terms ofcalculation time, since the auction algorithm is run onlytwice. This reassignment process is explained in detailagain in the following case study.

4.7. Auction algorithm benchmarking

During implementation of the framework, the auctionalgorithm was compared to two other methods of as-signment. The first method consisted of using randomlygenerated assignments. The second method used wassimulated annealing (SA) [25], which is a well knowncombinatorial optimization technique.

The reconfiguration scenario used in making the com-parisons was the reconfiguration of a polar SOC con-stellation A with hA = 2000 km and #A = 5' to a polarSOC constellation B with altitude hB = 1000 km andelevation #B = 5' (similar to Fig. 1). The constellationA consisted of 3 planes of 7 satellites each, and con-stellation B was comprised of 5 planes of 8 satelliteseach. The loop for assigning the ground satellites was

Page 14: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 125

Table 3Random assignment !V results (benchmarking)

Experiment !Vtotal (km/s) !Vavg (km/s) per sat.

1 144.8 6.92 156.7 7.53 140.2 6.74 111.8 5.35 142.6 6.86 122.7 5.87 147.5 7.0

not taken into account, and only the initial assignmentreturned by the auction algorithm was considered. Theauction algorithm, according to Eq. (1), returned an op-timal value of !Vtotal = 26.5 km/s which represents anaverage !V per satellite of 1.25 km/s (for the 21 on-orbit satellites).

In the first method, seven random assignments weregenerated. From the matrix !Vij , the !Vtotal in eachcase was computed. Table 3 shows the results.

The results given by the auction algorithm were muchbetter than those returned by a non-optimized assign-ment. Note that the auction algorithm returns only oneof the optimal assignments. In fact, the best assignmentis non-unique, since only assigning to the correct planeof constellation B really matters. Knowing that 21 satel-lites had to be assigned into 40 slots, the size of thefull-factorial solution space is C21

40 * 1.31 $ 1011. Ofthese C21

40 possibilities, only (C78)3 = 512 assignments

would return the optimal value of 26.5 km/s. Changingthe slot of one satellite in the same plane would notchange the !Vtotal. These considerations explain why(C7

8)3 optimal assignments exist.As mentioned earlier, SA was also used to compare

the efficiency of the auction algorithm. The differentsteps of SA are described by Kirkpatrick et al. [25].The initial assignment vector was chosen arbitrarily re-sulting in a !Vtotal of 128.7 km/s. Perturbations to theassignment were generated by randomly inverting theassigned slots of pairs of satellites. If the perturbationwas beneficial, the modified assignment was alwaysaccepted. If the new assignment resulted in a higher!Vtotal, the probability of accepting that new assignment(+) was equal to exp["(!V +

total "!Vtotal)/T ], where theSA system temperature, T, was gradually lowered untilthe assignment appeared to be frozen.

The auction algorithm returned a !V of 26.5 km/sin a CPU time of around 1.2 s. The SA algorithm wasrun several times and the results are summarized inTable 4. The CPU times (in the table) were obtained

Table 4Simulated annealing !V results (benchmarking)

Experiment !Vtotal (km/s) CPU time (s)

1 27.9 2.092 27.9 1.973 31.8 1.974 36.0 2.035 31.8 2.096 29.3 2.037 26.5 2.198 30.5 2.099 27.9 2.31

10 30.4 2.42

from a Samsung VM700 Series laptop with a 400 MHz,Pentium II processor and 64 MB of RAM.

For each try, the initial assignment was well im-proved (recall that the initial assignment correspondedto a !Vtotal of 128.7 km/s). The SA algorithm returneda good assignment in terms of !V , but it very rarely re-turned the best one (which was the 26.5 km/s as returnedby the auction algorithm). In 10 attempts, the best onewas obtained only once (Trial 7 in Table 4). Moreover,the computation time was slightly higher for SA.

This study supports the reliability and speed of theauction algorithm compared to SA for this assignmentproblem, at least empirically. SA is too dependent onthe different parameters such as initial temperature andcooling schedule for being a competitive method in thiscontext.

5. Case study

In order to demonstrate practical use of the auctionalgorithm to orbital reconfiguration, the process of as-signing TA satellites to B, the framework was appliedto a particular orbital reconfiguration case. The recon-figuration of the LEO polar (SOC) constellation A withaltitude hA = 2000 km and minimum ground elevationangle #A = 5' to a LEO polar (SOC) constellation B(altitude hB of 1200 km and minimum elevation angle#B of 5'). This scenario is depicted in Fig. 1. The studywas limited to chemical (impulsive) propulsion and thetwo-phase transfer scenario. The study also included theloop to assign the ground satellites.

Given the parameters defined above, the constellationmodule computed that for continuous, global, single-fold coverage, A contained 21 satellites in 3 planes of7 satellites and B had 32 slots (4 planes of 8 satellites).Thus, 11 satellites needed to be launched.

Page 15: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

126 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

Table 5Initial assignment matrix, AAB , for reconfiguration of constellationA to B with hA = 2000 km, hB = 1200 km and #A = #B = 5'

Position in A Final slot in B !V (km/s)

P A1 (1) P B

1 (8) 0.85P A

1 (2) P B1 (7) 0.85

P A1 (3) P B

1 (6) 0.85P A

1 (4) P B1 (5) 0.85

P A1 (5) P B

1 (4) 0.85P A

1 (6) P B1 (3) 0.85

P A1 (7) P B

1 (2) 0.85

P A2 (1) P B

2 (8) 2.5P A

2 (2) P B2 (7) 2.5

P A2 (3) P B

2 (6) 2.5P A

2 (4) P b2 (5) 2.5

P A2 (5) P B

2 (4) 2.5P A

2 (6) P B2 (3) 2.5

P A2 (7) P B

2 (2) 2.5

P A3 (1) P B

4 (8) 2.5P A

3 (2) P B4 (7) 2.5

P A3 (3) P B

4 (6) 2.5P A

3 (4) P B4 (5) 2.5

P A3 (5) P B

4 (4) 2.5P A

3 (6) P B4 (3) 2.5

P A3 (7) P B

4 (2) 2.5

5.1. Assignment module results

A first run of the auction algorithm was achievedwithout taking into account the loop for assigning thesatellites on the ground. Table 5 shows the assignmentreturned by the algorithm. Note that P A

1 (4) indicatesthe 4th satellite in the 1st plane of A. This assignmentrepresents a total !V of 40.5 km/s. All the satellites ofa plane of A go to the same plane of B. This seemsintuitive, since the !V depends only on the initial andfinal plane characteristics, plus the phasing allowance.

As explained earlier, the auction algorithm first as-signs the on-orbit satellites. The launched satellites thengo to the remaining spots. In this case study, the selectedLV could carry two satellites per launch, i.e. TLV=2. Sixlaunches would be necessary for 11 ground satellites:five launches of two satellites and one launch of onesatellite (spares not considered). Examining the resultsin Table 5 it becomes clear that there is an uneven dis-tribution of the “empty slots” in the planes of B. Table 6shows the number of ground satellites that are needed tofill each plane of B. This distribution is not suitable forthe selected LV, since plane changes would be requiredto fill the gaps in planes 1, 2 and 4 of constellation B.

Fig. 11(a) depicts this first assignment and shows theproblem that results due to the capacity of the LVs.

Table 6Number of ground satellites assigned to each plane of B after thefirst run of the auction algorithm

Plane # of ground satellites

1 12 13 84 1

Table 7Final assignment matrix, Afinal

AB , reconfiguration of constellation Ato B with hA = 2000 km, hB = 1200 km and #A = #B = 5'

Position in A Final slot in B !V (km/s)

P A1 (1) P B

1 (8) 0.85P A

1 (2) P B1 (7) 0.85

P A1 (3) P B

1 (6) 0.85P A

1 (4) P B1 (5) 0.85

P A1 (5) P B

1 (4) 0.85P A

1 (6) P B1 (3) 0.85

P A1 (7) P B

1 (2) 0.85

P A2 (1) P B

2 (2) 2.5P A

2 (2) P B2 (6) 2.5

P A2 (3) P B

2 (5) 2.5P A

2 (4) P B2 (7) 2.5

P A2 (5) P B

2 (8) 2.5P A

2 (6) P B2 (4) 2.5

P A2 (7) P B

2 (3) 2.5

P A3 (1) P B

4 (7) 2.5P A

3 (2) P B4 (6) 2.5

P A3 (3) P B

4 (8) 2.5P A

3 (4) P B1 (1) 12.5

P A3 (5) P B

4 (4) 2.5P A

3 (6) P B4 (3) 2.5

P A3 (7) P B

4 (5) 2.5

A reassignment was necessary using the refinement loopin the algorithm of the assignment module (Fig. 4).Since plane 3 contains no satellites of A, the first fourlaunches (LV1–4) will therefore go to plane 3 of B.

The fifth and sixth launches require freeing one slot inplane 1, 2 or 4 in order to allow a launch of two satellitesto the same plane, since each of these planes have onlyone slot reserved for ground satellites. The assignmentloop chooses to free a slot in plane 4 by reassigning itto the empty slot in plane 1: P B

4 (2) # P B1 (1). In the

fifth launch a single satellite is used to fill plane 3, whilethe sixth and final launch uses a pair of new satellitesto fill plane 4, see Fig. 11(b). Once the reassignment isdone, the auction algorithm is run a second time withthe matrix !Vmodif

i,j . The final assignment is summarizedin Table 7.

Page 16: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 127

Fig. 11. Representation of (a) initial and (b) final satellite assignment to slots of B for case study.

The !V of 50.5 km/s obtained after the second auc-tion points out the influence of the loop for assigningthe launched satellites. This influence is higher if the LVhas a higher capacity, which would then require movingmore satellites from their original assignments in orderto allow for same plane launches. In this example onlyone on-orbit satellite is penalized by the reassignment.

5.2. Constellation Reconfiguration Map

The framework presented here was used to create aConstellation Reconfiguration Map. Depending on thetype of reconfiguration, the average quantity of !V (persatellite) necessary to achieve the maneuvers of the on-orbit satellites can be very different. Different types ofreconfigurations were considered: reconfigurations inaltitude, reconfigurations in inclination, and reconfigu-rations in both altitude and inclination. Reconfigurationin RAAN was not explored explicitly, but it is an im-plicit function of the number of orbital planes in A andB. A reconfiguration in altitude only conserves the typeof constellation (polar SOC or Walker). An example ofreconfiguration in altitude is the reconfiguration froma GEO polar constellation into a MEO polar constel-lation. Inversely, a reconfiguration in inclination con-serving the altitude can change the constellation type.

If the inclination change is large enough, the recon-figuration from a LEO polar constellation into a LEOWalker constellation can—at least theoretically—beconsidered.

The loop to assign the ground satellites was not takeninto account. The main purpose was to see trends andorders of magnitude. A diagram of altitude versus in-clination was drawn in order to point out the influ-ence of the reconfiguration type on fuel consumption.Fig. 12 shows this diagram. The black dots representthe positions of the constellations as well as their pa-rameters, T , P, F, #. The arrows represent the directionof reconfiguration. The number at the middle of the ar-row indicates the average !V per satellite required forthat reconfiguration.

For an Isp of 430 s, an extra-fuel mass of 700 kgcorresponds to a !V of 2.9 km/s, as computed fromthe Rocket Equation (2). Since the satellite dry massin the analysis was taken to be 700 kg, such an extra-mass of fuel represents a high quantity of fuel for asingle satellite. Therefore, a reconfiguration needing anaverage !V above 3 km/s is an expensive one in termsof fuel consumption. Similarly, a reconfiguration requir-ing an average !V below 2 km/s could be consideredas a “cheap” reconfiguration, since 2 km/s of !V rep-resents a fuel mass of approx 400 kg.

Page 17: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

128 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

Fig. 12. Satellite Constellation Reconfiguration Map: average !V/sat.

The Reconfiguration Map of inclination vs. altitudereveals interesting trends. First, reconfigurations frompolar-to-polar seems to be feasible, except for the re-configuration from MEO to LEO. The required !V

for the polar–polar reconfigurations analyzed is around1.8–1.9 km/s per satellite. The same trend appears forthe Walker–Walker reconfigurations, where values canreach below 1.5 km/s. The most expensive reconfigu-rations are the reconfigurations requiring a high angleinclination change, in other words the reconfigurationsfrom Walker–Polar or Polar–Walker. An exception isgeosynchronous orbit (GEO), where the !V requiredis relatively low. The reconfigurations in MEO or fromGEO to MEO are somewhat less expensive (between2.7 and 3.2 km/s) than the reconfigurations in LEO orfrom MEO to LEO, which require !V s above 3.5 km/s.The most expensive reconfiguration appeared to be thereconfiguration from a MEO Walker constellation withthe following characteristics T/P/F = 16/8/5 to a

LEO polar constellation with the characteristics 36/4/0.This reconfiguration requires an average !V per satel-lite of almost 4.5 km/s. This corresponds to an extra-fuel mass of 1.3 tons when executed with chemical pro-pulsion. Reconfigurations coupling changes in altitudewith changes in inclination are, not surprisingly, veryexpensive.

In short, constellation reconfigurations in alti-tude seem to be feasible. Inclination changes implyplane changes, which are very expensive in LEO.These results can be explained partly by the fact thatpolar constellations generally have fewer planesthan Walker constellations and therefore appear to bemore “reconfigurable” via the insertion of new planes,combined with partial transfers between planes asshown in Fig. 11. To reconfigure a Polar into a Walkerconstellation or vice versa is expensive, as this usu-ally implies several plane changes with high angleincrements.

Page 18: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

O.L. de Weck et al. / Acta Astronautica 62 (2008) 112–130 129

6. Summary

The auction algorithm can be a useful method for de-termining optimal solutions to the orbital reconfigura-tion problem of satellite constellations. It helps in de-termining how to best assign each satellite of an exist-ing constellation to a spot in a new constellation suchthat the total !V requirement is minimized. It was alsoshown that the auction algorithm is more efficient thanSA or random assignments. Our analysis indicated thatthe auction algorithm was faster, and more reliable inits results. The auction algorithm was also used as partof a larger framework to study various types of re-configurations involving change in inclination, altitude,and constellation type. A Constellation ReconfigurationMap was produced that shows the energy requirementsfor different kinds of reconfigurations. This map can bea useful tool in depicting which kind of reconfigura-tions comparatively require less fuel during conceptualconstellation design. Future satellite constellations usedfor Earth Observation, National Defense and “hot spot”communications will likely benefit from such reconfig-urability considerations.

7. Future work

The metric adopted for the satellite assignment was tominimize the !Vtotal = 6TA

k=1!Vkth satellite. This metricis convenient, but since all satellites should be the samefor commonality, manufacturing, and launch reasons, itwould be more useful to minimize the variance of therequired !V in the constellation. So, if the cost functionminimizes

6TAk=1(!Vk "!Vtotal/TA)2, the gap between

the satellites propellant load could be lower, althoughthe !Vtotal could be higher.

Some of the reconfiguration scenarios in this pa-per deal with !V requirements in the > 2 km/s range,which appear prohibitive with low Isp chemical systems.The benefit of using electric propulsion for constellationreconfiguration should be investigated in this context.This would reveal another interesting tradeoff, namelybetween the time required to achieve the reconfigura-tion process and the required propellant (!V ) budget.With electric propulsion, the propellant cost will belowered at the expense of service outage cost duringconfiguration.

This paper deals mainly with a single reconfigura-tion from A to B. Multiple consecutive reconfigurationsA # B # C would likely be very expensive or impos-sible by carrying all the fuel onboard for two or morefuture reconfigurations. It is unclear whether enough

fuel could be carried for multiple reconfigurations. Analternative to this problem would be the exploration offuel depots at strategic locations on orbit that could re-fuel satellites adaptively as needed. It could be also ju-dicious to consider the utilization of a space tug as a“real option”, instead of extra-fuel. The space tug wouldtransport the satellites to be transferred from their spotin A to their optimally assigned slots in B.

There is another, perhaps more fundamental issue.The departure and arrival constellations A, B in thisstudy were selected from the optimal set of constella-tions proposed by Adams, Rider, Lang and others asshown in Fig. 5. Optimality was driven by the minimumnumber of satellites, T, required for a particular con-stellation type and Earth central half-angle % = f (h, #).It is not obvious that such constellations are also op-timal in the sense of reconfigurability. In other words,some amount of inefficiency or penalty in the initial con-stellation might be worthwhile, if it helps avoid down-stream reconfiguration costs in terms of !V , number oflaunches or outage time. Reconfigurability might wellbecome a more prominent objective function in futureconstellation design.

Acknowledgments

This research was conducted in 2002–2003 andsupported by an MIT Department of Aeronautics andAstronautics Fellowship. The funds were provided bythe Goldsmith Scholarship. This project was also sup-ported during the summer 2003 by the Defense andAdvanced Research Project Agency: Systems Archi-tecting for Space Tugs-Phase B contract: F29601-97-K-0010/CLIN11 with Dr. Gordon Roesler as contractmonitor.

References

[1] C.E. Fossa, R.A. Raines, G.H. Gunsch, M.A. Temple, Anoverview of the iridium low Earth orbit satellite system, in:Proceedings of IEEE 1998 National Aerospace and ElectronicsConference (A99-17228 03-01), July 1998, pp. 152–159.

[2] E. Lutz, M. Werner, A. Jahn, Satellite Systems for Personaland Broadband Communications, Springer, Berlin, Heidelberg,Germany, 2000.

[3] M. Chaize, Enhancing the economics of satellite constellationsvia staged and orbital reconfiguration, Master’s Thesis, MITDepartment of Aeronautics and Astronautics, May 2003.

[4] O.L. de Weck, R. de Neufville, M. Chaize, Staged deploymentof communications satellite constellations in low Earthorbit, Journal of Aerospace Computing, Information andCommunication (JACIC) 1 (3) (2004).

[5] V.A. Chobotov (Ed.), Orbital Mechanics, AIAA EducationSeries, third ed., AIAA, Reston, 2002.

Page 19: Optimalreconfigurationofsatelliteconstellationswiththe ...strategic.mit.edu/docs/2_24_AA_62_112_Recon.pdfSOC constellations are more efficient, see Fig. 5. The third method developed

Author's personal copy

130 O.L. de Weck et al. / Acta Astronautica 62 (2008) 112– 130

[6] W.S. Adams, T.J. Lang, Mission Design and Implementation ofSatellite Constellations, International Astronautical Federation,1998, pp. 51–62 (Chapter 1.4).

[7] J.G. Walker, Some circular orbit patterns providing continuouswhole Earth coverage, Journal of the British InterplanetarySociety 24 (1971) 369–384.

[8] J.G. Walker, Continuous whole-Earth coverage by circular-orbit satellite patterns, Technical Report 77044, Royal AircraftEstablishment, 1977.

[9] J.G. Walker, Satellite patterns for continuous multiple whole-Earth coverage, in: Maritime and Aeronautical SatelliteCommunication and Navigation, IEE Conference Publication,vol. 160, March 1978, pp. 119–122.

[10] G.V. Mozhaev, The problem of continuous Earth coverageand kinematically regular satellite networks, i, KosmicheskieIssledovaniya 10 (6) (1972) 833–840.

[11] G.V. Mozhaev, The problem of continuous Earth coverageand kinematically regular satellite networks, ii, KosmicheskieIssledovaniya (Cosmic Research) 11 (1) (1973) 59–69.

[12] A.H. Ballard, Rosette constellations for Earth satellites, IEEETransactions on Aerospace and Electronic Systems AES-16 (5)(1980) 656–673.

[13] T.J. Lang, Symmetric circular orbit satellite constellations forcontinuous global coverage, in: AAS/AIAA AstrodynamicsSpecialist Conference, Kallispell, MN, August 10–13, 1987,AAS Paper 87-499.

[14] T.J. Lang, Optimal low Earth orbit constellations for continuousglobal coverage, in: AAS/AIAA Astrodynamics SpecialistConference, Victoria, BC, August 16–19, 1993, AAS Paper 93-597.

[15] W.S. Adams, L. Rider, Circular polar constellations providingsingle or multiple coverage above a specified latitude, TheJournal of the Astronautical Sciences 35 (2) (1987) 155–192.

[16] J.E. Draim, Continuous global n-tuple coverage with (2n + 2)

satellites, Journal of Guidance, Control and Dynamics (1991).[17] T.A. Elly, W.A. Crossley, E.A. Williams, Satellite constellation

design for zonal coverage using genetic algorithms, The Journalof Astronautical Sciences (47) (1999) 207–228.

[18] J. Séroi, A. Cabarbaye, L. Tomasini, F. Garcia, Optimisationde la maintenance d’une constellation de satellites, 2002.

[19] Y.T. Ahn, D.B. Spencer, Optimal reconfiguration of a formation-flying satellite constellation, in: 53rd International AstronauticalCongress of the International Astronautical Federation, October2002.

[20] J.H. Saleh, D.E. Hastings, D.J. Newman, Extracting the essenceof flexibility in system design, Third NASA/DoD Workshop onEvolvable Hardware, July 2001.

[21] U. Scialom, Optimization of satellite constellation recon-figuration, Master’s Thesis, Massachusetts Institute ofTechnology, 2003.

[22] L. Rider, Optimized polar orbit constellations for redundantEarth coverage, The Journal of the Astronautical Sciences 33(2) (1985) 147–161.

[23] J.R. Wertz, W.J. Larson, Space Mission Analysis and Design,third ed., Microcosm Press, 1999.

[24] D. Bertsimas, J.N. Tsitsiklis, Introduction to Linear Opti-mization, Athena Scientific, Belmont, MA, 1997 (Chapter 7).

[25] S. Kirkpatrick, C.D. Gelatt, M.P. Vecchi, Optimization bysimulated annealing, Science 220 (4598) (1983) 671–680.