Orbit Manövrieren

Ich arbeite an einem Projekt zur Simulation von Umlaufbahnmanövern. Ich habe SGP4 mit meinem aktuellen Simulationscode verbunden, aber mir wurde klar, dass das Orbit-Manövrieren nicht mit SGP4 durchgeführt werden kann. Ich kenne die Methoden, bei denen alle Störungen integriert werden und sich der Zustand ausbreitet. Ich konnte jedoch keine Ressourcen finden, um dasselbe zu tun. Was sind einige gute Ressourcen / Module, die dies tun können? In GMAT kann ich keine benutzerdefinierten Ausrichtungen hinzufügen, da der Schub, den ich gebe, von der Ausrichtung des Satelliten abhängt. Ich möchte auch den tatsächlichen Prozess kennen, der bei der Simulation des Umlaufbahnmanövrierens von Satelliten befolgt wird. (Von den Zustandsvektoren über den Ausbreitungsschritt bis zur Fehlerkonvergenz)

Orekit könnte eine gute Option sein.

Antworten (2)

Es ist schwierig, mit SGP4 umzugehen, da es sich um eine mittlere Elementtheorie handelt - hier ist ein ziemlich guter Beitrag darüber, was das bedeutet: Nuancen der Begriffe (mittlere / oskulierende / keplersche / orbitale) Elemente

Wenn Sie also den von SGP4 angegebenen Zustandsvektor nehmen, ein Delta-V darauf anwenden und versuchen, die Elemente wieder in ein TLE zu stopfen, werden Sie nicht genau das bekommen, was Sie erwarten. Es hängt wirklich davon ab, welches Maß an Genauigkeit Sie benötigen und wie weit Sie an einer Ausbreitung interessiert sind.

Es ist ein hässlicher Hack, aber ich habe Leute gesehen, die niedrige, kontinuierliche Schubmanöver simulieren, indem sie den Widerstandsparameter des TLE manipulieren.

Danke für die Antwort. Ich verstehe, dass die Verwendung von SGP4 keine Option ist, also möchte ich eigentlich wissen, welche Methode ich befolgen sollte. Wie machen es Verbreiter von GMAT oder STK? Ich habe keine Theorie dazu finden können. Oder wenn es eine andere Lösung dafür gibt, dann ist mein Problem gelöst. Ich habe es bereits mit SGP4 versucht und es hat nicht funktioniert.

Wenn Sie GMAT verwenden möchten, würde ich empfehlen, Ihr eigenes GMAT-Skript zu schreiben, um es mit Python zu verbinden. Das Gute daran ist, dass GMAT High-Fidelity ist, sodass Sie dies nutzen können, ohne es neu codieren zu müssen. Wenn Ihr Schub basierend auf der Ausrichtung des Raumfahrzeugs angewendet werden soll, können Sie darüber hinaus einen Raumfahrzeugkörper-Referenzrahmen definieren und Ihren Schubvektor auf jedem Schubbogen in diesem Rahmen definieren.

Wenn Sie es von Grund auf neu programmieren möchten, was eine lustige Herausforderung sein kann, ist mein Code vielleicht praktisch. Es hat lokal optimale Steuergesetze für kontinuierlichen Schubantrieb und endliche Verbrennungen, alles im RNC-Rahmen.