onizuka_rocket_sim.py

49,00 

Simuler et visualiser la trajectoire verticale d’une fusée-sonde en prenant en compte la propulsion, la traînée aérodynamique et la gravité.

UGS : onizuka_rocket_sim.py Catégorie : Étiquette :

🟦 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_rocket_sim.py

Version 1.0.0

Date de création 25/03/2026

Auteur / Demandeur IA Générée (D’après le script fourni)

Objectif principal Simuler et visualiser la trajectoire verticale d’une fusée-sonde en prenant en compte la propulsion, la traînée aérodynamique et la gravité.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script modélise le vol d’une fusée de son décollage jusqu’à son point d’impact ou la fin du temps imparti. Il calcule dynamiquement l’évolution de la masse (consommation de carburant), de l’accélération, de la vitesse et de l’altitude en utilisant la méthode d’Euler pour résoudre les équations du mouvement.

📌 Problème résolu

Il permet d’estimer les performances d’une fusée (apogée, vitesse maximale, temps de vol) sans nécessiter de tests physiques coûteux, en intégrant des variables environnementales comme la variation de la densité de l’air avec l’altitude.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.8+

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Script interactif (Jupyter compatible)

📦 Dépendances / Librairies

numpy : Pour la manipulation des vecteurs de données et les calculs mathématiques.

matplotlib : Pour la génération des graphiques de performance.

📥 ENTRÉES (INPUTS)

📂 Paramètres de simulation (Variables internes)

# Nom Type Description Exemple

1 m_structure float Masse à vide de la fusée (kg) 50.0

2 poussee float Force de poussée du moteur (N) 5000.0

3 debit_massique float Consommation de carburant (kg/s) 5.0

4 coeff_trainee float Coefficient de pénétration dans l’air (Cx​) 0.4

📤 SORTIES (OUTPUTS)

📊 Visualisation graphique

Le script génère une figure contenant quatre graphiques distincts :

Altitude (m) en fonction du temps.

Vitesse (m/s) en fonction du temps.

Accélération (m/s²) en fonction du temps.

Masse de la fusée (kg) montrant la phase de combustion.

🧱 STRUCTURE DU SCRIPT

onizuka_6i5hyyc1aofggmx9_333.py

├── 📌 IMPORTS (numpy, matplotlib)

├── 📌 PARAMÈTRES (Physique et Environnement)

├── 📌 INITIALISATION (Vecteurs de données et conditions initiales)

├── 📌 BOUCLE DE SIMULATION (Méthode d’Euler)

│ ├── Calcul de la poussée (Fp​)

│ ├── Modèle atmosphérique (Densité ρ)

│ ├── Calcul de la traînée (Fd​)

│ └── Intégration numérique

└── 📌 VISUALISATION (Matplotlib subplots)

🔄 LOGIQUE / ALGORITHME

Étape 1 : Initialisation de la masse totale (mstructure​+mcarburant​) et des vecteurs de temps.

Étape 2 : Boucle temporelle (incrément dt).

Étape 3 : Vérification du carburant : si m>mstructure​, application de la poussée, sinon Fp​=0.

Étape 4 : Calcul de la densité de l’air ρ selon le modèle exponentiel : ρ=1.225⋅e−h/8500.

Étape 5 : Calcul de l’accélération a :

a=mFp​−Fd​​−g

Étape 6 : Mise à jour de la vitesse et de l’altitude (intégration d’Euler).

Étape 7 : Condition d’arrêt : si h<0, la fusée a touché le sol, on sort de la boucle.

🚨 GESTION DES ERREURS

Cas d’erreur Type d’exception Comportement attendu

Division par zéro ZeroDivisionError Possible si m devient nul (prévenu par m_structure).

Bibliothèque manquante ImportError Le script s’arrête si numpy ou matplotlib ne sont pas installés.

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : La poussée s’arrête instantanément dès que la masse atteint la masse structurelle (plus de carburant).

Règle 2 : La simulation s’arrête si l’altitude devient négative après le décollage.

Règle 3 : Modèle atmosphérique simplifié (valable uniquement pour la basse troposphère/stratosphère).

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_6i5hyyc1aofggmx9_333.py

Avis

Il n’y a pas encore d’avis.

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

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