Vis-Viva-Gleichung-Rechner
Mit μ von 398600,4418 km³/s², 7000 km Abstand und einer großen Halbachse von 10000 km beträgt die Bahngeschwindigkeit 8,60382451787 km/s. Geben Sie die drei Werte im selben Einheitensystem ein. 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
- Gravitationsparameter
- 398.600,4418
- Aktueller Radius
- 7.000
- Große Halbachse
- 10.000
- Bahngeschwindigkeit
- 8,6038245179
- Geschwindigkeitsquadrat
- 74,0257963343
Der Vis-Viva-Rechner bestimmt die momentane Orbitalgeschwindigkeit eines Körpers aus dem Gravitationsparameter des Zentralkörpers, dem aktuellen Abstand von dessen Mittelpunkt und der großen Halbachse der Bahn. Er eignet sich für elliptische Bahnen einschließlich der Kreisbahn als Sonderfall sowie für hyperbolische Fluchtbahnen mit negativer großer Halbachse. Verwenden Sie für alle Entfernungen ein einheitliches Einheitensystem; die Geschwindigkeit wird dann in der entsprechenden Einheit aus Entfernung und Zeit ausgegeben. Die Berechnung ist deterministisch und meldet unmögliche Geometrien, statt eine imaginäre Geschwindigkeit auszugeben.
Verwenden Sie ein einheitliches Einheitensystem
Die Vis-Viva-Beziehung ist kompakt, ihre Eingaben müssen jedoch ein konsistentes Einheitensystem verwenden. Geben Sie den Standardgravitationsparameter, üblicherweise als mu bezeichnet, in Entfernung hoch drei je Zeit zum Quadrat an. Aktueller Radius und große Halbachse müssen dieselbe Entfernungseinheit nutzen.
Steht mu beispielsweise in Kubikkilometern je Quadratsekunde und stehen beide Entfernungen in Kilometern, wird die Orbitalgeschwindigkeit in Kilometern je Sekunde und ihr Quadrat in Quadratkilometern je Quadratsekunde ausgegeben. SI-Eingaben in Metern ergeben Meter je Sekunde. Der Rechner ordnet keine Einheiten zu und rechnet sie nicht um, weil ein bloßer Zahlenwert nicht erkennen lässt, ob Kilometer, Meter, Sekunden, Stunden oder eine andere konsistente Wahl gemeint sind.
Der aktuelle Radius ist der Abstand vom Mittelpunkt des Zentralkörpers, nicht die Höhe über seiner Oberfläche. Die große Halbachse beschreibt die gesamte Kegelschnittbahn und nicht den aktuellen Ort. Ein positiver Wert kennzeichnet eine Ellipse, ein negativer eine Hyperbel.
Beim Kreis sind Radius und große Halbachse gleich. Diese Unterscheidung verhindert häufige Eingabefehler.
Verstehen Sie die Geschwindigkeitsberechnung
Der Rechner wertet v = sqrt(mu × (2/r − 1/a)) aus. Dabei ist v die Orbitalgeschwindigkeit, mu der Gravitationsparameter, r der aktuelle Radius und a die große Halbachse. Die Beziehung folgt aus der Erhaltung der spezifischen Bahnenergie: Die kinetische Energie ändert sich mit dem Ort, während die Gesamtenergie der Bahn konstant bleibt.
Auf einer Ellipse ist die Geschwindigkeit nahe der Periapsis mit kleinstem Radius am größten und nahe der Apoapsis am kleinsten. Wenn Radius und große Halbachse gleich sind, reduziert sich der Ausdruck auf das bekannte Kreisbahnergebnis sqrt(mu/r). Bei einer Hyperbel ist a negativ; dadurch addiert das Subtrahieren von 1/a einen positiven Term und liefert eine Geschwindigkeit oberhalb der lokalen Fluchtgeschwindigkeit.
Die Antwort enthält Orbitalgeschwindigkeit und Geschwindigkeitsquadrat. Die Formel liefert nur den Betrag; Richtung, Flugbahnwinkel, Neigung und Position in einem Inertialsystem werden nicht bestimmt.
Erkennen Sie ungültige Bahngeometrien
Jede Division in der Gleichung besitzt eine physikalische Bedeutung, daher werden Entfernungen von null ausdrücklich abgelehnt. Ein aktueller Radius von null würde den Körper in den mathematischen Mittelpunkt des Zentralkörpers setzen und 2/r undefiniert machen. Eine große Halbachse von null macht 1/a undefiniert und beschreibt keinen gültigen Kegelschnitt.
Der aktuelle Radius und der Gravitationsparameter müssen außerdem positiv sein. Für die große Halbachse gilt etwas anderes: Sie darf negativ sein, weil dieses Vorzeichen konventionell eine hyperbolische Bahn bezeichnet. Bei manchen positiven großen Halbachsen kann der eingegebene Radius 2/r − 1/a negativ machen.
Ein negatives Geschwindigkeitsquadrat zeigt, dass der angegebene Punkt nicht auf dieser realen Bahn liegen kann; der Rechner meldet deshalb einen Eingabefehler. Das hilft beim Prüfen importierter Ephemeriden und beim Erkennen einer mit dem Radius verwechselten Höhe. Zugrunde liegt ein keplersches Zweikörpermodell.
Abplattung, Luftwiderstand, Schub, Strahlungsdruck und Drittkörper erfordern ein Ausbreitungsmodell.
Anwendungsfälle
Geschwindigkeit auf einer Ellipse prüfen
Vergleichen Sie erwartete Geschwindigkeiten an Periapsis, Apoapsis oder einem dazwischenliegenden Radius.
Hyperbolischen Abflug untersuchen
Berechnen Sie mit negativer großer Halbachse die Geschwindigkeit auf einer Flucht- oder Vorbeiflugbahn.
Simulation oder Ephemeride validieren
Prüfen Sie unabhängig, ob eine gemeldete Geschwindigkeit zur Zweikörperbahn und aktuellen Entfernung passt.
Häufige Fragen
Welche Einheiten soll ich verwenden?
Nutzen Sie ein konsistentes System. mu in km^3/s^2 und Entfernungen in km ergeben km/s; SI-Eingaben ergeben m/s.
Ist der aktuelle Radius gleich der Höhe?
Nein. Er wird vom Mittelpunkt des Zentralkörpers gemessen. Addieren Sie gegebenenfalls dessen Referenzradius zur Höhe.
Darf die große Halbachse negativ sein?
Ja. Eine negative große Halbachse ist die übliche Konvention für eine Hyperbel. Null ist wegen der Division ungültig.
Warum werden manche positiven Radien abgelehnt?
Radius und große Halbachse können ein negatives Geschwindigkeitsquadrat ergeben; der Punkt ist dann mit der realen Bahn unvereinbar.
Enthält das Ergebnis die Geschwindigkeitsrichtung?
Nein. Vis-Viva liefert nur den Betrag. Für die Richtung sind weitere Zustandsdaten oder Bahnelemente erforderlich.
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/mech/vis-viva \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gravitational_parameter":398600.4418,"current_radius":7000,"semi_major_axis":10000}'const res = await fetch("https://api.kit.forhosting.com/mech/vis-viva", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gravitational_parameter": 398600.4418,
"current_radius": 7000,
"semi_major_axis": 10000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/vis-viva",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gravitational_parameter": 398600.4418,
"current_radius": 7000,
"semi_major_axis": 10000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/vis-viva", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gravitational_parameter":398600.4418,"current_radius":7000,"semi_major_axis":10000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gravitational_parameter":398600.4418,"current_radius":7000,"semi_major_axis":10000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/vis-viva", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"gravitational_parameter": 398600.4418,
"current_radius": 7000,
"semi_major_axis": 10000
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.vis_viva",
"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
Verstehen Sie die Geschwindigkeitsberechnung
Die Werte werden für stabiles JSON auf zwölf signifikante Stellen gerundet.
Technische Fragen
Was kostet eine API-Berechnung?
Jede API-Anfrage kostet $0.002. Der Browser-Rechner kann dieselbe deterministische Berechnung lokal ausführen.