Verwendung der Koordinatensysteme bei der Umlaufbahnausbreitung

Für die Umlaufbahnausbreitung im ECI-Koordinatensystem wurde unter Berücksichtigung der Auswirkungen von zonalen Harmonischen und Sonne/Mond-Störungen das folgende Verfahren gebildet:

  1. Wandeln Sie den Zustandsvektor in ECEF um
  2. Berechnen Sie die Beschleunigung aufgrund von Oberschwingungen
  3. Wandeln Sie die Beschleunigung in ECI um
  4. Berechnen Sie die Beschleunigung durch Sonne/Mond und integrieren Sie

Soweit ich weiß , erfolgt die Umwandlung in ECEF, weil die Ausrichtung der Erde die Beschleunigung durch Oberschwingungen beeinflusst. Die Integration in ECI erfolgt, um die fiktiven Kräfte zu vermeiden.

Fragen

  1. Ist die Umstellung auf ECEF obligatorisch? Ich würde mich über eine ausführliche Erklärung freuen, wie sich die Ausrichtung auf die Beschleunigung auswirkt.
  2. Wie konvertiere ich die Beschleunigung in ein anderes Koordinatensystem? Ich kann die Koordinaten umrechnen, aber nicht die Geschwindigkeitsänderung.

  • ECI: Earth-centered inertial (nicht rotierender Rahmen)
  • ECEF: Earth-centered, Earth-fixed (rotierender Rahmen)
Tolle Frage! Ich habe gerade die Akronymologie/Jargonologie für die Benefit-Leser hinzugefügt, die sie noch nicht gesehen haben.

Antworten (1)

Lassen Sie uns anmerken A γ ein Vektor der Größe | γ | = γ im Rahmen definiert A . Lassen A Und B zwei unterschiedliche Frames sein, | A γ | = | B γ | . Außerdem kann es nützlich sein, sich an die Definition eines Trägheitssystems zu erinnern: Es ist ein System, dessen Beschleunigung Null ist.

Erinnern wir uns schließlich an das Transporttheorem nach "Analytic mechanics of space systems" von Schaub und Junkins (dies ist ein genaues Zitat):

Lassen N Und B zwei Frames mit einem relativen Winkelgeschwindigkeitsvektor von sein ω B / N , und lass R ein generischer Vektor sein; dann die Ableitung von R im N Rahmen kann mit der Ableitung von in Beziehung stehen R im B Rahmen als:

N D D T R = B D D T R + ω B / N × R

Ein nachfolgendes Zitat von großem Interesse ist das folgende:

... werden wir feststellen, dass Vektoren typischerweise in Bezug auf ein sogenanntes Inertialsystem differenziert werden N .

Wie in Abschnitt 2.4 von „GPS“ von G. Xu und Y. Xu, 2016 erklärt:

Die Bewegung von Satelliten folgt der Newtonschen Mechanik, [und diese] sind nur in einem Trägheitskoordinatensystem gültig und ausgedrückt.

In der Astrodynamik sind die Wörter „Rahmen“ und „Koordinatensystem“ fast immer austauschbar.

Wir können Ihre Fragen jetzt beantworten:

  1. Ist die Umstellung auf ECEF obligatorisch? Ich würde mich über eine ausführliche Erklärung freuen, wie sich die Ausrichtung auf die Beschleunigung auswirkt. Die Ausbreitung der Bewegung des Raumfahrzeugs aufgrund äußerer Gravitationskräfte muss in einem Inertialsystem berechnet werden. Wenn die Bewegung dieses Raumfahrzeugs hauptsächlich auf die Schwerkraft der Erde zurückzuführen ist, muss die Himmelsbewegung im ECI-Frame berechnet werden. Jedoch, ist es zwingend erforderlich, die Position und Geschwindigkeit des Satelliten in den ECEF-Rahmen umzuwandeln, um zu berechnen, wie die sphärische Harmonische der Erde die Bewegung des Satelliten beeinflusst. Für eine eingehende Definition des ECEF-Rahmens empfehle ich Kapitel 2 von „GPS“ von G. Xu und Y. Xu, 2016 (ich glaube, dieses Kapitel ist auf der Springer-Website frei verfügbar). Für eine weitere Erklärung, warum dies wichtig ist, beachten Sie, dass, wenn ein Frame inertial ist, der andere jedoch nicht, die Größe eines bestimmten Vektors zu einem bestimmten Zeitpunkt unterschiedlich sein kann, die Komponenten dieses Vektors jedoch nicht. Stellen Sie sich zum Beispiel zwei Frames vor A Und B was zur Zeit T k sind genau so ausgerichtet, dass die Konvertierung aus A Zu B entspricht einer Umdrehung von + π / 2 um die Z-Achse. Weiter lassen A a = [ 1 ,   0 ,   0 ] T . Dann im B Rahmen haben wir B a = [ 0 ,   1 ,   0 ] T . Wenn also eine Beschleunigung in der A Rahmen führt zu einer Änderung der X Bestandteil von 1 zu einem späteren Zeitpunkt von T N , A a T N = [ 0 ,   0 ,   0 ] T . Aber es wäre falsch, diese Änderung vom Rahmen aus anzuwenden A direkt zu B a ohne diesen Vektor in die umzuwandeln A Rahmen zuerst. In der Tat, wenn Sie es tun würden, würden Sie feststellen, dass Ihre (falsche) Aktualisierung erfolgt B a T N = [ 1 ,   1 ,   0 ] T . Das ist offensichtlich falsch, da | A a T N | | B a T N | .

  2. Wie konvertiere ich die Beschleunigung in ein anderes Koordinatensystem? Ich kann die Koordinaten umrechnen, aber nicht die Geschwindigkeitsänderung. Sie wandeln die Beschleunigung eigentlich nicht in einen anderen Frame um. Sie wandeln die Position und Geschwindigkeit in den ECEF-Frame um, berechnen die Beschleunigung aufgrund der Harmonischen in ECEF und erstellen dann die aktualisierte Position und Geschwindigkeit im ECEF-Frame neu. Abschließend wandeln Sie Ihren aktualisierten ECEF-Status wieder in ECI um. Als Beweis, so wird es im GMAT 2016a gemacht . (Ich verlinke auf Github, weil der Quellcode dort wesentlich einfacher zu durchsuchen ist.)

Ich hoffe das hilft.

Gute Antwort! Frage: Die aktualisierte Position und Geschwindigkeit werden durch Integration neu aufgebaut. Meinst du, dass ich mich in ECEF integrieren muss?
@Leeloo, danke, freut mich, dass es geholfen hat. Nein, nicht in ECEF integrieren, sondern in ECI integrieren. Erstellen Sie jedoch bei jedem Schritt der Integration eine Kopie Ihres Status und geben Sie sie an zwei verschiedene Funktionen weiter. Der erste berechnet die Newtonsche Gravitation und der zweite wandelt in ECEF um, berechnet die Effekte der Harmonischen, modifiziert den bereitgestellten Zustand, wandelt zurück in ECI und gibt diesen neuen ECI-Zustand zurück. Dann, zurück in Ihrem Integrator, summieren Sie die Komponenten der Newtonschen Dynamik und der harmonischen Dynamik.
@Leeloo, nein, Sie sollten die Wirkung von Harmonischen mit dem Zustand vor den Newtonschen Effekten berechnen. Stellen Sie sich das so vor: Wenn Sie die ECI nach der Schwerkraft verwenden, um die Harmonischen zu berechnen, dann berechnen Sie die Harmonischen aus dem zukünftigen Zustand.
Nein, ich habe, wie Sie gesagt haben, den Anfangszustand an 2 verschiedene Funktionen gesendet. Der Punkt ist, dass die Harmonics-Funktion den neuen ECI-Zustand (nicht die Beschleunigung) zurückgibt. Ich weiß nicht, wie ich es mit der Newtonschen Beschleunigung zusammenfassen soll
Okay, Ich verstehe. Sobald Sie die Newtonsche Beschleunigung haben, können Sie diese zu dem Zustand hinzufügen, aus dem Sie die Beschleunigung berechnet haben: X T k + 1 = X T k + X ˙ T k . Machen Sie dasselbe für die Harmonischen (unter Verwendung der Pines-Gleichungen oder einer anderen Methode). Und summieren Sie dann den aktualisierten Zustand der Newtonschen Schwerkraft und den der Harmonischen (stellen Sie sicher, dass sowohl Position als auch Geschwindigkeit in ECI sind).
Großartig! Danke. Ich habe die Ergebnisse mit GMAT verglichen und interessanterweise für Xund ZKoordinaten habe ich 1meinen Fehler bekommen, aber für Y- 7m. Der YKoordinatenfehler ist immer viel größer als bei anderen..
@Leeloo das ist eine sehr gute Genauigkeit! Ich arbeite gerade daran, selbst eine so gute Genauigkeit zu erreichen. Wie machst du die Koordinatentransformation von ECI nach ECEF? Wenn ich mich nicht irre, verwendet GMAT einen allgemeinen Rotationsvektor pro Tag, der Polarbewegung, Nutation und Präzession berücksichtigt, aber er entspricht nicht dem neuesten IAU-Framework.
Ich habe 2100 Jahre als Anfangsjahr eingestellt und für 10 Tage integriert. Ich schreibe über Julia. Für die Rotationsmatrixberechnung habe ich SatelliteToolbox.jl verwendet, es berücksichtigt Nutation, Präzession und Polarbewegung. Ich habe ältere IAU verwendet
Interessant. Ich dachte, dass die GMAT-Matrix nur bis 2100 ging, aber ich muss mich irren.