Lunární segment vlákna mise třídy Artemis
Čtyři druhy scénářů, z nichž každý je také druhem fáze rozhraní mission-thread (src/mission_thread/): nesou rozpočet chyb navigace a času jihopolární lunární misí, od setkání na lunární oběžné dráze přes přistání a pobyt na povrchu až po výstup zpět na oběžnou dráhu. Každé číslo zde je MODELLED: uvedený model s ILLUSTRATIVE vstupy, nic z toho není tvrzením o žádné misi, systému ani místu. „Třída Artemis“ označuje třídu konceptů misí, nic víc; nepoužívají se ani se netvrdí data, produkt ani podpora žádné agentury a nic zde s žádnou nesouvisí. Software pouze poradního charakteru, nikoli certifikované navigační zařízení. Kshana nic nevysílá a neřídí žádný hardware.
| Fáze a druh | Co počítá | Ukázkový scénář | Jádro |
|---|---|---|---|
lunar-orbit-rendezvous |
relativní navigace k dokování, kruhová polární dráha 100 km nebo eliptická polární dráha 100 km krát 3000 km | scenarios/lunar-orbit-rendezvous.toml, ...-elfo.toml |
src/lunar_rendezvous.rs |
lunar-descent |
rozpočet rozptylu přistání na jihopolárním místě | scenarios/lunar-descent.toml, lunar-descent-lola.toml (vyžaduje DEM, checkout) |
src/lunar_landing.rs |
lunar-surface |
dostupnost určování polohy a času podle místa a ročního období | scenarios/lunar-surface.toml, lunar-surface-terrain.toml (vyžaduje DEM, checkout) |
src/lunar_surface_map.rs |
lunar-ascent |
výstup na oběžnou dráhu setkání a kovariance předaná zpět na oběžnou dráhu | scenarios/lunar-ascent.toml |
src/lunar_ascent.rs |
Každé jádro je funkcí (config, entry state, thread context); samostatný běh sestaví výchozí vstupní stav (lunární středově inerciální kovariance 100 m a 0,1 m/s, hodiny LTC s odchylkou 1 mikrosekundu) a výchozí epochu 2028-01-01, zatímco běh ve vlákně přebírá vstupní stav z předchozí fáze. Rámce a časové škály převádí a pravidlo předání uplatňuje vlákno, nikoli jádro: obal fáze převede vstupní stav na Mci (nebo Mcmf pro povrchovou mapu) a hodiny LTC prostřednictvím převodů vlákna a řádky převodů se přidají do rozpočtu fáze. Rámec nebo časová škála, které vlákno nedokáže převést (například ITRF), se odmítne se zprávou vlákna; jádro volané přímo s rámcem, který nedokáže použít, jej odmítne s uvedením důvodu. Fáze nikdy neresetuje kovarianci, jen předává tu, kterou skončila.
Co dělá každá fáze#
lunar-orbit-rendezvous#
Dvě vozidla, chaser a cíl, létají po téže dráze podle lunárního modelu sil v crate (gravitační pole a Země a Slunce jako třetí tělesa). Dávkový odhad Gauss–Newton přes oblouk obnoví oba počáteční stavy z:
- absolutní polohové určení pro každé vozidlo ze sady relé ILLUSTRATIVE třídy LCNS (relé za Měsícem se vyřadí, potřeba jsou čtyři), jehož bílá složka je mez sledování kódu na pilotu AFS (BPSK(5), 5,115 Mchip/s) při uvedeném C/N0 krát kofaktor DOP;
- trvalá chyba signálu v prostoru na každém určení: chyby relé se v oblouku hodin neprůměrují, a proto se nesou jako konstantní polohové biasy, jeden společný oběma vozidlům (
common_mode_fractionrozptylu, výchozí 0,9, ILLUSTRATIVE) a jeden nezávislý pro každé vozidlo. Konstantní bias nepřináší žádný přínos průměrování, což je konzervativní čtení; - křížový odhad vzdálenosti ze stejného signálu s vlastním C/N0.
Uvádí formální chybu relativní polohy a rychlosti i chybu metodou Monte Carlo v lokálních osách cíle, podíl epoch s určením na obou vozidlech, střední normalizovanou kvadratickou chybu odhadu (NEES) relativního stavu oproti jeho očekávané hodnotě 6, relativní drift vzniklý zanedbáním gravitačních harmonických, kontrolu v uzavřeném tvaru podle Hilla (Clohessy–Wiltshire) pro kruhový případ, modely koncových relativních senzorů z sensors.rs vlákna (ILLUSTRATIVE parametry) vedle údaje pouze ze signálů a kovarianci chaseru 6x6 na konci.
Co výsledek říká. Samotnými signály křížový odhad vzdálenosti určí relativní polohu ve směru přímé viditelnosti, ale relativní poloha napříč ním je omezena nezávislou chybou signálu v prostoru a tím, co dává dynamika; dokování potřebuje relativní senzor a řádky relative_sensors ukazují, na jakou vzdálenost každý z modelů senzorů vlákna překoná signály. Výsledek závisí také na tom, že skutečnost a odhadovač sdílejí model sil; volba odhadovače point-mass ukazuje cenu zanedbání harmonických a u tohoto běhu se konzistence neočekává.
Fáze letí po vlastní nominální dráze (pole orbit), takže se nepoužívá vektor vstupní polohy a rychlosti, pouze jeho kovariance, rámec a hodiny; událost ve vlákně to uvádí.
lunar-descent#
Pro každou horizontální osu pětistavový model inerciální chyby (poloha, rychlost, bias akcelerometru, náklon polohy, bias gyroskopu, řízený měrnou silou sestupu) ze vstupní kovariance a IMU, poté sekvenční filtr přes povolené pomůcky:
- Určení AFS: z relé viditelných nad plochým prahem, s kofaktorem ENU DOP krát chybou vzdálenosti uživatele.
standalonepoužívá chybu signálu v prostoru;differentialpoužívá reziduum korekčního spoje zlunar-differential-pnt. Při právě třech relé ve výhledu se hodiny podporují, neodhadují, a určení pak nesec sigma_t: zde lunární čas vstupuje do určení. - Určení podle terénu:
terrain-navspouští porovnávač TERCOM/SITAN v crate na jeho syntetickém reliéfu a v měřítku metrů na Zemi (zástupný reliéf, nikoli jihopolární);lola-crlbbere Cramérovu–Raovu mez porovnávání výškového okna skutečného DEM z LOLA na místě,I = sum(grad h grad h') / sigma_h^2, a netvrdí žádné určení tam, kde reliéf omezuje jen jeden směr (problém apertury). - Lunární čas: chyba hodin při určení kombinuje vstupní hodiny, jejich růst od synchronizace a člen LTC-TT z
lunar-time-offset. Slunar_time_mode = "tt"vozidlo tiká v TT a nashromážděný posun je nekorigovaný bias; s"ltc"zůstává pouze nejistota zveřejněného pásma 56 až 59 mikrosekund za den přes horizont. Chyba časové značky posune určení podél dráhy ov_h(t) sigma_t.
Rozptyl přistání je navigační chyba při dosednutí plus nezávislý naváděcí člen (guidance_sigma_m, ILLUSTRATIVE, ve výchozím nastavení 20 m na osu). Tabulka ablation spouští každou kombinaci pomůcek. Elipsa je kalibrována metodou Monte Carlo (podíl simulovaných přistání uvnitř 3sigma obrysu oproti 98,9 %, které dává 2D gaussovské rozdělení).
Čtěte s opatrností. Výchozí rozptyl je ovládán předpokládaným naváděcím členem a na každém jihopolárním místě je geometrie relé téměř stejná, takže se místa liší málo. Lunární čas přes časové značky málo záleží (150 m/s krát několik mikrosekund je pod milimetrem); záleží, když se geometrie zhorší na tři relé.
lunar-surface#
Pro každé místo a období (epochu a okno po ní): polohování pomocí relé (čtyři a více relé ve výhledu nad prahem a horizontem terénu místa s PDOP pod prahovou hodnotou, ze stejných funkcí a konstelace jako moonlight-service-volume; výsledek pro jedno místo se jeho údaji rovná na bit), zda jsou Země a Slunce nad horizontem (analytická poloha Slunce a Měsíce a orientace Měsíce, včetně librace) a dostupnost času (relé nebo Země ve výhledu) s nejdelším úsekem, kdy není ani jedno. Údaj o relé se s ročním obdobím v tomto modelu nemění (keplerovská sada, průměrná rotace); údaje o Zemi a Slunci ano. Fáze předává kovarianci beze změny a disciplinuje hodiny na úroveň časování (ILLUSTRATIVE, 50 ns), takže zbývá jen nejdelší časová mezera k překlenutí holdoverem.
lunar-ascent#
Pětistavový model sestupu na všech třech osách místa ze stavu na povrchu, určení AFS v uvedeném intervalu se stejným zacházením s lunárním časem a úplná kovariance polohy a rychlosti 6x6 při vložení na dráhu předávaná dál, se zachovanou korelací polohy a rychlosti každé osy. Rozptyl při vypnutí motoru posouvá, kde se vozidlo nachází, a uvádí se vedle navigační kovariance, nepřenáší se. Chyby jsou drženy v osách místa startu (bez zakřivení po směru dráhy) a nominální výstupní stav je zástupný; výsledkem je pouze kovariance.
Jak dokument uvádí fázi#
Ve vlákně je tabulka [phase.model] fáze vlastní tabulkou samostatného scénáře. Délka fáze je duration_s vlákna: model, který uvádí i vlastní klíč délky (arc_s, descent_s, stay_days, ascent_s), s ní musí souhlasit, jinak fáze odmítne běh, a model, který klíč vynechá, přebírá klíč vlákna. Seed je seed fáze klíčovaný id vlákna, takže fáze spuštěná samostatně pod stejným id a seedem vlákna vrátí čísla, která vrací ve vlákně. Chybně napsaný klíč modelu se odmítne, neignoruje. Předání mezi fázemi a převody rámců a časových škál, které potřebuje (lunární středově inerciální a pevný k Měsíci, ze Země na Měsíc, páry LTC), patří vláknu.
Důkazy#
Návrhy, vstupy a prahy byly stanoveny v xval/mission-thread-lunar/PREREGISTRATION.md před jakýmkoli během, se šesti datovanými dodatky, z nichž každý je v souboru uveden; verdikt každého prahu, včetně nesplněných a historie odhadovače, je v xval/mission-thread-lunar/RESULTS.md.
- A1 (propagátor proti rekonstruované trajektorii LRO, 24 h): MET, maximální 3D rozdíl 33 m oproti 500 m, radiální RMS 2,4 m oproti 60 m.
- A2 (tentýž propagátor proti téměř přímočaré halo dráze CAPSTONE za jednu 6.5denní otáčku): NOT MET, rozdíl koncové polohy 136,8 km oproti 25 km a rozdíl poloměru oskulačního perigea 28,4 km oproti 10 km. Příčiny nebyly izolovány (kandidáty jsou vynechaný tlak záření a albedo, citlivost dráhy na počáteční stav a analytické řady Země a Slunce); řádek zůstává MODELLED.
- Tyto dva řádky testují propagátor, který lunární druhy sdílejí. Netestují žádný navigační filtr, signál ani rozpočet a nic jiného zde nemá vnější orákulum.
Vše ostatní je MODELLED a kontroly konzistence druhů (B1 až B8 předregistrace) testují implementaci proti jejímu vlastnímu uvedenému modelu, nikoli proti Měsíci.