Escolar Documentos
Profissional Documentos
Cultura Documentos
Carlos Leo
*Trabalho apresentado para Feira SENAI Paulista de Inovao Tecnolgica - INOVASENAI 2005, na categoria Equipamento. Realizado pelos alunos do curso tcnico em EletrnicaAutomao da Manufatura turma 2004/2005 do Centro de Treinamento SENAI/Lenis Paulista-SP.
RESUMO
Amplamente aplicada em varias reas como a de telecomunicaes e informtica, a tecnologia dos PLDs (Programmable Logic Device), mostra caractersticas que favorecem seu uso em automao industrial. Partindo desse princpio analisamos as evolues dessa tecnologia e dispositivos que compem esse grupo, visando encontrar o dispositivo que nos permita desenvolver um controlador lgico verstil, eficiente e de baixo custo para automao de uma planta didtica que simula um processo industrial. Desta forma, escolhemos para o desenvolvimento do controlador um CPLD (Complex Programmable Logic Device) da famlia MAX 3000A fabricado pela Altera Corp., ideal para o processo que automatizamos na planta didtica escolhida para demonstrao, pois suas capacidades e arquitetura se fizeram suficiente para tal. Mostra tambm a poderosa ferramenta EDA (Eletronic Design Automation) de programao Quartus II, que desenvolvemos, compilamos e simulamos os circuitos lgicos que foram implementados no chip em questo. Para carregarmos o dispositivo com a programao dos circuitos lgicos usamos o Kit PLD Verso Altera MAX 3000A construdo sobre uma plataforma CNZ. Como resultados prticos, obteve-se um controlador lgico to confivel e eficaz quanto os controladores lgicos j existentes no mercado, e com um custo bem inferior tecnologia mais usada atualmente. Esses resultados nos levam a concluir que essa tecnologia surge como uma nova vertente para automao industrial, trazendo uma nova opo para indstria e criando um novo artifcio para os tcnicos em automao, que por exigncia de mercado precisam ser cada vez mais versteis e qualificados.
1 Introduo
Para as industrias de pequeno e mdio porte, importante que as novas tecnologias sejam tecnicamente possvel e economicamente vivel. Desta forma, a busca por controladores de baixo custo, fcil utilizao e de programao que mostre uma interface amigvel e de linguagem moderna tornou-se um fator de grande importncia para investimentos em automao industrial. Apoiada em poderosas ferramentas Eletronic Design Automation (EDA) que aceleram o ciclo de desenvolvimento, a tecnologia dos Dispositivo de Lgica Programvel Complexa (CPLD), mostra as caractersticas necessrias para o desenvolvimento de controladores lgicos programveis como, alta durabilidade (mesmo em ambientes agressivos), alta versatilidade (pode ser re-configurado cerca de 1.000.000 de vezes), velocidade de resposta (pode responder na ordem de nano segundos) e facilidade de programao no ambiente windows isso com a mesma eficincia dos controladores j existentes no mercado. Tais caractersticas contribuem para que a tecnologia CPLD torne-se de uso crescente e irreversvel, somando-se a isso a vantagem de re-configurao do hardware e principalmente o baixo custo, justifica a pesquisa desta tecnologia na aplicao de automao industrial de pequeno e mdio porte melhorando a relao custo x beneficio em comparao com uma das tecnologias mais utilizadas atualmente, o Controlador Lgico Programvel (CLP). Como ser apresentado nessa pesquisa, trata-se de uma tecnologia emergente e promissora, apontada como um novo recurso pelos pesquisadores mais entusiastas, que oferece, alm dos benefcios de baixo custo, um enorme potencial para desenvolver novas aplicaes em automao industrial. Essa pesquisa pretende explorar as tcnicas de configurao dos CPLDs da famlia MAX 3000 Altera, visando uma analise precisa do seu desempenho como controlador lgico programvel. O resultado obtido com esta pesquisa ser aplicada em uma planta simuladora de um processo industrial automatizado, que dever usar a tecnologia CPLD para o controle da automatizao do processo.
1.1 Objetivo
O Principal objetivo foi desenvolver um controlador para automao industrial to eficiente quanto os j existentes no mercado, com um custo reduzido, utilizando para isso uma tecnologia simples, com linguagem de programao de fcil compreenso e alta velocidade de resposta aos sinais de entrada. Para demonstrar de forma prtica o controlador que foi desenvolvido, foi tambm objetivo automatizar uma planta didtica que simula um processo industrial. Por conseqncia esperamos criar atravs desse estudo uma nova possibilidade para a rea de automao industrial sem desqualificar qualquer outra tecnologia, apenas trazendo para o mercado uma nova opo.
1.2 Justificativa
A tecnologia CPLD amplamente aplicada em varias reas como a de telecomunicaes e informtica, somando-se a isso a vantagem de re-configurao do hardware e principalmente o baixo custo, justifica-se a pesquisa desta tecnologia na aplicao de automao industrial de pequeno e mdio porte melhorando a relao custo x beneficio em comparao com uma das tecnologias mais utilizadas atualmente, o CLP (Controlador Lgico Programvel).
simplificado e acelerado todo o ciclo de projeto. Atualmente, no mais necessrio desenhar portas lgicas individuais e planejar todas suas interconexes. As linguagens de descrio de hardware (HDLs) esto hoje consolidadas no meio acadmico e industrial como forma padro na elaborao de projetos. Existem tambm, ferramentas de sntese lgica automtica, disponveis para mapear circuitos em diversas tecnologias (CHAN, 1994, p.256).
A simplificao e o aceleramento do ciclo de projeto tm exigido uma prototipao cada vez mais rpida, pois o tempo necessrio para o desenvolvimento do projeto tem ficado cada vez mais longo em relao ao lanamento de novas tecnologias.
Customizados (ASICs)
Semicustomizados
PLDs
MPGAs / Stanard
SPLDs
CPLDs
FPGAs
3 Evoluo dos Dispositivos Lgicos Programveis. 3.1 O Primeiro Dispositivo Lgico Programvel
A memria PROM (programmable read-only memory), foi o primeiro tipo de chip programvel pelo usurio, que podia implementar circuitos lgicos. As linhas de endereo eram utilizadas como entradas do circuito lgico, e as linhas de dados como sadas desses circuitos. As funes lgicas, entretanto, raramente requerem mais que alguns termos de produto, e uma PROM contm um decodificador completo para seus endereos de entradas. As PROMs, portanto, se mostram como uma arquitetura ineficiente para realizao de circuitos lgicos, e so muito raramente utilizadas para esse fim (BROWN, 1996, p.42).
Com a ineficincia de sua arquitetura logo ficou constatado que as PROMs apenas serviram de inspirao para outros dispositivos introduzidos pela Phillips no inicio dos anos 70, os PLAs. A figura 3.1 mostra o esquema de um PLA.
X1 X2 X3
P1
P2
Foram os PLAs (Programmable Logic Arrays ) os primeiros dispositivos desenvolvidos especificamente para implementao de circuitos lgicos. Estes dispositivos consistem de dois nveis de portas lgicas: um plano de portas
wired-AND seguido por um plano de portas wired-OR, ambos programveis. Um PLA estruturado de tal forma que cada sada do plano AND pode corresponder a qualquer termo produto das entradas. Da mesma forma, cada sada do plano OR pode ser configurada para produzir a soma lgica de quaisquer sadas do plano AND. Essa estrutura faz dos PLAs dispositivos adequados para implementaes de funes lgicas na forma de soma de produtos, alm da versatilidade de possuir muitas entradas, tanto nos termos AND quanto nos termos OR. Porm, essa tecnologia apresenta desvantagens devido aos dois nveis de lgica configurvel, gerando alto custo de fabricao e significativos atrasos de propagao dos sinais eltricos. Para superar as deficincias encontradas nos PLAs foram desenvolvidas tecnologias que possuem um nico nvel de programao, custos mais baixos e melhor desempenho. Essa tecnologia conhecida como PAL (Programmable Array Logic) e possui na sua estrutura apenas um nico nvel de programao, constituindo de um plano de portas AND programveis que alimenta um plano OR fixo. Diversos modelos de PALs foram construdos para compensar a inflexibilidade do plano OR fixo. A figura 3.2 mostra o esquema simplificado de um PAL.
X1
X2
X3
P1
f1 P2
P3
f2 P4
Plano AND
Os PALs geralmente contem flip-flops conectados as sadas das portas OR para que circuitos seqncias possam ser implementados. Dispositivos PALs foram importantes pois, quando introduzidos, tiveram um profundo efeito no projeto de hardware digital, e tambm foram base para algumas das novas e mais sofisticadas arquiteturas. Variantes da arquitetura bsica do PAL so encontrados em outros produtos conhecidos por diferentes siglas. Todos os pequenos PLDs, como PLAs, PALs, e outros dispositivos similares so agrupados em uma nica categoria chamada SPLD (Simple PLDs), cujas caracteristicas mais importantes so o baixo custo e alto desempenho.
Bloco SPLD
Bloco SPLD
I / O
Interconexo Programvel
I / O
Bloco SPLD
Bloco SPLD
I / O
Os CPLDs foram introduzidos pela Altera Corp. com uma famlia de chips chamada Classic EPLDs (Erasable PLDs), logo em seguida refletindo o sucesso de mercado, outras sries adicionais foram lanadas como; a srie MAX 3000, MAX 5000, MAX 7000 e MAX 9000. Devido ao rpido crescimento do mercado para PLDs outros fabricantes desenvolveram diversas opes de CPLDs, que atualmente provm uma capacidade lgica de at 50 dispositivos SPLDs tpicos. Baixo custo e alta velocidade so caractersticas destes dispositivos, porem difcil extender essa arquitetura para maiores densidades.
Bloco Lgico
Chaves de interconexo
Bloco de I/O
Bloco de I/O
Encontra-se FPGAs comerciais disponveis em varias arquiteturas, os principais aspectos que definem a arquitetura de um FPGA so: Tipo de tecnologia de programao; Arquitetura das clulas Estrutura de roteamento
Mesmo influenciando diretamente o desempenho e a densidade das arquiteturas FPGA, no podemos afirmar que uma arquitetura A melhor que uma arquitetura B, mais sim que existem arquiteturas que se encaixam melhor em cada situao.
10
hardware. Para demonstrao de nossa pesquisa usaremos um CPLD da Altera Corp. famlia MAX3000, uma vez que o SPLD possui capacidade muito reduzida e o FPGA possui um custo mais elevado, pois sua capacidade bem maior que a do CPLD, ultrapassando a necessidade do projeto. Nos prximos captulos sero apresentados os chips da famlia MAX3000, tambm o Kit de desenvolvimento e a ferramenta de programao usada para demonstrao dessa tecnologia em automao industrial.
11
12
Caracterstica
EPM3032A
EPM3064A
EPM3128A
EPM3256A
EPM3512A
Portas utilizavis
600 32
1,250 64
2,500 128
5,000 256
10,000 512
Macrocell s
Disposio dos Blocos Lgicos Quantidade Pinos de I/O
16
32
34
66 / 34
98
161
208
Dispositivo
44 pinos PLCC 34 34
44 pinos TQFP 34 34
13
14
Os dispositivos da arquitetura MAX3000A esto baseados na unio de alto desempenho dos LABs. LABs consistem em 16 macro clulas em ordem, como mostrado na figura 4.1. Os mltiplos LABs so unidos pelo PIA, que se trata de um barramento global que liga: I/O, LABs e macro clulas. Cada LAB alimentado pelos seguintes sinais: 36 sinais do PIA que usado para lgica geral Controles globais que so usados para funes de registros secundrios 15
As macro-clulas podem ser configuradas individualmente, seqencialmente ou operaes de lgica combinacional. As Macro-clulas consistem em trs blocos funcionais:
A lgica de Combinacional implementada na ordem de lgica que prov cinco condies de produto por macrocell. O produto-termo e matriz de seleo aloca estas condies de produto para uso como qualquer lgica primria introduzida (para o OU e portes de XOR). O sistema desenvolvimento Altera aperfeioa a distribuio de produto-termo automaticamente de acordo com as exigncias de lgica designada pelo compilador. Para funes registradas, cada uma das macro clulas podem ser programadas para implementar flipflop tipo D, T, JK, ou operao de SR com controle de clock programvel individualmente. Os flipflop podem ser evitados para operao de lgica combinacional, o desenhista especifica o tipo de flipflop desejado; o sistema de desenvolvimento de software Altera seleciona a operao de flipflop mais eficiente para cada funo registrada e aperfeioa utilizao dos recursos. A figura 4.2 mostra um diagrama de bloco das macro clulas da arquitetura MAX3000A.
16
O PIA (Programmable Interconnect Array) um caminho programvel que conecta qualquer fonte de sinal para qualquer destino no dispositivo. Todos os dispositivos da famlia MAX 3000A utiliza esse barramento para interligar: I/O, LAB e macro clulas, que alimentam o PIA e disponibilizam os sinais ao longo do dispositivo inteiro. Cabe destacar que sero habilitados apenas os sinais requeridos por cada LAB. Figure 4.3 mostra como os sinais de PIA so introduzidos no LAB. Uma clula de EEPROM controla os sinais introduzidos atravs de uma porta lgica E que seleciona um sinal de PIA para introduzir no LAB.
Os blocos de controle de I/O permite que cada pino seja configurado individualmente para entrada, sada, ou operao de bidirecional. Todos os pinos de I/O tm um tri-state que individualmente controlado por uma sada global que habilita sinais diretamente, ao terra ou VCC. Figure 4.4 mostra o diagrama de um bloco de controle de I/O dos dispositivos da famlia MAX 3000A.
17
Quando o controle conectado ao fio terra, a sada tri-state de alta impedncia, e os pinos I/O so habilitados como entradas, e quando o controle conectado a VCC os pinos so configurados como sadas. A arquitetura MAX 3000A prov dupla realimentao, na qual a realimentao das macro-clulas e a realimentaes dos pinos so independentes.
18
O software de desenvolvimento Quartus II permite aos projetistas, o processamento de milhes de portas lgicas, com vantagens nunca vistas em ferramentas de desenvolvimentos de PLDs. Esse software suporta solues em nvel de sistema com editorao de blocos, trabalho em grupo e suporte para megafunes. Alm disso, um sistema de analise lgica, embutido, que permiti aos tcnicos verificar a funcionalidade e a temporizao do chip, observando sinais e valores internos gerenciados pelo clock interno. Para que se torne compreensvel o modo de trabalho dessa ferramenta ser inicialmente desenvolvido e compilado, simulando um flipflop que um dos componentes bsicos da eletrnica digital. Em seguida mostraremos os circuitos lgicos e resultados do dispositivo usado para automao da planta didtica demonstrativa.
Para iniciarmos um trabalho nessa ferramenta devemos escolher no menu FILE a opo NEW PROJECT WIZARD, como mostrado na figura 5.1, esta opo abre na tela uma janela que mostrada na figura 5.2 onde o nome do projeto ser escolhido no primeiro passo, se existir algum arquivo que possa ser includo o programador ter essa opo no segundo passo.
19
Aps o segundo passo do projeto o dispositivo usado ser configurado no terceiro passo, para que o compilador tenha noo exata da capacidade lgica e o nmero de pinos que o programador poder dispor para suas implementaes. A figura 5.3 mostra a tela exibida pela ferramenta e as configuraes que iremos usar.
O quarto passo da a possibilidade de colocao de algumas outras ferramentas EDA as quais no usaremos, por esse motivo nenhuma modificao ser feita, o programador nesse passo apenas deve clicar em next para seguir rumo ao quinto passo. No quinto e ltimo passo apenas resta ao programador realizar uma conferncia dos dados inseridos no projeto, e se tudo estiver correto clicar no boto finish. A figura 5.4 mostra o quinto passo e os detalhes a serem conferidos pelo programador.
20
De forma muito simples e prtica configuramos o dispositivo a ser implementado. Podemos observar na figura 5.3 a possibilidade de escolhermos outros dispositivos para implementao, o que no ser feito, pois o dispositivo que utilizaremos no controlador com CPLD o que acabou de ser configurado. Seguindo esses passos o programador no sentir nenhuma dificuldade de configurar o PLD que estiver trabalhando, na prxima etapa os circuitos lgicos j podero ser configurados em arquivos que depois de salvos obrigatoriamente devero ser includos no projeto.
21
feita no dispositivo, conforme mostra a figura 5.4.1 Este arquivo depois de salvo deve ser adicionado ao projeto escolhendo no menu PROJECT a opo ADD CURRENT FILE TO PROJECT.
Para implementar o dispositivo CPLD de controle da planta didtica utilizaremos o design de diagrama de blocos que mostra umas interfaces simples e amigveis, podendo ser programada de trs formas, em formato de porta lgica primitiva, diagramas de blocos lgicos ou seguindo a numerao da famlia de ASCI 7400, as quais sero vistas com detalhes nos prximos tpicos. Aps a escolha do design o programador deve clicar no smbolo de uma porta lgica E na barra de ferramenta do canto esquerdo da tela, a janela SYMBOL se abrir e nessa janela os trs tipos de simbologia sero encontrados. A figura 5.5 mostra o boto a ser clicado e a janela com os respectivos tipos de programao
22
Observando a figura 5.5 notaremos dentro da janela de SYMBOL as pastas onde o programador encontrara todos os dispositivos disponveis para que sejam feitas suas implementaes. Caso o programador sinta a necessidade de utilizar um componente que no esteja disponvel, ou deseje adaptar de criao de dispositivos. um componente j existente, ele poder criar seu prprio dispositivo lgico atravs de uma ferramenta
23
Conforme foi citado anteriormente montaremos o flipflop, que nesse tpico ser implementado apenas com o uso das portas lgicas como mostra a figura 5.6.
24
25
Destacamos que os tipos de programao tambm podem ser misturados, ou seja, podemos implementar circuitos com ASCIs e conectar nesses dispositivos portas lgicas ou blocos lgicos. No importando a ordem dos fatores nem a seqncia que eles apresentem.
26
Podemos notar no canto esquerdo a figura acima os mdulos e o progresso da compilao e, no rodap desta imagem encontraremos as mensagens de erro ou de sucesso dependendo do progresso do circuito lgico compilado.
27
Em seguida deve-se dar aos pinos a sua devida numerao, para isso o programador deve escolher no menu ASSIGNMENTS a opo PINS, que mudar a rea de trabalho para a janela mostrada na figura 5.8.1, onde os pinos sero numerados de acordo com a escolha do programador.
28
Uma vez numerados os pinos, devemos salvar novamente o arquivo para que sejam validadas as novas configuraes. Como resultado teremos na rea de trabalho caixas de texto contendo o nmero do pino no dispositivo. A figura 5.9.3 mostra o resultado dessa configurao, e traz tambm em destaque os botes que devemos clicar para mudarmos a rea de trabalho dos diagramas de blocos para rea de compilao e configurao dos pinos.
O prximo procedimento para realizar a simulao exige do programador um novo arquivo de outro modelo. Para isso deve ser escolhida no menu FILE a opo NEW, o modelo de arquivo a ser escolhido est em destaque na figura 5.9.4, esse arquivo no precisa ser adicionado ao projeto apenas deve ser salvo para ter validade.
29
Aps a escolha do novo arquivo a rea de trabalho mudar para a aparncia mostrada na figura 5.9.5, podemos notar nessa figura dois pontos de destaque, o primeiro ponto indica o local onde o programador deve clicar com o boto direito e selecionar a opo INSERT NODE OR BUS, o segundo ponto de destaque mostra o nome e o tipo de arquivo utilizado nessa operao.
30
Ao clicar na opo INSERT NODE OR BUS uma pequena janela se abrir e o boto NODE FINDER deve ser pressionado, esse procedimento levar o programador outra janela que tem como funo escolher os pinos que participaro da simulao. A primeira atitude a ser tomada nessa etapa pressionar o boto LIST, que se encontra no canto superior direito da janela, no canto esquerdo aparecero os pinos listados no projeto, o programador deve usar os botes localizados no centro da janela para selecionar os pinos desejados, por fim o programador deve clicar OK nas duas janelas. Os detalhes dessa janela esto na figura 5.9.5.
Depois de listados, os pinos aparecem como mostra a figura 5.9.6, os botes que so destacados na esquerda dessa figura sero utilizados pelo programador para que se configure o sinal de entrada de acordo com o desejado, bastando apenas que sejam selecionadas as reas de mudana de nvel lgico. Aps esses procedimentos basta apenas um click no boto START SIMILATION para que o
31
compilador inicie a simulao, note que no nosso exemplo as entradas J e K esto infinitamente em nvel lgico alto e dois pulsos de clock sero dados.
Os resultados dessa simulao so mostrados na figura 5.9.8, onde podemos perceber pelo grfico uma resposta na sada com atraso de 4.5 nano segundos em relao ao sinal de entrada. Com as entradas J e K infinitamente em nvel lgico alto as sadas se alternaram entre nvel lgico alto e baixo de acordo com a variao na entrada de clock.
32
33
34
ESGs
35
Circuito para programao compatvel com o Byte Blaster MV O KitPLD possui um circuito de gravao embutido, compatvel com o Byte
Blaster MV da Altera. Esse circuito conectado a um microcomputador atravs da interface paralela e compatibiliza os nveis desta com os da interface JTAG. A conexo com o PC feita por um cabo DB-25 pino a pino, enquanto a conexo do circuito de programao ao CORE-PLD feita atravs da plataforma CNZ.
36
8 leds com jumpers de seleo para acendimento em nvel lgico baixo ou alto; 8 mini-chaves de reteno com led indicativo de pressionamento e sadas NA, comum, NF e polarizada (nvel alto ou baixo); 8 botes (chaves tcteis) com seleo para operao em pull-up ou pulldown. O mdulo ESG dispe de 8 leds (D1-D8) dispostos em uma barra horizontal.
Os leds podem ser acessos tanto com nvel lgico baixo como com nvel lgico alto. Essa configurao feita atravs dos jumpers JP1 a JP16. Cada par de jumpers corresponde a um led. A configurao dos jumpers e o esquema eltrico correspondente podem na figura 6.3 e os conectores dos anodos e dos catodos podem ser vistos na figura 6.5.
As 8 chaves de 2 plos com reteno (S1-S8) esto ligadas em uma dupla configurao que pode ser vista na figura 6.4. A primeira configurao com os terminais NA, comum e NF disponveis diretamente, e a segunda, j polarizada, apresentando nvel alto quando pressionada. Cada chave possui um led indicador de pressionamento na cor verde. Na figura 6.5, pode-se ver a localizao das chaves e dos respectivos conectores.
37
polarizados nas configuraes pull-up e pull-down. A seleo das configuraes para cada boto feita atravs dos jumpers JP17 a JP31, conforme indicado na figura 6.4. A disposio dos botes pode ser vista na figura 6.5.
So 8 displays de 7 segmentos, tipo anodo comum, dispostos em duas fileiras. A seleo de um determinado display feita com nvel lgico baixo no pino correspondente. Para se acender um determinado segmento do display selecionado, deve-se levar o pino correspondente tambm ao nvel lgico baixo. A figura 6.7 mostra o esquema eltrico dos displays. A localizao fsica desses itens est na figura 6.6.
O CI 74138 um demultiplexador que aciona cada uma de suas oito sadas em funo de uma funo de uma valor binrio, de trs bits, presente em suas entradas. O CI pode ser utilizado para a multiplexao dos displays de sete segmentos, ou independentemente, em uma outra aplicao. As entradas so os pinos A, B e C (000 a 111). O pino G1 funciona como
39
habilitao para a seleo. O acesso a esses pinos se d pelo conector CN1. As sadas Y0 a Y7 esto disponveis no conector CN2. Elas so ligadas aos pinos de seleo dos displays DSP1 a DSP8 atravs dos jumpers JP1 (quando conectados), viabilizando a multiplexao. O circuito mostrado na figura 6.8 e a localizao de cada item mencionado pode ser verificada na figura 6.6.
O CI 7447 um decodificador BCD para 7 segmentos, eliminando o trabalho de compor manualmente cada numeral no cdigo do programa. Por trabalhar com a notao BCD, s so convertidos os algarismos de 0 a 9, sem incluir as letras A a F da notao hexadecimal. A entrada do circuito possui apenas os quatro dgitos: A, B, C e D, e est disponvel em CN1. A sada disponibiliza cada um dos sete segmentos, de A a G, sem o ponto decimal, acessvel atravs de CN4. Os jumpers em JP2, quando colocados, conectam o decodificador aos displays. O diagrama esquemtico est na figura 6.9, enquanto os conectores e jumpers podem ser vistos na figura 6.6.
40
A demonstrao do uso da tecnologia CPLD em automao industrial ser feita atravs de uma planta didtica que simula um processo de perfurao de placas, em seguida realiza um teste de qualidade, verificando se os furos foram feitos com perfeio e rejeitando as peas defeituosas. O processo realizado no ser o ponto mais importante do trabalho, ou seja, poderamos estar automatizando qualquer processo industrial didtico ou no. A figura 7.1 mostra uma viso geral da planta didtica.
A planta didtica a ser automatizada basicamente composta por um controlador de tecnologia CPLD, um painel de comando, vlvulas eletro pneumaticas, atuadores (cilindros) e sensores. Toda essa estrutura esta montada
41
sobre perfilados de alumnio, a figura 7.2 mostra os componentes que formam a estrutura do processo.
cilindros pneumticos
Vlvulas pneumticas
Controlador CPLD
42
As vlvulas eletro pneumticas, os sensores e os cilindros atuadores j mostrados na figura 7.2 e utilizados nessa simulao de processo industrial, so os comumente aplicados em qualquer automao industrial. Por essa razo pouco
43
temos a acrescentar sobre esses componentes, vale salientar a funo de cada um deles nos sistema para que os leitores compreendam com mais facilidade o papel do controlador. Os sinais de sada do controlador comandam as vlvulas pneumticas, que por sua vez avanam e recuam os cilindros atuadores responsveis pelo transporte da pea durante o processo. Os sensores ficam monitorando o posicionamento da pea e mandam os sinais de entrada ao controlador, sensores tambm esto instalados nos cilindros e indicam ao controlador quando o cilindro est avanado ou recuado.
44
O circuito de entrada composto por 19 entradas que recebem os sinais vindos dos sensores e painel de comando, e so ligadas ao dispositivo por fotoacopladores do tipo TIL111, que isolam galvanicamente o dispositivo, j que o contato feito por luz. Em cada uma das entradas foram ligados LEDs que indicam qual das entradas est recebendo um sinal a ser enviado para o dispositivo, os resistores que fazem parte desse circuito tem como funo limitar a corrente no dispositivo e nos fotoacopladores. A figura 7.5 mostra o circuito de entrada e os componentes que fazem parte desse circuito. 45
As sadas do controlador com tecnologia CPLD, tambm isolam eletricamente o dispositivo lgico CPLD da parte de potencia composta pelas vlvulas eletropneumaticas que comandam os atuadores, isso possvel atravs de rels eletromagnticos que so chaveados por transistores do tipo C547B. Para esse processo foram necessrias 11 sadas, que ao serem acionadas acedem LEDs como modo de indicar seu funcionamento. A figura 7.5 mostra o circuito de sada e os componentes que fazem parte desse circuito. O circuito de alimentao responsvel por manter a tenso necessria para alimentar o dispositivo e os demais componentes do controlador. Sua composio feita basicamente por um fusvel, que o componente de segurana desse circuito, capacitores que filtram e atenuam as variaes e oscilaes de tenso, um diodo que evita as tenses reversas, um regulador linear de tenso 3.3 V e um LED que indica o funcionamento do controlador. Esse circuito est destacado na figura 7.5 O circuito lgico programvel composto apenas por dez pinos usados para gravao do dispositivo em circuito e o prprio CPLD, esse circuito o responsvel por receber e responder os sinais de entrada de acordo com a lgica que est gravado no CPLD utilizado no controlador. A figura 7.5 mostra os circuitos que compem o controlador com tecnologia CPLD.
Circuito de entrada
Circuito de alimentao
Circuito de sada
46
Quantidade 1 1 1 1 1 12 1 65 10 2 11 1 19 11 31 3
Componente Placa de circuito Dispositivo programvel de lgica complexa Soquete para CI Fusvel Porta Fusvel Diodo Diodo retificador Resistor Pinos Hide Capacitor Transistor Transistor de potencia Foto acoplador Rele magntico LED Suporte para borne Tabela 7.1 Relao de componentes do controlador
Caso
decidssemos
optar
pela
aquisio
de
controladores
lgicos
programveis de marcas conhecidas os chamados CLPs, os custos com o controlador do processo ficaria em mdia 84% mais caros que os controladores com
47
tecnologia CPLD. Outra desvantagem seria o fato dos CLPs de marcas conhecidas responderem aos sinais de entrada na ordem de milisegundos. Apesar de j consolidada em outras reas, o CPLD ainda no difundido na automao da manufatura, isso acarreta um receio da indstria na aplicao e uma falta de mo de obra especializada na manuteno desse tipo de controlador. Devemos considerar que os CLPs so produtos taxados e que carregam o respaldo da marca de seus fabricantes e assistncia tcnica dos seus representantes, porm valida a comparao, pois os controladores com tecnologia CPLD tambm podem ser considerados como uma opo ou soluo para processos que exigem uma velocidade de resposta muito alta. O fato dos CPLDs serem totalmente digitais, gera uma desvantagem, pois demanda maiores implementaes de hardware e maiores conhecimentos tcnicos para insero de sinais analgicos, alm da integrao com outros sistemas e interfaces IHMs serem mais complexas sem o auxlio de microcontroladores.
8 Concluso
Assim fica clara a possibilidade do uso da tecnologia CPLD no controle de automao industrial de pequeno e mdio porte, apontando uma nova aplicao para o mercado crescente dos PLDs e sem exigir grandes conhecimentos tcnicos ou acadmicos para desenvolver um controlador lgico programvel de baixo custo, alta performance e com linguagem de programao simples, atendendo aos requisitos propostos neste estudo. Um processo controlado por um PLD da famlia MAX3000A, requer para manuteno apenas um conhecimento bsico de tcnicas digitais e treinamento na ferramenta de programao, essa facilidade de desenvolvimento viabiliza treinamentos em cursos de formao continuada e aprendizagem industrial ministrados por tcnicos de nvel mdio. O custo de manuteno desse tipo de controlador baixo devido a sua segurana nos circuitos de entrada e sada de sinais. O dispositivo fica completamente isolado dos sensores por foto acopladores, o controlador aciona os atuadores e cilindros atravs de sadas rel magntico. O nmero reduzido de
48
componentes para desenvolvimento desse tipo de controlador tambm uma caracterstica que facilita a manuteno e reduz os custos. Constatamos que os controladores com tecnologia CPLD capaz de responder aos sinais de entrada na ordem de nano segundos, isso se mostra tambm como uma vantagem em relao aos controladores CLPs de marcas conhecidas. Caso o tcnico se depare com um processo de automao que requer do controlador uma resposta rpida o CPLD poder ser aplicado. Observamos durante as pesquisas uma escassez de material didtico relacionado tecnologia PLD, mesmo no influenciando no resultado desse trabalho, seria fundamental o aumento de publicaes sobre o assunto para difuso da tecnologia em automao da manufatura. O surgimento destas publicaes confirmariam as tendncias de uso dos PLDs em processos automatizados. Ao longo da pesquisa para realizao deste trabalho a tecnologia dos dispositivos FPGAs mostrou um grande numero de publicaes e diversas aplicaes, sendo na maioria das vezes usados nos projetos baseados em tecnologia de hardware reconfiguravl. Por ser um componente da famlia dos PLDs, os FPGAs possuem caractersticas semelhante aos dispositivos que foram analisados nesse estudo, mesmo no possuindo a mesma arquitetura interna. Essa diferena d aos FPGAs capacidades maiores suportando circuitos lgicos ainda mais complexos. Assim surgi como sugesto para desenvolvimentos futuros pesquisas e projetos de controladores lgicos programveis para automao industrial de grande porte utilizando dispositivos com tecnologia FPGA. O otimismo em relao a essa tecnologia quase uma unanimidade e fica estampada em citaes de alguns especialistas, como essa: Um ASIC como ter que utilizar um velho suter azul da dcada de 70 para sempre. Com um FPGA, voc tem um hardware, mas pode modific-lo sempre que os estilos mudarem. Shackelford (HP Labs), 2000. Talvez esse trabalho isoladamente no tenha um grande significado, porm mostra com clareza o potencial dessa tecnologia para fins de automatizar um processo industrial, criando uma nova vertente no ramo e viabilizando aos tcnicos em automao industrial uma nova possibilidade para seus projetos, confirmando a tendncia de uso da tecnologia PLD que a cada dia se torna mais real.
49
SIGLAS
ASICs CPLD CLP EDA EPLDs EEPROM FPGA HDL I/O ISP LAB MPGAs PAL PLAs PLDs PROM ROM SPLD VLSI (Application Specific IC) (Complex Programmable Logic Device) (Controlador Lgico Programvel) (Electronic Design Automation) (Erasable PLDs) (Electrical Erasable PROM) (Field Programmable Gate Array) (Hardware Description Language) (INPUT / OUTPUT) (In System Programmability) (Logic Arrays Block) (Mask Programmable Gate Arrays) (Programmable Array Logic) (Programmable Logic Arrays ) (Programmable Logic Device) (Programmable ROM) (Read Only Memory) (Simple PLDs) (Very L arge Scale I ntegration)
50
Orientao: Prof. Jeferson Andr Bigheti LENIS PAULISTA CT 7.92 Agosto / 2005
51