Månsegmentet i uppdragsflödet i Artemis-klass
Fyra scenariotyper, var och en också en fastyp i gränssnittet mission-thread (src/mission_thread/): de för en felbudget för navigering och tidssynkronisering genom ett månuppdrag till sydpolen, från rendezvous i månbana till landning, vistelsen på ytan och stigningen tillbaka till banan. Varje tal här är MODELLED: en angiven modell med ILLUSTRATIVE indata, inget av det ett påstående om något uppdrag, system eller någon plats. "Artemis-klass" namnger en klass av uppdragskoncept, inget mer; ingen rymdorganisations data, produkt eller stöd används eller görs gällande, och ingenting här är knutet till någon. Rådgivande programvara, inte certifierad navigationsutrustning. Kshana sänder ingenting och styr ingen hårdvara.
| Fas och typ | Vad den beräknar | Exempelscenario | Kärna |
|---|---|---|---|
lunar-orbit-rendezvous |
relativ navigering till dockning, cirkulär polär på 100 km eller elliptisk polär på 100 km gånger 3000 km | scenarios/lunar-orbit-rendezvous.toml, ...-elfo.toml |
src/lunar_rendezvous.rs |
lunar-descent |
budgeten för landningsspridning vid en plats nära sydpolen | scenarios/lunar-descent.toml, lunar-descent-lola.toml (kräver DEM, en utcheckning) |
src/lunar_landing.rs |
lunar-surface |
tillgänglighet för positionering och tidssynkronisering per plats och årstid | scenarios/lunar-surface.toml, lunar-surface-terrain.toml (kräver DEM, en utcheckning) |
src/lunar_surface_map.rs |
lunar-ascent |
stigning till rendezvousbanan och kovariansen som förs tillbaka till banan | scenarios/lunar-ascent.toml |
src/lunar_ascent.rs |
Varje kärna är en funktion av (config, entry state, thread context); en fristående körning bygger det förvalda inträdet (en månscentrerad inertiell kovarians på 100 m och 0,1 m/s, en LTC-klocka på 1 mikrosekund) och den förvalda epoken 2028-01-01, och en trådkörning tar inträdet från föregående fas. Tråden, inte en kärna, omvandlar referenssystem och tidsskalor och tillämpar överlämningsregeln: ett fasomslag omvandlar inträdestillståndet till Mci (eller Mcmf för ytkartan) och en LTC-klocka genom trådens omvandlingar, och omvandlingsraderna läggs till i fasens budget. Ett referenssystem eller en tidsskala som tråden inte kan omvandla (till exempel ITRF) avvisas med trådens meddelande; en kärna som anropas direkt med ett referenssystem den inte kan använda avvisar det med skälet. En fas återställer aldrig en kovarians, den för bara över den den slutar med.
Vad varje fas gör#
lunar-orbit-rendezvous#
Två fordon, en jagare och ett mål, flyger i samma bana under cratens månkraftmodell (ett gravitationsfält samt jorden och solen som tredje kroppar). En Gauss-Newton-skattning i satser över bågen återfinner båda begynnelsetillstånden utifrån:
- en absolut positionsbestämning per fordon från en ILLUSTRATIVE reläuppsättning i LCNS-klass (reläer bakom månen utelämnade, fyra behövs), vars vita del är kodspårningsgränsen för AFS-piloten (BPSK(5), 5,115 Mchip/s) vid angivet C/N0 gånger DOP-kofaktorn;
- ett bestående signalfel i rymden på varje positionsbestämning: reläfel medelvärdesbildas inte bort över en båge på timmar, så det förs som konstanta positionsbias, ett gemensamt för båda fordonen (
common_mode_fractionav variansen, standard 0,9, ILLUSTRATIVE) och ett oberoende per fordon. En konstant bias ger ingen nytta av medelvärdesbildning, den försiktiga tolkningen; - ett avstånd över länken mellan fordonen från samma signal vid dess eget C/N0.
Den redovisar det formella och Monte Carlo-baserade relativa positions- och hastighetsfelet i målets lokala axlar, andelen epoker med positionsbestämningar på båda fordonen, det genomsnittliga normaliserade kvadratiska skattningsfelet (NEES) för det relativa tillståndet mot sitt förväntade värde på 6, den relativa driften av att bortse från gravitationsharmonikerna, en kontroll i sluten form med Hill (Clohessy-Wiltshire) för det cirkulära fallet, trådens modeller för den relativa sensorn i slutskedet sensors.rs (ILLUSTRATIVE parametrar) bredvid siffran enbart med signaler, och jagarens 6x6-kovarians vid slutet.
Vad resultatet säger. Med enbart signaler bestämmer avståndet över länken mellan fordonen den relativa positionen längs siktlinjen, men den relativa positionen tvärs den begränsas av det oberoende signalfelet i rymden och av vad dynamiken ger; dockning kräver en relativ sensor, och raderna relative_sensors visar på vilket avstånd var och en av trådens sensormodeller slår signalerna. Resultatet beror också på att referensen och skattaren delar en kraftmodell; skattaralternativet point-mass visar kostnaden för att bortse från harmonikerna, och den körningen förväntas inte vara konsistent.
Fasen flyger sin egen nominella bana (fälten orbit), så inträdets positions- och hastighetsvektor används inte, bara dess kovarians, referenssystem och klocka; en händelse i tråden säger det.
lunar-descent#
Per horisontell axel en inertiell felmodell med fem tillstånd (position, hastighet, accelerometerbias, lutning i attityd, gyrobias, driven av nedstigningens specifika kraft) utifrån inträdeskovariansen och IMU:n, därefter ett sekventiellt filter över de aktiverade stöden:
- AFS-positionsbestämning: från de reläer som är synliga över en platt mask, med ENU-DOP-kofaktorn gånger ett användaravståndsfel.
standaloneanvänder signalfelet i rymden;differentialanvänder korrektionslänkens residual frånlunar-differential-pnt. Med exakt tre reläer i sikte stöds klockan, den skattas inte, och positionsbestämningen bär dåc sigma_t: det är här månens tid går in i positionsbestämningen. - Terrängrelativ positionsbestämning:
terrain-navkör cratens TERCOM/SITAN-matchare på sitt syntetiska relief och en jordmetersskala (en ersättning, inte relief vid sydpolen);lola-crlbtar Cramer-Rao-gränsen för matchning av ett höjdfönster i den verkliga LOLA-DEM:en vid platsen,I = sum(grad h grad h') / sigma_h^2, och hävdar ingen positionsbestämning där reliefen bara begränsar en riktning (bländarproblemet). - Månens tid: klockfelet vid positionsbestämningen kombinerar inträdesklockan, dess tillväxt sedan synkroniseringen och LTC-TT-termen från
lunar-time-offset. Medlunar_time_mode = "tt"tickar fordonet TT och den ackumulerade offseten är en okorrigerad bias; med"ltc"återstår bara osäkerheten i det publicerade bandet på 56 till 59 mikrosekunder per dygn över horisonten. Ett tidsstämpelfel flyttar en positionsbestämning längs banan medv_h(t) sigma_t.
Landningsspridningen är navigeringsfelet vid beröringen plus en oberoende styrterm (guidance_sigma_m, ILLUSTRATIVE, 20 m per axel som standard). Tabellen ablation kör varje kombination av stöden. Ellipsen kalibreras med Monte Carlo (andelen simulerade landningar innanför 3-sigma-konturen mot de 98,9 % som en 2D-gaussfördelning ger).
Läs det med omsorg. Standardspridningen domineras av den antagna styrtermen, och vid varje plats nära sydpolen är reläernas geometri nästan densamma, så platserna skiljer sig lite åt. Månens tid betyder lite genom tidsstämpling (150 m/s gånger några mikrosekunder är under en millimeter); den betyder något när geometrin försämras till tre reläer.
lunar-surface#
För varje plats och årstid (en epok och ett fönster efter den): positionering med reläer (fyra eller fler reläer i sikte över masken och platsens terränghorisont med PDOP under tröskeln, från samma funktioner och konstellation som moonlight-service-volume; resultatet för en enda plats är lika med dess siffra, bit för bit), om jorden och solen ligger över horisonten (analytisk sol, måne och månorientering, libration inräknad), och tillgänglighet för tidssynkronisering (ett relä eller jorden i sikte) med den längsta sträckan utan någotdera. Reläsiffran ändras inte med årstiden i den här modellen (keplersk uppsättning, medelrotation); jord- och solsiffrorna gör det. Fasen för över kovariansen oförändrad och styr klockan mot ett golv för tidssynkronisering (ILLUSTRATIVE, 50 ns), så att bara det längsta glappet i tidssynkronisering återstår att hålla över.
lunar-ascent#
Nedstigningens modell med fem tillstånd på alla tre platsaxlarna från ytillståndet, en AFS-positionsbestämning med ett angivet intervall med samma behandling av månens tid, och den fullständiga 6x6-kovariansen för position och hastighet vid insättningen som förs vidare, med korrelationen mellan position och hastighet för varje axel bevarad. Spridningen vid motoravstängning flyttar var fordonet är och redovisas bredvid navigeringskovariansen, förs inte vidare. Felen hålls i avfyrningsplatsens axlar (ingen krökning i sträckriktningen) och det nominella utgångstillståndet är en ersättning; bara kovariansen är resultatet.
Hur ett dokument anger en fas#
I en tråd är en fas tabell [phase.model] det fristående scenariots egen tabell. Fasens längd är trådens duration_s: en modell som också anger sin egen längdnyckel (arc_s, descent_s, stay_days, ascent_s) måste stämma med den, annars avvisar fasen, och en modell som utelämnar nyckeln tar trådens. Fröet är trådens id-nycklade fasfrö, så en fas som körs för sig under samma id och trådfrö returnerar de tal den returnerar i tråden. En felstavad modellnyckel avvisas, ignoreras inte. Överlämningen mellan faser, och de omvandlingar av referenssystem och tidsskalor den behöver (månscentrerat inertiellt och månfast, jorden till månen, LTC-paren), tillhör tråden.
Evidens#
Utformningarna, indata och trösklarna fastställdes i xval/mission-thread-lunar/PREREGISTRATION.md före varje körning, med sex daterade tillägg, vart och ett redovisat i filen; utfallet för varje tröskel, missarna och skattarens historik inräknade, finns i xval/mission-thread-lunar/RESULTS.md.
- A1 (propagatorn mot LRO:s rekonstruerade bana, 24 h): MET, 33 m största 3D-skillnad mot 500 m, 2,4 m radiellt RMS mot 60 m.
- A2 (samma propagator mot CAPSTONE:s nästan rätlinjiga halobana över ett varv på 6.5 dygn): NOT MET, 136,8 km skillnad i slutposition mot 25 km, och 28,4 km skillnad i oskulerande periapsisradie mot 10 km. Orsakerna isolerades inte (kandidater är det utelämnade strålningstrycket och albedot, banans känslighet för begynnelsetillståndet och de analytiska serierna för jorden och solen); raden förblir MODELLED.
- Dessa två rader testar den propagator som månens typer delar. De testar inget navigeringsfilter, ingen signal och ingen budget, och ingenting annat här har en extern oberoende referens.
Allt annat är MODELLED, och typernas konsistenskontroller (B1 till B8 i förhandsregistreringen) testar en implementation mot dess egen angivna modell, inte mot månen.