Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Generación de Diagramas Ladder Mediante El Uso de Redes de Petri Difusas
Generación de Diagramas Ladder Mediante El Uso de Redes de Petri Difusas
mb e r t o
Gu
t i r r e z
R. - n
g e l
G. Mu
o z
V N C U L O S
J U L I O
D E
2 0 1 3
NMERO 2
VOLUMEN 10
Resumen
En este documento se describe el proceso metodolgico para generar diagramas
ladder a partir de redes de Petri difusas. El mtodo, basado en
los conceptos del anlisis de la evolucin de marcas [3], ha
sido desarrollado con el propsito de poder implementar sistemas de control complejos, expresados mediante redes de Petri
difusas, en controladores lgicos programables (PLC).
La metodologa es implementada en software utilizando como
plataforma Matlab, obteniendo as una herramienta en forma de caja de herramientas (toolbox), que permite adems de
simular las redes de Petri difusas, generar el diagrama ladder
asociado a dicha red.
Palabras clave: Red de Petri difusas, diagrama ladder, anlisis
de evolucin de marcas, Matlab, caja de herramientas.
Ingeniero Electrnico, M. Sc., Docente de la Universidad Distrital Francisco Jos de Caldas Bogot, Colombia. Correos
electrnicos: hgutierrez@udistrital.edu.co - hgutierrez95@yahoo.com
**
Ingeniero Electrnico. Estudiante de la Universidad Distrital Francisco Jos de Caldas Bogot, Colombia. Correo electrnicos: agmunozp@correo.udistrital.edu.co angamupa@gmail.com
369
369
A T
G e n e r a c i n
d e
d i a g r a m a s
l a d d e r
m e d i a n t e
e l
u s o
d e
r e d e s
d e
P e t r i
d i f u s a s
Abstract
In this document a methodological process is proposed, aimed
to generate ladder diagrams from fuzzy Petri nets. The method
is based on the marks evolution analysis concepts, which have
been developed with the desire of implementing complex control
systems expressed through fuzzy Petri nets, in programmable
logical controllers (PLC).
Furthermore the method is implemented using Matlab as
platform, getting a toolbox which allows: simulate the fuzzy Petri
nets and generate the ladder diagram associated to that net.
Key words: Fuzzy Petri Nets, ladder diagram, marks evolution
analysis, Matlab, toolbox.
1. Introduccin
En la actualidad muchos procesos industriales son automatizados utilizando controladores lgicos programables PLC (por sus
siglas en ingls Programmable Logic Controller) debido a la versatilidad que ellos ofrecen. La norma IEC 61131-3 [5] establece los
diferentes lenguajes de programacin usados con PLCs, de los cuales sobresale el lenguaje de diagramas ladder LD (siglas de
Ladder Diagram) por su simplicidad y similitud a los diagramas de circuitos elctricos
de contactos.
Sin embargo, la simplicidad y facilidad del
manejo de diagramas ladder en el diseo de
sistemas simples, no aparece en el momento de disear sistemas con ciertos eventos
especficos tales como la concurrencia, el sincronismo y la secuencialidad. Aunque no es
imposible implementar dichos eventos en
diagramas ladder, resulta sumamente complicado para el diseador concebir y ajustar
un diseo de forma gil y sencilla, lo cual se
370
370
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
Hu
mb e r t o
Gu
t i r r e z
R. - n
g e l
G. Mu
o z
V N C U L O S
J U L I O
D E
2 0 1 3
NMERO 2
VOLUMEN 10
2. Metodologa propuesta
Para realizar el paso de una red de Petri difusa (FPN) a un diagrama ladder (LD), se parte del hecho que se tiene una FPN funcional
que representa correctamente el sistema deseado y que es capaz de evolucionar por lo
menos una vez, es decir, que en el estado inicial aunque sea una transicin se encuentra
habilitada.
El mtodo se basa en el anlisis de la evolucin de las marcas, el cual consiste en observar la FPN antes y despus de cada
evolucin, para poder as comparar y obtener unas variables lgicas, en este caso de carcter difuso, que pueden ser operadas y, por
tanto, formar expresiones, las cuales representan un LD. En la figura 1 se ilustra el proceso descrito.
371
371
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
A T
G e n e r a c i n
d e
d i a g r a m a s
l a d d e r
m e d i a n t e
N=(P,T,I,O,,,M o )
e l
u s o
d e
r e d e s
d e
Se dice que una transicin se encuentra habilitada si cada uno de los valores de las
marcas asignadas a los lugares que entran a
dicha transicin tienen un valor igual o superior a la funcin asignada a la transicin en
cuestin. Si una transicin se encuentra habilitada, esta puede ser disparada, evolucionando as la red.
La evolucin de una red de Petri se refiere a
la actualizacin de los valores de las marcas,
tanto de entrada como de salida de una transicin que ha sido disparada. Los valores de
las marcas se actualizan teniendo en cuenta
la siguiente funcin:
d i f u s a s
372
372
P e t r i
Hu
mb e r t o
Gu
t i r r e z
R. - n
g e l
G. Mu
o z
V N C U L O S
J U L I O
D E
2 0 1 3
NMERO 2
VOLUMEN 10
Figura 3. Evolucin de una FPN (a.) antes y (b.) despus de disparada la transicin
373
373
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
A T
G e n e r a c i n
d e
d i a g r a m a s
l a d d e r
m e d i a n t e
e l
u s o
d e
r e d e s
d e
P e t r i
d i f u s a s
del diagrama LD se puede dividir en dos fases: la sntesis de las expresiones y la interpretacin de las expresiones.
374
374
Hu
mb e r t o
Gu
t i r r e z
R. - n
g e l
G. Mu
o z
V N C U L O S
J U L I O
D E
2 0 1 3
NMERO 2
VOLUMEN 10
375
375
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
A T
G e n e r a c i n
d e
d i a g r a m a s
l a d d e r
m e d i a n t e
e l
u s o
d e
r e d e s
d e
P e t r i
d i f u s a s
3. Desarrollo de la aplicacin
Para validar la metodologa desarrollada se
ha realizado el diseo e implementacin de
una aplicacin en forma de caja de herramientas (toolbox) para Matlab, con la cual
el usuario puede diagramar sus diseos de
FPN y simularlos, para posteriormente tener
la opcin de convertirlos en LD. A continuacin se presentan las caractersticas principales de la aplicacin.
376
376
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
El usuario puede agregar lugares, transiciones, arcos y marcas (algunas veces llamadas
tokens), asignndole a cada elemento su valor
respectivo. En la figura 5 se muestra la interfaz de usuario principal.
Existen 3 modos de simulacin, los cuales
son: 1 paso, N pasos, Hasta el final. El
modo de un solo paso realiza una evolucin
sencilla al presionarlo, para el modo de N pasos el usuario selecciona la cantidad de pasos
a ejecutar y, por ltimo, el modo Hasta el final realiza el nmero de evoluciones necesario hasta que no quede transicin en estado
habilitado o regrese al estado inicial en una
red cclica. En la figura 6 se realiza un acercamiento detallado a los botones de edicin
de la red y simulacin, donde aparecen, en
su orden, los botones de: Transicin, Lugar,
Arco, Token, 1 Paso, N Pasos, Hasta el final y
Regresar al inicio.
Hu
mb e r t o
Gu
t i r r e z
R. - n
g e l
G. Mu
o z
V N C U L O S
J U L I O
D E
2 0 1 3
NMERO 2
VOLUMEN 10
3.2. FPN2LD
La funcin principal del programa es generar el LD mediante la FPN. Al presionar el
botn mostrado en la figura 6 a la derecha, el
programa pregunta el valor deseado de umbral y luego ejecuta el algoritmo que se encarga de obtener las variables lgicas y a su vez
las expresiones lgicas, con las cuales el LD
es generado.
Una ventana con el diagrama ladder generado aparece (figura 7), en esta los nombres
de los contactos y las bobinas corresponden
a los nombres asignados en la red de Petri
difusa.
377
377
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
A T
G e n e r a c i n
d e
d i a g r a m a s
l a d d e r
m e d i a n t e
4. Conclusiones
Las redes de Petri representan una solucin
al problema de modelar sistemas con eventos de concurrencia, sincronismo y secuencialidad, ms an, la extensin a redes de
Petri difusas aade las ventajas de la lgica
difusa aplicada a los sistemas de control.
Para poder implementar los sistemas diseados mediante redes de Petri difusas en PLC,
es necesario realizar un cambio de lenguaje.
Debido a que el lenguaje de programacin
de PLC que ms sobresale sobre los especificados por la Comisin Internacional Electrotcnica (ICE) [5] es el de diagramas ladder, se
ha desarrollado una metodologa que permite generar dichos diagramas a partir de una
red de Petri difusa.
La solucin propuesta en este documento
no es una Defuzzy-ficacin, la cual podra
ser implementada en propuestas novedosas
como los diagramas ladder de lgica difusa
(FLLD) que han venido siendo desarrollados
[4], sino una Umbralizacin que permite una mayor flexibilidad al diseador para
ajustar el sistema a las condiciones especficas de la planta a controlar.
Se ha podido implementar el algoritmo de
generacin de los diagramas y ha arrojado
buenos resultados al entregar funciones lgicas implementables en LD. A su vez un simulador de FPN ha sido desarrollado.
378
378
Como futuros proyectos relacionados se propone investigar la temtica de los FLLD, para
poder desarrollar una metodologa que permita implementar las funciones lgicas difusas sin tener que umbralizar, realizando as
una correcta defuzzificacin. Tambin se
debe explorar una metodologa para programar los PLC directamente desde las redes de
Petri, es decir, sin que exista la necesidad de
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380
e l
u s o
d e
r e d e s
d e
P e t r i
d i f u s a s
5. Referencias
[1] C. G. Looney, Intelligent Systems, Control
and Automation: Science and Engineering,
volume 11, chapter Fuzzy Petri Nets
and Application. Springer, 1994.
[2] C. G. MacGown. The evolution of automation in the 21st century. In Northcon/93. Conference Record, pages 2-4,
October 1993.
[3] G. B. Lee, H. Zandong, J. S. Lee. Automatic generation of ladder diagram with
control Petri net. Journal of Intelligent
Manufacturing, 15:245-252, April 2004.
[4] G. Cieslak, E. Dummermuth, O. J. Struger.
Fuzzy logic ladder diagram program
for a machine or process controller.
(PATENT: US 5285376 A), 1991.
[5] International Electrotechnical Commission. Programable Controllers, ICE 611313, 2013.
[6] M. Kouzegharm M. A. Badamchizadeh, S.
Khanmohammadi. Fuzzy petri nets for
human behavior verification and validation. IJACSA, International Journal of
Advanced Computer Science and Applications, 2(12):106-114, 2011.
[7] M. Zhou, R. Zurawski. Petri Nets in Flexible and Agile Automation, chapter Introduction to Petri Nets in Flexible and
Agile Automation. Springer, US, 1995.
[8] P.R. Venkateswaran, J. Bhat, S. Meenatchisundaram. Formalism for fuzzy
automation petri nets to ladder logic
diagrams. ARPN Journal of Engineering
and Applied Sciences, 4(10):83-92, 2009.
[9] T. Cao, A. C. Sanderson. Intelligent Task
Planning Using Fuzzy Petri Nets. World
Scientific, Farrer Road, Singapore, 1996.
[10] Y. Cao, G. Chen. A fuzzy petri-nets model for computing with words. IEEE
Hu
mb e r t o
Gu
t i r r e z
R. - n
g e l
G. Mu
o z
V N C U L O S
J U L I O
D E
2 0 1 3
NMERO 2
VOLUMEN 10
6. Apndices
Dado que:
Con
379
379
Revista Vnculos Vol. 10 Nmero 2, julio de 2013, pp. 369-380