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.

#Ground track #J2 drift #Kepler equation #Orbit propagation #Satellite passes #WGS-84

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 p=a(1−e2)p=a(1-e^2) und n=μ/a3n=sqrt{mu/a^3} lauten die Änderungsraten erster Ordnung

Ω˙=−32J2n(R/p)2cos⁡i,dotOmega=-frac32 J_2 n(R/p)^2cos i,
ω˙=34J2n(R/p)2(5cos⁡2i−1),dotomega=frac34 J_2 n(R/p)^2(5cos^2 i-1),
M˙=n[1+34J2(R/p)21−e2(3cos⁡2i−1)].dot M=nleft[1+frac34J_2(R/p)^2sqrt{1-e^2}(3cos^2 i-1)right].

Die Raten verwenden das ungestörte nn, 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 tt werden Ω,ω,MOmega,omega,M linear fortgeschrieben. Das Newton-Verfahren löst E−esin⁡E=ME-esin E=M mit einem Residuum unter 10−1310^{-13} rad und einer Sicherheitsbegrenzung auf 50 Iterationen. Die perifokalen Koordinaten lauten xp=a(cos⁡E−e)x_p=a(cos E-e) und yp=a1−e2sin⁡Ey_p=asqrt{1-e^2}sin E; die übliche aktive Drehung R3(Ω)R1(i)R3(ω)R_3(Omega)R_1(i)R_3(omega) 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 μ=398600.442mu=398600.442 km³/s², R=6378.1363R=6378.1363 km und J2=0.00108262668J_2=0.00108262668. Die WGS-84-Beobachtergeometrie verwendet aE=6378.137a_E=6378.137 km und 1/f=298.2572235631/f=298.257223563 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

EingabeSymbolEinheitVorgabe
Große Halbachsea_orbitkm7000
Exzentrizitätecc0.01
Bahnneigungincldeg51.6
RAAN zur Epocheraan0deg40
Perigäumsargument zur Epocheargp0deg30
Mittlere Anomalie zur Epochemean0deg0
Säkulare J2-Drift berücksichtigenj2_ontrue
Epoche: Jahr (UTC)epoch_year2025
Epoche: Monatepoch_month1
Epoche: Tag des Monatsepoch_day1
Epoche: Zeit seit Mitternacht UTCepoch_hourh0
Start nach Epochestart_dayTag0
Zeit nach Propagationsbeginnt_showmin200
Umlaufperioden für Bodenspurtrack_orbits3
Geodätische Breite des Beobachters
Nach Norden positiv.
site_latdeg40
Länge des Beobachters
Nach Osten positiv.
site_londeg-75
Ellipsoidische Höhe des Beobachterssite_heightm0
Mindestelevation für Überflügeel_maskdeg10
Zeitfenster der Überflugsuchesearch_hoursh24
Abtastintervall der Überflugsuche
Die Zeitpunkte der Maxima und Horizontdurchgänge werden zwischen den Abtastpunkten genauer bestimmt.
scan_dts60
Bodenspurpunkte je Umlaufperiodetrack_points361

Ergebnisse

Mit den obigen Vorgabewerten liefert der Rechner:

ErgebnisWert
Abfragezeit UTC2025-01-01 03:20:00 UTC
Geodätische Breite des Subsatellitenpunkts38,4 deg
Länge des Subsatellitenpunkts-73,024 deg
Ellipsoidische Satellitenhöhe564,932 km
Elevation am Standort64,406 deg
Beobachterazimut ab Nord im Uhrzeigersinn135,518 deg
Schrägentfernung vom Beobachter620,65 km
Aktueller Status zur ElevationsmaskeOberhalb der Elevationsmaske
ECI x1.131,46 km
ECI y5.328,91 km
ECI z4.291,25 km
ECEF x1.590,59 km
ECEF y-5.210,32 km
ECEF z4.291,25 km
Periode der mittleren Anomalie97,132 min
Perigäumshöhe bezogen auf Äquatorradius551,863 km
Apogäumshöhe bezogen auf Äquatorradius691,863 km
Momentane keplersche Bahngeschwindigkeit7,617 km/s
RAAN bei Abfrage39,379 deg
Perigäumsargument bei Abfrage30,464 deg
RAAN-Drift pro Tag-4,46994 deg/day
Perigäumsdrift pro Tag3,3431 deg/day
Sonnensynchrone Bahnneigung97,872 deg
Überflüge oberhalb der Elevationsmaske6
Erster Überflug nach Propagationsbeginn3,264 h
Propagationsbeginn UTC2025-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.

ErgebnisQuelleDieser Rechner
Newton-Lösung der exzentrischen Anomalie3,849 rad3,849 rad
Wahre Anomalie207,2 deg207,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.

ErgebnisQuelleDieser Rechner
Sonnensynchrone Bahnneigung97,874 deg97,874 deg
RAAN-Drift pro Tag0,9856 deg/day0,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.

ErgebnisQuelleDieser Rechner
Kelso-Referenz: Breite des Subsatellitenpunkts44,91 deg44,908 deg
Kelso-Referenz: Länge des Subsatellitenpunkts-92,31 deg-92,305 deg
Kelso-Referenz: ellipsoidische Satellitenhöhe397,5 km397,5 km
Kelso-Referenz: Elevation81,52 deg81,518 deg
Kelso-Referenz: Azimut100,4 deg100,4 deg

Related Resources

Responses

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

L ading...