Redes de Petri (RdP) Petri Nets

Documentos relacionados
Sumário. Redes de Petri (RdP) Petri Nets. Áreas de Aplicação. História. Armando Jorge Miranda de Sousa

Redes de Petri. Marcação e seu comportamento dinâmico. Marcação

Modelagem e CLP Redes de Petri

Simulação Usando Rede de Petri Software PIPE

Controle de Processos por Computador

Simulação Usando Rede de Petri Software PIPE

Especificação, Modelação e Projecto de Sistemas Embutidos

Supervisão de Sistemas de Automação com aplicação a uma Célula de Fabricação Flexível

Grafo de Cobertura t 3. Grafo de Cobertura. Grafo de Cobertura. p 4 t 1. p 3. t 4. t 2. p 5. p 2. p 1. t 5

PMR 5237 Modelagem e Design de Sistemas Discretos em Redes de Petri

Redes de Petri. 1 Introdução. José de Oliveira Guimarães DC-UFSCar

Modelagem de Processos Redes de Petri e Workflow nets. Silvana Pereira Detro

Redes de Petri Coloridas (Coloured Petri Nets - CPN)

KEYWORDS Modelling. Petri net. Flexible of manufacture system. Productive efficiency. PALAVRAS CHAVE Redes de Petri. Modelagem. Sistema de manufatura

6.CONCLUSÕES CONCLUSÕES

Modelização do Sistema Produtivo Modelos de Sistemas Discretos

DIM Autômatos & redes de Petri. Richard Bonichon. Richard Bonichon DIM / 55

Propriedades da Redes de Petri. Silvana Pereira Detro

Ferramentas para a Integração de Redes de Petri e VHDL na Síntese de Sistemas Digitais

Automatismos. Lino Marques. Versão de 15/02/2007. Automação Industrial. Lino Marques 2008

Modelização do Sistema Produtivo Simulação

PMR 5237 Modelagem e Design de Sistemas Discretos em Redes de Petri

Redes de Petri. Prof. Juan Moises Mauricio Villanueva

O potencial das redes de Petri em modelagem e análise de processos de negócio

1. INTRODUÇÃO: O modelo de redes de Petri como um mecanismo formal de descrição e análise de sistemas. Histórico

Universidade federal do Rio de Janeiro. Escola Politécnica. Departamento de Engenharia Elétrica

CARACTERÍSTICAS E TIPOS DE REDES DE PETRI 1

Redes de Petri Temporizadas Básicas - TBN

Introdução à modelação de sistemas utilizando redes de Petri

Modelagem e Simulação de Sistemas Computacionais Profa. Graça Bressan. Redes de Petri

Processos e Concorrência

I LINGUAGENS E PROCESSADORES: INTRODUÇÃO 1

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana

Modelagem de Sistemas Computacionais usando Redes de Petri: aplicação em projeto, análise e avaliação

Subestações, diferenciando-se da automação industrial e/ou de processos produtivos [01], [02].

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

AULA 9 - IMPLEMENTAÇÕES POR EQUAÇÃO DE ESTADOS E DE SAÍDA DOS MODELOS DE MEALY E DE MOORE 1 BIT POR ESTADO. pág. 342 a 346.

3 FORMALISMO. ponderados. 3 FORMALISMO 70

AUTOMAÇÃO E CONTROLE DISCRETO. ET66E Turmas A61/A62 Prof. Luiz Marcelo Chiesse da Silva paginapessoal.utfpr.edu.br/chiesse

LÓGICA SEQUENCIAL O DIAGRAMA SFC

Proposta de Ferramenta para Validação Temporal em Barramentos de Campo

MODELAGEM MATEMÁTICA E COMPUTACIONAL DE UM PROBLEMA DE INTEGRAÇÃO NA ÁREA DE PUBLICIDADE E PROPAGANDA UTILIZANDO REDES DE PETRI ESTOCÁSTICAS 1


Requisitos de Sistemas

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

DEADLOCK EM WORFLOW NETS INTERORGANIZACIONAIS

NACIB MATTAR JÚNIOR REDES DE PETRI TEMPORAIS: MÉTODO DE ANÁLISE BASEADO EM TEMPO GLOBAL. Dissertação apresentada como requisito parcial

O Grafcet e a programação de lógica seqüencial em CLPs

CURSO DE SISTEMAS DE INFORMAÇÕES

PMR 5237 Modelagem e Design de Sistemas Discretos em Redes de Petri

Linguagens Formais e Autômatos P. Blauth Menezes

ELETRÔNICA DIGITAL II

PMR 5237 Modelagem e Design de Sistemas Discretos em Redes de Petri

Universidade Federal do Paraná.

Conceitos de Linguagens de Programação

Sistema Embalador de Resmas de Papel

01/10/2012. Redes de Petri Temporizadas. Redes de Petri. Redes de Petri. Redes de Petri Relação de Fluxo

UMA ABORDAGEM MATRICIAL PARA DESDOBRAMENTO DE REDES DE PETRI UTILIZANDO A FERRAMENTA MATLAB

Linguagens Regulares. Prof. Daniel Oliveira

DISTRIBUIÇÃO DE SALAS 1º SEMESTRE DE 2017

Computação Avançada. Índice

IOPT2IEC61131 Execução de redes de Petri em Autómatos industriais (PLCs)

Currículos dos Cursos UFV CIÊNCIA DA COMPUTAÇÃO. COORDENADOR Alcione de Paiva Oliveira

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

UNIVERSIDADE FEDERAL DE SÃO CARLOS

UML Unified Modeling Language Linguagem de Modelagem Unificada

Linguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD)

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Linguagens e Autômatos

Inteligência Artificial. Conceitos Gerais

Currículos dos Cursos UFV CIÊNCIA DA COMPUTAÇÃO. COORDENADOR Alcione de Paiva Oliveira

Desenvolvimento Rigoroso com UML-RT

REDES DE PETRI APLICADAS A AUTOMAÇÃO

GRAFOS E ALGORITMOS ALGORITMOS E APLICAÇÕES

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

Máquinas Universais. Máquina de Turing. Celso Olivete Júnior.

Centro de Educação Profissional da Universidade Estadual de Campinas

Linguagens de Programação Princípios e Paradigmas

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Linguagens e Compiladores

Estilos Arquiteturais. Prof. Fellipe Aleixo

PMR 5237 Modelagem e Design de Sistemas Discretos em Redes de Petri

Circuitos sequenciais síncronos

TÍTULO: SISTEMA DE SIMULAÇÃO DE MODELOS DE TOMADA DE DECISÃO PARA DESPACHO DE AGVS EM CENÁRIOS DE FÁBRICA CONFIGURÁVEIS

Alexsandro Queiroz Lencina 2, Fabricia Roos-Frantz 3.

5. SEQUÊNCIAS E SOMAS

Supervisão de Sistemas de Automação com aplicação a uma Célula de

2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Norma IEC 61131

Fluxogramas. Fluxogramas: motivação e conceitos base Uso dos fluxogramas para especificar um circuito.

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Oficina de Integração 2 Métodos de representação (Introdução) Prof. César M.V. Benítez 2018b

SIMULAÇÃO DE SISTEMAS HÍBRIDOS USANDO MATLAB / SIMULINK

Transcrição:

Sumário Redes de Petri (RdP) Petri Nets Armando Jorge Sousa Versão 11, 15 Dez 2005 Apresentação: notação gráfica inc. marcação Concorrência, conflito e confusão Sincronização e recursos críticos Extensões de RdP Arcos, Inibidores, Hierarquia, Cores Classificação de RdP Espaço de estados Representação Algébrica Propriedades Ferramentas Referências 1 Armando Jorge Sousa 2 Armando Jorge Sousa Áreas de Aplicação Automação de escritórios; Automação de manufactura; Avaliação de desempenho; Protocolos de comunicação; Circuitos integrados e sistemas electrónicos; Sistemas de informação; Sistemas distribuídos; Sistemas de produção. História PhD de Carl Adam Petri, 1962 Expansão teórica e aplicações (197x) 197x RdP temporizadas 198x RdP Alto Nível Coloridas, estocásticas, (muitas!), etc Normalização em ISO/IEC-15909 A designação Rede de Petri é utilizada para muitas variantes!!! 3 Armando Jorge Sousa 4 Armando Jorge Sousa 1

O que são as RdP Ferramenta de múltiplos usos: Modelização, programação,... Generalização das Máquinas de Estados Mealy, Moore, (Grafcet),... Formalismo gráfico intuitivo Fácil análise e fácil projecto Fundamento matemático Simulável, demonstrável, adequado a projecto Notação Gráfica Posição, Estado ou Lugares (etapa) Eventos, Acções ou Transições Arcos dirigidos entre os anteriores Dinâmica, eventos associados a transições Estática, acções associadas a estados (Tal como nas máquinas de Moore e no Grafcet) 5 Armando Jorge Sousa 6 Armando Jorge Sousa Exemplo básico A RdP é definida como um conjunto de Lugares, Arcos e Transições Lugares e Transições numeradas (Lugares com marcação) Exemplo básico com marcação A RdP é um grafo marcado, isto é, adiciona-se uma marcação inicial t2 Marcas, Tokens t2 Marcação desta RdP: [, ]=[2,1] 7 Armando Jorge Sousa 8 Armando Jorge Sousa 2

Disparo de Transições Disparo de Transições - Marcações susceptível de ser disparada (enabled) p4 Situação (marcação) após disparo de p4 Marcação inicial: [,,p3,p4,p5]= =[1,1,1,0,0] Marcação após disparo de : [,,p3,p4,p5]= =[0,0,0,1,1] p4 p4 p3 p5 Todos os lugares de entrada de têm token p3 p5 Consumir 1 token de cada entrada e produzir 1 token em cada saída Operação atómica! p3 p5 p3 p5 9 Armando Jorge Sousa 10 Armando Jorge Sousa Concorrência, conflito e confusão Sincronização e recursos críticos Concorrência Conflito Confusão Localidade, Concorrência, Paralelismo, Atomicidade 11 Armando Jorge Sousa...... 12 Armando Jorge Sousa 3

Exemplo Diagrama de Blocos Solução 1 GO A1 B1 A2 B2 GO BACK M1 M2 Sistema Esq Dir M1 M2 ESQ DIR BACK Objectivo: Modelar o comportamento de 2 vagões de transporte de materiais, sincronizados no início e fim do percurso Parado A1 Parado A2 GO A1 B1 m1 dir m2 dir A2 B2 B1 B2 Parado B1 Parado B2 BACK B1 A1 m1 esq m2 esq B2 A2 A1 A2 13 Armando Jorge Sousa 14 Armando Jorge Sousa Solução 2 (estilo diferente) Solução 3 (estilo modelização do problema) Vagão i parado em A Vagão i A B Sensores Vagão i parado em B Vagão i A B Sensores Vagão 2 Vagão 1 GO m1 dir m2 dir BACK m1 esq m2 esq 15 Armando Jorge Sousa 16 Armando Jorge Sousa 4

RdP Coloridas Extensões de RdP Generalizada: arcos com peso (>0) Coloridas Capacidades (nos lugares) Hierárquicas Prioridades (...) Solução para 3 vagões Obs: É possível extender a marca «colorida» para uma marca «objecto», obtendo uma RdP Orientada ao Objecto Obs: Todas estas são convertíveis nas RdP originais, isto é, não acrescentam à teoria 17 Armando Jorge Sousa 18 Armando Jorge Sousa Extensões de RdP Arcos inibidores Contínuas Híbridas (discretas + contínuas) Sincronizadas+Informadas (eventos externos) T-Temporizadas (tempos nas transições) P-Temporizadas (tempos nos lugares) Temporais ([T min, T max ] para disparar t i ) Estocásticas... Classificação de RdP Autónomas Condição-Evento Não Autónomas Interpretadas Baixo Nível Elementares Sincronizadas Lugar Transição Predicado Transição Temporizadas Alto Nível Colorias Reactivas Objecto Referência adicional: http://pages.udesc.br/~r4al/artredpe.htm 19 Armando Jorge Sousa 20 Armando Jorge Sousa 5

Necessidade do Arco Inibidor Ex 1 RdP com Arcos Inibidores 21 Armando Jorge Sousa 22 Armando Jorge Sousa Ex 2 RdP com Arcos Inibidores RdP Hierárquica Transição de Entrada (Source) Chegada de Peças ao sistema Buffer de Peças à entrada 2 Máquina Simples 2 2 Máquina Dupla (> /peça) Transições de Saída (Sink) (saída de peças do sistema) Exemplo de RdP Hierárquica por Transição de Substituição (TS) (a) RdP com hierarquia; (b) Parte a substituir; (c) RdP equivalente 23 Armando Jorge Sousa 24 Armando Jorge Sousa 6

RdP Hierárquica Exemplo Armazém Exemplo de RdP Hierárquica por Lugar de Substituição (LS) (a) RdP com hierarquia; (b) Parte a substituir; (c) RdP equivalente 25 Armando Jorge Sousa 26 Armando Jorge Sousa Ex. Armazém com Capacidade Construção do espaço de estados Várias designações/técnicas possíveis: Grafo/árvore acessibilidade Grafo de estados; grafo/árvore de ocorrências Dada uma marcação inicial, o grafo será construído tendo por base todas as sequências de disparo de transições possíveis (RdP informada!!!). Cada marcação será representada por um nó do grafo, enquanto os arcos que os interligam têm associados a(s) transição(ções) que lhes deu(deram) origem Caso o grafo seja infinito (presença de lugares não limitados) será possível construir uma árvore reduzida (árvore de cobertura)... 27 Armando Jorge Sousa 28 Armando Jorge Sousa 7

Espaço de estados Representação Algébrica 29 Armando Jorge Sousa 30 Armando Jorge Sousa Invariantes Ex. Invariantes Invariante de disparo (t-invariant): W. x = 0 A marcação resultante do conjunto de disparo é igual à marcação inicial Invariante de marcação (p-invariant): W T. Y = 0 condição que se verifica para todas as marcações alcançáveis (dão informação relativa a recursos necessários à implementação) Exemplo: marcação(p3)+marcação(p4) é constante e sempre igual a 3 31 Armando Jorge Sousa 32 Armando Jorge Sousa 8

Propriedades Que propriedades a verificar? situações de bloqueio (deadlock); reversibilidade; quais os lugares seguros, limitados e não-limitados; quais as transições vivas, quase-vivas e mortas;... Propriedades Limitada: não gera marcações infinitas ω Segura: marcação máx=1 Conservativa: Σ marcação na RdP=constante Viva: após qualquer sequência de disparos, é possivel disparar qualquer transição [dead-lock=impossível disparar qualquer transição] Estudo da alcançabilidade e da árvore de cobertura... [efectivamente alcança-se/evita-se a situação X?] Propriedades estruturais (invariantes...) 33 Armando Jorge Sousa 34 Armando Jorge Sousa Técnicas para Verificação de Propriedades Verificação de Propriedades Análise do espaço de estados (grafo/árvore) estudo de qualquer propriedade (se for possível obter) Análise estrutural (invariantes) algumas propriedades Redução de sub-modelos (técnica auxiliar) A simulação do modelo pode ser utilizada como uma técnica de validação do comportamento do modelo (não fornece, no entanto, de forma garantida, respostas sobre as propriedades do modelo) 35 Armando Jorge Sousa 36 Armando Jorge Sousa 9

Verificação de Propriedades - Reduções Ferramentas... Petri Nets World, Tools & Software: http://www.informatik.uni-hamburg.de/tgi/petrinets/tools/ 61 Ferramentas listadas + outras ferramentas web Yet Another PN editor (made in S.Ind. LEIC/FEUP 1998) Compilador de RdP para C Escolhida uma: Visual Object Net ++ 37 Armando Jorge Sousa 38 Armando Jorge Sousa Exemplo da Ferramenta Redes de Petri Referências: Timed Petri Nets, J Wang, Kluwwer Acad Du Grafcet aux réseaux de Petri - René David Intelligent Control Systems: Introd. with Examples - EBook da ebrary da biblioteca FEUP (capít. 8) http://site.ebrary.com/lib/feup/top?channelname=feup&cpage=1&f00=text&frm=smp.x&hitsperpage=10&i d=10067285&layout=document&p00=%22petri+nets%22&sch=%c2%a0%c2%a0%c2%a0%c2%a0%c 2%A0Search%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0&sortBy=score&sortOrder=desc http://www.informatik.uni-hamburg.de/tgi/petrinets/ 39 Armando Jorge Sousa 40 Armando Jorge Sousa 10