Automation Petri Net (APN)

Slides:



Advertisements
Apresentações semelhantes
Flip-Flops e Dispositivos Correlatos
Advertisements

Contadores e Registradores
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Algoritmo e Programação
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Gustavo Sant´Anna Ferreira Rodrigo Ribeiro de Souza
Controlador Lógico Programável - CLP
2º Dia - continuação João Mealhas CS-PLC1 Curso Básico
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Lógica Fuzzy Aplicada a Sistemas de Diagnóstico
VISÃO GERAL Profa. Fernanda Denardin Walker
Eletrônica Digital Funções e Portas Lógicas
Ling. Formais e Autômatos Autômatos finitos
Lógica de Predicados Sintaxe. O que não é possível expressar em Lógica Prop. Todo tricolor é um campeão. Roberto é tricolor. Logo Roberto é um campeão.
Introdução a Programação Renata Freire
ANÁLISE DE ÁRVORE DE FALHAS – AAF
Capítulo 4: Estado Global
Professora: Aline Vasconcelos IF Fluminense
Lógica de Programação Módulo II
CAPÍTULO 3 1. Introdução 2. Sistemas automatizados: conceitos e definições 3. Descrição de sistemas automatizados 4. Classificação de sistemas automatizados.
Universidade do Estado de Santa Catarina – CCT/UDESC
Curso UML Diagramas de Atividade
Linguagem de Prog. e Programas
Universidade Federal do Espírito Santo Programação II Professora: Norminda Luiza.
Universidade Federal do Espírito Santo
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
Análise de Desempenho Analíticos Simulação Implementação real
10ª aula - GRAFCET (elementos de base)
UML - Unified Modeling Language
Diagrama de Estados.
Introdução a Programação
Processamento da Informação BC-05045
LISTAS Uma lista é uma estrutura de dados muito comum na programação não numérica (com particular destaque na computação simbólica onde representa quase.
UML - Unified Modeling Language
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
Lígia Maria Soares Passos Aluna Stéphane Julia Orientador
Representação de Algoritmos
Histórico, exemplos e problemas
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Uma introdução ao seu funcionamento
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Ling. Formais e Autômatos AFN-ε
Lógica de Predicados Sintaxe.
Redes de Petri Sistema Fila-Máquina Aula 3
ENGA78 – Síntese de Circuitos Digitais
PROGRAMAÇÃO - PRG ALGORITMOS Prof. Stefano Prof. Stefano.
SISTEMAS OPERACIONAIS I
Sistemas Digitais e Automação
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
SFC (Sequential Flow Chart) Diagrama Funcional Seqüencial
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Sistemas Digitais e Automação
Decodificadores e Codificadores
Programação de Autómatos
Linguagens de Programação
Introdução aos algoritmos de programação
Turmas A e B SEGUNDO BIMESTRE MATERIAL PARA ESTUDO
Automatismos e Autómatos
Prof. Marcos Dorigão Manfrinato
INSTRUMENTAÇÃO INDUSTRIAL – 2011/1 PROF. PEDRO MARANHÃO AULA 3 – 23/02/2011.
Programação Lógica Introdução a Automação Definição de Lógica
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
Automation Petri Net (APN)
Algoritmos e Programação I
Eletrônica Digital II ELT013
FLIP-FLOPs.
Introdução às Máquinas de Estados Finitos (Finite State Machine - FSM)
Análise e Conceção de Sistemas
ECA-703 AUTOMAÇÃO DE SISTEMAS ELÉTRICOS
Transcrição da apresentação:

Automation Petri Net (APN) Professor: Luiz Edival de Souza UNIFEI – Universidade Federal de Itajubá

Introdução Extensão da Rede de Petri para representar condições de sensores e atuadores para aplicação em automação Dificuldades encontradas para implementação direta em Ladder ou outra linguagem utilizada em automação Ladder: Dificuldade de implementação; Tempo gasto na execução; Modelagem de entradas e saídas; Problemas futuros para identificação do programa ( Ex. Falta de comentários)

Introdução Sistemas de automação se tornam mais complexos a cada dia, há necessidade de uma ferramenta eficaz para modelar as diversas características de sistemas dinâmicos a eventos discretos (SDEDs). A rede de Petri surgiu com uma ferramenta alternativa para facilitar o desenvolvimento de SDEDs. Existem diversas propostas de métodos que convertam diretamente redes de Petri na lógica Ladder. Entretanto, nenhum destes métodos produziram uma técnica que fosse geral. Dificuldades em tratar lógicas com temporizadores, contadores, movimentação de dados.

Objetivo Apresentar uma metodologia para a elaboração de projetos e execução de sistemas de eventos discretos na área industrial. Considerar uma extensão da RdP básica chamada de APN (Automation Petri Net). Oferecendo de forma prática e rápida um auxílio para elaboração da Lógica Ladder utilizada em Controladores Lógicos Programáveis. Este conceito denominamos de lógica de passagem de fichas (TPL – Token Passing Logic).

Revisando! Conceitos Básicos da Rede de Petri Grafo orientado, bipartido composto por dois nós chamados lugares e transição e interligados por arcos. 5-uplas - Definida da seguinte maneira: (P,T, I,O, Mo) Sendo: P – Lugar T – Transição I – função de entrada na transição O – função de saida da transição Mo – Marcação inicial

Revisando! Conceitos Básicos de APN (Automation Rede Petri): Rede diferenciada que consegue envolver sensores e atuadores dentro de uma estrutura extendida da Rede de Petri. Uma rede APN pode ser definida da seguinte maneira: APN = (P,T,Pre, Post, In, En, x, Q, Mo)

Revisando! Conceitos Básicos de APN (Automation Petri Net): P – {p1,p2,...pm) é um conjunto finito, não vazio, de lugares T – {t1, t2,...tn} é um conjunto finito, não vazio, de transições P U T≠ Ǿ and P ∩ T= Ǿ Pre – (P x T)  N é uma função de entrada que define arcos ordinários de lugares para transição, onde N é inteiros não negativo. Post – (T x P)  N é uma função de saída que define arcos ordinários de transição para lugares In – (P x T)  N é uma função de entrada que define arcos inibidores do lugar para transição En - ( P x T)  N é função de entrada que define arcos habilitadores de lugar para transição X – {x1,x2,....,xn} é um conjunto finito, não vazio de condições booleanas de disparos associadas as transições Q – (q1, q2,....,qm) é conjunto finito de ações que pode ser atribuída para lugares

Regras da APN REGRA NUMERO 1: ARCO ORDINÁRIO 1- A transição t1 é dita habilitada quando o lugar p1 contiver pelo menos um número de fichas maior ou igual ao peso do arco que conecta p1 a t1. 2- A transição habiltada pode ser disparada se a condição booleana associada a expressão booleana X1 for verdadeira 3 - Vale a mesma regra de evolução da RdP convencional. O disparo de t1 adiciona 3 fichas em p2 e uma ficha em p3

Regras da APN 1 - O arco conecta um lugar p1 a uma transição t1. REGRA NÚMERO 2: ARCO HABILITADOR 1 - O arco conecta um lugar p1 a uma transição t1. 2 - A transição t1 está HABILITADA quando o número de fichas for maior ou igual ao peso do arco 3- O disparo de t1 NÃO REMOVE as fichas de p1 mas adiciona fichas em p2 de acordo com o peso do arco. OBS: O arco (t1,p2) é um arco ordinário. O arco habilitador conecta somente lugares a transição

Regras da APN REGRA NÚMERO 3: ARCO HABILITADOR COM EVENTO DE SUBIDA 1 - O lugar p1 é conectado a transição t1 com um arco habilitador com evento de subida (leading-edge - LE) 2 - A transição é habilitada somente no instante em que o número de fichas de p1 fica no mínimo igual ao peso do arco. 3 - Na figura é preciso que o número de fichas de p1 fique menor que 2 e somente no instante em que voltar a dois ou mais é que a transição fica habilitada. 4 - Se a condição booleana estiver satisfeita a transição t1 será disparada.

Regras da APN REGRA NUMERO 4: ARCO INIBIDOR 1 - O lugar p1 é conectado a transição t1 com um arco inibidor, 2 – A transição t1 é DESABILITADA quando o lugar p1 tiver um número MAIOR OU IGUAL ao peso do arco do inibidor.

Regras da APN REGRA NUMERO 5: ARCO INIBIDOR COM EVENTO DE DESCIDA 1 - O lugar p1 é conectado a uma transição t1 com um arco inibidor com evento de descida ( falling-edge FE), 2 - A transição t1 é habilitada no instante em que o número de fichas no lugar p1 passa ser menor do que o peso do arco

Revisando todos arcos Conceitos básicos de APN

CONDIÇÕES ASSOCIADAS AS TRANSIÇÕES A transição será disparada quando estiver habilitada de acordo com a regra dos arcos descritos anteriormente e se as condições booleanas a seguir forem satisfeitas CONDIÇÕES PARA DISPARAR UMA TRANSIÇÃO HABILITADA 1 - uma condição booleana poderá estar associada a um evento de descida ( falling-edge FE) proveniente de um sensor 2 - uma condição booleana poderá estar associada a um evento de evento de subida (leading-edge LE) proveniente de um sensor 3 - uma condição booleana poderá estar associada a um nível positivo (estado lógico 1) proveniente de uma expressão booleana com operadores “AND”, “OR” e “NOT” OBS: Arcos habilitadores e inibidores não removem fichas dos lugares

Exercício 1 Liga Desliga SYS_OFF SYS_ON Ao energizar um sistema de automação uma lâmpada de sinalização SYS_OFF deverá acender e uma lâmpada de sinalização SYS_ON deverá apagar. Ao pressionar uma botoeira, SYS_ON deverá acender e SYS_OFF deverá apagar. Ao pressionar uma botoeira Desliga, SYS_OFF deverá acender e SYS_ON apagar Liga Desliga SYS_OFF SYS_ON

Solução do Exercício 1

Exercício 2 Considere que exercício anterior seja o comando para habilitar o sistema abaixo SP = Sensor de peca SPG = Sensor de peca grande CT = Correia de Transporte (esteira)

Exercício 2 Se SYS_ON = 1 e SP = 1 então Ligar Motor Se SPG =1 então acionar pistão Se esteira vazia então motor poderá ser desligado Considere que a esteira suporte no máximo 3 peças

Exercício 3 – restrições de tempo Incluir no exercício anterior um desligamento automático da esteira após “t” segundos de ausência de peças na esteira. Se após o desligamento do motor aparecer peça no início da esteira o motor deverá ser ligado. SP = Sensor de peca SPG = Sensor de peca grande CT = Correia de Transporte (esteira)

Exercício 4 SP = Sensor de peca SPG = Sensor de peca grande Incluir no exercício anterior um desligamento através da botoeira Desliga que desligará definitivamente o sistema mesmo que apareça uma peça no início da esteira. Os estados das lâmpadas deverão ser: SYS_ON = 0 E SYS_OFF = 1 SP = Sensor de peca SPG = Sensor de peca grande CT = Correia de Transporte (esteira)

Proposta de Exercício Desenvolver um modelo em Rede de Petri para modelar a lógica de funcionamento de um tanque de tratamento de efluente.

Trabalho Prático 1 Tanque para Tratamento de Efluente Industrial

Trabalho Prático 1 Constitui-se de um tanque de neutralização que contém pás para a mistura, tanques com soluções ácida (H2SO4) e básica (CaCO3), as quais visarão o tratamento da água industrial conforme indicação do sensor de PH. O processo do tratamento da água inicia-se com - abertura da válvula V1 que enche o tanque até a detecção do sensor de nível SN2 dando início a partida do motor M,iniciando o giro das pás. - Quando da detecção do sensor de nível SN1 realiza-se então o fechamento da válvula V1, temporizando a mistura por mais 10s. - Com o conhecimento do valor de pH do efluente através de um sensor de pH, inicia-se então as condições de tratamento com a abertura da válvula V2 (tratamento com base) ou válvula V3 (tratamento com ácido) ou então pela não necessidade de tratamento (pH neutro).

Trabalho Prático 1 Considere as condições de Ph básico < 450, 450 < neutro < 550 e ácido >550. Decorrido a neutralização do pH anteriormente o processo é temporizado em 30 segundos visando misturar as soluções caso necessários. Após então ocorre a abertura da válvula V4 para descarga com o funcionamento da bomba B de escoamento do efluente tratado até o completo esvaziamento do tanque. A finalização do processo dá-se então com o desligamento da bomba 10 segundos após a interrupção das pás do misturador.

Trabalho Prático 1

Trabalho Prático 2 Implementar o modelo RdP do artigo disponibilizado.

Metodologia TPL – Token Passing Logic A metodologia permite gerar a Lógica Ladder a partir da Rede de Petri. A metodologia permite, com restrição, modelar as condições de temporização. Dificuldade em modelar tempos conforme disponíveis em Linguagem Ladder. A utilização da TPL permite gerar em qualquer linguagem definida na norma IEC 61131-3

Metodologia O IEC 1131-3 descreve os seguintes linguagens de programação Linguagem gráfica 1. Sequencial function chart (SFC). 2. Ladder Diagram (LD). 3. Function block diagram (FBD). Linguagem Textual 1. Instruction list (IL). 2. Structured text (ST).

Metodologia A característica principal da metodologia é que facilita a conversão direta de uma APN em uma lógica de controle, que possa ser executada com linguagens de baixo nível tais como o ST, IL ou LD, ou com linguagens de nível elevado tais como C ou C++. Em geral,o número de fichas do lugar de uma APN corresponde ao conteúdo de um registro (palavra de memória de 16 bits) associada a cada lugar da TPL. Se o lugar for binário utiliza memória de um único bit

Transformação de APN para TPL

Rede de Petri Automação EXEMPLO Equivalente denominado TPL Rede de Petri Automação

Ladder