Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÍNDICE
INTRODUCCIÓN 2
MÉTODOS FORMALES 3
1.1. Sistemas de Eventos Discretos 3
1.2. Modelado y Especificación 3
1.3. Formalismos 4
REDES DE PETRI 6
2.1. Definición de los componentes básicos 6
2.1.1. Plazas 6
2.1.2. Transiciones 6
2.1.3. Arcos dirigidos 6
2.1.4. Tokens 6
2.2. Marcado 7
2.3. Disparo 7
2.4. Sincronización y Concurrencia 9
2.4.1. La Sincronización 9
2.4.2. La Concurrencia 10
2.5. Posibilidad de modelado 12
EJERCICIOS 12
3.1. Ejercicio 01 12
3.2. Ejercicio 02 15
3.3. Ejercicio 03 16
3.4. Ejercicio 04 18
3.5. Ejercicio 05 20
LINKOGRAFIA 23
1
Simulación de Sistemas Redes de Petri
INTRODUCCIÓN
Todo lo que nos rodea son sistemas, los cuales se han clasificado como Sistemas de
Eventos Continuos y Sistemas de Eventos Discretos. Mientras que un sistema continuo es
aquel que va cambiando al paso del tiempo de forma constante, un sistema discreto es
aquel que cambia su estado en intervalos de tiempo variados y no de forma constante.
Ejemplos de sistemas continuos son el cambio en la temperatura, la velocidad a la que cae
un objeto, o el contenido de agua en un tinaco que está siendo llenado por medio de la
tubería y a la vez vaciado por el uso doméstico de una casa. Por otro lado, ejemplos de
sistemas discretos son; la cantidad de personas que existe en la fila de un banco, el número
de vehículos esperando en una caseta de cobro, o la cantidad de productos que existen en
un almacén. Como puede observarse, en los ejemplos de los sistemas de eventos discretos
el valor de sus variables cambia en momentos del tiempo no necesariamente constantes; en
particular, la cantidad de personas que están en un banco puede ir en aumento conforme los
clientes llegan, pero va a haber lapsos de tiempo en que se mantiene la misma cantidad sin
sufrir cambio alguno, en otro instante en el tiempo la cantidad de personas disminuirá,
mientras que en otros aumentará.
Las redes de Petri (RdP) constituyen una familia de formalismos bien conocidos para el
modelado, análisis y síntesis de sistemas concurrentes y distribuidos formalizados como
discretos. Han jugado un papel importante en el desarrollo de estos sistemas, ya que entre
otras posibilidades pueden considerarse como un lenguaje formal y gráfico para su
modelización.
Esta teoría fue Inventada por el alemán Karl Adam Petri en 1962. En su tesis doctoral
“kommunication mit automaten” (Comunicación con autómatas), utilizada como método de
descripción visual en la ayuda a la descripción del comportamiento de sistemas complejos.
Las Redes de Petri, cuyo acrónimo en inglés es PN, fueron utilizadas inicialmente para el
análisis de algoritmos en la computación paralela o concurrente, pero dada la complejidad
de los procesos productivos actuales, las PN son un método alternativo de diseño tanto para
el proceso industrial como para el controlador.
2
Simulación de Sistemas Redes de Petri
1. MÉTODOS FORMALES
3
Simulación de Sistemas Redes de Petri
Una especificación se compone de una serie de requisitos funcionales, que pueden ser
descritos formalmente, y no funcionales, que suelen ser más difícil especificar formalmente.
Según la notación se distinguen especificaciones operacionales (forma gráfica, textual o
mixta con diferentes grados de formalidad) y declarativas.
1.3. Formalismos
4
Simulación de Sistemas Redes de Petri
En la práctica, un único formalismo no suele satisfacer todas las necesidades del desarrollo,
por lo que suele ser necesario elaborar entornos eclécticos que incorporan varios
formalismos.
5
Simulación de Sistemas Redes de Petri
2. REDES DE PETRI
Carl Adams Petri en 1962 formuló una teoría para sistemas paralelos incluyendo el concepto
de concurrencia: las Redes de Petri, RdP. Una RdP es una herramienta matemática y
gráfica para modelar y analizar sistemas.
Las RdP han demostrado su utilidad para modelar sistemas de eventos discretos y, en
general, su idoneidad para representar el comportamiento de sistemas concurrentes,
asíncronos, distribuidos, paralelos, no deterministas y/o estocásticos. Destaca su
representación gráfica fácil, clara y sin ambigüedades.
Una Red de Petri, RdP, es una clase particular de gráfico dirigido, con un estado inicial
denominado marcado inicial. Básicamente, consta de: lugares o plazas, p, transiciones, t,
arcos dirigidos o testigos, f, y tokens.
2.1.4. Tokens: Equivalen a una marca dentro del sistema y que se ubican en
las plazas. Los Token representan las unidades de materia prima,
productos en proceso y productos terminados.
Cada arco, f, tiene asociado un número entero positivo w(f), que representa el peso del arco
y que pueden interpretarse como un conjunto de arcos paralelos de peso unidad.
6
Simulación de Sistemas Redes de Petri
2.2. Marcado
Una plaza puede contener un número positivo o nulo de testigos o marcas, que se
representan por un punto en el interior del círculo que representa una plaza.
El marcado de una red de Petri es el conjunto de testigos asociados con cada una de las
plazas en un instante dado. Define el estado de la red de Petri.
2.3. Disparo
Los disparos hacen que el sistema cambie de estado. A continuación una Red de Petri
básica, donde se observa 2 plazas, 2 arcos, 1 transición y 1 token.
El token podrá pasar a la plaza B si o solo si la plaza tiene una capacidad suficiente para
albergar.
7
Simulación de Sistemas Redes de Petri
Ejemplo:
LÁMPARA
8
Simulación de Sistemas Redes de Petri
La Sincronización y Concurrencia son dos casos muy usuales de las Redes de Petri:
Ejemplo:
Se basa en la conocida reacción química del agua: 2H2 + O2 --> 2H2O.
9
Simulación de Sistemas Redes de Petri
Ejemplo:
MÁQUINA DISPENSADORA
● Una transición está habilitada si todos sus lugares de entrada están marcados, es
decir, los lugares poseen un número mayor e igual de marcas que el peso de los
arcos que los unen a la transición.
● El disparo de una transición habilitada consiste en quitar marcas de cada uno de los
lugares de entrada (tantas como el peso de los arcos correspondientes) y añadir
marcas a cada uno de los lugares de salida (tantas como el peso de los arcos
correspondientes).
11
Simulación de Sistemas Redes de Petri
Mediante redes de Petri se pueden modelar una gran variedad de sistemas. Estas redes son
idóneas para representar aquellos sistemas que tienen un comportamiento asíncrono,
distribuido, paralelo y/o no deterministas. Las redes de Petri permiten reflejar la ejecución
concurrente de distintos procesos, representar la disponibilidad de recursos, representar la
imposición de restricciones de acceso a zonas compartidas, representar la evolución
dinámica del sistema, representar la causalidad, los conflictos, las confusiones, etc.
3. EJERCICIOS
3.1. Ejercicio 01
MÁQUINA EXPENDEDORA
12
Simulación de Sistemas Redes de Petri
13
Simulación de Sistemas Redes de Petri
14
Simulación de Sistemas Redes de Petri
3.2. Ejercicio 02
ESTADO CIVIL
15
Simulación de Sistemas Redes de Petri
3.3. Ejercicio 03
MÁQUINA DISPENSADORA
16
Simulación de Sistemas Redes de Petri
17
Simulación de Sistemas Redes de Petri
3.4. Ejercicio 04
ALARMA ANTIRROBOS
18
Simulación de Sistemas Redes de Petri
19
Simulación de Sistemas Redes de Petri
3.5. Ejercicio 05
BRAZO DE ROBOT
20
Simulación de Sistemas Redes de Petri
21
Simulación de Sistemas Redes de Petri
Disparo de transiciones en la dinámica del sistema real. (b) después del disparo de t1. (c) después del disparo de t2. (d)
después del disparo de t3. (e) después del disparo de t4.
22
Simulación de Sistemas Redes de Petri
4. LINKOGRAFIA
➔ http://www.eis.uva.es/~jossan/doct/sed/fich/SED_RdP.pdf
➔ https://www.youtube.com/watch?v=S6aCLjM2K_s
➔ http://repositorio.utp.edu.co/dspace/bitstream/handle/11059/1083/6298M912.pdf?seq
uence=1
➔ https://www.istr.unican.es/asignaturas/MC_ProCon/Doc/PETRI_1.pdf
➔ https://www.uaeh.edu.mx/scige/boletin/icbi/n1/e4.html
➔ https://slideplayer.es/slide/3399576/
23