CASSIOPEE, SIMULATEUR DE TRAJECTOIRE DE VOL DE FUSEE

Transcription

CASSIOPEE, SIMULATEUR DE TRAJECTOIRE DE VOL DE FUSEE
CASSIOPEE, SIMULATEUR DE TRAJECTOIRE DE
VOL DE FUSEE A 6 DEGRES DE LIBERTE
Paul SAUMET, M2 Modélisation CSA, Université Rennes 1, 11/09/2015
Encadrants : Loïc le Marrec (IRMAR), Cédric Dupont (Bertin Technologies) et Sophie Missonnier
(Bertin Technologies)
La fusée SERA-1
Contexte et Objectifs du Stage :
L’objectif du stage est de développer en C++ un simulateur de trajectoire d’une
fusée prenant en compte ses 6 degrés de liberté (trois translations et trois
rotations). Ce stage est proposé dans le cadre du projet PERSEUS du CNES
(Projet Etudiant de Recherche Spatial Européen Universitaire et Scientifique
(www.perseus.fr)), projet étudiant de recherches en rapport avec l’aérospatiale.
Ce simulateur est destiné à être utilisé par les différentes équipes étudiantes du
projet PERSEUS. Cassiopée est basé sur un simulateur à 3 degrés de liberté déjà
existant : Andromède.
Définition du Système et Equations :
Forces extérieures
Le simulateur résous les principes fondamentaux de la dynamique au cours
du vol de la fusée. Celle-ci est un système ouvert dont la masse varie au cours
du temps (éjection du gaz). La fusée est soumise à trois forces extérieures :
son poids (P), la poussée (T) et les efforts aérodynamiques : trainée (D) et
portance (L). Le vent météorologique que subie la fusée est également pris en
compte. Ces forces entrainent un couplage entre les différents degrés de
liberté du système, qui est non linéaire et varie au cours du temps. Le
simulateur calcule les valeurs des forces et de leurs moments, en fonction de
la géométrie de la fusée et de l’état du système (position, vitesse…), il utilise
pour cela différents modèles physiques (de gravité, d’atmosphère, de vent…).
Quaternions :
Les quaternions sont utilisés par le simulateur pour représenter les rotations dans l’espace usuel. Ils
permettent d’éviter les blocages de Cardan en cas de tir vertical, qu’on obtient lorsque l’on utilise les
angles d’Euler. Un module utilisant les quaternions a été développé à partir d’une bibliothèque
externe : boost.
Implémentation :
Cassiopée a été réalisé en C++, environ 18 000 lignes de codes ont été modifiées ou ajoutées au code
d’Andromède. L’équation différentielle est résolue par une méthode numérique de Runge-Kutta
d’ordre 4 avec pas adaptatif et une gestion intégrée des événements pouvant survenir au cours du
vol (largage d’étage, fin de combustion, mise en orbite…). L’architecture a été modifiée pour
regrouper les modules communs aux deux simulateurs. Un système de gestion d’erreurs est inclus
pour guider l’utilisateur. Le logiciel s’accompagne d’une documentation complète (dossier de
modélisation, de définition et de validation) et d’un manuel utilisateur.
Validation :
Plusieurs cas de validations ont été
réalisés :
-Une comparaison avec un autre
simulateur 6DDL : OpenRocket avec un
test sur une fusée subsonique
Andromède
Cassiopée
OpenRocket
-Une comparaison avec les données
expérimentales obtenues après le vol de
la fusée SERA-1, une fusée supersonique
lancée par le projet Perseus l’été dernier.
Conclusion et Perspectives :
L’objectif principal du stage a été réalisé : Cassiopée
fonctionne et a été validé sur des cas tests. Une
première version du logiciel est disponible et
pourra être utilisée par les groupes d’étudiants
Quelques axes d’amélioration du logiciel :
-Amélioration du modèle de calcul des forces
aérodynamiques, au niveau du culot et des ailerons notamment
-Ajout des effets de turbulences dans la modélisation du vent
-Couplage avec le module de Post-Traitement des données expérimentales développé au sein du
projet Perseus