Modelagem e CLP Autômatos

Documentos relacionados
Modelagem e CLP Redes de Petri

Modelagem e Controladores Lógicos Programáveis Sistemas a Eventos Discretos

Linguagens e Autômatos

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

IMPLEMENTAÇÃO DE CONTROLE SUPERVISÓRIO MODULAR LOCAL EM UMA CÉLULA DE MANUFATURA DIDÁTICA

INE5317 Linguagens Formais e Compiladores AULA 6: Propriedades das Linguagens Regulares

Capítulo 9: Linguagens sensíveis ao contexto e autômatos linearmente limitados.

3) Pode-se sempre construir um supervisor S para um SED G tal que:

Como construir um compilador utilizando ferramentas Java

Algoritmo de Minimização de AFD

LFA Aula 07. Equivalência entre AFD e AFND. Equivalência entre ER s e AF s Equivalência entre GR s e AF s. Linguagens Formais e Autômatos

MAX HERING DE QUEIROZ CONTROLE SUPERVISÓRIO MODULAR E MULTITAREFA DE SISTEMAS COMPOSTOS

I.2 Introdução a Teoria da Computação

Redes de Petri. Prof. Juan Moises Mauricio Villanueva

PROPOSTA DE IMPLEMENTAÇÃO DE CONTROLE SUPERVISÓRIO EM CONTROLADORES LÓGICO PROGRAMÁVEIS

Marcos Castilho. DInf/UFPR. 5 de abril de 2018

Linguagens Formais e Autômatos

Estudo da Utilização do Matlab/Simulink Aplicado ao Controle de Sistemas a Eventos Discretos

LFA Aula 08. Minimização de AFD Autômatos Finitos com saídas 25/01/2017. Linguagens Formais e Autômatos. Celso Olivete Júnior.

Linguagens Regulares. Prof. Daniel Oliveira

BUSCA HEURÍSTICA NA OBTENÇÃO DE SUPERVISOR POR DISTINGUIDORES APROXIMADOS: ESTUDO DE CASO NA COORDENAÇÃO DE SISTEMAS MULTIVEICULARES

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 4. Autômatos Finitos

Linguagens Formais e Autômatos P. Blauth Menezes

Gramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL)

Autômatos Finitos Determinís3cos (AFD)

Teoria de Linguagens 2 o semestre de 2017 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 19/9/2017 Valor: 10 pontos

a * Minimização de AFD AFD equivalente, com o menor número de estados possível

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

SUZANA RIBAS DE ALMEIDA

Linguagens Livres de Contexto

INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação

Conceitos básicos de Teoria da Computação

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

Marcos Castilho. DInf/UFPR. 16 de maio de 2019

Autômatos Finitos Não Determinís5cos (AFN)

Teoria de Linguagens 1 o semestre de 2018 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 17/4/2018 Valor: 10 pontos

INCLUSÃO DO ALGORITMO DE TRANSFORMAÇÃO DE UM AUTÔMATO FINITO EM EXPRESSÃO REGULAR NO AMBIENTE EDITOR DE AUTÔMATOS FINITOS

Teoria da Computação. Expressões Regulares e Autômatos Finitos. Thiago Alves

Teoria da Computação Aula 02 Introdução

LINGUAGENS FORMAIS Definições. Desenvolveram-se na História em função da necessidade dos grupos humanos que as empregavam

Linguagens Formais e Autômatos P. Blauth Menezes

Capítulo 8: O problema da parada. Decidibilidade e computabilidade. José Lucas Rangel Introdução.

Modelos de Computação Folha de trabalho n. 10

LLC's: Lema do Bombeamento e Propriedades de Fechamento

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Curso de Ciências de Computação

IV Gramáticas Livres de Contexto

Compiladores - Autômatos

Introdução à Lógica de Programação

Universidade Federal de Alfenas

LFA Aula 05. AFND: com e sem movimentos 05/12/2016. Linguagens Formais e Autômatos. Celso Olivete Júnior.

Gramáticas Livres de Contexto

O que é Linguagem Regular. Um teorema sobre linguagens regulares. Uma aplicação do Lema do Bombeamento. Exemplo de uso do lema do bombeamento

Melhores momentos AULA PASSADA. Complexidade Computacional p. 136

Gramáticas Livres de Contexto Parte 1

Apostila 05 Assunto: Linguagens dos tipos 0 e 1

Transcrição:

Modelagem e CLP Autômatos Rafael Garlet de Oliveira Instituto Federal Catarinense - IFC Câmpus Luzerna 5 de março de 2014 Rafael Garlet de Oliveira 1 / 20

Sumário 1 Autômato Determinístico Finito Definição Exemplo Linguagem de um Autômato Autômatos x Linguagens Regulares Composição de Autômatos Abordagens para modelagem Eventos Controláveis e Observáveis Autômatos Acessíveis e Co-acessíveis 2 Introdução Controle supervisório Metodologia para síntese de supervisores ótimos Rafael Garlet de Oliveira 2 / 20

Introdução Autômato Linguagem que permite representar o comportamento de SEDs; Uma forma de representar expressões regulares, que por sua vez geram as linguagens; Representação gráfica: os nós representam estados e os arcos, eventos; Os nós são os estados globais do sistema, ou seja, a situação de todas as subpartes do SED. Rafael Garlet de Oliveira 3 / 20

Definição Um Autômato Determinístico de Estados Finitos (ADEF) é definido por: G = (Q, Σ, f, q 0, Qm) Q: Conjunto finito e não-vazio de estados; Σ: Alfabeto com os eventos do sistema; f: Q x Σ Q: Função de transição de estados; q 0 Q: Estado inicial; Qm Q: Conjunto de estados finais. Rafael Garlet de Oliveira 4 / 20

Exemplo Representação do comportamento de uma máquina: Estado 1: Máquina parada; Estado 2: Máquina em operação. Evento a: início de uma tarefa; Evento b: término da tarefa. Q = {1, 2}; Σ = {a, b}; f(1, a) = 2, f(2, b) = 1; q 0 : estado 1; Qm = estado 1. Figura: Autômato representando a operação da máquina. Rafael Garlet de Oliveira 5 / 20

Linguagem de um Autômato Os autômatos permitem representar expressões regulares. A Linguagem Gerada por G é: L(G) := {s Σ /f (q 0, s) é definida} A Linguagem Marcada de G é: L m (G) := {s L(G)/f (q 0, s) Q m } A linguagem L(G) representa todas as cadeias geradas no autômato a partir do estado inicial; a linguagem L m (G) representa todas as cadeias que, a partir do estado inicial, atingem um estado marcado. Rafael Garlet de Oliveira 6 / 20

Exemplo Seja Σ = {a, b}; Qual a Linguagem representada pelo seguinte autômato? Rafael Garlet de Oliveira 7 / 20

Autômatos x Linguagens Regulares Teorema de Kleene Uma linguagem é regular se e somente se for reconhecida por um autômato de estados finitos determinístico. Autômato Expressão Regular Rafael Garlet de Oliveira 8 / 20

Composição de Autômatos Composição Síncrona A Composição de Autômatos é uma operação que sincroniza eventos compartilhados, enquanto que os não compartilhados podem executar de uma forma assíncrona. Utilizada em uma abordagem modular; G1 G2 = G2 G1; (G1 G2) G3 = G1 (G2 G3); A composição pode ser estendida para n autômatos. Rafael Garlet de Oliveira 9 / 20

Abordagens para modelagem Gerador: Pode ser entendido como um autômato. Pode gerar duas linguagens, a linguagem gerada L(G) e a linguagem marcada Lm(G). Abordagem global: Modelar o sistema como um todo, de uma forma generalizada; Abordagem local: Modelar cada subsistema separadamente e formar o sistema global a partir da composição. Rafael Garlet de Oliveira 10 / 20

Eventos Controláveis e Observáveis Eventos Controláveis Podem ser habilitados, ou desabilitados, pelo controle supervisório, ex: Atuadores. Eventos Observáveis Eventos que podem ser medidos. Os não observáveis podem ser entendidos como eventos internos de uma máquina. Rafael Garlet de Oliveira 11 / 20

Autômatos Acessíveis e Co-acessíveis Acessível: Todos os estados Q podem ser alcançados a partir de q 0. Não Acessível: Há estados inacessíveis a partir de q 0. É possível reduzir um autômato a sua componente acessível, removendo os estados não acessíveis. Co-acessível ou não bloqueante: Todas as cadeias são prefixo de cadeias marcadas. L(G) = Lm(G) Ou seja, a partir de qualquer estado pode-se chegar a um estado final (marcado). É possível obter uma componente co-acessível, eliminando os estados alcançados por cadeias que não podem ser completadas em tarefas. Trim: Acessível e co-acessível. Rafael Garlet de Oliveira 12 / 20

Exemplos Figura: Autômato acessível com bloqueio. Mostrar exemplos no IDES. Figura: Autômato trim: acessível e co-acessível. Rafael Garlet de Oliveira 13 / 20

Exemplo Estrutura de autômato com deadlock e livelock. Para encontrar a componente trim basta eliminar os estados não acessíveis e não co-acessíveis. Figura: Exemplo de deadlock e livelock. Rafael Garlet de Oliveira 14 / 20

Introdução Composição dos subsistemas em uma planta pode gerar eventos indesejáveis. É papel do supervisor fazer com que os subsistemas atuem de forma coordenada. Para isso, o supervisor desabilita estes eventos indesejáveis. Rafael Garlet de Oliveira 15 / 20

Obtenção da Especificação Deve restringir o comportamento do sistema para atingir os objetivos do projeto; Autômato que leva em conta os eventos que devem ser coordenados; Pode ser modelado com a abordagem local. Figura: Especificação para o acionamento ordenado de duas máquinas. Rafael Garlet de Oliveira 16 / 20

Obtenção do supervisor Supervisor é obtido pela composição síncrona R=G E, eliminando-se estados com eventos não-controláveis (maus-estados). O comportamento R pode ser não-controlável, devido aos eventos não controláveis de G. Então deve-se obter a máxima linguagem controlável, supc, que representa a lógica ótima de supervisão. supc representa o comportamento menos restritivo possível. Rafael Garlet de Oliveira 17 / 20

Algorítmo para o cálculo de supc Dados G, E e R, calcular supervisor S: 1 Identificar maus estados em R, caso não existam fazer S = R; 2 Caso existam, atualizar R por eliminação de maus estados; 3 Calcular a componante trim de R e voltar ao passo 1. Mau estado: Estado em R cujo estado correspondente em G possui algum evento não-controlável que não pertence a este estado de R. Rafael Garlet de Oliveira 18 / 20

Metodologia para síntese de supervisores ótimos Passo a passo para obtenção de um supervisor: 1 Obtenção do modelo da planta G; 2 Modelagem da especificação E; 3 Composição da planta G com as especificações E: R = G E; 4 Cálculo de S = supc(r). Exemplos e atividades... Rafael Garlet de Oliveira 19 / 20

Rafael Garlet de Oliveira rafael.oliveira@luzerna.ifc.edu.br Sala de Professores 1 Rafael Garlet de Oliveira 20 / 20