Accelerated Simulation of Hybrid Systems : Method combining static analysis and run-time execution analysis. - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Thèse Année : 2017

Accelerated Simulation of Hybrid Systems : Method combining static analysis and run-time execution analysis.

Simulation Accélérée des Systèmes Hybrides : méthode combinant analyse statique et analyse à l’exécution.

Résumé

The theme of this dissertation is to deal with Zeno behaviour of hybrid systems from a simulation perspective. Hybrid systems can be defined as dynamical systems in which continuous and discrete dynamics interact with each other. Such systems exist in a large number of technological systems where the physical continuous evolution of the system is combined with embedded control actions. The mathematical models of hybrid systems consist typically of continuous time dynamics usually described by differential equations describing the continuous behaviour of the system, and discrete event dynamics such as finite state machines (synchronous or data-flow programs) that describe the discrete behaviour of the system. However, due to the complex interaction between the continuous and discrete dynamics, designers should pay special attention when modelling hybrid systems. In fact, realistic models of hybrid systems almost always necessitate part of the hybrid system’s physical behaviour to be abstracted by means of “ideal equations” such as reset and conditional constraints that typically lead to discontinuities in physical signals. The term modelling abstraction is thus designated to any mechanism that enables concrete physical behaviour to be “hidden” by considering idealized models. Intuitively, because of such abstraction, the model jumps over instants corresponding to the violation of abstraction mechanisms. Such modelling abstraction mechanism may result in hybrid models that exhibit Zeno behaviour. Formally, we define Zeno behaviour as an infinite sequence of discrete events occurring in a finite amount of time. Basically, the presence of Zeno behaviour indicates that the hybrid system’s model incompletely describes the real physical behaviour of the system being modelled. If we consider the standard semantics of executions of hybrid systems models, the problem can best be described as follows: the physical system keeps evolving continuously beyond a certain point, but the model’s continuous evolution is undefined beyond that point, because of the infinity of the discrete transitions or mode switchings. Such inherent limitation of the hybrid system model makes the solution of the system reaches a (Zeno limit) point in time at which the model is no longer valid. This is due the fact that the modelling abstraction mechanism incompletely describes the complex interaction between the continuous and discrete dynamics of the hybrid system being modelled. That is, Zeno behaviour can be seen as a modelling artifact that can never occur in reality. Analytically, we distinguish between two different types of Zeno behaviour in hybrid systems: i) chattering-Zeno, and ii) genuinely-Zeno. In models that exhibit chattering- Zeno, the system infinitely moves back and forth between modes in a discrete fashion with infinitesimal time spent between the successive mode switchings. Any Zeno behaviour that is not chattering-Zeno can be classified as genuinely-Zeno. In this dissertation we focus on both chattering-Zeno and a particular type of genuinely-Zeno which we call geometric-Zeno. In models that exhibit geometric-Zeno, an accumulation of an infinite number of mode switchings occurs in finite time. Geometric-Zeno behaviour leads the solution of the system to converge to a Zeno limit point according to a geometric series. Roughly speaking, in geometric-Zeno models discrete events occur at an increasingly smaller distance in time, converging against a limit point. Zeno behaviour is highly challenging from a simulation perspective. In fact, although chattering-Zeno and geometric-Zeno are analytically different, the effect of these two types of Zeno during the numerical simulation is similar: the simulation process effectively stalls, halts and terminates with an error message, or becomes numerically incorrect and produces faulty results, as infinitely many discrete transitions would need to be simulated. This dissertation takes the perspective that models of hybrid systems are executable programs written in programming languages having a hybrid system semantics. Basically, defining a proper hybrid semantic model is the first step of developing a simulation framework for hybrid systems. This step is mandatory even before designing the language or the simulator. The development of a hybrid simulation framework typically include the following steps: 1. Properly define a hybrid semantic model that can account for the expected properties of the hybrid systems under simulation. 2. Design and develop a simulator that could approximate the model dynamics conforming to the defined hybrid semantic model. 3. Design a language capable of expressing all models elements and components conforming to the hybrid semantic model. Type-checking must be included in this step to prove statically the semantic validity of the simulated models. 4. Design a compiler for the language. The compiler should be capable of performing static checks of models and also rejecting models that are invalid. Many modelling and simulation tools for hybrid systems have been developed in the past years. They can be classified into two categories: those who put special attention on defining models rigorously, such as for instance SpaceEx, Ptolemy (based on the super-dense time semantics in), and Zélus (based on the non-standard semantics); and those who use informal approach for model definition such as Simulink, Modelica language and its associated tools. All these modelling and simulation tools share the same approach of hybrid model execution alternating between continuous evolution and sequences of discrete switchings as defined by the notion of hybrid automata. For all of these tools, the operational semantics of continuous dynamics (differential equations) is not included in the core semantic model: numerical solvers execute the continuous behaviour by advancing time and computing the values of physical continuous variables. None of the above tools have a Zeno-free semantic model. They all rely on analyzing the solver output at each integration time step, with the solver behaviour at the Zeno-limit point being usually unspecified. In this dissertation we focus on the first two steps above. In particular, we focus on proposing a rigorous Zeno-free computational framework for hybrid semantic model design, and how this Zeno-free computational framework can be implemented in the design of hybrid systems simulators. The first part of our contribution is to propose non-standard semantics for Zeno executions of hybrid systems models. This is based on interpreting Zeno executions in a non-standard densely ordered hybrid time domain. The advantages of using non- standard semantics in the analysis of Zeno behaviour is that it allows for solutions of Zeno hybrid models to be well-defined beyond the Zeno limit points, as well as representing the complex interaction between continuous and discrete dynamics in a concrete way: 1. The continuous dynamics of the hybrid system is reduced to the recurrence equation that represents the infinite iteration of infinitesimal discrete changes with infinitesimal duration. Therefore, we can handle the hybrid dynamics based only on fully discrete paradigm. 2. The representation of dynamics based on non-standard analysis is complete and the exact limit point of discrete change, like chattering-Zeno and geometric-Zeno limit points, can be handled. The second part of our contribution is to propose a rigorous Zeno-free computational framework for hybrid semantic model design and implementation. The key idea in our proposed computational framework is to perform Zeno detection and avoidance by using behavioral analysis of the system, instead of only considering zero-crossings in a hybrid time domain. The behavioral analysis technique we propose for treating Zeno is based on analyzing both types of Zeno systematically. We provide formal conditions on when the simulated models of hybrid systems display chattering-Zeno and geometric-Zeno executions. We also provide methods for carrying solutions beyond Zeno. The issue of existence and uniqueness of solution beyond Zeno is also studied in this dissertation. Our Zeno-free computational framework allows sacrificing the notion of Zeno-freeness as: i) the decision on whether or not the Zeno limiting state is chattering-Zeno or geometric-Zeno is based on formal conditions explicitly defined and provided to the hybrid simulator’s solver, and ii) the correct notion of solution beyond Zeno is well defined and established in our framework. Our approach also supports mixing compile-time transformations of hybrid programs (i.e. generating what is necessary for Zeno detection and avoidance), the decision, in run-time, for the urgent transition from pre-Zeno to post-Zeno state (based on formal conditions for the existence of Zeno), and the computation, in run-time, of the system dynamics beyond Zeno. Examples of hybrid systems with domains, guard sets, vector fields, and reset maps, illustrating the use of the methods proposed in this dissertation, are also provided.
Cette thèse de doctorat porte sur la modélisation et la simulation de systèmes hybrides comportant des phénomènes Zénon. Les systèmes hybrides peuvent être définis comme des systèmes dynamiques dans lesquels les dynamiques en temps continu et les dynamiques en temps discret inter- agissent les unes avec les autres. De tels systèmes existent dans un grand nombre d’applications technologiques où l’évolution de la partie physique du système, le plus souvent modélisée par un système dynamique en temps continu, est combinée avec des actions de contrôle intégrées, modélisée par un système dynamique en temps discret. Les modèles mathématiques des systèmes hybrides consistent généralement en dynamiques de temps continu habituellement décrites par des équations différentielles qui décrivent le comportement continu du système, et des dynamiques d’événements discrets telles que les machines à états finis, qui décrivent le comportement discret du système. Cependant, en raison de l’interaction complexe entre les dynamiques continues et les dynamiques discrètes des systèmes hybrides, les concepteurs des systèmes complexes technologiques devraient accorder une attention particulière lors de la modélisation des systèmes hybrides. En fait, les modèles réalistes de systèmes hybrides nécessitent presque toujours l’abstraction d’une partie du comportement physique du système modélisé. Cette abstraction se fait au moyen d’équations idéales telles que la ré-initialisation et les contraintes conditionnelles qui conduisent généralement à des discontinuités dans les sig- naux physiques du modèle. Le terme abstraction de modélisation est donc désigné pour tout mécanisme qui permet de “cacher” un comportement physique concret en consid- érant des modèles idéalisés. Les modèles ainsi produits peuvent présenter des comporte- ments Zénon, c’est à dire une séquence infinie d’événements discrets se produisant dans un intervalle de temps fini. Fondamentalement, la présence du comportement Zénon indique que le modèle décrive de manière incomplète le comportement physique réel du système hybride. Ce comportement peut être considéré donc comme un problème de modélisation. Nous distinguons deux types de comportement Zénon dans les systèmes hybrides: 1) chattering-Zénon, et 2) genuinely-Zénon. Dans les modèles qui présentent de com- portement chattering-Zénon, le système évolue de façon infinie entre ses états discrets, selon un alternance de transitions de modes et de dynamiques continues différentes à une fréquence infinie. Tout comportement Zénon qui n’est pas chattering-Zénon peut être classifié comme un comportement genuinely-Zénon. Dans cette thèse nous étudions, d’une manière systématique et analytique, le comportement chattering-Zénon et aussi un type particulier de comportement genuinely-Zénon appelé genuinely-Zénon géométrique. Dans les modèles qui présentent de comportement genuinely-Zénon géométrique, une ac- cumulation d’un nombre infini de commutations entre les états discrets — du système hybride — se produit en temps fini. Le comportement genuinely-Zénon géométrique amène la solution du système à converger vers un point limite Zénon selon une série géométrique, c’est à dire, dans les modèles qui présentent de comportement genuinely- Zénon géométrique, les événements discrets se produisent à une période de plus en plus faible, convergeant vers une date limite. La simulation des comportements Zénon — des systèmes hybrides — pose une dif- ficulté majeure: la simulation devient numériquement incorrect; le simulateur devient incapable d’avancer la simulation au delà du point limite Zénon, à cause de l’infinité des commutations discrètes en temps fini. Dans cette thèse, nous considérons les modèles de systèmes hybrides comme des pro- grammes exécutables écrits par des langages de programmation ayant des sémantiques hybrides. Fondamentalement, la définition d’un modèle sémantique hybride approprié est la première étape vers un développement d’un environnement propre de simulation pour les systèmes hybrides. Le développement d’un environnement de simulation hybride consiste généralement à suivre les étapes suivantes: 1. Définir correctement un modèle sémantique hybride, qui peut considérer les pro- priétés de comportement continue/discret des systèmes hybrides. 2. Concevoir et développer un simulateur capable à calculer les dynamiques et les solutions des modèles des systèmes hybrides conformément au modèle sémantique hybride défini. 3. Concevoir et développer un langage de programmation capable d’exprimer tous les éléments et composants des modèles hybrides conformément au modèle sémantique hybride défini. La vérification de code doit être incluse dans cette étape pour prouver de manière statique la validité sémantique des modèles simulés. 4. Concevoir et développer un compilateur pour le langage de programmation développé. Le compilateur devrait être capable d’effectuer une vérification statique efficace des modèles, et rejeter les modèles invalides. De nombreux outils de modélisation et de simulation pour les systèmes hybrides ont été développés ces dernières années. Ils peuvent être classés en deux catégories: ceux qui accordent une attention particulière à une définition rigoureuse des modèles, comme par exemple SpaceEx [44], Ptolemy [27], et Zélus [57], et ceux qui utilisent une approche informelle pour la définition des modèles, comme Simulink 1 , le langage Modelica [55] et ses outils associés. Tous ces outils partagent la même approche de l’exécution du modèle hybride alternant entre l’évolution continue et les séquences de commutations discrètes similaire à l’approche définie par la notion d’automate hybride [30]. Pour tous ces outils, la sémantique opérationnelle de la dynamique continue (équations différen- tielles) n’est pas incluse dans le modèle sémantique: les solveurs numériques exécutent le comportement continu en faisant progresser le temps et en calculant les valeurs des variables continues physiques. Aucun de ces outils n’a un modèle sémantique qui permet de détecter le comportement Zénon et de l’éliminer. Ils comptent tous sur l’analyse de la sortie du solveur à chaque pas d’intégration numérique, sans aucun moyen de spécifier le comportement du solveur au point limite Zénon. Dans cette thèse, nous proposons une solution à ce problème. En particulier, nous proposons une méthode combinant un analyse statique et un analyse à l’execution pour détecter et éliminer le comportement Zénon lors de la simulation des modèles des sys- tèmes hybrides. Nous montrons aussi comment notre méthode peut être utilisée dans le développement d’outils de modélisation et de simulation qui produisent une simulation correcte éliminatoire de comportement Zénon. La première partie de notre contribution est destinée à proposer de sémantique non-standard pour les exécutions Zénon des automates hybrides. Ceci est basé sur l’interprétation des exécutions Zénon dans un domaine de temps hybride non-standard. L’ avantage de l’utilisation de la sémantique non-standard dans l’analyse du comporte- ment Zénon c’est que l’analyse non-standard permet aux solutions des modèles ayant un comportement Zénon d’être bien définies au-delà des points limites Zénon, ainsi que de représenter l’interaction complexe entre les dynamiques continues et les dynamiques discrètes de manière concrète: 1. Les dynamiques continues du système hybride sont réduites à des équations récur- rentes qui représentent rigoureusement l’itération infinie des commutations dis- crètes en durée infinitésimale. Par conséquent, nous pouvons gérer les dynamiques hybrides en appuyant seulement sur un paradigme complètement discret. 2. La représentation non-standard des dynamiques hybrides est complète, qui permet de traiter les points limites Zénon. La deuxième partie de notre contribution est attribuée à proposer une technique de calcul éliminatoire de comportement Zénon. L’idée clé dans notre technique est d’effectuer la détection et l’élimination de comportement Zénon en utilisant l’analyse comportementale du système, au lieu de seulement considérer le nombre des passages à zéro, comme ce qui est le cas désormais dans tous les outils de modélisation et de simu- lation développés pour les systèmes hybrides. La technique d’analyse comportementale que nous proposons pour le traitement de comportement Zénon est basée sur un anal- yse systématique des deux types de Zénon. Nous proposons des conditions formelles pour bien distinguer si les modèles hybrides simulés présentent ou non de comporte- ment Zénon. Nous proposons également des méthodes pour une définition correcte des solutions au delà des points limites Zénon. La question de l’existence et l’unicité de la solution au delà du point limite Zénon est également bien étudiée dans cette thèse. Nos méthodes proposées dans cette thèse permettent de sacrifier la notion de Zénon-free: 1) la décision algorithmique est basé sur des conditions formelles explicitement définies et fournies au simulateur hybride, et 2) la notion correcte de solution au delà du point limite Zénon est bien définie et établie dans notre technique proposée. Des exemples de systèmes hybrides, illustrant l’utilisation des méthodes proposées dans cette thèse, sont également présentés.
Fichier principal
Vignette du fichier
Thèse.pdf (42.65 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

tel-01614081 , version 1 (10-10-2017)

Identifiants

  • HAL Id : tel-01614081 , version 1

Citer

Ayman Aljarbouh. Accelerated Simulation of Hybrid Systems : Method combining static analysis and run-time execution analysis.. Computer Science [cs]. Université de Rennes 1, France, 2017. English. ⟨NNT : ⟩. ⟨tel-01614081⟩
371 Consultations
187 Téléchargements

Partager

Gmail Facebook X LinkedIn More