Bloc Scicos
fr - eng

##
hybrides (les machines à état fini)

### Contenu

- hybrides (les machines à état fini)
  - Palette
  - Description
  - Boîte de dialogue
  - Propriétés par défaut
  - Fonction d'interface
  - Fonction de calcul
  - Auteurs

### Palette

- Others - Palette Others

### Description

This block gives the possibility to construct hybrid automata, i.e., a hybrid system whose discrete part is defined via modes and transitions between modes, and the continuous part is defined via DAE (differential algebraic equations).

The automaton block provides a switching mechanism between subsystems corresponding to control modes of an automaton. Subsystems are constructed in such a way that they have the state vector as input ( coming from the automaton block) and compute the flow and jump functions (zero-crossing) and pass them back to the automaton block. The state variables are defined in the automaton block and the subsystems are static functions.

Suppose that a hybrid automaton consists of control modes. The continuous-time dynamics in mode is defined with DAE ( ) where and the dimension of is () for any . Suppose that in control mode , there are jump conditions indicating jumps toward other modes. The jump conditions are defined by functions where .

When a jump function changes sign and becomes positive, a mode transition will happen. When transition function becomes positive, a transition to mode happens and state vector is reset to , i.e., for .

In order to develop an automaton containing a mode with multiple reset functions, the value of the current and previous active modes should be used. These values are available at the first output port of the block.

The automaton block has the following input/output ports.

- Output 1: The first output port is a vector of size two consisting of the current and the previous active control modes, i.e., .

- Output 2: The second output port is a vector of size providing the state vector and its first time derivative, i.e., .

- Inputs: The automaton block has vector input ports corresponding to modes or subsystems of the automaton. Each input defines the dynamic behavior in the control each mode as well as the reset functions and the transition functions. The input port which is the output of the subsystem is a vector of size . Each input is composed of the following vector.

  - The first elements of the are the continuous-time dynamics. The dynamics of the system in the control mode is described by a smooth index-1 DAE (i.e., ).

  - The next elements of are the values used to reset the continuous-time states when a transition to control mode is activated.

  - The next elements of are the jump or zero-crossing functions. If the zero-crossing function of mode crosses zero with negative to positive direction, a transition to destination mode happens.

- Event Output: This is an event output port, which is activated whenever a mode transition happens. This event is useful when an event is needed to activate or initialize a part of the subsystem not included in the internal dynamics of the automaton block.

In the interface window, the number of control modes, the initial control mode and the initial value of continuous-time states at the beginning of the simulation should be given.

Find more documentation and demos about the Automaton block oat www.scicos.org. Interested users are referred to the paper "Modeling Hybrid Automata in Scicos", Masoud Najafi, Ramine Nikoukhah, 2007 IEEE Multi-conference on Systems and Control, Singapore.

### Boîte de dialogue

- Number of (finite-state) Modes
  Number of modes in the automation.
  Properties : Type 'vec' of size [1,1].

- Initial Mode
  Initial active mode at the beginning of the simulation.
  Properties : Type 'vec' of size [1,1].

- Number of continuous-time states Number of continuous-time states at modes. Note that the number of continuous-time states is the same in all modes.
  Properties : Type 'vec' of size [-1,1].

- Continuous-time states initial values
  Initial value of continuous-time states at the beginning of the simulation.
  Properties : Type 'vec' of size [-1,1].

- Xproperties of continuous-time states in each Mode
  In this field the state types in mode are given. A state in an index 1 DAE can be either differential state or algebraic state. Xproperties vector is coded in an M*N matrix, where M is the number of modes and N is the number of states. This matrices indicates whether a continuous-time state is algebraic or differential in each control mode. If in the mode, state is differential, the (i,j)-th element of the Xproperty matrix should set to "+1", otherwise it should set to "-1". Xproperty can be given as a 1*N vector if type of states remain the same in all modes.
  Properties : Type 'mat' of size [-1,-1].

- Jump from Mode 1:[..;M_final(Guard=In(1).i);..]
  The Jump fields express the mode transition information. Suppose that all control modes are labeled from 1 to M. Then, in the field corresponding to control mode i, destination modes of mode i are defined in a vector. j-th element of this vector gives the destination mode when j-th jump function :

  becomes positive. For example, if in the field of the mode 2, the user defines [1;3;4], it means that in mode 2, there are three active jump functions. When, for example, the third jump function becomes positive, a mode transition to mode 4 will be activated.
  Properties : Type 'vec' of size [-1,1].

### Propriétés par défaut

- toujours actif: oui
- direct-feedthrough: non
- détection de passage à zéro: oui
- mode: non
- entrée régulières:
  - port 1 : taille [3,1] / type 1
  - port 2 : taille [3,1] / type 1
- sorties régulières:
  - port 1 : taille [2,1] / type 1
  - port 2 : taille [2,1] / type 1
- nombre des entrées évènementielles: 0
- nombre des sorties évènementielles: 1
- possède un état continu: oui
- possède un état discret: non
- possède un état objet: non
- nom de la fonction de calcul: automat

### Fonction d'interface

- SCI/macros/scicos_blocks/Misc/AUTOMAT.sci [voir code]

### Fonction de calcul

- SCI/routines/scicos/automat.c (Type 10004) [voir code]

### Auteurs

Masoud Najafi INRIA