Radu Grosu Vienna University of Technology
Hybrid Systems Modeling, Analysis and Control
Aims of the Course
Where do we find such systems?
Your mobile phone, your car, your washer, your home
Your energy supplier, your public transportation, your cells
What are the consequences?
The infrastructure of our society relies on their dependability
However, modeling, analysis and control is very challenging
What are you going to learn?
Mathematical principles underlying such systems
How to model, analyse and control hybrid systems
Course Organization
182.732 VU Hybrid Systems (3 ECTS):
Dedicated to teaching the fundamentals of CPS
No homeworks, but with a final exam. Midterm wanted?
182.733 LU Hybrid Systems (3 ECTS, Optional):
Dedicated to applying the knowledge acquired in the VU
A group project. You may also propose your own project.
Computer network with engine and wings
Computer with eyes, ears and voice
Computer network with engine and wheels
Lee, Berkeley 3 !"#$%&'()"*)+#,-)."/"%01')!"$23�
Cyber-Physical Systems (CPS): Orchestrating networked computational resources with physical systems
Power generation and distribution
Courtesy of General Electric
Military systems:
E-Corner, Siemens
Transportation (Air traffic control at SFO) Avionics
Telecommunications
Factory automation
Instrumentation (Soleil Synchrotron)
Daimler-Chrysler
Automotive
Building Systems
Lee, Berkeley 3 !"#$%&'()"*)+#,-)."/"%01')!"$23�
Cyber-Physical Systems (CPS): Orchestrating networked computational resources with physical systems
Power generation and distribution
Courtesy of General Electric
Military systems:
E-Corner, Siemens
Transportation (Air traffic control at SFO) Avionics
Telecommunications
Factory automation
Instrumentation (Soleil Synchrotron)
Daimler-Chrysler
Automotive
Building Systems
Aeronautics Avionics
Auto- motive
Power supply
Wireless Comm
Factory Automation
Hybrid Systems
Comm Backbone
Networked embedded systems
Real-Time systems
Fault- tolerant systems
HW/SW codesign
Systems on a chip
System architectures
Hybrid Systems
Prerequisites
Computer Science:
Finite automata theory, logics and boolean algebra
Abstraction, temporal logics, formal verification
Control Theory:
Differential and difference equations, linear algebra
Approximation, observability, controllability, stability
Literature: Books
− Lygeros, Tomlin, Sastry. Hybrid Systems: Modeling analysis and control
− Tabuada. Verification and control of hybrid systems: A symbolic approach
− Alur. Principles of Embedded Computation
− Lee and Seshia. Introduction to Embedded Systems: A CPS Approach
− Lee and Varaiya. Structure and interpretation of signals and systems
− Clarke, Grumberg and Peled. Model checking
Literature: Articles
R. Alur, C. Courcoubetis, N. Halbwachs, T.A. Henzinger, P.-H. Ho, X. Nicollin, A. Olivero, J. Sifakis, S. Yovine. The Algorithmic Analysis of Hybrid Systems. Theoretical Computer Science 138:3-34, 1995
T.A. Henzinger. The Theory of Hybrid Automata. Proceedings of LICS'96, the 11th Annual Symposium on Logic in Computer Science, IEEE Computer Society Press, pp. 278-292, 1996.
A. Chutinan and B.H. Krogh. Computing Polyhedral Approximationsto Flow Pipes for Dynamic Systems. In CDC'98, the 37th IEEE Conference on Decision and control, pp. 2089 − 2095, IEEE Press, 1998.
R. Alur and D. Dill. A theory of timed automata. Theoretical Computer Science 126:183 − 235, 1994 (prelim. versions app. in Proc. of 17th ICALP, LNCS 443, 1990, and Real Time: Theory in Practice, LNCS 600, 1991
Literature: Articles
R. Alur , R. Grosu, Y. Hur , V. Kumar , and I. Lee. Modular Specification of Hybrid Systems in CHARON. In Proc. of HSCC'00, the 3rd Int. Conf. on Hybrid Systems: Computation and Control, Pittsburgh, March, 2000, LNCS 179, pp. 6 − 19, Springer, 2000.
T.A. Henzinger and R. Majumdar. Symbolic Model Checking for Rectangular Hybrid Systems. In TACAS'00, the Proc. of the 6th Int. Conf. on Tools and Algorithms for the Construction and Analysis of Systems, LNCS 1785, pp. 142 − 156, Springer, 2000.
R. Alur, T.A. Henzinger, G. Lafferriere, and G.J. Pappas. Discrete Abstractions of Hybrid Systems. Proceedings of the IEEE, 2000.
Literature: Articles
G. Batt, C. Belta and R. Weiss. Model Checking Genetic Regulatory Networks with Parameter Uncertainty. In Proc. of HSCC'07, the 10th Int. Conf. on Hybrid Systems : Computation and Control , Pisa, Italy, 2007.
C. Le Guernic and A. Girard. Reachability Analysis of Linear Systems using Support Functions. Nonlinear Analysis: Hybrid Systems, 42(2):250 − 262, Electronic Edition, 2010.
R. Alur , R. Grosu, I. Lee, O. Sokolsky. Compositional Refinement for Hierarchical Hybrid Systems. In Proc. of HSCC'01, the 4th International Conf. on Hybrid Systems: Computation and Control, Rome, Italy, March, 2001, pp. 33 − 49, Springer, LNCS 2034.
Literature: Articles
R. Grosu, G. Batt, F. Fenton, J. Glimm, C. Le Guernic, S.A. Smolka and E. Bartocci. From Cardiac Cells to Genetic Regulatory Networks. In Proc. of CAV'11, the 23rd Int. Conf. on Computer Aided Verification, Cliff Lodge, Snowbird, Utah, USA, July, 2011, pp. 396 − 411, Springer, LNCS 6806.
G. Frehse, C. Le Guernic, A. Donze, R. Ray, O. Lebeltel, R. Ripado, A. Girard, T. Dang, O. Maler. SpaceEx: Scalable Verication of Hybrid Systems. In Proc. of CAV'11, The 23rd Int. Conf. on Computer Aided Verification, Snowbird, USA, LNCS 6806, pp. 379 − 395, 2011.
C. Le Guernic and A. Girard. Reachability Analysis of Linear Systems using Support Functions. Nonlinear Analysis: Hybrid Systems, 42(2):250 − 262, Electronic Edition, 2010.
Verification Tools for Hybrid Systems
HyTech: LHAhttp://embedded.eecs.berkeley.edu/research/hytech/
PHAVer: LHA + affine dynamicshttp://www-verimag.imag.fr/~frehse/
d/dt: affine dynamics + controller synthesishttp://www-verimag.imag.fr/~tdang/Tool-ddt/ddt.html
Matisse Toolbox: zonotopeshttp://www.seas.upenn.edu/~agirard/Software/MATISSE/
HSOLVER: nonlinear systemshttp://hsolver.sourceforge.net/
SpaceEx: LHA + affine dynamicshttp://spaceex.imag.fr/
Lee, Berkeley 3 !"#$%&'()"*)+#,-)."/"%01')!"$23�
Cyber-Physical Systems (CPS): Orchestrating networked computational resources with physical systems
Power generation and distribution
Courtesy of General Electric
Military systems:
E-Corner, Siemens
Transportation (Air traffic control at SFO) Avionics
Telecommunications
Factory automation
Instrumentation (Soleil Synchrotron)
Daimler-Chrysler
Automotive
Building Systems
Lee, Berkeley 3 !"#$%&'()"*)+#,-)."/"%01')!"$23�
Cyber-Physical Systems (CPS): Orchestrating networked computational resources with physical systems
Power generation and distribution
Courtesy of General Electric
Military systems:
E-Corner, Siemens
Transportation (Air traffic control at SFO) Avionics
Telecommunications
Factory automation
Instrumentation (Soleil Synchrotron)
Daimler-Chrysler
Automotive
Building Systems
Aeronautics Avionics
Auto- motive
Power supply
Wireless Comm
Factory Automation
Hybrid Systems
Comm Backbone
Cyber-Physical System
Physical System
Cyber System
Cyber-Physical Systems
Cyber-Physical Models
Physical Model
Cyber Model
Analysis and Synthesis
Physical Model
Cyber Model
Temporal Prop
Modeling (Abstraction)
Physical Model
Cyber Model
Modeling
HS: Nondeterministic hybrid models ESE: Stochastic hybrid models
Analysis (Testing, Verification)
Physical Model
Cyber Model
Temporal Prop ?
Modeling
HS: Temporal logic ESE: Stochastic temporal logic
Control (Synthesis)
Physical Model
Cyber Model ?
Temporal Prop
Modeling
HS: Synthesis of a hybrid system ESE: Synthesis of a stochastic hybrid system
Physical Model: Signals
Continuous Signal: Function f : R → Rn
Time Value domain
Physical Model
Input Signal Output Signal
Physical Model: Signals
Physical Model
Continuous Signal (SignalCT): Function f : R → Rn
Audio Signals: Sound : Time→ Pressure
Input Signal Output Signal
Physical Model: Signals
Physical Model
Discrete-time Signal (SignalDT): Function f : N → Rn
Discrete-time audio: Sound : DiscreteTime→ Pressure
Input Signal Output Signal
Physical Model: Signals
Physical Model
Discrete-space Signal (SignalDS): Function f : Nn → R
Images: Image : VSpace ×HSpace→ Intensity
Input Signal Output Signal
Physical Model: Signals
Physical Model
Video Signals (SignalVS): Function f : N → SignalDS
Position, Velocity, Acceleration: f : R → R3
Temperature: f : R → (R3 → R)
Boolean Sequences: f : N → B
Event Stream: f : N → EventSet
Input Signal Output Signal
Physical Model: Signals
Physical Model
Sampling: Depends on the nature of the function
Input Signal Output Signal
De-Aliasing Sampling 10x faster
Physical Model: Systems
Physical Model
System: Function f : Signal→ Signal
Input Signal Output Signal
Input Output
Physical Model: Systems
Physical Model
System: Function f : Signal→ Signal
Input Signal Output Signal
Transmission: Encoding and Decoding
Security: Encryption and decryption
Storage: Compression and decompression
Quality: Denoising, equalizing, filtering
Control: Transform output to control input
Physical Model: Systems
Physical Model
System: Function f : Signal→ Signal
Input Signal Output Signal
Physical Model: Description
Physical Model
Input Signal Output Signal
Next state equation
Current output equation
Differential Equations: !x = f ( x ,u,t ), y = g( x ,u,t ), x (0) = x0
initial state
Physical Model: Description
Physical Model
Differential Equations: !x = f ( x ,u,t ), y = g( x ,u,t ), x (0) = x0
Input Signal Output Signal
− Next (infinitesimal) state function: f : Rn × Rk × R → Rn
i Time invariant: !x = f(x ,u), y = g(x ,u), no explicit dependence on t
i Linear: f (a1x1+ a2x2 ,u,t) = a1f (x1,u,t) + a2f (x2 ,u,t), similar for u
− Output (observation) function: g : Rn × Rk × R → Rm
− State vector: x ∈Rn , input vector: u∈Rk , output vector: y ∈Rm
i Moore: if g depends only on x
Top Related