Peso e balanceamento de aeronave
Peso vazio, assentos dianteiros, combustível e bagagem somam 2.130 lb e 186.200 de momento, com o CG dentro de um envelope de 82 a 95,5 e abaixo de um peso máximo de 2.550 lb. Informe peso e braço de cada estação para conferir a carga. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Peso bruto máximo
- 2.550
- Limite dianteiro do CG
- 82
- Limite traseiro do CG
- 95,5
- Quantidade de estações
- 4
- Peso total
- 2.130
- Momento total
- 186.200
- Cg
- 87,41784038
Toda decolagem começa com uma verificação de peso e balanceamento: a aeronave vazia, a tripulação, os passageiros, o combustível e a bagagem ocupam um braço conhecido em relação ao datum, e o centro de gravidade resultante deve permanecer dentro do envelope certificado. Esta calculadora de peso e balanceamento de aeronave aceita uma lista de estações com peso e braço, multiplica cada par em um momento, soma peso e momento e devolve o CG como momento total dividido pelo peso total. Os limites opcionais de peso máximo bruto e de CG dianteiro/traseiro indicam se o carregamento é legal no papel antes de você ir à rampa.
Como peso, braço, momento e CG se encaixam
Peso e balanceamento de aeronaves leves é um problema de alavanca longitudinal. O fabricante publica um datum (muitas vezes a antepara corta-fogo, o bordo de ataque ou uma estação virtual à frente do nariz) e uma tabela de braços: braço do CG da aeronave vazia, estações dos assentos dianteiros e traseiros, tanques de combustível e compartimentos de bagagem. Em cada estação você registra o peso real em unidades de massa coerentes (libras ou quilogramas) e o braço em unidades de comprimento coerentes (polegadas ou milímetros).
O momento dessa estação é simplesmente peso vezes braço. Some todos os pesos de estação para obter o peso total; some todos os momentos para obter o momento total. O centro de gravidade em carga é o momento total dividido pelo peso total, expresso nas mesmas unidades dos braços.
Esse CG é então comparado aos limites dianteiro e traseiro da folha de dados do certificado de tipo ou do manual de operação do piloto para o peso escolhido. Se o peso total exceder o peso máximo bruto, ou o CG ficar à frente do limite dianteiro ou atrás do limite traseiro, o carregamento está fora do envelope aprovado e deve ser ajustado: mova bagagem, queime ou descarregue combustível, mude assentos ou deixe peso no solo.
Os braços podem ser negativos quando uma estação fica à frente do datum; os pesos devem ser não negativos e a soma dos pesos maior que zero para o CG estar definido.
Casos de uso
Exercícios de escola de voo e instrução teórica
Permita que os alunos insiram peso vazio, assentos, combustível e bagagem de um tipo de exemplo e verifiquem peso total, momento e CG em relação a planilhas calculadas à mão.
Automação da folha de carga pré-voo
Apps de despacho e planejamento de voo somam momentos de estação e sinalizam cargas que excedem o peso bruto ou ficam fora do envelope de CG antes do pushback.
Cenários hipotéticos de carga para o proprietário
Experimente trocas de passageiros, movimentação de bagagem e níveis de combustível com uma tabela fixa de estações e um CG determinístico para anotações de diário de bordo.
Perguntas frequentes
Como se calcula o centro de gravidade da aeronave a partir das estações?
Para cada estação, moment = weight × arm. O peso total é a soma dos pesos; o momento total é a soma dos momentos. CG = momento total ÷ peso total, nas mesmas unidades dos braços.
Quais unidades devo usar para peso e braço?
Qualquer par coerente — libras e polegadas, ou quilogramas e milímetros — serve. A calculadora não converte unidades; multiplica e divide o que você envia. Mantenha as unidades do POH da aeronave para comparar limites.
O que faço se o CG ficar fora dos limites?
A carga está fora do envelope aprovado e precisa mudar antes do voo. Mova bagagem, consuma ou retire combustível, troque a distribuição dos assentos ou deixe peso em terra e refaça o cálculo.
Um braço pode ser negativo?
Sim. Uma estação à frente do datum tem braço negativo, e o momento dela também fica negativo. Os pesos, por outro lado, não podem ser negativos, e o peso total precisa ser maior que zero.
Onde encontro os braços e os limites de CG da minha aeronave?
O fabricante publica o datum e o braço de cada assento, tanque e bagageiro, e os limites de CG aparecem no manual de operação ou na folha de dados do certificado de tipo. Este cálculo não substitui o gráfico de carga da sua aeronave.
Ferramentas relacionadas
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/travel/weight-and-balance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"stations":[{"name":"Empty weight","weight":1500,"arm":85},{"name":"Front seats","weight":340,"arm":85},{"name":"Fuel","weight":240,"arm":95},{"name":"Baggage","weight":50,"arm":140}]}'const res = await fetch("https://api.kit.forhosting.com/travel/weight-and-balance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"stations": [
{
"name": "Empty weight",
"weight": 1500,
"arm": 85
},
{
"name": "Front seats",
"weight": 340,
"arm": 85
},
{
"name": "Fuel",
"weight": 240,
"arm": 95
},
{
"name": "Baggage",
"weight": 50,
"arm": 140
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/weight-and-balance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"stations": [
{
"name": "Empty weight",
"weight": 1500,
"arm": 85
},
{
"name": "Front seats",
"weight": 340,
"arm": 85
},
{
"name": "Fuel",
"weight": 240,
"arm": 95
},
{
"name": "Baggage",
"weight": 50,
"arm": 140
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/weight-and-balance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"stations":[{"name":"Empty weight","weight":1500,"arm":85},{"name":"Front seats","weight":340,"arm":85},{"name":"Fuel","weight":240,"arm":95},{"name":"Baggage","weight":50,"arm":140}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"stations":[{"name":"Empty weight","weight":1500,"arm":85},{"name":"Front seats","weight":340,"arm":85},{"name":"Fuel","weight":240,"arm":95},{"name":"Baggage","weight":50,"arm":140}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/weight-and-balance", 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
{
"stations": [
{
"name": "Empty weight",
"weight": 1500,
"arm": 85
},
{
"name": "Front seats",
"weight": 340,
"arm": 85
},
{
"name": "Fuel",
"weight": 240,
"arm": 95
},
{
"name": "Baggage",
"weight": 50,
"arm": 140
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.weight_and_balance",
"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. |
Notas técnicas
A validação falha não é cobrada; as chamadas bem-sucedidas usam o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Como peso, braço, momento e CG se encaixam
Este endpoint executa a aritmética e as verificações opcionais de limites; não substitui um gráfico W&B específico do tipo nem a lista de equipamentos da sua aeronave.
Contrato de entrada, campos de resposta e erros
Você pode enviar no máximo cinquenta estações. Envie um corpo JSON com stations, um array não vazio de objetos cada um com weight (número finito ≥ 0) e arm (número finito). O name opcional rotula a linha; se omitido, a API atribui Station 1, Station 2 e assim por diante. Os aliases list, items e loads são aceitos para o mesmo array. O max_gross_weight opcional (também mgw, max_weight, gross_weight_limit) define o teto de peso certificado de decolagem ou de rampa nas mesmas unidades dos pesos de estação. Os opcionais cg_forward_limit e cg_aft_limit (com aliases curtos) definem o envelope de CG em unidades de braço; envie ambos juntos ou nenhum. Em sucesso o corpo inclui station_count, um array stations com index, name, weight, arm e moment por linha, total_weight, total_moment, cg, uma string de fórmula curta e um resumo legível. Quando limites são fornecidos, a resposta também inclui os limites ecoados, os booleanos within_gross_weight e/ou within_cg_limits, e um indicador within_limits global que é verdadeiro só quando todas as verificações passam. Stations ausentes, arrays vazios, números não finitos, pesos negativos, peso total zero, um único limite de CG sem o par, ou limite traseiro não maior que o dianteiro falham com invalid_input nomeando o problema — essas falhas não são cobradas.
Onde uma API de peso e balanceamento de aeronave agrega valor
Escolas de voo e plataformas de instrução teórica usam uma calculadora de peso e balanceamento de aeronave para que os alunos insiram cargas de exemplo de um tipo de treinamento e vejam se o CG se desloca para trás com a bagagem ou para a frente com um passageiro dianteiro pesado. Aplicativos de planejamento de voo e ferramentas de despacho chamam a mesma função pura a partir de workers de borda sem enviar uma planilha: já conhecem os braços de estação da lista de equipamentos e só precisam de somas de momentos e um indicador within-limits antes de imprimir a folha de carga. Proprietários de aeronaves experimentais e light-sport costumam manter uma tabela pessoal de estações em JSON e querem um oráculo determinístico para cenários hipotéticos — trocar dois ocupantes, adicionar um paraquedas balístico ou alterar hipóteses de queima de combustível — sem abrir uma planilha de desktop.
Perguntas técnicas
Posso verificar o peso máximo bruto e os limites de CG?
Sim. Envie o max_gross_weight opcional e ambos cg_forward_limit e cg_aft_limit. A resposta inclui within_gross_weight, within_cg_limits e within_limits global quando esses campos estão definidos.
Por que minha solicitação foi rejeitada com invalid_input?
Causas comuns: stations ausentes ou vazias, weight ou arm não finitos, peso negativo, peso total zero, apenas um dos dois limites de CG, ou limite traseiro não maior que o dianteiro. Corrija o campo indicado e tente de novo; entrada inválida não é cobrada.
Quanto custa a calculadora de peso e balanceamento de aeronave?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.