Calculateur de fraction de masse d'ergols
Pour gagner 9400 de vitesse avec une vitesse d'éjection de 3500, la fraction de propergol atteint 0,931827518029 de la masse initiale, pour un rapport de masse de 14,668675264333. Toute unité de vitesse convient si les deux valeurs la partagent. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Delta-v de la mission ou de l'étage
- 9 400
- Vitesse d'éjection effective ve
- 3 500
- Fraction massique de propergol
- 0,931827518
- Rapport de masse
- 14,6686752643
Toute conception de fusée arbitre entre la part du véhicule qui est ergol et celle qui est structure, charge utile et systèmes résiduels. La fraction de masse d'ergols répond à cet arbitrage par un unique nombre sans dimension : la part de la masse initiale qui doit être ergol pour atteindre un changement de vitesse choisi à une vitesse d'éjection effective donnée. Cette capacité applique l'équation de la fusée idéale sous forme fermée — le rapport de masse R égale exp de delta-v sur ve, et la fraction de masse d'ergols vaut un moins l'inverse de ce rapport — de sorte qu'élèves, analystes de mission et concepteurs d'étages obtiennent une fraction déterministe sans tableurs ni bruit de Monte-Carlo. Les entrées partagent une unité de vitesse cohérente ; le résultat est une pure fraction de la masse initiale, prête pour des vérifications de devoirs, des pipelines de tableur ou des études d'arbitrage automatisées face à des moteurs de classe Isp connue.
Équation de la fusée et fraction de masse d'ergols
L'équation de Tsiolkovski relie le delta-v atteignable à la vitesse d'éjection et au rapport de la masse initiale à la masse finale après consommation de l'ergol. En écrivant ce rapport de masse R égale m0 sur mf, vous obtenez R égale exp de Δv sur ve lorsque ve est la vitesse d'éjection effective du système de propulsion.
La masse d'ergols vaut m0 moins mf, donc la fraction de masse d'ergols ζ vaut mp sur m0, qui se simplifie en un moins un sur R, ou de façon équivalente un moins exp de moins Δv sur ve. Un Δv de mission plus élevé à ve fixe force une plus grande part du véhicule à être ergol ; un ve plus élevé à Δv fixe réduit cette part et laisse plus de budget pour la structure et la charge utile.
Cet outil renvoie à la fois ζ et le rapport de masse intermédiaire afin que vous puissiez recouper les manuels qui citent l'une ou l'autre forme. Il ne modélise ni les pertes gravitationnelles, ni la traînée, ni les discontinuités d'étagement, ni l'ergol résiduel : cela relève d'un modèle de trajectoire complet.
Sa place dans l'enseignement, les arbitrages et l'automatisation
Les cours d'aérospatiale et d'astronautique utilisent un calculateur de fraction de masse d'ergols pour transformer des couples de devoir Δv et ve en la fraction qui doit être ergol avant que les élèves n'ouvrent un tableur de véhicule complet. Les équipes de conception préliminaire filtrent les moteurs candidats en fixant un Δv de mission et en balayant les classes de ve — biergol stockable, LOX/RP, LOX/LH2 ou électrique — pour voir quel budget de masse reste pour la masse à sec et la charge utile.
Associez la fraction à votre propre fraction de masse structurelle et fraction de charge utile lorsque vous bouclez un bilan de masse complet ; cette capacité reste centrée sur l'étape de l'équation de la fusée afin de rester rapide, auditable et exempte d'hypothèses cachées.
Cas d’usage
Vérifications de devoirs et de manuels
Convertissez un delta-v de mission et une vitesse d'éjection moteur donnés en fraction de masse d'ergols pour des problèmes notés et des comptes rendus de laboratoire.
Études d'arbitrage par classe de moteur
Fixez Δv et comparez ζ entre les valeurs de ve LOX/RP, LOX/LH2 et électrique pour voir quelle masse reste pour le matériel à sec et la charge utile.
Pipelines de budget de masse de trajectoire
Automatisez ζ et le rapport de masse à partir des produits de delta-v de combustion pour des tableaux de bord de dimensionnement d'étage et des revues de conception continues.
Questions fréquentes
Quelle formule le calculateur de fraction de masse d'ergols utilise-t-il ?
Le rapport de masse R = exp(Δv / ve) et la fraction de masse d'ergols ζ = 1 − 1/R, de façon équivalente ζ = 1 − exp(−Δv / ve), sous les hypothèses de fusée idéale.
Cela inclut-il les pertes gravitationnelles, la traînée ou les effets multi-étages ?
Non. Il renvoie la fraction de masse d'ergols idéale à combustion unique à partir de Δv et ve seuls. Ajoutez les pertes et l'étagement dans votre modèle de trajectoire ou de véhicule.
Puis-je saisir les vitesses en kilomètres par seconde ?
Oui, à condition que la variation de vitesse et la vitesse d'éjection utilisent la même unité. Seul leur rapport compte : mélanger kilomètres par seconde et mètres par seconde donne une fraction fausse.
Comment un moteur plus performant change-t-il le résultat ?
Une vitesse d'éjection plus élevée pour la même variation de vitesse réduit la fraction de propergol et laisse plus de place à la structure et à la charge utile. Une variation de vitesse plus grande l'augmente.
Qu'est-ce que le rapport de masse affiché à côté ?
C'est la masse initiale divisée par la masse restante une fois le propergol brûlé. La fraction vaut un moins l'inverse de ce rapport, ce qui permet de vérifier les manuels qui citent l'une ou l'autre forme.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/astro/propellant-mass-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"delta_v":9400,"exhaust_velocity":3500}'const res = await fetch("https://api.kit.forhosting.com/astro/propellant-mass-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"delta_v": 9400,
"exhaust_velocity": 3500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/propellant-mass-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"delta_v": 9400,
"exhaust_velocity": 3500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/propellant-mass-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"delta_v":9400,"exhaust_velocity":3500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"delta_v":9400,"exhaust_velocity":3500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/propellant-mass-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"delta_v": 9400,
"exhaust_velocity": 3500
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.propellant_mass_fraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Choisir delta-v, vitesse d'éjection et unités
Toute unité de vitesse cohérente convient car le rapport Δv sur ve est sans dimension ; ne mélangez pas des kilomètres par seconde sur un champ avec des mètres par seconde sur l'autre sans convertir d'abord. Des valeurs numériques finies sont requises pour les deux champs ; les chaînes vides, NaN et Infinity échouent immédiatement avec un message de champ clair. Passez delta_v comme le changement de vitesse que vous voulez faire imprimer à l'étage ou au véhicule mono-étage sous des hypothèses de fusée idéale — les budgets approximatifs pour l'orbite basse depuis la Terre avoisinent neuf à dix kilomètres par seconde avant pertes, tandis qu'une combustion en espace profond ou un étage supérieur peut utiliser un chiffre bien plus faible. Passez exhaust_velocity comme la vitesse d'éjection effective du moteur, non la seule vitesse de chambre : de nombreuses équipes convertissent l'impulsion spécifique par ve égale Isp fois g0 lorsqu'elles travaillent en secondes d'Isp, puis fournissent ve en mètres par seconde aux côtés de Δv en mètres par seconde. Les alias tels que dv, deltaV, ve, v_e et vex sont acceptés afin que clients et notebooks n'aient pas à renommer leurs colonnes. La vitesse d'éjection doit être strictement positive : un ve nul ou négatif est physiquement invalide pour un modèle de propulseur chimique ou électrique et est rejeté avec invalid_input, de sorte que la tâche n'est jamais facturée.
Sa place dans l'enseignement, les arbitrages et l'automatisation
Parce que l'implémentation est du JavaScript purement analytique sans IA ni service externe, l'aperçu du navigateur et les résultats payants de l'API coïncident après un arrondi stable. Les appels API réussis sont facturés à $0.002 par requête ; les échecs de validation sur des champs manquants ou une vitesse d'éjection non positive ne consomment pas de solde.
Questions techniques
Que se passe-t-il si la vitesse d'éjection est nulle ou négative ?
La requête échoue avec invalid_input indiquant que exhaust_velocity doit être positive. Une validation échouée n'est pas facturée.
Puis-je saisir l'impulsion spécifique au lieu de la vitesse d'éjection ?
Convertissez d'abord : ve = Isp × g0 (typiquement g0 ≈ 9,80665 m/s²) afin que Δv et ve partagent la même unité de vitesse, puis passez ve comme exhaust_velocity.
Combien coûte l'API ?
$0.002 par requête réussie. L'outil de la page s'exécute gratuitement dans votre navigateur avec le même cœur analytique.