+ All Categories
Home > Documents > CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Date post: 13-Jan-2016
Category:
Upload: emerald-phillips
View: 213 times
Download: 0 times
Share this document with a friend
Popular Tags:
23
CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas
Transcript
Page 1: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

CS 367: Model-Based ReasoningLecture 11 (02/19/2002)

Gautam Biswas

Page 2: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Today’s Lecture

Today’s Lecture: Finish up Supervisory Control Onto Modeling of Continuous Systems: The Bond

Graph Approach

Page 3: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Supervisory Controller: Examples

Admissible strings: a1 precedes a2 iff b1 precedes b2

Build trim automata Ha such that Lm(Ha) contains only those strings that contain the above ordering constraints

Is Ha blocking?

In general, how do we build supervisors? If all events controllable and observable:

)()/()()/( 11 amma HLGSLandHLGSL

Page 4: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Realizing Supervisors

How to build an automaton that realizes S?

Build an automaton that marks K, i.e.,

)/()()()(

)/()()()()(

)()(

),,,,,,( 0

GSLGLRLGRL

GSLKGLKGLRLGRL

KRLRL

trimisRwhereYygEYR

mmmm

m

R

Note that R has the same event set as G, therefore,

Control action S(s) is encoded into transition structure of R

GRGR

))),,(((

)),((

}:{))],(([)(

00

0

0

sxyfg

syg

KsEsxfEsS

GR

R

cuc

Page 5: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Standard Realization of S

Start with G in state x, R in state y, following the execution of

G generates that is currently enabled, i.e., this event set is present in R’s active event set at y

R executes the event as a passive observer of G and the system now moves into states x’ and y’

Set of enabled events of G given by active event set of R at y’

)/( GSLs

Page 6: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Induced Supervisor

Reverse Question: Given C, can the product CG imply that C is controlling G

Depends on the controllability of L(C)

The supervisor for G induced by C is

ucCi EandGLwrtlecontrollabisCLiffGCLGSL )()()()/(

CiS

Page 7: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Reduced State Realization

L(S/G) = K may not be the most economical way to represent SS in terms of an automata (memory requirements)Relax requirements L(R) = K, andCome up with

Collapse 2,5,6,7, and 8 into one state

KRL rs )()/()( GSLGRL rs

Page 8: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Controllable sub languages and super languages of an uncontrollable language

K is not controllable wrt M and Euc

Two languages derived from K: The supremal controllable sub language K:

(Inside K) The infimal prefix-closed and controllable super

language of K: (Outside K)

MK

KMEK uc

CK

CK

MKKKK CC

K

Page 9: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Example: Supremally Controllable Language

2

121211222

1

12211121211221

21

22

2211212112121122

},{

Re

},,{

Re

},{

},,,{

)()(

KK

lecontrollabisthisbbaababaK

prefixasacontainthatstringsallmove

lecontrollabnotKbababbaababaK

prefixasaacontainthatstringsallKfrommove

ableuncontrollKmakesbaE

bababbaabbaababaK

HLkGLM

C

uc

am

Page 10: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Infimal Prefix-closed controllable language

}{

1

&

221

21

baaKK

lengthof

eventsableuncontrollofstringwithaastringExtend

beforeasKM

C

Page 11: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Supervisory Control Problems

BSCP: Basic Supervisory Control Problem Given G with event set E, and Euc E, and an admissible

language La = La L(G) find supervisor such that

Look up standard realization presented couple of lectures ago (sec. 3.4.2)

DuSCP: Dual Version of SCP:minimum required language Lr L(G)

)/()/()/(

.,.,)/(

)/(

GSLGSLLGSL

eibecanitlargesttheisGSL

LGSL

otheraother

a

)/()/()/(

.,.,)/(

)/(

GSLGSLLGSL

eibecanitmalleststheisGSL

LGSL

otherrother

r

Page 12: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Supervisory Controller Problems

SCPT: Supervisory Controller with Tolerance Ldes: desired language, try and achieve as much of it as

possible Ltot: tolerated language, do not exceed tolerated

langauge Solution:

Cdes

Ctol LLGSL )()/(

Page 13: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Non Blocking Supervisors

Controllable:

Non blocking: Lm(G) closure:typically holds by construction of KSupervisory Controller with BlockingTypically use two measures:

Blocking Measure: Satisficing Measure:

BM(S) and SM(S) conflicting, i.e., reducing one may increase the other

K G L E Kuc ) (

)(GLKK m

)/()(

)/()(

)/(\)/()(

GSLSSM

LGSLSSM

GSLGSLSBM

m

amm

m

Page 14: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Modular Control

Supervisor S combines the actions

of two or more supervisors, e.g.,

S1 and S2

We can always build R = R1 R2, but the point is to use R1 and R2 and take the active event sets of both at their respective states after execution of s

)/()/()/(

)/()/()/(

)()()(

2112mod

2112mod

2112mod

GSLGSLGSL

GSLGSLGSL

sSsSsS

mmm

Page 15: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Modular Control Example: Dining Philosophers

Philosopher i picks up for j is controllable

Philosopher putting down fork is uncontrollable

Remember there is only one marked state

Design two supervisors: one for each fork

2f

(1T,

Page 16: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Modular Control Example: Dining Philosophers

Modular supervisor Smod12 = R1 R2 G

Page 17: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Did not cover

Unobservability

Decentralized Control

Page 18: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Modeling of Continuous

Dynamic Systems

The Bond Graph

Page 19: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Bond Graph Methodology

From Systems Dynamics

•formal and systematic method for modeling physical systems

•forces one to make explicit: issues about system functionality and behavior assumptions

•unlike other modeling schemes…

directly grounded in physical reality…

1-1 correspondence with components and mechanisms of the physical system modeled…

(as opposed to formal languages, such as logic)

Page 20: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Bond Graphs… Modeling Language

(Ref: physical systems dynamics – Rosenberg and Karnopp, 1983)

NOTE: The Modeling Language is domain independent…

Bond Connection to enable Energy Transfer among components

(directed bond from A to B).

each bond: two associated variables effort, e flow, f

A Bef

Page 21: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Bond Graphs

•modeling language (based on small number of primitives)•dissipative elements: R•energy storage elements: C, I•source elements: Se, Sf

•Junctions: 0, 1

physical system mechanisms

R C, I Se, Sf 0,1forces you to make assumptions

explicituniform network – like representation:domain indep.

Page 22: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Generic Variables:

Signals effort, e elec. mechanicalflow, f voltage force

current velocityNOTE: power = effort × flow.

energy = (power) dt.

state/behavior of system: energy transfer between components…

rate of energy transfer = power flowEnergy Varibles

momentum, p= e dt : flux, momentumdisplacement, q = f dt : charge,

displacement

Page 23: CS 367: Model-Based Reasoning Lecture 11 (02/19/2002) Gautam Biswas.

Effort Flow PowerEnergyMechanics Force, F Velocity, V FxV F. V.

Electricity Voltage, V Current, I VxI VI

Hydraulic Pressure, P Volume PxQ PQ(Acoustic) flow rate

(Q)

Thermo- Temperature, Entropy Q Q dynamics T flow rate

(thermal flow rate) Pseudo

Examples:

S

Q


Recommended