Månesegmentet i missionstråden i Artemis-klassen
Fire scenarietyper, hver også en fasetype i grænsefladen mission-thread (src/mission_thread/): de fører et fejlbudget for navigation og tidssynkronisering gennem en månemission til sydpolen, fra rendezvous i månebane til landing, ophold på overfladen og opstigningen tilbage til banen. Hvert tal her er MODELLED: en angivet model med ILLUSTRATIVE input, intet af det en påstand om nogen mission, noget system eller noget sted. "Artemis-klassen" betegner en klasse af missionskoncepter og intet mere; ingen organisations data, produkter eller støtte bruges eller hævdes, og intet her er tilknyttet nogen. Vejledende software, ikke certificeret navigationsudstyr. Kshana udsender intet og styrer ingen hardware.
| Fase og type | Hvad den beregner | Eksempelscenarie | Kerne |
|---|---|---|---|
lunar-orbit-rendezvous |
relativ navigation til docking, cirkulær polar på 100 km eller elliptisk polar på 100 km gange 3000 km | scenarios/lunar-orbit-rendezvous.toml, ...-elfo.toml |
src/lunar_rendezvous.rs |
lunar-descent |
budgettet for landingsspredning ved et sted ved sydpolen | scenarios/lunar-descent.toml, lunar-descent-lola.toml (kræver DEM, et checkout) |
src/lunar_landing.rs |
lunar-surface |
tilgængelighed af positionering og tidssynkronisering efter sted og årstid | scenarios/lunar-surface.toml, lunar-surface-terrain.toml (kræver DEM, et checkout) |
src/lunar_surface_map.rs |
lunar-ascent |
opstigning til rendezvous-banen og kovariansen ført tilbage til banen | scenarios/lunar-ascent.toml |
src/lunar_ascent.rs |
Hver kerne er en funktion af (config, entry state, thread context); en selvstændig kørsel bygger standardindgangen (en månecentreret inertiel kovarians på 100 m og 0,1 m/s, et LTC-ur på 1 mikrosekund) og standardepoken 2028-01-01, og en trådkørsel tager indgangen fra den foregående fase. Tråden, ikke en kerne, konverterer referencesystemer og tidsskalaer og anvender overdragelsesreglen: en faseindpakning konverterer indgangstilstanden til Mci (eller Mcmf for overfladekortet) og et LTC-ur gennem trådens konverteringer, og konverteringslinjerne føjes til fasens budget. Et referencesystem eller en tidsskala, tråden ikke kan konvertere (f.eks. ITRF), afvises med trådens meddelelse; en kerne, der kaldes direkte med et referencesystem, den ikke kan bruge, afviser det med begrundelsen. En fase nulstiller aldrig en kovarians, den giver kun den videre, den slutter med.
Hvad hver fase gør#
lunar-orbit-rendezvous#
To køretøjer, et jagerfartøj og et mål, flyver i samme bane under cratens månekraftmodel (et tyngdefelt og Jorden og Solen som tredjelegemer). Et batch-Gauss-Newton-estimat over buen genfinder begge begyndelsestilstande ud fra:
- en absolut positionsbestemmelse pr. køretøj fra et ILLUSTRATIVE relæsæt i LCNS-klassen (relæer bag Månen udeladt, fire kræves), hvis hvide del er kodesporingsgrænsen på AFS-piloten (BPSK(5), 5,115 Mchip/s) ved den angivne C/N0 gange DOP-kofaktoren;
- en vedvarende fejl i signal i rummet på hver positionsbestemmelse: relæfejl midles ikke væk over en bue på timer, så den føres som konstante positionsbiaser, én fælles for begge køretøjer (
common_mode_fractionaf variansen, standard 0,9, ILLUSTRATIVE) og én uafhængig pr. køretøj. En konstant bias giver ingen midlingsfordel, den konservative læsning; - en krydslinkafstand fra det samme signal ved dets eget C/N0.
Den rapporterer den formelle og Monte Carlo-baserede relative positions- og hastighedsfejl i målets lokale akser, andelen af epoker med positionsbestemmelser på begge køretøjer, den gennemsnitlige normaliserede estimeringsfejl i anden (NEES) for den relative tilstand mod dens forventede værdi på 6, den relative drift ved at ignorere tyngdeharmonikkerne, en lukket Hill-kontrol (Clohessy-Wiltshire) for det cirkulære tilfælde, de afsluttende relative sensormodeller fra trådens sensors.rs (ILLUSTRATIVE parametre) ved siden af tallet med kun signaler og chaserens 6x6-kovarians til sidst.
Hvad resultatet siger. Med signaler alene fastlægger krydslinkafstanden den relative position langs sigtlinjen, men den relative position på tværs af den er begrænset af den uafhængige fejl i signal i rummet og af det, dynamikken giver; docking kræver en relativ sensor, og rækkerne relative_sensors viser, ved hvilken afstand hver af trådens sensormodeller slår signalerne. Resultatet afhænger også af, at referencen og estimatoren deler en kraftmodel; estimatorindstillingen point-mass viser prisen ved at ignorere harmonikkerne, og den kørsel forventes ikke at være konsistent.
Fasen flyver sin egen nominelle bane (felterne orbit), så indgangens positions- og hastighedsvektor bruges ikke, kun dens kovarians, referencesystem og ur; en hændelse i tråden siger det.
lunar-descent#
Pr. vandret akse en inertiel fejlmodel med fem tilstande (position, hastighed, accelerometerbias, attitudehældning, gyrobias, drevet af nedstigningens specifikke kraft) ud fra indgangskovariansen og IMU'en, derefter et sekventielt filter over de aktiverede støtter:
- AFS-positionsbestemmelse: fra de relæer, der er synlige over en flad maske, med ENU-DOP-kofaktoren gange en brugerafstandsfejl.
standalonebruger fejlen i signal i rummet;differentialbruger korrektionslinkets residual fralunar-differential-pnt. Med præcis tre relæer i sigte er uret støttet, ikke estimeret, og positionsbestemmelsen bærer dac sigma_t: det er her, månetid indgår i positionsbestemmelsen. - Terrænrelativ positionsbestemmelse:
terrain-navkører cratens TERCOM/SITAN-matcher på sit syntetiske relief og en jordisk meterskala (en stand-in, ikke relieffet ved sydpolen);lola-crlbtager Cramer-Rao-grænsen for matchning af et højdevindue i den virkelige LOLA-DEM ved stedet,I = sum(grad h grad h') / sigma_h^2, og hævder ingen positionsbestemmelse, hvor relieffet kun begrænser én retning (aperturproblemet). - Månetid: urfejlen ved positionsbestemmelsen kombinerer indgangsuret, dets vækst siden synkroniseringen og LTC-TT-leddet fra
lunar-time-offset. Medlunar_time_mode = "tt"tikker køretøjet TT, og den akkumulerede offset er en ukorrigeret bias; med"ltc"er det kun usikkerheden i det offentliggjorte bånd på 56 til 59 mikrosekunder pr. døgn over horisonten, der er tilbage. En tidsmærkefejl flytter en positionsbestemmelse langs banen medv_h(t) sigma_t.
Landingsspredningen er navigationsfejlen ved berøring plus et uafhængigt styringsled (guidance_sigma_m, ILLUSTRATIVE, 20 m pr. akse som standard). Tabellen ablation kører hver kombination af støtterne. Ellipsen kalibreres ved Monte Carlo (andelen af simulerede landinger inden for 3-sigma-konturen mod de 98,9 %, en 2D-gaussisk fordeling giver).
Læs den med omhu. Standardspredningen domineres af det antagne styringsled, og ved hvert sted ved sydpolen er relægeometrien næsten den samme, så stederne adskiller sig kun lidt. Månetid betyder lidt gennem tidsmærkning (150 m/s gange nogle få mikrosekunder er under en millimeter); den betyder noget, når geometrien forringes til tre relæer.
lunar-surface#
For hvert sted og hver årstid (en epoke og et vindue efter den): positionering via relæer (fire eller flere relæer i sigte over masken og stedets terrænhorisont med PDOP under tærsklen, fra de samme funktioner og den samme konstellation som moonlight-service-volume; resultatet for ét sted er lig med dens tal til sidste bit), om Jorden og Solen er over horisonten (analytisk Sol, Måne og månens orientering, libration medregnet) og tilgængelighed af tidssynkronisering (et relæ eller Jorden i sigte) med den længste strækning uden nogen af dem. Relætallet ændrer sig ikke med årstiden i denne model (keplersk sæt, middelrotation); tallene for Jorden og Solen gør. Fasen giver kovariansen videre uændret og disciplinerer uret til et gulv for tidssynkronisering (ILLUSTRATIVE, 50 ns), så kun det længste hul i tidssynkroniseringen er tilbage at holde over.
lunar-ascent#
Nedstigningens model med fem tilstande på alle tre stedsakser ud fra overfladetilstanden, en AFS-positionsbestemmelse ved et angivet interval med den samme behandling af månetid og den fulde 6x6 position-hastighedskovarians ved indsætning givet videre, med position-hastighedskorrelationen for hver akse bevaret. Spredningen ved motorafbrydelse flytter, hvor køretøjet er, og rapporteres ved siden af navigationskovariansen, ikke ført videre. Fejlene holdes i affyringsstedets akser (ingen krumning i nedrækkevidde), og den nominelle sluttilstand er en stand-in; kun kovariansen er resultatet.
Hvordan et dokument angiver en fase#
I en tråd er en fases tabel [phase.model] det selvstændige scenaries egen tabel. Fasens længde er trådens duration_s: en model, der også angiver sin egen længdenøgle (arc_s, descent_s, stay_days, ascent_s), skal være enig med den, ellers afvises fasen, og en model, der udelader nøglen, tager trådens. Frøet er trådens id-nøglede fasefrø, så en fase, der køres alene under samme id og trådfrø, returnerer de tal, den returnerer i tråden. En fejlstavet modelnøgle afvises, ikke ignoreres. Overdragelsen mellem faser og de konverteringer af referencesystem og tidsskala, den kræver (månecentreret inertiel og månefast, Jorden til Månen, LTC-parrene), hører til tråden.
Evidens#
Udformninger, input og tærskler blev fastsat i xval/mission-thread-lunar/PREREGISTRATION.md før enhver kørsel, med seks daterede ændringer, hver oplyst i filen; afgørelsen for hver tærskel, misserne og estimatorens historik medregnet, findes i xval/mission-thread-lunar/RESULTS.md.
- A1 (propagatoren mod LRO's rekonstruerede bane, 24 timer): MET, 33 m maksimal 3D-forskel mod 500 m, 2,4 m radial RMS mod 60 m.
- A2 (samme propagator mod CAPSTONE's næsten retlinede halobane over ét omløb på 6,5 dage): NOT MET, 136,8 km forskel i slutposition mod 25 km og 28,4 km forskel i den oskulerende periapsisradius mod 10 km. Årsagerne blev ikke isoleret (kandidater er det udeladte strålingstryk og albedo, banens følsomhed over for begyndelsestilstanden og de analytiske serier for Jorden og Solen); rækken forbliver MODELLED.
- Disse to rækker afprøver den propagator, månetyperne deler. De afprøver intet navigationsfilter, signal eller budget, og intet andet her har en ekstern uafhængig reference.
Alt andet er MODELLED, og typernes konsistenskontroller (B1 til B8 i præregistreringen) afprøver en implementering mod dens egen angivne model, ikke mod Månen.