Beruflich Dokumente
Kultur Dokumente
39-53
†
Departamento de Ingeniería Eléctrica. Área de Ingeniería de Sistemas y Automática.
‡
Departamento de Ingeniería Mecánica. Área de Expresión Gráfica en Ingeniería.
Escuela Técnica Superior de Ingeniería Industrial. Universidad de La Rioja.
C/ Luis de Ulloa 20, 26004 Logroño, La Rioja, España.
emilio.jimenez@die.unirioja.es; {mercedes.perez;felix.sanz}@dim.unirioja.es
Resumen: Las redes de Petri forman una familia de formalismos, con diferentes
niveles de abstracción (generalizadas, coloreadas, extendidas, etc.), así como
diferentes interpretaciones (autónoma, temporizada determinista, estocástica, etc.)
que constituyen un paradigma para el modelado, análisis, síntesis, optimización e
implementación de los sistemas dinámicos de eventos discretos. En este artículo se
analiza su utilización como herramienta para modelar y simular sistemas logísticos y
de producción, caracterizados básicamente por su gran complejidad y nivel de
concurrencia, basándonos en un sistema real sobre el que se muestra la metodología
de aplicación a todos los niveles del sistema y los resultados más relevantes
obtenidos. Copyright © 2005 CEA-IFAC
- Están muy extendidas en la comunidad académica y Los niveles diferentes de abstracción e interpretación
cada vez más en la industrial, por lo que existen han facilitado la integración de los modelos de los
diversidad de aplicaciones para gestionar RdP sistemas logístico y productivo. De esta forma es
(Guasch, et al.,2002; Jiménez, 2001). posible combinar en un único modelo de RdP la
- Las contribuciones relativamente recientes en simulación para la optimización y la toma de
continuización de sistemas discretos para grandes decisiones en operaciones complejas, a todos los
poblaciones han proporcionado resultados niveles de decisión: estratégica, táctica y operacional.
aproximados mediante la simulación de un modelo Esto constituye una de las particularidades que se han
continuo (Recalde and Silva, 2000; Jiménez, et al., desarrollado en el modelado y simulación del sistema
2001). De esta forma se agiliza la toma de decisiones real que se presenta.
que se consigue con menor coste computacional.
- Representan un paradigma para el modelado y Los estudios que se presentan y sus aplicaciones han
análisis de sistemas dinámicos, con varios niveles de sido desarrollados como parte de un proyecto de
abstracción e interpretación (Jensen, et al., 1991; investigación vivo que se ha aplicado recientemente a
Thiagarajan, 1987; Silva, 1985) así que pueden un sistema logístico y de producción real, y que
aplicarse a todos los niveles de decisión y con siguen desarrollándose y aplicándose, ya que se
diferentes niveles de detalle. plantean para todo el ciclo de vida del proceso:
diseño, desarrollo y mantenimiento en la fase
Además, los sistemas logísticos normalmente son operacional. Por tanto, este artículo es en esencia
representados por modelos discretos complejos con metodológico, ya que muestra cómo modelar y
grandes poblaciones; y los sistemas discretos simular sistemas logísticos y de producción mediante
presentan el problema de explosión de estados RdP en sus diversas manifestaciones, y ello se
(conjunto de estados alcanzables extremadamente ejemplifica con una aplicación que valida los
grande), inherente al análisis numerativo, debido a conceptos proporcionados como aplicables a los
las grandes poblaciones. Pero grandes poblaciones problemas del mundo real.
implican errores relativamente pequeños si el modelo
se relaja a una aproximación continua (en los Tras esta introducción previa, en la sección 2 se
números reales no negativos). De esa forma, la introduce la utilización de las RdP para modelar,
complejidad de cálculo del modelo se reduce y simular, analizar y optimizar sistemas discretos y se
pueden utilizarse varias herramientas matemáticas: presentan las técnicas de análisis formal. La sección
técnicas de programación lineal, ecuaciones 3 resume un ejemplo real de sistema logístico y
diferenciales, etc. (Recalde and Silva, 2000). Por productivo que se empleará a lo largo del artículo
tanto, otra propiedad importante de las RdP, por la para ilustrar la metodología de modelado y análisis
que pueden representar este tipo de sistemas, es que (secciones 4 y 5) y simulación (sección 6) de
pueden analizarse desde dos enfoques distintos: como sistemas logísticos con RdP aplicando sobre el
sistemas discretos o como una aproximación continua mismo las novedades e innovaciones que se han
del sistema discreto real (Figura 1). incluido en la simulación: la integración del análisis
de los sistemas logísticos y de producción, inclusión
Doble interpretación Doble naturaleza de modelos discretos, continuos e híbridos para tratar
gráfica / matemática discreta / continua todos los niveles de decisión, y las aplicaciones
adicionales de implementación de los sistemas como
la trazabilidad del sistema y el producto, o la
Simulación Análisis Modelado y análisis Aproximac. simulación semifísica.
/
(modelado) (optimización) Sistemas discretos / continua
los eventos como las señales de entrada, y el vector 2.2 Modelado y análisis de sistemas logísticos y
de marcado como el vector de estado, teniendo en productivos
cuenta que pueden existir redundancias.
Los sistemas de producción y logísticos son
La evolución del marcado se realiza de la siguiente altamente concurrentes, presentando evoluciones pa-
manera. Una transición está sensibilizada cuando ralelas y sincronización (concurrencia), exclusiones
todos sus lugares previos (los que tienen un arco a mutuas, y conflictos, que son típicos en entornos
esa transición) tienen alguna marca. Si una transición distribuidos. Necesitan ser analizados desde dos
está sensibilizada y ocurre su evento asociado puntos de vista, el cualitativo y el cuantitativo. El
entonces sus lugares previos pierden una marca cada cualitativo busca comprobar el correcto funciona-
uno, y ganan una marca los lugares posteriores (los miento del sistema, apoyándose en propiedades como
que reciben un arco desde la transición). ausencia de bloqueos, exclusiones mutuas, recursos
compartidos, etc. (Silva 1993). El cuantitativo busca
Pero una RdP se puede representar también por una analizar o evaluar la eficiencia del sistema, mediante
tupla N= 〈P,T,Pre,Post〉, donde P es el conjunto de propiedades de prestaciones (throughput), de
lugares, T el de transiciones, y la estructura estática respuesta (tiempos de producción) o de utilización
del sistema se define con Pre y Post, matrices que (tiempo medio de utilización de una máquina).
representan respectivamente a los arcos que van de
lugares a transiciones y viceversa. En redes puras Esa evaluación del correcto funcionamiento y de su
(aquéllas en que ningún lugar es previo y posterior a eficiencia se realiza sobre modelos, y las RdP
una misma transición) basta con conocer la matriz de constituyen un paradigma de modelado de sistemas
incidencia C = Pre – Post. La ecuación de estado o dinámicos de eventos discretos (SDED), de gran
ecuación fundamental (1) relaciona el marcado m en eficiencia para este tipo de sistemas en sus diferentes
cada instante, con el marcado inicial m0, con C y con aspectos, debido a la dualidad gráfico-matemática,
el vector de disparos σ (vector que lleva la cuenta del los diferentes niveles (autónoma, temporizada,
número de disparos de cada transición). estocástica, etc.), las distintas interpretaciones o
semánticas (i.e., significados físicos) y los diferentes
m = m0 + C ⋅ σ (1) niveles de detalle.
donde σ ∈ N|T| y m∈ N|P|.
La especificación del modelo en RdP permite obtener
El lector no habituado a tratar con RdP puede información, bien analizando la evolución del siste-
consultar (Silva, 1985; Murata, 1989; Silva, 1993; ma o bien simplemente su estructura. El análisis de la
Silva and Teruel, 1996; David and Alla, 2005) para estructura permite obtener rápidamente conclusiones
revisar la terminología y los conceptos básicos. Se sobre propiedades importantes del sistema. El análi-
recomienda especialmente la primera de esas sis del comportamiento puede realizarse de diversas
referencias, pues es un libro básico para todo el que maneras: resolución analítica, simulación determinis-
trata con RdP (puede considerarse una obra clásica, ta y estudio de trayectorias, simulación estadística,
con vigencia total). simulación de prestaciones (Guasch, et al., 2002).
A modo de ejemplo de todo lo anterior puede adelan- Una RdP conlleva una amplia teoría matemática que
tarse la RdP de la Figura 9, que más adelante de permite el análisis del comportamiento del sistema,
estudiará con detalle; tiene 5 lugares y 5 transiciones, así como diferentes técnicas para su optimización,
y en la figura se muestra la matriz de incidencia. Por como por ejemplo la simplificación de lugares implí-
ejemplo, un disparo en la transición t1 supondría que citos, la reducción de lugares, o el método de los lu-
desapareciese una marca de los lugares p1 y p5 y que gares fuente. El análisis de una RdP usualmente con-
apareciese una nueva en p2, como puede comprobarse siste en: validación, verificación y análisis de propie-
tanto del gráfico de la RdP como de la ecuación de dades. Entre las propiedades básicas cabe mencionar
estado (a partir de la matriz de incidencia C). la vivacidad, la ciclicidad, la limitación, la ausencia
de conflictos y de bloqueos, la exclusión mutua, el
Además puede apreciarse en ese ejemplo (tanto en el avance sincrónico, el ser conservativa y consistente,
gráfico como en la matriz de incidencia) que los los invariantes de marcado o disparo, la ausencia de
arcos tienen un cierto valor asociado, su peso bloqueos, los cerrojos y las trampas (Silva 1985).
(cuando el peso es 1 se omite); las RdP con pesos en
los arcos se denominan RdP generalizadas (frente a Los métodos de análisis de validez de una RdP se
las ordinarias que tienen siempre peso unitario). En dividen en dinámicos (simulación) y estáticos. Estos
este tipo de RdP, las reglas de validación de últimos incluyen la enumeración, la reducción (o
transiciones (el número de marcas en cada lugar transformación), y el análisis estructural (por álgebra
previo) y de disparo (el número de marcas que lineal, o por cerrojos y trampas) (Silva and Teruel,
aparecen y desaparecen en los lugares) tienen en 1997). Se ha dedicado mucho esfuerzo en desarrollar
cuenta el peso de los arcos. Habitualmente éste es el las técnicas de análisis y las propiedades de las RdP,
tipo de RdP que se considera mientras no se indique las cuales permiten conocer el comportamiento del
lo contrario, y así se hará en adelante. sistema sin que sea preciso realizar una simulación.
Pero veremos que la simulación también es importan-
42 Modelado y Simulación de Sistemas Logísticos y de Producción Mediante Redes de Petri
te desde un doble punto de vista: como un método apoyan los ladrillos para ir en el primer tipo de
aproximado de determinación de prestaciones del sis- vagones (ciclo 4-5-6-7-8-9-10-11-12); y finalmente
tema, y como un método de ensayo de cualquier ope- los ladrillos que se acoplan a los elementos anteriores
ración que se vaya a realizar en el sistema real, para para pasar por el secadero y el horno y finalmente ser
evitar comportamientos indeseados o para compren- empaquetados.
der las razones de ciertos comportamientos extraños.
Todo esto se resume en el esquema de la Figura 2.
ESTÁTICA
Horno
1 Enumeración
ANÁLISIS VERIFICACIÓN
Reducción o 1 Secadero
transformación
23
Análisis estructural
ANÁLISIS DE PROPIEDADES
2 Output
Técnicas para Como la simplificación por medio de lugares implícitos, por
OPTIMIZACIÓN reducción de lugares, o el método de los lugares fuente Input
3
SIMULACIÓN Para evitar comportamientos inesperados en el sistema real
Figura 2. Análisis de las redes de Petri como Figura 3. Sistema de producción con alto grado de
herramientas para la mejora de sistemas logísticos concurrencia
mediante análisis y simulación
Por tanto el recorrido de los ladrillos en el proceso es
el siguiente: los nuevos ladrillos (pieza de barro
3. SISTEMA LOGÍSTICO Y PRODUCTIVO REAL húmedo) que se van produciendo (1 en la Figura 3)
se mueven por la cinta transportadora a (2), y el
Veamos a continuación la descripción del sistema robot 1 (3) los coloca en las bandejas (de capacidad
logístico y productivo que emplearemos como n). Cuando una bandeja se completa, las cintas trans-
ejemplo en las siguientes secciones. El sistema está portadoras 3 y 4 (4) la mueven al puente grúa 1 que
compuesto por varias plantas industriales, similares la coloca (5) en un vagón de bandejas (con p bande-
entre sí, y que comparten el sistema logístico de jas de capacidad). Cuando este vagón está lleno, se
abastecimiento y distribución (Jiménez, 2001; mueve (6) sobre un raíl hacia la entrada del secadero,
Jiménez and Pérez, 2003). y entonces sigue una ruta (7-8-9) a través del mismo
durante un tiempo especificado. Al terminar el reco-
rrido, el vagón de bandejas sale (10) al área de des-
3.1 El sistema de producción carga en donde espera el puente grúa 2 (11), que des-
carga las bandejas desde el vagón. Dichas bandejas
El sistema de producción se compone de varios avanzan (12) por las cintas 1 y 2. El robot 3 (13) api-
procesos diferentes sincronizados que trabajan en la los ladrillos de las bandejas. Entonces la bandeja
paralelo. Es prácticamente imprescindible emplear vacía sigue su ruta cíclica. Los ladrillos apilados son
RdP para modelarlo debido al alto grado de cargados ahora por el robot 2 (14) a un vagón de
concurrencia presente en el sistema. Por otra parte, el ladrillos. Cuando éste está lleno (con m ladrillos),
marcado es elevado debido a que contempla avanza (15) al transbordador 1 que lo transporta (16)
diversidad de elementos: recursos compartidos a la vertical del horno. Después de ese trayecto, sigue
(robots, transbordadores, cintas transportadoras), una ruta (17) a través del horno durante un tiempo, y
elementos de transporte y almacenamiento (vagones, cuando termina, el transbordador 2 lo mueve de
bandejas y cajas), y los elementos de producción nuevo (18). Entonces el vagón de ladrillos avanza
(ladrillos). Por tanto se complementará el análisis (19) a un área de descarga, donde el robot 4 (20) le
discreto con las técnicas de continuización. saca los ladrillos a la cinta c, y después el robot 5
(21) los deposita (22) en las cajas (pallets).
El sistema (Figura 3) consiste básicamente en los
siguientes elementos: unos vagones que hacen un En el párrafo anterior se ha representado entre
ciclo entrando y saliendo a un secadero (ciclo 6-7-8- paréntesis la ubicación de cada elemento en la Figura
9-10-23 de la figura), donde los ladrillos pierden la 3, y con cursiva los nombres de los elementos
humedad; unos vagones distintos que hacen lo mismo (robots, cintas transportadoras, etc.) que indican la
en un horno (ciclo 15-16-17-18-19) donde los zona que les corresponde en el modelo del proceso
ladrillos cristalizan; unas bandejas sobre las que se realizado mediante RdP en la Figura 4. En ella se
E. Jiménez, M. Pérez, F. Sanz 43
aprecia el recorrido concurrente de los ladrillos desde complicadas (como por ejemplo reparación de algún
su comienzo (lugar de entrada “input”, más grande elemento, cambio de las piezas de producción, etc.),
arriba a la izquierda) hasta que salen en cajas (lugar o bien para analizar posibles mejoras del sistema; en
de salida “output”, más grande, abajo a la derecha) concreto, dada la gran cantidad de recursos
tras innumerables sincronizaciones con todos los compartidos del sistema y las diversas etapas del
elementos del sistema. Expresamente no se ha proceso, la mejora local de muchas de las partes no
dividido la figura en partes que muestren con claridad tiene incidencia en aumento global de la producción.
a mayor tamaño los lugares y transiciones, porque el Es decir, este modelo por ejemplo puede mostrar,
objetivo en este artículo no es modelar sino simular y antes de invertir, si la mejora en la velocidad de
analizar los modelos. En cualquier caso el modelo se funcionamiento de los transbordadores realmente
encuentra en (Jiménez, 2001). merece la pena o no. Incluso más adelante veremos,
que la mejora de ciertas partes (mejora local) puede
INPUT llevar a un empeoramiento global.
(place) •
• i j
•
3
EXTRUSIÓN TRANSBOR-
ROBOT 2
CINTA TR. A
ROBOT 1
ROBOT 3
•
DADOR.
•
k
3.2 Sistema logístico y de distribución.
•
TRANSBOR-
CINTA TR. B m DADOR 2
El sistema de la Figura 4 corresponde únicamente a
n
n
n n h h
m
•
m
BUFFER
• •
CINTA TR. 2
redistribución.
•
p •
P1i
GRÚA 1 p f
ROBOT 5
(1)
e
p ROBOT 4 q q
(1)
c d
p GRÚA 2
(1)
•
BANDEJAS
PIEZAS OUT- Plant1
PUT
(place)
lc2
(1)
Figura 4. RdP que modela el sistema de la Figura 3. (1)
(3)
P1o (3)
(1)
Como dato adicional, el modelo puede simplificarse a (2) (2) (2)
(1) rp1
un proceso secuencial deterministicamente sincro- P3o P2o (1)
(2) (2)
nizado (PSSD) (Campos, et al., 1997) porque puede (1)
(2) Plant2
dividirse en bloques que se comportan como
máquinas de estados conectadas con almacenes Plant3 P2i
(3)
intermedios (buffers), y satisfacen ciertas P3i
(1)
restricciones. Esa característica permite aplicar las
propiedades conocidas para ese tipo de sistemas. En
el modelo de la Figura 4 esos bloques están acotados Figura 5. Esquema del sistema global logísti-
con curvas cerradas, con los buffers intermedios co/productivo simplificado: (1) abastecimiento de
(modelados por lugares) fuera de los bloques, y con material (a los lugares de entrada, pi); (2)
el lugar de entrada al proceso y el de salida. Se distribución de productos resultantes (desde los
diferencian 7 bloques, si bien el último de ellos lugares de salida, po); (3) redistribución de
(abajo a la derecha) podría haberse separado también productos intermedios en los buffers.
en dos otros más, análogamente.
La logística de las plantas de producción en nuestro
Comentar que los buffers son dobles (dos lugares caso consiste en tres tipos de procesos: el
entre dos bloques conectados) porque se han abastecimiento de material (a los lugares de entrada
modelado con lugares tanto para los elementos de las plantas), la distribución de productos
almacenados como los que caben en ese momento; resultantes (desde los lugares de salida de las
ello se hace simplemente empleando un lugar plantas), y por último la redistribución de los
complementario (Silva, 1985) al que modela los productos intermedios en los buffers (desde una
elementos en el buffer; en todos los casos se podía planta a otra, para compensar los fallos y para reducir
haber modelado igualmente empleando buffers el tamaño de los buffers). Un esquema del sistema
simples, como se ha hecho entre los dos últimos logístico/productivo de tres plantas descrito se
bloques por hacerlo de forma distinta. muestra en la Figura 5.
Una vez disponemos de dicho modelo del sistema de Existen tres plantas (p1, p2, p3), dos centros logísticos
producción se puede simular el proceso para estudiar (lc1, lc2) de abastecimiento de material, y sólo un cen-
su comportamiento ante próximas maniobras tro de almacenamiento de productos resultantes (rp1)
44 Modelado y Simulación de Sistemas Logísticos y de Producción Mediante Redes de Petri
(el sistema real presenta algunos más que se han omi- de decisión y de detalle del sistema, acorde a la utili-
tido por simplificar). Las plantas de producción se zación que se le vaya a dar al modelo, como veremos
han representado mediante los lugares de entrada (pi), en las secciones siguientes. Empleando esos modelos
los de salida (po), y el resto del modelo de la planta y la metodología que se relata a continuación para el
(plantx), que en conjunto no son otra cosa que una análisis global de los procesos logístico y productivo
simplificación del modelo de la Figura 4. se ha logrado una mejora en el comportamiento
global de ambos procesos utilizando las RdP como
El dibujo empleado para representar el modelo de la herramienta básica de análisis y simulación.
planta (rodeado por un óvalo) se trata de una RdP
cualquiera, sin relación con el proceso real, ya que
simplemente se está indicando con él que en esa 4. METODOLOGÍA DE MODELADO DE
posición se debe incluir el modelo de la planta; pero SISTEMAS LOGÍSTICOS Y PRODUCTIVOS
ese modelo puede ser muy distinto dependiendo del
nivel de detalle que queramos emplear. A modo de
ejemplo podemos citar tres niveles de detalle 4.1 Niveles de abstracción para los niveles de
aplicables (de menor a mayor detalle): (a) modelar el modelado y de decisión.
proceso mediante un único lugar (es decir, el dibujo
del interior del óvalo se sustituiría por un lugar), (b) Ciertos comportamientos y características de los
modelar cada uno de los 7 bloques de la Figura 4 sistemas, al ser modelados mediante RdP, aumentan
mediante un lugar, y esos lugares unidos entre sí considerablemente el número de nodos del modelo,
mediante los buffers intermedios, y (c) modelar cada lo que dificulta notablemente su mantenimiento y su
proceso productivo como en la Figura 4 (sin tener en explotación.
cuenta la agrupación en bloques).
A modo de ejemplo supongamos que el sistema
Con todo ello, el modelo del sistema logístico incluye modelado en la Figura 4 trabaja con varios tipos
el abastecimiento de material a los lugares de entrada diferentes de ladrillos (cosa que ocurre en la realidad)
pi, (procesos (1) en el esquema de la Figura 5), la que pueden combinarse entre sí en ciertas zonas. No
distribución de productos resultantes desde los sería complicado realizar el modelo partiendo del
lugares de salida po, procesos (2), y la redistribución existente, pero dicho modelo sería extraordina-
de productos intermedios en los buffers en los riamente grande, por la cantidad de nodos y arcos
procesos de producción, procesos (3). que aparecerían (por ejemplo tendríamos que tener
lugares diferentes para cada tipo de elementos) . En
La Figura 5 representa tan sólo un esquema del este caso lo que se empleó es RdP Coloreadas, que
modelo, en el que por simplificar la representación se ha permitido emplear el mismo modelo para
han representado las vías bidireccionales de producción de diferentes modelos simultáneamente.
distribución de materiales (procesos (1), (2) y (3)) Las RdP Coloreadas reducen la dimensión del
mediante una flecha bidireccional, en vez de modelo al incrementar el nivel de abstracción
mediante los caminos de ida y de vuelta que permitiendo que las marcas tengan una información
corresponderían al modelo mediante RdP. Por tanto que se denomina color, a modo de atributo (en
para convertir ese esquema en el modelo en RdP del nuestro caso el tipo de elemento en producción). Con
sistema logístico/productivo hay que realizar el ellas se amplía la capacidad de condensación del
cambio indicado en la Figura 6. Además hay que modelo, si bien la potencia descriptiva es la misma
tener en cuenta que los procesos de redistribución (3) que con las RdP generalizadas (siempre se puede
de la Figura 5 representan transporte de elementos traducir un modelo de un tipo al otro).
intermedios entre plantas, y que por tanto si el
modelo se realiza con detalle suficiente para Igualmente se emplea otra extensión de las RdP
diferenciar diferentes buffers en el sistema de ordinarias en el modelo de la Figura 4, las RdP con
producción de las plantas, cada una de esas flechas arcos inhibidores. Son arcos (terminados en un
bidireccionales tipo (3) del esquema corresponden a círculo en vez de una flecha) que siempre van de
varios caminos bidireccionales (entre cada par de lugares a transiciones, y simplemente imponen a la
buffers similares) en el modelo. transición como condición de sensibilización un test
py (x) px de cero del lugar de origen. Ese modelo podía
haberse realizado sin emplear arcos inhibidores, ya
tx1
py px que es un sistema finito, pero resultaría un modelo
tx2 más complejo (con más lugares) (Jiménez, et al.,
2005). Cabe destacar que las RdP con arcos
Figura 6. Equivalencia entre las flechas bidireccio- inhibidores sí tienen mayor potencia descriptiva que
nales indicadas en el esquema de la Figura 5 para las generalizadas (Silva, 1985).
procesos (1), (2) y (3), con el modelo en RdP para
esos procesos logísticos. Así, según se acaba de ver, la utilización de diversos
niveles de abstracción facilita la simplificación del
Con todo ello, la simulación conjunta del sistema modelo (RdP Coloreadas, RdP con arcos inhibidores,
completo se puede realizar al nivel que nos interese RdP con prioridades, etc.), si bien a costa de perder
E. Jiménez, M. Pérez, F. Sanz 45
resultados analíticos conocidos para los niveles más lugar o una transición, o sustituir conjuntos de
bajos de abstracción. Es decir, cuanto más bajo sea el transiciones (que representan secuencias de eventos o
nivel de abstracción más propiedades analíticas se acciones) por un lugar y otro conjunto de
conocerán sobre el formalismo y por tanto más transiciones; también podemos añadir lugares
propiedades podrán ser deducidas del modelo. implícitos o transiciones idénticas y transiciones de
identidad (Silva, 1985).
Pero además de los niveles de abstracción hay que
tener en cuenta los niveles de decisión del modelo Descripción modular (botton-up). Se describen
que estamos desarrollando. Si los modelos independientemente los diversos subsistemas o partes
desarrollados con RdP se emplean para el análisis, que forman el sistema total, que suele ser complejo, y
síntesis, e implementación de los SDED, y en todo el posteriormente se unen y sincronizan esos módulos.
ciclo de vida (diseño, desarrollo y mantenimiento), es Esa sincronización suele corresponder a esquemas
evidente la necesidad de contar con modelos típicos como activaciones, desactivaciones,
específicos para cada objetivo. En el ejemplo real que autorizaciones con o sin memoria, autorizaciones con
se presenta, se ha trabajado con decenas de modelos evolución mutua (doble semáforo o sincronización
distintos: para las partes, para el conjunto, para la simétrica), sincronizaciones con evolución mutua o
implementación, la puesta a punto, etc. En concreto con evolución simultánea, etc. Se pone de manifiesto
se pueden dividir de acuerdo a los tres niveles de la potencia descriptiva de las RdP en el modelado de
decisión de los sistemas logísticos: operacional, sincronismo y concurrencia a partir de una estructura
táctico y estratégico. básica (varios arcos de entrada a una transición).
Habitualmente las RdP se han empleado más en el La descripción modular es necesaria para describir
nivel operacional (por ejemplo desarrollo de la sistemas muy complejos. Sin embargo hay que tener
automatización de la planta en RdP) y el táctico en cuenta que esta forma de proceder de unir subre-
(como el análisis conjunto de las plantas con el des puede dar lugar a comportamientos anómalos no
sistema logístico). En este último es en el que se presentados en ninguno de los bloques, por lo que se
podría incluir el modelo de la Figura 4; dicho modelo debe analizar y validar el modelo total obtenido.
se ha obtenido mediante la unión y simplificación de
los modelos detallados de cada una de las partes del Respecto a la elección entre ambas metodologías,
sistema (metodología botton-up que estudiaremos a finalmente es la combinación de ambas la forma más
continuación), desarrollados para la implementación habitual de proceder para modelar y analizar sistemas
y control de la planta, y por tanto clasificables como complejos. En concreto, en nuestro ejemplo, el
nivel operacional. El nivel estratégico (por ejemplo modelo que se obtiene del esquema de la Figura 5
determinación de las oscilaciones de producción y corresponde a una descripción descendente, ya que
ventas) ha sido más empleado habitualmente partiendo del esquema de cómo queremos que sea
mediante otros formalismos, como los diagramas de nuestro sistema logístico, con las propiedades que
Forrester que se emplean en dinámica de sistemas queremos que tenga, vamos sustituyendo los lugares
(Aracil and Gordillo, 1997), si bien el empleo de RdP de los subsistemas (plantas, vías de distribución, etc.)
también resulta ventajoso en dicho campo (Jiménez, por subredes que modelan con más detalle sus
et al., 2004; Jiménez, et al., 2001). A este nivel comportamientos. Sin embargo el modelo de la
corresponde en el ejemplo el modelo que se obtiene Figura 4 corresponde claramente a una descripción
del esquema de la Figura 5. modular, ya que partiendo del modelo detallado de
cada parte del proceso productivo, se unen esos
módulos para obtener el modelo del sistema
4.2 Metodologías top-down y botton-up. completo. La metodología empleada en esta parte
exige que se sea extremadamente cuidadoso a la hora
Para la realización de los modelos en RdP se conocen de comprobar las propiedades del modelo construido;
dos metodologías: la descripción descendente y la en concreto más adelante veremos que el sistema
modular. presenta ciertos comportamientos extraños.
semántica, en concreto la de un servidor que es la que alcanza el valor “longitud”, en cuyo caso la pieza
más empleada y que consiste simplemente en que el pasa al lugar de las piezas transportadas. De nuevo el
disparo de la transición dura un cierto tiempo. En ese modelo puede hacerse al nivel de detalles que
caso el primer ejemplo se modelaría mediante la convenga; por ejemplo en (Jiménez, et al., 2005) se
Figura 7a de nuevo, puesto que el robot tarda un muestra un modelo similar para más de una pieza y
cierto tiempo en hacer cada traslado de un ladrillo. El teniendo en cuenta la velocidad de avance.
segundo caso se modelaría según la Figura 7b, en la
que existen tantas ramas en paralelo como servidores
(en este caso tres). El tercer caso sería equivalente al 5.2 Redes de Petri Estocásticas.
segundo con un número infinito de ramas similares
en paralelo. Estos dos últimos casos funcionan como Los modelos de simulación estocásticos modelan los
si la temporización la contasen las marcas en vez de sistemas mediante variables aleatorias que represen-
la transición (para un número finito de marcas o infi- tan la aparición de los eventos, lo cual conduce a una
nito, respectivamente). Y por último el cuarto ejem- evolución del sistema en términos de probabilidad. El
plo lo podíamos modelar según la Figura 7c, en este uso de variables aleatorias en la formalización de la
caso para un servidor de tres servicios simultáneos (la dinámica de un sistema permite modelar sistemas con
extensión a infinitos sería similar con infinitas ramas). partes aleatorias (como fallos en las máquinas) o
(a) (c) partes no aleatorias pero que se modelan de manera
(b)
mucho más sencilla empleando el valor medio (por
ejemplo el robot que coge piezas de las bandejas).
τ1 τ1 τ1
τ1 Los modelos estocásticos pueden tratarse mediante si-
τ1 τ1 τ1 mulación estocástica (Guasch, et al., 2002) o mediante
el uso de técnicas especiales de análisis (Ajmone, et
al., 1995). Este último caso es el que trataremos
Figura 7. Modelos de los comportamientos de posteriormente y tiene gran importancia en las RdP.
semántica de un servidor, de múltiples servidores,
y de un servidor con servicio múltiple, modelados Los procesos estocásticos de estado discreto en
todos ellos con semántica de servidor único. tiempo continuo pueden ser muy difíciles de
caracterizar y casi imposibles de analizar en un caso
Las semánticas que se han mencionado son sólo general; pero esa caracterización y análisis se
algunas de las posibles (las que más se emplean y vuelven razonablemente simples en ciertos casos, que
más suelen confundirse entre ellas en su uso). Como se emplean a menudo precisamente por dicha
ejemplo de todas las posibilidades, podemos facilidad matemática de uso. La función de densidad
considerar todas ellas con memoria del tiempo de probabilidad exponencialmente distribuida tiene la
esperado. Eso se daría por ejemplo al modelar con propiedad exclusiva de no-memoria, y esa es la razón
gran nivel de detalle una cinta transportadora; si se de la relativa simplicidad de su uso. El único valor
para la cinta transportadora se detiene el avance, pero necesario para determinar una función de densidad de
cuando se reanuda éste no se empieza a contar desde probabilidad exponencial es su ratio, que es el
cero, porque la distancia avanzada se mantiene. inverso de su valor medio. Las RdP obtenidas
Pieza en Arrancar empleando dicha distribución se denominan
cinta
la cinta Avance ON
estocásticas, y su potencia radica en que son
OFF isomorfas a las cadenas de Markov, y su
LONGITUD
comportamiento cualitativo es similar por tanto.
Detener
Recorrido cinta Por ello en nuestro ejemplo los modelos de las Figu-
ras 4 y 5 se han analizado también teniendo en cuenta
Piezas
transportadas comportamientos aleatorios para determinación de
Figura 8. Modelo de cinta transportadora con prestaciones medias de funcionamiento, como siste-
memoria del avance mediante una RdP híbrida. mas estocásticos con probabilidad exponencialmente
distribuida (RdP estocásticas).
En la Figura 8 se ha modelado dicho comportamiento
empleando para ello una RdP híbrida. En ella pueden La metodología de aplicación de RdP Estocásticas
distinguirse los lugares discretos (línea simple) y para el análisis de un sistema incluye los pasos:
continuos (línea doble), así como las transiciones 1.- Construcción del modelo (técnicas top-down o
discretas (rellenas) y continuas (huecas). El botton-up).
funcionamiento es muy intuitivo: la cinta puede 2.- Validación del modelo y análisis estructural
arrancarse o detenerse; cuando hay una pieza en la (vivacidad, ciclicidad, componentes conservativas
cinta, mientras la cinta está arrancada (ON), el lugar y repetitivas, …).
continuo “recorrido” se va llenando de manera 3.- Definición de los índices de prestaciones de
continua, con velocidad proporcional al “avance”, interés, en términos de los marcados y disparos de
almacenando la distancia recorrida por la pieza, hasta las transiciones (throughput).
48 Modelado y Simulación de Sistemas Logísticos y de Producción Mediante Redes de Petri
4.- Generación del grafo de alcanzabilidad para la 6.1 Estudio de comportamiento: trayectorias y
obtención de la cadena de Markov asociada al producción virtual.
modelo en RdP.
5.- Resolución de la cadena de Markov. Como se acaba de adelantar, a través de las
6.- Obtención y análisis de los índices a partir de trayectorias de estado se pueden obtener tendencias
dicha solución. del sistema analizando las diferentes trayectorias en
función de un parámetro, es decir, la sensibilidad a
Lógicamente todos esos pasos se realizan con la dicho parámetro. Se puede estimar el efecto para
ayuda de herramientas informáticas que suministran pequeños cambios (incluyendo la derivada), para
un entorno gráfico de modelado, permitiendo grandes cambios (sin incluirla) y para valores puntua-
creación y modificación de modelos, definición de les, así como incluir el análisis de perturbaciones. La
índices de prestaciones, análisis estructural y análisis simulación determinista del proceso productivo para
estocástico del modelo. comprobar el correcto funcionamiento (Jiménez,
2001) conduce a la producción virtual.
Siempre es posible resolver las cadenas de Markov,
pero en la práctica esa tarea puede ser muy costosa ya A modo de ejemplo de análisis del comportamiento
que a menudo requiere resolver complejas ecuaciones mediante trayectorias y producción virtual, la Figura
diferenciales. Frecuentemente es suficiente con 9 muestra el estudio de la duplicación de un proceso
conocer el estado permanente o la solución en dos procesos que trabajan en paralelo (p2 y p3) con
estacionaria. Si bien en ciertos casos de interés se recursos limitados (m1o), que corresponde a una parte
pueden obtener soluciones explícitas algebraicas del sistema de nuestro ejemplo del apartado 3. Las
(Cassandras, 1993), incluso en esos casos se suele marcas de p1 y p4 representan los elementos de trans-
tener que recurrir a métodos numéricos de resolución, porte (vagones), y las marcas de p5 son contenedores,
o a métodos aproximados de simulación, como la necesarios para el abastecimiento de los dos procesos
continuización que veremos en el apartado 6.2. (se supone que hay tantos como vagones). Los retar-
dos se modelan con las transiciones de entrada y de
salida de los dos procesos, esto es, t1, t2, t3, y t4. Estas
6. SIMULACIÓN: ANÁLISIS DE PRESTACIONES transiciones también modelan la sincronización entre
Y ENSAYO DE MANIOBRAS vagones y contenedores. Sea m1o el marcado inicial
en p1. Para m1o≥2, la red es: pura, viva, cíclica,
La simulación del sistema puede ser una herramienta acotada estructuralmente, k-acotada (con k=m1o), con
muy potente y simple para determinar el un conflicto estructural entre t1 y t2 (que es un con-
comportamiento que presentará al operar bajo ciertas flicto efectivo para la red autónoma), p3 está en exclu-
condiciones. Incluso una simulación determinista sión mutua con todos los otros lugares sii m1o=2, las
permite comprobar con antelación cómo se van a transiciones t1 y t3 tienen una relación sincrónica de
realizar ciertas maniobras especiales, como por m1o, el doble que la existente entre t2 y t4, es conser-
ejemplo la parada de alguna máquina, la vativa y consistente, con dos invariantes de marcado
modificación del proceso productivo, un cambio de (m2+2·m3+m5, y m1+m2+2·m3+m4) y dos invariantes
los parámetros de producción, etc., sin necesidad de de disparo ([t1, t3, t5] y [t2, t4, t5, t5]), no presenta blo-
involucrar al sistema real, ni el coste y riesgo que ello queos, tiene dos cerrojos ([p1, p2, p3, p4] y [p5]) que
supondría. Esta simulación por medio de trayectorias son también trampas (posee la propiedad cerrojo-
para el estudio del comportamiento se trata en el trampa) (Silva, 1985), y p5 es un lugar redundante (y
próximo subapartado. por tanto puede ser eliminado). Su matriz de
incidencia es:
También podemos considerar la simulación como
una herramienta para determinar propiedades del sis- p
tema, es decir, para estudiarlo y analizarlo. Las solu- m1o 1
ciones analíticas, especialmente para sistemas esto- 2 C=
cásticos, suelen ser demasiado complicadas de obte- t1 t2 ⎡ −1 − 2 0 0 1 ⎤
p5 ⎢ 1 0 −1 0 0 ⎥
ner, por lo que la simulación se presenta como una t5 2 ⎢ ⎥
herramienta muy atractiva encaminada al análisis del p2 m1o p3 ⎢ 0 1 0 −1 0 ⎥
⎢ ⎥
sistema, tal como hemos adelantado en el apartado 2 ⎢ 0 0 1 2 −1⎥
anterior (Banks, et al., 2001). Una de estas técnicas ⎢⎣ −1 − 2 1 2 0 ⎥⎦
t3 t4
de simulación consiste en la continuización del 2
sistema, y se explica en el subapartado 6.2. Con ella, p4
emplearemos una simulación determinista para obte-
ner propiedades de los sistemas estocásticos (en vez
de hacerlo para determinar la evolución de un sistema Figura 9. RdP que modela la duplicación de caminos
determinista). Hay que diferenciar la continuización, (p1 y p2) con recursos limitados (m1o) en un
como técnica de análisis del sistema discreto, del proceso cíclico del ejemplo de la Figura 3.
modelado mediante RdP Continuas de una parte
continua del sistema (como se hizo anteriormente en Sea el modelo determinista, con retardos en las
nuestro ejemplo con la cinta transportadora). transiciones de τ1=3, τ2=τ3=τ5=1, τ4=10, donde τi
E. Jiménez, M. Pérez, F. Sanz 49
representa el retardo de la transición ti. Si el número posible demostrar que el conflicto estructural de la
de elementos de transporte (m1o) aumenta red (entre t1 y t2) no llega a ser un conflicto efectivo
sucesivamente desde 1, el throughput mejora y en estado estacionario.
empeora alternativamente, y a partir de 5 lo único - Cuando el número de marcas es exactamente 3, su
importante es tener un número impar, como puede comportamiento en estado estacionario será
verse en la Tabla 1. Así, si hay 7 vagones, por equivalente a presentar una evolución paralela de
ejemplo, un esfuerzo económico de incrementar un una única marca (a través de p2) y de dos marcas (a
vagón más proporcionaría un comportamiento peor. través de p3). Por tanto el throughput corresponde a
O equivalentemente, si uno se estropea (y está siendo la suma de los throughputs de los dos procesos,
reparado), es mejor separar otro más. 1/(τ1+τ3+τ5) + 2/(τ2+τ4+2·τ5). En este caso el
conflicto estructural llega a ser un conflicto efectivo.
Tabla 1: Throughput de t5 dependiente del Según cómo se resuelva dicho conflicto se obtendrán
marcado inicial de p1 (m1o) diferentes valores de throughput.
Otra forma sencilla de control que también 6.2 Continuización de RdP para análisis de
proporciona el máximo throughput consiste en incluir prestaciones.
un arco inhibidor desde p3 a t2. Los arcos inhibidores
van de un lugar a una transición, y se utilizan para En las RdP continuas cualquier marcado real no
evitar el disparo de dicha transición cuando el lugar negativo está permitido (en una red discreta el
no está vacío; estos arcos no consumen ni producen marcado sólo puede ser entero). El disparo de una
recursos (marcas). transición es similar al de las redes discretas: t está
sensibilizado en m sii ∀ p∈•t, m[p]>0. El grado de
Entonces, con dicho arco inhibidor, para cualquier sensibilización (enabling) se define como:
marcado m1o≥6 el throughput máximo posible es
(16/30). Este valor se obtiene del trabajo de los dos enab(t,m) = min p∈•t {m[p]/Pre[p,t]} (2)
procesos en paralelo con la única restricción de sus
respectivos cuellos de botella, y así el throughput se y el disparo de t en cierta cantidad α ≤ enab(t,m)
compone de dos throughputs parciales: 1/3 y 1/10. hace que la red evolucione a un nuevo marcado
m'=m+α⋅C[p,t]. Independientemente de la interpre-
Pero esta forma sencilla de controlar las transiciones tación temporal de la RdP (determinista, estocástica
sólo funciona correctamente cuando m1o>5 (en otros Markoviana, etc.), la interpretación del disparo de la
casos es necesario utilizar otro control en las transición será determinista en el modelo continuo
transiciones para obtener el máximo throughput). aproximado (Recalde and Silva, 2000; David and
Para m1o=1 y m1o=3 no es necesario controlar las Alla, 2005). No todas las redes discretas pueden
transiciones para conseguir el throughput óptimo. continuizarse apropiadamente, y las propiedades del
Cuando m1o=2, el único control necesario consiste en modelo aproximado continuo pueden diferir
evitar el disparo de la transición t2, es decir, el único sorprendentemente respeto a las del modelo discreto
proceso permitido es p2 (como si el sistema fuera (Recalde, et al., 1999), por lo que es preciso realizar
sólo el ciclo: p1-t1-p2-t3-p4-t5. Si m1o=4, dos marcas la continuización con mucha precaución.
pueden evolucionar a través de p2 (throughput parcial
igual a 1/3) y las otras dos marcas a través de p3 La ecuación de estado vista para las RdP (1) resume
(throughput parcial igual a 2/13). Por tanto, la evolución del marcado, y como evoluciona de
utilizando el control apropiado en las transiciones forma continua, puede derivarse respecto al tiempo:
(control inteligente), se consiguen los throughputs m& = C · σ& . El valor σ& representa el flujo a través de
máximos que se muestran en la Tabla 3. las transiciones, y por ello se denota normalmente
por f (Jiménez, et al., 2001). En general depende
Tabla 3. Throughput conseguido con control localmente del marcado y, por tanto, del tiempo (τ).
inteligente en el modelo discreto Si f(τ) se define por una extensión interpretativa de
m1 thr.(t5) discreto con las semánticas en redes discretas, se puede obtener la
control inteligente evolución temporal de la RdP continua (Recalde and
Silva, 2000):
1 1/5
2 1/3 - Semántica de infinitos servidores (SIS). El grado de
3 1/5 + 2/13 sensibilización de ti en función del tiempo, τ, es
4 1/3 + 2/13 e(τ)[ti]=minp∈•ti{m[p]/Pre[p,ti]} y representa el nú-
5 1/3 + 2/12 mero de servidores activos en la transición en el
≥6 1/3 + 2/10 instante τ. La tasa asociada a ti es λ[ti] y las
transiciones se disparan con flujo:
En el ejemplo propuesto algunos de los
comportamientos encontrados se pueden predecir f(τ)[ti]=λ[ti]⋅e(τ)[ti] (3)
directamente simplemente observando la estructura
del sistema, pero hay otros que resultan más - Semántica de finitos servidores (SFS). La velocidad
sorprendentes. Además hay que tener en cuenta que de disparo f(τ)[ti] está acotada superiormente por
estas estructuras pueden ser más complejas y lo que K[ti] veces la velocidad de un servidor F[ti], y
se ha considerado un lugar puede ser una subred tan entonces las transiciones se disparan con flujo (David
compleja como pueda imaginarse. and Alla, 2005):
Por ejemplo, en la RdP de la Figura 9, el lugar implí- restricciones temporales corresponden a retardos en
cito puede ser eliminado (porque por definición nun- el disparo de las transiciones. También podría
ca restringe el disparo de sus transiciones de salida emplearse un modelo estocástico (no determinista), y
(Cólom and Silva, 1991)), y entonces la estructura se los parámetros temporales indicarían la probabilidad
convierte en dos líneas paralelas (Figura 10). (normalmente con distribución exponencial) de que
el disparo ocurra. En estos casos, la continuización
proporciona nuevamente un modelo determinista, y
p
m1o 1 su simulación, una aproximación de las
2 características de comportamiento del sistema. En
t1 t2 (Recalde, et al., 1999) el lector puede encontrar un
ejemplo completo de producción industrial, que
t5 p2 p3 compara todos los modelos. En ese ejemplo el
modelo discreto y la aproximación SIS coinciden
completamente.
t3 t4
2
p4 En cuanto a las prestaciones, SIS proporciona
resultados más satisfactorios, incluso sin grandes
poblaciones. En estos modelos continuos (SIS), la
Figura 10. Modelo continuo SIS. simulación es muy útil porque las soluciones
analíticas son difíciles de obtener, fundamentalmente
También se puede estudiar el modelo SFS. En este por dos razones: la velocidad depende del marcado
caso se consideran únicamente los cuellos de botella localmente (y por tanto del estado), y las
de los procesos paralelos (es decir, la transición más sincronizaciones introducen la función "mínimo",
lenta), y se incluye en cada transición un autolazo que es complicada de tratar en los desarrollos
con una única marca para modelar la cota superior en analíticos. Por consiguiente, se obtienen sistemas de
el disparo de las transiciones (Figura 11). Si se evalúa ecuaciones diferencial conmutadas, que son fáciles
el throughput de t5, el modelo proporcionará el valor de simular y en general difíciles de resolver si el
máximo (16/30) para cualquier m1o y se ha visto sistema es complejo.
anteriormente que en el caso discreto no es posible
para m1o<6, incluso cuando se aplica un control Es muy importante resaltar que las simulaciones
inteligente en el disparo de las transiciones. correspondientes a esta sección se desarrollaron para
determinar el comportamiento del sistema de forma
aproximada. Con un modelo discreto, determinista o
p estocástico, se deduce un modelo aproximado
m1o 1
2 continuo determinista, y su simulación proporciona
t5 resultados aproximados del comportamiento del
1 t1 t4 1
2
modelo discreto. El lector puede consultar (Jiménez,
p4 et al., 2001; Recalde and Silva, 2000) para
profundizar en la continuización de RdP estocásticas.
Estas simulaciones son diferentes de las desarrolladas
Figura 11. Modelo continuo SFS. en la sección anterior, que corresponden a una
simulación de maniobra, donde el modelo
Los resultados se muestran en la Tabla 4, a partir de determinista se ha simulado para comprobar cómo
la cual se pueden deducir conclusiones válidas a funcionaría el sistema real, especialmente en
partir de la aproximación continua para grandes operaciones complejas. Incluso en esta simulación
poblaciones, con menor coste computacional. Sin continua, el uso de RdP como base para el modelado
grandes poblaciones, dicha aproximación continua y simulación es ventajoso comparado con el uso de
puede proporcionar conclusiones erróneas. ecuaciones solamente (Recalde, et al., 1999).
Tabla 4: Comparación entre SFS,
SIS, y el modelo óptimo discreto 6.3 Aplicaciones adicionales de simulación e
m1 thr.(t5) thr.(t5) thr.(t5) implementación de RdP: Simulación semifísica y
con FSS con ISS Discreto (IC) Trazabilidad.
1 0.53 0.30 0.20
2 0.53 0.48 0.33 Otros tipos de simulación desarrollados en el
3 0.53 0.53 0.35 proyecto de investigación y que también han sido
4 0.53 0.53 0.48 aplicados al ejemplo tratado a lo largo del artículo
5 0.53 0.53 0.50 son la simulación semifísica y la simulación de
≥6 0.53 0.53 0.53 trazabilidad, y pueden considerarse como dos
aplicaciones adicionales empleadas en la
Nótese que el ejemplo se ha realizado con una implementación del sistema logístico y productivo
interpretación determinista, y por tanto las modelado. Por no extendernos tan sólo
presentaremos ambas aplicaciones, haciendo
52 Modelado y Simulación de Sistemas Logísticos y de Producción Mediante Redes de Petri
referencia a (Jiménez, 2001) donde se explican con vagón lleno de bandejas p5, entonces sí se pierde la
más detalle. información. El empleo de colores en las bandejas o
en los vagones podría ser viable, pero lo que no lo
Simulación semifísica. Dada la constitución de las sería es el de combinaciones distintas de vagones con
RdP como paradigma de los sistemas de eventos bandejas, ya que sería enorme el número de
discretos y su capacidad de participar en todos los posibilidades y por tanto de colores. Para ello se
procesos y partes que puedan ser vistos como proponen (Jiménez, 2001) unas tablas que con la
discretos y a muy diversos niveles, resulta sencillo mínima información mantienen la trazabilidad
programar aplicaciones informáticas que traduzcan (seguimiento del producto y del proceso) tanto del
un modelo de RdP (empleado como lenguaje sistema en activo como de los elementos terminados.
estándar) a cualquier lenguaje empleado por los Esa información puede usarse para conseguir un
diversos dispositivos de control. En nuestra estudio de deficiencias del producto a partir del
Universidad se han desarrollado aplicaciones de seguimiento del proceso productivo que ha seguido.
traducción a los más importantes dispositivos de
control automático y lenguajes de programación, y Al igual que esta última, se pueden emplear muy
existen algunas aplicaciones comerciales similares. diversas aplicaciones adicionales a la simulación de
De esta manera, si se modela el sistema físico en RdP que proporcionen a dicha simulación la
forma de RdP, ese modelo puede ser introducido en información que requiera. En nuestro ejemplo en
el dispositivo de control junto al propio programa de cuestión, para poder simular de manera determinista
control, con lo cual el dispositivo puede anticipar una y con gran nivel de detalle el proceso de los robots
simulación "semifísica" del funcionamiento que cuando pueden acceder a muchas zonas diferentes, se
realizará (posteriormente) con el sistema real. En la han implementado simuladores de los robots que
referencia también se proponen aplicaciones de generan los eventos “simulados” (posición alcanzada,
supervisión similares mediante el empleo de los pieza cogida, etc.) que hacen evolucionar al
paquetes SCADAs. Todo ello es posible y ventajoso simulador de la RdP del modelo (Jiménez, et al.,
gracias al empleo de las RdP como lenguaje estándar 2005)
de comunicación de todos los elementos y procesos
del sistema, en busca de una ingeniería colaborativa. 7.- CONCLUSIONES
Trazabilidad. Por otro lado, muchas veces es En este artículo se ha presentado un análisis
interesante tener información del sistema adicional a metodológico de la aplicación de RdP para el
la que proporciona el modelo de RdP. Por ejemplo, modelado y simulación de sistemas logísticos y de
en el sistema de producción modelado mediante RdP producción. La complejidad y gran dimensión son
en la Figura 12. características importantes de los sistemas
INPUT mencionados, y parte de las razones por las que las
P2
• ••
P1 • • •• RdP constituyen una herramienta muy útil para
• • •
n modelarlos. Por un lado, la versatilidad de una RdP
t1 hace que sea apropiada para incorporar modelos a
• • ••
P4 diferentes escalas, niveles de detalle y niveles de
P3 •
decisión, lo que facilita la gestión global del sistema.
m
t2
Por otro lado, las técnicas de continuización de
modelos discretos permiten simplificar modelos
t3 t4
P5 complejos y utilizar herramientas matemáticas (para
resolver el problema de explosión de estados). El
t5
m modelo continuo es una aproximación del modelo
P6 discreto utilizado para estimar las propiedades del
P7
sistema discreto real. La aplicación de las técnicas de
n
t6 continuización y la interpretación de sus resultados
P8 debe realizarse con precaución.
P9
OUTPUT
Otra conclusión de este trabajo es la gran importancia
Figura 12. Modelo simplificado del llevado y vaciado
de utilizar a la vez la simulación y el análisis de
de las bandejas y los vagones de bandejas en el
propiedades para conseguir la optimización del
ejemplo de la Figura 3.
sistema. Si únicamente se realiza la simulación, se
pueden obtener conclusiones erróneas y limitadas.
Cuando n ladrillos de p1 se combinan con una
Sin embargo, el uso mixto de la simulación y el
bandeja de p2 para formar una bandeja llena en p3,
análisis de propiedades proporciona buenos
resulta que la única información que proporciona la
resultados y permite, entre otras cosas, buscar
RdP es el número de bandejas llenas que hay en p3.
comportamientos extraños e inesperados que puedan
Si se emplean colores para representar las bandejas sí
afectar al sistema.
existirá en el modelo información de qué bandeja es
la que hay en p3, pero cuando m bandejas llenas de p3
Por tanto se presentan dos conceptos diferentes de
se introduzcan en un vagón de p4 para formar un
simulación. Uno de ellos es la simulación del sistema
E. Jiménez, M. Pérez, F. Sanz 53
discreto real para conocer las propiedades del sistema Jensen, K., Rozenberg, G., (1991). High-level Petri
y su funcionamiento esperado, pudiendo así Nets. Ed. Springer.
anticiparse al comportamiento. El otro tipo es la Jiménez, E. (2001). Técnicas de Automatización
simulación del modelo continuizado, que sirve para Avanzada en Procesos Industriales. PhD Thesis.
estimar aproximada pero rápidamente las Ed. Serv. Publicaciones Universidad de La
prestaciones del funcionamiento. Rioja., Logroño.
Jiménez, E., Recalde, L., Silva, M. (2001). Forrester
También se han presentado diferentes metodologías Diagrams and Continuous Petri Nets: a
de modelado, análisis y simulación aplicables, Comparative View. Proceedings of the 8th
diversos niveles de detalle de los modelos para IEEE International Conference on Emerging
obtener resultados específicos, e incluso ciertas Technologies and Factory Automation, (2) 85-
aplicaciones que mejoran la implementación de los 94.
sistemas desarrollados mediante RdP. Jiménez, E., Pérez, M. (2003). Simulation and
optimization of logistic and production systems
Todo ello se muestra aplicado a un ejemplo real para using discrete and continuos Petri nets.
tratar de proporcionar un enfoque metodológico de la Simulation: Transactions of the Society for
utilización de las RdP para la mejora mediante Modeling and Simulation International, 80, (3),
modelado y simulación de los sistemas logísticos y 131-142.
productivos. Jiménez, E., Recalde, L., Julvez, J., Silva, M. (2004).
Continuous Views of Discrete Event Systems:
considerations on Forrester Diagrams and Petri
REFERENCIAS Nets. Proceedings of IEEE International
Conference on Systems, Man & Cybernetics
Ajmone Marsan, M., G. Balbo, G. Conte, S. (SMCC’04).
Donatelli y G. Franceschinis (1995). Modeling Jiménez, E., Pérez, M., Latorre, J. I., (2005). On
with generalized stochastic petri nets. Ed. John Deterministic Modelling and Simulation of
Wiley & Sons Ltd , Reino Unido. manufacturing Systems with Petri Nets.
Aracil, J. y F. Gordillo (1997). Dinámica de sistemas. European Simulation Symposium (ESS05),
Ed. Alianza, Madrid. Marsella, Francia.
Banks, J., J. S. Carson, B. L. Nelson y D. M. Nicol Murata, T., (1989) Petri nets: Properties, analysis and
(2001). Discrete event system simulation. Ed. applications, Proceedings of the IEEE, 77 (4)
Prentice-Hall Inc, Upper Saddle River, E.E.U.U. 541-580.
Campos, J., Donatelli S., Silva, M. (1997). Structured Recalde, L., Silva, M., (2000). PN fluidification
Solution of Stochastic SDDP Systems. revisited: Semantics and steady state. 4th
Proceedings of the 6th International Workshop International Conference on Automation of
on Petri Nets and Performance Models, p.p. 91. Mixed Processes: Hybrid Dynamical Systems
Cassandras C. G. (1993). Discrete event systems: (ADMP2000), pp. 279-86.
modeling and performance analysis. Ed. Richard Recalde, L., Teruel, E., Silva, M., (1999)
D. Irwin Inc y Aksen Associates Inc, Boston, Autonomous continuous P/T systems. In
E.E.U.U. Application and Theory of Petri Nets of Lecture
Colom, J. M., Silva, M., (1990, 1991). Improving the Notes in Computer Science (J. Kleijn S.
Linearly based characterization of P/T nets. Donatelli), 1639 , 107-126. Springer.
Lecture Notes in Computer Science, 483, 113- Silva, M. (1985). Las redes de Petri en la automática
145. y la informática. Ed. AC, Madrid.
David, R. y H. Alla (2005). Discrete continuous and Silva, M., (1993) Introducing Petri Nets. In Practice
hybrid petri nets. Ed. Springer-Verlag, Berlin. of Petri Nets in Manufacturing, 1-62. Ed.
DiCesare, F., G. Harhalakis, J. M. Proth, M. Silva y Chapman & hall.
F. B. Vernadat. (1993). Practice of Petri nets in Silva, M., Teruel, E., (1996). A systems theory
manufacturing. Ed. Chapman & Hall, Londres, perspective of discrete event dynamic systems:
Reino Unido. The Petri net paradigm. Symposium on discrete
Dutheillet, C., Franceschinis, G., Haddad, S., (1998). events and manufacturing systems,- (CESA96
Analysis techniques for colored well-formed IMACS Multiconference, pp.1-12.
systems, in Performance Models for DES with Silva, M., Teruel, E., (1997). Petri nets for the design
Syncrhronozations: Formalisms and Analysis and operation of manufacturing systems.
Techiniques, cap.7, 233-284. European Journal of Control, 3 (3) p.p.182-199.
Guasch, A., M. A. Piera, J. Casanovas y J. Figueras Thiagarajan, P.S., (1987). Elementary Net Systems.
(2002). Modelado y simulación. Aplicación a Lecture Notes in Computer Science, Part I, 254
procesos logísticos de fabricación y servicios. 26-59.
Ed. UPC, Barcelona. Viswanadham, N., y Narahari, Y. (1992).
Jensen, K., (1994). Coloured Petri Nets: Basic Performance modeling of automated
Concepts, Analysis Methods, and Practical Use. manufacturing systems. Ed. Prentice-Hall Inc,
EATCS Monographs on Theoretical Computer Englewood Cliffs, E.E.U.U.
Science. Springer.