script_334cvmn_334.py

49,00 

Simuler et visualiser la trajectoire de mise en orbite d’une fusée à deux étages en utilisant un modèle de « Gravity Turn ».

UGS : script_334cvmn_334.py Catégories : , Étiquettes : , ,

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_334cvmn_334.py

Version 1.0.0

Date de création 11/03/2026

Auteur / Demandeur IA Générée (Gemini)

Objectif principal Simuler et visualiser la trajectoire de mise en orbite d’une fusée à deux étages en utilisant un modèle de « Gravity Turn ».

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script simule la physique d’un lancement spatial. Il calcule en temps réel la position, la vitesse, la masse et l’altitude d’une fusée en prenant en compte la poussée des moteurs, la traînée atmosphérique et la gravité terrestre variable. Il génère ensuite des graphiques pour analyser le vol.

📌 Problème résolu

Il permet de modéliser le comportement d’un lanceur multi-étages et d’évaluer si une configuration spécifique (masse, carburant, poussée) est capable d’atteindre une altitude orbitale avec une charge utile donnée.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.8+

OS cible Tous (Windows, Linux, MacOS)

Mode d’exécution CLI / Script de simulation

📦 Dépendances / Librairies

Librairies externes (pip install)

numpy (Calcul vectoriel et gestion des matrices)

matplotlib (Génération des graphiques de trajectoire)

📥 ENTRÉES (INPUTS)

📂 Fichiers / Sources de données en entrée

Variables de configuration (Hardcodées) : Le script utilise des objets Etage (Booster et Orbital) et une charge utile de 2000 kg définis directement dans le code.

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Visualisation graphique : Deux graphiques s’affichent à la fin de l’exécution :

Trajectoire 2D : Visualisation du déport horizontal vs Altitude.

Données de vol : Courbes de l’altitude et de la vitesse en fonction du temps.

🧱 STRUCTURE DU SCRIPT

script_334cvmn_334.py

├── 📌 IMPORTS : numpy, matplotlib.

├── 📌 CLASSES :

Etage : Définit les specs techniques d’un tronçon.

FuseePro : Coeur du simulateur (physique et logique).

├── 📌 MÉTHODES CLÉS :

get_angle() : Gère l’inclinaison automatique (Gravity Turn).

derivees() : Calcule les forces (Poussée, Drag, Gravité).

step() : Intégration numérique (Runge-Kutta 4).

└── 📌 MAIN : Boucle de simulation et affichage plt.show().

🔄 LOGIQUE / ALGORITHME

ÉTAPE 1 → Initialisation de la fusée avec deux étages.

ÉTAPE 2 → Boucle temporelle (pas de 0.5s).

ÉTAPE 3 → Calcul RK4 : Calcul de l’accélération résultante des 3 forces (Gravité, Poussée, Traînée).

ÉTAPE 4 → Logic de Staging : Si le carburant de l’étage actuel est épuisé, passage automatique à l’étage suivant.

ÉTAPE 5 → Arrêt : La simulation s’arrête si la fusée retombe, s’écrase ou dépasse 600s.

🚨 GESTION DES ERREURS

Cas d’erreur Type d’exception Comportement attendu

Altitude négative Condition IF Arrêt des calculs d’accélération pour éviter les erreurs physiques.

Division par zéro Potentielle Risque si la masse totale devient nulle (non possible ici vu la structure).

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : L’angle de vol reste vertical jusqu’à 2000m.

Règle 2 : La densité de l’air (rho) décroît exponentiellement avec l’altitude.

Règle 3 : L’intégration utilise la méthode de Runge-Kutta d’ordre 4 pour une précision optimale de la trajectoire orbitale.

📊 PERFORMANCES ATTENDUES

Temps d’exécution : < 2 secondes pour 600s de simulation. Précision : Haute (grâce à RK4). 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python script_334cvmn_334.py 📋 Exemple de sortie attendue (Console/Plot) Une fenêtre s'ouvre affichant une courbe bleue parabolique montant jusqu'à plus de 100km et une courbe de vitesse atteignant plusieurs km/s.

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “script_334cvmn_334.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *