Está en la página 1de 8

CONGRESO NACIONAL

DE CONTROL AUTOMATICO

2013
Programa
técnico

16 al 18 de octubre
Ensenada, B.C., Mexico
Congreso Nacional de Control Automático 2013
Ensenada, Baja California, Mexico, Octubre 16-18, 2013

Traducción de una red de Petri a diagrama de escalera de un


sistema de producción
Luis H. Rivera Cambero*, Luis I. Aguirre Salas**, Alejandra Santoyo Sánchez***, Salvador González
Palomares****
*
ITS de La Huerta, Rafael Palomera no. 161, C.P. 48850, La Huerta, Jalisco.
(Teléfono: 357-3841884; luis.rivera@itslahuerta.edu.mx)
**
U. de G., CUCSur, Av. Independencia N. no. 151, C.P. 48900, Autlán de Navarro, Jalisco, México.
(Teléfono: (317)-382-5010; laguirre@cucsur.udg.mx)
***
U. de G., CUCEI Blvd. M. García Barragán no. 1421, C.P. 44430, Guadalajara, Jalisco, México.
(Teléfono: (33)-1378-5900; alejandra.santoyo@cucei.udg.mx)
****
Consejo Estatal de Ciencia y Tecnología, López Cotilla 1505, C.P. 44140, Guadalajara, Jalisco, México.
(Teléfono: (33) 35-85-65-99; salvador.gonzalez@coecytjal.org.mx)

Resumen² El artículo describe la aplicación de una embargo, el desarrollo del programa es una tarea difícil
metodología para traducir redes Petri interpretadas (RPI) a cuando las especificaciones del proceso de producción
diagramas de escalera (LD), para implementarse en un aumentan en complejidad incluyendo las actividades
Controlador Lógico Programable (PLC), con el objeto de concurrentes, así como la depuración y validación (Foyo et.
controlar un proceso de embotellado de agua purificada. Se al, 2010; Wu et. al, 2002).
realizaron simulaciones empleando software disponible, tanto La descripción del controlador se expresa con Redes de
para RdP como para LD para validar la metodología propuesta.
Petri Interpretadas (RPI) (Moreira et. al, 2009; Rivera et. al,
Palabras clave: Rede de Petri, diagrama de escalera, sistema
2012), una extensión de las redes de Petri (RdP), por lo que
de eventos discretos, controlador lógico programable las técnicas de análisis desarrolladas para RdP (Silva, 1985;
Murata, 1989; Desel and Esparza, 1995) se pueden utilizar
I. INTRODUCCIÓN para la verificación de las propiedades cualitativas tales
como, vivacidad, acotación, bloqueo, etc. Por otra parte, las
Hoy en día los Controladores Lógicos Programables (PLC) RPI incluyen señales de entrada y de salida de los sistemas,
aún se utilizan en la automatización industrial (Gomaa, 2011; por lo que capturan la relación entre el PLC y su entorno
Venkateswaran et. al, 2009). Controlan sistemas de (Aguirre et. al, 2001).
manufactura de diversos tamaños que van desde estaciones La metodología propuesta para la traducción de RPI en LD
de trabajo individuales hasta sistemas complejos de permite la síntesis de LD que incluye relés, bobinas,
producción. Por otra parte, se prefieren los PLC como temporizadores, contadores, entre otros (Jiménez et. al,
controladores porque pueden reprogramarse para cumplir con 2001). Al utilizar este esquema, se puede diseñar y analizar
los requisitos de producción a bajo costo de casi cualquier las estrategias de control con base en el formalismo de las
planta. La construcción y funcionamiento del PLC se estudia RPI y traducirlo en un LD para implementar en un PLC
en la literatura (Fabian, 1998; Frey, 2000; Moreira et. al, como controlador (Murillo, 2008).
2009), sus características han mejorado por los avances El artículo se organiza de la siguiente manera: la sección II
tecnológicos. presenta las definiciones básicas de RPI y muestra cómo se
Algunos procesos industriales se clasifican como sistemas pueden utilizar para modelar el comportamiento de un
de eventos discretos (DES), que operan o supervisan con sistema de producción por último, en la sección III se
controladores de eventos discretos (DEC) (Uzam and Jones, presenta la metodología para traducir la RdP en LD.
1998). El PLC se implementa como controlador de DES a
nivel industrial, sin embargo, el desarrollo del algoritmo de II. DEFINICIONES BÁSICAS
control se realiza con métodos heurísticos carentes de
formalismo, donde la experiencia del desarrollador es clave En esta sección se presentan las definiciones formales de las
fundamental para obtener la solución (Uzam et. al, 1996). RdP y de las RPI, así como los conceptos asociados a las
La programación del PLC se puede realizar mediante mismas que serán utilizados en el trabajo. Para un estudio
varios lenguajes como: diagramas de escalera (LD), diagrama más detallado de las RdP se puede consultar (Murata, 1989;
funcional de secuencias basado en Grafcet (SFC), lista de Desel and Esparza, 1995; Aguirre, 2002).
instrucciones (IL), entre otros, todos ellos están
estandarizados en la norma IEC 1131(Uzam and Jones, A. Redes de Petri
1998). De esta lista, los LD es el lenguaje de programación Definición 1: Una red de Petri (RdP) es
más utilizado, ya que representa el comportamiento deseado x Un grafo G ( L, T , E , S ) donde L {l1 , l2 ,..., ln } es un
del controlador de una manera gráfica y sencilla. Sin conjunto finito de n nodos llamados lugares
representados gráficamente mediante círculos,
T {t1 , t2 ,..., tm } es el conjunto finito de m nodos
CNCA 2013, Ensenada B.C. Octubre 16-18 425
Figura 2. Esquema del proceso del embotellado de agua
purificada

A. Marcado inicial de lugares binarios


En la RdP de la planta con controlador existen lugares
Figura 1. Una red de Petri interpretada binarios, como los lugares l1 , l2 ,..., l10 , que corresponden a las
bandas transportadoras B1, B2, B3, B4 y B5, el marcado
O (t2 ) O (t4 ) H . Por lo que, Tc {t1 , t3 , t5} y Tu {t2 , t4} . Note
inicial es M B 0 >0 1 0 1 0 1 0 1 0 1@ . Aplicando la regla
T

que las transiciones controladas y no controladas están


representadas como barras blancas y negras, respectivamente. de la figura 3 (Jiménez et. al, 2001), se analizan las
La función de salida M está dada por la matriz instrucciones utilizadas, para eliminar marcas de un lugar
binario con un reset (R) y para colocar un set (S) y en el LD
§1 0 0 0 0 0 0 0· obtenido se eliminan marcas con unlatch (U) y se colocan
M ¨0 0 0 0 1 0 0 0¸ con latch (L). En la figura 4 se muestra una sección del
¨0 0 0 0 0 0 1 0¸ marcado inicial de las bandas transportadoras en LD.
© ¹

Por lo que, Lm {l1 , l5 , l7 } son los lugares medidos y


Ln {l2 , l3 , l4 , l6 , l8} son los lugares no medidos, representados
en blanco y gris, respectivamente. El marcado inicial es
M 0 [01110000]T donde, por ejemplo, M 0 (l2 ) 1 . En este
caso, las transiciones habilitadas en M 0 son E (M 0 ) {t3} ,
porque M 0 (l2 ) 1 t E(l2 , t3 ) 1 . En cambio, la transición t4 Figura 3. Marcado inicial
no está habilitada porque M 0 (l4 ) 1 t E(l4 , t4 ) 1 pero
M 0 (l5 ) 0 t E(l5 , t4 ) 1 . La transición t3 debe dispararse
cuando se presente la señal O (t3 ) b . Si esto ocurre, se
removerá una marca del lugar de entrada x (t3 ) {l2} y se
pondrá una marca en cada lugar de salida (t3 )x {l5 , l6} . Así
el marcado alcanzado al disparar t3 es M1 [00111100]T . Si
Figura 4. Marcado inicial de los lugares l1 , l2 , l3 y l4
se analiza toda la evolución de esta red es posible determinar
que se trata de una red binaria.
B. Marcado inicial de lugares no binarios
Para convertir los lugares no binarios se aplica la regla de
la figura 6 (Jiménez et. al, 2001). Los lugares del controlador
III. TRADUCCIÓN DE RED DE PETRI A DIAGRAMA DE
ESCALERA
c1 , c2 ,..., c11 de la RdP de la planta son lugares no binarios
puesto que el marcado inicial del controlador es
Partiendo del proceso de la figura 2, se analiza su M c0 >5 12 15 12 15 5 15 4 12 1 1@ . Al aplicar la regla de
T

comportamiento y se obtiene la RdP (figura 5) de la tabla de conversión se obtiene el LD de la figura 7 y se observa en el


restricciones detallada en (Rivera et. al, 2012) utilizando la marcado inicial que a cada lugar se le asigna un contador
metodología para el diseño del controlador propuesta por
ascendente/descendente. Los lugares l31 , l32 ,..., l41 deben recibir
(Moody and Antsaklis, 1999; Giua and Seatzu, 2001). Para
propósitos de simulación y validación de las traducciones se las marcas del controlador, también se les asignan
utilizó el programa TLP LogixPro Simulator, versión 1.61 de contadores. En la figura 8, se muestra el lugar no binario de
Rockwell Automation. La metodología propuesta para la la transición 50, se agregó un latch (L) en paralelo que
traducción a LD se desglosa a continuación: deshabilita la transición para evitar el desbordamiento de los
contadores.

CNCA 2013, Ensenada B.C. Octubre 16-18 426


Figura 5. Red de Petri del proceso de embotellado de agua purificada

Figura 6. Marcado inicial de lugares no binarios

Figura 8. Lugares no binarios l31 y c1

C. Disparo de transiciones
Para la traducción mostrada en la figura 9 (Jiménez et. al,
2001), se analiza que para dispararse la transición t5 debe
existir una marca en l5 . Bajo el principio anterior, se observa
en el LD que la transición t5 se habilita al cerrarse el contacto
normalmente abierto, correspondiente al marcado del lugar
l5 , retirando su marca y colocándola en l8 . En la figura 10
Figura 7. Marcado inicial de los lugares c1 , c2 y c3 (Jiménez et. al, 2001) se observa una transición con lugares
no binarios. En la figura 11 se tiene la transición t1 de la
RdP.

CNCA 2013, Ensenada B.C. Octubre 16-18 427


Figura 13. Arco inhibidor

E. Arcos bidireccionales
Figura 9. Representación de una transición en LD Es un par de arcos que van desde un lugar hacia una
transición y de ésta hacia el mismo lugar. En LD se
implementa con un contacto normalmente abierto como se
analiza en la figura 14 en la instrucción etiquetada como
B3:0/10.

Figura 14. Arco bidireccional en LD.

F. Arcos con peso > 1


Se utilizan para retirar marcas de un lugar según su peso.
En la figura 15 el lugar l1 tiene 2 marcas, al dispararse la
transición t1 se retiran 2 marcas de l1 y se colocan en l2 . La
Figura 10. Transición con dos lugares no binarios RdP de la planta (figura 5) tiene un arco con peso 12 en el
lugar l39 que va a la transición t59 , se representa en LD en la
figura 16, donde se observa la instrucción de comparación
mayor que (GRT), utilizada para habilitar la transición t59
cuando el registro C5:8.ACC tiene un valor mayor a 11; la
instrucción resta (SUB) elimina las 12 marcas al lugar l39
(contador C5:8) y la instrucción suma (ADD) agrega 12
marcas en el lugar c9 (contador C5:18). Se realizaron
Figura 11. Transición 1
adaptaciones a las instrucciones en esta transición debido a
D. Arcos inhibidores que en el programa SpADES (Specification Analysis System
Corresponde a los arcos que habilitan una transición en Discrete Events) propuesto en (Jiménez et. al, 2001) en LD
ausencia de marcado en un lugar (ver figura 12) (Wu et. al, no se adaptan al programa como se observa la adaptación en
2001). En LD, estos se representan como un contacto las figuras 15 y 16.
normalmente cerrado (]/[) en el escalón correspondiente a la
transición que habilita, como se muestra la instrucción en la
figura 13 etiquetada como C5:1/DN que corresponde al
registro DN del lugar no binario l32 etiquetado como el
contador C5:1.

Figura 15. Arco con peso 2

La tabla 1 detalla la información del bloque de suministros de


la planta. Muestra los lugares y transiciones que
Figura 12. Conversión de un arco inhibidor a LD. corresponden en RdP a LD con sus respectivas etiquetas, esta
tabla es necesaria para identificar las instrucciones.

CNCA 2013, Ensenada B.C. Octubre 16-18 428


REFERENCIAS
Aguirre, L., Begovich, O., Ramírez, A. (2002). Observability in Interpreted
Petri Nets using Sequence Invariants. Proc. of the 41st IEEE
Conference on Decision and Control, USA, pp. 3602-3607.
Desel, J. and J. Esparza (1995). Free Choice Petri Nets. Cambridge
University Press.
Fabian, M., Hellgren, A. (1998). PLC-Based Implementation of Supervisory
Control for Discrete Event Systems. 37th IEEE Conference on
Decision and Control, Tampa, Florida, USA.
Foyo, S., Puga, E., Hernández, E. (2010). Modelado y Control de una Celda
Automatizada de Manufactura Flexible basado en Redes de Petri.
Congreso AMCA 2010, Puerto Vallarta, Jalisco, México.
Figura 16. Arco con peso 12 Frey, G. (2000). Automatic Implementation of Petri Net Based Control
Algorithms on PLC. Proceedings of the American Control Conference
TABLA I ACC 2000, Chicago, USA, pp. 2819-2823.
Traducción de transiciones y lugares del bloque Giua, A., Seatzu, C. (2001). Design of observers/controllers for discrete
event systems using Petri nets. Synthesis and Control of Discrete
Event Systems, B. Caillaud, X. Xie, Ph. Darondeau and L. Lavagno
Lugares en (Eds.), Kluwer, pp. 167-182.
Transición Lugares en LD
Suministro T RdP Gomaa, M. (2011). Petri Net to Ladder Logic Diagram Converter and a
LD Batch Process Simulation. Asian Research Publishing Network
xti ti x Etiqueta Instr. (ARPN) Journal Engineering and Applied Sciences, Vol. 6, pp. 67-
72.
t16 l11 l12 001 I:1/1 ]/[ Jiménez, I., E. López, A. Ramírez (2001). Synthesis of Ladder Diagrams
T1 from Petri Nets Controller Models. Proc. of the IEEE, International
t17 l12 l11 002 I:1/2 ] [
Symposium on Intelligent Control, pp. 225 ± 230, México.
t18 l13 l14 003 I:1/3 ]/[ Meda, M.E., A. Ramírez, A. Malo (1998). Identification in discrete event
T2 systems. Proc. of the IEEE International Conference on Systems, Man
t19 l14 l13 004 I:1/4 ] [ and Cybernetics, pp. 740-745.
Moreira, M., Botelho, D., Basilio, J. (2009). Ladder Diagram
t20 l15 l16 005 ] [ Implementation of Control Interpreted Petri Nets: A State Equation
E1 I:1/5 Approach. IFAC Discrete-Event System Design, Gandia Beach,
t21 l16 l15 006 ]/[ Spain, pp. 85-90.
Moody, J., Antsaklis P. (1999). Petri Net Supervisors for DES with
t22 l17 l18 007 ] [ Uncontrollable and Unobservable Transitions. Technical Report of
E2 I:1/6
the ISIS Group at the University of Notre Dame ISIS-99-004.
t23 l18 l17 008 ]/[
Murata, T. (1989). Petri Nets: Properties, Analysis and Applications.
t24 l19 l20 009 ] [ Proceedings of the IEEE, Vol. 77, No. 4, pp. 541-580.
E3 I:1/7 Murillo, L. (2008). Redes de Petri: Modelado e Implementación de
t25 l20 l19 010 ]/[ Algoritmos para Automatas Programables. Tecnología en Marcha,
Vol. 21, No. 4, pp. 102-125.
Rivera L., Aguirre, L., Santoyo, A. (2012). Diseño de un Controlador
Automático en Redes de Petri para un Proceso de Producción.
IV. CONCLUSIONES Congreso Nacional de Control Automático 2012, Cd. del Carmen,
Campeche, México, pp. 101-106.
La metodología presentada en el artículo define las Rivera, R. I., L. Aguirre, A. Ramírez, E. López (2000). Observer Design for
instrucciones en LD que corresponden a lugares y Discrete Event Systems Modeled by Interpreted Petri Nets.. In IEEE
transiciones de una RPI incluyendo sus propiedades para Conference on Decision and Control, Sydney, Australia, pp. 2260-
2265.
analizar sistemas de eventos discretos, además optimiza el Silva, M. (1985). Petri Nets on Automatics and Data Processing. Madrid,
LD. Se validó el diagrama de escalera en el programa TLP Spain: AC Ed.
LogixPro Simulator observando la evolución del marcado en Uzam, M., Jones, A. (1998). Discrete Event Control System Design Using
la activación y desactivación de los latch ( S ) y unlatch ( R ) Automation Petri Nets and their Ladder Diagram Implementation.
The International Journal of Advanced Manufacturing Technology,
así como en los contadores. Las ventajas de la metodología Vol. 14, No. 10, pp. 716-728.
son la inclusión de bloques que detallan las propiedades de la Uzam, M., Jones, A., Ajlouni, N. (1996). Conversion of Petri Net
RPI y la traslación a LD, algunos de estos bloques fueron Controllers for Manufacturing Systems into Ladder Logic Diagrams.
incluidos y validados con el programa SpADES versión 1.0 IEEE Conference on Emerging Technologies and Factory
Automation, EFTA '96 (Volume:2 ), Kauai, HI, pp. 649-655.
propuesto por (Jiménez et. al, 2001). Venkateswaran, P., Bhat, J. Meenatchisundaram S. (2009). Formalism for
Fuzzy Automation Petri Nets to Ladder Logic Diagrams. Asian
Research Publishing Network (ARPN) Journal Engineering and
V. AGRADECIMIENTOS Applied Sciences, Vol. 4, No. 10, pp. 83-92.
Wu, W., Su, H., Hu, J. Chu, J. Zhai, H. Wu, H. (2001). Petri Net Controller
Al Instituto Tecnológico Superior de La Huerta y al Centro Syntesis for Discrete Event Systems Using Weiguted Inhibitor Arc.
Universitario de la Costa Sur por el apoyo otorgado para la IEEE International Conference on Robotics & Automation, Seoul,
realización de esta investigación. Korea, pp. 3582-3587.
Wu, W., Su, H., Hu, J. Chu, (2002). Supervisory Control of Discrete Event
Systems Using Enabling Arc Petri Nets. IEEE International
Conference on Robotics & Automation, USA, pp. 1913-1918.

CNCA 2013, Ensenada B.C. Octubre 16-18 429


View publication stats
CONGRESO NACIONAL
DE CONTROL AUTOMATICO 2013

Para más información consulte:


http://eventos.cicese.mx/amca2013

También podría gustarte