Está en la página 1de 24

Murillo, Luis Diego.

Redes de Petri: Modelado e implementación de algoritmos para autómatas programables


Tecnología en Marcha, Vol. 21, N.° 4, Octubre-Diciembre 2008, pp. 102-125

Redes de Petri: Modelado e


implementación de algoritmos para
autómatas programables
Fecha de recepción: 21/07/08
Fecha de aceptación: 05/09/08 Luis Diego Murillo1

Palabras clave en Controladores Lógicos Programables


Redes de Petri (PN), Controlador Lógico (PLCs por sus siglas en inglés).
Programable (PLC), Automatización.
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 monografía in the parallel computation or concurrent,
orientada hacia la utilización 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 descripción de Sistemas alternative methods of design as much for
Dinámicos de Eventos Discretos (DEDS). the industrial process as of the controller.
Las Redes de Petri, cuyo acrónimo In this sense, this study makes a revision
en inglés es PN, fueron utilizadas of the bibliographical references where
inicialmente para el análisis de algoritmos it is indicated how to make modeled and
en la computación paralela o concurrente, how to implement of control algorithms
pero dada la complejidad de los procesos in PLCs.
productivos actuales, las PN son un método
alternativo de diseño tanto para el proceso
industrial como para el controlador. En Introducción
este sentido, este estudio hace una revisión Los controladores lógicos programables
de las referencias bibliográficas donde (PLCs) son computadoras diseñadas para
se indica cómo realizar el modelado y la trabajar en ambientes industriales con la
implementación de algoritmos de control finalidad de controlar una amplia gama

1. Profesor de la Escuela de Ingeniería Electromecánica del Instituto Tecnológico de Costa Rica. Correo
electrónico: lmurillo@itcr.ac.cr.

102 Vol. 21, N.° 4 2008


de procesos productivos. David, García diseñador es clave para la obtención de la
y Peng [6, 16, 34] mencionan que en el solución. La figura 1 muestra la interacción
año 1968, la división hidronomática 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 líneas de
Existen varios métodos formales para definir
producción de automóviles y librarse del
algoritmos de control, entre ellos, la teoría
mantenimiento que requerían los paneles
de relés. Además, la programación del de autómatas finitos, la lógica temporal,
computador industrial debía ser hecha en el lenguaje Z, etc. Sin embargo, estas
forma gráfica, simulando los diagramas técnicas no son utilizadas ni aceptadas por
escalera de los relés, con la finalidad fabricantes de PLC para la programación
de que la lógica fuera transparente a los de sus productos. Los fabricantes han
técnicos e ingenieros de planta. estandarizado sus lenguajes en la norma
IEC 61131-3 [21], pero dicha norma sólo
La construcción y funcionamiento del PLC describe los lenguajes, no las metodologías
es un tema estudiado en la literatura [9, 16, de diseño. Se ha adoptado el Grafcet como
29, 35] y su desarrollo se ha nutrido de los aproximación en la norma IEC 60848 [19],
avances en microprocesadores, memorias pero ésta carece de partes esenciales en el
y lenguajes de programación, con la diseño de algoritmos para controladores, tal
diferencia de que el PLC está diseñado como el levantamiento de requerimientos,
para ambientes hostiles donde la humedad,
los criterios de aceptación, el proceso de
las vibraciones y el polvo son condiciones
validación del algoritmo, etc.
inherentes de los procesos productivos.
La importancia de los métodos de
Ciertos procesos productivos industriales
diseño formales, validados y verificados,
corresponden a sistemas dinámicos de
es que permiten contar con algoritmos
eventos discretos (DEDS), los cuales
de control computacionalmente más
pueden ser maniobrados y/o supervisados
eficientes, más seguros y más fáciles de
por uno o varios controladores de
eventos discretos. A nivel industrial, el implementar. Dichos métodos formales
controlador de eventos discretos (DEC) pretenden resolver los problemas en forma
se implementa usualmente con PLCs. Sin sistemática.
embargo, la obtención del algoritmo de En el área de las ciencias de la computación,
control y su implementación en software surgen en 1962 las Redes de Petri (PN)
es hecha con métodos heurísticos carentes en la tesis de disertación de Carl Petri.
de formalismo, donde la experiencia del Las PN son un formalismo matemático
para el modelado del flujo asincrónico
de información [36]. Según Murata [31],
las PN se utilizan para el modelado de
sistemas que demandan procesos de
cómputo concurrentes.
Actualmente, las PN se constituyen en una
herramienta fundamental para el modelado
de sistemas dinámicos 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 obtención de algoritmos de
Figura 1. Relación entre un DEDS y su controlador DEC. control para PLC.

Octubre - Diciembre 2008 103


Este trabajo se divide en cuatro secciones: posee un número que indica su peso, el
la sección dos consiste en una introducción cual determina la cantidad de marcas
a las PN, su definición, sus propiedades que consume de un lugar o deposita
dinámicas, estáticas y su clasificación. en un lugar, siempre y cuando se haya
La sección tres consiste en una revisión disparado una transición habilitada. Los
bibliográfica, ordenada cronológicamente, arcos dirigidos sin número se entiende
de los artículos que desarrollan algoritmos que consumen o depositan una marca. Las
con PN para PLC. La sección cuatro es marcas se representan en forma gráfica
una reflexión sobre las tendencias y en como puntos negros que se ubican dentro
qué campos se requiere más investigación. de cada lugar.
En la sección cinco, se presentan las
Formalmente, una Red de Petri se define
conclusiones del estudio.
como una quíntupla,
PN = (P,T,F,W,M0)
Redes de Petri
Donde:
Las Redes de Petri clásicas 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 círculos 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 función de
inicialmente para el
pesos de los arcos.
análisis de algoritmos
en la computación M0:P→{1, 2, 3, …} es el marcado inicial
paralera o concurrente... de la red.
P∩T=∅ 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 términos 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
transición:
1. Se dice que una transición 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 transición 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 están
del carácter no determinista del definidos como el par lugar y transición,
evento). donde el lugar p es el lugar de entrada y
salida de la transición t. Además, existen
3. El disparo de una transición t habilitada
dos tipos de transiciones adicionales, la
remueve w(p,t) marcas de cada lugar
transición fuente que es aquella que no
de entrada p de t y agrega w(t,p)
posee un lugar de entrada y la transición
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
transición 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 transición. Note que
en dos grandes áreas, las dependientes
la transición t se encuentra habilitada,
del marcado inicial llamadas propiedades
puesto que existen más marcas en los
dinámicas 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 estáticas.
la transición t, existe un flujo de marcas
desde los lugares de entrada hacia el lugar Principales propiedades dinámicas
de salida (figura 3b).
Alcanzabilidad: La alcanzabilidad es la
Las Redes de Petri son nombradas según principal propiedad dinámica y consiste
sus características, por ejemplo, una PN es en que cada disparo de una transición
ordinaria si el peso de sus arcos es siempre habilitada modifica la distribución 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 sólo
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 número de marcas de
la representación de la reacción química la red en cada lugar no excede un número
2H2+O2→ 2H2O. a) Antes de la reacción finito k para cualquier marcado alcanzable
química representada por t. b) Después desde M0 y existirá dentro de todos los
de la reacción. [32] posibles marcados de la red, M(p) ≤ k,

Octubre - Diciembre 2008 105


y M(p) ∈ R(N,M0). Se dice que una red Métodos de análisis de
es segura si es acotada a uno, esto es si propiedades dinámicas
todos los marcados posibles de los lugares Los métodos de análisis de las propiedades
poseerán a lo más una marca. dinámicas son tres:
Vivacidad: Se dice que una red es viva si no 1. El árbol de cobertura.
importa cuál marcado halla sido alcanzado,
siempre será posible una nueva secuencia σ 2. Matriz de incidencia y ecuación de
de disparos y alcanzar un nuevo marcado. estado.
Esta propiedad lo que indica es que una 3. Reglas de reducción.
red viva garantiza una operación 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
ejecución 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 método alternativo marcados cubiertos o contenido, si existe Petri N con n transiciones y m lugares,
de diseño 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 n×m, 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 transición no deshabilitará a la otra arcos de las transiciones i a los lugares
transición. de salida y aij- = w(j,i) son los pesos de
Distancia Sincrónica: Es una métrica los arcos de los lugares de entrada j a la
asociada al grado de dependencia mutua transición i.
entre dos eventos en un sistema condición/ Murata [32] expone la ecuación de estados
evento. La distancia sincrónica de las de una PN como una ecuación 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 ) ecuación 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 m×1, el
número de veces que una transición ti es vector de control o vector de disparo llamado
disparada en σ. Uk es un vector también columna de n×1.

106 Vol. 21, N.° 4 2008


La matriz A es llamada de incidencia por una PN en forma analítica; además, son
que denota como cambiará el marcado. La utilizadas para la obtención de soluciones
figura 4 muestra la solución de la ecuación mínimas mediante PN.
fundamental de una PN cuando se dispara
Reglas de reducción: Las reglas de
la transición t3 de la PN.
reducción permiten convertir sistemas
complejos en sistemas más simples de
menos lugares y transiciones, preservando
sus propiedades originales. La figura 5
presenta las seis reglas de reducción, las
cuales son:
a) Fusión de lugares en serie
b) Fusión de transiciones en serie
c) Fusión de transiciones paralelas
d) Fusión de lugares parelelos
e) Eliminación de auto bucles en lugares
f) Eliminación de auto bucles en
transiciones

Figura 4. Red de Petri y la solución de su


ecuación fundamental. El marcado inicial
se presenta en la PN de la figura donde
M0=(2 0 1 0)T, la transición 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 término ATx, donde x


es la secuencia de disparos que se busca, Figura 5. Seis formas de reducción que
el resultado es un vector conformado por preservan vivacidad, seguridad y acotado.
números enteros, que reciben el nombre [31]
de invariantes T (transiciones invariantes).
En forma análoga, si buscamos un vector y
resolviendo la ecuación Ay=0, se obtienen Propiedades estáticas
los invariantes P (lugares invariantes, Las propiedades estáticas que se plantean
conocidos también como invariantes S). a continuación 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 notación anterior, se clasifica las
estructuralmente viva si tiene un marcado Redes en:
inicial para N.
a) Máquinas de estado
Controlabilidad: De una PN, se dice que
es completamente controlable si cualquier b) Gráfico 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 asimétrica
Rango (A) = m
Las máquinas de estado son una PN
donde m es la cantidad de lugares de la ordinaria tal que cada transición t tiene
red.
exactamente un lugar de entrada y un
Limitación 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 gráfico de marcados es una PN ordinaria
constante para cada M ∈ R(N,M0). tal que cada lugar p tiene exactamente
una transición de entrada y una única
Repetibilidad: Una PN es repetible si transición 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 transición y posee un arco de salida
tal que cada transición halla sido disparada hacia una transición:
al menos una vez en σ.
para todo p ∈ P, |p°| ≤ 1, o °(p°) o
Clasificación 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 topología, para lo cual
se define la siguiente notación: 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 asimétrica 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


Evolución de las pn y su deterministicas. Peterson detalla algunas
impacto sobre el modelado propiedades de las PN, así como las tres
Las PN tienen más de 45 años de clases de PN existentes en ese momento:
existencia desde su formulación en 1962 el gráfico 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 notación matemática
teorías de PN, desarrollo de nuevos tipos para definirlas, simplemente realiza una
de PN, aplicaciones exitosas de PN, nuevos descripción.
ámbitos de aplicación, nuevas formas de
implementación, etc. En esta sección se
presentan en forma cronológica 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 histórico
de las Redes de Petri en sus primeros
quince años y cómo éstas habían sido
utilizadas en ciencias de la computación
para modelados de sistemas paralelos. Se
expone que las PN son un mecanismo de
modelado matemático donde los gráficos
están 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 estáticas y dinámicas, donde procesos que comparten recursos. Se
muestran los lugares en forma de círculos,
las propiedades estáticas se asocian a
las transiciones como barras, las marcas
la topología de la Red, mientras que las
como puntos negros y los pesos de los
dinámicas se refieren a la ejecución y arcos se entienden como unitarios [36].
evolución de las marcas en la Red. La
ejecución de una Red de Petri se refiere al
movimiento de las marcas dentro de la Red, En España, J. Martínez 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 técnicas cableadas, las
El marcado cambia como resultado del técnicas programables con ROM o PLA
disparo de transiciones. En dicho trabajo y las técnicas programables con PLC. En
aparecen numerosos ejemplos sobre PN esta investigación, se concentran en las
aplicados a algoritmos. La figura 6 modela técnicas cableadas. Para ello definen el
el problema de mutua exclusión de dos concepto de celda modular sincrónica y
operaciones independientes mediante un asincrónica construidas con flip-flop J-K,
semáforo. 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 sólo almacenan
eventos discretos cuyo orden de ocurrencia una marca a la vez. Cabe rescatar que este
puede ser una de muchas posibilidades artículo fue pionero en plantear las PN
permitidas. Esto brinda la característica como alternativa de diseño para algoritmos
de ser aptas para modelar eventos no de PLC.

Octubre - Diciembre 2008 109


En ese mismo año 1982, T. Murata [31] sobre modelado de sistemas de eventos
establece las propiedades de los gráficos discretos.
de marcados, que es una subclase de las
En dicho artículo, 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 transición o evento tiene un número
un sistema de cómputo 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 investigación, interpretaciones de una PN.
se publica en 1989, a petición del Comité
En el artículo se expone en detalle la
de Proceedings of the IEEE, un tutorial
teoría de las PN y se demuestra más de 35
hecho por Murata [32]. En este trabajo
teoremas sobre las Redes de Petri, así como
se mencionan las áreas de aplicación más
numerosos problemas. El artículo finaliza
importantes, donde destacan: medición de
con una exposición teórica detallada de
rendimiento, protocolos de comunicación,
las redes temporizadas utilizadas en la
bases de datos distribuidas, software
evaluación de rendimientos de sistemas,
distribuido, software paralelo, lógica
de las redes estocásticas y de las redes
programable VLSI, circuitos sincrónicos,
de alto nivel conocidas como Redes de
estructuras asincrónicas, compiladores y
Petri coloreadas, utilizadas para modelar
sistemas operativos, sistemas informáticos
la lógica de programas.
de oficina, lenguajes formales, programas
lógicos, redes locales, redes neuronales, También en ese año, D. Pessen [35]
filtros digitales y modelos de decisión. publica en su libro el método cascada, el
En dicho tutorial, [32] se estudian más cual permite diseñar diagramas escalera
de 310 referencias bibliográficas por (acrónimo en ingles, LLD). Los diagramas
lo que fue el estudio más preciso hasta escalera son utilizados para diseñar
entonces publicado sobre PN, por ejemplo, circuitos lógicos implementados mediante
menciona la existencia de muy pocos relés electromecánicos o también el
artículos sobre la relación entre PN y diagrama LLD se utiliza como lenguaje de
PLC, nombra siete artículos sobre sistemas programación para controladores lógicos
de control industrial y cuatro artículos programables. El método propuesto no
garantiza que el circuito sea mínimo en la
cantidad de componentes que utiliza, sino
que las soluciones sean fácilmente obtenidas
Cuadro 1. Interpretaciones de una PN.
para problemas complejos. Pessen, sin
mencionarlo en su trabajo, desarrolla una
implementación práctica en contactos y
Lugares de entrada Transiciones Lugares de salida relés de una PN ordinaria, binaria, segura,
acotada, del tipo de libre escogencia, que
Precondiciones Eventos Postcondiciones
es fácilmente implementada en un PLC.
Datos de entrada Paso de cómputo Datos de salida
En 1990, L. Holloway et al.[17] proponen
Señal de entrada
Señal de
Señal de salida
una nueva red llamada Red de Petri
procesamiento Controlable (CPN), que se utiliza para
modelar un sistema dinámico de eventos
Necesidad de recursos Trabajo o tarea Recursos liberados
discretos. A partir del modelo obtenido
Condiciones Cláusula lógica 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 método para prueba de
una planta y las especificaciones del protocolos de comunicación y de circuitos
comportamiento deseado, el objetivo es VLSI de 1986 de E. M. Clarke. Para esto
sintetizar el controlador apropiado. Esto utilizó una representación booleana del
es análogo a los problemas de control programa, el cual se sometió a una serie
automático, donde dada una planta de preguntas lógicas de verificación. Este
continua, se diseña el controlador. Antes método fue desarrollado por la carencia de
de este trabajo, típicamente la lógica métodos formales para la verificación de
de control era incluida como parte del programas en PLC. Moon hizo un recuento
modelo y la evaluación o modificación de de los distintos lenguajes para programar
las políticas de control requerían de una PLC, entre ellos, el diagrama escalera y
modificación de la PN. los bloques de funciones; además, efectuó
un repaso del funcionamiento y del ciclo
Holloway establece que la lógica 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 diseño 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 definición de las PN y de esas invariantes.
celda de manufactura flexible (FMC), que Los autores tomaron una Red de Petri y la
utiliza vehículos guiados automatizados dividieron en módulos. Cada módulo debe
(AGV). Se resalta que la solución obtenida cumplir la propiedad de ser invariante p,
es compacta y computacionalmente es decir, que la cantidad de marcas sea
más eficiente, si se compara con el constante en un lugar. Los autores brindan
procedimiento obtenido mediante la teoría una solución gráfica a un ejemplo de
de autómatas finitos. llenado de tanques de agua. Sin embargo,
la solución obtenida no es corroborada en
En 1992, L. W. Schruben [38] realizó una
forma algebraica, ante lo cual aducen que
revisión de los modelos gráficos existentes
la realizarán en posteriores trabajos.
para modelar sistemas dinámicos de
eventos discretos (DES). Mencionó que S. Pettersson et al. en 1995 [37] propusieron
los métodos gráficos con pocos tipos de un modelo híbrido general, al separar la
objetos son más fáciles de aprender que planta a lazo abierto para construir un
aquellos con muchos tipos de objetos. controlador híbrido. El sistema híbrido
Por otro lado, modelos con muchos tipos puede ser modelado por una PN híbrida.
de objetos no garantizan que sean más El artículo desarrolla los conceptos de los
poderosos que los métodos con pocos sistemas continuos y de los sistemas de
objetos. Los métodos estudiados fueron: las eventos discretos, y propone un conjunto
Redes de Petri, los gráficos de marcados, de ecuaciones para modelar un sistema
las redes de procesos y las máquinas de que combine los sistemas discretos
estado. como híbridos. Asimismo, definieron las
propiedades de un controlador híbrido y
Paralelamente a la búsqueda de métodos
cómo sintetizarlo, a la vez que presentaron
de diseño formales, sencillos y poderosos,
las Redes de Petri híbridas como un
otros investigadores buscaban herramientas
mecanismo para modelado de sistemas
para verificar programas existentes de
híbridos y realizaron un ejemplo de
PLC, tal es el caso de I. Moon en 1994
modelado de un proceso industrial.
[29]. Éste desarrolló un método para
verificar la operabilidad y seguridad de La Comisión Electrotécnica Internacional
los controladores lógicos programables, (IEC), en el año de 1988, oficializó el

Octubre - Diciembre 2008 111


estándar 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 estándar francés 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 artículo se realiza
PN y el SFC como herramientas para una exposición del estándar SFC y del
especificar algoritmos para controladores álgebra de eventos, así como la solución
lógicos programables. La importancia del para la automatización de unos tanques
estudio radica en que presenta la primera de almacenamiento de agua. La solución
comparación de un formalismo matemático es obtenida con los métodos de PN, SFC,
con un estándar europeo ampliamente máquinas de estado y tablas de estado; al
aceptado, publicado en la IEEE. final se realiza una comparación entre las
soluciones para determinar cuál método de
diseño fue el menos elaborado.
La figura 7 muestra la representación
básica 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 evolución 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 artículo estudia 107
referencias bibliográficas y establece tres
importantes corrientes de investigación
para controladores:
(a)
a) Aproximación de comportamiento
controlado.
b) Aproximación de controlador lógico.
c) Aproximación teórica de control.
La aproximación 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 lógica del controlador para su
implementación.
La aproximación de controlador lógico
consiste en diseñar en forma directa
(b) el controlador de la planta, pero sin
modelar la planta. El objetivo es definir
Figura 7. a) Elementos básicos de SFC. b) Cuatro SFC donde se el comportamiento de las entradas
muestra la evolución de las marcas en las etapas, cuando se valida – salidas del controlador para obtener un
la receptividad de una transición. comportamiento controlado del sistema a

112 Vol. 21, N.° 4 2008


lazo cerrado. El método gráfico Grafcet, LPN=(N, Σ, l, m0, F)
definido en el estándar IEC 60848, es un Donde:
ejemplo de esta aproximación.
N = (P,T,F) es una PN ordinaria.
La aproximación teórica de control proviene
del paradigma de control automático, Σ = Conjunto finito de eventos (alfabeto).
donde dado el modelo dinámico de una l:T→Σ es la función de etiquetado donde
planta y las especificaciones deseadas del se asigna a cada transición 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.
información entre ambos. El control
mediante autómatas finitos brinda un marco Finalmente, los autores desarrollan la
de trabajo conceptual para establecer las teoría del control supervisor y el diseño
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 comparación
modelado de DEDS, pues los modelos con entre las soluciones obtenidas por métodos
Redes de Petri son más compactos que los basados en PN y las basadas en autómatas
modelos con autómatas finitos. finitos.

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


en su investigación cómo sintetizar los una metodología para diseñar, 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 PN⇔PLC.
aproximaciones: el control retroalimentado Debido a la complejidad creciente de los
de estado o “state feedback control” que sistemas de manufactura, específicamente,
de las celdas de manufactura flexible
utiliza las Redes de Petri Controladas
(FMC), los autores proponen cómo
(CtlPN) y el control retroalimentado de
implementar la red en un lenguaje de
eventos “event feedback control” que
programación estándar definido dentro
utilizan las llamadas Redes de Petri
del estándar de programación IEC 1131-3,
Etiquetadas (LPN). A continuación, se
mediante la implementación con diagramas
presenta la descripción formal de las
escalera. Los autores mencionan que la
CtlPN, que consiste en una tripleta:
automatización de una FMC o de sistemas
más complejos no se podría realizar si las
Nc=(N, C ,B)
tareas de control no se distribuyeran entre
Donde: dispositivos de control distribuido (DCS).
El método desarrollado fue dividido en las
N = (P,T,F) es una PN ordinaria.
siguientes partes:
C = Es un conjunto finito de lugares de
a) Especificación de requerimientos de
control.
los DCS
B ⊆ (C×T) es un conjunto de arcos dirigidos b) Especificación funcional de los DCS
que conectan los lugares de control con las
transiciones. c) Diseño de DCS que cumplan los
requerimientos
Otro punto tratado en el artículo es la
definición de las LPN, la cual se entiende d) Generación de código para los DCS
como una quíntupla: e) Implementación en software

Octubre - Diciembre 2008 113


Del método PN⇔PLC, se puede decir supervisor mediante una PN flexible para
que es un método gráfico que consiste en un proceso industrial por lotes (figura 8a).
descomponer una PN ordinaria y segura, Este trabajo realiza un recuento histórico
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 teoría de
de diagrama escalera. Al final, la unión autómatas finitos, cuya teoría 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 método que
en la Red de Petri. plantean se basa en el cálculo de los
G. Mušič y D. Matko en 1998 [30] invariantes p conocidos como S-invariant
trabajaron la línea de investigación de la o P-Invariant. La particularidad de este
aproximación teórica 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 programación de PLC
definido en IEC 1131-3, lo cual se aprecia
en la figura 8b.
G.Frey en ese mismo año propone en [8]
la utilización de una nueva clase de PN
llamadas Redes de Petri Interpretadas (IPN
o SIPN) para la verificación y validación
de algoritmos de control. Para esto, parte
del hecho de que la mayoría de sistemas
lógicos de control industrial utilizan
especificaciones informales. El término
“informal” se refiere a todo aquello que no
está basado en un formalismo bien definido
semántica y sintácticamente. Detalla
(a) los siguientes conceptos: formalización,
síntesis, verificación, implementación,
validación y simulación.
Define la formalización como el proceso
de convertir una especificación informal
en formal. Menciona ejemplos de
especificaciones formales tales como: PN,
SIPN, los sistemas de ecuaciones booleanas
o los autómatas finitos. La síntesis es el
proceso de generar el algoritmo de control
de la especificación formal. La verificación
consiste en aplicar métodos formales, con
la finalidad de probar si el algoritmo
de control cumple las especificaciones.
Finalmente, la implementación se entiende
(b)
como la obtención del código del sistema
Figura 8. a) Red de Petri de dos procesos o circuito, según las especificaciones
y su respectivo control supervisor b) formales. La validación muestra si el
Implementación en SFC de la PN, según proceso por controlar se comporta como
estándar IEC 1131-3 [30]. debería, esto permite detectar errores en

114 Vol. 21, N.° 4 2008


la especificación formal. La simulación es químico, pero no realiza ni establece
utilizada como un método para realizar las lineamientos para la implementación. La
validaciones. figura 9 muestra la gráfica de una SIPN.
Frey define formalmente las SIPN como En 1998, M. Uzam [40] realizó el diseño
una óctupla, de un sistema de control de eventos
discretos y su implementación 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 más 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 más 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≠∅, I∩O≠∅. lenguajes de programación estandarizados
C: un mapa que asocia cada transición ti ∈ por la IEC 1131-3, gráfico de funciones
T con una condición de disparo externa, secuencial (SFC), diagrama escalera (LLD),
expresión booleana en I. diagrama de bloque de funciones (FBD),
lista de instrucciones o nemotécnico (IL)
A: un mapa que asocia cada lugar pi ∈ P y texto estructurado (ST). Uzam explica
con una acción. que típicamente 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 señal de discretos (DEDS) análogo a la planta
salida oj. en sistemas continuos y el controlador
de eventos discretos (DEC) análogo al
controlador. La figura 10 muestra este
esquema.
La definición 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 : (P×T)→ N es una función de entradas
que define los arcos desde los lugares y hacia
las transiciones, con un peso definido por N.
Post: (T×P)→ N es una función 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 definición de SIPN, Frey realiza In:(P×T)→ N es una función de entradas
la automatización 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 pequeños círculos. memoria o contadores para representar
lugares que pueden tener más de una
En:(P×T)→ N es una función 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.
señala que no se trató el problema de la
X= {x1, x1,…, xm} se define como un verificación del algoritmo de control.
conjunto finito de condiciones de disparo
G. Frey en el 2000 [10], hizo una
no vacío, asociado a las transiciones.
exposición 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 dinámicas
distintos lugares. y estáticas; además de definir las reglas
para la representación gráfica del modelo.
Éste es un modelo sincronizado con el
ambiente, cuya mejora respecto al previo
consiste en que las señales de salida son
de varios tipos y pueden activarse según
los marcados de un lugar.
La definición 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 lógico de señales de entrada
|I|>0.
O: conjunto de señales de salida.
Figura 10. La figura muestra una Red
φ: mapeo de asociación 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 transición φ(ti)= función
booleana dentro de I.
ω: mapeo que asocia cada lugar pi∈P
El modelo APN es apropiado para el manejo con una salida ω(pi)∈ (0,1,-)|O| donde (-)
de señales de sensores y actuadores. Este significa ‘no importa’.
artículo explica cómo modelar con APN Ω: la función de salida combina las salidas
y cómo realizar la implementación 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 método de transformación puede ser indefinida (-), uno (1), cero (0),
llamado TPL o “Token pass logic”, el cual contradictoria (c), reiterativa en cero o
permite obtener la implementación en el en uno (r0, r1) o una combinación 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. Además, señala
que las transiciones son activadas por
eventos, los cuales por definición no son
simultáneos, mientras que las SIPN son
activadas por señales, lo que permite esta
última posibilidad.
Frey [9] propone en el mismo Congreso
un método automático que utiliza las
SIPN para generar vía software diagramas
escalera (LLD) según la norma IEC
1131-3. La generación automática se
logra mediante un programa que toma las
especificaciones del SIPN y genera un
código optimizado.
Frey vuelve a expandir el modelo en
[11], para poder modelar sistemas híbridos
que permitan trabajar con retardos de
tiempos. El modelo ampliado es definido
como tSIPN =( SIPN, ν, τ) donde ν es
la definición del tipo de dato (booleano,
entero, real) y τ es un mapeo de cada arco
fi ∈ (P × T) ∩ F con el tiempo de retardo
τi∈R+. 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 transición tk.
alcanzabilidad para la SIPN [10].
Frey [12] realiza un análisis exhaustivo
de los métodos formales para programar
PLC y de los estándares que se han
La figura 11a muestra una Red de Petri tipo generado para su programación. El artículo
SIPN, la 11b muestra todos los marcados explica en detalle un modelo genérico
que se puede alcanzar, lo cual es conocido para diseñar algoritmos de control de
como el árbol de alcanzabilidad definido procesos industriales, los cuales serán
en [32], y la 11c muestra el árbol de implementados en PLC. Adicionalmente,
alcanzabilidad para SIPN propuesto por el artículo muestra los distintos estándares
Frey. generados en el transcurso de los años para
regular la programación de PLC.
Frey explica las principales diferencias
entre las SIPN y el SFC definido en Frey propone el diseño de controladores
el estándar IEC 1131-3. Por ejemplo, como los que se aprecia en la figura 12. El
señala que en un SFC no existen estados proceso de diseño se debe dividir en tres
transitorios, pero debido a los tiempos tan actividades:
cortos del ciclo de operación de un PLC, a) Reinterpretación y formalización.
las etapas de un SFC se comportan como
etapas quasi-transitorias. En los modelos b) Síntesis y la implementación.
de SFC sólo se permite un estado inicial c) Verificación y validación (V&V).

Octubre - Diciembre 2008 117


chequeo del modelo y métodos de prueba
de axiomas del modelo utilizando lógica
Validación matemática.
Por otra parte, P. Deussen en el 2001
[7], se dedicó a verificar formalmente
Especifi- Especifi-
programas para PLC. Para esto creó
cación Formalización cación Implementación 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 método para extraer del programa del
PLC, una red que será utilizada para lo
Figura 12. Esquema general del método de diseño para algoritmos siguiente: verificar la ausencia/presencia
de control de PLC [12]. de bloqueos, verificar la ausencia de
errores de ejecución tales como rebases
La formalización es dividida en tres y divisiones entre cero, y verificar la
actividades independientes y son seguridad del sistema programado.
realizadas según casos particulares. Las Deussen en su artículo, define la RN como
tareas que menciona son: formalización de una óctupla,
propiedades específicas, modelado formal
de procesos sin controlar modelado formal RN= (P, T, F, R, ρ, G,P, s),
directo de algoritmos de control.
Donde:
La síntesis y la implementación utilizan
como insumo la especificación formal P, T, F son: lugares, transiciones y arcos
obtenida en las actividades anteriores. La de una red ordinaria.
síntesis del algoritmo pretende obtener un R: es un conjunto finito de registros
diseño del algoritmo y la implementación R∩(P∪U)=∅.
de un algoritmo codificado de acuerdo ρ: un mapeo T → R × R.
con un lenguaje de programación de PLC
estandarizado. Las corrientes actuales lo G: mapeo parcial GT , {GT} t ∈ T.
que pretenden es que ese código estándar P: mapeo parcial PT , {PT} t ∈ T.
sea realizado automáticamente 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 verificación y validación
trabajo de Frey [ 8, 9, 10] para desarrollar
(V&V) son actividades que se aplican a los
resultados de la especificación formal y al una propuesta para la verificación 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 verificación de control con nulo conocimiento en
de la especificación formal puede ser ciencias de la computación. Establece el
realizada de las siguientes seis formas: proceso de verificación en seis etapas:
Redes de Petri, sistemas condición/evento, a) Diseño de un controlador y generación
autómatas finitos e híbridos, lógica de alto de código escalera (LLD)
nivel, lenguajes sincronizados, sistemas
b) Compilar el programa del PLC a
generales de transición y ecuaciones
un modelo de red SIPN, usando un
algebraicas. Finalmente, la validación del
generador de Redes de Petri.
resultado final se puede realizar utilizando:
simulación, análisis de alcanzabilidad, c) Modelado del sistema del PLC.

118 Vol. 21, N.° 4 2008


d) Modelado de la planta por PN. Al año siguiente, Frey [13] vuelve a
expandir las SIPN para poder modelar
e) Combinar los tres modelos anteriores
sistemas híbridos mediante una 10-tupla
y generar un modelo general de todo
llama hSIPN. En ese mismo artículo,
el sistema en términos de PN.
define y desarrolla la metodología para
f) Especificar los requerimientos utilizar las SIPN en diseños jerárquicos
funcionales y de seguridad en la de programas para PLC. La filosofía que
semántica de la lógica temporal, pues utiliza para el modelado es la llamada de
con estas reglas se evalúa 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 automatización a nivel industrial, S.Peng y M. Zhou en el 2003 [33]
donde verifican el programa para unos propusieron un nuevo método 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 año 2001, E. Jiménez [20] presentó de simplificar modelos de complejos
en su tesis doctoral cómo utilizar las procesos. Para esto se define la Red y su
Redes de Petri para automatizar procesos representación gráfica. Este nuevo tipo de
industriales. A cada red le realiza PN permite:
su respectiva implementación en un
a) Que las entradas y salidas sean
lenguaje normado de programación de
representadas por lugares y expresen
PLC. Adicionalmente, también realiza
el estado del programa de control del
implementaciones en Matlab con el
DECS (Controlador del Sistema de
propósito de evaluar los rendimientos de
Eventos Dinámicos). Esto es diferente
los algoritmos. Finalmente, en este trabajo
a los SIPN, APN, etc.
se realiza la automatización completa de
una planta industrial. b) Los SBSPN permiten evaluar la lógica
de control antes de la implementación
En ese mismo año, 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 entraría a regir en el
2003. Dicha norma se ocupa de los cinco c) No existen recursos compartidos,
lenguajes estandarizados de programación debido a que se elimina la ocurrencia
y a su vez, es una actualización 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 estándares de las SBSPN permiten el desarrollo e
desarrollo de software para asegurar la implementación de módulos.
calidad del código 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 cómo desarrollar
programas que cumplan con lo estipulado RTPN = (P,T, I, O, m0, D, X, Y)
en el estándar. Por ejemplo, propone una
serie de métricas 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 función del retardo de disparo. En el 2004, E. Ávila et al. [1] publicaron
X: es una función booleana de señales de un estudio de verificación de programas de
entrada. PLC utilizando las propiedades estáticas
Y: es una función de salida booleana. o topología 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 método matemático
SCN = (PSI, TSI) que utiliza el teorema de rango y el
método gráfico que utiliza las llamadas
PSI : donde son un conjunto de lugares de reglas de reducción para transformar una
estado. red compleja en otras simples. El uso de
TSI: son un conjunto de transiciones de estas técnicas está descrito en Murata
En nuestras estado dentro de SCN. [31, 32]. El aporte de esta investigación
universidades es radica en demostrar la utilidad práctica en
necesario replantear los En este trabajo se realiza un estudio de un problemas de automatización reales.
cursos concernientes caso práctico del modelado de una celda
a la enseñanza del de manufactura flexible que utiliza un Enmarcado en la aproximación teórica de
funcionamiento y brazo robot. algoritmos de control definida en [18],
programación de PLCs. M. Uzam, 2004 [41], propone la síntesis
M. Bani y G. Frey [2] realizaron en el 2003 de un controlador de eventos discretos
un estudio sobre trabajos de investigación a partir de Redes de Petri y la teoría de
dedicados a formalizar programas de regiones. Para esto retoma el ejemplo
PLC. La formalización la entiende como desarrollado por Holloway en [17], que
la definió Frey en [9,12]: proceso de consistía en la automatización de una celda
transformar el código no formal existente, de manufactura flexible del tipo AGV. El
en uno formal, a lo cual se le conoce método requiere que se defina previamente
En el plan de estudio también como reinterpretación. Ellos el modelo del sistema mediante una Red
se debe prestar clasifican la formalización de acuerdo con de Petri y se especifique el conjunto de
mayor atención al tres criterios: estados prohibidos del modelo. El autor
levantamiento formal
a) Formalización de módulos o partes del demuestra la aplicabilidad del método
de los requerimientos
sistema de control. con un ejemplo de la teoría de control
y a su validación, al
b) Formalización del programa completo supervisor de autómatas finitos.
modelado formal de la
planta y del controlador, (para un PLC). Los ocho pasos para sintetizar el controlador
a la validación de c) Formalización de toda la configuración son los siguientes:
los modelos, a la de control (para varios PLC en
a) Diseñe el modelo del sistema de
implementación modalidad jerárquica).
eventos discretos con una Red de Petri
del software y a su Los trabajos analizados en este estudio sin controlar.
verificación. utilizan los modelos de autómatas 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 gráfico donde se “dibuja” una lugares y transiciones) de la PN
SIPN y se genera automáticamente el asociadas con las marcas prohibidas.
código para PLC según lo estipulado en
d) Genere el árbol de alcanzabilidad de
IEC 61131-3. En el artículo se presenta
las subredes.
el editor desarrollado con la herramienta
DiaGen. Luego se muestra cómo el editor e) Del árbol de alcanzabilidad, identifique
se utiliza para verificar y validar diseños. los marcados buenos y los prohibidos.
Finalmente, se muestra el código generado f) Especifique las transiciones
por el software. controlables que en la evolución 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 teoría de regiones para generar el
controlador.
h) Añada el controlador generado
al modelo para obtener el Sistema
Controlado por Petri Nets (CPNM). Los términos Pi y Pk son lugares, Cj son
condiciones y Ej corresponden a eventos.
G. B. Lee, 2004 [21], propone un método Además, se propone dos ecuaciones
de diseño para generar automáticamente generales que modelan temporizadores y
diagramas escalera a partir de las Redes contadores.
de Petri controladas (CPN), utilizadas
Si bien en la bibliografía del artículo
para el control de sistemas de eventos
no aparece referencia a artículos de
discretos. Antes de desarrollar su método,
Pessen [35], existe una similitud en la
se realiza un repaso de la CPN, así como
implementación final de los circuitos
su definición formal. El método consiste
que automatizan procesos productivos
en convertir la red tipo CPN en un sistema
en ambos trabajos. Por ejemplo, esta
de ecuaciones booleanas. Posteriormente,
ecuación genera un diagrama escalera
cada ecuación generada es trasladada a una
donde un lugar almacena únicamente
representación en diagramas de escalera,
una marca. La desabilitación del lugar
la cual es fácilmente implementada en
actual es hecha por la transición posterior.
lenguaje de programación LLD para PLC.
Por otro lado, en el método cascada de
A continuación, se presenta la ecuación
Pessen, la desabilitación de la bobina
para modelar las CPN:
actual la realiza la bobina siguiente, lo
cual podría traducirse como el lugar actual
es deshabilitado por el lugar posterior,
por lo que las soluciones en el diagrama
LLD son similares. Finalmente, dicho
artículo desarrolla un ejemplo práctico
donde prueba el método. En este caso, la
automatización de un sistema de mezclado
de líquidos en una línea de producción.
J. S. Lee, 2004 [24], realizó un estudio
comparativo entre dos métodos de diseño
de automatización, la primera obteniendo
un diagrama escalera con el método cascada
expuesto en [34] y la otra, diseñando
con redes APN según lo expuesto en
[40]. Para esto, utiliza cinco procesos
secuenciales por automatizar, donde el
grado de complejidad es creciente. El
autor realiza la automatización de las
Figura 13. La gráfica 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 solución 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 diseño de controladores de eventos
operaciones lógicas requeridas. discretos. Hizo un recuento de los tipos más
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 lógicas y transformaciones brinda cómo transformar las estructuras
IF-THEN. La siguiente figura muestra el básicas de la red en un diagrama escalera.
consumo de estructuras lógicas IF-THEN Se menciona que existen muchos subtipos
para los cinco procesos. Note que los de PN controladas y además se recalca que
algoritmos desarrollados por PN muestran se debe realizar más estudios comparativos
menor número de transformaciones. al respecto.
J.S. Lee, 2005 [25], propuso una nueva
metodología 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 algún 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 transformación o síntesis de las SPNC
a diagramas escalera es realizada con el
método TPL o Token Pass Logic, el cual
es definido por Uzam en [40]. La figura
14 muestra el proceso de diseño planteado
por el autor.
M.R. Lucas y D. M. Tilbury, 2005 [26],
propusieron un método para medir la
complejidad y el tamaño de los programas
para PLC que han sido diseñados bajo
distintas metodologías. Los autores
proponen seis índices para comparar
algoritmos de control desarrollados con los
métodos SIPN, PN y máquinas modulares
de estado finito. Los autores concluyen
que las métricas presentadas son una base
para futuros trabajos y los resultados que
arrojan no son indicativos de cuál técnica
de modelado es la más apropiada para
cada caso particular.
R. David, 2005 [5], presenta una monografía
Figura 14. a) Proceso de diseño 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 académico ha tratado de cerrar
exposición detallada de las redes de Petri esta brecha utilizando, por ejemplo,
Controladas, sus aplicaciones y ejercicios editores gráficos 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 código
nueva aproximación para el diseño
según la norma respectiva. Por otro lado,
de controladores de automatismos
investigaciones como la de J.S. Lee [25]
secuenciales utilizando Redes de Petri.
brindan métodos sistemáticos, pero éstos
El método propuesto es probado con el
no son vinculantes para la industria.
mismo problema que fue resuelto ocho
años antes por Uzam [40] con las APN. La Otro problema que no ha sido tratado
obtención final del código, según la norma es cómo desarrollar herramientas
IEC 1131 es producto de la utilización del computacionales que permitan verificar
software Expresso. formalmente los millones de programas
que se ejecutan en los PLCs industriales.
Esto último brindaría información sobre
Perpectivas futuras el cumplimiento de las especificaciones
Diversos autores coinciden en que deben formales de cada programa.
existir metodologías para diseñar 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 utilización de sistemas
variantes de Redes de Petri. El problema de control distribuido y el desarrollo de
radica en la selección adecuada de la metodologías modulares con Redes de
PN específica y su metodología. Por Petri para este tipo de sistemas. En este
ejemplo, en [34] se señala que los estudios sentido, el interbloqueo entre módulos,
comparativos entre modelos son casi como lo señala [34], es un área abierta a la
nulos, por lo que se requiere cotejarlos y investigación.
clasificarlos para su óptima utilización.
Se nota a lo largo de este trabajo que las
Es necesario un gran esfuerzo para cerrar técnicas algebraicas de simplificación y
la brecha entre los sectores académicos y verificación 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 técnicas gráficas.
han estandarizado un método de diseño
Se podría realizar estudios de costos sobre
para controladores secuenciales bajo el
cuándo aplicar las técnicas algebraicas o
estándar IEC 848 en 1988 y la respectiva
gráficas.
actualización en el 2002, generando
el IEC 60848; también, casi en forma En nuestras universidades es necesario
paralela, estandarizaron los lenguajes de replantear los cursos concernientes
programación de PLCs con la normativa a la enseñanza del funcionamiento y
IEC 1131-3 a partir de 1993 y diez años programación de PLCs. En el plan de
después la actualizaron a la norma IEC estudios se debe prestar mayor atención al
61131-3. No obstante, estos esfuerzos levantamiento formal de los requerimientos
conciernen sólo a un método particular y a su validación, al modelado formal de
derivado de las PN y a la implementación la planta y del controlador, a la validación
final. Los estándares no proponen métodos de los modelos, a la implementación del
sistemáticos e integrales de diseño, software y a su verificación. Además,
donde la formalización, la validación, la es necesario incorporar los criterios de
verificación, etc. del sistema diseñado esté calidad de software definidos en el ISO/
contemplados. IEC 9126, lo cual es un problema común

Octubre - Diciembre 2008 123


a algunas universidades foráneas, 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 SMC´98, San
Diego, Vol. 1, pp 7-12, Oct 1998.
Las PN han demostrado desde hace más
de 45 años su utilidad práctica 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
divulgación en el ámbito costarricense es algorithms: Basic properties”. Proceedings of
muy limitada. ACC, pp 3172-3176, June 2000.
Este trabajo permite al lector una visión [11] G. Frey. “PLC Programming for Hybrid
panorámica y cronológica de las familias Systems for SIPN.” Proceedings of ADPM,
pp 189-194, 2000.
de PN vinculadas con los PLCs. Además,
permite generar conciencia en el lector [12] G. Frey, L. Litz. “Formal methods in PLC
sobre el impacto de las mismas en el diseño programming.” Proceeding of IEEE SMC
2000, Nashville, pp 2431-2435, Oct 2000.
e implementación de algoritmos de control
para controladores lógicos programables. [13] G. Frey. “Software Quality in Logic
Controller Programming”. Proceeding of IEEE
SMC 2002, Tunisia, Oct. 2002.

Bibliografía [14] G. Frey. “Hierarchical design of logic


controllers using Signal Interpreted Petri
[1] E. Ávila, I. Benítez, J, Reinaldo. “Verificación
Nets”. Proceeding of IFAC AHDS 2003,
de programas de PLCs modelados sobre
France, pp 401-406, June 2003.
Redes de Petri. Métodos gráficos vrs
algebráicos”. XI Congreso Latinoamericano [15] G. Frey. “PLC programming with Signal
de Control Automático, 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. García. Automatización 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. Jiménz. Técnicas de automatización
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. Logroño, 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. Martínez, M. Silva, M. Velilla. the 1992 winter simulation conference. Ed
“Realización cableada de Redes de Petri J.J Swain.
binarias”. Questiió, Vol. 6, No. 1, Març 1982. [39] A. Taholakian, W. M. Hales. “PN⇔PLC: 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. Mušič, 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