University of California at Berkeley
Department of Electrical Engineering and Computer Sciences
EECS291E/ME290Q
Hybrid Systems---Computation and Control
Spring Semester 2012
Course information:
UCB On-Line Course Catalog and Schedule of Classes
Lecture Information: MW 3:30-5:00, 540A Cory Hall.
Instructors
-
Shankar Sastry
330 Cory Hall
sastry at coe.berkeley.edu
Office hours: W 2-3:30pm or by appointment
-
Claire Tomlin
721 Sutardja Dai Hall
tomlin at eecs.berkeley.edu
Office hours: Tu W 11-12
Special Support Staff for the Course
Course Description
Advances in networked embedded computing and communication devices have fueled the need for design techniques
that can guarantee safety and performance specifications of embedded systems, or systems that involve the
integration of discrete logic with the analog physical environment. Hybrid dynamical systems are
continuous time, continuous variable systems with a phased operation.
The phases of operation capture the system's discrete event or linguistic behavior,
while the continuous variable dynamics capture the system's detailed or ``lower-level'' behavior.
The two behaviors influence each other. Hierarchical organization is implicit in hybrid systems, since
the discrete event dynamics represent planning which is based on an abstraction of the continuous dynamics.
Hybrid systems are important in applications in real-time software, robotics and automation,
mechatronics, aeronautics, air and ground transportation systems, systems biology, process control,
and have recently been at the center of intense research activity in the control theory, computer-aided verification,
and artificial intelligence communities. In the past several years, methodologies have been developed to model
hybrid systems, to analyze their behavior, and to synthesize controllers that guarantee closed-loop safety and
performance specifications. This class presents recent advances in the theory for analysis, control, verification,
and simulation of hybrid dynamical systems, and shows the application of the theory to the design of the control
architecture for complex, large scale systems.
We will present hybrid automaton models and related modeling approaches.
In hybrid controller synthesis, we will treat different control system setups such as
game theoretic and optimal control, switched systems, and other recent advances.
For hybrid verification we treat decidability of timed automata, rectangular automata,
general nonlinear systems with some approximation properties and some software verification tools.
We present emerging approaches for hybrid system simulation. Finally, we apply the theory in
case studies to complex problems such as automated highway systems, air traffic management systems,
networks of unmanned vehicles, closing the loop around sensor networks, and systems biology.
Pre-requisites
Consent of instructors. Background in systems and control, such as EECS 221A or ME 232 is
desirable. EECS 222 is offered concurrently and is a useful class to take with this one.
Notes and Textbook
There is no required textbook. We will provide some lecture notes throughout the
term. Additionally, the draft of a monograph by Lygeros, Tomlin and Sastry is available
here:
Handouts
- 01/18 Course Outline
- 01/18 Lecture 1
- 01/18 Lecture 2
- 01/25 Lecture 3
- 01/30 Lecture 4
- 02/10 Lecture 5
- 02/10 Lecture 6
- 02/15 Homework 1 (due 02/29)
Solutions (posted 3/21)
- 02/26 Notes on Timed Automata Analysis, courtesy of Professor John Koo
- 02/26 Notes on O-Minimal Systems, courtesy of Professor George Pappas
- 03/15 Homework 2 (due 04/04)
Solutions (posted 4/25)
- 03/15 Lecture 7
- 03/18 Lecture 8
- 04/09 Lecture 9
- 04/10 Lecture 10
- 04/16 Notes on the Level Set Toolbox, Jerry Ding and Mike Vitus
- 04/18 Notes on Switched System Control, courtesy of Jerry Ding
- 04/19 Homework 3 (due 05/09)
Solutions (courtesy of Jerry Ding)
Solutions (courtesy of Jeremy Gillula) (posted 5/16)
- 04/25 Hybrid Synthesis Examples (including work by Mitchell, Bayen, Teo, Jang, Oishi, Hwang, Stipanovic)
Grading and Evaluation
Classwork consists of some homework exercises worth 50% and a substantive
project worth 50% of the grade.
Class Project
The projects can either be in the form of a review of a part of the literature or,
preferably, involve the exploration of original research ideas.
The length of the project can be inversely proportional to its originality.
If the project is a review of the literature, it needs to be thoroughly digested and homogenized.
The project should be chosen in consultation with the instructors, Dr. Alessandro Abate and Mr. Saurabh Amin.
The schedule is as follows:
Project Proposal (two page summary) (due before term break)
Project Report (10-12 pages) and poster (due final week of classes)
Joint project proposals (with groups of 2 or 3 per group) are encouraged.
An initial suggestion of areas for projects is:
Investigation of a subclass of hybrid systems: linear hybrid systems (ellipsoidal
calculus, switched Lyapunov functions);
discrete-time hybrid systems; stochastic hybrid systems.
Hybrid system topics Multiple objective systems; topics from game theory (n-player
pursuit evasion games,
cooperative games, collective intelligence); hybrid system simulation; control and
optimization of hybrid systems;
observability of hybrid systems; model identification.
Security of Network Embedded Systems: Attacks on network embedded systems can be
modeled
as games between the adversary and the controller. With the ubiquitous use of network embedded systems
in physical infrastructure in so-called SCADA (Supervisory Control And Data Acquisition) systems,
it is important to derive provably correct defenses to certain classes of attacks.
Applications Groups of coordinating vehicles; identification of modes in ATC
observed data; gait modeling,
stability and control; engine control; guidance of a UAV; biological modeling and control; embedded control
and real time scheduling.
Open Problems. Examples include: Observers and State Estimation for Hybrid Systems,
approaches such as Generalized Principal Component Analysis or Markov Chain Monte Carlo
methods have been proposed; Model Predictive Control or Finite Horizon Control and its
relationship
to controller design.
Links
Mailing List
Please sign the handout sheet on the first day of lectures (Wednesday January 18th), OR
email Tomlin, so that your email will be added to the class mailing
list.
Updated 01/23/12