Wie kann ich die Bahnelemente aus zwei Ortsvektoren und einer Zeitdifferenz berechnen?

Ich habe zwei Positionsvektoren für meinen Satelliten, und ich weiß, dass der Satellit diese beiden Positionen im Abstand von 15 Minuten erreicht.

Ich weiß, dass ich die Neigung mit linearer Algebra und meinen Positionsvektoren finden kann, aber gibt es eine Möglichkeit, den Rest der Orbitalelemente aus diesen Informationen herauszufinden?

Die Positionen sind X-, Y-, Z-Koordinaten im erdzentrierten Trägheitsrahmen (ECI).

Ich bin mir nicht sicher, ob ich es verstanden habe. Ist die Kurzdarstellung a), dass angenommen wird, dass der Satellit zwischen den beiden Punkten manövriert hat, dh es handelt sich um unterschiedliche Umlaufbahnen (was Xavis Interpretation zu sein scheint), oder ist es b) dass dies zwei Positionen für den Satelliten an unterschiedlichen Punkten in a sind (nominell) unveränderlicher Orbit oder c) entweder, da es nicht spezifiziert ist?
Meine Interpretation war, dass kein Manöver stattgefunden hat, dh die Punkte 1 und 2 sind Punkte der gleichen Umlaufbahn (Ihr „b“, nicht „a“). Da die Geschwindigkeiten nicht eingeschränkt sind, gibt es praktisch unendliche Umlaufbahnen, die diese Punkte verbinden (ohne Manöver), aber nur zwei von ihnen haben die angegebenen Δ t

Antworten (1)

Wenn Sie keine anderen Informationen über die Umlaufbahn Ihres Satelliten haben (z. B. die Umlaufbahn ist kreisförmig), müssen Sie dieses Problem meines Erachtens mit dem Satz von Lambert unter der Annahme einer elliptischen Transferbahn lösen (siehe Wikipedia ). Allerdings gibt es meines Wissens keine analytische Lösung und es müssen entweder numerische Verfahren oder Reihenentwicklungen verwendet werden.

In dieser Antwort werde ich versuchen, einige Aspekte dieses Problems vorzustellen und Ihnen einige Hinweise zu geben, wie Sie es angehen können.

Wie im Theorem angegeben, wenn ein Gravitationsparameter gegeben ist μ = G M , die Zeit Δ t erforderlich ist, um eine bestimmte Übertragung durchzuführen, ist eine Funktion von

  • die große Halbachse a der Umlaufbahn,
  • die Summe von | r 1 | + | r 2 | , und
  • die Länge c des Akkords, der die beiden Positionen verbindet (siehe Abbildung unten).

Dies kann ausgedrückt werden als:

μ Δ t = f ( a , r 1 + r 2 , c )

In Ihrem Fall wissen Sie es Δ t aber man muss es finden a . Sie werden sehen, dass es tatsächlich zwei verschiedene Werte der großen Halbachse gibt, die Sie in einer bestimmten Position von einer Position zur anderen bringen Δ t (siehe Abbildung unten).

        
Abbildung und Text aus [Bate1971].

Obwohl beide Lösungen korrekt und physikalisch möglich sind, können Sie, da Sie eine Umlaufbahn um die Erde beschreiben, möglicherweise Ihre gewünschte Lösung auswählen (z. B. passt die Bewegungsrichtung nur zu einer der Lösungen und im Extremfall eines HEO zu einer der Lösungen). Lösungen werden mit der Erdoberfläche kollidieren).

Wie ich bereits erwähnt habe, gibt es meines Wissens keine analytische Lösung, um dieses Problem zu lösen. Einige vorgeschlagene numerische Methoden / Reihenerweiterungen umfassen:

  • Lagrange-Battin (1977)
  • Gauß-Battin (1971)
  • Battin (Elegant Algorithm) (1984) ( hier )

unter anderem. Eine Übersicht über das Lambert-Problem wird von D. de la Torre Sangrà und E. Fantino hier (und hier ) gegeben.

Ein generisches Lambert-Lösungsverfahren könnte sein:

  1. Berechnen Sie die geometrischen Parameter der Übertragung

  2. Erhalten Sie eine anfängliche Schätzung für den freien Parameter

  3. Iteriere auf der Übertragungszeitgleichung bis zur Konvergenz

  4. Berechnen Sie die Orbitalelemente

In [Bate1971] (Kapitel 5) wird eine detailliertere Erklärung des Problems zusammen mit vorgeschlagenen Methoden/Algorithmen zur Lösung des Lambert-Problems gegeben.

Ich hoffe, es hilft!

[Bate1971] Donald D. Mueller, Jerry White und Roger R. Bate, Grundlagen der Astrodynamik, 1971

Gute Antwort! Ich habe einen zweiten Link zu einer der Referenzen hinzugefügt, weil Links im Laufe der Zeit kaputt gehen können und es ein großartiges Papier ist. Wissen Sie, ob es jemals irgendwo veröffentlicht wurde, wo es zitiert werden könnte?
Schamloser Plug: Sie können die Lösung des Lambert-Problems in Python berechnen, indem Sie poliastro docs.poliastro.space/en/latest/…
Das ist eine fantastische Antwort! Als Anmerkung, CSPICE hat eine Funktion, die dies tut: naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/cspice/oscltx_c.html (aber es erfordert eine sofortige Geschwindigkeit, nicht zwei Positionen), und ich vermute Sie verwenden den Satz von Lambert.
@barrycarter Diese Funktion konvertiert im Wesentlichen von kartesischen in klassische Kepler-Elemente, sie muss das Lambert-Problem nicht lösen.