Towards Globally Optimal Impulsive Spacecraft Rendezvous under a Hovering Constraint a Free Number of Impulses, Free Firing Anomalies, and Three Thrust Regimes

{"This":[0],"article":[1],"studies":[2],"the":[3,49,67,70,77,79,91,97,102,110,117,127,137,140,150,184,217,226,231,237,243,269,281,296,311,320,323,326,333,349,357,383,424,438,440,449,462,469,482,486,498,518,535,573,575,618,631,634,655,675,705,728,737,742,777,790,799,815,819,853,870],"minimum-fuel":[4],"impulsive":[5],"rendezvous":[6],"problem":[7,195,247,487,820],"about":[8],"an":[9,15,273,316,330,345,352,455,472,558,581,649,756],"elliptic":[10],"reference":[11],"orbit,":[12],"in":[13,63,109,136,230,259,280,295,315,402,428,432,481,579,630,811],"which":[14,372,580,741,847],"active":[16],"spacecraft":[17],"must":[18,177],"be":[19,52,479,551,563,745],"brought":[20],"from":[21],"a":[22,27,34,39,145,161,165,168,173,203,256,337,360,443,466,502,524,530,569,595,613,623,627,641,652,708,716,750,769,783,794,805,876],"given":[23],"relative":[24,29,133,752],"state":[25,142],"onto":[26],"bounded":[28,503],"trajectory":[30,753],"confined":[31],"indefinitely":[32],"to":[33,210,478,550,556,681,787,855,863],"rectangular":[35],"hovering":[36,174,604],"zone":[37,619,743],"around":[38,405,422],"passive":[40],"target.":[41],"The":[42,123,207,245,397,417,542,603,646,822],"word":[43],"\\"towards\\"":[44],"is":[45,61,82,94,106,126,196,199,209,224,228,248,255,272,278,300,329,342,400,419,442,452,475,501,509,538,548,583,591,607,648,658,686,723,735,759,774,802,825],"meant":[46],"literally":[47],"and":[48,99,112,172,189,198,252,359,369,390,412,415,448,497,601,633,674,715,727,804,869],"qualification":[50],"should":[51],"carried":[53],"throughout:":[54],"global":[55,377],"optimality":[56,93,378,450],"over":[57,379,386,598,692],"all":[58,380],"impulse":[59,304,327,388,474,532,734],"plans":[60],"established":[62],"full":[64],"only":[65],"for":[66,90,768],"first":[68],"of":[69,143,186,219,233,313,322,332,356,393,446,471,545,572,617,664,672,678,808,835,842,866],"three":[71,429],"thrust":[72,282,439,460,504,800],"regimes":[73,430],"treated":[74,431],"here.":[75],"For":[76],"second,":[78],"continuum":[80],"optimum":[81,441,567],"bracketed":[83],"between":[84],"computed":[85],"bounds":[86,264,310],"rather":[87,284,335,610,765,827],"than":[88,285,336,611,766,828],"attained;":[89],"third,":[92],"proved":[95],"on":[96,101,236,348,382,437,458,468,493,612,688],"discretisation":[98],"not":[100,477,651,851],"continuum.":[103],"Each":[104,615,684],"claim":[105],"stated":[107,593],"precisely":[108],"text,":[111],"every":[113,180,387,391,812],"results":[114],"table":[115],"carries":[116,290],"certificate":[118,778],"its":[119,253,291,566,589,638,779],"own":[120,292,780],"regime":[121,685,781],"admits.":[122],"starting":[124],"point":[125],"exact":[128,353],"guidance":[129],"problem:":[130],"linearised":[131],"Tschauner-Hempel":[132],"dynamics":[134],"written":[135],"true":[138],"anomaly,":[139,632],"anomaly-domain":[141],"Deaconu,":[144],"fuel":[146,270],"cost":[147,271],"that":[148,176,276,484,546,560,698,831],"sums":[149],"absolute":[151],"velocity":[152],"increments":[153],"axis":[154,156,289,582,714],"by":[155,202,319,373,640,660,740,763,776],"(an":[157],"L1":[158,274],"norm,":[159,275],"reflecting":[160],"fixed":[162,188,712,720],"thruster":[163],"configuration),":[164],"periodicity":[166],"condition,":[167],"per-impulse":[169],"saturation":[170],"bound,":[171],"constraint":[175,263,605,657],"hold":[178],"at":[179,214,666,711,719],"subsequent":[181],"anomaly.":[182],"With":[183,434,454,523],"number":[185,218,312],"impulses":[187,220,314,447,463,791],"their":[190,222],"firing":[191,394,587],"anomalies":[192,223,395],"prescribed,":[193],"this":[194,299],"convex":[197],"solved":[200],"globally":[201],"single":[204],"mathematical":[205],"program.":[206],"contribution":[208],"remove":[211],"both":[212],"restrictions":[213],"once.":[215],"Neither":[216],"nor":[221],"prescribed:":[225],"control":[227,508],"sought":[229],"space":[232],"vector-valued":[234],"measures":[235,381,494],"manoeuvre":[238],"window,":[239,384],"whose":[240,262,506],"atoms":[241],"are":[242,792,861],"impulses.":[244],"resulting":[246],"infinite-dimensional":[249],"but":[250,555,849],"convex,":[251],"dual":[254,350,370,784],"semi-infinite":[257,656],"program":[258,597],"six":[260,661,668],"variables":[261,600],"Lawden's":[265],"primer":[266,519],"vector.":[267],"Because":[268],"bound":[277,436,457,467,526],"componentwise":[279],"axes":[283],"Euclidean,":[286],"so":[287,325,490,654,697,755],"each":[288,459],"contact":[293],"condition;":[294],"scenarios":[297],"considered":[298],"why":[301],"no":[302,435,539,670,875],"radial":[303],"ever":[305],"appears.":[306],"A":[307],"Caratheodory-type":[308],"argument":[309],"optimal":[317,507],"solution":[318],"dimension":[321],"state,":[324],"count":[328,389,872],"output":[331],"theory":[334],"modelling":[338],"choice.":[339],"An":[340],"algorithm":[341],"proposed":[343],"combining":[344],"exchange":[346],"method":[347,399],"with":[351,366,511,669],"Caratheodory":[354],"reduction":[355],"primal":[358,368],"verified":[361],"cardinality":[362],"reduction.":[363],"It":[364],"terminates":[365],"matching":[367,795],"values,":[371],"weak":[374],"duality":[375],"proves":[376],"hence":[385],"choice":[392],"simultaneously.":[396],"complete":[398],"implemented":[401],"portable":[403],"C":[404],"two":[406,693,864],"open-source":[407],"optimisation":[408],"libraries,":[409],"one":[410,413,788,862],"conic":[411],"linear":[414],"mixed-integer.":[416],"work":[418],"then":[420],"organised":[421],"what":[423],"actuator":[425],"can":[426,561],"do,":[427],"turn.":[433],"small":[444,642],"set":[445,537],"guarantee":[451],"exact.":[453],"upper":[456],"component":[461],"cannot":[464],"survive:":[465],"size":[470,665],"individual":[473],"shown":[476,549],"closed":[480],"topology":[483],"makes":[485,818],"well":[488,528,844],"posed,":[489],"imposing":[491],"it":[492],"changes":[495],"nothing,":[496],"correct":[499],"model":[500],"density":[505],"bang-off-bang,":[510],"finite":[512],"burn":[513],"arcs":[514],"sitting":[515],"exactly":[516,609],"where":[517,789,798],"vector":[520],"exceeds":[521],"one.":[522],"lower":[525],"as":[527,594,704,761],"-":[529,534,754],"minimum":[531],"bit":[533],"admissible":[536],"longer":[540],"convex.":[541],"lossless-convexification":[543],"relaxation":[544],"case":[547],"very":[552],"nearly":[553],"tight":[554],"describe":[557],"engine":[559],"never":[562],"switched":[564],"off,":[565],"being":[568],"floor":[570],"independent":[571],"scenario;":[574],"physically":[576,702],"meaningful":[577,703],"reading,":[578],"either":[584],"off":[585],"or":[586],"within":[588],"band,":[590],"instead":[592],"mixed-integer":[596,806],"semi-continuous":[599],"solvedexactly.":[602],"itself":[606],"imposed":[608],"grid.":[614],"face":[616],"is,":[620],"after":[621],"clearing":[622],"strictly":[624],"positive":[625],"factor,":[626],"trigonometric":[628],"polynomial":[629],"Fejer-Riesz":[635],"theorem":[636],"represents":[637],"non-negativity":[639],"positive-semidefinite":[643],"Gram":[644],"matrix.":[645],"representation":[647],"equivalence,":[650],"relaxation,":[653],"replaced":[659],"semidefinite":[662],"blocks":[663],"most":[667,841],"loss":[671],"optimality,":[673],"scenario-dependent":[676],"question":[677],"how":[679],"finely":[680],"sample":[682],"disappears.":[683],"demonstrated":[687],"four":[689],"PRISMA-like":[690],"scenarios,":[691],"orbit":[694],"families":[695],"chosen":[696],"perigee":[699],"altitude":[700],"stays":[701],"eccentricity":[706],"varies:":[707],"near-circular":[709],"family":[710,718],"semi-major":[713],"transfer-orbit":[717],"perigee.":[721],"Cost":[722],"reported":[724],"per":[725],"phase,":[726],"same":[729],"certificates":[730],"give,":[731],"before":[732],"any":[733],"considered,":[736],"largest":[738],"margin":[739],"could":[744],"shrunk":[746],"while":[747],"still":[748,873],"admitting":[749],"periodic":[751],"infeasible":[757,762],"scenario":[758,813],"identified":[760],"geometry":[764],"mistaken":[767],"solver":[770],"failure.":[771],"Every":[772],"run":[773],"certified,":[775],"admits:":[782],"measure":[785],"equal":[786],"unbounded,":[793],"primal-dual":[796],"pair":[797],"rate":[801],"capped,":[803],"gap":[807,854],"zero,":[809],"reached":[810],"reported,where":[814],"dead":[816],"band":[817],"nonconvex.":[821],"computational":[823],"conclusion":[824],"qualified":[826],"negative:":[829],"solves":[830],"previously":[832],"took":[833],"tens":[834],"seconds":[836],"now":[837],"take":[838],"under":[839,845],"three,":[840],"them":[843],"one,":[846],"narrows":[848],"does":[850],"close":[852],"onboard":[856],"use,":[857],"since":[858],"flight":[859],"processors":[860],"orders":[865],"magnitude":[867],"slower":[868],"iteration":[871],"has":[874],"priori":[877],"bound.":[878]}

Authors

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2026-09-04
DOI
https://doi.org/10.5281/zenodo.22302367
Primary Topic
Spacecraft Dynamics and Control
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
article

Towards Globally Optimal Impulsive Spacecraft Rendezvous under a Hovering Constraint a Free Number of Impulses, Free Firing Anomalies, and Three Thrust Regimes

Paulo Ricardo Arantes Gilz
Zenodo (CERN European Organization for Nuclear Research)
Spacecraft Dynamics and Control
article

Towards Globally Optimal Impulsive Spacecraft Rendezvous under a Hovering Constraint a Free Number of Impulses, Free Firing Anomalies, and Three Thrust Regimes

Paulo Ricardo Arantes Gilz
article en

Abstract

This article studies the minimum-fuel impulsive rendezvous problem about an elliptic reference orbit, in which an active spacecraft must be brought from a given relative state onto a bounded relative trajectory confined indefinitely to a rectangular hovering zone around a passive target. The word "towards" is meant literally and the qualification should be carried throughout: global optimality over all impulse plans is established in full only for the first of the three thrust regimes treated here. For the second, the continuum optimum is bracketed between computed bounds rather than attained; for the third, optimality is proved on the discretisation and not on the continuum. Each claim is stated precisely in the text, and every results table carries the certificate its own regime admits. The starting point is the exact guidance problem: linearised Tschauner-Hempel relative dynamics written in the true anomaly, the anomaly-domain state of Deaconu, a fuel cost that sums the absolute velocity increments axis by axis (an L1 norm, reflecting a fixed thruster configuration), a periodicity condition, a per-impulse saturation bound, and a hovering constraint that must hold at every subsequent anomaly. With the number of impulses fixed and their firing anomalies prescribed, this problem is convex and is solved globally by a single mathematical program. The contribution is to remove both restrictions at once. Neither the number of impulses nor their anomalies is prescribed: the control is sought in the space of vector-valued measures on the manoeuvre window, whose atoms are the impulses. The resulting problem is infinite-dimensional but convex, and its dual is a semi-infinite program in six variables whose constraint bounds Lawden's primer vector. Because the fuel cost is an L1 norm, that bound is componentwise in the thrust axes rather than Euclidean, so each axis carries its own contact condition; in the scenarios considered this is why no radial impulse ever appears. A Caratheodory-type argument bounds the number of impulses in an optimal solution by the dimension of the state, so the impulse count is an output of the theory rather than a modelling choice. An algorithm is proposed combining an exchange method on the dual with an exact Caratheodory reduction of the primal and a verified cardinality reduction. It terminates with matching primal and dual values, which by weak duality proves global optimality over all measures on the window, hence over every impulse count and every choice of firing anomalies simultaneously. The complete method is implemented in portable C around two open-source optimisation libraries, one conic and one linear and mixed-integer. The work is then organised around what the actuator can do, in three regimes treated in turn. With no bound on the thrust the optimum is a small set of impulses and the optimality guarantee is exact. With an upper bound on each thrust component the impulses cannot survive: a bound on the size of an individual impulse is shown not to be closed in the topology that makes the problem well posed, so imposing it on measures changes nothing, and the correct model is a bounded thrust density whose optimal control is bang-off-bang, with finite burn arcs sitting exactly where the primer vector exceeds one. With a lower bound as well - a minimum impulse bit - the admissible set is no longer convex. The lossless-convexification relaxation of that case is shown to be very nearly tight but to describe an engine that can never be switched off, its optimum being a floor independent of the scenario; the physically meaningful reading, in which an axis is either off or firing within its band, is instead stated as a mixed-integer program over semi-continuous variables and solvedexactly. The hovering constraint itself is imposed exactly rather than on a grid. Each face of the zone is, after clearing a strictly positive factor, a trigonometric polynomial in the anomaly, and the Fejer-Riesz theorem represents its non-negativity by a small positive-semidefinite Gram matrix. The representation is an equivalence, not a relaxation, so the semi-infinite constraint is replaced by six semidefinite blocks of size at most six with no loss of optimality, and the scenario-dependent question of how finely to sample disappears. Each regime is demonstrated on four PRISMA-like scenarios, over two orbit families chosen so that perigee altitude stays physically meaningful as the eccentricity varies: a near-circular family at fixed semi-major axis and a transfer-orbit family at fixed perigee. Cost is reported per phase, and the same certificates give, before any impulse is considered, the largest margin by which the zone could be shrunk while still admitting a periodic relative trajectory - so an infeasible scenario is identified as infeasible by geometry rather than mistaken for a solver failure. Every run is certified, by the certificate its own regime admits: a dual measure equal to one where the impulses are unbounded, a matching primal-dual pair where the thrust rate is capped, and a mixed-integer gap of zero, reached in every scenario reported,where the dead band makes the problem nonconvex. The computational conclusion is qualified rather than negative: solves that previously took tens of seconds now take under three, most of them well under one, which narrows but does not close the gap to onboard use, since flight processors are one to two orders of magnitude slower and the iteration count still has no a priori bound.

Zenodo (CERN European Organization for Nuclear Research)
Openalex Percentile: Top 7%
Spacecraft Dynamics and Control
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.