Title: SUPERVISORY CONTROL THEORY
1SUPERVISORY CONTROL THEORY
W.M. Wonham Systems Control Group ECE
Department University of Toronto wonham_at_control.ut
oronto.ca
Workshop on Discrete-Event Systems
Control Eindhoven 2003.06.24
2WHATS BEEN ACCOMPLISHED?
- Formal control theory
- Basis simple ideas about control and
observation - Some esthetic appeal
- Amenable to computation
- Admits architectural composition
- Handles real industrial applications
3WHAT MORE SHOULD BE ACCOMPLISHED?
- Flexibility of model type
- Flexibility of model architecture
- Transparency of model structure (how to view and
understand a complex DES?) - ...
Accepting that most of the interesting problems
are exponentially hard!
4MODEL FLEXIBILITY
Automata versus Petri nets
or
batrakhomuomakhia
5(No Transcript)
6(No Transcript)
7COMPUTATION OF SIMSUP
- 1. FMS Sync (M1,M2,R) (20,34)
- 2. SPEC Allevents (FMS) (1,8)
- 3. SUPER(.DES) Supcon (FMS,SPEC) (15,24)
- 4. SUPER(.DAT) Condat (FMS,SUPER)
- 5. SIMSUP Supreduce (FMS,SUPER,SUPER)
- (computes control congruence on SUPER)
- (4,16)
8(No Transcript)
9(No Transcript)
10COMPUTATION OF MONITORS
Based on theory of regions 1. Work out
reachability graph of PN (20 reachable
markings, 15 coreachable) 2. Find the 6
dangerous markings 3. Solve the 6
event/state separation problems (each a system
of 15 linear integer inequalities) 4. Implement
the 3 distinct solutions as monitors
11(No Transcript)
12(No Transcript)
13(No Transcript)
14(No Transcript)
15MODEL WITH THE BEST OF BOTH WORLDS ?
(Algebraically) hybrid state set
Q1 ? Q2 ? ? Qm ? ?k ? ?l
- Qi for (an unstructured) automaton component
- for a naturally additive component
(buffer...) - ? for a naturally boolean component (switch...)
16(No Transcript)
17WHAT ABOUT LARGE SYSTEMS?
For architecture, need algebraic laws for
basic objects and operators
E.g. languages, prefix-closure, synchronous
product
_____
DES G nonblocking if Lm(G) L(G).
Suppose G G1 ?? G2. _____
____________ Lm(G) ? Lm(G1) ?? Lm(G2)
(computationally intensive!)
_____ _____ ? Lm(G1) ??
Lm(G2) L(G1) ?? L(G2) ? L(G)
18(No Transcript)
19TOP-DOWN MODELLING BY STATE TREES
- Adaptation of state charts to supervisory
- control
-
- Transparent hierarchical representation
- of complex systems
- Amenable to efficient control computation
- via BDDs
20(No Transcript)
21(No Transcript)
22(No Transcript)
23(No Transcript)
24(No Transcript)
25(No Transcript)
26AIP CONTROL SPECIFICATIONS
- Normal production sequencing
- Type1 workpiece I/O ? AS1 ? AS2 ? I/O
- Type2 workpiece I/O ? AS2 ? AS1 ? I/O
- AS3 backup operation if AS1 or AS2 down
- Conveyor capacity bounds, ...
- Nonblocking
27AIP COMPUTATION
- Equivalent flat model 1024 states,
intractable by extensional methods - BDD controller 7 ? 104 nodes
- Intermediate node count lt 21 ? 104
- PC with Athlon cpu, 1GHz, 256 MB RAM
- Computation time 45 min
28(No Transcript)
29(No Transcript)
30CONCLUSIONS
- Base model flexibility, architectural variations
among topics of current importance
Symbolic computation to play major role
Other topics p.o. concurrency models,
causality, lattice-theoretic ideas, ...
There is steady progress
There is lots to do