Delta-v total da transferência de Hohmann
Esta calculadora de transferência de Hohmann determina as duas manobras e o delta-v total necessários para passar entre órbitas circulares e coplanares em torno do mesmo corpo primário.
Executar grátis
Informe o raio orbital inicial, o raio orbital final e o parâmetro gravitacional padrão em um sistema de unidades coerente. O resultado serve para elevar ou baixar uma órbita, apresenta cada manobra como magnitude positiva e inclui o semieixo maior da elipse de transferência para uma conferência rápida da geometria durante o planejamento inicial da missão.
Defina corretamente as duas órbitas circulares
Uma transferência de Hohmann começa em uma órbita circular e termina em outra ao redor do mesmo corpo central. Informe radius_initial e radius_final como distâncias a partir do centro desse corpo, e não como altitudes acima da superfície. Por exemplo, o raio de uma órbita de estacionamento terrestre deve somar o raio da Terra à altitude da espaçonave. Os dois raios precisam ser estritamente positivos. Informe mu, o parâmetro gravitacional padrão do corpo primário, em unidades compatíveis com os raios. Se os raios estiverem em metros, mu deve estar em metros cúbicos por segundo ao quadrado, e as variações de velocidade sairão em metros por segundo. Se estiverem em quilômetros, use quilômetros cúbicos por segundo ao quadrado e receba quilômetros por segundo. Misturar metros e quilômetros gera um número sem significado físico, pois a calculadora não consegue deduzir nem converter um sistema de unidades não declarado. O modelo pressupõe órbitas circulares e coplanares, impulsos instantâneos e ausência de arrasto atmosférico, perturbações, mudança de plano, perdas de empuxo finito ou efeitos de terceiros corpos. Essas hipóteses definem o resultado ideal de dois impulsos, não um orçamento completo de missão.
Entenda as duas manobras e o total
Primeiro, o cálculo define o semieixo maior da elipse de transferência como metade da soma dos dois raios orbitais. Em seguida, avalia a velocidade circular em cada extremidade e a velocidade na elipse nesses mesmos pontos pela equação vis-viva. A magnitude da diferença no raio inicial é delta_v_first; no raio de destino, é delta_v_second. A soma dessas magnitudes fornece delta_v_total. Em uma transferência para fora, a primeira manobra acelera a nave para uma elipse cujo apoastro toca a órbita mais alta, e a segunda volta a acelerar para circularizar. Em uma transferência para dentro, as direções físicas se invertem em relação ao movimento: o primeiro impulso abaixa o ápside oposto e o segundo circulariza no raio menor. A saída apresenta magnitudes, mantendo as duas parcelas e o total não negativos em qualquer direção. Quando os raios são iguais, a elipse é o mesmo círculo e as duas manobras valem zero. Assim, o resultado expressa a demanda ideal de propulsão sem impor uma convenção de sinal prógrado ou retrógrado que poderia variar entre sistemas de dinâmica de voo.
Use o resultado no planejamento da missão
Considere delta_v_total uma referência limpa para comparar transferências circulares coplanares, e não a quantidade final que uma espaçonave real deve levar. Um plano prático normalmente acrescenta incerteza de injeção, correções de navegação, perdas de manobra finita, consumo de controle de atitude, reservas e qualquer mudança de plano ou requisito de encontro. A calculadora é útil em estudos rápidos porque toda avaliação é determinística: as mesmas três entradas sempre retornam os mesmos valores, sem consulta a efemérides nem banco oculto de corpos. Você pode comparar raios de destino, usar o total na equação do foguete ou verificar outra implementação de mecânica orbital. Guarde também as manobras individuais, pois as restrições de propulsão muitas vezes dependem do tamanho e do local de cada uma. Confira transfer_semi_major_axis: ele deve ficar exatamente entre os raios e ajuda a revelar uma altitude informada por engano. Para operações de alta fidelidade, substitua esta estimativa ideal por uma otimização com épocas, vetores de estado, duração das manobras, perturbações e restrições operacionais. Pela API, cada cálculo determinístico custa US$ 0,002.
Casos de uso
Comparar órbitas de destino
Avalie possíveis raios de órbitas circulares e compare a propulsão ideal exigida pelas duas manobras.
Conferir um orçamento de missão
Estabeleça a referência ideal de Hohmann antes de acrescentar reservas, perdas, correções e outras manobras.
Validar software orbital
Use as parcelas determinísticas e a geometria de transferência como valores de referência para outra implementação.
Perguntas frequentes
Quais unidades devo usar?
Use qualquer sistema coerente. Raios em metros com mu em m^3/s^2 retornam delta-v em m/s; quilômetros com km^3/s^2 retornam km/s.
Devo informar altitude orbital ou raio orbital?
Informe o raio medido desde o centro do corpo primário. Some o raio do corpo se você estiver partindo de uma altitude acima da superfície.
A calculadora funciona para baixar uma órbita?
Sim. Ela retorna magnitudes positivas para as duas manobras e para o total, seja o raio final maior ou menor.
Por que as duas manobras são zero quando os raios são iguais?
Raios idênticos representam a mesma órbita circular; a elipse não muda e nenhuma variação ideal de velocidade é necessária.
O resultado inclui mudança de plano ou perdas de propulsão?
Não. O modelo pressupõe órbitas circulares coplanares, impulsos instantâneos e um problema ideal de dois corpos.
Quanto custa um cálculo pela API?
Cada solicitação custa US$ 0,002. O cálculo no navegador usa o mesmo algoritmo puro.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"radius_initial": 7000000,
"radius_final": 42164000,
"mu": 398600441800000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.hohmann_deltav_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |