Ich habe ein Simulationsprogramm in Python geschrieben, um Bahnen Erde <-> Mars zu berechnen. Jetzt möchte ich es gegen bekannte Trajektorien testen. Ich habe den NASA Ames Research Center Trajectory Browser verwendet , um die folgende Flugbahn zu erhalten:
Um die Simulation zu starten, bringe ich mein Raumschiff in 200 km LEO mit V = 7,784 und addiere 3,87 km / s (der Einfachheit halber "sofortiges" progrades Brennen) zur Geschwindigkeit, um in die Transmars-Umlaufbahn zu gelangen.
Meine Frage: An welcher genauen Position im LEO soll ich den Burn starten?
Nehmen wir den am weitesten von der Sonne entfernten LEO-Punkt als Winkel 0° (auch der dunkle Punkt). Wenn ich dann die LEO-Flugbahn zurückgehe, in welchem Winkel sollte ich mit dem Brennen beginnen?
Ich habe einen Optimierer für diese Frage ausgeführt und bin auf 79° gekommen. Demnach (auf LEO) sollte ich die Motoren Sekunden nach dem Übergang von Tag zu Nacht starten. Sehr merkwürdig für mich.
BEARBEITEN (1):
Jupyter Notebook - (Alpha-Version) meiner Simulation ist jetzt auf GitHub veröffentlicht
BEARBEITEN (2):
Durch Maximieren des Apogäums, das nur den angle0
Parameter optimiert, habe ich 60.2369041443° erhalten .
Ausgabe des Optimierers:
final_simplex: (array([[-60.2369041443],
[-60.2369041443]]), array([-2.413841476e+08, -2.413841476e+08]))
fun: -241384147.60416117
message: 'Optimization terminated successfully.'
nfev: 139
nit: 57
status: 0
success: True
x: array([-60.2369041443])
Quellcode: Notebook auf GitHub
Ich gehe von folgenden Annahmen aus:
Mit den folgenden Parametern.
Wir können dann die Kreisbahngeschwindigkeit auf der LEO-Umlaufbahn berechnen :
Abfluggeschwindigkeit zum Zeitpunkt der Verbrennung :
Von dort aus können wir die spezifische Orbitalenergie der Abfahrtshyperbel berechnen :
Und die hyperbolische große Halbachse , die wir später in der Polargleichung für die Abflugbahn verwenden werden:
Der spezifische relative Drehimpuls ist das Kreuzprodukt des radialen Vektors und des Geschwindigkeitsvektors. Wir brauchen nur die Größe dieses Vektors, Da beim Abflug der radiale Abstandsvektor senkrecht zum Geschwindigkeitsvektor steht, können wir einfach den radialen Abflugabstand und die Abfluggeschwindigkeit multiplizieren.
Und damit können wir die orbitale Exzentrizität berechnen :
Das ist ein bisschen höher als meine Intuition angenommen hat, als ich ursprünglich kommentierte.
Mit der orbitalen Exzentrizität können wir die Hyperbolic Trajectory-Gleichungen von Wikipedia verwenden, um den Winkel zwischen den Asymptoten und der konjugierten Achse zu erhalten, die ich nennen werde , unten im Bogenmaß und dann in Grad aufgeführt.
Unter Verwendung der Standard-Polargleichung für eine Hyperbel dieser Winkel ist der Winkel, um den wir ihn drehen müssten, um eine Asymptote parallel zur X-Achse zu platzieren, wobei die folgende Gleichung verwendet wird.
Mit den obigen Parametern wird das untenstehende Diagramm erzeugt. (Ich denke, ich muss wahrscheinlich einen besseren Online-Grafikrechner als Desmos finden; er ist nicht sehr gut im Exportieren von Bildern. Klicken Sie auf den Link, um eine bequemere Ansicht zu erhalten.)
Und um den von Boris gewünschten Winkel zwischen der negativen Y-Achse und der Hauptachse der Hyperbel in Bogenmaß und Grad zu erhalten:
notovny
Boris Brodsky
notovny
Diego Sanchez
Boris Brodsky
Diego Sanchez
Boris Brodsky
Boris Brodsky