Ich mache ein Programm zur Vorhersage von Satellitendurchgängen. Ich versuche herauszufinden, ob der Satellit von der Sonne beleuchtet wird und nicht im Schatten der Erde. Ich muss seinen Phasenwinkel kennen: den Winkel zwischen dem Beobachter auf der Erde, dem Satelliten und der Sonne.
Bitte erklären Sie es möglichst in einfachen Worten.
(Vom Rezensenten eingefügt, Erweiterung der Frage, ursprünglich als Antwort gepostet)
Ich habe TLE-Daten für den Satelliten (enthält Rektaszension). Daraus habe ich ECI-Position, Azimut, Elevation, Höhe erhalten. Für Beobachter habe ich Breite und Länge und für die Sonne: Elevation und Azimut.
Zeichnen Sie das Dreieck Sonne-Erde-Satellit, wir finden zuerst den Winkel Sonne-Erde-Sat.
Der Winkel zwischen der Sonne, dem Beobachter und dem Satelliten ist der Winkelabstand zwischen der Sonne und dem Satelliten auf der Sphäre des Beobachters. So könnten Sie das berechnen:
Sie haben horizontale Koordinaten für beide Körper, daher wäre der einfachste Weg, von dort aus auf das sphärische Dreieck Zenit-Sonne-Sat zu schauen, der Winkel im Zenit ist die Differenz zwischen den Azimuten und den Längen Zenit-Sonne und Zenit-Sat wird sein Und , bzw.
Wenn man nun die Kosinusformel für sphärische Dreiecke verwendet, kann man die folgende Formel erhalten:
Hinweis: Wenn Sie die Entfernung von der Sonne zum Satelliten nicht kennen, bin ich sicher, dass Sie die Entfernung von der Erde zur Sonne verwenden können, da der Fehler wahrscheinlich vernachlässigbar ist.
Solange Sie die erforderlichen Ephemeriden haben, von denen ich annehme, dass Sie sie angesichts des vorliegenden Problems haben, reicht es nicht aus, das Skalarprodukt zwischen den Vektoren Satellit-zu-Sonne und Satellit-zu-Beobachter zu berechnen und dadurch die zu erhalten arccos des Phasenwinkels &agr; Das wäre aus meiner Sicht der direkteste Weg.
Tosisch
Benutzer21