Delta-v totale per un trasferimento di Hohmann
Questo calcolatore determina le due manovre e il delta-v totale necessari per un trasferimento di Hohmann tra orbite circolari e complanari attorno allo stesso corpo primario.
Esegui gratis nel browser
Inserisca il raggio orbitale iniziale, quello finale e il parametro gravitazionale standard con unità coerenti. Il risultato vale sia per alzare sia per abbassare l’orbita, presenta ogni manovra come grandezza positiva e include il semiasse maggiore dell’ellisse di trasferimento, così Lei può verificare rapidamente la geometria durante la pianificazione preliminare della missione.
Imposti correttamente le due orbite circolari
Un trasferimento di Hohmann parte da un’orbita circolare e termina in un’altra attorno allo stesso corpo centrale. Inserisca radius_initial e radius_final come distanze dal centro del corpo, non come quote sopra la superficie. Per esempio, il raggio di un’orbita di parcheggio terrestre deve comprendere il raggio della Terra oltre all’altitudine del veicolo. Entrambi i raggi devono essere strettamente positivi. Inserisca mu, il parametro gravitazionale standard del corpo primario, con unità compatibili con quelle dei raggi. Se i raggi sono in metri, mu deve essere in metri cubi al secondo quadrato e le variazioni di velocità risulteranno in metri al secondo. Se usa chilometri, inserisca chilometri cubi al secondo quadrato per ottenere chilometri al secondo. Mescolare metri e chilometri genera un numero formalmente valido ma privo di significato fisico, perché il calcolatore non può dedurre o convertire un sistema non dichiarato. Il modello presume orbite circolari complanari, impulsi istantanei e nessuna resistenza atmosferica, perturbazione, variazione di piano, perdita da spinta finita o influenza di un terzo corpo. Queste ipotesi definiscono il risultato ideale a due impulsi, non un bilancio completo di missione.
Interpreti le due manovre e il totale
Il calcolo stabilisce anzitutto il semiasse maggiore dell’ellisse di trasferimento come metà della somma dei due raggi orbitali. Quindi valuta la velocità circolare a ciascun estremo e la velocità sull’ellisse negli stessi punti mediante l’equazione vis-viva. Il valore assoluto della differenza al raggio iniziale è delta_v_first, mentre quello al raggio di arrivo è delta_v_second. La loro somma fornisce delta_v_total. In un trasferimento verso l’esterno, la prima manovra accelera il veicolo su un’ellisse il cui apoapside tocca l’orbita superiore; la seconda accelera ancora per circolarizzare. In un trasferimento verso l’interno, le direzioni fisiche si invertono rispetto al moto: il primo impulso abbassa l’apside opposto e il secondo circolarizza al raggio minore. L’uscita riporta grandezze, quindi i due contributi e il totale restano non negativi in entrambe le direzioni. Se i raggi coincidono, l’ellisse è la medesima circonferenza e le manovre sono nulle. Il risultato esprime così il fabbisogno propulsivo ideale senza imporre una convenzione di segno prograda o retrograda che potrebbe cambiare tra sistemi di dinamica del volo.
Utilizzi il risultato nella pianificazione della missione
Tratti delta_v_total come riferimento pulito per confrontare trasferimenti circolari complanari, non come quantità definitiva da caricare su un veicolo reale. Un piano operativo aggiunge normalmente incertezza d’iniezione, correzioni di navigazione, perdite da manovra finita, controllo d’assetto, riserve ed eventuali cambi di piano o requisiti di rendez-vous. Il calcolatore è utile negli studi rapidi perché ogni valutazione è deterministica: gli stessi tre dati restituiscono sempre gli stessi valori, senza consultare effemeridi o archivi nascosti di corpi celesti. Lei può confrontare raggi di destinazione, usare il totale nell’equazione del razzo oppure verificare un’altra implementazione di meccanica orbitale. Conservi anche le singole manovre, poiché i vincoli propulsivi spesso dipendono dalla dimensione e dalla posizione di ciascuna. Controlli transfer_semi_major_axis: deve trovarsi esattamente a metà tra i raggi e può rivelare una quota inserita per errore. Per operazioni ad alta fedeltà, sostituisca questa stima ideale con un’ottimizzazione basata su epoche, vettori di stato, durata delle manovre, perturbazioni e vincoli operativi. Ogni calcolo tramite API costa $0.002.
Casi d'uso
Confrontare orbite di destinazione
Valuti diversi raggi di orbite circolari e confronti il fabbisogno propulsivo ideale delle due manovre.
Controllare un bilancio di missione
Stabilisca il riferimento ideale di Hohmann prima di aggiungere riserve, perdite, correzioni e altre manovre.
Validare software orbitale
Usi le componenti deterministiche e la geometria del trasferimento come valori di riferimento per un’altra implementazione.
Domande frequenti
Quali unità deve utilizzare?
Usi un sistema coerente. Raggi in metri con mu in m^3/s^2 restituiscono delta-v in m/s; chilometri con km^3/s^2 restituiscono km/s.
Deve inserire la quota o il raggio orbitale?
Inserisca il raggio misurato dal centro del corpo primario. Se parte dalla quota sopra la superficie, aggiunga il raggio del corpo.
Il calcolatore gestisce l’abbassamento di un’orbita?
Sì. Restituisce grandezze positive per entrambe le manovre e per il totale, sia che il raggio finale sia maggiore sia che sia minore.
Perché le manovre sono nulle quando i raggi coincidono?
Raggi identici descrivono la stessa orbita circolare; l’ellisse non cambia e non occorre alcuna variazione ideale di velocità.
Il risultato include cambi di piano o perdite propulsive?
No. Presume orbite circolari complanari, impulsi istantanei e un modello ideale a due corpi.
Quanto costa un calcolo tramite API?
Ogni richiesta costa $0.002. Il calcolo nel browser usa lo stesso algoritmo puro.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"radius_initial": 7000000,
"radius_final": 42164000,
"mu": 398600441800000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.hohmann_deltav_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |