Modelagem do Controle para detectar Deadlock e restabelecer o fluxo processo utilizando Maq.Ferramenta Multifuncional. Prof. OSVALDO LUIS ASATO 2007 INTRODUÇÃO Sistemas Flexíveis de Manufatura (FMS) Características: Realiza vários processos simultâneos. Recursos de Transformação Flexíveis. Recursos compartilhados. Constante disputa de recursos por processos INTRODUÇÃO/ MOTIVAÇÃO Recursos compartilhados. Constante disputa do recurso por processos Pode ocorrer MOTIVAÇÃO O que é ? MOTIVAÇÃO Deadlock é caracterizado quando o fluxo das atividades são permanentemente impedido devido a indisponibilidade de Materiais, Recursos, e ou informações. (NAKAMOTO, F.Y. 2002) Exemplo Sistema com três Processos Proc.A Proc.B Proc.C Part Flow Deadlock Processo A Solicita Recurso R2 Recurso R1 Processando A Processo C Solicita Recurso R1 Fig.1: Part Flow Deadlock Recurso R2 Processando B Recurso R3 Processando C Processo B Solicita Recurso R3 Legenda Processo A Processo B Processo C Condições necessárias e suficientes para configurar Deadlock (Isloor e Marsland, 1980; Banaszak,1990; Cho, 1993; Santos Filho, 2000) Mútua Exclusão: Cada processo requisita uso exclusivo do recurso, o recurso está disponível ou alocado a um processo; Retenção enquanto aguarda: Enquanto o recurso solicitado não for liberado o processo não libera o recurso por ele alocado; Não há preempção: um recurso poderá ser liberado somente pelo processo que o alocou; Espera Circular: é um ciclo fechado do processo (ou processos) aguardando a liberação de recursos alocados pelo processo (ou processos) pertencente à mesma cadeia cíclica (ciclo de espera) (Isloor e Marsland, 1980; Banaszak,1990; Cho, 1993; Santos Filho, 2000) Maquina Ferramenta Multifuncional (MFM) A Maquina Ferramenta Multifuncional (MFM) é um recurso de transformação que possui duas ou mais funcionalidades na mesma maquina, por exemplo, possui as funções de fresar e tornear determinadas famílias de peças. Exemplo: Detecção e Solução Deadlock . PROCESSO A B C E G SEQÜÊNCIA DE FUNCIONALIDADES F1 F2 F3 F4 F2 F1 F5 F6 F6 F5 F3 F7 F4 F8 Bin F8 F3 C6 F7 Gout B0 Ein C5 E0 G2 A0 Ain A2 A1 F1 Cout A3 F2 F3 A4 F4 Aout CWL B1 B2 B3 F5 C2 CWL G1 E1 C0 F6 Cin F8 CWL C1 B4 E2 Eout Bout G0 Gin Exemplo: Detecção e Solução Deadlock . Gout E0 G2 A2 Gout E0 G2 F4 F3 Circular Waiting Looping G1 A2 A4 A3 A4 A3 F4 F3 Circular Waiting Looping E1 E1 G1 F8 F8 MFM G0 E2 Gin G0 E2 Gin Fundamentos do MFG (deriva Rede de Petri) ferramenta de modelagem Mark Flow Graph (HASEGAWA et al. [1984], MIYAGI [1996]) Box Transição Arco Marca e box elemento externo Porta e transição habilitadora Porta e transição inibidora Arco de sinal de saída e box Exemplo: Detecção e Solução Deadlock com uso MFM . Algoritmo de controle IF (F3(A) and F4(E) and F8(G)) Then G0 =False G’1 =True G’’1=False Else G’’1 =True G0 =True G’1 =False Gout A2 G2 E0 A3 F3 A4 F4 E1 G1 G’’0 G’’1 G’1 MFM F8 E2 G0 Gin Exemplo: Uso MFM para resolver Deadlock . Algoritmo de controle IF (F3(A) and F4(E) and F8(G)) Then G0 =False G’1 =True G’’1=False Else G’’1 =True G0 =True G’1 =False Gout A2 G2 E0 A3 F3 A4 F4 E1 G1 G’’0 G’’1 G’1 MFM F8 E2 G0 Gin Modelo de Controle . Grafo de Alocação da Funcionalidade (GAF) Grafo de Alocação do Recurso (GAR) Grafo dos Processos