Está en la página 1de 24

Murillo, Luis Diego.

Redes de Petri: Modelado e implementacin de algoritmos para autmatas programables


Tecnologa en Marcha, Vol. 21, N. 4, Octubre-Diciembre 2008, pp. 102-125

Redes de Petri: Modelado e


implementacin de algoritmos para
autmatas programables
Fecha de recepcin: 21/07/08
Fecha de aceptacin: 05/09/08 Luis Diego Murillo1

Palabras clave en Controladores Lgicos Programables


Redes de Petri (PN), Controlador Lgico (PLCs por sus siglas en ingls).
Programable (PLC), Automatizacin.
Abstract
Key words The present work is a monograph oriented to
Petri Nets, Programmable Logia Controller the use of the formalism of Petri networks,
(PLC), Automatization. proposed by Carl Petri in the description of
Discrete Event Dynamic Systems (DEDS).
The Petri Nets, whose acronym is PN, were
Resumen used initially for the analysis of algorithms
El presente trabajo es una monografa in the parallel computation or concurrent,
orientada hacia la utilizacin del formalismo nevertheless, given the complexity of the
de las Redes de Petri, propuesto por present productive processes, the PN are
Carl Petri en la descripcin de Sistemas alternative methods of design as much for
Dinmicos de Eventos Discretos (DEDS). the industrial process as of the controller.
Las Redes de Petri, cuyo acrnimo In this sense, this study makes a revision
en ingls es PN, fueron utilizadas of the bibliographical references where
inicialmente para el anlisis de algoritmos it is indicated how to make modeled and
en la computacin paralela o concurrente, how to implement of control algorithms
pero dada la complejidad de los procesos in PLCs.
productivos actuales, las PN son un mtodo
alternativo de diseo tanto para el proceso
industrial como para el controlador. En Introduccin
este sentido, este estudio hace una revisin Los controladores lgicos programables
de las referencias bibliogrficas donde (PLCs) son computadoras diseadas para
se indica cmo realizar el modelado y la trabajar en ambientes industriales con la
implementacin de algoritmos de control finalidad de controlar una amplia gama

1. Profesor de la Escuela de Ingeniera Electromecnica del Instituto Tecnolgico de Costa Rica. Correo
electrnico: lmurillo@itcr.ac.cr.

102 Vol. 21, N. 4 2008


de procesos productivos. David, Garca diseador es clave para la obtencin de la
y Peng [6, 16, 34] mencionan que en el solucin. La figura 1 muestra la interaccin
ao 1968, la divisin hidronomtica de entre un proceso industrial descrito como
General Motors trabaj en un proyecto para DEDS y su respectivo PLC representado
desarrollar un sistema digital programable como un DEC.
que permitiera flexibilizar las lneas de
Existen varios mtodos formales para definir
produccin de automviles y librarse del
algoritmos de control, entre ellos, la teora
mantenimiento que requeran los paneles
de rels. Adems, la programacin del de autmatas finitos, la lgica temporal,
computador industrial deba ser hecha en el lenguaje Z, etc. Sin embargo, estas
forma grfica, simulando los diagramas tcnicas no son utilizadas ni aceptadas por
escalera de los rels, con la finalidad fabricantes de PLC para la programacin
de que la lgica fuera transparente a los de sus productos. Los fabricantes han
tcnicos e ingenieros de planta. estandarizado sus lenguajes en la norma
IEC 61131-3 [21], pero dicha norma slo
La construccin y funcionamiento del PLC describe los lenguajes, no las metodologas
es un tema estudiado en la literatura [9, 16, de diseo. Se ha adoptado el Grafcet como
29, 35] y su desarrollo se ha nutrido de los aproximacin en la norma IEC 60848 [19],
avances en microprocesadores, memorias pero sta carece de partes esenciales en el
y lenguajes de programacin, con la diseo de algoritmos para controladores, tal
diferencia de que el PLC est diseado como el levantamiento de requerimientos,
para ambientes hostiles donde la humedad,
los criterios de aceptacin, el proceso de
las vibraciones y el polvo son condiciones
validacin del algoritmo, etc.
inherentes de los procesos productivos.
La importancia de los mtodos de
Ciertos procesos productivos industriales
diseo formales, validados y verificados,
corresponden a sistemas dinmicos de
es que permiten contar con algoritmos
eventos discretos (DEDS), los cuales
de control computacionalmente ms
pueden ser maniobrados y/o supervisados
eficientes, ms seguros y ms fciles de
por uno o varios controladores de
eventos discretos. A nivel industrial, el implementar. Dichos mtodos formales
controlador de eventos discretos (DEC) pretenden resolver los problemas en forma
se implementa usualmente con PLCs. Sin sistemtica.
embargo, la obtencin del algoritmo de En el rea de las ciencias de la computacin,
control y su implementacin en software surgen en 1962 las Redes de Petri (PN)
es hecha con mtodos heursticos carentes en la tesis de disertacin de Carl Petri.
de formalismo, donde la experiencia del Las PN son un formalismo matemtico
para el modelado del flujo asincrnico
de informacin [36]. Segn Murata [31],
las PN se utilizan para el modelado de
sistemas que demandan procesos de
cmputo concurrentes.
Actualmente, las PN se constituyen en una
herramienta fundamental para el modelado
de sistemas dinmicos de eventos discretos
[4, 23, 24, 25, 33, 39, 40]. El objetivo
de este trabajo es determinar referencias
donde se desarrolle o utilice alguna familia
de PN para la obtencin de algoritmos de
Figura 1. Relacin entre un DEDS y su controlador DEC. control para PLC.

Octubre - Diciembre 2008 103


Este trabajo se divide en cuatro secciones: posee un nmero que indica su peso, el
la seccin dos consiste en una introduccin cual determina la cantidad de marcas
a las PN, su definicin, sus propiedades que consume de un lugar o deposita
dinmicas, estticas y su clasificacin. en un lugar, siempre y cuando se haya
La seccin tres consiste en una revisin disparado una transicin habilitada. Los
bibliogrfica, ordenada cronolgicamente, arcos dirigidos sin nmero se entiende
de los artculos que desarrollan algoritmos que consumen o depositan una marca. Las
con PN para PLC. La seccin cuatro es marcas se representan en forma grfica
una reflexin sobre las tendencias y en como puntos negros que se ubican dentro
qu campos se requiere ms investigacin. de cada lugar.
En la seccin cinco, se presentan las
Formalmente, una Red de Petri se define
conclusiones del estudio.
como una quntupla,
PN = (P,T,F,W,M0)
Redes de Petri
Donde:
Las Redes de Petri clsicas se conciben
como un grafo dirigido que posee dos P={p1,p2,,pm} es un conjunto finito de
tipos de nodos principales: los lugares lugares.
representados por crculos y las T={ t1,t2,,tn } es un conjunto finito de
transiciones representadas por barras transiciones.
rectangulares (figura 2). Entre los nodos
se ubican los arcos dirigidos, los cuales se F(P T) (T P) es un conjunto de
Las Redes de Preti encargan de unir las transiciones con los arcos dirigidos.
fueron utilizadas lugares y viceversa. Cada arco dirigido W:F{1, 2, 3, } es una funcin de
inicialmente para el
pesos de los arcos.
anlisis de algoritmos
en la computacin M0:P{1, 2, 3, } es el marcado inicial
paralera o concurrente... de la red.
PT= y P T .
El marcado inicial de una PN son las
marcas que posee cada lugar de la red
en su inicio. Una Red de Petri con la
estructura (P, T, F, W) sin especificar su
marcado inicial es denotada por N. Por
otro lado, una PN con un marcado inicial
dado es denotado por PN=(N, M0).
El comportamiento de los sistemas puede
ser descrito en trminos de sus estados
y sus cambios. En las Redes de Petri,
el estado del sistema, o mejor dicho, el
marcado de la PN cambia de acuerdo
con las siguientes reglas de disparo o
transicin:
1. Se dice que una transicin es habilitada
Figura 2. Red de Petri con cuatro lugares, si cada lugar de entrada p de t es
cuatro transiciones, cinco arcos dirigidos marcada con al menos w(p,t) marcas,
de peso uno y cuatro arcos dirigidos de donde w(p,t) es el peso del arco de p
peso dos. a t.

104 Vol. 21, N. 4 2008


2. Una transicin habilitada puede o no uno. Se dice que una PN es pura si no
ser disparada (esto depende solamente existen auto bucles. Los auto bucles estn
del carcter no determinista del definidos como el par lugar y transicin,
evento). donde el lugar p es el lugar de entrada y
salida de la transicin t. Adems, existen
3. El disparo de una transicin t habilitada
dos tipos de transiciones adicionales, la
remueve w(p,t) marcas de cada lugar
transicin fuente que es aquella que no
de entrada p de t y agrega w(t,p)
posee un lugar de entrada y la transicin
marcas a cada lugar de salida p de t,
sin un lugar de salida que es llamada
donde w(t,p) es el peso de los arcos de
transicin sumidero.
t a p.
La fortaleza del modelado de las PN
En la figura 3 se muestra un ejemplo
radica en sus propiedades, que se dividen
de las reglas de transicin. Note que
en dos grandes reas, las dependientes
la transicin t se encuentra habilitada,
del marcado inicial llamadas propiedades
puesto que existen ms marcas en los
dinmicas o del comportamiento y las
lugares de entrada que pesos de los arcos
propiedades independientes del marcado,
dirigidos (figura 3a). Cuando se dispara
llamadas estructurales o estticas.
la transicin t, existe un flujo de marcas
desde los lugares de entrada hacia el lugar Principales propiedades dinmicas
de salida (figura 3b).
Alcanzabilidad: La alcanzabilidad es la
Las Redes de Petri son nombradas segn principal propiedad dinmica y consiste
sus caractersticas, por ejemplo, una PN es en que cada disparo de una transicin
ordinaria si el peso de sus arcos es siempre habilitada modifica la distribucin de los
marcados dentro de la red, de acuerdo
con las reglas de disparo. Una secuencia
de disparos generar una secuencia de
marcados. Se dice que un marcado Mn es
alcanzable desde el macado M0 si y slo
si existe una secuencia de disparos que
transforme M0 en Mn. La secuencia de
disparos se denota por sigma:

= M0 t1 M1 t2 M2 tn Mn

En este caso, Mn es alcanzable desde M0


por , lo cual se escribe de la siguiente
forma: M0[> Mn. El conjunto de todos
los marcados posibles a partir de M0 es
denotado por R(N,M0) y el conjunto de
todos los posibles disparos desde M0 es
denotado como L(N,M0). El problema de
alcanzabilidad consiste en encontrar un Mn
R(N,M0).
Limitable o Acotada: una red PN=(N,M0)
Figura 3. Red de Petri donde se muestra
se dice limitada si el nmero de marcas de
la representacin de la reaccin qumica la red en cada lugar no excede un nmero
2H2+O2 2H2O. a) Antes de la reaccin finito k para cualquier marcado alcanzable
qumica representada por t. b) Despus desde M0 y existir dentro de todos los
de la reaccin. [32] posibles marcados de la red, M(p) k,

Octubre - Diciembre 2008 105


y M(p) R(N,M0). Se dice que una red Mtodos de anlisis de
es segura si es acotada a uno, esto es si propiedades dinmicas
todos los marcados posibles de los lugares Los mtodos de anlisis de las propiedades
poseern a lo ms una marca. dinmicas son tres:
Vivacidad: Se dice que una red es viva si no 1. El rbol de cobertura.
importa cul marcado halla sido alcanzado,
siempre ser posible una nueva secuencia 2. Matriz de incidencia y ecuacin de
de disparos y alcanzar un nuevo marcado. estado.
Esta propiedad lo que indica es que una 3. Reglas de reduccin.
red viva garantiza una operacin libre de
El rbol de cobertura: Dada la Red de Petri
bloqueos. Esta propiedad es deseable en la
(N,M0) con marcado inicial M0, se puede
ejecucin de programas.
obtener tantos nuevos marcados como
Reversibilidad y estado inicial: De una Red transiciones habilitadas disparadas. Este
de Petri (N,M0) se dice que es reversible proceso resulta en un rbol de marcados
si para cada marcado Mn existente dentro infinito para una PN no acotada. Para redes
de R(N,M0), M0 es alcanzable desde acotadas, el rbol de cobertura es llamado
Mn. De esta forma una PN reversible es rbol de alcanzabilidad. El algoritmo para
aquella donde siempre es posible alcanzar calcular todos los posibles marcados es
nuevamente el marcado inicial o estado descrito en detalle por Murata [31]. La
inicial del sistema. figura 11a y b, muestra una PN y su rbol
Cobertura: Un marcado M dentro de una de alcanzabilidad.
Actualmente las PN son Red de Petri (N,M0) en un conjunto de Matriz de Incidencia: Para una Red de
un mtodo alternativo marcados cubiertos o contenido, si existe Petri N con n transiciones y m lugares,
de diseo tanto para el un marcado M dentro de R(N,M0) tal que la matriz de incidencia es una matriz de
proceso industrial como M(p)M(p) para cada lugar p dentro de enteros de nm, llamada A = [aij], y aij est
para el controlador. la Red. dada por:
Persistencia: Una Red de Petri es aij = aij + aij
persistente si para cualquiera de dos
transiciones habilitadas, el disparo de donde aij+ = w(i,j) son los pesos de los
una transicin no deshabilitar a la otra arcos de las transiciones i a los lugares
transicin. de salida y aij- = w(j,i) son los pesos de
Distancia Sincrnica: Es una mtrica los arcos de los lugares de entrada j a la
asociada al grado de dependencia mutua transicin i.
entre dos eventos en un sistema condicin/ Murata [32] expone la ecuacin de estados
evento. La distancia sincrnica de las de una PN como una ecuacin matricial
transiciones t1 y t2 en la PN=(N,M0) est que define el estado de la red, dado
dada por: un marcado inicial y una secuencia de
disparos de transiciones habilitadas. La
d12  max S (t1 ) S (t 2 ) ecuacin fundamental de una PN es:
S

donde es una secuencia de disparos


iniciando en cualquier marcado M
perteneciente a R(N, M0) y s (ti) es el Donde Md es un vector columna de m1, el
nmero de veces que una transicin ti es vector de control o vector de disparo llamado
disparada en . Uk es un vector tambin columna de n1.

106 Vol. 21, N. 4 2008


La matriz A es llamada de incidencia por una PN en forma analtica; adems, son
que denota como cambiar el marcado. La utilizadas para la obtencin de soluciones
figura 4 muestra la solucin de la ecuacin mnimas mediante PN.
fundamental de una PN cuando se dispara
Reglas de reduccin: Las reglas de
la transicin t3 de la PN.
reduccin permiten convertir sistemas
complejos en sistemas ms simples de
menos lugares y transiciones, preservando
sus propiedades originales. La figura 5
presenta las seis reglas de reduccin, las
cuales son:
a) Fusin de lugares en serie
b) Fusin de transiciones en serie
c) Fusin de transiciones paralelas
d) Fusin de lugares parelelos
e) Eliminacin de auto bucles en lugares
f) Eliminacin de auto bucles en
transiciones

Figura 4. Red de Petri y la solucin de su


ecuacin fundamental. El marcado inicial
se presenta en la PN de la figura donde
M0=(2 0 1 0)T, la transicin habilitada
disparada es t3, esto hace que el vector
de disparo sea U=(0 0 1)T y el marcado
resultante es M1= (3 0 0 2)T [31].

A la sumatoria de todos los vectores de


disparo se le nombrar x y se denota:

Igualando a cero el trmino ATx, donde x


es la secuencia de disparos que se busca, Figura 5. Seis formas de reduccin que
el resultado es un vector conformado por preservan vivacidad, seguridad y acotado.
nmeros enteros, que reciben el nombre [31]
de invariantes T (transiciones invariantes).
En forma anloga, si buscamos un vector y
resolviendo la ecuacin Ay=0, se obtienen Propiedades estticas
los invariantes P (lugares invariantes, Las propiedades estticas que se plantean
conocidos tambin como invariantes S). a continuacin solo aplican a PN ordinarias
Las invariantes T y P son tiles para y puras.
determinar propiedades estructurales de

Octubre - Diciembre 2008 107


Vivacidad Estructural: Una Red de Petri es Con la notacin anterior, se clasifica las
estructuralmente viva si tiene un marcado Redes en:
inicial para N.
a) Mquinas de estado
Controlabilidad: De una PN, se dice que
es completamente controlable si cualquier b) Grfico de marcados
marcado es alcanzable desde cualquier c) Red de libre escogencia
otro marcado. Para una red completamente
controlable se cumple que d) Red de libre escogencia extendida
e) Red de escogencia asimtrica
Rango (A) = m
Las mquinas de estado son una PN
donde m es la cantidad de lugares de la ordinaria tal que cada transicin t tiene
red.
exactamente un lugar de entrada y un
Limitacin o acotado estructural: Una PN lugar de salida. Recordando, una PN es
es limitada estructuralmente si es limitada ordinaria si el peso de sus arcos siempre
para cualquier conjunto finito de marcados vale uno:
iniciales M0.
Conservabilidad: Una PN es conservativa |t|=|t|= 1 para todos los t T
si existe un entero positivo y(p), para cada
lugar p tal que la sumatoria de marcas sea Un grfico de marcados es una PN ordinaria
constante para cada M R(N,M0). tal que cada lugar p tiene exactamente
una transicin de entrada y una nica
Repetibilidad: Una PN es repetible si transicin de salida:
existe un marcado M0 y una secuencia de
disparos desde M0, tal que las transiciones |p|=|p|= 1 para todos los p P
se disparan infinitamente en la secuencia
definida por . Una Red de libre escogencia es una PN
Consistencia: Una PN es consistente si ordinaria tal que cada lugar de la Red
existe un marcado M0 y una secuencia de posee un arco de entrada proveniente de
disparos reversible desde M0 hacia M0, una transicin y posee un arco de salida
tal que cada transicin halla sido disparada hacia una transicin:
al menos una vez en .
para todo p P, |p| 1, o (p) o
Clasificacin de PN alternativamente
Las clasificaciones realizadas por Murata para todo p1, p2 P, p1 p2 =>
y Pessen [31, 35] utilizan criterios |p1|=|p2|= 1
estructurales o de topologa, para lo cual
se define la siguiente notacin: Una Red de libre escogencia extendida es
t ={p|(p,t)F} = lugares de entrada una PN ordinaria tal que:
antes de t
p1 p2 => p1=p2= 1 para todo
t ={p|(t,p)F} = lugares de salida p1, p2 P
posteriores a t
p ={t|(t,p)F}= transiciones de Una Red de escogencia asimtrica o red
entrada antes de p simple es una PN ordinaria tal que:

p ={t|(p,t)F} = transiciones de salida p1 p2 => p1 p2 p1 p2


posteriores a p para todo p1, p2 P

108 Vol. 21, N. 4 2008


Evolucin de las pn y su deterministicas. Peterson detalla algunas
impacto sobre el modelado propiedades de las PN, as como las tres
Las PN tienen ms de 45 aos de clases de PN existentes en ese momento:
existencia desde su formulacin en 1962 el grfico de marcados, las redes de
y en este periodo se han realizado miles simple escogencia y PN simples, pero
de publicaciones sobre o relacionadas con: no utiliza ninguna notacin matemtica
teoras de PN, desarrollo de nuevos tipos para definirlas, simplemente realiza una
de PN, aplicaciones exitosas de PN, nuevos descripcin.
mbitos de aplicacin, nuevas formas de
implementacin, etc. En esta seccin se
presentan en forma cronolgica distintos
trabajos que contribuyen al desarrollo de
programas para PLCs.
Uno de los primeros recuentos sobre PN fue
realizado por J. Peterson [36] y publicado
en 1977, y consiste en un repaso histrico
de las Redes de Petri en sus primeros
quince aos y cmo stas haban sido
utilizadas en ciencias de la computacin
para modelados de sistemas paralelos. Se
expone que las PN son un mecanismo de
modelado matemtico donde los grficos
estn constituidos por dos tipos de nodos
y arcos con pesos asociados.
Explica que las Redes de Petri, poseen Figura 6. Red de Petri que representa
propiedades estticas y dinmicas, donde procesos que comparten recursos. Se
muestran los lugares en forma de crculos,
las propiedades estticas se asocian a
las transiciones como barras, las marcas
la topologa de la Red, mientras que las
como puntos negros y los pesos de los
dinmicas se refieren a la ejecucin y arcos se entienden como unitarios [36].
evolucin de las marcas en la Red. La
ejecucin de una Red de Petri se refiere al
movimiento de las marcas dentro de la Red, En Espaa, J. Martnez y M. Silva, et al.
la cual requiere de un conjunto de marcas en 1982, [27] plantean que las Redes de
iniciales al que se conoce como marcado Petri se pueden implementar mediante
inicial, el cual define el estado de la Red. tres formas: las tcnicas cableadas, las
El marcado cambia como resultado del tcnicas programables con ROM o PLA
disparo de transiciones. En dicho trabajo y las tcnicas programables con PLC. En
aparecen numerosos ejemplos sobre PN esta investigacin, se concentran en las
aplicados a algoritmos. La figura 6 modela tcnicas cableadas. Para ello definen el
el problema de mutua exclusin de dos concepto de celda modular sincrnica y
operaciones independientes mediante un asincrnica construidas con flip-flop J-K,
semforo. D y compuertas digitales. Las Redes de
Peterson expone por qu las Redes de Petri que construyen son las llamadas PN
Petri pueden verse como una secuencia de binarias, donde los lugares slo almacenan
eventos discretos cuyo orden de ocurrencia una marca a la vez. Cabe rescatar que este
puede ser una de muchas posibilidades artculo fue pionero en plantear las PN
permitidas. Esto brinda la caracterstica como alternativa de diseo para algoritmos
de ser aptas para modelar eventos no de PLC.

Octubre - Diciembre 2008 109


En ese mismo ao 1982, T. Murata [31] sobre modelado de sistemas de eventos
establece las propiedades de los grficos discretos.
de marcados, que es una subclase de las
En dicho artculo, se explica que el modelado
Redes de Petri. Estudia la vivacidad de la
de PN utiliza el concepto de condiciones
Red, su seguridad, su controlabilidad y el
y eventos, los lugares representan las
problema de su alcanzabilidad, a la vez que
condiciones y las transiciones los eventos.
realiza un ejemplo detallado del modelo de
Una transicin o evento tiene un nmero
un sistema de cmputo paralelo.
determinado de lugares de entrada y
Dada la importancia de las Redes de Petri y lugares de salida. Se establecen varias
su aporte en diversas reas de investigacin, interpretaciones de una PN.
se publica en 1989, a peticin del Comit
En el artculo se expone en detalle la
de Proceedings of the IEEE, un tutorial
teora de las PN y se demuestra ms de 35
hecho por Murata [32]. En este trabajo
teoremas sobre las Redes de Petri, as como
se mencionan las reas de aplicacin ms
numerosos problemas. El artculo finaliza
importantes, donde destacan: medicin de
con una exposicin terica detallada de
rendimiento, protocolos de comunicacin,
las redes temporizadas utilizadas en la
bases de datos distribuidas, software
evaluacin de rendimientos de sistemas,
distribuido, software paralelo, lgica
de las redes estocsticas y de las redes
programable VLSI, circuitos sincrnicos,
de alto nivel conocidas como Redes de
estructuras asincrnicas, compiladores y
Petri coloreadas, utilizadas para modelar
sistemas operativos, sistemas informticos
la lgica de programas.
de oficina, lenguajes formales, programas
lgicos, redes locales, redes neuronales, Tambin en ese ao, D. Pessen [35]
filtros digitales y modelos de decisin. publica en su libro el mtodo cascada, el
En dicho tutorial, [32] se estudian ms cual permite disear diagramas escalera
de 310 referencias bibliogrficas por (acrnimo en ingles, LLD). Los diagramas
lo que fue el estudio ms preciso hasta escalera son utilizados para disear
entonces publicado sobre PN, por ejemplo, circuitos lgicos implementados mediante
menciona la existencia de muy pocos rels electromecnicos o tambin el
artculos sobre la relacin entre PN y diagrama LLD se utiliza como lenguaje de
PLC, nombra siete artculos sobre sistemas programacin para controladores lgicos
de control industrial y cuatro artculos programables. El mtodo propuesto no
garantiza que el circuito sea mnimo en la
cantidad de componentes que utiliza, sino
que las soluciones sean fcilmente obtenidas
Cuadro 1. Interpretaciones de una PN.
para problemas complejos. Pessen, sin
mencionarlo en su trabajo, desarrolla una
implementacin prctica en contactos y
Lugares de entrada Transiciones Lugares de salida rels de una PN ordinaria, binaria, segura,
acotada, del tipo de libre escogencia, que
Precondiciones Eventos Postcondiciones
es fcilmente implementada en un PLC.
Datos de entrada Paso de cmputo Datos de salida
En 1990, L. Holloway et al.[17] proponen
Seal de entrada
Seal de
Seal de salida
una nueva red llamada Red de Petri
procesamiento Controlable (CPN), que se utiliza para
modelar un sistema dinmico de eventos
Necesidad de recursos Trabajo o tarea Recursos liberados
discretos. A partir del modelo obtenido
Condiciones Clusula lgica Conclusiones con las CPN, se sintetiza el controlador
utilizando un algoritmo cuyo resultado
Memorias Procesador Memorias
garantiza que el sistema no entrar en

110 Vol. 21, N. 4 2008


estados prohibidos. En este trabajo, dada inspirado en el mtodo para prueba de
una planta y las especificaciones del protocolos de comunicacin y de circuitos
comportamiento deseado, el objetivo es VLSI de 1986 de E. M. Clarke. Para esto
sintetizar el controlador apropiado. Esto utiliz una representacin booleana del
es anlogo a los problemas de control programa, el cual se someti a una serie
automtico, donde dada una planta de preguntas lgicas de verificacin. Este
continua, se disea el controlador. Antes mtodo fue desarrollado por la carencia de
de este trabajo, tpicamente la lgica mtodos formales para la verificacin de
de control era incluida como parte del programas en PLC. Moon hizo un recuento
modelo y la evaluacin o modificacin de de los distintos lenguajes para programar
las polticas de control requeran de una PLC, entre ellos, el diagrama escalera y
modificacin de la PN. los bloques de funciones; adems, efectu
un repaso del funcionamiento y del ciclo
Holloway establece que la lgica de control
de trabajo o de refrescamiento del PLC.
se puede separar del modelo del sistema,
introduciendo el concepto de lugares Y. Cai et al. en 1995 [3] propusieron el
de control externos. Esto es un cambio diseo de sistemas de control secuencial
novedoso de lo realizado hasta entonces utilizando los invariantes p de las Redes
con PN. Para ejemplificar el desarrollo de Petri. En este trabajo se encuentra una
propuesto, se realiza el modelado de una definicin de las PN y de esas invariantes.
celda de manufactura flexible (FMC), que Los autores tomaron una Red de Petri y la
utiliza vehculos guiados automatizados dividieron en mdulos. Cada mdulo debe
(AGV). Se resalta que la solucin obtenida cumplir la propiedad de ser invariante p,
es compacta y computacionalmente es decir, que la cantidad de marcas sea
ms eficiente, si se compara con el constante en un lugar. Los autores brindan
procedimiento obtenido mediante la teora una solucin grfica a un ejemplo de
de autmatas finitos. llenado de tanques de agua. Sin embargo,
la solucin obtenida no es corroborada en
En 1992, L. W. Schruben [38] realiz una
forma algebraica, ante lo cual aducen que
revisin de los modelos grficos existentes
la realizarn en posteriores trabajos.
para modelar sistemas dinmicos de
eventos discretos (DES). Mencion que S. Pettersson et al. en 1995 [37] propusieron
los mtodos grficos con pocos tipos de un modelo hbrido general, al separar la
objetos son ms fciles de aprender que planta a lazo abierto para construir un
aquellos con muchos tipos de objetos. controlador hbrido. El sistema hbrido
Por otro lado, modelos con muchos tipos puede ser modelado por una PN hbrida.
de objetos no garantizan que sean ms El artculo desarrolla los conceptos de los
poderosos que los mtodos con pocos sistemas continuos y de los sistemas de
objetos. Los mtodos estudiados fueron: las eventos discretos, y propone un conjunto
Redes de Petri, los grficos de marcados, de ecuaciones para modelar un sistema
las redes de procesos y las mquinas de que combine los sistemas discretos
estado. como hbridos. Asimismo, definieron las
propiedades de un controlador hbrido y
Paralelamente a la bsqueda de mtodos
cmo sintetizarlo, a la vez que presentaron
de diseo formales, sencillos y poderosos,
las Redes de Petri hbridas como un
otros investigadores buscaban herramientas
mecanismo para modelado de sistemas
para verificar programas existentes de
hbridos y realizaron un ejemplo de
PLC, tal es el caso de I. Moon en 1994
modelado de un proceso industrial.
[29]. ste desarroll un mtodo para
verificar la operabilidad y seguridad de La Comisin Electrotcnica Internacional
los controladores lgicos programables, (IEC), en el ao de 1988, oficializ el

Octubre - Diciembre 2008 111


estndar IEC 848, conocido como En el estudio se concluye que el Grafcet
Sequencial Function Chart (SFC), el cual o SFC se puede ver como una Red de
se basa en el estndar francs Grafcet Petri del tipo binaria, acotadas donde
de 1977. Ren David [6] en 1995 las transiciones son disparadas en forma
public un estudio comparativo entre las determinista. En el artculo se realiza
PN y el SFC como herramientas para una exposicin del estndar SFC y del
especificar algoritmos para controladores lgebra de eventos, as como la solucin
lgicos programables. La importancia del para la automatizacin de unos tanques
estudio radica en que presenta la primera de almacenamiento de agua. La solucin
comparacin de un formalismo matemtico es obtenida con los mtodos de PN, SFC,
con un estndar europeo ampliamente mquinas de estado y tablas de estado; al
aceptado, publicado en la IEEE. final se realiza una comparacin entre las
soluciones para determinar cul mtodo de
diseo fue el menos elaborado.
La figura 7 muestra la representacin
bsica de un SFC, los lugares de una PN
se interpretan como etapas en los SFC y
las transiciones, como receptividades. En
la figura 7b se aprecia la evolucin de un
SFC cuando se disparan las receptividades
R1, R2 y R3 en el orden mencionado.
En 1997, L.E. Holloway et al. [17]
hicieron un estudio sobre Redes de Petri
utilizadas en el control de sistemas de
eventos discretos. El artculo estudia 107
referencias bibliogrficas y establece tres
importantes corrientes de investigacin
para controladores:
(a)
a) Aproximacin de comportamiento
controlado.
b) Aproximacin de controlador lgico.
c) Aproximacin terica de control.
La aproximacin de comportamiento
controlado se refiere a modelos con Redes
de Petri que describen el comportamiento
del sistema a lazo cerrado, integrando tanto
la planta como el controlador y cuando se
obtiene el comportamiento deseado, se
extrae la lgica del controlador para su
implementacin.
La aproximacin de controlador lgico
consiste en disear en forma directa
(b) el controlador de la planta, pero sin
modelar la planta. El objetivo es definir
Figura 7. a) Elementos bsicos de SFC. b) Cuatro SFC donde se el comportamiento de las entradas
muestra la evolucin de las marcas en las etapas, cuando se valida salidas del controlador para obtener un
la receptividad de una transicin. comportamiento controlado del sistema a

112 Vol. 21, N. 4 2008


lazo cerrado. El mtodo grfico Grafcet, LPN=(N, , l, m0, F)
definido en el estndar IEC 60848, es un Donde:
ejemplo de esta aproximacin.
N = (P,T,F) es una PN ordinaria.
La aproximacin terica de control proviene
del paradigma de control automtico, = Conjunto finito de eventos (alfabeto).
donde dado el modelo dinmico de una l:T es la funcin de etiquetado donde
planta y las especificaciones deseadas del se asigna a cada transicin un evento.
lazo de control, se sintetiza un controlador
que cumpla con las especificaciones. En m0 = Marcado inicial.
este esquema se distingue claramente F = Es un conjunto finito de marcas
la planta, el controlador y el flujo de finales.
informacin entre ambos. El control
mediante autmatas finitos brinda un marco Finalmente, los autores desarrollan la
de trabajo conceptual para establecer las teora del control supervisor y el diseo
propiedades de los DEDS; sin embargo, del supervisor, as como las propiedades
no son convenientes debido a la gran de este tipo de control con Redes de Petri.
cantidad de estados que introducen. En este Los autores resaltan que hasta la fecha no
sentido, las PN son una alternativa para el existe una completa y formal comparacin
modelado de DEDS, pues los modelos con entre las soluciones obtenidas por mtodos
Redes de Petri son ms compactos que los basados en PN y las basadas en autmatas
modelos con autmatas finitos. finitos.

Holloway, Krogh y Giua plantearon En 1997, Taholakian et al. [39] propusieron


en su investigacin cmo sintetizar los una metodologa para disear, simular y
controladores para plantas modeladas por codificar sistemas de control basados en PLC
Redes de Petri. Exponen dos grandes usando Redes de Petri, llamada PNPLC.
aproximaciones: el control retroalimentado Debido a la complejidad creciente de los
de estado o state feedback control que sistemas de manufactura, especficamente,
de las celdas de manufactura flexible
utiliza las Redes de Petri Controladas
(FMC), los autores proponen cmo
(CtlPN) y el control retroalimentado de
implementar la red en un lenguaje de
eventos event feedback control que
programacin estndar definido dentro
utilizan las llamadas Redes de Petri
del estndar de programacin IEC 1131-3,
Etiquetadas (LPN). A continuacin, se
mediante la implementacin con diagramas
presenta la descripcin formal de las
escalera. Los autores mencionan que la
CtlPN, que consiste en una tripleta:
automatizacin de una FMC o de sistemas
ms complejos no se podra realizar si las
Nc=(N, C ,B)
tareas de control no se distribuyeran entre
Donde: dispositivos de control distribuido (DCS).
El mtodo desarrollado fue dividido en las
N = (P,T,F) es una PN ordinaria.
siguientes partes:
C = Es un conjunto finito de lugares de
a) Especificacin de requerimientos de
control.
los DCS
B (CT) es un conjunto de arcos dirigidos b) Especificacin funcional de los DCS
que conectan los lugares de control con las
transiciones. c) Diseo de DCS que cumplan los
requerimientos
Otro punto tratado en el artculo es la
definicin de las LPN, la cual se entiende d) Generacin de cdigo para los DCS
como una quntupla: e) Implementacin en software

Octubre - Diciembre 2008 113


Del mtodo PNPLC, se puede decir supervisor mediante una PN flexible para
que es un mtodo grfico que consiste en un proceso industrial por lotes (figura 8a).
descomponer una PN ordinaria y segura, Este trabajo realiza un recuento histrico
en secciones que son mapeadas en forma del control supervisor de sistemas DES
casi directa a una estructura de contactos que originalmente se bas en la teora de
de diagrama escalera. Al final, la unin autmatas finitos, cuya teora de control
de las distintas secciones en el diagrama supervisor pretende asegurar que la planta
escalera conforma un circuito cuyo nunca alcance ciertos estados, ya sean
comportamiento es equivalente al descrito inseguros o de bloqueo. El mtodo que
en la Red de Petri. plantean se basa en el clculo de los
G. Mui y D. Matko en 1998 [30] invariantes p conocidos como S-invariant
trabajaron la lnea de investigacin de la o P-Invariant. La particularidad de este
aproximacin terica de control definida trabajo es que implementa el control
en [18], donde se establece el control supervisor con SFC, que es un lenguaje
estandarizado de programacin de PLC
definido en IEC 1131-3, lo cual se aprecia
en la figura 8b.
G.Frey en ese mismo ao propone en [8]
la utilizacin de una nueva clase de PN
llamadas Redes de Petri Interpretadas (IPN
o SIPN) para la verificacin y validacin
de algoritmos de control. Para esto, parte
del hecho de que la mayora de sistemas
lgicos de control industrial utilizan
especificaciones informales. El trmino
informal se refiere a todo aquello que no
est basado en un formalismo bien definido
semntica y sintcticamente. Detalla
(a) los siguientes conceptos: formalizacin,
sntesis, verificacin, implementacin,
validacin y simulacin.
Define la formalizacin como el proceso
de convertir una especificacin informal
en formal. Menciona ejemplos de
especificaciones formales tales como: PN,
SIPN, los sistemas de ecuaciones booleanas
o los autmatas finitos. La sntesis es el
proceso de generar el algoritmo de control
de la especificacin formal. La verificacin
consiste en aplicar mtodos formales, con
la finalidad de probar si el algoritmo
de control cumple las especificaciones.
Finalmente, la implementacin se entiende
(b)
como la obtencin del cdigo del sistema
Figura 8. a) Red de Petri de dos procesos o circuito, segn las especificaciones
y su respectivo control supervisor b) formales. La validacin muestra si el
Implementacin en SFC de la PN, segn proceso por controlar se comporta como
estndar IEC 1131-3 [30]. debera, esto permite detectar errores en

114 Vol. 21, N. 4 2008


la especificacin formal. La simulacin es qumico, pero no realiza ni establece
utilizada como un mtodo para realizar las lineamientos para la implementacin. La
validaciones. figura 9 muestra la grfica de una SIPN.
Frey define formalmente las SIPN como En 1998, M. Uzam [40] realiz el diseo
una ctupla, de un sistema de control de eventos
discretos y su implementacin a partir de
SIPN = (P, T, F, M0, I, O, C, A) una nueva clase de PN que define y llama
APN (Automation Petri Nets). Esta nueva
Donde: clase de Redes de Petri para automatizar
(P,T,F,M0) es una PN ordinaria, libre de procesos industriales es ms robusta que la
auto bucles, con P lugares, T Transiciones, de las SIPN, puesto que no son ordinarias
F arcos y un marcado inicial M0. ni binarias, ya que sus arcos pueden tener
pesos mayores a uno y sus lugares pueden
I: conjunto finito de entradas binarias, acumular ms de una marca, lo cual hace
I. que las APN no sean acotadas.
O: conjunto finito de salidas binarias, El autor realiza un recuento de los cinco
O, IO. lenguajes de programacin estandarizados
C: un mapa que asocia cada transicin ti por la IEC 1131-3, grfico de funciones
T con una condicin de disparo externa, secuencial (SFC), diagrama escalera (LLD),
expresin booleana en I. diagrama de bloque de funciones (FBD),
lista de instrucciones o nemotcnico (IL)
A: un mapa que asocia cada lugar pi P y texto estructurado (ST). Uzam explica
con una accin. que tpicamente un sistema de control de
A(i)={0,1,-} la cual es activada siempre eventos discretos (DECS) se compone
que el lugar est marcado. de dos bloques, el sistema de eventos
A(i)[j] especifica el valor de la seal de discretos (DEDS) anlogo a la planta
salida oj. en sistemas continuos y el controlador
de eventos discretos (DEC) anlogo al
controlador. La figura 10 muestra este
esquema.
La definicin de la APN es una tupla de
orden nueve definida como,

APN = (P, T, Pre, Post, In, En, , Q, M0)

Donde:
(P,T,M0): P es el conjunto de lugares, T el
conjunto de transiciones y M0 el marcado
inicial.
Pre : (PT) N es una funcin de entradas
que define los arcos desde los lugares y hacia
las transiciones, con un peso definido por N.
Post: (TP) N es una funcin de salidas
que define los arcos desde las trasiciones y
Figura 9. Red de Petri SIPN. [8]
hacia los lugares, con pesos de N.
Junto a la definicin de SIPN, Frey realiza In:(PT) N es una funcin de entradas
la automatizacin formal de un reactor inhibidoras que define los arcos inhibidores

Octubre - Diciembre 2008 115


entre lugares y transiciones, estos son Las redes APN utilizan posiciones de
representados como pequeos crculos. memoria o contadores para representar
lugares que pueden tener ms de una
En:(PT) N es una funcin de entradas
marca o Tokens, clara diferencia entre
habilitadoras que define los arcos
las APN y otros tipos de PN utilizadas
habilitadores entre lugares y transiciones,
para automatizar, ya que las APN, como se
estos son representados como una flecha,
dijo, no son acotadas. Finalmente, el autor
pero sin rellenar.
seala que no se trat el problema de la
X= {x1, x1,, xm} se define como un verificacin del algoritmo de control.
conjunto finito de condiciones de disparo
G. Frey en el 2000 [10], hizo una
no vaco, asociado a las transiciones.
exposicin de las propiedades de las SIPN
Q= {q1, q1,, qm} se define como un propuestas en [8], pero expandi el modelo
conjunto finito de acciones asignadas a los y desarroll sus propiedades dinmicas
distintos lugares. y estticas; adems de definir las reglas
para la representacin grfica del modelo.
ste es un modelo sincronizado con el
ambiente, cuya mejora respecto al previo
consiste en que las seales de salida son
de varios tipos y pueden activarse segn
los marcados de un lugar.
La definicin formal de una SIPN se
describe como una 9-tupla tal que

SIPN = (P, T, F, mo, I, O, , , )

Donde:
(P, T, F, m0) es una PN ordinaria con
P lugares, T transiciones, F arcos y un
marcado inicial m0.
I: conjunto lgico de seales de entrada
|I|>0.
O: conjunto de seales de salida.
Figura 10. La figura muestra una Red
: mapeo de asociacin entre las
de Petri del tipo APN, que modela el
transiciones ti T y las condiciones de
controlador de Sistemas de Eventos
Discretos (DES). [40] disparo de la transicin (ti)= funcin
booleana dentro de I.
: mapeo que asocia cada lugar piP
El modelo APN es apropiado para el manejo con una salida (pi) (0,1,-)|O| donde (-)
de seales de sensores y actuadores. Este significa no importa.
artculo explica cmo modelar con APN : la funcin de salida combina las salidas
y cmo realizar la implementacin en de todas los lugares marcados : m
un PLC S-200 de Siemens, para lo cual (-, 1, 0, c, r0, r1, c0, c1)|O|. La salida combinada
desarrolla un mtodo de transformacin puede ser indefinida (-), uno (1), cero (0),
llamado TPL o Token pass logic, el cual contradictoria (c), reiterativa en cero o
permite obtener la implementacin en el en uno (r0, r1) o una combinacin entre
lenguaje estandarizado LLD. contradictoria y reiterativa (c0, c1).

116 Vol. 21, N. 4 2008


y en un SIPN, no. Dentro de un SFC, las
etapas posteriores no son revisadas con
las reglas de disparo. Adems, seala
que las transiciones son activadas por
eventos, los cuales por definicin no son
simultneos, mientras que las SIPN son
activadas por seales, lo que permite esta
ltima posibilidad.
Frey [9] propone en el mismo Congreso
un mtodo automtico que utiliza las
SIPN para generar va software diagramas
escalera (LLD) segn la norma IEC
1131-3. La generacin automtica se
logra mediante un programa que toma las
especificaciones del SIPN y genera un
cdigo optimizado.
Frey vuelve a expandir el modelo en
[11], para poder modelar sistemas hbridos
que permitan trabajar con retardos de
tiempos. El modelo ampliado es definido
como tSIPN =( SIPN, , ) donde es
la definicin del tipo de dato (booleano,
entero, real) y es un mapeo de cada arco
fi (P T) F con el tiempo de retardo
iR+. Es decir, fi=(pj, tk), i es el tiempo
que una marca debe permanecer en el
lugar pj antes de que sea removido por la
Figura 11. a) SIPN b) rbol de alcanzabilidad para la PN c) rbol de transicin tk.
alcanzabilidad para la SIPN [10].
Frey [12] realiza un anlisis exhaustivo
de los mtodos formales para programar
PLC y de los estndares que se han
La figura 11a muestra una Red de Petri tipo generado para su programacin. El artculo
SIPN, la 11b muestra todos los marcados explica en detalle un modelo genrico
que se puede alcanzar, lo cual es conocido para disear algoritmos de control de
como el rbol de alcanzabilidad definido procesos industriales, los cuales sern
en [32], y la 11c muestra el rbol de implementados en PLC. Adicionalmente,
alcanzabilidad para SIPN propuesto por el artculo muestra los distintos estndares
Frey. generados en el transcurso de los aos para
regular la programacin de PLC.
Frey explica las principales diferencias
entre las SIPN y el SFC definido en Frey propone el diseo de controladores
el estndar IEC 1131-3. Por ejemplo, como los que se aprecia en la figura 12. El
seala que en un SFC no existen estados proceso de diseo se debe dividir en tres
transitorios, pero debido a los tiempos tan actividades:
cortos del ciclo de operacin de un PLC, a) Reinterpretacin y formalizacin.
las etapas de un SFC se comportan como
etapas quasi-transitorias. En los modelos b) Sntesis y la implementacin.
de SFC slo se permite un estado inicial c) Verificacin y validacin (V&V).

Octubre - Diciembre 2008 117


chequeo del modelo y mtodos de prueba
de axiomas del modelo utilizando lgica
Validacin matemtica.
Por otra parte, P. Deussen en el 2001
[7], se dedic a verificar formalmente
Especifi- Especifi-
programas para PLC. Para esto cre
cacin Formalizacin cacin Implementacin Resultado una nueva subfamilia de Redes de Petri
Informal Formal llamada RN o Register Net. Con este
nuevo tipo de PN, los autores desarrollan
un mtodo para extraer del programa del
PLC, una red que ser utilizada para lo
Figura 12. Esquema general del mtodo de diseo para algoritmos siguiente: verificar la ausencia/presencia
de control de PLC [12]. de bloqueos, verificar la ausencia de
errores de ejecucin tales como rebases
La formalizacin es dividida en tres y divisiones entre cero, y verificar la
actividades independientes y son seguridad del sistema programado.
realizadas segn casos particulares. Las Deussen en su artculo, define la RN como
tareas que menciona son: formalizacin de una ctupla,
propiedades especficas, modelado formal
de procesos sin controlar modelado formal RN= (P, T, F, R, , G,P, s),
directo de algoritmos de control.
Donde:
La sntesis y la implementacin utilizan
como insumo la especificacin formal P, T, F son: lugares, transiciones y arcos
obtenida en las actividades anteriores. La de una red ordinaria.
sntesis del algoritmo pretende obtener un R: es un conjunto finito de registros
diseo del algoritmo y la implementacin R(PU)=.
de un algoritmo codificado de acuerdo : un mapeo T R R.
con un lenguaje de programacin de PLC
estandarizado. Las corrientes actuales lo G: mapeo parcial GT , {GT} t T.
que pretenden es que ese cdigo estndar P: mapeo parcial PT , {PT} t T.
sea realizado automticamente utilizando s: es un estado inicial, un subconjunto de P.
un software especializado.
T. Mertke en el 2001 [28], se apoy en el
Las actividades de verificacin y validacin
trabajo de Frey [ 8, 9, 10] para desarrollar
(V&V) son actividades que se aplican a los
resultados de la especificacin formal y al una propuesta para la verificacin de
resultado final. La V&V de especificaciones modelos de algoritmos de control para
informales se divide en: basadas en el que sean utilizados por no especialistas. l
modelo, basadas en el no modelo y las define como no especialistas a ingenieros
basadas en las limitantes. La verificacin de control con nulo conocimiento en
de la especificacin formal puede ser ciencias de la computacin. Establece el
realizada de las siguientes seis formas: proceso de verificacin en seis etapas:
Redes de Petri, sistemas condicin/evento, a) Diseo de un controlador y generacin
autmatas finitos e hbridos, lgica de alto de cdigo escalera (LLD)
nivel, lenguajes sincronizados, sistemas
b) Compilar el programa del PLC a
generales de transicin y ecuaciones
un modelo de red SIPN, usando un
algebraicas. Finalmente, la validacin del
generador de Redes de Petri.
resultado final se puede realizar utilizando:
simulacin, anlisis de alcanzabilidad, c) Modelado del sistema del PLC.

118 Vol. 21, N. 4 2008


d) Modelado de la planta por PN. Al ao siguiente, Frey [13] vuelve a
expandir las SIPN para poder modelar
e) Combinar los tres modelos anteriores
sistemas hbridos mediante una 10-tupla
y generar un modelo general de todo
llama hSIPN. En ese mismo artculo,
el sistema en trminos de PN.
define y desarrolla la metodologa para
f) Especificar los requerimientos utilizar las SIPN en diseos jerrquicos
funcionales y de seguridad en la de programas para PLC. La filosofa que
semntica de la lgica temporal, pues utiliza para el modelado es la llamada de
con estas reglas se evala el modelo abajo hacia arriba (bottom-up). Este nuevo
general. tipo de Red de Petri es una tupla de orden
once y recibe el nombre de SIPNH.
En [28] se desarrolla un caso de estudio
de una automatizacin a nivel industrial, S.Peng y M. Zhou en el 2003 [33]
donde verifican el programa para unos propusieron un nuevo mtodo para modelar
compresores de aire y unos tanques de programas de PLC, al cual llaman SBSPN
almacenamiento. Sensor Based Stage Petri Nets. Este
nuevo tipo de Redes de Petri es capaz
En el ao 2001, E. Jimnez [20] present de simplificar modelos de complejos
en su tesis doctoral cmo utilizar las procesos. Para esto se define la Red y su
Redes de Petri para automatizar procesos representacin grfica. Este nuevo tipo de
industriales. A cada red le realiza PN permite:
su respectiva implementacin en un
a) Que las entradas y salidas sean
lenguaje normado de programacin de
representadas por lugares y expresen
PLC. Adicionalmente, tambin realiza
el estado del programa de control del
implementaciones en Matlab con el
DECS (Controlador del Sistema de
propsito de evaluar los rendimientos de
Eventos Dinmicos). Esto es diferente
los algoritmos. Finalmente, en este trabajo
a los SIPN, APN, etc.
se realiza la automatizacin completa de
una planta industrial. b) Los SBSPN permiten evaluar la lgica
de control antes de la implementacin
En ese mismo ao, K. John [21] public y eliminar el inter-bloqueo entre
un libro que explicaba en detalle la norma elementos del programa de control.
IEC 61131-3, la cual entrara a regir en el
2003. Dicha norma se ocupa de los cinco c) No existen recursos compartidos,
lenguajes estandarizados de programacin debido a que se elimina la ocurrencia
y a su vez, es una actualizacin de la IEC de las entradas/salidas al mismo
1131-3 de 1992. instante.

G. Frey en el 2002 [12], estableci la d) Para el modelado de DECS complejos,


necesidad de utilizar los estndares de las SBSPN permiten el desarrollo e
desarrollo de software para asegurar la implementacin de mdulos.
calidad del cdigo generado para los PLC. Formalmente:
Con base en los criterios de calidad de
software definidos en la ISO/IEC 9126 SBSPN = (RTPN) (SCN)
(funcionamiento, confiabilidad, usabilidad,
Donde RTPN Real time petri nets se
eficiencia, portabilidad y mantenibilidad),
define como
el autor establece cmo desarrollar
programas que cumplan con lo estipulado RTPN = (P,T, I, O, m0, D, X, Y)
en el estndar. Por ejemplo, propone una
serie de mtricas basadas en las SIPN para (P, T, I, O, m0): es una Red de Petri
medir cada criterio. definida.

Octubre - Diciembre 2008 119


D: es funcin del retardo de disparo. En el 2004, E. vila et al. [1] publicaron
X: es una funcin booleana de seales de un estudio de verificacin de programas de
entrada. PLC utilizando las propiedades estticas
Y: es una funcin de salida booleana. o topologa de la red. Las principales
propiedades que se comprueban en el
y SCN Stage control net es trabajo son la vivacidad y la seguridad. Para
esto, se valen de un mtodo matemtico
SCN = (PSI, TSI) que utiliza el teorema de rango y el
mtodo grfico que utiliza las llamadas
PSI : donde son un conjunto de lugares de reglas de reduccin para transformar una
estado. red compleja en otras simples. El uso de
TSI: son un conjunto de transiciones de estas tcnicas est descrito en Murata
En nuestras estado dentro de SCN. [31, 32]. El aporte de esta investigacin
universidades es radica en demostrar la utilidad prctica en
necesario replantear los En este trabajo se realiza un estudio de un problemas de automatizacin reales.
cursos concernientes caso prctico del modelado de una celda
a la enseanza del de manufactura flexible que utiliza un Enmarcado en la aproximacin terica de
funcionamiento y brazo robot. algoritmos de control definida en [18],
programacin de PLCs. M. Uzam, 2004 [41], propone la sntesis
M. Bani y G. Frey [2] realizaron en el 2003 de un controlador de eventos discretos
un estudio sobre trabajos de investigacin a partir de Redes de Petri y la teora de
dedicados a formalizar programas de regiones. Para esto retoma el ejemplo
PLC. La formalizacin la entiende como desarrollado por Holloway en [17], que
la defini Frey en [9,12]: proceso de consista en la automatizacin de una celda
transformar el cdigo no formal existente, de manufactura flexible del tipo AGV. El
en uno formal, a lo cual se le conoce mtodo requiere que se defina previamente
En el plan de estudio tambin como reinterpretacin. Ellos el modelo del sistema mediante una Red
se debe prestar clasifican la formalizacin de acuerdo con de Petri y se especifique el conjunto de
mayor atencin al tres criterios: estados prohibidos del modelo. El autor
levantamiento formal
a) Formalizacin de mdulos o partes del demuestra la aplicabilidad del mtodo
de los requerimientos
sistema de control. con un ejemplo de la teora de control
y a su validacin, al
b) Formalizacin del programa completo supervisor de autmatas finitos.
modelado formal de la
planta y del controlador, (para un PLC). Los ocho pasos para sintetizar el controlador
a la validacin de c) Formalizacin de toda la configuracin son los siguientes:
los modelos, a la de control (para varios PLC en
a) Disee el modelo del sistema de
implementacin modalidad jerrquica).
eventos discretos con una Red de Petri
del software y a su Los trabajos analizados en este estudio sin controlar.
verificacin. utilizan los modelos de autmatas finitos b) Defina los estados prohibidos de la
o Redes de Petri. Red.
En el 2003, Klein et al. [15] desarrollaron c) Defina las subredes (conjunto de
un editor grfico donde se dibuja una lugares y transiciones) de la PN
SIPN y se genera automticamente el asociadas con las marcas prohibidas.
cdigo para PLC segn lo estipulado en
d) Genere el rbol de alcanzabilidad de
IEC 61131-3. En el artculo se presenta
las subredes.
el editor desarrollado con la herramienta
DiaGen. Luego se muestra cmo el editor e) Del rbol de alcanzabilidad, identifique
se utiliza para verificar y validar diseos. los marcados buenos y los prohibidos.
Finalmente, se muestra el cdigo generado f) Especifique las transiciones
por el software. controlables que en la evolucin de

120 Vol. 21, N. 4 2008


la PN hacen que las marcas vayan de
un marcado permitido a un marcado
prohibido.
g) Considere esas malas transiciones
como eventos por separar del marcado
bueno del rbol de alcanzabilidad. Use
la teora de regiones para generar el
controlador.
h) Aada el controlador generado
al modelo para obtener el Sistema
Controlado por Petri Nets (CPNM). Los trminos Pi y Pk son lugares, Cj son
condiciones y Ej corresponden a eventos.
G. B. Lee, 2004 [21], propone un mtodo Adems, se propone dos ecuaciones
de diseo para generar automticamente generales que modelan temporizadores y
diagramas escalera a partir de las Redes contadores.
de Petri controladas (CPN), utilizadas
Si bien en la bibliografa del artculo
para el control de sistemas de eventos
no aparece referencia a artculos de
discretos. Antes de desarrollar su mtodo,
Pessen [35], existe una similitud en la
se realiza un repaso de la CPN, as como
implementacin final de los circuitos
su definicin formal. El mtodo consiste
que automatizan procesos productivos
en convertir la red tipo CPN en un sistema
en ambos trabajos. Por ejemplo, esta
de ecuaciones booleanas. Posteriormente,
ecuacin genera un diagrama escalera
cada ecuacin generada es trasladada a una
donde un lugar almacena nicamente
representacin en diagramas de escalera,
una marca. La desabilitacin del lugar
la cual es fcilmente implementada en
actual es hecha por la transicin posterior.
lenguaje de programacin LLD para PLC.
Por otro lado, en el mtodo cascada de
A continuacin, se presenta la ecuacin
Pessen, la desabilitacin de la bobina
para modelar las CPN:
actual la realiza la bobina siguiente, lo
cual podra traducirse como el lugar actual
es deshabilitado por el lugar posterior,
por lo que las soluciones en el diagrama
LLD son similares. Finalmente, dicho
artculo desarrolla un ejemplo prctico
donde prueba el mtodo. En este caso, la
automatizacin de un sistema de mezclado
de lquidos en una lnea de produccin.
J. S. Lee, 2004 [24], realiz un estudio
comparativo entre dos mtodos de diseo
de automatizacin, la primera obteniendo
un diagrama escalera con el mtodo cascada
expuesto en [34] y la otra, diseando
con redes APN segn lo expuesto en
[40]. Para esto, utiliza cinco procesos
secuenciales por automatizar, donde el
grado de complejidad es creciente. El
autor realiza la automatizacin de las
Figura 13. La grfica muestra el consumo de estructuras If-Then por secuencias en diagrama escalera y en
parte de LLD y PN para cinco secuencias que aumentan su grado
Red de Petri. Cada solucin obtenida
de complejidad. [24]

Octubre - Diciembre 2008 121


la transforma a estructuras IF-THEN y S. S Peng public en el 2004 [33] un
realiza un conteo de las transformaciones resumen de los distintos tipos de PN para
realizadas, as como de la cantidad de el diseo de controladores de eventos
operaciones lgicas requeridas. discretos. Hizo un recuento de los tipos ms
Lee demuestra que conforme aumenta comunes, entre ellos, las PN ordinarias, las
la complejidad del proceso, las Redes PN temporizadas, las PN coloreadas y las
de Petri utilizan una menor cantidad de PN controladas. Para las PN controladas,
operaciones lgicas y transformaciones brinda cmo transformar las estructuras
IF-THEN. La siguiente figura muestra el bsicas de la red en un diagrama escalera.
consumo de estructuras lgicas IF-THEN Se menciona que existen muchos subtipos
para los cinco procesos. Note que los de PN controladas y adems se recalca que
algoritmos desarrollados por PN muestran se debe realizar ms estudios comparativos
menor nmero de transformaciones. al respecto.
J.S. Lee, 2005 [25], propuso una nueva
metodologa para convertir las Redes de
Petri controladas (CPN) en diagramas
escalera. La novedad de este procedimiento
es que incorpora el lenguaje IDEF0 definido
por la NIST en 1993. Este lenguaje permite
definir formalmente los requerimientos,
antes de generar algn modelo del sistema.
A partir de las IDEF0, se genera la CPN y
se simplifica de tal forma que se establece
una nueva familia de PN llamada SPNC.
La transformacin o sntesis de las SPNC
a diagramas escalera es realizada con el
mtodo TPL o Token Pass Logic, el cual
es definido por Uzam en [40]. La figura
14 muestra el proceso de diseo planteado
por el autor.
M.R. Lucas y D. M. Tilbury, 2005 [26],
propusieron un mtodo para medir la
complejidad y el tamao de los programas
para PLC que han sido diseados bajo
distintas metodologas. Los autores
proponen seis ndices para comparar
algoritmos de control desarrollados con los
mtodos SIPN, PN y mquinas modulares
de estado finito. Los autores concluyen
que las mtricas presentadas son una base
para futuros trabajos y los resultados que
arrojan no son indicativos de cul tcnica
de modelado es la ms apropiada para
cada caso particular.
R. David, 2005 [5], presenta una monografa
Figura 14. a) Proceso de diseo propuesto de las Redes de Petri, sus clasificaciones,
en [25]. b) Resultados de cada actividad sus usos, etc. En cuanto a las Redes
del proceso [25]. utilizadas para modelar programas para

122 Vol. 21, N. 4 2008


controladores industriales, presenta una El sector acadmico ha tratado de cerrar
exposicin detallada de las redes de Petri esta brecha utilizando, por ejemplo,
Controladas, sus aplicaciones y ejercicios editores grficos que modelan el conjunto
para resolver. sistema-controlador tal como en [4, 15],
de modo que a partir de una APN, SIPN o
G. Cansever, 2006 [4], propone una
software especializado, se genera cdigo
nueva aproximacin para el diseo
segn la norma respectiva. Por otro lado,
de controladores de automatismos
investigaciones como la de J.S. Lee [25]
secuenciales utilizando Redes de Petri.
brindan mtodos sistemticos, pero stos
El mtodo propuesto es probado con el
no son vinculantes para la industria.
mismo problema que fue resuelto ocho
aos antes por Uzam [40] con las APN. La Otro problema que no ha sido tratado
obtencin final del cdigo, segn la norma es cmo desarrollar herramientas
IEC 1131 es producto de la utilizacin del computacionales que permitan verificar
software Expresso. formalmente los millones de programas
que se ejecutan en los PLCs industriales.
Esto ltimo brindara informacin sobre
Perpectivas futuras el cumplimiento de las especificaciones
Diversos autores coinciden en que deben formales de cada programa.
existir metodologas para disear los Un rea prioritaria en el futuro, dada la
algoritmos de control que son programados complejidad creciente de los procesos
en PLCs, pero esto ha generado muchas productivos, son la utilizacin de sistemas
variantes de Redes de Petri. El problema de control distribuido y el desarrollo de
radica en la seleccin adecuada de la metodologas modulares con Redes de
PN especfica y su metodologa. Por Petri para este tipo de sistemas. En este
ejemplo, en [34] se seala que los estudios sentido, el interbloqueo entre mdulos,
comparativos entre modelos son casi como lo seala [34], es un rea abierta a la
nulos, por lo que se requiere cotejarlos y investigacin.
clasificarlos para su ptima utilizacin.
Se nota a lo largo de este trabajo que las
Es necesario un gran esfuerzo para cerrar tcnicas algebraicas de simplificacin y
la brecha entre los sectores acadmicos y verificacin de algoritmos realizados con
los sectores industriales que manufacturan PN no son utilizadas mayoritariamente,
PLCs. Por un lado, los fabricantes europeos
dado que prevalecen las tcnicas grficas.
han estandarizado un mtodo de diseo
Se podra realizar estudios de costos sobre
para controladores secuenciales bajo el
cundo aplicar las tcnicas algebraicas o
estndar IEC 848 en 1988 y la respectiva
grficas.
actualizacin en el 2002, generando
el IEC 60848; tambin, casi en forma En nuestras universidades es necesario
paralela, estandarizaron los lenguajes de replantear los cursos concernientes
programacin de PLCs con la normativa a la enseanza del funcionamiento y
IEC 1131-3 a partir de 1993 y diez aos programacin de PLCs. En el plan de
despus la actualizaron a la norma IEC estudios se debe prestar mayor atencin al
61131-3. No obstante, estos esfuerzos levantamiento formal de los requerimientos
conciernen slo a un mtodo particular y a su validacin, al modelado formal de
derivado de las PN y a la implementacin la planta y del controlador, a la validacin
final. Los estndares no proponen mtodos de los modelos, a la implementacin del
sistemticos e integrales de diseo, software y a su verificacin. Adems,
donde la formalizacin, la validacin, la es necesario incorporar los criterios de
verificacin, etc. del sistema diseado est calidad de software definidos en el ISO/
contemplados. IEC 9126, lo cual es un problema comn

Octubre - Diciembre 2008 123


a algunas universidades forneas, tal como and M.Koutny: ICATPN 2001, LNCS 2075, pp
lo plantea [34]. 144-163, 2001.
[8] G. Frey, L. Litz. Verification and Validation
of control algorithms by coupling a Interpreted
Conclusiones Petri Net. Proceeding of IEEE SMC98, San
Diego, Vol. 1, pp 7-12, Oct 1998.
Las PN han demostrado desde hace ms
de 45 aos su utilidad prctica en muchas [9] G. Frey Automatic Implementation of
Petri nets based control algorithms on PLC
reas y en especial, en el modelado de Proceedings of ACC, pp 2819-2823, June
sistemas complejos. A pesar de la gran 2000.
cantidad de publicaciones existentes, su [10] G. Frey. Analysis of Petri nets based control
divulgacin en el mbito costarricense es algorithms: Basic properties. Proceedings of
muy limitada. ACC, pp 3172-3176, June 2000.
Este trabajo permite al lector una visin [11] G. Frey. PLC Programming for Hybrid
panormica y cronolgica de las familias Systems for SIPN. Proceedings of ADPM,
pp 189-194, 2000.
de PN vinculadas con los PLCs. Adems,
permite generar conciencia en el lector [12] G. Frey, L. Litz. Formal methods in PLC
sobre el impacto de las mismas en el diseo programming. Proceeding of IEEE SMC
2000, Nashville, pp 2431-2435, Oct 2000.
e implementacin de algoritmos de control
para controladores lgicos programables. [13] G. Frey. Software Quality in Logic
Controller Programming. Proceeding of IEEE
SMC 2002, Tunisia, Oct. 2002.

Bibliografa [14] G. Frey. Hierarchical design of logic


controllers using Signal Interpreted Petri
[1] E. vila, I. Bentez, J, Reinaldo. Verificacin
Nets. Proceeding of IFAC AHDS 2003,
de programas de PLCs modelados sobre
France, pp 401-406, June 2003.
Redes de Petri. Mtodos grficos vrs
algebricos. XI Congreso Latinoamericano [15] G. Frey. PLC programming with Signal
de Control Automtico, Cuba, 10-15 Mayo Interpreted Petri Nets. Proceeding of ICATPN,
2004. LNCS 2679, pp 401-406, Netherlands, June
2003.
[2] M. Bani Younis, G. Frey Formalization of
existing PLC programs: a survey Proceedings [16] E. Garca. Automatizacin de Procesos
of CESA, France, April 2003. Industriales. Alfaomega. Mexico, 2001.
[3] Y. Cai, I. Nishi, T, Sekiguchi. Modeling [17] L. E. Holloway, B. H. Krogh. Syntesis
by Petri nets with invariants for sequencial of feedback control logic for a class of
control systems. Electrical engineering in controllers Petri nets. IEEE Transactions on
Japan, Vol. 115, No 5. 1995. Automatic Control. Vol. 35, No. 5, pp 514-
523, May 1990.
[4] G. Cansever, I. B. Kucukdemiral. A
new approach to supervisor design with [18] L. E. Holloway, B. H. Krogh, A. Giua. A
sequencial control Petri nets using survey of Petri nets methods for controlled
minimization technique for discrete event discrete event systems. Journal of Discrete
systems. International Journal of Advanced Event Dynamic Systems: Theory and
Manufacturing Technology. Vol. 29, No. 11- Applications, Vol 7, No 2, pp 151-190. 1997.
12, pp 1267-1277. August 2006.
[19] IEC 60848 Ed. 2. Specification language
[5] R. David, H. Alla. Discrete continuos and Grafcet for sequential function charts.2002.
hybrid petri nets. Ed. Springer-Verlag, Berlin,
[20] E. Jimnz. Tcnicas de automatizacin
2005.
avanzada en procesos industriales. PhD Tesis.
[6] R. David. Grafcet: A powerful tool for Ed. Serv. Publicaciones de la Universidad de
specification of logic controllers. IEEE la Rioja. Logroo, 2001.
Transaction on Control Systems Technology,
[21] K. John. IEC 61131-3: Programming
Vol. 3, No. 3, pp 253-268, September 1995.
industrial automation systems. Concepts and
[7] P. Deussen Partial order verification of programming languajes. Springer-Verlag,
Programmable Logic Controllers. J-M Colom Berlin, Germany, 2001.

124 Vol. 21, N. 4 2008


[22] R. Johnsonbaugh, T. Murata. Petri nets [32] T. Murata. Petri nets: Properties, Analysis
and Marked Graphs: Mathematical models and application. Proceedings of the IEEE,
of concurrent computation. The American Vol 77, No 4, pp 541-580, April 1989.
Mathematical Monthly, Vol. 89, No. 8, pp.
552-566, Oct 1982. [33] S. S. Peng, M. C. Zhou. Sensor bases stage
Petri nets modeling of PLC logic programs for
[23] G. B. Lee, H. Zandong, J. Lee. Automatic discrete control design. International Journal
generation of ladder diagram with control of Production Research, Vol. 41, No. 3, pp
Petri nets. International Journal of Advanced 629-644, 2003.
Manufacturing Technology. Vol. 15, No. 2, pp
245-252. 2004. [34] S. S. Peng, M. C. Zhou. Ladder diagram
and Petri net based discrete event control
[24] J. S. Lee, P. L. Hsu. A improved evaluation
design methods. IEEE Transactions on
of ladder logic diagrams and Petri nets for
Systems, Man and Cybernetics-Part C. Vol.
sequence controller design in manufacturing
34, No. 4, Nov. 2004.
systems. International Journal of Advanced
Manufacturing Technology. Vol. 24, No. 3-4, [35] D.W. Pessen. Industrial Automation:
pp 279-287. August 2004. Circuit Design & Components. Ed. Wiley
[25] J. S. Lee, P. L. Hsu. A systematic approach Interscience Publication, USA, 1989.
for the sequence controller design in [36] J.L. Peterson. Petri nets. ACM Computer
manufacturing systems. International Journal Survey, Vol. 9, No. 3, pp 223-252, September
of Advanced Manufacturing Technology. Vol. 1977.
25, No. 7-8, pp 754-760. April 2005.
[37] S. Pettersson, B. Lennartson. Hybrid
[26] M. R. Lucas, D. M. Tilbury. Methods of
Modeling Focused on Hybrid Petri Nets.
measuring the size and complexity of PLC
European Worshop on Hybrid Systems,
programs in different logic control design
Grenoble (Fr), pp 303-309, 1995.
methodologies. International Journal of
Advanced Manufacturing Technology. Vol. [38] L.W. Schruben. Graphical model structures
26, No. 5-6, pp 436-447. September 2005. for discrete event simulation. Proceeding of
[27] J. Martnez, M. Silva, M. Velilla. the 1992 winter simulation conference. Ed
Realizacin cableada de Redes de Petri J.J Swain.
binarias. Questii, Vol. 6, No. 1, Mar 1982. [39] A. Taholakian, W. M. Hales. PNPLC: A
[28] T. Mertke, G. Frey. Formal Verification methodology for designing, simulating and
of PLC-Programs Generated from SIPN. coding PLC based control system using
Proceedings of IEEE SMC 2001, pp 2700- Petri nets International Journal In Production
2705. Research, Vol. 35, No. 6 pp 1743-1762,
1997.
[29] I. Moon. Modeling programmable logic
controllers for logic verification. IEEE Control [40] M. Uzam, H. Jones. Discrete event control
Systems Magazine, pp 53-59. April 1994. systems design using Automation Petri Nets
[30] G. Mui, D. Matko. Petri nets based and their ladder diagram implementation.
supervisory control of flexible manufacturing International Journal of Advanced
plants in Prepr. 8th IFAC Symp. On large Manufacturing Technology. Vol. 14, No. 10
Scales Systems: Theory & Applications, Vol. pp 716-728. Oct 1998.
2, Rio Patras, Greece, 1998. [41] M. Uzam. Synthesis of feedback control
[31] T. Murata. Petri nets and Marked elements for discrete events systems
Graphs. Mathematical models pf concurrent using Petri nets models and theory of
computation. The American Matematical regions. International Journal of Advanced
Monthly, Vol. 89, No. 8, pp 552-566, Oct Manufacturing Technology. Vol. 24, No. 1-2,
1982. pp 48-69. 2004.

Octubre - Diciembre 2008 125

También podría gustarte