You are on page 1of 6

Congreso Anual 2010 de la Asociacin de Mxico de Control Automtico. Puerto Vallarta, Jalisco, Mxico.

Modelado y Control de una Celda Automatizada de Manufactura Flexible


basado en Redes de Petri
Sergio A. Foyo Valds, Erika S. Puga Velazquez, Eduardo G. Hernndez Martnez
Divisin de Ingeniera Mecatrnica -TESCo, Estado de Mxico, 55700 Coacalco, Mxico.
sergiofoyo@live.com.mx, erika_selenep@hotmail.com, eghm2@yahoo.com.mx
Telfono: 01(55)-21-594324
Resumen- En este trabajo, se propone una metodologa que: aplicaciones (Desrochers and Jaar, 1995). Sin embargo, a
(1) modela una celda de un sistema de manufactura flexible pesar de que las rdP tienen un poder de representacin
utilizando redes de Petri y (2) realiza la conversin del modelo grafico y analtico importante para esta clase de sistemas
obtenido a la programacin de hardware de bajo nivel. La dinmicos, se ha visto limitada su implementacin fsica en
propuesta representa una solucin al problema que presentan
sistemas automticos de manufactura, debido a que no existe
las redes de Petri para su implementacin en sistemas
dinmicos de eventos discretos, como lo son las celdas una metodologa general para traducir la rdP al cdigo de
automatizadas de manufactura flexible. programacin del hardware que controla los distintos
elementos del sistema. (Bulach et al, 2002). Esto ha trado
Palabras clave: Sistemas dinmicos de eventos discretos, en consecuencia que nicamente se lleve a cabo una
automatizacin, sistemas de manufactura, modelos de programacin modular (Piedrafita, 2004) teniendo un
seguimiento de control, controladores lgicos detrimento en el desempeo global del sistema.
En este trabajo, se propone una metodologa para
I. INTRODUCCIN modelar una celda de manufactura flexible y realizar la
conversin del modelo obtenido a la programacin del
El proceso de diseo y control de celdas pertenecientes hardware de bajo nivel. Para ilustrarlo se aplica en el FMS
a sistemas de manufactura flexible debe considerar varios de propsito acadmico.
aspectos, desde la complejidad de la configuracin del El resto del documento est organizado de la siguiente
sistema, hasta el cambio de planes de trabajo (Chandra and manera. La seccin II presenta una breve introduccin de las
Kumar, 2001). Un sistema automatizado de manufactura rdP. La seccin III describe el planteamiento del proceso y
flexible (FMS, por sus siglas en ingls) integra todos los el FMS a utilizar, as como las caractersticas principales de
elementos importantes de la manufactura en un sistema sus elementos. En la seccin IV se obtiene el modelo
altamente automatizado. Un FMS, consta de un robot dinmico para la celda de manufactura considerada;
industrial con servicio a mquinas de control numrico adicionalmente se muestra el anlisis basado en una
computarizado (CNC) y un sistema de manejo y analoga a la tcnica de rboles de alcanzabilidad
almacenamiento de materiales, todo controlado por una representada mediante matrices. La seccin V describe la
computadora central (Kalpakjian y Schmid, 2008). La metodologa de traduccin a programacin de bajo nivel
obtencin de un modelo dinmico para el sistema es (diagrama de escalera), basado en el modelo de rdP
necesario para iniciar su anlisis, detectar comportamientos obtenido. Finalmente, en la seccin VI se presentan algunas
no deseados como bloqueos o de conflicto y obtener conclusiones y perspectivas.
esquemas de control para establecer una dinmica deseada
en la ejecucin de tareas concurrentes y flexibles (Chandra II. INTRODUCCIN A REDES DE PETRI
et al, 2003). Comnmente, la coordinacin de tareas de estos
sistemas est basado en la ocurrencia de eventos, por lo que Definicin 1: Una red de Petri (rdP) es una estructura
es posible modelar mediante la teora de sistemas dinmicos algebraica que se compone de un conjunto finito de sitios
de eventos discretos (Cassandras, and Lafortune, 1999). P={p1,p2,,pn}, un conjunto finito de transiciones
Este modelo dinmico debe ser capaz de incorporar T={t1,t2,.,tn}, una funcin de entrada I: PTN, con N=
situaciones de concurrencia, asincrona, bucles muertos, 1,2,, que define el conjunto de arcos dirigidos de P a T y
conflictos, exclusin mutua, etc. Las redes de Petri (rdP) una funcin de salida O: PTN que define el conjunto de
(Murata, 1989) pueden ser usadas para modelar estas arcos dirigidos de T a P. Las funciones I y O forman dos
propiedades que caracterizan a los sistemas dinmicos de matrices no negativas. La matriz C: O I se conoce como
eventos discretos (Wang, 1998 y Zhou and Venkatesh, matriz de incidencia.
1999). La estructura de la red de Petri Z= (P, T, I, O, m) puede
En (Snchez, 2004) se expone el modelado, simulacin representarse grficamente: cada sitio se denota por un
y control de FMS, apoyndose en redes de Petri, como crculo y cada transicin se denota por una barra. Una red
herramienta de diseo de metodologas aplicadas en FMS, de Petri marcada Z= (P, T, I, O,m ), tiene adems una
proponiendo modelos temporizados, principalmente electro- marca, cuyo i-simo componente representa el numero de
neumticos. Algunos enfoques se centran en el estudio de fichas en el i-simo sitio. La marca inicial en la red se
las redes temporizadas de Petri, mostrando teora y denota por m0.
Congreso Anual 2010 de la Asociacin de Mxico de Control Automtico. Puerto Vallarta, Jalisco, Mxico.

En una rdP, los estados o las marcas cambian de B .Proceso General


acuerdo con las siguientes reglas de habilitacin/activacin El almacn hexagonal girar libremente hasta encontrar
[2]. la materia prima en la columna y bahas adecuadas
Definicin 2: Una transicin t T est habilitada si (previamente elegidas como almacenamiento de materia
m(p ) I(p,t) pP (1) prima, columna 1 y bahas 5, 4 3), por lo que al
Definicin 3: una transicin t habilitada, se activa y resulta localizarlas, activa el robot transportador que se dirige a
en la nueva marca stas con la prioridad establecida (de mayor a menor). Al
m(p) = m(p) - I(p,t) + O(p,t) pP (2) recoger el material lo lleva a la mquina VMC-CNC.
1) Aspectos de modelado: Las redes de Petri modelan el Terminado el proceso de manufactura del VMC, el robot
comportamiento dinmico de un sistema de eventos transportador recoge el producto terminado de la mquina y
discretos, el conjunto de fichas y marcas pueden cambiar lo regresa al almacn hexagonal en la columna de producto
durante la ejecucin de la red, describiendo las terminado (a la cual se le asigno la columna 4 y las mismas
caractersticas dinmicas del sistema modelado. bahas). Despus de 5 vueltas sin detectar materia prima en
columna 1, el giro del almacn se detiene y espera reinicio.
III. PLANTEAMIENTO DEL PROCESO
IV. MODELADO Y ANLISIS
A. Descripcin del FMS
El FMS a modelar se muestra en la figura 1, en donde se A. Modelado de FMS utilizando rdP
identifican los componentes de inters para este trabajo: (1) A continuacin se enlistan los criterios utilizados para
almacn hexagonal giratorio, (2) centro de maquinado disear la rdP.
vertical (VMC, del acrnimo en ingls) de CNC y (3) robot El sistema que se modela es un sistema dinmico de
transportador gantry, los cuales son controlados mediante eventos discretos.
los PLCs Siemens S7-200 en forma local y S7-300 en Las transiciones implican eventos (sensores) I y
funcin de enlace maestro. temporizaciones, los sitios implican accin
Principales caractersticas del almacn hexagonal (actuador) Q.
giratorio: Todo sitio debe tener sus dos estados, con uno de
42 bahas distribuidas en 7 niveles y 6 columnas, ellos activos y nunca ambos a la vez. Las
cada una con sensores micro-interruptores transiciones se activarn en el momento adecuado
mecnicos marcado en la red.
6 sensores inductivos de posicionamiento Colocar una marca en el estado inicial, ste puede
Almacenamiento temporal configurable de charolas ser 0 o 1.
para pallets (transportadores) Basndose en redes de Petri, no se podrn conectar
Inversin de giro de motor de CD a 24v directamente 2 sitios o 2 transiciones.
Principales caractersticas del centro de maquinado Analizar discretamente el proceso a modelar y
vertical VMC-CNC: efectuar el avance de eventos con posibilidad a
Posee 6 herramientas de corte en torreta retornar para establecer algunas futuras
Movimiento en 3 ejes restricciones.
Programacin G&M y Diseo Asistido por
Computadora B. Modelado Almacn Hexagonal
Principales caractersticas del robot transportador gantry: El planteamiento de esta seccin consiste en lograr el
6 grados de libertad (incluyendo el riel horizontal) modelado y posterior anlisis del almacn hexagonal.
Carga de 1.0 kg y alcance de 660 mm. sin mordazas Apoyndose en los criterios que se menciona, se procede al
diseo de la rdP como se muestra en la figura 2, la cual
Repetibilidad +/- 0.005 mm
representa grficamente la red del proceso principal del
almacn hexagonal, donde se utilizan subrutinas, lo cual le
brinda mayor claridad visual para su posterior anlisis en el
proceso de prioridad en bahas. El proceso completo
obedece a la siguiente lgica:
3 Las condiciones iniciales indican la activacin de
los sitios Q2.0=1 (giro del almacn), Flag, Inicio,
1 Input16=0, as como el sitio No. Vueltas que
representa un almacenamiento con 5 fichas que
2 realiza conteo.
Comienza con el almacn hexagonal girando en
Figura 1. Fotografa del FMS a modelar bsqueda de la columna 1 y materia prima en las
Congreso Anual 2010 de la Asociacin de Mxico de Control Automtico. Puerto Vallarta, Jalisco, Mxico.

bahas 5, 4, 3 respectivamente, de mayor a menor red, las dems combinaciones no se presentan


prioridad. dadas las condiciones de las transiciones en el
Inicialmente se debe accionar una marca temporal modelado de Petri propuesto.
(M0.2) o forzar una entrada (desde interface
hombre-mquina) para indicar al robot
transportador que inicie su movimiento y se
mantenga en modo de espera (listo) y a su vez,
active la red principal del robot transportador
(Input 16=1), como un proceso que se ejecuta en
paralelo (apartado D).
El sitio Sub MP Col1 representa la llamada de la
subrutina de prioridad a la toma de materia prima.
Dicha rutina localiza la columna1 y baha adecuada
y despus de ejecutarse se enlaza con la red
principal en los sitios nombrados Input8, 9 10.
(figura3).
Al localizar la columna 1 y la baha adecuada, se
deber detener el motor que hace girar el almacn
hexagonal, en est columna; entonces se emitir
Figura 2. Modelo almacn hexagonal con llamada a subrutinas.
una seal de salida (por medio del PLC) para
llamar al robot transportador, proporcionando 8
segundos, tiempo suficiente para que este robot
realice su proceso, transcurrido el tiempo se
activar nuevamente el motor para el giro del
almacn hexagonal.
Contina el giro del almacn hasta encontrar la
subrutina Sub PT Col4, la columna4 ahora puede
activarse; es decir, antes de activarse la columna 1,
la columna 4 estar deshabilitada. Para esto se
utiliza una marca (Flag).
Se detiene en la columna 4 de producto terminado y
emite una nueva seal (Input 11,1213) que llama
al robot transportador para entregar su producto
terminado.
Cuando el robot transportador seleccione por
prioridades en qu baha entregar el producto Figura 3. Modelo subrutina que describe prioridad al tomar materia
terminado, se le conceder tiempo extra (8seg), prima.
para liberarse del proceso completo y volver a
activar el giro del almacn hexagonal.
El proceso se reiniciar buscando nuevamente la
columna 1 y las bahas para la toma de materia Tabla 1. Marca/sitio seccin inicial.
prima, repitiendo el ciclo ya descrito.
Adicionalmente, si el almacn hexagonal da 5 Posteriormente se realiza una matriz para indicar una
vueltas sin detectar materia prima en la columna 1, secuencia de disparos de las transiciones que afectan las
se debe detener el giro y esperar el reinicio. diferentes marcas (marca/transicin), ver tabla 2.

C. Anlisis Almacn Hexagonal


Tomando como referencia la seccin inicial en
el modelado del almacn hexagonal con llamada a Tabla 2. Marca/transicin seccin inicial.
subrutinas de la figura 2; para el anlisis se utiliza
una analoga a la tcnica de rboles de Se observa de la matriz de marca/transicin la
alcanzabilidad representada mediante matrices, con posibilidad de rutas existentes segn la activacin de
los valores de los sitios en las diferentes marcas determinada transicin.
(marca/sitio), ver tabla 1, donde las marcas Para el anlisis del modelado de prioridades al tomar la
presentadas nos indican el estado de cada uno de materia prima, figura 3, se observa (ver tabla 3), que la
los sitios con posibilidades de ser alcanzados en la marca 3 indica las condiciones iniciales del proceso de la
Congreso Anual 2010 de la Asociacin de Mxico de Control Automtico. Puerto Vallarta, Jalisco, Mxico.

subrutina Sub MP Col1. Igualmente se observa que la marca Analizar o simular la red de Petri paso a paso
5 es la nica que presenta activo el sitio input8=1 (indicando (lo cual automticamente se llevar de acuerdo
prioridad en bahia5), anlogamente la marca 7 para la a la secuencia lgica que se le dio al crearla).
input9=1 y la marca 9 para la input10=1. Realizar los diagramas espacio-fase conforme
marca la secuencia.
Considerar todas las condiciones iniciales que
se marcan en el modelo.
Trazar las grficas parciales conforme al orden
de aparicin, tanto sensores como actuadores.
Las grficas son parciales hasta no completar
Tabla 3. Marca/sitio subrutina tomar materia prima. toda la simulacin o anlisis completo.

La restante red del almacn hexagonal y subrutinas


obedecen a un modelado y anlisis que cumple con los
criterios de creacin establecidos.

D. Modelado de robot transportador gantry


El robot transportador espera la seal proporcionada
por la input 16=1, proveniente del modelo del almacn
hexagonal. Sucedido esto, el robot transportador se coloca
en la posicin listo, y llama a la subrutina SUB-VMC (ver
figura 4). Se detalla el proceso.
Si cualquiera de las entradas 8, 9 10 (figura 2)
est activa, el robot transportador realizar la
secuencia de puntos correspondiente a dicha
entrada y con esto recoger la materia prima, la
cual depender de la prioridad que se model
(figura 3), cabe mencionar que de esta forma slo
puede estar una de las entradas activas.
Se realiza una secuencia de puntos para que el
robot transportador lleve la materia prima hacia la
Figura 4. Modelo del robot transportador
plataforma intermedia (se encuentra entre las dos
mquinas de CNC), donde deja la charola para
manipular el material e introducirlo en el VMC. Las grficas deben de apilarse con el mismo
La siguiente secuencia es la coordinacin entre la origen (para lograr su asociacin).
mquina de CNC y el robot gantry, esta involucra Identificar la secuencia de activacin.
activaciones, tiempos de espera y desactivacin de Marcar externamente si el inicio o culminacin
puertas, mordazas y maquinado (previamente de un evento o transicin repercute en alguna
programado). accin de los actuadores o sensores (inclusive
Terminado el maquinado en el VMC, el robot ya analizados anteriormente).
transportador recoge el producto terminado, y Completar todo el anlisis obteniendo los
regresa a la plataforma intermedia, colocando el diagramas finales y trazarlos en la misma
producto terminado en la charola y llevndolo al escala de tiempo.
almacn hexagonal, para colocarlo en la columna 4 Analizar detenidamente la relacin de eventos
de producto terminado. El orden lgico involucra marcados anteriormente en los diagramas
las secuencias de puntos y la espera de las seales espacio-fase, para su fcil interpretacin a otro
provenientes del PLC. lenguaje de programacin.
El diagrama espacio-fase del almacn hexagonal se
V. METODOLOGIA DE TRADUCCION muestra en el lado derecho de la figura 5.

A. Diagramas espacio-fase B. Programacin KOP ( Diagramas de Escalera)


Estos diagramas indican grficamente el Los diagramas espacio-fase son convertidos a
comportamiento que sigue la rdP y son un paso necesario programacin KOP (diagramas de escalera) para que puedan
para realizar la implementacin fsica de las secuencias de ser implementados en los PLCs. Para ello, se tienen las
disparo. Su metodologa es la siguiente. siguientes consideraciones.
Congreso Anual 2010 de la Asociacin de Mxico de Control Automtico. Puerto Vallarta, Jalisco, Mxico.

Colocar contactos normalmente abiertos para el 1.- El motor del almacn hexagonal (Q2.0) se encuentra
caso de las seales asociadas a actuadores, girando para localizar materia prima en la columna y bahas
contadores, temporizadores, marcas internas y adecuadas. Por lo tanto, se asociar con contactos
sensores, no importando su tipo. normalmente cerrados que se definirn ms adelante.
Se colocarn contactos normalmente cerrados 2.- La marca inicial que se comunica con el robot
(de los tipos mencionados) para lograr transportador deber de estar ligada a una de sus entradas
desenclavar alguna seal relacionada. (para este caso la entrada16 = Q1.6, figura 6).
Las salidas por segmento debern contener slo
una bobina al final, representando un actuador,
un temporizador, un contador o una marca
interna; y solamente una vez en el programa. Figura 6. Entrada para colocar el robot transportador en posicin de listo.
Los contactos de actuadores asociados pueden
presentarse tantas veces como sean necesarios, 3.- El almacn gira y el robot transportador se encuentra
pudiendo ser normalmente abiertos o cerrados; activo en espera de la seal emitida por la localizacin de la
los cuales se activan o desactivan de acuerdo a columna1 (I4.7) y las bahas 5, 4, 3 en orden de mayor
su bobina de mando. prioridad. Las prioridades fueron modeladas directamente
con las subrutinas correspondientes, las salidas input 8,
Los contactos en serie indican adjuncin y los
input 9, input 10 (entradas del GPIO del robot),
contactos en paralelo disyuncin.
corresponden a la salida fsica del PLC, Q3.4, Q3.5, Q3.6
Utilizar las caractersticas funcionales de los
respectivamente, y las bahas B5, B4, B3 corresponden a las
temporizadores tipo ON-delay (retardo a la
entradas I3.2, I3.3, I3.4 respectivamente. (figura 7).
conexin) y OFF-delay (retardo a la
desconexin).
El lado izquierdo de la figura 5 muestra el diagrama de
escalera obtenido de la interpretacin del diagrama espacio-
fase. A continuacin se analiza la obtencin de los
principales segmentos.

Figura 7. Prioridad de las bahas para materia prima.


Se observa e interpreta del diagrama de espacio-fase de
la figura 5, que las seales I3.2 e I4.7 deben presentarse
ambas para activar temporalmente la input 8, por tanto se
colocan en serie. Sin embargo se debe de utilizar en este
segmento a la salida un temporizador T37 de tipo OFF-
delay, que permitir la toma de materia prima y
proporcionara 8 segundos extras, al retiro de materia prima,
para continuar con el giro del almacn.
4.- El temporizador T37 activa la marca enclavada M0.0 y
habilita la posibilidad de deteccin de la columna 4 (I5.2) de
producto terminado (tal y como lo expresa el modelado de la
red de Petri, con el sitio Flag). Al cumplirse la condicin de
M0.0 e I5.2 (Col4) se activa la nueva marca M1.0 que
detiene el giro del almacn para la entrega del producto
terminado. (figura 8).

Figura 8. Desactivacin de giro del almacn hexagonal.


Figura 5. Diagrama espacio-fase del almacn hexagonal
Congreso Anual 2010 de la Asociacin de Mxico de Control Automtico. Puerto Vallarta, Jalisco, Mxico.

5.- La deteccin de la columna 4 activa la seal Q3.7 estn conectadas al GPIO del controlador, y se comunican
comunicada con el robot transportador y en conjunto con la directamente con su PLC asociado, as como el poder de
marca M1.0 detiene el giro del almacn hexagonal, para la marcar rutinas de puntos en el espacio. La codificacin a
entrega el producto terminado, que al igual que en el este leguaje se realiza directamente interpretando la red de
anterior proceso y de acuerdo con el modelado anlogo de la Petri, asociando comandos y sentencias de programacin.
subrutina, se tendrn prioridades para la entrega del
producto terminado. VI. CONCLUSIONES
La lgica marcada para el producto terminado se Se ha propuesto una metodologa para modelar y
invierte respecto a la de materia prima, dado que ahora controlar una celda automatizada de manufactura flexible;
interesa que las bahas estn libres. involucrando el modelado de diferentes tecnologas y
Las salidas input 11, input 12, input 13, corresponden a analizando la evolucin del sistema bajo un esquema de
la salida fsica del PLC, Q3.7, Q1.2, Q1.3 respectivamente. control, logrando as realizar la conversin del modelo
Adicionalmente se le agrega un contacto normalmente obtenido a la programacin de hardware de bajo nivel.
cerrado asociado al giro del motor a cada segmento de Aunque no se muestra aqu, los resultados exprimentales
salidas 11,12 y 13; es decir, estas seales no pueden ser obtenidos verifican la integracin y configuracin de los
activadas si es que el motor se encuentra girando, lo que distintos elementos del sistema bajo la propuesta descrita en
evita un posible error al poder activarse slo cuando detecta este trabajo. Se considera que esta puede extrapolarse hacia
la columna. sistemas de manufactura ms complejos.
6.- El robot transportador entrega el producto terminado y es
necesario volver a activar el proceso para hacerlo cclico, REFERENCIAS
para esto se utilizar un temporizador T40 tipo ON-delay Bulach, S., A. Brauchle, H.J. Pfleiderer, and Z. Kucerovsky.
activado por la entradas 11,12 o 13, lo cual permitir el libre (2002). Design and implementation of discrete event
giro del almacn. control systems: a Petri net based hardware approach.
Se aprovechan las propiedades de conteo inicial del T40 Discrete Event Dynamic Systems: theory and
logrando no reiniciar el sistema inmediatamente, sino que le applications,12(3):287-309.
proporciona un tiempo a que el robot transportador entregue Cassandras, C.G. and S. Lafortune (1999). Introduction to
el producto terminado, y segundos despus (8 segundos) discrete event systems . Kluwer academics.
reiniciar. Chandra,V., Z. Huang and R. Kumar (2003). Automated
Con un contacto normalmente cerrado asociado al T40 control synthesis for an assembly line using discrete
se desenclava la marca M0.0 (figura 9) y por consiguiente la event systems control theory. IEEE transactions on
marca M1.0 activando nuevamente el giro del almacn y systems, man, and cybernetics. Part c: applications and
quedando en espera del reinicio del proceso. reviews, 33(2):284-289.
Chandra, V. and R. Kumar (2001). A discrete event systems
modeling formalism base on event occurence rules and
precedences. IEEE transactions on robotics and
automation, 17(6):785-794.
Desrochers, A. and A. Jaar (1995). Aplications of Petri Nets
in Manufacturing Systems IEEE Computer Society
Press.
Kalpakjian, S. y S.R. Schmid (2008). Manufactura,
ingeniera y tecnologa. Prentice Hall. Mxico.
Murata, T. (1989). Petri nets Porpierties, analysis and
applications. Proc. of the IEEE, 7(4):541-580.
Figura 9. Diagrama con temporizador para bsqueda de materia prima.
Piedrafita, R. Moreno. (2004). Ingeniera de la
Finalmente se contempla el contador (C1) como detector de automatizacion industrial. Ra-Ma Alfaomega, Mxico.
5 vueltas sin materia prima, deteniendo el giro del almacn Snchez, B.F.J., R. I. Rivera, R. A. Ramrez y M. E. Lpez
(figura 8) y esperando seal de reinicio con la marca M0.2 (2004). Interpreted petri net based disgn of a flexible
en Cont1 (figura 5). controller for a manufacturing cell. In proceedings of
IEEE International Symposium on Robotics and
C. Programacin para robot transportador gantry Automation. Quertaro, Qro.
El enfoque se dirige hacia la programacin estructurada Wang, J.(1998). Timed Petri nets: theory and applications.
que requiere el robot transportador para lograr la Kluwer Academic Publishers, USA.
coordinacin adecuada con el PLC y la mquina de CNC. Zhou, M. and K. Venkatesh (1999). Modeling, simulation,
Esta programacin utiliza la lgica bsica para la and control of flexible manufacturing systems: a Petri
manipulacin de los robots. La principal caracterstica es la net approach. World Scientific Publishing.
posibilidad de activar y desactivar entradas y salidas, que

You might also like