Gesamt-Delta-v-Rechner für Hohmann-Transfers
Dieser Hohmann-Transfer-Rechner bestimmt die beiden Manöver und das Gesamt-Delta-v für den Wechsel zwischen kreisförmigen, koplanaren Bahnen um denselben Zentralkörper.
Im Browser ausführen – kostenlos
Geben Sie den anfänglichen und den endgültigen Bahnradius sowie den Standardgravitationsparameter in einem konsistenten Einheitensystem ein. Das Ergebnis gilt für das Anheben und Absenken einer Bahn, weist jedes Manöver als positiven Betrag aus und enthält die große Halbachse der Transferellipse, damit Sie die Geometrie schon bei der frühen Missionsplanung unmittelbar prüfen können.
Legen Sie beide Kreisbahnen korrekt fest
Ein Hohmann-Transfer beginnt auf einer Kreisbahn und endet auf einer anderen Kreisbahn um denselben Zentralkörper. Geben Sie radius_initial und radius_final als Entfernungen vom Mittelpunkt dieses Körpers ein, nicht als Höhen über seiner Oberfläche. Der Radius einer Erdparkbahn muss beispielsweise neben der Flughöhe auch den Erdradius enthalten. Beide Radien müssen strikt positiv sein. Geben Sie mu, den Standardgravitationsparameter des Zentralkörpers, in Einheiten ein, die zu den Radien passen. Bei Radien in Metern muss mu in Kubikmetern pro Quadratsekunde vorliegen; die Geschwindigkeitsänderungen werden dann in Metern pro Sekunde ausgegeben. Bei Kilometern verwenden Sie Kubikkilometer pro Quadratsekunde und erhalten Kilometer pro Sekunde. Eine Mischung aus Metern und Kilometern liefert zwar eine Zahl, aber kein physikalisch sinnvolles Ergebnis, weil der Rechner ein nicht genanntes Einheitensystem weder erkennen noch umrechnen kann. Vorausgesetzt werden kreisförmige koplanare Bahnen, augenblickliche Impulse und keine atmosphärische Reibung, Störungen, Ebenenwechsel, Verluste durch endlichen Schub oder Einflüsse dritter Körper. Diese Annahmen beschreiben einen idealen Transfer mit zwei Impulsen und kein vollständiges Missionsbudget.
Verstehen Sie die beiden Manöver und ihre Summe
Zunächst setzt die Berechnung die große Halbachse der Transferellipse auf die Hälfte der Summe beider Bahnradiuswerte. Anschließend ermittelt sie mit der Vis-Viva-Gleichung an beiden Endpunkten die Kreisbahngeschwindigkeit und die Geschwindigkeit auf der Transferellipse. Der Betrag der Differenz am Anfangsradius ist delta_v_first, derjenige am Zielradius delta_v_second. Beide Beträge ergeben zusammen delta_v_total. Bei einem Transfer nach außen beschleunigt das erste Manöver das Raumfahrzeug auf eine Ellipse, deren Apoapsis die höhere Bahn berührt; das zweite Manöver beschleunigt erneut zur Zirkularisierung. Beim Transfer nach innen kehren sich die physischen Manöverrichtungen relativ zur Bewegung um: Der erste Impuls senkt die gegenüberliegende Apsis, der zweite zirkularisiert am kleineren Radius. Die Ausgabe verwendet Beträge, sodass beide Anteile und ihre Summe in jeder Richtung nicht negativ bleiben. Sind beide Radien gleich, ist die Transferellipse mit der Kreisbahn identisch und beide Manöver sind null. So beschreibt das Ergebnis den idealen Antriebsbedarf ohne eine prograde oder retrograde Vorzeichenkonvention vorzuschreiben, die sich zwischen flugdynamischen Systemen unterscheiden kann.
Nutzen Sie das Ergebnis in der Missionsplanung
Betrachten Sie delta_v_total als saubere Vergleichsbasis für kreisförmige koplanare Transfers und nicht als endgültigen Wert, den ein reales Raumfahrzeug vorhalten muss. Eine praktische Planung ergänzt gewöhnlich Unsicherheiten bei der Einschleusung, Navigationskorrekturen, Verluste endlicher Manöver, Lagekontrollbedarf, Reserven sowie notwendige Ebenenwechsel oder Rendezvous. Der Rechner eignet sich besonders für schnelle Variantenstudien, weil jede Auswertung deterministisch ist: Dieselben drei Eingaben liefern stets dieselben Werte, ohne Ephemeridenabfrage oder versteckte Körperdatenbank. Sie können Zielradien vergleichen, die Summe in eine Raketengleichungsrechnung übernehmen oder eine unabhängige Implementierung der Orbitalmechanik prüfen. Bewahren Sie auch die Einzelmanöver auf, denn Antriebsgrenzen hängen oft von Größe und Ort jedes Manövers ab. Prüfen Sie transfer_semi_major_axis: Der Wert muss genau zwischen den angegebenen Radien liegen und hilft, eine versehentlich eingegebene Flughöhe zu erkennen. Für hochgenaue Operationen ersetzen Sie diese ideale Schätzung durch eine Trajektorienoptimierung mit Epochen, Zustandsvektoren, Manöverdauer, Störungen und betrieblichen Randbedingungen. Über die API kostet jede deterministische Berechnung $0.002.
Anwendungsfälle
Zielbahnen vergleichen
Bewerten Sie mögliche Kreisbahnradiuswerte und vergleichen Sie den idealen Antriebsbedarf der beiden Manöver.
Ein Missionsbudget prüfen
Ermitteln Sie die ideale Hohmann-Basis, bevor Sie Reserven, Verluste, Korrekturen und weitere Manöver ergänzen.
Orbitalsoftware validieren
Verwenden Sie die deterministischen Manöveranteile und die Transfergeometrie als Referenzwerte für eine andere Implementierung.
Häufige Fragen
Welche Einheiten soll ich verwenden?
Verwenden Sie ein konsistentes System. Radien in Metern mit mu in m^3/s^2 ergeben Delta-v in m/s; Kilometer mit km^3/s^2 ergeben km/s.
Soll ich Bahnhöhe oder Bahnradius eingeben?
Geben Sie den vom Mittelpunkt des Zentralkörpers gemessenen Radius ein. Addieren Sie bei einer Höhe über der Oberfläche den Körperradius.
Unterstützt der Rechner auch das Absenken einer Bahn?
Ja. Er gibt für beide Manöver und die Summe positive Beträge aus, unabhängig davon, ob der Zielradius größer oder kleiner ist.
Warum sind beide Manöver bei gleichen Radien null?
Identische Radien beschreiben dieselbe Kreisbahn; die Transferellipse ändert sich nicht und es ist keine ideale Geschwindigkeitsänderung nötig.
Enthält das Ergebnis Ebenenwechsel oder Antriebsverluste?
Nein. Es setzt kreisförmige koplanare Bahnen, augenblickliche Impulse und ein ideales Zweikörpermodell voraus.
Was kostet eine Berechnung über die API?
Jede Anfrage kostet $0.002. Die Berechnung im Browser verwendet denselben reinen Algorithmus.
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/hohmann-deltav-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius_initial":7000000,"radius_final":42164000,"mu":398600441800000}'const res = await fetch("https://api.kit.forhosting.com/astro/hohmann-deltav-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius_initial": 7000000,
"radius_final": 42164000,
"mu": 398600441800000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/hohmann-deltav-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius_initial": 7000000,
"radius_final": 42164000,
"mu": 398600441800000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/hohmann-deltav-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius_initial":7000000,"radius_final":42164000,"mu":398600441800000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius_initial":7000000,"radius_final":42164000,"mu":398600441800000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/hohmann-deltav-total", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"radius_initial": 7000000,
"radius_final": 42164000,
"mu": 398600441800000
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.hohmann_deltav_total",
"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. |