Thèse soutenue

Modélisation et simulation des systèmes dynamiques hybrides : formalisme Scicos et compilation

FR  |  
EN
Auteur / Autrice : Azzedine Azil
Direction : Ramine Nikoukhah
Type : Thèse de doctorat
Discipline(s) : Sciences appliquées
Date : Soutenance en 2005
Etablissement(s) : Paris 11
Partenaire(s) de recherche : autre partenaire : Université de Paris-Sud. Faculté des sciences d'Orsay (Essonne)

Résumé

FR  |  
EN

Nous présentons dans cette thèse une méthodologie pour la modélisation et la simulation de ces systèmes dynamiques hybrides. Le principal objectif de cette modélisation est la simulation du système complet, i. E. De l'environnement avec son système de commande, de façon à répondre aux besoins du monde industriel comme par exemple la validation des lois de commandes. Notre principale contribution est l'extension du formalisme Scicos dans l'objectif d'avoir un formalisme mathèmatique bien défini qui permettera la modélisation et la simulation d'une large classe des systèmes dynamiques hybrides. Nous avons ensuite implémenté ce formalisme dans une sémantique de compilation bien claire, où nous avons développé les différents aspects et règles de la compilation afin d'obtenir un compilateur Scicos robuste et mieux adapté aux applications temps-réel. Ce nouveau compilateur génère un modèle récursif où toutes les activations sont synchrones. Il est cependant indispensable d'adapter le simulateur d'une manière récursive. La mise en oeuvre de la simulation est détaillée par l'analyse et l'adaptation des différentes fonctions astreintes à son exécution et à la gestion dans son évolution. Enfin, nous nous sommes intéressés à la génération automatique de code où nous avons proposé une nouvelle contribution qui offre la possibilité d'obtenir le code caractérisant l'algorithme de description du fonctionnement de n'importe quelle partie (discrète, continue et hybride) d'un schéma-bloc. En général ce code est utilisé soit pour l'accélération de la simulation Scicos (en remplaçant un super-bloc entier par un bloc standard) soit dans les applications temps réel embarquées.