Documentos de Académico
Documentos de Profesional
Documentos de Cultura
.– p.1/20
Motivación
• Muchas de las variables en las que estamos interesados son discretas. Ejemplo:
“¿Cuántos productos . . . ?”.
• Algunos sistemas complejos no son (primariamente / únicamente) continuos.
• Sistemas computarizados. Coordinación de programas.
• Redes de comunicaciones. Protocolos.
• Procesos de negocios ("work flow"). Orden y sincronización de las tareas a
realizar para el logro de una actividad de trabajo.
• Sistemas de transporte. Control de trenes, aviones.
• Software. Diseño y validación de algoritmos.
• Procesos industriales. Sistemas secuenciales.
• En su lugar, la evolución de estos sistemas está determinada por eventos discretos.
.– p.2/20
Un ejemplo introductorio
.– p.3/20
Usando un lenguaje de programación
Así se vería en Java:
Venta Coca Cola() {
int total = 0, moneda;
while (total!=900){
recibir(moneda);
if ((moneda == 200 && total == 800)
||(moneda == 500 && total >= 500))
rechazar(moneda);
else
total += moneda;
}
return nueva lata();
}
.– p.4/20
Desventajas de esa opción
• Las máquinas expendedoras existen desde antes de los computadores, debe haber
un formalismo más simple.
• El uso de enteros en programación es exagerado (232 posibles valores).
• No es necesario saber sumar enteros para modelar la máquina expendedora.
• La gramática de programación complica la comprensión de la esencia del
problema.
.– p.5/20
Modelando la lógica del problema
Q DQ
D D D D
0 200 400 600 800
Q Q Q
Q
D D
500 700 900
Estáticos Dinámicos
Determinı́stico Estocástico
.– p.8/20
Sistemas a Eventos Discretos
• Usaremos el símbolo e para denotar un evento.
• Cuando consideremos sistemas afectados por diferentes tipos de eventos,
definiremos un conjunto de ventos cuyos elementos son todos esos eventos y lo
denotaremos por E (conjunto discreto).
Productos
que entran x(t)
u1(t) Productos
que se despachan
u2(t)
.– p.9/20
Ejemplo. Sistema de una bodega . . .
Una trayectoria típica de este sistema simple es como en la figura.
x(t)
4
3
2
1
P P P C P P C C C C P P
Hay dos eventos que afectan el estado: “ Llegada de producto” que podemos denotar por
P , y “Llegada del camión” que podemos denotar por C. Definimos el conjunto de eventos
E = {P, C}.
.– p.10/20
¿Conducidos por tiempo o por eventos?
• En sistemas de estado continuo, las variables de estado continuo cambian
continuamente con el tiempo. Tales sistemas se denominan conducidos por el
tiempo, y en este caso la variable tiempo (t en tiempo continuo o k en tiempo
discreto) es una variable independiente natural de todas las variables.
• En sistemas de estado discreto se ve que los estados cambian solo en ciertos
puntos en el tiempo a través de transiciones instantáneas. Con cada transición
instantánea podemos asociar un evento.
• Hasta ahora no se ha considerado el mecanismo de temporización de los eventos.
Hay dos posibilidades:
1. En cada peródo de reloj, se selecciona un evento e del conjunto E. Si no
tiene lugar un evento, podemos pensar en un evento nulo como miembro de
E, cuya propiedad es el no cambio de estado.
2. En varios instantes de tiempo, no necesariamente conocidos de antemano y
no necesariamente que coincidan con períodos de reloj, algún evento e
“anuncia” que está ocurriendo.
.– p.11/20
¿Conducidos por tiempo o por eventos?
• En el primer caso, las transiciones están sincronizadas por el reloj: el reloj por sí
solo es responsable de cualquier transición de estado. Hablamos de sistemas de
estado discreto conducidos por tiempo
• En el segundo, cada evento e ∈ E define un proceso distinto por el cual se
determinan los instantes cuando ocurre e. Las transiciones de estado son el
resultado de combinar esos procesos de eventos asíncronos y concurrentes. Aún,
esos procesos no necesariamente son independientes entre sí. Hablamos de
sistemas de estado discreto conducidos por eventos.
.– p.12/20
Propiedades de los SED
Los sistemas dinámicos de eventos discretos (SEDD) o más ampliamente conocidos
como sistemas de eventos discretos (SED), satisfacen las siguientes dos propiedades:
• El espacio de estado es un conjunto discreto.
• El mecanismo de transición de estado es conducido por eventos.
.– p.13/20
Diferencias con CVDS
Hay dos características fundamentales que diferencian un sistema dinámico de variable
continua (CVDS) de un SED. Considerando las trayectorias en los dos sistemas en la
figura,
x(t)
e1 e2 e3 e4 e5 e6 e7 e
.– p.14/20
Sistemas Híbridos
• En algunos casos, se pueden encontrar sistemas con todas las características de un
CVDS, excepto por algunos eventos discretos que ocasionalmente provocan saltos
de las trayectorias (Ex: un control de nivel en un tanque con un supervisor que en
caso de sobrepaso por un nivel crítico suprime el flujo de entrada).
• Tales sistemas reciben el nombre de sistemas híbridos.
.– p.15/20
Determinístico -Vs- Estocástico
La secuencia de eventos temporizados puede resumirse en la notación,
.– p.16/20
Lenguaje, Alfabeto y Palabras
• Si se considera el conjunto de todas las secuencias de eventos temporizados que
un sistema pueda ejecutar, este conjunto recibe el nobre de lenguaje temporizado
del sistema.
• Se puede pensar del conjunto de eventos E como un alfabeto, donde secuencias
finitas de eventos son las palabras del lenguaje.
• Hablamos de un lenguaje temporizado estocástico si se dispone del lenguaje
temporizado junto con las funciones de distribución de probabilidad asociadas a
los eventos.
• Si a un lenguaje temporizado le quitamos la información del tiempo (no interesa el
tiempo en el que ocurren los eventos), se obtiene un lenguaje no temporizado, o
simplemente lenguaje.
e1 , e 2 , e 3 , e 4 , e 5 , e 6 , e 7
.– p.17/20
Niveles de abstracción en el estudio de SED
• Los SED pueden modelarse en tres posibles niveles de abstración: no
temporizados o lógicos, temporizados o estocásticos, según el tipo de lenguaje
utilizado para ese modelado.
• La elección del nivel adecuado de abstracción depende claramente de los objetivos
del análisis.
• Si lo que importa es solo el orden de los eventos para satisfacer una
especificación, o saber si un estado particular es alcanzable o no, basta con
un lenguaje lógico.
• Si hay preguntas tales como “¿Cuanto tiempo gasta un sistema en un estado
particular?”, “¿Se puede terminar esta secuencia de eventos en un tiempo
determinado?”, o “¿Qué tan rápido se alcanza un estado determinado?”; en
tales casos es necesario usar un lenguaje temporizado.
.– p.18/20
Formalismos de modelado de SED
• El enfoque basado en lenguajes para el modelado de SED es atractivo para discutir
propiedades teóricas de los SED.
• No obstante, para abordar problemas de verificación, síntesis de controladores o
propiedades de desempeño; además es necesario establecer una forma conveniente
de representar los tres tipos de lenguajes.
• Ya que no es práctico listar todos los posibles caminos de evolución de un SED, se
requieren formalismos de modelado de SED que permitan representar un lenguaje
y resalten aquella información estructural acerca del comportamiento del sistema
útil para análisis y diseño de controladores.
• Los formalismos pueden ser no temporizados, temporizados o estocásticos; según
el nivel de abstracción de interés.
• En este curso se estudiarán dos tipos de formalismos: autómatas y redes de Petri.
.– p.19/20
Formalismos de modelado de SED
• Los formalismos de autómatas y redes de Petri tienen en común el hecho de que
representan lenguajes usando una estructura de transición de estados (cuáles son
los posibles eventos en cada estado del sistema).
• Difieren en la forma como se representa la información de estado.
• Ambos formalismos son adecuados para operaciones de composición, las que
permiten construir el modelo de un SED desde los modelos SED de los
componentes del sistema.
• Esta introducción de SED ha intentado resaltar las principales características de
estos sistemas. En los temas subsiguientes se construirá sobre la base de los
conceptos de espacio de estados discreto, denotado por X, y el conjunto de
eventos, denotado por E, para desarrollar modelos y técnicas formales para
análisis.
.– p.20/20