Final - IA3

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 6

PROJETO E SUBSTITUIÇÃO DE UM CONTROLADOR LÓGICO PROGRAMÁVEL

POR UM CONTROLADOR LÓGICO CENTRALCOM INTELIGÊNCIA ARTIFICIAL.

Sidney Aires De Paula


Universidade Regional de Blumenau, Blumenau – SC, Brasil
e-mail: [email protected].

Resumo – Neste trabalho busca-se elaborar um método para A primeira revolução industrial teve origem na Inglaterra
automatizar todo um processo de chão de fábrica com zero entre os anos de 1760 a 1840, na qual substituiu-se métodos
interferência humana com o uso de inteligência artificial para artesanais de fabricação por máquinas movidas a vapor.
receber os dados em tempo real dos sensores e caso seja Portanto, esta revolução teve como base a utilização do vapor
necessário comandar os atuadores sem ser preciso setar da água como fonte de energia, promovendo a mecanização
manualmente os novos parâmetros como acontece com os de processos de fabricação, principalmente na indústria têxtil.
Controladores Lógico Programáveis (CLP) disponíveis no Também houve gradativamente a mecanização da produção
mercado atualmente. É apresentada a metodologia de projeto de diversos itens consumidos, como por exemplo: vidro,
de um Controlador Lógico Central (CLC) voltada a papel, couro e tijolos.[1]
otimização da produção e a aplicação da manutenção A segunda revolução industrial aconteceu no período de
preditiva, e com esses dados estimar a manutenção corretiva 1870 a 1914 e foi marcada pelo aprimoramento de tecnologias
sem precisar aplicar a preventiva obtendo o desempenho e pesquisas científicas. Houve significativas evoluções nas
máximo de cada equipamento envolvido no processo, ao final áreas elétrica, química, biológica, transportes, engenharia de
é proposta uma técnica para obtenção do melhor resultado produção, agricultura, materiais etc. Como exemplo, temos a
para a aplicação. lâmpada elétrica incandescente com filamento de carvão,
patenteada por Thomas Edison.[1]
A terceira revolução industrial iniciou próximo ao ano
Palavras-Chave – Inteligência Artificial, indústria 4.0, 1970, não há registro exato. Considerada uma revolução
Controlador Lógico Programável (CLP), Banco De Dados digital, disseminou o uso de semicondutores, computadores,
MySQL, Power BI, IoT, Produção Autônoma. automação e robotização de linhas de produção. Passou-se a
processar e armazenar informações em meio digital, assim
como ocorreu a otimização de métodos de comunicação, com
DESIGN AND REPLACEMENT OF A o desenvolvimento e proliferação da internet e telefonia
PROGRAMMABLE LOGIC CONTROLLER BY móvel. Na década de 1990, segmentos da indústria mecânica
começaram a demandar uma avançada integração com a
A CENTRAL LOGIC CONTROLLER WITH automação industrial programável e flexível. Assim, criou-se
ARTIFICIAL INTELLIGENCE. espaço para um novo complexo industrial formado pela fusão
da mecânica, automação industrial e computação.[1]
Abstract – This work seeks to elaborate a method to A quarta revolução industrial é ainda mais recente. O termo
automate an entire factory floor process with zero human indústria 4.0 é derivado de industrie 4.0 e foi criado na
interference with the use of artificial intelligence to receive Alemanha no ano de 2011 como uma estratégia de alta
real-time data from the sensors and in case it is necessary to tecnologia para o ano de 2020. Espera-se que a quarta
command the actuators without having to set manually the revolução industrial ofereça melhorias nos processos
new parameters as with Programmable Logic Controllers industriais que envolvem operação, engenharia, planejamento
(CLP) currently available on the market. A Central Logic e controle da produção, logística e análise contínua durante o
Controller (CLC) design methodology is presented, focusing ciclo de vida de produtos e serviços. A essência da indústria
on the optimization of production and the application of 4.0 está baseada nos sistemas cibernético-físico (CPS) e
predictive maintenance, and with this data estimate the Internet das Coisas (IoT), que levarão as fábricas a atingirem
corrective maintenance without having to apply the preventive um novo patamar de produção. A quarta geração industrial
one obtaining the maximum performance of each equipment apresenta como principais características a interconexão de
involved in the process, at the end a technique is proposed to dados, a integração e inovação.[1]
obtain the best result for the application. A Indústria 4.0 alavancada pelos robôs, sensores e
tecnologia da informação é uma tendência que virou realidade
em boa parte das grandes empresas, adicionando máquinas,
Keywords - Artificial Intelligence, Industry 4.0, sistemas e redes inteligentes aos processos de produção,
Programmable Logic Controller (PLC), MySQL armazenamento e distribuição. Essa mudança tem o poder de
Database, Power BI, IoT, Autonomous Production. transformar negócios e proporcionar recursos às fábricas para
trabalharem de forma mais autônoma, eficiente e adaptável.
I. INTRODUÇÃO As empresas que souberem se posicionar neste novo momento
garantirão sua competitividade.
é uma coleção de dados com relacionamentos predefinidos
entre si. Esses itens são organizados como um conjunto de
II. METODOLOGIA DE PROJETO tabelas com colunas e linhas. As tabelas são usadas para reter
informações sobre os objetos a serem representados no banco
de dados. Cada coluna da tabela retém um determinado tipo
O reconhecimento de padrões é uma das principais de dado e um campo armazena o valor em si de um atributo.
aplicações da inteligência artificial. O reconhecimento facial As linhas na tabela representam uma coleção de valores
em um celular, por exemplo, dispensa a senha, mas exige que relacionados de um objeto ou uma entidade. Cada linha em
uma rede neural seja treinada com antecedência, o que envolve uma tabela pode ser marcada com um único identificador
grande poder de computação e grandes quantidades de dados. chamado de chave principal. A manipulação dos dados se dá
Os fabricantes transferem essa rede para um chip especial, que por meio de quatro operações básicas que são: criar ( create ),
é integrado ao celular. leitura ( read ), atualização ( update ) e exclusão ( delete ),
Partindo desse princípio o método apresentado neste artigo Essas quatro operações são denominadas pelo acrônimo
irá simular hipoteticamente um ambiente de chão de fábrica CRUD.
de uma mineradora, onde são depositado os minérios em uma
área pré-determinada, em seguida é feito o carregamento de II.III. PHPMYADMIN
um carrinho que utiliza trilhos para chegar até um navio onde
o minério será armazenado e quando chegar ao peso ou limite
demarcado no espaço de carga do navio o processo para, e o O PHPMYADMIN é uma ferramenta open source que traz
navio parte para o seu destino, até que outro navio aporte e dê uma interface gráfica amigável e eficiente para gerir banco de
início novamente ao processo que é conhecido como dados MYSQL e MARIADB.
Shiploader . A interface inicial do php pode ser vista abaixo com
A técnica consiste em construir um banco de dados MySQL destaque nas seguintes funcionalidades:
online, onde de acordo com a nova tecnologia ifm de sensores,
que são capazes de informar seus status através de IoT e
também possuem protocolo UART que é uma comunicação
paralela em serial com sentido de transmissão Full-Duplex,
além de serem escalonáveis, É possível ampliar para outras
aplicações e estabelecer uma comunicação com sistemas
ERP(Enterprise Resource Planning), e substituindo o
Controlador Lógico Programável (CLP), temos o Controlador
Lógico Central embarcado com um microcontrolador C2000
em tempo real de alto desempenho da Texas Instruments,
construídos especificamente para controlar a eletrônica de Fig. 1. PHPMYADMIN.
potência e fornecer processamento de sinal digital avançado
em aplicações industriais e automotivas, onde será 1. Os ícones do item um são, respectivamente da
responsável por ler o status do sensor e através de um esquerda para direita: Página Principal; Saída do
algoritmo genético irá ler essa informação, comparar com os ambiente do PHPMYADMIN; Documentação da
valores ideais de funcionamento e produtividade, então ferramenta (HTML); Documentação da ferramenta
decidirá se irá comandar um atuador para ajustar o (Redireciona para o site oficial); Configurações de
funcionamento e a produtividade, usando do sistema ERP página; Atualizar Painel de Navegação.
todas as informações serão enviadas para o COI (Centro de 2. O item dois possui todos os bancos já criados e que
Operações Integradas) onde apenas um operador engenheiro podem ser acessados. É possível criar um novo banco
(Autor) através do Microsoft Power BI irá monitorar todo o de dados na opção “Novo DB”.
processo por uma Dashboard dinâmica que lhe auxiliará na 3. O item três mostra o nome do servidor usado.
tomada de decisão. 4. O item quatro é possível escolher o idioma no qual a
ferramenta se apresentará. No curso iremos utilizar o
II.I. BANCO DE DADOS MYSQL idioma Português - Brasil para melhor didática.
5. Os itens cinco, seis e sete são informações acerca de
detalhes técnicos como versão, banco de dados
Todo sistema, até mesmo o mais simplório, necessita de um utilizado, atualizações e demais informações.
banco de dados para armazenar informações proveniente do
fluxo do sistema. Logo, é inevitável aprender a manusear tal II.IV. CRIANDO E DELETANDO BANCO DE DADOS
ferramenta e nada adianta apenas programar.

II.II. BANCO DE DADOS RELACIONAL Para criar um banco de dados no PHPMYADMIN basta
clicar em “Novo DB” no item 1. Após isso irá aparecer a tela
de criação do banco, no qual haverá dois espaços que serão o
Um Sistema Gerenciador de Banco de Dados Relacionais item 2 e 3. O item dois é onde será nomeado o banco de dados.
(SGBDR) têm como finalidade primordial garantir a É aconselhável que o nome dado seja simples, sem uso de
persistência dos dados de uma dada aplicação. Um SGRBDR
caracteres especiais e espaços. O item 3 mostrada diversas
opções de colações. Colações são as codificações de
caracteres existente no Banco de Dados. Após a definição do
item 2 e 3, para finalizar selecionar o botão “criar” no item 4.

Fig. 2. PHPMYADMIN
Para excluir um banco de dados selecione a opção Fig. 4. Sensor Indutivo
“Operações” como segue no item 1 da Fig. 3 e procure por
“Remover banco de dados” localizado no item 2 da Fig. 3. Manutenção baseada na condição, beneficiar-se de mais
eficiência e qualidade:

Fig. 3. PHPMYADMIN

II.V. TECNOLOGIA IFM DE SENSORES

Os sensores são completamente metálicos.

• Resistência à impactos, vibrações e batidas de até 1


joule ou 4 joules na versão ATEX.
• Alta impermeabilidade frente a fluidos de
refrigeração, lubrificação ou produtos de limpeza agressivos,
graças ao grau de proteção de IP 65 até IP 69K. Fig. 5. Soluções de Aplicações Ifm
• Resistência à choques de temperatura e invólucro de
aço inoxidável de alta qualidade para condições adversas na II.VI. CONTROLADOR LÓGICO CENTRAL (CLC)
indústria alimentícia.
• Valores de distância precisos e manutenção
direcionada com os sensores de medição IO-Link. Os Mcus de controle em tempo real C2000 usam um núcleo
• Versões com revestimento antiaderente contra proprietário de 32 bits - a CPU C28x - que oferece operações
queimaduras por respingos de solda. de ciclo único e até 300 MIPS, juntamente com um
• Modelo curtos e montagem sem distância mínima barramento de gerenciamento de periféricos e interrupções
para espaços limitados. altamente otimizados. Com periféricos poderosos e
Princípio da corrente de Foucault: integrados, essas soluções de controle de chip único em tempo
Se a bobina (1) de um sensor indutivo de aproximação for real são projetadas para uma variedade de aplicações de
colocada sob tensão, um campo eletromagnético (2) é criado controle.[2]
ao redor da superfície do sensor. Se um objeto metálico (3) se
movimentar no campo, são formadas no metal correntes de
Foucault (4) que enfraquecem o campo magnético. Uma vez
que isso ocorra, o metal é detectado.
Fig. 8. Integração do Sistema com CLB.

Conectividade:
Fig. 6. C2000 real-time control MCUs.
Os Mcus de controle em tempo real C2000 vêm com uma
variedade de opções de conectividade para manter os
Atuação:
aplicativos em sincronia com interfaces seriais, incluindo I2C,
Operar de forma eficiente, aumentar o desempenho e
SPI, UART e Mcbsp, protocolos como CAN e LIN e padrões
implementar técnicas de controle avançadas.
como USB e FSI.
• A tecnologia de posicionamento micro-edge cria
formas de onda PWM precisas para aumentar o desempenho
do sistema.
• Os módulos PWM com tecnologia suportam técnicas
avançadas de temporização e geração para controlar estágios
de potência complexos.
• PWM trip logic fornece proteção do sistema reativa
e assíncrona com circuito de detecção analógico de alto
desempenho incluído.

Fig. 9. Comunicação C2000.

II.VI. ALGORITMO GENÉTICO

Controle Básico dos Elementos


class Marker:
# Boolean expression evaluator
def __init__ (self, condition = False):
# Sets the boolean value of the marker to condition
Fig. 7. Forma de onda PWM. def mark (self, trueValue, condition = True, falseValue =
None):
Configurabilidade: # Sets the boolean value of the marker to trueValue if
Bloco lógico configurável (CLB). condition is True
O periférico CLB permite que você aumente os periféricos # Sets the boolean value of the marker to falseValue if:
C2000 existentes e implemente a lógica personalizada. Isso # - condition is false
permite que você integre funções críticas em um único C2000 # and
MCU e reduza o tamanho ou elimine completamente o seu # - parameter falseValue is present and not None
FPGA, CPLD ou componentes lógicos externos. # Leaves the boolean value of the marker unaltered if:
# - condition is False
# and
# - parameter falseValue is absent or None
class Oneshot:
# Edge detector
def __init__ (self, condition = False):
# Initializes the boolean value of the oneshot to condition
def trigger (self, condition):
# Sets the boolean value of the oneshot to True if:
# - condition is True
# and readInputFromSensorsAndControls () # Controls can be
# - condition was False previously switches, commands etc.
# Resets theboolean value of the oneshot to False in all calculateOutputFromInputAndPreviousState ()
other cases writeOutputToActuatorsAndIndicators () # Indic. can be
# So a oneshot can only remain True for at most one sweep lamps, meters, status reports etc.
class Latch:
# Boolean memory cell II.VII. COI (CENTRO DE OPERAÇÕES INTEGRADAS)
def __init__ (self, condition = False):
# Sets the boolean value of the latch to condition
def latch (self, condition): Os COIs são instalações, geralmente metropolitanas, que
# Sets the boolean value of the latch to True if condition is combinam as competências de pessoas, processos de operação
True e tecnologia para oferecer níveis excepcionais de colaboração
# Leaves it unaltered if condition is False e excelência.
def unlatch (self, condition):
# Sets the boolean value of the latch to False if condition is
True
# Leaves it unaltered if condition is False
class Register :
# Numerical expression evaluator
def __init__ (self, value = 0):
# Sets the numerical value of the register to value
def set (self, trueValue, condition = True, falseValue =
None):
# Sets the numerical value of the register to trueValue if
condition is True
# Sets the numerical value of the register to falseValue if:
# - condition is False
# and Fig. 10. COI da Vale
# - parameter falseValue is present and not None
# Leaves the numerical value of the register unaltered if: II.VIII. MICROSOFT POWER BI
# - condition is False
# and
# - parameter falseValue is absent or None É uma nova ferramenta de Business intelligenci que
class Timer: consegue reunir várias informações de diferentes naturezas e
# Total elapsed timer complexidades e reorganizar para criar indicadores e
def __init__ (self): relatórios que ajudem na tomada de decisões, para
# Resets the seconds value of timer to 0 confeccionar a dashboard foi seguido os seguintes critérios:
def reset (self, condition): Importação de bases, importando e tratando as bases, criação
# Resets the seconds value of timer to 0 if condition is True do relatório, gráficos na dashboard e finalização da dashboard.
class Runner:
# Special singleton Marker allows freezing a simulation by
halting the clock
def __init__ (self, condition = True):
# Sets the boolean value of the runner to True

O paradigma de programação do CLP.


O software CLP, seja rodando em hardware especial ou em
um PC, adere a algumas regras muito simples que parecem
excessivamente rigorosas à primeira vista. No entanto, na
prática, descobriu-se que seguir essas regras leva a um
comportamento estável e previsível do sistema. Então, por um
momento, vamos esquecer a riqueza das linguagens de
Fig. 11. Painel Informativo Power BI
programação e sistemas operacionais modernos e mergulhar
em um mundo muito diferente: O mundo do software de
controle em tempo real.[3]
Central em cada programa CLP é um loop que é executado
para sempre. Em uma linguagem de programação de propósito
geral o código é algo como:
while True:
IV. CONCLUSÕES

A aplicação de inteligência artificial pode desempenhar um


papel muito importante para a realidade industrial, pois isso
afetará a competitividade empresarial, como por exemplo o
processo industrial descrito anteriormente fazendo uso de
tecnologias tradicionais como o CLP, abriga uma mão de obra
especializada de um pouco mais de vinte técnicos
especializados, em um processo industrial de auto risco, com
elevado número de acidente de trabalho, e o tempo limite já
foi alcançado travando a velocidade de produção, com o novo
Fig. 11. Personalização das Informações CLC proposto, a mão de obra humana não é mais necessária,
por consequência direta há diminuição da folha de pagamento,
zero acidentes de trabalho envolvendo vidas humanas e
III. OTIMIZAÇÃO DO PROCESSO consequentemente sem processos indenizatórios e multas,
além de conseguir aumentar a produção haja vista que o tempo
do mesmo processo industrial diminui.
A otimização é obtida pelo comissionamento do projeto Algo a ser acrescentado em trabalho futuro seria a
que consiste em assegurar que os sistemas e componentes inteligência artificial em hardware, As redes neurais estão
estejam projetados, instalados, testado, operantes e mantidos entre as ferramentas mais importantes na inteligência
de acordo com as necessidades e requisitos operacionais artificial, imitando o funcionamento do cérebro para
conforme a metodologia. identificar padrões, reconhecer textos, imagens, vozes etc.
Na figura 12 é apresentado o fluxograma de funcionamento
do software, onde encontra-se resumido o procedimento Hoje, essas redes rodam em processadores tradicionais na
Industrial do processo utilizando o método descrito neste forma de software adaptável, mas a grande expectativa é que
artigo. essas sinapses artificiais possam ser reconstruídas em
componentes de hardware, permitindo chegar aos tão
esperados processadores neuromórficos.

REFERÊNCIAS

[1] https://www.matanativa.com.br/industria-4-0/.
[2] https://www.ti.com/microcontrollers/c2000-real-time-
control-mcus/overview.html#sensing.
[3] http://www.qquick.org/simpylc/simpylc_howto.pdf.

DADOS BIOGRÁFICOS

Sidney Aires de Paula, nascido em 13/06/1983 em Belém -


PA, é engenheiro eletricista (2018), mestrando (2020 pela
Universidade Regional de Blumenau). Suas áreas de interesse
são: eletrônica de potência, processamento eletrônico da
energia, qualidade de energia, sistemas de controle eletrônicos
e acionamentos de máquinas elétricas, instalações elétricas de
baixa, média e alta tensão, subestações, transmissão em alta e
extra alta tenção e proteção de sistemas elétricos de potência.

Fig. 12. Fluxograma de funcionamento.

Você também pode gostar