Das Mondsegment des Missionsstrangs im Stil von Artemis
Vier Szenarioarten, jede zugleich eine Phasenart der Schnittstelle mission-thread (src/mission_thread/): Sie tragen ein Fehlerbudget für Navigation und Zeitgebung durch eine Mondmission zum Südpol, vom Rendezvous in der Mondumlaufbahn bis zur Landung, dem Aufenthalt an der Oberfläche und dem Aufstieg zurück in die Umlaufbahn. Jede Zahl hier ist MODELLED: ein genanntes Modell mit ILLUSTRATIVE Eingaben, nichts davon eine Aussage über eine Mission, ein System oder einen Standort. „Artemis-Klasse“ benennt eine Klasse von Missionskonzepten, nicht mehr; Daten, Produkte oder Billigung einer Agentur werden weder verwendet noch beansprucht, und nichts hier ist mit einer verbunden. Beratende Software, keine zertifizierte Navigationsausrüstung. Kshana sendet nichts und steuert keine Hardware an.
| Phase und Art | Was es berechnet | Beispielszenario | Kern |
|---|---|---|---|
lunar-orbit-rendezvous |
Relativnavigation bis zum Andocken, kreisförmig polar in 100 km oder elliptisch polar von 100 km mal 3000 km | scenarios/lunar-orbit-rendezvous.toml, ...-elfo.toml |
src/lunar_rendezvous.rs |
lunar-descent |
das Landestreuungsbudget an einem Standort am Südpol | scenarios/lunar-descent.toml, lunar-descent-lola.toml (braucht das DEM, einen Checkout) |
src/lunar_landing.rs |
lunar-surface |
Verfügbarkeit von Positionierung und Zeitgebung nach Standort und Jahreszeit | scenarios/lunar-surface.toml, lunar-surface-terrain.toml (braucht das DEM, einen Checkout) |
src/lunar_surface_map.rs |
lunar-ascent |
Aufstieg in die Rendezvous-Umlaufbahn und die in die Umlaufbahn zurückgetragene Kovarianz | scenarios/lunar-ascent.toml |
src/lunar_ascent.rs |
Jeder Kern ist eine Funktion von (config, entry state, thread context); ein eigenständiger Lauf baut den Standardeintritt auf (eine mondzentrierte inertiale Kovarianz von 100 m und 0,1 m/s, eine LTC-Uhr von 1 Mikrosekunde) sowie die Standardepoche 2028-01-01, und ein Lauf im Strang übernimmt den Eintritt aus der vorigen Phase. Der Strang, nicht ein Kern, rechnet Bezugssysteme und Zeitskalen um und wendet die Übergaberegel an: Ein Phasen-Wrapper rechnet den Eintrittszustand über die Umrechnungen des Strangs auf Mci (oder Mcmf für die Oberflächenkarte) und eine LTC-Uhr um, und die Umrechnungszeilen werden dem Budget der Phase hinzugefügt. Ein Bezugssystem oder eine Zeitskala, die der Strang nicht umrechnen kann (zum Beispiel ITRF), wird mit der Meldung des Strangs abgelehnt; ein Kern, der direkt mit einem Bezugssystem aufgerufen wird, das er nicht verwenden kann, lehnt es mit der Begründung ab. Eine Phase setzt nie eine Kovarianz zurück, sondern gibt nur die weiter, mit der sie endet.
Was jede Phase tut#
lunar-orbit-rendezvous#
Zwei Fahrzeuge, ein Verfolger und ein Ziel, fliegen dieselbe Bahn unter dem Mondkraftmodell des Crates (ein Gravitationsfeld sowie Erde und Sonne als dritte Körper). Eine Gauß-Newton-Batchschätzung über den Bogen gewinnt beide Anfangszustände aus:
- einer absoluten Positionslösung je Fahrzeug aus einer ILLUSTRATIVE Relaisgruppe der LCNS-Klasse (Relais hinter dem Mond werden verworfen, vier sind nötig), deren weißer Anteil die Code-Tracking-Schranke des AFS-Piloten (BPSK(5), 5,115 Mchip/s) beim genannten C/N0 mal dem DOP-Kofaktor ist;
- einem beständigen Fehler im Signalraum bei jeder Lösung: Relaisfehler mitteln sich über einen Bogen von Stunden nicht weg, daher wird er als konstante Positionsbiase getragen, einer beiden Fahrzeugen gemeinsam (
common_mode_fractionder Varianz, Standard 0,9, ILLUSTRATIVE) und einer unabhängig je Fahrzeug. Ein konstanter Bias bringt keinen Mittelungsgewinn, die konservative Lesart; - einer Querverbindungsentfernung aus demselben Signal bei dessen eigenem C/N0.
Sie gibt den formalen und den Monte-Carlo-Fehler von Relativposition und -geschwindigkeit in den lokalen Achsen des Ziels an, den Anteil der Epochen mit Lösungen auf beiden Fahrzeugen, den mittleren normierten quadrierten Schätzfehler (NEES) des Relativzustands gegenüber seinem Erwartungswert von 6, die relative Drift durch Vernachlässigung der Gravitationsharmonischen, eine geschlossene Hill-Prüfung (Clohessy-Wiltshire) für den Kreisfall, die Modelle der Relativsensoren in der Endphase aus sensors.rs des Strangs (ILLUSTRATIVE Parameter) neben dem Wert nur aus Signalen und am Ende die 6x6-Kovarianz des Verfolgers.
Was das Ergebnis sagt. Allein mit Signalen legt die Querverbindungsentfernung die Relativposition entlang der Sichtlinie fest, aber die Relativposition quer dazu ist durch den unabhängigen Fehler im Signalraum und durch das begrenzt, was die Dynamik liefert; das Andocken braucht einen Relativsensor, und die Zeilen relative_sensors zeigen, bei welcher Entfernung jedes Sensormodell des Strangs die Signale übertrifft. Das Ergebnis hängt außerdem davon ab, dass die Wahrheit und der Schätzer ein Kraftmodell teilen; die Schätzeroption point-mass zeigt die Kosten der Vernachlässigung der Harmonischen, und von diesem Lauf wird keine Konsistenz erwartet.
Die Phase fliegt ihre eigene nominale Umlaufbahn (die Felder orbit), sodass der Positions- und Geschwindigkeitsvektor des Eintritts nicht verwendet wird, nur seine Kovarianz, sein Bezugssystem und seine Uhr; ein Ereignis im Strang sagt das.
lunar-descent#
Je horizontaler Achse ein inertiales Fehlermodell mit fünf Zuständen (Position, Geschwindigkeit, Beschleunigungsmesser-Bias, Lagekippung, Kreisel-Bias, angetrieben durch die spezifische Kraft des Abstiegs) aus der Eintrittskovarianz und der IMU, danach ein sequentieller Filter über die aktivierten Stützungen:
- AFS-Lösung: aus den über einer flachen Maske sichtbaren Relais, mit dem ENU-DOP-Kofaktor mal einem Entfernungsfehler des Nutzers.
standaloneverwendet den Fehler im Signalraum;differentialverwendet das Residuum der Korrekturverbindung auslunar-differential-pnt. Bei genau drei sichtbaren Relais wird die Uhr gestützt, nicht geschätzt, und die Lösung trägt dannc sigma_t: Hier geht die Mondzeit in die Lösung ein. - Geländerelative Lösung:
terrain-navführt den TERCOM/SITAN-Abgleicher des Crates auf seinem synthetischen Relief und einer irdischen Meterskala aus (ein Platzhalter, kein Relief am Südpol);lola-crlbnimmt die Cramer-Rao-Schranke des Abgleichs eines Höhenfensters des echten LOLA-DEM am Standort,I = sum(grad h grad h') / sigma_h^2, und beansprucht keine Lösung, wo das Relief nur eine Richtung festlegt (das Blendenproblem). - Mondzeit: Der Uhrenfehler bei der Lösung verbindet die Eintrittsuhr, ihr Wachstum seit der Synchronisation und den LTC-TT-Term aus
lunar-time-offset. Beilunar_time_mode = "tt"tickt das Fahrzeug in TT, und der angesammelte Versatz ist ein unkorrigierter Bias; bei"ltc"bleibt nur die Unsicherheit des veröffentlichten Bandes von 56 bis 59 Mikrosekunden pro Tag über den Horizont. Ein Zeitmarkenfehler verschiebt eine Lösung entlang der Bahn umv_h(t) sigma_t.
Die Landestreuung ist der Navigationsfehler bei der Landung plus ein unabhängiger Lenkterm (guidance_sigma_m, ILLUSTRATIVE, standardmäßig 20 m je Achse). Die Tabelle ablation führt jede Kombination der Stützungen aus. Die Ellipse wird per Monte Carlo kalibriert (der Anteil simulierter Landungen innerhalb der 3-Sigma-Kontur gegenüber den 98,9 %, die eine 2D-Gauß-Verteilung ergibt).
Lesen Sie es mit Vorsicht. Die Standardstreuung wird vom angenommenen Lenkterm dominiert, und an jedem Standort am Südpol ist die Relaisgeometrie nahezu dieselbe, sodass sich die Standorte kaum unterscheiden. Die Mondzeit spielt über die Zeitmarkierung kaum eine Rolle (150 m/s mal einige Mikrosekunden liegen unter einem Millimeter); sie spielt eine Rolle, wenn die Geometrie auf drei Relais abfällt.
lunar-surface#
Für jeden Standort und jede Jahreszeit (eine Epoche und ein Fenster danach): Relaispositionierung (vier oder mehr Relais in Sicht über der Maske und dem Geländehorizont des Standorts mit PDOP unter der Schwelle, aus denselben Funktionen und derselben Konstellation wie moonlight-service-volume; das Ergebnis für einen einzelnen Standort ist bitgenau gleich seinem Wert), ob Erde und Sonne über dem Horizont stehen (analytische Sonne, analytischer Mond und analytische Mondorientierung, Libration eingeschlossen) und die Zeitgebungsverfügbarkeit (ein Relais oder die Erde in Sicht) mit der längsten Strecke ohne beides. Der Relaiswert ändert sich in diesem Modell nicht mit der Jahreszeit (Kepler-Gruppe, mittlere Rotation); die Werte für Erde und Sonne schon. Die Phase gibt die Kovarianz unverändert weiter und führt die Uhr auf eine Zeitgebungsuntergrenze (ILLUSTRATIVE, 50 ns), sodass nur die längste Zeitgebungslücke zu überbrücken bleibt.
lunar-ascent#
Das Modell mit fünf Zuständen des Abstiegs auf allen drei Standortachsen aus dem Oberflächenzustand, eine AFS-Lösung in einem genannten Intervall mit derselben Behandlung der Mondzeit und die weitergegebene volle 6x6-Positions-Geschwindigkeits-Kovarianz beim Einschwenken, wobei die Positions-Geschwindigkeits-Korrelation jeder Achse erhalten bleibt. Die Streuung beim Triebwerksabschalten verschiebt, wo sich das Fahrzeug befindet, und wird neben der Navigationskovarianz angegeben, nicht weitergetragen. Die Fehler werden in den Achsen des Startstandorts gehalten (keine Krümmung in Flugrichtung), und der nominale Endzustand ist ein Platzhalter; nur die Kovarianz ist das Ergebnis.
Wie ein Dokument eine Phase angibt#
In einem Strang ist die Tabelle [phase.model] einer Phase die eigene Tabelle des eigenständigen Szenarios. Die Phasenlänge ist duration_s des Strangs: Ein Modell, das auch einen eigenen Längenschlüssel angibt (arc_s, descent_s, stay_days, ascent_s), muss damit übereinstimmen, sonst lehnt die Phase ab, und ein Modell, das den Schlüssel auslässt, übernimmt den des Strangs. Der Seed ist der nach Kennung bestimmte Phasen-Seed des Strangs, sodass eine Phase, die allein unter derselben Kennung und demselben Strang-Seed läuft, die Zahlen liefert, die sie im Strang liefert. Ein falsch geschriebener Modellschlüssel wird abgelehnt, nicht ignoriert. Die Übergabe zwischen Phasen und die dafür nötigen Umrechnungen von Bezugssystem und Zeitskala (mondzentriert inertial und mondfest, Erde zu Mond, die LTC-Paare) gehören zum Strang.
Nachweise#
Die Entwürfe, Eingaben und Zielwerte wurden vor jedem Lauf in xval/mission-thread-lunar/PREREGISTRATION.md festgelegt, mit sechs datierten Änderungen, die jeweils in der Datei offengelegt sind; das Urteil zu jedem Zielwert, Verfehlungen und die Geschichte der Schätzer eingeschlossen, steht in xval/mission-thread-lunar/RESULTS.md.
- A1 (der Propagator gegen die rekonstruierte Trajektorie von LRO, 24 h): MET, 33 m größte 3D-Differenz gegenüber 500 m, 2,4 m RMS radial gegenüber 60 m.
- A2 (derselbe Propagator gegen den nahezu geradlinigen Halo-Orbit von CAPSTONE über einen Umlauf von 6.5 Tagen): NOT MET, 136,8 km Differenz der Endposition gegenüber 25 km und 28,4 km Differenz des oskulierenden Perilunradius gegenüber 10 km. Die Ursachen wurden nicht isoliert (Kandidaten sind der ausgelassene Strahlungsdruck und die Albedo, die Empfindlichkeit der Bahn gegenüber dem Anfangszustand und die analytischen Reihen für Erde und Sonne); die Zeile bleibt MODELLED.
- Diese beiden Zeilen prüfen den Propagator, den die Mondarten gemeinsam nutzen. Sie prüfen keinen Navigationsfilter, kein Signal und kein Budget, und nichts sonst hier hat eine externe unabhängige Referenz.
Alles andere ist MODELLED, und die Konsistenzprüfungen der Arten (B1 bis B8 der Vorregistrierung) prüfen eine Implementierung gegen ihr eigenes genanntes Modell, nicht gegen den Mond.