Professional Documents
Culture Documents
Facultad de Ciencias
ticas
Departamento de Matema
Arturo Barros R.
Trabajo Especial de Grado
Para Optar al Ttulo de
Licenciado en Matematicas
Tutor: Prof. Guelvis Mata
rida - Venezuela
Me
2005
Indice general
Introducci
on
1. Preliminares
Lenguajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grafos Dirigidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grafos Etiquetados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
4
6
2. Procesos Secuenciales
Procesos Secuenciales de Estado Finito . . .
Morfismos entre Procesos Secuenciales . . .
Maquinas Secuenciales Determinsticas . . .
Maquinas Secuenciales Generalizadas . . . .
Gramatica Regular Determinstica . . . . .
Operaciones con gramaticas Regulares
Producto Shuffle . . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
determinsticas
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
12
13
15
16
17
18
.
.
.
.
19
20
20
24
29
30
Conclusi
on
35
Bibliografa
36
Introducci
on
Un proceso de eventos discretos es definido en terminos algebraicos y su comportamiento
es dado por un lenguaje formal apropiado [VI].
Un sistema complejo puede consistir en un conjunto de procesos asincronicos, interactuantes
que operan concurrentemente. Un problema de control para tales sistemas es la supervision
de varias componentes para asegurar su interacci
on armoniosa y un flujo ordenado de eventos resultantes. En este trabajo nuestra atencion se centra en la supervision de un conjunto
finito de tales procesos cada uno de los cuales opera asincronicamente [III]. Cada proceso
se comunica con un supervisor central el cual puede ser considerado como una estacion de referencia a partir de la cual la interacci
on entre todos los procesos puede ser observada, esta
operacion toma la forma de un Shuffling (reorganizador) de las sucesiones de comunicaci
on
producidas. Nosotros examinamos el problema de sintetizar un supervisor centralizado que
asegure el comportamiento colectivo deseado. En lneas generales, nuestro resultado principal
es que cada supervisor que resuelve el problema del supervisor centralizado es un cociente de
un lenguaje para el comportamiento coordinado resultante.
Organizaci
on
El captulo 1, (preliminares) constituye los fundamentos para desarrollar los captulos
posteriores. Este incluye algunos conceptos de la teora de lenguajes y una formalizacion
matematica de algunas nociones de teora de grafos, inmersas en la teora de categoras
[VIII]. En el captulo 2 se incluye una formalizacion matematica de algunas nociones tales
como procesos de eventos controlables, maquinas secuenciales, gramaticas regulares (tambien
incluyendo a estas en la teora de las categoras). En el captulo 3 se introducen definiciones,
propiedades y analisis de las estructuras citadas (con enfasis en los procesos bajo supervision).
Finalmente los teoremas del captulo 4 demuestran que un supervisor para un sistema H es
esencialmente un cociente de un lenguaje para el comportamiento resultante.
Captulo 1
Preliminares
Incluiremos en este captulo algunas nociones que nos permitiran el desarrollo de nuestro
proposito mas adelante.
Lenguajes
Dado = {u1 , . . . , un } un conjunto finito no vaco, el cual sera llamado alfabeto, consideraremos el conjunto de todas las sucesiones finitas constituidas con elementos del conjunto
, incluyendo la sucesion que no tiene smbolos, denotada por . Este conjunto sera denotado
por . Los elementos de seran llamados palabras y cada elemento de sera llamado
letra. tiene estructura de monoide con la operacion llamada concatenacion, la cual es
definida como sigue: para a = a1 . . . an y b = b1 . . . bm en , a b = a1 . . . an b1 . . . bm . En
adelante denotaremos a b por ab, ademas, diremos que:
i.) Una palabra x es llamada prefijo de y si existe una palabra z tal que
y = x z, donde es la operacion de concatenacion sobre .
ii.) Todo subconjunto L es llamado un lenguaje sobre .
iii.) El conjunto formado por todos los prefijos de palabras de un lenguaje L es llamado
clausura de L y sera denotado por pre(L). De este modo
pre(L) = {x / y , x y L }.
En adelante al subconjunto de n
umeros naturales {1, 2, . . . , n} lo denotaremos por Nn+ y
consideraremos tambien la funcion
l :
dada por
(
l() = ,
l(w) = w y .
Todo w se puede escribir w = w1 . . . wn con wi {}, 1 i n.
Sean y dos alfabetos tales que ; definimos h : por
(
wi , si wi
h(wi ) =
, si wi
/ .
Cap. 1
Preliminares
Grafos Dirigidos
Un grafo dirigido G es un cuadruple G = (N, E, 0 , 1 ), donde N es un conjunto llamado conjunto de nodos, E es un conjunto llamado conjunto de arcos, junto a las funciones
0 : E N y 1 : E N especificando los nodos iniciales y finales respectivamente para
cada arco.
1 (a) = 2
1 (b) = 3
1 (c) = 3
a
1
b
2
Cap. 1
Preliminares
N
Fn
Fe
e0
e1
N
Fn
M
Los grafos junto a sus morfismos forman una categora que denotaremos por CG.
m1
m2
0
00
E
Fe
P
1
10
N
Fn
M
Cap. 1
Preliminares
0
1
a b
1
3
2
Fe
Fn
m2
Fn Fn
m1
Fe
00
Fe
Fn
10
Fn
m1
10
00
Fn (2) = m1 = Fn (3))
Grafos Etiquetados
Denotemos por 1 al conjunto formado solo por el elemento uno. Dado un conjunto
0
00
E
Fe
1
10
N
Fn
1
Cap. 1
Preliminares
Aqu interpretamos que el morfismo g marca los arcos de G1 con los elementos de .
Sea G = (G, g, ) un grafo etiquetado. Una Traza c en G es una sucesion finita
1 2 . . . n de elementos de tales que ge (1 ) = 1 , ge (2 ) = 2 , . . . , ge (n ) = n , para
alg
un camino 1 2 . . . n en G. Aqu los nodos q0 = 0 (1 ) y qn = 1 (n ) seran llamados
nodo asociado al comienzo de la traza c y nodo asociado al final de la traza c respectivamente,
y el entero n 1 sera llamado la longitud de la traza c. Tambien, consideramos la traza ,
con longitud cero.
Ejemplo 1.4. Son ejemplos de trazas en el grafo etiquetado G1 del ejemplo anterior:
, con longitud uno, el nodo 1 como comienzo y el nodo 2 como final de la traza.
, con longitud tres, el nodo 1 como comienzo y el nodo 3 como final de la traza.
, con longitud cuatro y el nodo 3 como comienzo y final de la traza.
F2
e
Cap. 1
Preliminares
Los grafos etiquetados y sus morfismos forman una categora que denotaremos por CGE.
Ejemplo 1.5. Considere el grafo H = (M, E, 00 , 10 ), donde M = (m1 , m2 ), E = {a0 , b0 , c0 } y
00 (a0 ) = m1 10 (a0 ) = m1
00 (b0 ) = m1 10 (b0 ) = m2
00 (c0 ) = m2 10 (c0 ) = m2
e donde = {1 , 2 } y h(he , hn ) esta definiluego considere el grafo etiquetado H = (H, h, ),
da como sigue
he (a0 ) = 1 hn (m1 ) = 1
he (b0 ) = 1 hn (m2 ) = 1
he (c0 ) = 2
Ilustramos graficamente a H por medio de la siguiente figura
1
1
m1
m2
Ahora definiremos un morfismo f entre los grafos etiquetados G1 del ejemplo anterior y
H , este constituira nuestro ejemplo: recordemos que G1 es ilustrado graficamente por la
siguiente figura
1
m1
m2
Cap. 1
Preliminares
1
gn
ge
K
2
1
es determinstico.
Cap. 1
Preliminares
10
1
m2
Captulo 2
Procesos Secuenciales
Procesos Secuenciales de Estado Finito
Un proceso secuencial (PS) P es un triple P = (G , S, T ), donde G es un grafo etiquetado, S es un subconjunto del conjunto de nodos de G que especifica nodos iniciales de P
y T es un subconjunto del conjunto de nodos de G que especifican nodos finales de P .
En lo que sigue, los nodos de G ser
an llamados estados; luego, P sera llamado un proceso
secuencial de estado finito si el grafo G es finito.
Llamaremos a una sucesion finita c = 1 2 . . . n de elementos de una traza en el
proceso P = (G , S, T ), si c es una traza en el correspondiente grafo etiquetado G de P .
Con abuso de lenguaje llamaremos a los nodos q0 comienzo y qn final de la traza c en P
si estos son los correspondientes comienzo y final de la traza c en G . De igual modo el
n
umero n 1 sera llamado la longitud de la traza.
Una traza sera llamada exitosa en P si el comienzo de esta es desde alg
un elemento de S y
el final de esta es en alg
un elemento de T .
Definimos el comportamiento de P como el conjunto de todas las trazas exitosas en P ,
denotaremos este conjunto por |P |
Ejemplo 2.1. Sea P = (G1 , S, T ) donde G1 es el grafo etiquetado del ejemplo anterior,
S = {1} y T = {3}; ilustramos graficamente a P en la siguiente figura
se
nalamos en la figura a los estados de S con un punto oscuro y a los estados de T con
un crculo. Cualquier camino en P puede representarse por una palabra en , como por
ejemplo , , entre otras, luego el comportamiento de P queda representado por
|P | = .
Ahora podemos interpretar a un proceso secuencial como un grafo etiquetado donde se especifican sus estados iniciales y finales.
Un (PS) P sera llamado accesible si para todo estado x P existe una traza con comienzo en alg
un x0 S y final en x.
Un (PS)P es llamado coaccesible si para todo estado x P existe una traza con comienzo
en x0 S y final en alg
un t T .
11
Cap. 2
Procesos Secuenciales
12
S
a
Fn
T
b
V
1
m1
m2
Cap. 2
Procesos Secuenciales
13
S
a
1
3
N
Fn
T
b
4
M
1
a
m1
2 3
3
b
4
m2
M
aquinas Secuenciales Determinsticas
Una Maquina Secuencial Determinstica (MS) es un quntuple A = (, Q, q0 , T, ), donde
es un alfabeto, Q es un conjunto llamado conjunto de estados, q0 es el estado inicial de
S
A, T es el conjunto de estados finales de A y : {} Q Q es una funcion parcial
llamada funcion de transicion de estados de A, que esta definida como sigue:
(
(, q) =
q, si =
q2 , si alcanzamos a q2 desde q con la etiqueta .
Cap. 2
Procesos Secuenciales
14
Cap. 2
Procesos Secuenciales
15
Las (MS), junto a sus morfismos forman una categora la cual llamaremos CMS. Mas
a
un, existe un functor F : CM S CP S que mapea cada (MS) en un (PS), y ademas
|A| = |F (A)| .
M
aquinas Secuenciales Generalizadas
Una Maquina Secuencial Generalizada (MSG) es una Maquina secuencial Determinstica
S
A = (Q, , q0 , T, ) junto con una funcion : {} Q , donde es un alfabeto,
dada por:(
, si =
(, q) =
w, para alguna w .
Esta funcion sera llamada funcion de salida.
Ejemplo 2.6. Considere la (MS) A = (, Q, q0 , T, ), donde = {, }, Q = {1, 2, 3},
q0 = {1}, T = {3} y la funcion parcial dada por
(, 1) = 2
(, 2) = 3
(, 3) = 3
S
Sea = {1 , 2 } un alfabeto y considere a la funcion : {} Q , dada por:
(, 1) = 1
(, 2) = 2
(, 3) = 2
Finalmente, A = (, Q, , q0 , T, , ) es una (MSG).
Morfismos de M
aquinas Secuenciales Generalizadas
Sean A = (, Q, P, q0 , T, , ) y B = (, X, , x0 , U, , V ) dos (MSG). Un morfismo
h : A B es un triple de funciones h1 : , h2 : Q X, h3 : P tales
que h2 (q0 ) = x0 , h2 (T ) U , h2 (h1 h2 ) y h3 V (h1 h2 ).
Cap. 2
Procesos Secuenciales
16
Gram
atica Regular Determinstica
Una gram
atica regular determinstica (Grm) G sobre es un (PS) de estado finito
y limpio con un solo estado inicial y con su grafo etiquetado determinstico.
Cap. 2
Procesos Secuenciales
17
b
g
H
h
e
Cap. 2
Procesos Secuenciales
18
Proyecci
on Shuffle
Dados y dos alfabetos disjuntos; es decir, = . Definimos la proyecci
on Shuffle
P : ( ) de la manera siguiente.
Considere
(
(, ), si
P1 () =
(, ), si .
Y considere 1 : y 2 : , proyecciones canonicas.
Para cada ( ) se tiene que = 1 . . . n , donde i , 1 i n
luego:
Producto Shuffle
Sean L1 y L2 , lenguajes regulares donde = , el producto Shuffle de L1
y L2 denotado por L1 L2 esta definido por
L1 L2 := P 1 (L1 L2 )
Gram
atica Producto Shuffle
Sean L1 y L2 lenguajes regulares, y sean G = (G , q0 , T1 ) y H = (H , x0 , T2 ) dos
gramaticas regulares tales que |G| = L1 y |H| = L2 , donde Q es el conjunto de nodos
de G y X es el conjunto de nodos de H. Supondremos tambien que = .
Definimos la gramatica producto Shuffle como sigue: consideremos el grafo dirigido G
donde Q X es el conjunto de nodos. es un arco en G si y existe un arco
Captulo 3
19
Cap. 3
20
Supervisi
on de sistemas de eventos discretos
Un sistema de eventos discreto (SED) es un conjunto finito
H = {P1 , . . . , Pn
/ cada Pi es un (PEDC)}
con alfabetos de entrada disjuntos y alfabetos de salida disjuntos. Definimos el comportamiento de H como el producto shuffle
n
O
LH =
|Pi |
i=1
El Supervisor Secuencial
En el resto del trabajo sea H = {P1 . . . Pn / Cada Pi es un (PEDC)} un (SED) con
i alfabetos de salida, i = ei i alfabetos de entrada y i i los conjuntos de salida
controlable de Pi , i = 1, . . . , n.
n
n
n
[
[
[
Ademas =
i , =
i y =
i .
i=1
i=1
i=1
Cap. 3
21
P1
Pn
S es secuencial y la observaci
on de la actividad de los procesos es modelada mediante un
shuffling de la comunicacion entrante en una secuencia. La secuencia de salida de S es un
shuffling de sucesiones de comandos para los procesos de H.
El control es separado por una proyecci
on shuffle y transmitido a los correspondientes
procesos. En este trabajo se asume que la demora de comunicaci
on entre H y S es insignificante.
Sea S un supervisor para un (SED) H. Para cada sea < > denotando los eventos
habilitados y < > denotando los eventos inhabilitados por .
Sea = {< >, < >} y P : la -proyecci
on de sobre dada por
(
w, si w
P0 (w) =
, en otro caso.
Luego si z y z = z1 . . . zn con zi {}, i = 1, . . . , n entonces
P (z) = P0 (z1 ) . . . P0 (zn ).
Sea : {0, 1} la funcion que especifica el status inicial de cada salida controlable. Se
extiende la funcion mediante una funcion : |S| {0, 1} como sigue:
i.) (, ) := ()
ii.) para u |S|, (u, ) = 1 si () = 1 y P ( (u)) = o si lP ( (u)) =< >
iii.) en otro caso (u, ) = 0.
Si (u, ) = 1 o (u, ) = 0 entonces decimos que es habilitado o inhabilitado desde u.
El conjunto Lp contenido en de sucesiones de salidas controladas de (H, S) es definido
por: w Lp si w |S| pre(LH ) y para cada factorizacion uv de w con , (u, ) = 1.
Cap. 3
22
Proposici
on 3.1. El comportamiento controlado de (H, S) es un lenguaje regular.
Demostraci
on. Debemos mostrar la existencia de una gramatica regular que genere a Lc .
Para esto recordemos primero que al discutir la gramatica producto shuffle concluimos que
el producto shuffle de dos lenguajes regulares L1 y L2 es un lenguaje regular.
n
O
De aqu LH =
|Pi | es un lenguaje regular y por lo tanto pre(LH ) es un lenguaje regular,
i=1
Cap. 3
23
Cap. 3
24
al estado alcanzado por desde xi ]. Luego la siguiente (MS) es la extension dinamica que consideramos para S, Se = (, X Y, (x0 , yo ), e , e ), donde e (, x, y) := ((, x), ( (, x), y))
si (, x) esta definida y es habilitada en el estado y de Y; en otro caso e (, x, y) es indefinida,
e (, x, y) := (, x). Por construccion Se hace un control equivalente al de S y todo estado
V
de Se es consistente para cada
y S es un cosiente de Se en (Gsm). Finalmente
consideramos S = S.
Inhabilitaci
on y Paro de Eventos
Un supervisor se llama restrictivo si verifica la siguiente propiedad:
Para cada y para cada prefijo uw en LH , con w .
Si uw es prefijo en Lc y (uw, ) = 0 entonces (u, ) = 0.
Sea S un supervisor control-consistente para H, para cada definamos los siguientes
subconjuntos de estados de X, donde X es el conjunto de estados de S.
D = {x X / (, x) esta definido}
E = {x X / x habilita a }
E = {x X / x inhabilita a }
D = {x X / x inhabilita a , u pre(Lc ) donde (u, x0 ) = x
u pre(LH )}
Cap. 3
25
Proposici
on 3.2. Para un supervisor control-consistente S las siguientes condiciones son
equivalentes:
1.) S es un supervisor restrictivo
2.) D 1 E ,
3.) (E ) D = , .
Demostraci
on. 1.) 2.)
Si D = entonces D 1 = E , .
Razonemos por el contra recproco. Supongamos que D 6= y que
/ (D )1 * E , luego existe y (D )1 y simult
aneamente y
/ E .
1
Como y (D ) entonces existe w tal que (w, y) esta definido y (w, y) D , ahora
como (w, y) D entonces (w, y) inhabilita a , luego como y
/ E entonces y E ; es
decir, y habilita a lo que es una contradicci
on con el hecho de ser S restrictivo.
2.) 3.)
Razonemos por el absurdo. Asumamos que (D )1 E , y que
/ (E ) D 6= .
Luego, si x (E ) D entonces existe y E y w tal que (w, y) D de donde
y E (D )1 lo que es una contradicci
on a la hipotesis pues si (D )1 E ,
entonces (D )1 E = .
3.) 1.)
Suponga que (E ) D = entonces sea uw un prefijo en LH donde uw es un
prefijo en Lc y sea inhabilitado despues de uw. Sea (uw, x0 ) = x y (u, x0 ) = y, entonces
x D y por lo tanto y
/ E , de aqu es inhabilitado despues de u. As S es restrictivo.
Un lenguaje regular L LH es llamado parcialmente invariante si para cada par
, w , donde u y uw son prefijos en L y uw es un prefijo en LH se tiene que uw es un
prefijo en L.
Sean A una (MS) tal que |A| = L, Con Q el conjunto de estados de A y la funcion de
transicion de estados de A. Para cada definamos los siguientes subconjuntos de Q:
A := {q Q / (, q) esta definido}
A := {q Q / (, q) no esta definido y u pre(L), donde (u, q0 ) = q y u pre(LH )}
A := {q Q / (, q) no esta definido y u pre(L), donde (u, q0 ) = q y u
/ pre(LH )}.
Claramente A , A y A son dos a dos disjuntos y A A A = Q.
Cap. 3
26
Proposici
on 3.3. L LH es parcialmente invariante si, y s
olo si, para cada ,
1
(A ) A A
Demostraci
on. Sea L LH y sea A una (MS) tal que |A| = L, Con Q0 el conjunto de
estados de A, la funcion de transicion de A y donde Q denotara al conjunto de nodos o
estados de H.
Sabemos que si LH entonces existen nodos q1 , q2 en Q tales que el arco de q1 hasta
q0 q1 q2 q3 y donde uw pre(L), uw
/ pre(L) y uw LH . Ahora para estos
y q1 , existe w tal que (w, q1 ) esta definido en A, (, (w, q1 )) no esta definido en A y
tambien existe uw pre(L) tal que (uw, q0 ) = (w, q1 ). Por lo tanto, uw LH pre(LH ).
As q1 (A 1 ). Pero q1
/ A A pues q1 debe ser tal que (, q1 ) es definido en A para
todo y sabemos que uw pre(L). Luego, queda demostrada esta implicacion.
(solo si)
Supongamos que existe tal que (A )1 * A A y probemos que L LH no es
parcialmente invariante. Sea entonces tal que (A )1 * A A y sea q1 (A )1
tal que q1
/ A A . Como q1 (A )1 entonces w tal que (w, q1 ) esta definido y
(w, q1 ) A , luego como (w, q1 ) A entonces (, (w, q1 )) es indefinido, existe uw L
tal que (uw, q0 ) = (w, q1 ) y uw LH ; ademas, q1
/ A A pues (w, q1 ) esta definida.
Luego, para estos w tenemos que uw L pre(L) y uw LH pre(LH ) y ademas
(, (w, q1 )) esta indefinido; es decir, uw no es un prefijo en L. As L es parcialmente invariante.
Proposici
on 3.4. L LH es parcialmente invariante si, y s
olo si, para cada i , i = 1, . . . , n
y para cada i se verifica:
1.) (A )( i ) A ; es decir, si q A entonces para cada w i , (w, q) A
siempre que (w, q) este definido; y
2.) (A )i A A ; es decir, si q A entonces para cada 0 i , ( 0 , q) A A
siempre que ( 0 , q) este definido.
Demostraci
on. (Si)
Sean i y w , suponga que u y uw son prefijos en L y que uw es un prefijo en LH .
Cap. 3
27
Si w
/ i entonces w i , luego como u pre(L) entonces existe q Q tal que (w, q)
esta definido en A y por lo tanto q A , luego (w, q) esta definido pues uw pre(L) y por
lo tanto (w, q) A . As, uw pre(L). Si w i , como uw pre(L) entonces existe q Q
tal que (, q) esta definida en A y entonces q A ; ademas, como uw pre(L) entonces
(w, q) esta definida en A; luego, q (A )i implica que (w, q) A A pero (w, q)
/ A
(pues si suponemos que (, (w, q)) esta indefinida en A, entonces existira uw pre(L)
donde (uw, q0 ) = (w, q), por lo tanto u
/ preLH lo que contradice la hipotesis). Por lo
tanto, (w, q) A y as uw pre(L). En consecuencia L es parcialmente invariante.
(solo si)
Supongamos que L es parcialmente invariante y sean i y (u, q0 ) = q A para alg
un
prefijo u pre(L). Suponga que (w, q) esta definido con w
/ i , luego u y uw son prefijos
en L. As, por la definicion de LH , uw pre(LH ), de donde uw pre(L). Por tanto,
(w, q) A . Si w
/ i entonces w i , luego (w, q) A. Suponga que (w, q) esta
definido con w i , entonces u y uw son palabras de pre(L). Si uw pre(LH ) entonces
uw pre(L), luego (w, q) A , de otra manera (w, q) A . As (w, q) A A .
Proposici
on 3.5. Sea S un supervisor para H, F-completo y restrictivo, entonces el comportamiento controlado de (H, S) es parcialmente invariante.
Demostraci
on. Sea S un supervisor control-consistente para H. Por el teorema 3.2,
n
O
Lc = LH |S|, donde LH =
|Pi |.
Sean w y , tales que u y uw son prefijos en
i=1
Cap. 3
28
Proposici
on 3.6. Si L LH es parcialmente bloqueado, entonces pre(L)
LH = L
Demostraci
on. Sea L LH parcialmente bloqueado.
T
Es claro que L pre(L) y por hipotesis L LH , de aqu L pre(L) LH .
T
T
De este modo solo falta probar que pre(L) LH L. Sea entonces w pre(L) LH , como
T
L pre(L) y es claro que si w L LH no hay nada que probar, supongamos entonces que
w
/ L. Luego como L es parcialmente bloqueado existe i {1, . . . , n} tal que la proyecci
on
shuffle (Pi (w)) de w en la componente Pi de LH es tal que Pi (w) pre(|Pi |) y Pi (w)
/ |Pi |.
T
Lo que es una contradiccion con el hecho de que w pre(L) LH y por ende w LH , con lo
que, w debe completar una tarea en H; de aqu, la proyecci
on Pi (w) debe completar una
tarea en el proceso Pi ; es decir, Pi (w) |Pi |. As, w L.
Cap. 3
29
Coordinaci
on
Sea H un SED tal que su comportamiento LH .
Una tarea sera coordinada para H por medio de un comportamiento admisible La LH .
En este trabajo no discutiremos como tal comportamiento admisible es determinado, siendo
este un problema, el cual depende de la forma especfica de la labor a ser coordinada.
Sea Gi una (Grm) tal que |Gi | = |Pi |, i
una gramatica para LH .
Nn+
n
O
|Gi | es
i=1
Captulo 4
Teorema 4.1. El problema del supervisor central (PSC) es soluble si existe un lenguaje
L FG tal que L La y 4L .
Demostraci
on. (Si) Supongamos que existe un lenguaje L 6= , L FG tal que
L La LH y 4L .
Sea A = (Q, , q0 , T, ) una (MS) tal que |A| = pre(L) y sea
una particion favorable para A; es decir,
S
= { / y es una particion f avorable de Q}
S
S
S
= { / y = C C , donde A = C y A (A )1 C }.
Por hipotesis 4L , por lo tanto es una control-partici
on de Q donde podemos poner
C = {q Q / q habilita a } = E
y D = A ,
D = {q Q / q inhabilita a , existe u pre(Lc ), con (u, x0 ) = x y u pre(LH )};
A = {q Q /(, q) es indefinida y existe u pre(L), con (u, q0 ) = q, u pre(LH )}.
30
Cap. 4
31
T
T
T
Luego,
(E ) D = (C ) A . Veamos que (C ) A = . En efecto,
T
supongamos que (C ) A 6= , entonces existe y C y existe w tales que (w, y)
T
A , de donde y C (A )1 , lo que contradice el hecho de que es f avorable; es deS
T
cir, A (A )1 C implica que (A )1 C , de donde C (A )1 C que claraT
mente es una contradiccion pues C y C conforman la particion .
As, (C ) A =
para todo . Luego por la proposicion 3.2 A es un supervisor restrictivo.
As, como
T
A es control-consistente, por el lema 3.2, Lc = |A| LH , pero |A| = pre(L); por lo tanto,
T
T
Lc = pre(L) LH , pero L LH de donde pre(L) pre(LH ), luego Lc = |A| LH = L.
T
Sea q Q y tales que (, q) esta definido. Como |A| = pre(L) y Lc = |A| LH = L,
entonces existe u pre(Lc ) tal que (u, q0 ) = q y u pre(Lc ); por lo tanto, A es FT
Limpio.
Luego, si u Lp = |A| pre(LH ) y u pre(LH ), y (u, ) = 1,
entonces u pre(Lc ) de donde u pre|A|. En consecuencia A es F-Completo. Luego,
como L LH , entonces |A| = pre(L) pre(LH ). Ademas, como |A| = pre|A|, entonces
T
T
Lc = |A| LH . Por lo tanto, pre(Lc ) = pre|A| pre(LH ) = Lp , luego por definicion L es
parcialmente bloqueado y as (H, A) es libre de estancamiento.
(solo si)
Supongamos que el (PSC)es soluble, y sea S un supervisor restrictivo, F-completo y F-limpio
para H tal que Lc La , para alg
un lenguaje admisible La LH con (H, A) libre de estancamiento. Sea ademas L = Lc , luego 4L . En efecto, si 4L * entonces existe
w 4L y w
/ , Aw 6= ; as, existe q Q tal que (w, q) no esta definida y existe u pre(L),
(u, q0 ) = q y uw pre(LH ); luego, uw pre(LH ) y (w, u) = 1 pero uw
/ |A|. Esto dice
que A no es F-completo, lo que es una contradicci
on; por lo tanto, 4L .
Luego, por la
proposicion 3.5, Lc es parcialmente invariante y ademas por la definicion de sistema libre de
estancamiento Lc es parcialmente bloqueado.
Sea SupH la categora cuyos objetos son pares (S, ), donde S es un supervisor para H y
: {0, 1} es una funcion que especfica el estatus inicial de cada salida controlable de
H.
Existe un morfismo F = (f1 , f2 , f3 ) definido de (A, ) en (S, ) en SupH siempre que
= y F = (f1 , f2 , f3 ) sea un morfismo de (MSG) definido de A en , con f1 = id :
y f3 = id : . Si un supervisor S es control-consistente entonces nosotros podemos
reemplazar la funcion de salida por su control-partici
on asociada (definida anteriormente).
Un supervisor control-consistente para H es entonces un par (S, ), con S una (MS) y su
control-particion asociada.
Un morfismo de supervisores control-consistentes definido desde (A, ) en (S, ) es un
morfismo de (MS) (f1 , f2 ) : A S, donde f1 = id : y = f2 . Denotaremos
por SupcH a la categora formada por los supervisores control-consistentes y sus morfismos.
Cap. 4
32
Cap. 4
33
Cap. 4
34
morfismo h.
Veamos que es una particion favorable.
Supongamos entonces que no es una particion favorable, entonces para algunos q y q 0
S
en Q y en tal que q A , q 0 A (A )1 y q q 0 en , luego h2 (q) D ,
S
h2 (q 0 ) D (D )1 y h2 (q 0 ) . Esto contradice el hecho de haber asumido que S
resuelve el (PSC).
Por lo tanto es una particion favorable, y por construccion = h2 .
Finalmente F : (A, ) (S, ) es un epimorfismo en SupcH . Luego del teorema 4.1 (A, )
resuelve el (PSC).
Conclusi
on
El modelo (S, H) verificando los argumentos establecidos en el teorema 4.3 proporciona
una estructura para estudiar un amplio rango de sistemas de eventos discretos, en los cuales
los eventos controlables son conocidos.
El resultado final es la construccion de un supervisor S que da solucion al problema de control
supervisorio centralizado.
Los dos ingredientes claves para aplicar estos resultados de sntesis son la disponibilidad del
modelo H que representa al SED de interes y la disponibilidad del lenguaje de requerimientos
La . El modelo H del sistema se obtiene mediante la gramatica Shuffle de los modelos individuales de las componentes del sistema (tarea que corresponde al un ingeniero de control),
mientras que no hay recipiente magico para la construccion de La . De hecho, en general, la
construccion de La presenta mayor dificultad que la construccion de H.
35
Bibliografa
I. Ramadge P.J. and Wonham W.M., Supervisory Control of Discrete Event Processes,Lecture Notes in Control and Inform.,v.39, pp.202-214 (1982).
II. Ramadge P.J. and Wonham W.M., Supervisory Control of a Class of Discrete Event
Processes,Lecture Notes in Control and Inform.,v.63, p.477-498 (1984).
III. Ramadge P.J. and Wonham W.M., Modular Supervisory Control of Discrete Event
Systems,Lecture Notes in Control and Inform.,v.83, p.202-214 (1986).
IV. Dalta, Rodrigo, Control supervisorio de una clase de sistemas de eventos discretos tesis
de licenciatura codigo en la biblioteca BIACI en la ULA QA402 D3
V. Mendez Urrieta, Arnaldo Jose, Aut
omata Minimal tesis de licenciatura codigo en la
biblioteca BIACI en la ULA QA402.3 M4
VI. Camacho, Franklin J, Din
amica de los aut
omatas tesis de licenciatura codigo en la
biblioteca BIACI en la ULA QA402.2 C3
utomata, Languages and Machines., Academic Press, New York. (1974).
VII. , Eilenberg. S. A
VIII. , Maclane. S. Categories for the Working Matematician.Springer-Verlang, New York
(1971).
36