EE291E: Hybrid Systems, Spring 2001

The multi-disciplinary research field of hybrid systems has emerged over the last decade and lies at the boundaries of computer science, control engineering and applied mathematics. In general, a hybrid system can be defined as a system built from atomic discrete components and continuous components by parallel and/or serial composition, arbitrarily nested. The behaviors and interactions of components are governed by models of computation.

The hybrid phenomena captured by such mathematical models are manifested in a great diversity of complex engineering applications such as real-time systems, embedded software, robotics, mechatronics, aeronautics, and process control. The high-profile and safety-critical nature of such applications has fostered a large and growing body of work on formal methods for hybrid systems: mathematical logic, computational models and methods and automated reasoning tools supporting the formal specification and verification of performance requirements for hybrid systems, and the design and synthesis of control programs for hybrid systems that are provably correct with respect to formal specifications.

This course investigates modeling, analysis and synthesis of various classes of hybrid systems.  An introduction to computational and simulation tools for hybrid systems will be given. The course consists of lectures, a handful of homeworks, and a final project.



Lecture Notes

Lecture 1: Introduction

Lecture 2: Background: Discrete systems

Lecture 3: Background: Continuous systems

Lecture 4: Modeling: Hybrid systems

Lecture 5: Analysis: Hybrid systems

Lecture 6: Simulation: Ptolemy II

Lecture 7: Simulation: Lambda-SHIFT

Lecture 8: Modeling: Composition of hybrid systems

Lecture 9: Analysis: Stability

Lecture 10: Analysis: Stability of hybrid systems

Lecture 11: Analysis: Stability of hybrid systems

Lecture 12: Analysis: Reachability

Lecture 13: Analysis: Bisimulation

Lecture 14: Analysis: Time Automata

Lecture 15: Analysis: Time Automata

Lecture 16: Analysis: Rectangular Automata

Lecture 17: Computation: HYTECH

Lecture 18: Synthesis: Controller Synthesis

Lecture 19: Synthesis: Control Mode Switching

Lecture 20: Synthesis: Optimal Control

Lecture 21: Synthesis: Dynamical Games

Lecture 22: Synthesis: Controller Synthesis

Lecture 23: Computation: Reachable Set

Lecture 24: Advanced Topics: Stochastic Hybrid Systems

Lecture 25: Advanced Topics: Geometric Theory of  Hybrid Systems

Lecture 26: Advanced Topics: Embedded Control System



Course Projects

Project 1: Control and Stability of a Lower Limb Anthropomorphic Exoskeleton

                         Jean-Louis Racine

Project 2: Transition Control via Sliding Mode Control: Hybrid Model of a Force-Controlled Pneumatic System

                         Jan-Michael Tressler

Project 3: Robust Optimal Mode Switching for a Class of Hybrid Systems

                   Xiaotian Sun

Project 4: Optimal Control for Shifting in a Bicycle Race

                   Lance Doherty

Project 5: State Estimation and Fault Detection in Stochastic Hybrid Systems

                    Mario Micheli

Project 6: Hybrid Modeling of MEMS

                    Jason Clark

Project 7: Reachable Set Computation for Piecewise Affine Vector Fields

                    Michael Reiser

Project 8: Formal Modeling of an Autonomous Model Helicopter

                    Judy Liebman and Cedric Ma

Project 9: Giotto: a Time-Triggered Language for Embedded Programming

                         Ben Horowitz



Last modified: April 6 2001. All rights reserved
T. John Koo
koo@eecs.berkeley.edu