discrete events systems - class 1 and 2

Upload: paulofocafoca

Post on 13-Oct-2015

10 views

Category:

Documents


0 download

DESCRIPTION

Slides for classes 1 and 2 of Discrete Event Systems on Electrical Engineering Program.

TRANSCRIPT

  • CPE739 - SISTEMAS A EVENTOSDISCRETOS

    Joao Carlos BasilioLilian Kawakami Carvalho

    2014/01

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Estrutura do curso

    Ementa1 Introducao a sistemas a eventos discretos

    2 Linguagens e automatos

    3 Redes de Petri

    4 Modelos temporizados

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Estrutura do curso

    Bibliografia

    [1] C. G. Cassandras e S. Lafortune. Introduction to discreteevent systems, 2nd Edition. Springer 2008.

    [2] J. E. Hopcroft, R. Motwani e J. D. Ullman. Introduction toautomata theory, languages and computation, 3nd Edition.Pearson 2007.

    [3] R. David e H. Alla. Discrete, continuous and hybrid Petrinets, Springer 2005.

    [4] T. Murata. Petri nets: properties, analysis and applications,Procedding of the IEEE, vol.77 (4), pp. 541-579, 1989.

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Estrutura do curso

    Avaliacao

    Duas avaliacoes: P1 e P2Media final:

    MF =P1+P2

    2.

    Conceito final baseado na media da turma e do desviopadrao.

    ContatosSala: H-229DE-mail: [email protected]: http://www.dee.ufrj.br/lca

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Estrutura do curso

    Avaliacao

    Duas avaliacoes: P1 e P2Media final:

    MF =P1+P2

    2.

    Conceito final baseado na media da turma e do desviopadrao.

    ContatosSala: H-229DE-mail: [email protected]: http://www.dee.ufrj.br/lca

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Captulo I: Introducao a sistemas a eventos discretos

    Conceitos introdutorios

    Grandezas em tempo contnuassao grandezas que variam continuamente no tempoexemplo: pressao p(t), temperatura (t), velocidade v(t),t RAs ferramentas mais apropriadas para o tratamento desistemas dinamicos de variaveis contnuo (SDVC) sao asequacoes diferenciais

    Grandezas em tempo discretassao grandezas cujas evolucoes se dao em funcao devalores pertencentes ao conjunto dos numeros inteirosexemplos

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Captulo I: Introducao a sistemas a eventos discretos

    Conceitos introdutorios

    Grandezas em tempo contnuassao grandezas que variam continuamente no tempoexemplo: pressao p(t), temperatura (t), velocidade v(t),t RAs ferramentas mais apropriadas para o tratamento desistemas dinamicos de variaveis contnuo (SDVC) sao asequacoes diferenciais

    Grandezas em tempo discretassao grandezas cujas evolucoes se dao em funcao devalores pertencentes ao conjunto dos numeros inteirosexemplos

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Conceitos introdutorios

    funcoes contnuas

    sao grandezas que assumem valores contnuos, isto e,pertences aos reais.exemplo

    pressao: p(t) Rxk R obtida pelo MNR tal que |f (xk )|<

    Note que uma grandeza de valor contnuo pode tanto serdomnio contnuo ou discreto

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Conceitos introdutorios

    funcoes discretas

    sao grandezas que podem assumir valores inteiros ourotulosExemplos

    1 Valores inteirosex: numero de pessoas em uma fila, numero de avioes emum aeroporto

    2 Rotulosex: Estado de um banheiro: estado livre ou ocupado; nvelde um reservatorio: cheio ou vazio

    Os conjuntos formados pelos valores inteiros ou pelosrotulos sao denominados conjuntos discretos

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Conceitos introdutorios

    EstadoO estado de um sistema em um instante t = t0 e o conjunto deinformacoes necessaria para juntamente com a entrada parat t0, seja possvel determinar o comportamento do sistemapara t > t0.

    u(t) y(t)

    x(t), x(t0) = x0sistema

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Conceitos introdutorios

    Exemplo: Tanque

    Exemplo: Armazem

    x(t): quantidade de produtos em estoque no instante t.t R,x(t) Nua(t), ud(t): chegada/sada de produtosSuponha x(0) = 0 (deposito vazio)Suponha que

    ua(t) ={

    1, se produto chega no instante t0, caso contrario

    ud(t) ={

    1, se produto e retirado no instante t0, caso contrario

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Conceitos introdutorios

    Exemplo: ArmazemNote que {

    ua(t) = 1 x(t+) = x(t)+1ud(t) = 1 x(t+) = x(t)1

    Assim,

    x(t+) =

    x(t)+1, Se ua(t) = 1 e ud(t) = 0x(t)1, Se ua(t) = 0 e ud(t) = 1

    x(t), caso contrario

    Observacao sobre Armazem1 x(t) e definida em tempo contnuo (t R) porem x(t) e de

    valor discreto (x(t) N)2 ua(t) e ud(t), embora definidos para t R, assumem

    somente valores 0 e 1.Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Sistemas a eventos discretos

    Sistemas a eventos discretos

    Eventoocorrencia instantanea que modifica o estado do sistema

    Evento - Exemplo1 Acao especfica

    apertar um botao liga/desliga, comando para um robopegar uma peca, maquina inicia o processamento

    2 Ocorrencia espontanea da naturezacomputador desligado por alguma razao, uma falha devidouma valvula emperra fechada/aberta

    3 Resultado de diversas condicoes que sao satisfeitas.Uma peca atinge determinado ponto de uma linha deproducao, altura de um lquido em um tanque atingedeterminado nvel.

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Sistemas a eventos discretos

    Sistemas a eventos discretos

    Eventoocorrencia instantanea que modifica o estado do sistema

    Evento - Exemplo1 Acao especfica

    apertar um botao liga/desliga, comando para um robopegar uma peca, maquina inicia o processamento

    2 Ocorrencia espontanea da naturezacomputador desligado por alguma razao, uma falha devidouma valvula emperra fechada/aberta

    3 Resultado de diversas condicoes que sao satisfeitas.Uma peca atinge determinado ponto de uma linha deproducao, altura de um lquido em um tanque atingedeterminado nvel.

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Sistemas a eventos discretos

    Sistemas a eventos discretos

    Eventoocorrencia instantanea que modifica o estado do sistema

    Evento - Exemplo1 Acao especfica

    apertar um botao liga/desliga, comando para um robopegar uma peca, maquina inicia o processamento

    2 Ocorrencia espontanea da naturezacomputador desligado por alguma razao, uma falha devidouma valvula emperra fechada/aberta

    3 Resultado de diversas condicoes que sao satisfeitas.Uma peca atinge determinado ponto de uma linha deproducao, altura de um lquido em um tanque atingedeterminado nvel.Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Sistemas a eventos discretos

    NotacaoMesma da teoria de conjuntosE = {e1,e2,e3, ...,en}: conjunto de eventos formados peloseventos e1,e2,e3, ...,en.

    ExampleSistema de armazenamento

    Estado: X = N= {0,1,2,3,4,5, ...}: numero de caixas noarmazemEventos: E = {a,d}a: chegada de produtod : retirada de produto

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Sistemas a eventos discretos

    NotacaoMesma da teoria de conjuntosE = {e1,e2,e3, ...,en}: conjunto de eventos formados peloseventos e1,e2,e3, ...,en.

    ExampleSistema de armazenamento

    Estado: X = N= {0,1,2,3,4,5, ...}: numero de caixas noarmazemEventos: E = {a,d}a: chegada de produtod : retirada de produto

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Sistemas a eventos discretos

    ExampleMovimento de uma peca em um tabuleiro

    Estado: X = {(x ,y) AA} em queA= {1,2,3,4,5,6,7,8}Eventos: E = {l ,o,n,s}l ,o,n,s: mover uma casa para direita, esquerda, cima ebaixo

    Sistemas a eventos discretos (SED)

    E um sistema de estados discretos (x Z, x N, X={aberto,fechado}) cuja a evolucao se da pela ocorrencia (em geralassncrona) de eventos.

    Comparacao entre SDVC e SED

    SDVC: sistemas dinamicos de vaiaveis contnuas

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Exemplos de SED

    Sistema de filasMotivacao: recursos nao sao infinitosElementos de uma fila:

    1 Clientes: entidades esperando utilizar os recursosex: pessoas (onibus, banco); dados (transmissao);peca/produto (processamento)

    2 Servidor: sao recurso pelos quais os clientes estaoesperando (em geral algum tipo de servico) ex: pessoas(supermercado, banco); maquinas(caixa eletronico, linhade producao, robo), processadores (computadores)

    3 Fila: espaco no qual a espera aconteceex: pessoas (onibus, banco); chamadas telefonicas

    Espaco de estados: X = NEventos: E = {a,d}: a/d: chegada/sada de clientes.

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Exemplos de SED

    Sistemas formados por computadores e perifericosClientes: dados, processos, tarefas, transicoes.Servidores: processadores (CPU), perifericos (impressoras,discos etc)Estados:X = { x N3,x = [xCPU ,xD1,xD2]}Eventos:E = {a, d1, d2, dc . r1, r2}

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Exemplos de SED

    Sistema de controle de trafego

    Hipoteses:1 Direcao de trafego2 S1 (verde) - S2,S3 (vermelho)

    S1 (vermelho) - S2,S3 (verde)modelo 1Estados:X = {[x1,x2x3],xi {G,R}}

    G: luz verdeR: luz vermelha

    Eventos: E = {g, r}g: semaforo muda para verder : semaforo muda para vermelho

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Exemplos de SED

    Sistema de controle de trafegomodelo 2Estados:X = {[x12,x13,x23,x32y ],x12,x13,x23,x32 N,y {G,R}}

    xij : numero de carros parados no semaforo si que desejamir para jy : luz do semaforo s1

    Eventos:E = {a12,a13,a23,a32,d12,d13,d23,d32,g, r}

    aij : chegada de carros no semaforo Si indo em direcao a jdi j : partida de carros esperando no semaforo Si indo emdirecao a jg, r : como Modelo 1

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS

  • Controle supervisorio de sistemas complexos

    Controle supervisorio de sistemas complexosPrimeiro nvel: Controlador tradicional, utiliza modelos SDVCNvel intermediario: estabelece uma interface entre os

    modulos SDVC e as logicas implementadas nosupervisor

    Nvel superior: Supervisor que e projetado para lidar comsituacoes do tipo ligar, desligar, mudar modo deoperacao, diagnosticar falhas, fazer a recuperacaodo sistema apos a falha, etc

    Joao Carlos Basilio Lilian Kawakami Carvalho CPE739 - SISTEMAS A EVENTOS DISCRETOS