Escolar Documentos
Profissional Documentos
Cultura Documentos
Um Método para Conversão de Redes de Petri Interpretadas em Uma Linguagem de Alto Nível Implementável Por CLP
Um Método para Conversão de Redes de Petri Interpretadas em Uma Linguagem de Alto Nível Implementável Por CLP
Um Método para Conversão de Redes de Petri Interpretadas em Uma Linguagem de Alto Nível Implementável Por CLP
UM METODO
PARA CONVERSAO
INTERPRETADAS EM UMA LINGUAGEM DE ALTO
NIVEL
IMPLEMENTAVEL
POR CLP
Diego Henrique Souza Silva1 , Evangivaldo Almeida Lima 1 .
1
1. Introduca o
Ao longo das u ltimas decadas, os sistemas de manufatura sofreram profundas mudancas,
principalmente em sua linha de produca o. Com a evoluca o tecnologica, representada tanto
pelo advento dos computadores e sistemas de comunicaca o quanto pelo desenvolvimento
de processos e equipamentos mais complexos, os sistemas de manufatura passaram a ser
caracterizados por um elevado grau de automaca o. Os Sistemas de manufatura sao classificados como Sistema a Eventos Discretos (SED) que e um sistema de estado discreto,
dirigido a evento, ou seja, sua evoluca o depende integralmente da ocorrencia assncrona
de eventos discretos ao longo do tempo[Cassandras and Lafortune 2008].
Existem varias ferramentas formais para tratar esse tipo de sistema, uma delas
sao as Redes de Petri. Este artigo tem como objetivo apresentar um conjunto de procedimentos que possibilitam a conversao das Redes de Petri Interpretadas (RPI), que e
uma das extensoes das Redes de Petri, para uma linguagem de alto nvel, implementavel
em CLP (Controladores Logicos Programaveis), denominada SFC (Sequential Function
Chart), visando assim contribuir com novos metodos de conversao de modelos formais
em estruturas de implementaca o.
Nas tres primeiras seco es sao apresentados os formalismos teoricos utilizados para
a elaboraca o da proposta. A seca o 4 mostra uma analise comparativa entre Redes de
Petri Interpretadas e SFC. A partir dos dados obtidos dessa comparaca o foi proposto um
metodo de conversao do modelo em RPI para a linguagem SFC, que e uma linguagem
implementavel em CLP. A seca o 6 apresenta a validaca o da proposta feita em duas formas complementares: A primeira parte atraves da implementaca o na planta didatica e a
segunda atraves do HPSim, uma ferramenta que simula modelos em Redes de Petri. A
seca o 7 apresentam as consideraco es finais e os possveis trabalhos futuros .
2. Redes de Petri
Redes de Petri (RdP) sao uma ferramenta grafica e matematica que atende bem a um
grande numero de aplicaco es onde as noco es de eventos e de evoluco es simultaneas sao
importantes como por exemplo os SEDs [Cardoso and Valette 1997].
Figure 1. Ex. de
invariante de lugar.
As Redes de Petri Interpretadas sao uma extensao das Redes de Petri tendo como
objetivo tornar mais fiel o sistema real modelado em Redes de Petri possibilitando controlar o funcionamento desse sistema. Isso e feito a partir da adica o dos sinais vindos do
sistema real, sensores e atuadores por exemplo. A evoluca o da RPI e feita adicionando
a` s regras de disparo de uma RdP basica uma condica o booleana de disparo associada a
transica o. A figura 2 e um modelo em Rede de Petri Interpretada de um sistema de manufatura que possui uma esteira rolante, um braco robotico e uma garra retratil para seleca o
de pecas. Observa-se na mesma figura 2 que os dois lugares marcados representam, respectivamente, que uma determinada peca se encontra posicionada e que a garra esta retrada sem peca. Caso a condica o SENSOR INDUTIVO ATUOU associado a transica o
atuar, ira ocorrer o disparo da transica o e a marcaca o da aca o GARRA DISTENDIDA
apos ser retirada as marcas dos lugares de entrada da respectiva transica o.
2.1. Invariantes de Lugar
Invariante de lugar e uma funca o linear da marcaca o dos lugares com valor constante
sendo dependente da marcaca o inicial da rede, correspondendo a uma restrica o tanto
sobre os estados quanto sobre as atividades do sistema independente da sua evoluca o
[Cardoso and Valette 1997].
A figura 1 apresenta uma rede de Petri com essa condica o de invariante de lugar.
Esta ocorre entre os lugares P1 e P3 onde a soma das marcaco es M (p1 ) e M (p2 ) sera
sempre igual a 1, para qualquer evoluca o da rede.
Figure 2. Ex. de
RPI.
Figure 3.
Ele
mentos basicos
do SFC.
Figure 4. Ex. de
selfloop.
5. Metodo Proposto
Segundo [David and Alla 1992] para que uma RPI seja equivalente a um modelo em SFC
e necessario que a rede nao possua marcaca o diferente de 0 ou 1 e que nao ocorram:
Ativaca o simultanea, Disparo Simultaneo e Reativaca o.
O metodo proposto tem como objetivo verificar se em determinado modelo
em RPI ocorre algum dos seguintes caso: Ativaca o simultanea, Disparo Simultaneo
e Reativaca o. Caso algum desses problemas citados seja identificado sera feito a
modificaca o da estrutura da rede a fim de tornar o modelo equivalente a um SFC.
A seguir sao apresentados os algoritmos que realizam a conversao de RPI para
SFC.
Abaixo estao discriminados 3 consideraco es necessarias para a execuca o do
metodo proposto no trabalho:
E necessario que cada lugar da rede tenha marcaca o inicial igual a 1 ou 0.
E necessario que o peso dos arcos seja unitario.
O metodo nao cobre RPI com selfloop que e a situaca o de um lugar da Rede
receber arcos de entrada e sada de uma mesma transica o. A figura 4 mostra um
exemplo de uma RdP com selfloop.
5.1. Disparo Simultaneo
Como foi exposto anteriormente o disparo simultaneo ocorre quando um lugar possui
duas ou mais transico es em conflito com a mesma condica o de disparo. O conflito se
configura na matriz de incidencia quando uma linha da matriz apresenta dois ou mais
valores negativos. As figuras 5 e 6 mostram um exemplo de RPI onde o lugar P0 leva
conflito a` s 4 transico es, sendo que 3 delas possuem condico es iguais (C1).
Figure 5.
RPI
com Disparo si
multaneo
Figure
6.
Notacao
Matricial da Rede
Figure 7.
Passo.
1o
Figure 8.
Passo.
2o
Figure 9.
Passo.
3o
Figure 10.
Passo.
4o
Figure 11.
modificada.
RPI
Figure 12.
Ex.
rede modificada
com selfloop.
multanea.
de Incidencia
Inicial.
Figure 15.
Passo.
1o
Figure 16.
Passo.
2o
5. Repete o passo 4 ate a penultima transica o com condico es iguais. Nesta u ltima
transica o, o lugar criado que o corresponde recebe na coluna da u ltima transica o
igual o valor -1 e a transica o ira marcar na linha do primeiro lugar criado o valor
1, criando assim um arco de sada para o mesmo fechando o ciclo. A figura 18
ocorre o 4o e 5o do metodo.
6. Marca o valor 1 no vetor de marcaca o inicial no primeiro lugar de controle
criado. A figura 19 apresenta o 6o passo colocando uma marca no primeiro lugar
de controle criado P3 .
Figure 18. 4o e 5o
Passo.
Figure 17.
Passo.
Figure 19.
Passo.
6o
3o
5.3. Reativaca o
E proposto neste trabalho o uso do conceito de invariantes de lugar com o objetivo de
restringir a Reativaca o de um dado lugar ate que o mesmo esteja apto a ser novamente
ativado.
O metodo de resoluca o da reativaca o numa RPI e feito da seguinte forma:
1. Primeiro e usado o metodo de verificaca o de disparo Simultaneo no modelo em
RPI. Caso ocorra Disparo Simultaneo:
(a) Executa o metodo de modificaca o do Disparo Simultaneo.
(b) Caso o lugar que sofre disparo simultaneo tiver arcos de sada, sera criado
um lugar de controle onde sera setado arcos de sada das transico es que
estao em conflito relacionadas com o lugar que sofre disparo simultaneo
ao lugar de controle e sera setado arcos de entrada do lugar de controle
a todas as transico es que adicionam marcas no lugar que sofre disparo
simultaneo. Adiciona uma marca no lugar de controle.(Esse passo resolve
a reativaca o do lugar que sofre Disparo Simultaneo).
(c) Caso o lugar que sofre disparo simultaneo nao tiver arcos de sada de
transico es este lugar nao sofre reativaca o.
2. E verificado se na rede ocorre Ativaca o Simultanea. Caso ocorra Ativaca o Simultanea:
(a) Executa o metodo de modificaca o da Ativaca o Simultanea.
(b) Caso exista transica o que tira marca do lugar que sofre ativaca o, e criado
um lugar de controle onde e setado arcos de entrada do lugar criado a
todas as transico es que adicionam marcas no lugar que sofre ativaca o e e
adicionado arcos de sada de todas as transico es de sada do lugar que sofre
ativaca o simultanea ao lugar de controle.Adiciona uma marca no lugar
de controle. Esse passo resolve a reativaca o do lugar que sofre Ativaca o
Simultanea.
(c) Caso nao exista transica o que tira marca do lugar que sofre ativaca o nao e
possvel resolver a reativaca o.
3. Executa o metodo que evita a reativaca o. Este e feita nos lugares que ainda nao
foram cobertos com lugares de controle.
As figuras 20, 21, 22 e 23 representam um exemplo de uso do metodo de execuca o
do algoritmo apresentado acima.
reativacao.
de Incidencia
Inicial.
Figure 22. Ma
triz de Incidencia
modificada.
reativacao.
6. Validaca o do metodo
A validaca o do metodo foi feita controlando uma Planta didatica CIM-B (Ver figura 24),
que simula uma celula de manufatura, atraves de um CLP que pode ser programado usando as linguagens Ladder ou Lista de Instruco es. Foi feito a modelagem do funcionamento
da planta em Redes de Petri interpretada e logo em seguida foi executado o metodo de conversao proposto neste artigo de RPI para o equivalente ao SFC. Para carregar o modelo no
CLP da Planta didatica foi utilizado o metodo de [Artus
Bolzanni 2012] que converte uma
RPI em lista de instruco es. A figura 25 mostra a modelagem em RPI da Unidade de Transporte da Planta que realiza o transporte de pecas metalicas apos a sua identificaca o para
uma mesa rotativa. A modelagem em RPI da Unidade de Transporte apresenta situaco es
em que pode ocorrer a Reativaca o e o Disparo Simultaneo. A figura 26 apresenta a rede
transformada apos a execuca o do metodo de conversao proposto neste artigo. A planta
didatica nao apresentou problemas de ativaca o simultanea, por isso a validaca o do metodo
de resoluca o da mesma foi feita atraves do HPsim que e uma ferramenta de simulaca o de
Redes de Petri.
7. Resultados e Conclusao
A validaca o do metodo de conversao de RPI para o equivalente em SFC feita controlando
o funcionamento da Planta didatica CIM-B e simulando no HPSim obteve resultados
positivos. Esta pesquisa buscou aprofundar uma a rea ainda pouco explorada que sao
as tecnicas de implementaca o de ferramentas formais que modelam SEDs para sistemas
fsicos. A partir da contribuica o do presente trabalho foi possvel apontar alguns pontos
possveis a serem aprofundados:
1. Agregar os metodos de verificaca o e conversao de RPI para SFC a ferramentas
que modelam RdP.
2. Resolver o problema do selfloop que pode ocorrer durante a conversao de RPI
para SFC usando o metodo proposto neste trabalho.
3. Ampliar o metodo proposto para trabalhar com todos os tipos de peso da RPI.
4. Criar metodos de conversao de outras classes de RdP para o SFC.
5. Acrescentar ao metodo de conversao elementos temporais e/ou estocasticos.
References
Antiqueira, P. A. (2011). Implementaca o de Modelos de Redes de Petri em Hardware de
Logica Reconfiguravel. Doutorado, Universidade Tecnologica Federal do Parana.
Cardoso, J. and Valette, R. (1997). Redes de Petri. Didatica. Editora da UFSC.
Cassandras, C. G. and Lafortune, S. (2008). Introduction to Discrete Event Systems.
Springer.
David, R. and Alla, H. (1992). Petri Nets e Grafcet. Prentice Hall.
John, K.-H. and Tiegelkamp, M. (2010). IEC 61131-3: Programming Industrial Automation Systems. Springer-Verlag Berlin Heidelberg, Heidelber, Alemanha, segunda
edition.
Murata, T. (1989). Petri nets: Properties, analysis and applications. In Proceedings of the
IEEE. IEEE.
Prudente, F. (2007). Automaca o Industrial. LTC, Rio de Janeiro.
Vieira, A. D. (2007). Metodo de Implementaca o do Controle de Sistemas a Eventos Discretos com Aplicaca o da Teoria de Controle Supervisorio. PhD thesis, Universidade
Federal de Santa Catarina.
Artus
Bolzanni (2012). Modelagem, Analise e Implementaca o em CLP de SEDs Utilizando Redes de Petri. Monografia, Universidade do Estado da Bahia.