J2-Knotenpräzession für Satellitenbahnen berechnen
Sehen Sie, wie die Abplattung eines Planeten eine Bahn langsam dreht: Bei 7000 km großer Halbachse und 98 Grad Neigung um die Erde wandert der aufsteigende Knoten um etwa ein Grad pro Tag weiter. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Große Halbachse
- 7.000
- Exzentrizität
- 0,001
- Neigung (Grad)
- 98
- J2
- 0,0010826267
- Körperradius
- 6.378,137
- Knotenpräzessionsrate (rad/s)
- 0,0000002023
- Knotenpräzessionsrate (°/Tag)
- 1,0013270925
- Mittlere Bewegung (rad/s)
- 0,0010780076
- Halbparameter
- 6.999,993
Dieser Rechner für die J2-Knotenpräzession schätzt die säkulare Drift des aufsteigenden Knotens einer Umlaufbahn, die durch die Abplattung des Zentralkörpers entsteht. Geben Sie große Halbachse, Exzentrizität, äquatoriale Bahnneigung, J2-Koeffizient und Äquatorradius ein. Die Berechnung verwendet das gemittelte Störungsmodell erster Ordnung und liefert Radiant pro Sekunde sowie Grad pro Tag. Der Erd-Gravitationsparameter ist voreingestellt; für einen anderen abgeplatteten Körper können Sie einen eigenen Wert angeben.
Geben Sie ein konsistentes Bahn- und Körpermodell an
Der Vorgabewert beschreibt die Erde in kilometerbasierten Einheiten. Die Bahnneigung wird in Grad gegenüber der Äquatorebene des Zentralkörpers gemessen, nicht gegenüber der Ekliptik oder einer beliebigen Missionsebene. Die Exzentrizität ist dimensionslos, darf null sein und muss kleiner als eins bleiben.
Auch J2 ist dimensionslos und für einen abgeplatteten Planeten üblicherweise positiv. Die große Halbachse ist eine Entfernung vom Körperzentrum und keine Höhe über der Oberfläche. Addieren Sie bei einer nahezu kreisförmigen niedrigen Umlaufbahn den Körperradius zur ungefähren Höhe.
Eine nicht positive große Halbachse wird abgelehnt, da sie nicht die von diesem Modell vorausgesetzte elliptische Bahn beschreibt.
Verstehen Sie die J2-Rechnung erster Ordnung
Der Rechner bestimmt zuerst die mittlere Bewegung als Quadratwurzel aus dem Gravitationsparameter geteilt durch die dritte Potenz der großen Halbachse. Danach bildet er den Halbparameter p als a mal eins minus Exzentrizität zum Quadrat. Die säkulare Knotenrate ist minus drei Halbe mal J2, mittlere Bewegung, quadriertes Verhältnis von Körperradius zu p und Kosinus der Bahnneigung.
Dies ist das über eine Umlaufbahn gemittelte Standardergebnis erster Ordnung für die Rektaszension des aufsteigenden Knotens. Das Vorzeichen hat eine physikalische Bedeutung: Eine prograden Bahn unter neunzig Grad ergibt normalerweise eine negative Regression, während eine retrograde Bahn über neunzig Grad meist eine positive Rate erzeugt. Bei einer exakt polaren Bahn ist der ideale Term praktisch null.
Die Antwort enthält beide Rateneinheiten sowie die mittlere Bewegung und den Halbparameter zur Kontrolle der Rechnung.
Beachten Sie die Grenzen der Schätzung
Betrachten Sie das Ergebnis als säkulare Entwurfsschätzung und nicht als vollständige numerische Bahnfortschreibung. Die Formel mittelt die J2-Störung und lässt kurzperiodische Schwingungen, höhere Harmonische, Gravitation dritter Körper, Luftwiderstand, solaren Strahlungsdruck, Gezeiten, Körperpräzession und Manöver außer Acht. Sie eignet sich zur Prüfung sonnensynchroner Bahnentwürfe, zum Vergleich von Bahnneigungen, zur Abschätzung der Drehung einer Bahnebene und zur Validierung einer anderen Implementierung.
Vergleichen Sie bei einer sonnensynchronen Studie Betrag und Vorzeichen in Grad pro Tag mit der nach Ihrer Konvention benötigten scheinbaren Jahresbewegung und verfeinern Sie den Entwurf anschließend mit einem hochgenauen Propagator. Mischen Sie mittlere und oskulierende Elemente nur, wenn Sie die Datenkonvention kennen. Nutzen Sie bei hohen Genauigkeitsansprüchen Konstanten aus demselben Bezugssystem.
Anwendungsfälle
Eine sonnensynchrone Bahn prüfen
Vergleichen Sie mögliche Höhen und Bahnneigungen anhand von Vorzeichen und Betrag der erwarteten J2-Knotendrift.
Einflüsse des Zentralkörpers untersuchen
Setzen Sie konsistente Werte für J2, Radius und Gravitationsparameter ein, um idealisierte abgeplattete Körper zu vergleichen.
Häufige Fragen
Welche Gleichung verwendet der Rechner?
Er nutzt die säkulare J2-Gleichung erster Ordnung: minus drei Halbe mal J2, mittlere Bewegung, das Quadrat aus Äquatorradius durch Halbparameter und den Kosinus der Bahnneigung.
Warum ist die Rate bei vielen prograden Bahnen negativ?
Unter neunzig Grad ist der Kosinus positiv. Das führende Minuszeichen bewirkt daher eine westwärts gerichtete Regression des aufsteigenden Knotens.
Kann ich die Höhe statt der großen Halbachse eingeben?
Nein. Geben Sie die vom Zentrum gemessene große Halbachse ein. Bei einer nahezu kreisförmigen Bahn ist Höhe plus Körperradius eine brauchbare Näherung.
Welche Einheiten muss ich verwenden?
Nutzen Sie dieselbe Längeneinheit für große Halbachse und Radius sowie deren dritte Potenz pro Quadratsekunde für den Gravitationsparameter. Die Erdvorgabe verwendet Kilometer.
Ersetzt dies eine numerische Bahnfortschreibung?
Nein. Es ist eine gemittelte J2-Schätzung erster Ordnung ohne weitere Harmonische, Widerstand, dritte Körper, Strahlungsdruck, Manöver und kurzperiodische Effekte.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/astro/nodal-regression-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"semi_major_axis":7000,"eccentricity":0.001,"inclination_degrees":98,"j2":0.00108262668,"body_radius":6378.137}'const res = await fetch("https://api.kit.forhosting.com/astro/nodal-regression-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"semi_major_axis": 7000,
"eccentricity": 0.001,
"inclination_degrees": 98,
"j2": 0.00108262668,
"body_radius": 6378.137
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/nodal-regression-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"semi_major_axis": 7000,
"eccentricity": 0.001,
"inclination_degrees": 98,
"j2": 0.00108262668,
"body_radius": 6378.137
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/nodal-regression-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"semi_major_axis":7000,"eccentricity":0.001,"inclination_degrees":98,"j2":0.00108262668,"body_radius":6378.137}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"semi_major_axis":7000,"eccentricity":0.001,"inclination_degrees":98,"j2":0.00108262668,"body_radius":6378.137}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/nodal-regression-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"semi_major_axis": 7000,
"eccentricity": 0.001,
"inclination_degrees": 98,
"j2": 0.00108262668,
"body_radius": 6378.137
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.nodal_regression_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Geben Sie ein konsistentes Bahn- und Körpermodell an
Verwenden Sie für semi_major_axis und body_radius dieselbe Längeneinheit. Stehen beide Größen in Kilometern, muss gravitational_parameter in Kubikkilometern pro Quadratsekunde angegeben werden; bei Metern verwenden Sie Kubikmeter pro Quadratsekunde.
Verstehen Sie die J2-Rechnung erster Ordnung
Gerundete signifikante Stellen sorgen bei identischen Eingaben für stabile, reproduzierbare JSON-Ergebnisse.
Beachten Sie die Grenzen der Schätzung
Browser und API führen denselben reinen Algorithmus aus; jede erfolgreiche API-Anfrage kostet $0.002. Ungültige Eingaben liefern invalid_input.
Integrationsbeispiele
Flugdynamik-Software kontrollieren
Nutzen Sie ein deterministisches Ergebnis erster Ordnung als Regressionstest für eine Bibliothek zur Bahnanalyse.