Hybrid systems are digital real-time systems embedded in analog environments. A paradigmatic example of a hybrid system is a digital embedded control program for an analog plant environment, like a furnace or an airplane: the controller state moves discretely between control modes, and in each control mode, the plant state evolves continuously according to physical laws. Those systems combine discrete and continuous dynamics. Those aspects have been studied in computer science and in control theory. Computer scientists have introduced hybrid automata [28], a formal model that combines discrete control graphs, usually called finite state automata, with continuously evolving variables. A hybrid automaton exhibits two kinds of state changes: discrete jump transitions occur instantaneously, and continuous flow transitions occur when time elapses.
This chapter is organized as follows. First, we introduce the syntax and semantics of hybrid automata, and show how complex hybrid systems can be modeled compositionally as products of hybrid automata. Then, we define safety properties of hybrid automata and show how to model them using monitors. We show that the verification of those properties reduces naturally to reachability problems, that is, to decide if there exists a trajectory of the hybrid system that reaches a given set of states. As hybrid automata can be very complex mathematical objects, restricted subclasses for which we have automatic analysis methods have been introduced. In this introduction, we focus on rectangular hybrid automata and show how they can be used to overapproximate the behavior of more complex hybrid automata. We close the chapter by referencing the literature to allow the reader into go deeper into this flourishing research subject.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
B. Alpern and F. B. Schneider. Defining liveness. Information Processing Let-ters, 21:181-185, 1985.
R. Alur, C. Belta, F. Ivančić, V. Kumar, M. Mintz, G. J. Pappas, H. Rubin, and J. Schug. Hybrid modeling and simulation of biomolecular networks. Lecture Notes in Computer Science, 2034:19-31, 2001.
R. Alur, C. Courcoubetis, and D. L. Dill. Model checking in dense real time. Information and Computation, 104(1):2-34, 1993.
R. Alur, C. Courcoubetis, N. Halbwachs, T. A. Henzinger, P.-H. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. The algorithmic analysis of hybrid systems. Theoretical Computer Science, 138:3-34, 1995.
R. Alur, T. Dang, and F. Ivančič. Counter-example guided predicate abstraction of hybrid systems. In TACAS: International Workshop on Tools and Algorithms for the Construction and Analysis of Systems, LNCS, 2003.
R. Alur and D. L. Dill. Automata for modeling real-time systems. In M.S. Paterson, editor, ICALP 90: Automata, Languages, and Programming, Lecture Notes in Computer Science 443, pages 322-335. Springer-Verlag, Berlin, 1990.
R. Alur and D. L. Dill. A theory of timed automata. Theoretical Computer Science, 126:183-235, 1994.
R. Alur, T. Feder, and T. A. Henzinger. The benefits of relaxing punctuality. Journal of the ACM, 43:116-146, 1996.
R. Alur, A. Itai, R. P. Kurshan, and M. Yannakakis. Timing verification by successive approximation. Information and Computation, 118(1):142-157, 1995.
R. Alur, R. Grosu, Y. Hur, V. Kumar, and I. Lee. Modular specification of hybrid systems in CHARON. In HSCC, pages 6-19, 2000.
E. Asarin and A. Bouajjani. Perturbed turing machines and hybrid systems. In Proceedings of the 6th IEEE Symposium on Logic in Computer Science, pages 269-278, 2001.
E. Asarin, T. Dang, and O. Maler. The d/dt tool for verification of hybrid systems. Lecture Notes in Computer Science, 2404:365-377, 2002.
E. Asarin, O. Maler, and A. Pnueli. On the analysis of dynamical systems having piecewise-constant derivatives. Theoretical Computer Science, 238:35-65, 1995.
E. Asarin, O. Maler, A. Pnueli, and J. Sifakis. Controller synthesis for timed automata. In Proceedings of the IFAC Symposium on System Structure and Control, pages 469-474. Elsevier, Amsterdam, 1998.
J. Bengtsson, W. O. D. Griffioen, K. J. Kristoffersen, K. G. Larsen, F. Larsson, P. Pettersson, and W. Yi. Verification of an audio protocol with bus collision using uppaal. In R. Alur and T. A. Henzinger, editors, CAV 96: Computeraided Verification, Lecture Notes in Computer Science 1102, pages 244-256. Springer-Verlag, Berlin, 1996.
J. Bengtsson, K. G. Larsen, F. Larsson, P. Pettersson, and W. Yi. Uppaal: a tool-suite for automatic verification of real-time systems. In R. Alur, T. A. Henzinger, and E. D. Sontag, editors, Hybrid Systems III, Lecture Notes in Computer Science 1066, pages 232-243. Springer-Verlag, Berlin, 1996.
F. Cassez, T. A. Henzinger, and J.-F. Raskin. A comparison of control problems for timed and hybrid systems. In HSCC 02: Hybrid Systems—Computation and Control, Lecture Notes in Computer Science 2289, pages 134-148. Springer-Verlag, Berlin, 2002.
E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. The MIT Press, Cambridge, Massachusetts, 1999.
E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finite-state concurrent systems using temporal-logic specifications. ACM Transactions on Programming Languages and Systems, 8(2):244-263, 1986.
P. Cousot. Abstract interpretation. ACM Computing Surveys, 28(2):324-328, June 1996.
C. Daws, A. Olivero, S. Tripakis, and S. Yovine. The tool kronos. In R. Alur, T.A. Henzinger, and E.D. Sontag, editors, Hybrid Systems III, Lecture Notes in Computer Science 1066, pages 208-219. Springer-Verlag, Berlin, 1996.
M. Fränzle. Analysis of hybrid systems: An ounce of realism can save an infinity of states. In Proceedings of CSL’99: Computer Science Logic, LNCS 1683, pages 126-140. Springer-Verlag, Berlin, 1999.
V. Gupta, T. A. Henzinger, and R. Jagadeesan. Robust timed automata. In HART 97: Hybrid and Real-Time Systems, Lecture Notes in Computer Science 1201, pages 331-345. Springer-Verlag, Berlin, 1997.
N. Halbwachs, P. Raymond, and Y.-E. Proy. Verification of linear hybrid systems by means of convex approximation. In B. LeCharlier, editor, SAS 94: Static Analysis Symposium, Lecture Notes in Computer Science 864, pages 223-237. Springer-Verlag, Berlin, 1994.
T. A. Henzinger. Sooner is safer than later. Information Processing Letters, 43:135-141, 1992.
T. A. Henzinger. Hybrid automata with finite bisimulations. In ICALP 95: Automata, Languages, and Programming, Lecture Notes in Computer Science 944, pages 324-335. Springer-Verlag, Berlin, 1995.
T. A. Henzinger. It’s about time: Real-time logics reviewed. In CONCUR 98: Concurrency Theory, Lecture Notes in Computer Science 1466, pages 439-454. Springer-Verlag, Berlin, 1998.
T. A. Henzinger. The theory of hybrid automata. In M.K. Inan and R.P. Kurshan, editors, Verification of Digital and Hybrid Systems, NATO ASI Series F: Computer and Systems Sciences 170, pages 265-292. Springer-Verlag, Berlin, 2000.
T. A. Henzinger, P.-H. Ho, and H. Wong-Toi. HyTech: A model checker for hybrid systems. Software Tools for Technology Transfer, pages 110-122, 1997.
T. A. Henzinger, P.-H. Ho, and H. Wong-Toi. Algorithmic analysis of nonlinear hybrid systems. IEEE Transactions on Automatic Control, 43:540-554, 1998.
T. A. Henzinger, B. Horowitz, and R. Majumdar. Rectangular hybrid games. In CONCUR 99: Concurrency Theory, Lecture Notes in Computer Science 1664, pages 320-335. Springer-Verlag, Berlin, 1999.
T. A. Henzinger and P.W. Kopke. State equivalences for rectangular hybrid automata. In CONCUR 96: Concurrency Theory, Lecture Notes in Computer Science 1119, pages 530-545. Springer-Verlag, Berlin, 1996.
T. A. Henzinger and P. W. Kopke. Discrete-time control for rectangular hybrid automata. Theoretical Computer Science, 221:369-392, 1999.
T. A. Henzinger, P. W. Kopke, A. Puri, and P. Varaiya. What’s decidable about hybrid automata? Journal of Computer and System Sciences, 57:94-124, 1998.
T. A. Henzinger and R. Majumdar. A classification of symbolic transition sys-tems. In STACS 00: Theoretical Aspects of Computer Science, Lecture Notes in Computer Science 1770, pages 13-34. Springer-Verlag, Berlin, 2000.
T. A. Henzinger, X. Nicollin, J. Sifakis, and S. Yovine. Symbolic model checking for real-time systems. Information and Computation, 111:193-244, 1994.
T. A. Henzinger and J.-F. Raskin. Robust undecidability of timed and hybrid systems. In HSCC 00: Hybrid Systems—Computation and Control, Lecture Notes in Computer Science 1790, pages 145-159. Springer-Verlag, Berlin, 2000.
T. A. Henzinger, J.-F. Raskin, and P.-Y. Schobbens. The regular real-time languages. In ICALP 98: Automata, Languages, and Programming, Lecture Notes in Computer Science 1443, pages 580-591. Springer-Verlag, Berlin, 1998.
T. A. Henzinger and H. Wong-Toi. Using HyTech to synthesize control parame-ters for a steam boiler. In Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, Lecture Notes in Computer Science 1165, pages 265-282. Springer-Verlag, Berlin, 1996.
M. W. Hirsh and S. Smale. Differential Equations, Dynamical Systems and Linear Algebra. Academic Press, 1974.
Y. Kesten, A. Pnueli, J. Sifakis, and S. Yovine. Integration graphs: a class of decidable hybrid systems. In R.L. Grossman, A. Nerode, A.P. Ravn, and H. Rischel, editors, Hybrid Systems, Lecture Notes in Computer Science 736, pages 179-208. Springer-Verlag, Berlin, 1993.
O. Maler, Z. Manna, and A. Pnueli. From timed to hybrid systems. In J.W. de Bakker, K. Huizing, W.-P. de Roever, and G. Rozenberg, editors, Real Time: Theory in Practice, Lecture Notes in Computer Science 600, pages 447-484. Springer-Verlag, Berlin, 1992.
R. Milner. An algebraic definition of simulation between programs. In Second International Joint Conference on Artificial Intelligence, pages 481-489. The British Computer Society, 1971.
A. Pnueli. The temporal logic of programs. In Proceedings of the 18th Annual Symposium on Foundations of Computer Science, pages 46-57. IEEE Computer Society Press, Washington D.C., 1977.
A. Puri and P. Varaiya. Decidability of hybrid systems with rectangular dif-ferential inclusions. In D.L. Dill, editor, CAV 94: Computer-aided Verification, Lecture Notes in Computer Science 818, pages 95-104. Springer-Verlag, Berlin, 1994.
J.-F. Raskin. Logics, Automata, and Classical Theories for Deciding Real Time. Ph.D. thesis, Facultés Universitaires Notre-Dame de la Paix, Namur, Belgium, 1999.
J.-F. Raskin and P.-Y. Schobbens. State-clock logic: a decidable real-time logic. In O. Maler, editor, HART 97: Hybrid and Real-time Systems, LNCS 1201, pages 33-47. Springer-Verlag, Berlin, 1997.
T. Stauner, O. Mueller, and M. Fuchs. Using HYTECH to verify an automotive control system. In O. Maler, editor, Hybrid and Real-Time Systems, LNCS 1201, pages 139-153, Grenoble, France. Springer Verlag, Berlin, 1997.
C. Tomlin. Hybrid Control of Air Traffic Management Systems. Ph.D. thesis, University of California at Berkeley, 1998.
H. Wong-Toi. The synthesis of controllers for linear hybrid automata. In Pro-ceedings of the 36th Conference on Decision and Control, pages 4607-4612. IEEE Press, New-York, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Birkhäuser Boston
About this chapter
Cite this chapter
Raskin, JF. (2005). An Introduction to Hybrid Automata. In: Hristu-Varsakelis, D., Levine, W.S. (eds) Handbook of Networked and Embedded Control Systems. Control Engineering. Birkhäuser Boston. https://doi.org/10.1007/0-8176-4404-0_21
Download citation
DOI: https://doi.org/10.1007/0-8176-4404-0_21
Publisher Name: Birkhäuser Boston
Print ISBN: 978-0-8176-3239-7
Online ISBN: 978-0-8176-4404-8
eBook Packages: EngineeringEngineering (R0)