Hybrid automaton
In automata theory, a hybrid automaton is a mathematical model for precisely describing hybrid systems, for instance systems in which digital computational processes interact with analog physical processes. A hybrid automaton is a finite-state machine with a finite set of continuous variables whose values are described by a set of ordinary differential equations. This combined specification of discrete and continuous behaviors enables dynamic systems that comprise both digital and analog components to be modeled and analyzed.
Examples
A simple example is a room-thermostat-heater system where the temperature of the room evolves according to laws of thermodynamics and the state of the heater ; the thermostat senses the temperature, performs certain computations and turns the heater on and off. In general, hybrid automata have been used to model and analyze a variety of embedded systems including vehicle control systems, air traffic control systems, mobile robots, and processes from systems biology.Formal definition
An Alur–Henzinger hybrid automaton comprises the following components:- A finite set of real-numbered variables. The number is called the dimension of. Let be the set of dotted variables that represent first derivatives during continuous change, and let be the set of primed variables that represent values at the conclusion of discrete change.
- A finite multidigraph. The vertices in are called control modes. The edges in are called control switches.
- Three vertex labeling functions init, inv, and flow that assign to each control mode three predicates. Each initial condition init is a predicate whose free variables are from. Each invariant condition inv is a predicate whose free variables are from. Each flow condition flow is a predicate whose free variables are from.
- An edge labeling function jump that assigns to each control switch a predicate. Each jump condition jump is a predicate whose free variables are from.
- A finite set of events, and an edge labeling function event: that assigns to each control switch an event.