script_320cvmn_320.py

49,00 

Calculer la vitesse orbitale théorique et vérifier la stabilité d’une orbite selon l’altitude et la vitesse horizontale.

UGS : script_320cvmn_320.py Catégories : , Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_320cvmn_320.py

Version 1.0.0

Date de création 11/03/2026

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

Objectif principal Calculer la vitesse orbitale théorique et vérifier la stabilité d’une orbite selon l’altitude et la vitesse horizontale.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script simule les conditions physiques nécessaires pour maintenir un objet en orbite circulaire autour de la Terre. Il compare la vitesse réelle d’un engin spatial à la vitesse théorique requise et génère une visualisation graphique de la « fenêtre d’orbite » acceptable.

📌 Problème résolu

Il permet de déterminer rapidement si une injection orbitale est réussie, si l’engin va retomber dans l’atmosphère (sous-orbital) ou s’il s’échappe sur une trajectoire elliptique/de libération.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Module / Visualisation graphique

📦 Dépendances / Librairies

# Librairies externes (pip install)

numpy (Calculs vectoriels et racines carrées)

matplotlib (Génération du graphique de fenêtre orbitale)

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 altitude_m float ✅ Oui Altitude par rapport au sol en mètres 200000

2 vitesse_horizontale_ms float ✅ Oui Vitesse tangentielle en m/s 7800

3 marge float ❌ Non Tolérance pour l’orbite (défaut 2%) 0.05

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

Constantes physiques : μ (constante gravitationnelle géocentrique) et RTerre​ (rayon moyen terrestre) sont codés en dur comme constantes de simulation.

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 statut str Indicateur visuel de stabilité « ✅ ORBITE STABLE »

2 v_cible float Vitesse théorique idéale (m/s) 7784.3

3 delta_v float Différence de vitesse (m/s) +15.5

🧱 STRUCTURE DU SCRIPT

script_320cvmn_320.py

├── 📌 IMPORTS (numpy, matplotlib.pyplot)

├── 📌 CONSTANTES (MU, R_TERRE)

├── 📌 FONCTIONS

│ ├── vitesse_orbitale() → Calcule v=rμ​​

│ ├── verifier_orbite() → Compare vitesse réelle vs théorique

│ └── tracer_fenetre_orbite() → Produit le graphique Matplotlib

└── 📌 MAIN (Démonstration des scénarios et affichage graphique)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

vitesse_orbitale(alt) altitude_m float Calcule la vitesse circulaire théorique.

verifier_orbite(alt, vit) alt, vit, marge dict Analyse la stabilité et calcule le Delta-V.

tracer_fenetre_orbite() alt_min, alt_max None Affiche la courbe de référence et les zones de tolérance.

🔄 LOGIQUE / ALGORITHME

Étape 1 : Récupération de l’altitude et conversion en rayon orbital (r=R+h).

Étape 2 : Calcul de la vitesse de référence via les lois de Kepler.

Étape 3 : Comparaison du ratio vtheˊorique​vreˊelle​​ avec la marge de 2%.

Étape 4 : Classification :

Ratio < 0.98 : Retombée. 0.98 ≤ Ratio ≤ 1.02 : Stable. Ratio > 1.02 : Elliptique.

🚨 GESTION DES ERREURS

Note : Le script actuel ne gère pas explicitement les altitudes négatives ou les types d’entrées invalides (ex: string à la place de float). Une exception TypeError ou ValueError standard Python sera levée.

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu Statut

1 ISS Standard 400km / 7672 m/s Orbite stable ⬜ À tester

2 Vitesse nulle 200km / 0 m/s Trop lente / Retombée ⬜ À tester

3 Vitesse libération 200km / 12000 m/s Trop rapide / Elliptique ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python script_320cvmn_320.py

(Cela affichera le graphique et les résultats des scénarios de test en console)

📋 Exemple de sortie attendue

Plaintext

════════════════════════════════════════════════════════════

Scénario Résultat

════════════════════════════════════════════════════════════

Orbite parfaite ISS ✅ ORBITE STABLE

Δv = +0 m/s (cible = 7784 m/s)

————————————————————

Prochaine étape :

Avis

Il n’y a pas encore d’avis.

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

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