Bahnpropagationsrechner: Kepler, J2-Drift und Satellitenüberflüge
Schreiben Sie Bahnelemente mit der Kepler-Gleichung und säkularer J2-Drift fort. Animieren Sie die Bodenspur und berechnen Sie die Elevation am Beobachterstandort sowie die Zeiten von Aufgang, maximaler Elevation und Untergang.
Bestimmen Sie die zukünftige Position eines Satelliten aus sechs klassischen Bahnelementen und einer Epoche. Dieser Bahnpropagationsrechner löst die Kepler-Gleichung, transformiert das Ergebnis durch Drehung in erdzentrierte Inertialkoordinaten und berücksichtigt anschließend die Erdrotation, um erdfeste Koordinaten sowie Breite und Länge des Subsatellitenpunkts zu berechnen. Ingenieure und Studierende können eine ideale Zweikörperbahn mit der säkularen Drift infolge der Erdabplattung vergleichen.
Bahn festlegen
Geben Sie die große Halbachse, Exzentrizität, Bahnneigung, Rektaszension des aufsteigenden Knotens (RAAN), das Perigäumsargument und die mittlere Anomalie zur Epoche ein. Die Winkel beziehen sich auf ein äquatoriales Inertialsystem, das näherungsweise durch den mittleren Äquator und das mittlere Äquinoktium des Datums definiert ist. Die Epoche wird als Kalenderdatum und dezimale UTC-Stundenzahl angegeben: 12:30 entspricht 12,5 Stunden. Die Standardbahn veranschaulicht eine erdnahe Umlaufbahn und stellt keinen Satelliten in Echtzeit dar.
„Start nach Epoche“ legt den Beginn der Bodenspur und der Überflugsuche vor oder nach die Epoche der Bahnelemente. Wählen Sie die Zeit nach diesem Beginn, um die Frage „Wo wird sich der Satellit befinden?“ zu beantworten. Lesen Sie die zugehörige UTC-Zeit, die Inertialkoordinaten und erdfesten Koordinaten sowie geodätische Breite, Länge und ellipsoidische Höhe ab. Drücken Sie die Wiedergabetaste, um den Satelliten auf seiner Umlaufbahn und entlang der Bodenspur zu bewegen. Die Bahnzeichnung zeigt die Bahn in ihrer Ebene; die räumliche Orientierung dieser Ebene wird nicht dargestellt.
Überflug vorhersagen
Legen Sie die geodätische Breite, die nach Osten positive Länge und die Höhe des Beobachters über dem WGS-84-Ellipsoid fest. Wählen Sie eine Elevationsmaske und eine Suchdauer. Die Überflugvorhersagetabelle führt jedes Zeitintervall oberhalb dieser Maske mit Beginn, Zeitpunkt der maximalen Elevation und Ende in UTC auf. Die Überflüge werden nach ihrem UTC-Startdatum gruppiert; die Ereigniszeiten erscheinen kompakt als HH:mm:ss. Ein angehängtes +1d oder +2d kennzeichnet ein späteres Datum innerhalb desselben Überflugs. Ein Sternchen (*) markiert einen Rand des Suchzeitfensters anstelle eines tatsächlichen Auf- oder Untergangs. Azimute werden von Norden aus im Uhrzeigersinn gezählt und in einer separaten Tabelle mit übereinstimmenden Startzeiten angezeigt. Eine leere Tabelle bedeutet, dass in diesem Zeitfenster kein Überflug oberhalb der Maske gefunden wurde.
Das Elevationsdiagramm zeigt den Satelliten auch unterhalb des Horizonts. So lässt sich erkennen, warum ein knapp unter der Maske verlaufender Überflug nicht berücksichtigt wird. Dies sind geometrische Überflugmöglichkeiten, keine Vorhersagen der visuellen Sichtbarkeit: Sonnenlicht, Erdschattenphasen, Dunkelheit, Wolken, Gelände und Hindernisse werden nicht ausgewertet.
Drift verstehen
Aktivieren Sie J2, um säkulare Änderungen erster Ordnung von RAAN, Perigäumsargument und mittlerer Anomalie zu berücksichtigen. Das Driftdiagramm vergleicht die akkumulierten Winkeländerungen mit einer solaren Referenzrate der Knotendrift. Die berechnete sonnensynchrone Bahnneigung ermöglicht eine hilfreiche Prüfung von Vorzeichen und Größenordnung; sie legt keine lokale Sonnenzeit eines Knotendurchgangs fest.
Dieser Bodenspurrechner hält große Halbachse, Exzentrizität und Bahnneigung konstant. Luftwiderstand, Manöver, kurzperiodische J2-Störungen, höhere Harmonische, die Gravitation von Mond und Sonne sowie Strahlungsdruck bleiben unberücksichtigt. Betrachten Sie die Überflugzeiten als Näherungswerte, insbesondere bei großem zeitlichem Abstand zur Epoche. TLEs enthalten modellspezifische mittlere Bahnelemente: Das Übertragen ihrer Felder in diesen Rechner dient der Veranschaulichung; operative TLE-Vorhersagen erfordern SGP4 und die korrekte Transformation des TEME-Referenzsystems. Ein TLE-Parser und eine SGP4-Implementierung sind nicht enthalten.
So wird gerechnet
Die mittleren Bahnelemente werden analytisch fortgeschrieben; anschließend wird die Kepler-Gleichung mit einem Newton-Verfahren mit Intervallsicherung gelöst. Mit und lauten die Änderungsraten erster Ordnung
Die Raten verwenden das ungestörte , um die Näherung erster Ordnung in J2 beizubehalten; eine Multiplikation der Änderungsraten der Bahnorientierung mit der korrigierten mittleren Bewegung würde Terme zweiter Ordnung hinzufügen. Bei deaktiviertem J2 werden alle drei Korrekturen auf null gesetzt. Das Verfahren folgt Vallados Behandlung säkularer Bahnelementänderungen und dem offenen SatelliteToolbox-Algorithmus, konsequent auf Terme erster Ordnung beschränkt.
Nach Ablauf der Zeit werden linear fortgeschrieben. Das Newton-Verfahren löst mit einem Residuum unter rad und einer Sicherheitsbegrenzung auf 50 Iterationen. Die perifokalen Koordinaten lauten und ; die übliche aktive Drehung liefert ECI-Koordinaten. Eine Drehung um die GMST liefert ECEF-Koordinaten. Acht Fixpunktiterationen am Ellipsoid ergeben geodätische Breite und Höhe nach WGS-84. Die ECEF-Koordinaten des Beobachters werden abgezogen; anschließend wird die Differenz in das lokale Ost-Nord-Oben-System gedreht, um Schrägentfernung, Azimut und geometrische Elevation zu bestimmen.
Die Überflugsuche tastet die Elevation mit dem unter „Erweitert“ eingestellten Abtastintervall ab. Jedes lokale Maximum wird durch Optimierung in einem begrenzten Intervall genauer bestimmt; berücksichtigt werden auch Maxima zwischen Abtastpunkten, deren Elevationen unterhalb der Maske liegen. Eine Nullstellensuche nach Brent bestimmt die Maskendurchgänge auf beiden Seiten. Liegt die Elevation an einem Rand des Suchzeitfensters über der Maske, wird dieser Rand als Ereignis übernommen und gekennzeichnet. Das Tabellenmaximum ist das Maximum innerhalb dieses Zeitfensters. Die Bodenspurpunkte sind gleichmäßig in der exzentrischen Anomalie verteilt und werden auf die Zeit zurückgerechnet. Dadurch wird die schnelle Bewegung im Perigäum besser aufgelöst als bei einer Darstellung mit gleichmäßigen Zeitschritten. Das Elevationsdiagramm ergänzt 121 Abtastpunkte um jeden erkannten Überflug und enthält dessen präzisiertes Maximum. Die Bodenspur wird bei ±180° Länge aufgetrennt.
Das veröffentlichte FreeFlyer-Beispiel liefert km³/s², km und . Die WGS-84-Beobachtergeometrie verwendet km und nach NGA.
Annahmen
Erdzentrierte, gebundene Ellipsenbahnen mit einem Perigäum mindestens 100 km über der Äquatoroberfläche. Die eingegebenen Bahnelemente müssen konsistente mittlere Elemente für dieses säkulare Modell oder oskulierende Elemente für die Zweikörperoption sein. Für die Erdrotation wird UTC wie UT1 behandelt. Das äquatoriale Inertialsystem wird näherungsweise auf den mittleren Äquator und das mittlere Äquinoktium des Datums bezogen; Präzession, Nutation, Polbewegung und Erdorientierungskorrekturen bleiben unberücksichtigt. Die Beobachterhöhe ist eine ellipsoidische Höhe, keine Höhe über dem mittleren Meeresspiegel. Die Elevation wird ohne Refraktion gegenüber der lokalen Tangentialebene des Ellipsoids bestimmt.
Anwendungsbereich
Dies ist ein säkulares J2-/Kepler-Modell für Planung und Lehre, weder SGP4 noch eine numerisch mit einem Kraftmodell berechnete Ephemeride. Lang- und kurzperiodische Störungen, Luftwiderstand, höhere Harmonische, dritte Körper, Manöver und Strahlungsdruck bleiben unberücksichtigt. Fehler können sich zu großen Abweichungen entlang der Bahn und bei den Überflugzeiten aufsummieren; verwenden Sie für den Bahnverfolgungsbetrieb aktuelle Bahnelemente und einen validierten Bahnpropagator. Die angezeigte keplersche Bahngeschwindigkeit und die erhaltene spezifische Bahnenergie gehören zur momentanen Ellipse mit konstantem a und e; sie entsprechen nicht der Zeitableitung beziehungsweise der vollständigen potenziellen Energie einer gestörten Bahn.
Bei äquatorialer Bahnneigung wird die RAAN per Konvention festgelegt; bei einer Kreisbahn gilt dies für das Perigäum. Die kombinierte Orientierung liefert dennoch eine Position. Die sonnensynchrone Zielrate beträgt wie im veröffentlichten Beispiel 0,98562625° pro Tag; eine leere Bahnneigungsanzeige bedeutet, dass die gewünschte Knotendriftrate bei diesem a und e nicht erreichbar ist. Erdschattenphasen, lokale Sonnenzeit und Durchführbarkeit einer Mission werden damit nicht geprüft.
Die Bodenspur umfasst standardmäßig 361 Intervalle je Periode der mittleren Anomalie, abgetastet in der exzentrischen Anomalie. Ihre Linien verbinden die Abtastpunkte direkt, ohne die Bahn zu glätten. Die Überflugsuche verwendet standardmäßig ein Abtastintervall von 60 s; anschließend werden Maxima und Maskendurchgänge kontinuierlich genauer bestimmt. Sehr schmale oder mehrere Maxima innerhalb eines Abtastintervalls können dennoch übersehen werden, insbesondere bei exzentrischen Bahnen. Verkleinern Sie das Abtastintervall unter „Erweitert“ und prüfen Sie die Konvergenz bei Überflügen knapp über der Maske. Die Eingabebedingung begrenzt das Abtastintervall nahe dem Perigäum, garantiert aber mathematisch nicht, dass jede tangentiale Berührung erkannt wird. Exakt tangentiale Berührungen mit einer Dauer von null werden ausgeschlossen. Genau im Zenit ist der Azimut unbestimmt; an einem geografischen Pol legt die Länge die Konvention für die horizontale Richtungsangabe fest. Überflüge, die an einem Rand des Suchzeitfensters oberhalb der Maske liegen, werden dort abgeschnitten und mit einem Sternchen (*) markiert. Die Zeiten im Überflugplan sind nach UTC-Startdatum gruppiert; +1d oder +2d bezeichnet ein späteres Datum innerhalb eines Überflugs. Eine Überflugtabelle beschreibt ausschließlich die geometrische Elevation; Gelände, Refraktion, Sonnenlicht und Funkstreckenbilanzen werden nicht berücksichtigt.
Quellen
- Vallado, D. A., Fundamentals of Astrodynamics and Applications, fifth edition (2022); example 2-1 and open companion verification values: https://github.com/CelesTrak/fundamentals-of-astrodynamics/blob/main/software/python/tests/astro/twobody/test_newton.py
- a.i. solutions, FreeFlyer University Guide, J2 Perturbation, 7000 km sun-synchronous worked example: https://ai-solutions.com/_freeflyeruniversityguide/j2_perturbation.htm
- SatelliteToolboxPropagators, J2 analytical orbit propagator, equations and references to Vallado (fourth edition, 2013) and Kozai (1959): https://github.com/JuliaSpace/SatelliteToolboxPropagators.jl/blob/main/docs/src/man/propagators/j2.md
- Kelso, T. S., Orbital Coordinate Systems II (1995), sidereal time and observer look angles: https://celestrak.org/columns/v02n02/ ; III (1996), ellipsoidal Earth and Mir worked example: https://celestrak.org/columns/v02n03/
- NGA, WGS-84 defining parameters: https://earth-info.nga.mil/index.php?action=wgs84&dir=wgs84
- Kelso, T. S., Frequently Asked Questions: Two-Line Element Set Format (1998): https://celestrak.org/columns/v04n03/ ; model compatibility: https://celestrak.org/columns/v04n05/
Eingaben
| Eingabe | Symbol | Einheit | Vorgabe |
|---|---|---|---|
| Große Halbachse | a_orbit | km | 7000 |
| Exzentrizität | ecc | 0.01 | |
| Bahnneigung | incl | deg | 51.6 |
| RAAN zur Epoche | raan0 | deg | 40 |
| Perigäumsargument zur Epoche | argp0 | deg | 30 |
| Mittlere Anomalie zur Epoche | mean0 | deg | 0 |
| Säkulare J2-Drift berücksichtigen | j2_on | true | |
| Epoche: Jahr (UTC) | epoch_year | 2025 | |
| Epoche: Monat | epoch_month | 1 | |
| Epoche: Tag des Monats | epoch_day | 1 | |
| Epoche: Zeit seit Mitternacht UTC | epoch_hour | h | 0 |
| Start nach Epoche | start_day | Tag | 0 |
| Zeit nach Propagationsbeginn | t_show | min | 200 |
| Umlaufperioden für Bodenspur | track_orbits | 3 | |
| Geodätische Breite des Beobachters Nach Norden positiv. | site_lat | deg | 40 |
| Länge des Beobachters Nach Osten positiv. | site_lon | deg | -75 |
| Ellipsoidische Höhe des Beobachters | site_height | m | 0 |
| Mindestelevation für Überflüge | el_mask | deg | 10 |
| Zeitfenster der Überflugsuche | search_hours | h | 24 |
| Abtastintervall der Überflugsuche Die Zeitpunkte der Maxima und Horizontdurchgänge werden zwischen den Abtastpunkten genauer bestimmt. | scan_dt | s | 60 |
| Bodenspurpunkte je Umlaufperiode | track_points | 361 |
Ergebnisse
Mit den obigen Vorgabewerten liefert der Rechner:
| Ergebnis | Wert |
|---|---|
| Abfragezeit UTC | 2025-01-01 03:20:00 UTC |
| Geodätische Breite des Subsatellitenpunkts | 38,4 deg |
| Länge des Subsatellitenpunkts | -73,024 deg |
| Ellipsoidische Satellitenhöhe | 564,932 km |
| Elevation am Standort | 64,406 deg |
| Beobachterazimut ab Nord im Uhrzeigersinn | 135,518 deg |
| Schrägentfernung vom Beobachter | 620,65 km |
| Aktueller Status zur Elevationsmaske | Oberhalb der Elevationsmaske |
| ECI x | 1.131,46 km |
| ECI y | 5.328,91 km |
| ECI z | 4.291,25 km |
| ECEF x | 1.590,59 km |
| ECEF y | -5.210,32 km |
| ECEF z | 4.291,25 km |
| Periode der mittleren Anomalie | 97,132 min |
| Perigäumshöhe bezogen auf Äquatorradius | 551,863 km |
| Apogäumshöhe bezogen auf Äquatorradius | 691,863 km |
| Momentane keplersche Bahngeschwindigkeit | 7,617 km/s |
| RAAN bei Abfrage | 39,379 deg |
| Perigäumsargument bei Abfrage | 30,464 deg |
| RAAN-Drift pro Tag | -4,46994 deg/day |
| Perigäumsdrift pro Tag | 3,3431 deg/day |
| Sonnensynchrone Bahnneigung | 97,872 deg |
| Überflüge oberhalb der Elevationsmaske | 6 |
| Erster Überflug nach Propagationsbeginn | 3,264 h |
| Propagationsbeginn UTC | 2025-01-01 00:00:00 UTC |
Mit Quellen abgeglichen
Jeder Fall unten wurde mit diesem Rechner berechnet und stimmt mit dem Wert aus seiner Quelle überein (innerhalb der Toleranz, wo eine angegeben ist).
Vallado, Beispiel 2-1: elliptische Kepler-Lösung
Quelle: Vallado, Fundamentals of Astrodynamics and Applications, fifth edition (2022), example 2-1; open companion Python tests test_newtonm. The signed true anomaly is represented here in 0…360°.
Eingaben: Große Halbachse = 20.000 km; Exzentrizität = 0,4; Mittlere Anomalie zur Epoche = 235,4 deg; Zeit nach Propagationsbeginn = 0 min; Säkulare J2-Drift berücksichtigen = nein; die übrigen wie oben.
| Ergebnis | Quelle | Dieser Rechner |
|---|---|---|
| Newton-Lösung der exzentrischen Anomalie | 3,849 rad | 3,849 rad |
| Wahre Anomalie | 207,2 deg | 207,2 deg |
Sonnensynchrones FreeFlyer-Beispiel mit 7000 km
Quelle: a.i. solutions, FreeFlyer University Guide, J2 Perturbation, calculating a Sun-Synchronous orbit: a = 7000 km, e = 0, i = 97.87377°, node rate 0.98562625°/day. Uses that example's μ, J2 and reference radius. https://ai-solutions.com/_freeflyeruniversityguide/j2_perturbation.htm
Eingaben: Exzentrizität = 0; Bahnneigung = 97,874 deg; Zeit nach Propagationsbeginn = 0 min; die übrigen wie oben.
| Ergebnis | Quelle | Dieser Rechner |
|---|---|---|
| Sonnensynchrone Bahnneigung | 97,874 deg | 97,874 deg |
| RAAN-Drift pro Tag | 0,9856 deg/day | 0,9856 deg/day |
CelesTrak: Mir-Subsatellitenpunkt, Azimut und Elevation
Quelle: Kelso, Orbital Coordinate Systems III (1996): Mir ECI = (-4400.594,1932.870,4760.712) km, 1995-11-18 12:46 UTC, observer 45°N 93°W. The article uses WGS-72; this calc uses WGS-84. The 5 m altitude tolerance allows the ellipsoid difference and rounded ECI inputs. https://celestrak.org/columns/v02n03/
Eingaben: Geodätische Breite des Beobachters = 45 deg; Länge des Beobachters = -93 deg; die übrigen wie oben.
| Ergebnis | Quelle | Dieser Rechner |
|---|---|---|
| Kelso-Referenz: Breite des Subsatellitenpunkts | 44,91 deg | 44,908 deg |
| Kelso-Referenz: Länge des Subsatellitenpunkts | -92,31 deg | -92,305 deg |
| Kelso-Referenz: ellipsoidische Satellitenhöhe | 397,5 km | 397,5 km |
| Kelso-Referenz: Elevation | 81,52 deg | 81,518 deg |
| Kelso-Referenz: Azimut | 100,4 deg | 100,4 deg |

Responses