Escolar Documentos
Profissional Documentos
Cultura Documentos
2014
MARIO XAVIER FILHO
________________________________________________
Professora Drª. Adriana Aparício Sicsú Ayres do Nascimento
Examinadora / Orientadora
________________________________________________
Professor Dr. Carlos Augusto Sicsú Ayres do Nascimento
Examinador
________________________________________________
Professor Dr. Giancarlo Cordeiro da Costa
Examinador
Resumo
A formação de mão de obra operacional nas indústrias requer, na maioria das vezes,
altos investimentos em softwares e sistemas que simulem o processo em questão uma
vez que as particularidades de cada processo implicam em treinamentos específicos,
dificilmente ministrados nas escolas de formação. A maioria das empresas opta por
formar sua própria mão de obra através do treinamento interno, no dia a dia do seu
processo. A ideia deste projeto é dividir grandes processos industriais em partes menores
que possam ser simuladas em sistemas enxutos e de baixo custo. Com um sistema
voltado especificamente para treinamento em partes específicas do processo e a
utlização da linguagem Java e suas ferramentas de desenvolvimento estes custos podem
ser drásticamente reduzidos.
Palavras chave: Indústria, simulação, programação, processo, treinamento,
supervisório, clp.
Abstract.
The formation of operational labor in industry requires, in most cases, large investments
in software and systems that simulate the process in question since the particularities of
each case involve specific training, hardly taught in schools. Most companies choose to
form their own labor through internal training, on the day of your procedure. The idea of
this project is to divide large industrial processes into smaller parts that can be simulated
in lean systems and low cost. With a geared specifically for training in specific parts of the
process and the use of Java language and its development tools these costs can be
drastically reduced.
Key Words: Industry, simulation, programming, process, training, supervisory, plc.
Índice de figuras
Figura 1: Evolução da automação.....................................................................................................................4
Figura 2: Controle automático..........................................................................................................................6
Figura 3: Esquema SDCD...................................................................................................................................8
Figura 4: Telas de Sistemas Supervisórios.........................................................................................................9
Figura 5: Estrutura de funcionamento do CLP................................................................................................11
Figura 6: Ciclo de Operação............................................................................................................................11
Figura 7: Diagrama de Processo......................................................................................................................16
Figura 8: Diagrama de Casos de Uso...............................................................................................................23
Figura 9: Diagrama de Classes Básico..............................................................................................................32
Figura 10: Diagrama de objetos......................................................................................................................40
Figura 11: Diagrama de Sequência Ligar Compressor.....................................................................................41
Figura 12: Diagrama de Sequência Iniciar simulador de falhas.......................................................................41
Figura 13: Diagrama de Sequência Ver configuração do Simulador de falhas.................................................42
Figura 14: Diagrama de Sequência Ver Lista de alarmes.................................................................................42
Figura 15: Diagrama de Sequência Calar alarme.............................................................................................43
Figura 16: Diagrama de Máquina de Estados de Equipamentos.....................................................................44
Figura 17: Diagrama de Atividades Iniciar sistema..........................................................................................46
Figura 18: Diagrama de atividades Ligar compressor......................................................................................47
Figura 19: Diagrama de Atividades Iniciar processo industrial........................................................................48
Figura 20: Diagrama de Atividades Iniciar CLP................................................................................................49
Figura 21: Diagrama de Atividades Iniciar Simulador de falhas.......................................................................50
Figura 22: Diagrama de Atividade Executar Bloco de Programação CALCA.....................................................51
Figura 23: Tela de operação do processo........................................................................................................52
Figura 24: Diagrama de Classes Java...............................................................................................................54
Figura 25: IDE NetBeans.................................................................................................................................55
Figura 26: Diagrama de Atividade...................................................................................................................56
Índice de tabelas
Tabela 1: Comandos do interpretador............................................................................................................39
Sumário
1 Introdução....................................................................................................................................................1
1.1 Motivação.............................................................................................................................................1
1.2 Objetivo................................................................................................................................................1
1.3 Metodologia.........................................................................................................................................1
2 Automação Industrial....................................................................................................................................3
2.1 Introdução............................................................................................................................................3
2.2 Evolução da Automação........................................................................................................................3
2.3 Tipos de Automação.............................................................................................................................4
2.4 Controladores Automáticos..................................................................................................................5
2.5 Sistemas Digitais de Controle Distribuído.............................................................................................8
2.6 Sistemas Supervisórios.........................................................................................................................8
2.7 Controladores Programáveis.................................................................................................................9
2.7.1 Definição.....................................................................................................................................10
2.7.2 Principais características.............................................................................................................10
2.7.3 Princípio de Funcionamento.......................................................................................................10
2.8 Equipamentos Industriais....................................................................................................................12
3 Processo Industrial Simulado......................................................................................................................16
3.1 Funcionamento do Processo...............................................................................................................17
3.2 Requisitos do Sistema.........................................................................................................................18
4 Modelagem.................................................................................................................................................20
4.1 Introdução a UML...............................................................................................................................20
4.2 Modelagem.........................................................................................................................................20
5 Modelo Conceitual do Simulador................................................................................................................21
5.1 Diagrama de Casos de Uso..................................................................................................................23
5.2 Casos de Uso.......................................................................................................................................24
5.2.1 UC01 – Caso de Uso Ligar Compressor.......................................................................................24
5.2.2 UC02 – Caso de Uso Desligar Compressor..................................................................................24
5.2.3 UC03 – Ver Configuração do Simulador de Falhas......................................................................25
5.2.4 UC04 – Caso de Uso Ver Lista de Alarmes...................................................................................25
5.2.5 UC05 – Caso de Uso Calar Alarme...............................................................................................26
5.2.6 UC06 – Caso de Uso Passar Controlador para Manual................................................................26
5.2.7 UC07 – Caso de Uso Passar Controlador para Automático.........................................................27
5.2.8 UC08 – Caso de Uso Abrir Válvula de Controle em Manual........................................................27
5.2.9 UC09 – Caso de Uso Fechar Válvula de Controle em Manual......................................................28
5.2.10 UC10 – Caso de Uso Iniciar Simulador de Falhas......................................................................28
5.2.11 UC11 – Caso de Uso Parar Simulador de Falhas........................................................................29
5.2.12 UC12 – Caso de Uso Configurar Duração da Simulação de Falhas............................................29
5.2.13 UC13 – Caso de Uso Configurar Duração da Falha....................................................................30
5.2.14 UC14 – Caso de Uso Configurar Intervalo de Tempo entre as Falhas........................................30
5.2.15 UC15 – Caso de Uso Limpar Lista de Alarmes...........................................................................31
5.3 Diagrama de Classes Básico................................................................................................................32
5.4 Definindo atributos e operações das Classes......................................................................................32
5.4.1 A Classe Sim_Universo_Simulado...............................................................................................33
5.4.2 A Classe Sim_Processo_Industrial...............................................................................................33
5.4.3 A Classe Sim_Equipamento.........................................................................................................34
5.4.4 A Classe Sim_Compressor...........................................................................................................34
5.4.5 A Classe Sim_Valvula...................................................................................................................35
5.4.6 A Classe Sim_Vaso_Acumulador.................................................................................................36
5.4.7 A Classe Sim_Sensor...................................................................................................................36
5.4.8 A Classe Sim_CLP........................................................................................................................36
5.4.9 A Classe Sim_Bloco_de_Programação........................................................................................36
5.4.10 A Classe Sim_Bloco_PID............................................................................................................37
5.4.11 A Classe Sim_Bloco_CALCA.......................................................................................................37
5.5 Diagrama de Objetos..........................................................................................................................40
5.6 Diagramas de Sequência dos Casos de Uso........................................................................................41
5.6.1 Ligar Compressor........................................................................................................................41
5.6.2 Iniciar Simulador de Falhas.........................................................................................................41
5.6.3 Ver Configuração do Simulador de Falhas...................................................................................42
5.6.4 Ver Lista de Alarmes....................................................................................................................42
5.6.5 Calar Alarme...............................................................................................................................43
5.7 Diagramas de Máquina de Estados.....................................................................................................44
5.7.1 Diagrama de Máquina de Estados de Equipamentos..................................................................44
5.8 Diagramas de Atividades do Sistema..................................................................................................45
5.8.1 Diagrama de Atividade Iniciar Sistema........................................................................................46
5.8.2 Diagrama de atividades Ligar/Desligar Compressor....................................................................47
5.8.3 Diagrama de Atividade Iniciar Processo Industrial......................................................................48
5.8.4 Diagrama de Atividade Iniciar CLP..............................................................................................49
5.8.5 Diagrama de Atividades Iniciar/Parar Simulador de Falhas.........................................................50
5.8.6 Diagrama de Atividades Executar Bloco de Programação CALCA................................................51
6 Prototipagem..............................................................................................................................................52
6.1 Projeto Visual......................................................................................................................................52
6.2 Linguagem Java...................................................................................................................................52
6.3 Java e UML..........................................................................................................................................53
6.3.1 Modelagem de Aplicação............................................................................................................54
6.4 Programação.......................................................................................................................................55
6.4.1 Ambiente de Desenvolvimento NetBeans..................................................................................55
6.4.2 Iniciando o projeto Java..............................................................................................................55
6.4.3 As bibliotecas Java Swing e AWT.................................................................................................55
7 Conclusões e Sugestões..............................................................................................................................58
7.1 Conclusões do Trabalho......................................................................................................................58
7.2 Sugestões para Trabalhos Futuros.......................................................................................................58
8 Apêndices...................................................................................................................................................59
9 Referências Bibliográficas............................................................................................................................60
1 Introdução
1.1 Motivação
1.2 Objetivo
1.3 Metodologia
2 Automação Industrial
2.1 Introdução
t de (t )
u (t )= K p . e (t )+ K i∫0 e(t ). d (t )+ K d .
d (t )
Kd
u [n]=u [ n−1]+ K p .( e [n]−e[n−1])+ K i T.e [n]+ .(e [n]−2. e [n−1]+e [n−2])
T
2.7.1 Definição
• Facilidade de programação
• Facilidade de manutenção
• Alta confiabilidade
• Dimensões reduzidas
• Processamento centralizado
• Preço competitivo
• Expansão em módulos
• Interfaces de comunicação
Compressores
Válvulas
Controlador Programável
Sensores
A pressão do vaso V01 é medida pelo sensor PE030 que manda sinal
para os controladores PIC030 e PIC040 e também para as chaves de controle
PSL030 e PSLL030.
4 Modelagem
4.2 Modelagem
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo principal
Atores: Operador
Pré-condições:
25
Pós-condições:
Fluxo principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
26
Atores:
Pré-condições:
Pós-condições:
Fluxo Principal:
Atores: Operador
Pós-condições:
Fluxo Principal
Atores: Operador
Pós-condições:
Fluxo Principal
Atores: Operador
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
Atores: Operador
Pré-condições:
Pós-condições:
Fluxo Principal
que serão executadas por esta em tempo de operação do sistema. Para isso
utilizaremos a visualização padrão de uma classe em UML para visualizar as
principais características de cada classe e com o auxílio de diagramas de
atividades representaremos suas respectivas operações.
Principais métodos:
Principais métodos:
Principais métodos:
Principais atributos:
Principais métodos:
Principais atributos:
Principais métodos:
Principais métodos:
Principais métodos:
Principais atributos:
Principais métodos:
Principais métodos:
6 Prototipagem
• Orientação a objetos
53
• Suporte multiplataforma
• Reusabilidade
• Boa documentação
Diagrama de Classes
6.4 Programação
7 Conclusões e Sugestões
8 Apêndices
9 Referências Bibliográficas
SIMBOLOGIA DE EQUIPAMENTOS
FILTRO
COMPRESSOR DE GAS
VÁLVULA DE CONTROLE
VASO DE PRESSÃO
UEZO
DIAGRAMA DE PROCESSO
FOLHA PROJETO PÁGINA
A2 001 01-001
REMOTO
FE
040
PE HS
020 040
CLIENTE
FV040
PV021
HS
HS 022
002
PSLL PSL PIC
030 030 030
PE
PV020 HV022 030
F02 C02
PV030
V01
PIC PIC
010 011
PE
010
PV011
HS
HS 012
001
UEZO
DIAGRAMA DE PROCESSO
FOLHA PROJETO PÁGINA
A2 001 01-002
Centro Universitário Estadual da Zona Oeste – UEZO
Índice
1.Instalando o programa.....................................................................................................................3
1.1.Java............................................................................................................................................3
1.2.Instalando o Java.......................................................................................................................3
1.3.Instalando e executando o Sistema Simulador de Processo Industrial....................................3
1.4.O Processo Indsutrial Simulado................................................................................................3
2.Tela de Processo................................................................................................................................6
3.Compressores...................................................................................................................................6
3.1.Ligando o compressor...............................................................................................................6
3.2.Desligando o compressor..........................................................................................................7
3.3.Reset do compressor................................................................................................................7
4.Válvulas.............................................................................................................................................8
4.1.Abrir a válvula manual..............................................................................................................8
4.2.Fechar a válvula manual...........................................................................................................8
5.Controladores automáticos..............................................................................................................8
5.1.Abrindo e fechando uma válvula com o controlador...............................................................9
5.2.Alterando o SetPoint...............................................................................................................10
5.3.Alterando os parâmetros de controle.....................................................................................10
6.A Fábrica Cliente do simulador.......................................................................................................10
7.Iniciando a simulação do processo industrial.................................................................................11
8.Simulação de falhas........................................................................................................................11
8.1.Desabilitando o som...............................................................................................................11
8.2.Configurando simulação de falhas..........................................................................................12
8.3.Iniciar o simulador de falhas...................................................................................................12
9.A lista de alarmes............................................................................................................................12
10.Encerrando o simulador...............................................................................................................13
2
1. Instalando o programa
1.1. Java
O Sistema Simulador de Processo Industrial foi desenvolvido na linguagem Java SE. O Java é
uma linguagem de programação gratuita mantida pela Oracle® e permite o desenvolvimento de
aplicativos multiplataforma. O programa criado com o Java é compilado para um formato chamado
de bytecode para ser executado por uma máquina virtual.
Para instalar o Java é necessário acessar o site da plataforma e seguir as instruções para cada
sistema operacional.
Para instalar o sistema basta copiar o arquivo Java executável TCCUEZO.jar para um diretório
em seu sistema e executar. Se a plataforma Java estiver instalada corretamente, o sistema iniciará
abrindo sua tela de processo.
3
determinado intervalo de tempo e a pressão a que este está submetido. Outros fatores como
temperatura, umidade, etc. serão desprezados.
Para garantir as condições de operação os compressores devem trabalhar de forma
automática, ou seja, tendo seu comportamento controlado pela lógica do sistema através do
controlador programável.
Os compressores trabalham controlados diretamente por 3 válvulas. Tomemos como exemplo
o compressor C01. Ele possui uma válvula para controle de sucção do gás, a PV010, uma válvula de
controle de descarga para o sistema HV012, e uma válvula para controle de sobrepressão PV011.
Além das válvulas o compressor conta com um sensor para captar o valor da pressão na
descarga dele, o PE011. Este valor servirá como parâmetro de controle para o funcionamento do
compressor e será passado aos controladores PIC010 e PIC011 que trabalharão em conjunto para
manter a pressão de descarga em regime de trabalho. O compressor pode ser acionado
manualmente através do botão de comando HS010
As descargas dos compressores estão ligadas a um vaso acumulador que é dimensionado pelo
sistema para atenuar as variações de consumo do cliente bem como a eventual falha de um
compressor do sistema.
A pressão do vaso V01 é medida pelo sensor PE030 que manda sinal para os controladores
PIC030 e PIC040 e também para as chaves de controle PSL030 e PSLL030.
O PIC030 é responsável por controlar a sobrepressão do vaso acumulador V01 aliviando o gás
para a atmosfera através da válvula PV030 quando a pressão ultrapassar o valor de controle.
O PIC040 e o FIC040 trabalham em conjunto, atuando sobre a válvula FV040 e são responsáveis
pelo controle da pressão mínima que deve ser fornecida ao Cliente.
As chaves de pressão PSL0030 e PSL0030 atuam respectivamente sobre a HS020 e HS040. A
função é garantir a pressão mínima com procedimentos emergenciais como o acionamento do
compressor C02 e a restrição de consumo do Cliente.
Quando a fábrica está consumindo metade do valor nominal, apenas 1 compressor ligado é
suficiente para manter a pressão mínima e caso este compressor apresente falha ou seja desligado
o outro compressor assume automaticamente a tarefa. Em algumas ocasiões pode ocorrer o
aumento do consumo acima da capacidade para apenas um compressor operando. Neste caso, o
segundo compressor será ligado automaticamente para manter a pressão do sistema.
4
5
2. Tela de Processo
A tela de processo é constituida por ícones e imagens que representam elementos do processo
industrial simulado e uma barra de comandos com botões para iniciar, configurar e sair do
simulador. Os ícenes podem ser clicados assim como os botões.
3. Compressores
Os compressores são representados na tela pelo ícone abaixo que representam
respectivamente os estados ligado, desligado e em falha:
Para ligar um compressor manuamente basta clicar no botão LIGAR posicionado logo abaixo do
6
ícone conforme indicado na tela de processo ou clicar diretamente no ícone. Veja na figura abaixo:
Para desligagar um compressor manualmente basta clicar no botão DESLIGAR. Observe que o
botão é o mesmo para ligar e desligar o compressor. A função executada dependerá do estado
atual do compressor. Veja a figura abaixo com o compressor ligado e o botão indicando a opção de
desligamento:
Para resetar o compressor e permitir que ele possa ser ligado novamente é necessário que o
mesmo não esteja mais em falha. Para resetá-lo basta pressionar o botão RESET. Veja a figura do
compressor após término da falha:
7
4. Válvulas
As válvulas são representados pelos ícones abaixo. Assim como os compressores as válvulas
possuem três estados de operação: aberta, fechada ou em falha. Veja as figuras:
Para abrir uma válvula manual basta clicar diretamente sobre seu ícone. Visualmente a válvula
passará da cor cinza para a verde conforme visto acima e a indicação de abertura será 100%. Veja a
figura:
Para fechar a válvula manual basta clicar diretamente sobre seu ícone.
5. Controladores automáticos
Os controladores são responsáveis por acionar as válvulas automáticas enviando valores de
8
abertura das válvulas de acordo com o setpoint desejado e as condições de processo. Os
controladores trabalham em dois modos: automático ou manual. A mudança é feita acionado o
botão conforme visto nas figuras abaixo:
No modo automático, o sinal enviado à valvula para o controle do processo será calculado
automaticamente pelo controlador de acordo com o setpoint definido.
Para abrir uma válvula com o controlador devemos acionar os botões de abertura e
fechamento conforme a figura abaixo:
O botão "+" incrementa o sinal de abertura para válvula em 1%. O botão "++" de abertura
rápida incrementa 5% ao sinal a cada clique. Da mesma forma o botão "-" decrementa 1% e o
botão "--" decrementa 5%. É importante destacar que estes botões só funcionam quando o
controlador está no modo manual.
9
5.2. Alterando o SetPoint
O setpoint de controle pode ser alterado de duas formas: através dos botões "+" e "-" que
incrementam e decrementam o valor ou digitando diretamente na caixa de texto a esquerda, como
visto na figura a seguir.
Os parâmetros de controle são ajustados diretamente nas caixas de texto conforme figura:
Estes parâmetros são responsáveis pelo que, no mundo industrial, é conhecido como sintonia
do controlador. Esta sintonia tem o objetivo de ajustar a velocidade de resposta do controlador às
oscilações das variáveis de processo.
Quanto maior o Ganho, mais rápida a ação de controle porém isto provoca grandes oscilações
acima do valor desejado até que se chegue a um ponto de controle estável.
O Controle Integral somado ao Controle Proporcional (PI) tem como objetivo reduzir as
oscilações de pico acima do valor desejado porém valores muito altos do Ganho Integral podem
proporcionar instabilidade de controle permanente.
10
6. A Fábrica Cliente do simulador
A função da fábrica cliente dentro do simulador de processo é consumir o gás comprimido
gerado pelos compressores e acumulado no vaso aculador. Isto é feito pela abertura da válvula V40
que recebe comando dos controladores PIC031 e FIC040 conforme a figura.
8. Simulação de falhas
Para iniciar a simulação de falhas é necessário abrir a janela de CONFIGURAÇÕES do sistema
clicando no botão configuração. A janela de configuração pode ser vista na figura a seguir.
11
8.1. Desabilitando o som
9. A lista de alarmes
Quando os equipamentos do simulador apresentam as situações de risco e falha inerentes ao
processo um alarme é informado ao sistema. Este alarme ativa um sinal sonoro e é armazenado
em uma lista para ser consultado pelo operador. O sinal sonoro pode ser calado através do botão
12
CALAR ALARME e a lista pode ser vista clicando-se no botão LISTA DE ALARMES que estão no topo
a direita na tela de processo.
Além de outro botão para calar o alarme sonoro, a janela apresenta o botão LIMPAR LISTA. Este
botão apaga todos os alarmes da lista.
13