Você está na página 1de 9

SISTEMAS EMBARCADOS E SUA APLICAO NA INDSTRIA

Evandro Rodrigues1, Ricardo Ped1, Leonel Pablo Tedesco1


1

Programa de Ps-graduao em Sistemas e Processos Industriais, Universidade de Santa Cruz do Sul (UNISC), Santa Cruz do Sul Brasil

E-mail: evandror@mx2.unisc.br, ricardopedo@mx2.unisc.br, leonel@unisc.br ___________________________________________________________________________________________________

REA Conhecimento e Inovao nas organizaes.


___________________________________________________________________________________________________

RESUMO Os recentes avanos na tecnologia tm possibilitado o desenvolvimento de sistemas embarcados mais robustos, oportunizando incorporar no processamento industrial tcnicas computacionais que requerem determinada capacidade de processamento, bem como integrar padres de comunicao de dados que visam facilitar o fluxo das informaes nos processos de produo. Uma vez que a automao industrial tem como seus principais objetivos centralizar o monitoramento e o controle de processos, bem como atingir a reduo de custos de manuteno em um dado sistema industrial, passam a existir inmeras tecnologias que visam auxiliar neste sentido. Com isso, busca-se descrever neste artigo o emprego de sistemas embarcados na automao e controle de processos industriais, realizando comparativo entre os tipos usuais de sistemas embarcados, avaliando suas caractersticas distintas como flexibilidade, desempenho e custo. Palavras-chave: sistemas embarcados, processos industriais, automao.
___________________________________________________________________________________________________

1 INTRODUO Os avanos na miniaturizao de componentes e na sua capacidade de processamento permitem o desenvolvimento de robustos sistemas embarcados, oportunizando incorporar no processamento industrial tcnicas computacionais como processamento de imagens, bem como integrar padres de comunicao de dados que visam facilitar o fluxo das informaes nos processos de produo. Buscase descrever neste artigo o emprego de sistemas embarcados na automao e controle de processos industriais, realizando um comparativo entre os tipos usuais de sistemas embarcados, avaliando suas caractersticas distintas como flexibilidade, tempo de projeto, processamento, capacidade de integrao e consumo de energia.

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

2 REVISO DE LITERATURA 2.1 Automao industrial e os sistemas embarcados Segundo Mikoielov1 a automao industrial a rea que tem como principal objetivo centralizar o monitoramento e o controle de um processo atravs de seus subsistemas controlados e independentes em cada localizao. Alm disto, visa tambm atingir a reduo dos custos de manuteno de um dado sistema industrial. Para Djiev2, a automao industrial pode ser divida nos seguintes nveis, sendo que estes so abordados na figura 1: Nvel de campo: o nvel mais baixo da hierarquia de automao industrial, ou seja, est mais prximo do processo produtivo. Este nvel inclui dispositivos como atuadores e sensores, sendo responsveis por transmitir dados entre o produto manufaturado e o processo. Os dados que so processados podem estar disponveis por um determinado perodo de tempo, ou por um longo perodo de tempo. Nvel de controle: neste nvel o fluxo de informao consiste em carregar programas, parmetros e dados. Nvel de informao: este nvel, o topo da estrutura hierrquica da automao industrial, onde as informaes oriundas dos outros nveis so monitoradas e servem para realizar o gerenciamento do sistema de automao.

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

Figura 1. Nveis da automao industrial

Segundo Ogata3 o controle automtico considerado importante em qualquer campo da engenharia e da cincia, sendo um componente importante e intrnseco em sistemas robticos, de manufatura, veculos espaciais e em diversas operaes industriais que envolvam o controle de presso, umidade, vazo, temperatura, dentre outros. Conforme Chase4 em aplicaes industriais os sistemas embarcados podem ser utilizados, por exemplo, no controle e no monitoramento das variveis de ambiente de controles em malha fechada com realimentao em tempo real. Neste caso estes sistemas embarcados tendem a ser mais robustos quanto sua estrutura fsica, contendo tambm placas dedicadas e mltiplos sensores de entrada e sada. Tambm podem estar presentes em dispositivos como os key loggers. Desta forma, cada vez mais investe-se na miniaturizao e no poder de processamento dos sistemas embarcados. Os sistemas embarcados se mostram presentes em diversas reas da sociedade, com tendncia de cada vez mais aumentar sua presena no dia-a-dia das pessoas, atravs dos celulares, smartphones e tablets, por exemplo. Alm disto, pode-se observar tambm a presena de sistemas embarcados nas mquinas de lavar roupas, nos micro-ondas, ou nos sistemas de automveis, por exemplo. Neste artigo prope-se comparativo entre computador de propsito geral e sistemas embarcados baseados em microcontrolador, FPGA e plataformas.

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

2.2 Computao de propsito geral Os sistemas de computao de propsito geral so caracterizados por computadores tradicionais, como desktops e laptops, os quais os usurios finais podem programar o sistema. Neste caso, diferentes aplicaes so suportadas, de acordo com o tipo de software a ser utilizado pelo usurio5. No mbito industrial, pode-se destacar o uso de computao de propsito geral na utilizao de sistemas de gesto empresarial ou ERP, ou seja, em ferramentas de rotinas administrativas e de gesto das empresas. 2.3 Microcontroladores Microcontroladores podem ser caracterizados como processadores de software que incorporam diversas funes em um nico chip. Diferentemente dos processadores embarcados (microprocessadores) os microcontroladores no derivam de processadores de propsito geral e, neste caso, possuem poder de processamento menor. Sendo projetados especificamente para sistemas embarcados, normalmente apresentam instrues direcionadas a este fim, como manipulao de bits ou acesso a pinos especficos do processador, visando facilitar a implementao de interfaces com dispositivos externos5. Segundo Bolton6 um microcontrolador geral possui pinos para conexes externas de entradas e sadas, alimentao, clock e sinais de controle. Os pinos correspondentes s entradas e sadas so agrupados em unidades denominadas portas, geralmente com oito linhas para transferncia de palavras de 8 bits. Conforme Denardin7, os microcontroladores so constitudos de: Unidade Central de Processamento; Sistema de clock para dar sequencia as atividades da CPU; Memria para armazenamento de instrues e para manipulao de dados; Entradas para interiorizar na CPU informaes do mundo externo; Sadas para exteriorizar informaes processadas pela CPU para o mundo externo; Programa (firmware) para definir um objetivo ao sistema.

Ainda segundo Bolton6, um exemplo de aplicao de microcontroladores na indstria na medio de temperatura em um dado processo. Neste caso, o sensor de temperatura (como o LM35, por exemplo) fornece uma tenso que proporcional temperatura. A sada deste sensor est conectada na porta ADC do microcontrolador, programador para converter a temperatura em uma sada BCD a ser conectada em um display de sete segmentos e dois dgitos. Um dos exemplos mais tradicionais de microcontroladores o PIC. Desenvolvido pela fabricante Microchip, o PIC utiliza dois tipos de arquitetura: RISC e Harvard. Na arquitetura RISC ( Reduced Instruction Set Computer, ou Computador com Conjunto de Instrues Reduzido) o microcontrolador executa suas funcionalidades utilizando poucas instrues bsicas, fazendo com que o microcontrolador seja muito rpido. Na arquitetura Harvard, os dados e o programa so armazenados em um mesmo espao da memria do microcontrolador, o que tende a facilitar a operao dos circuitos de entrada e sada. Um microcontrolador PIC bsico, o PIC16C84, possui memria de programa de 14Kb, 64 bytes para memria de dados, 13 pinos de entrada e sada, e temporizadores de 8 bits8.

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

2.4 FPGA Placas FPGA (Field-Programable Gate Arrays) so dispositivos programveis, compostos de blocos bsicos, os quais possuem lgica combinacional que pode ser programada para implementao de qualquer funo booleana de 4 ou 5 variveis, variando de acordo com o modelo utilizado. Cada um destes blocos bsicos do FPGA possui elementos de memria, conhecidos como flip-flops, responsveis por armazenar resultados obtidos pela funo booleana. Alm disto, a conexo entre os blocos bsicos podem tambm ser configurveis, podendo assim formar estruturas combinacionais complexas possibilitando o armazenamento de estado nos blocos que sejam configurados como memria5. Um exemplo de placa FPGA o Spartan 3, da fabricante Xilinx, que possui sua arquitetura composta por cinco elementos programveis fundamentais: Blocos lgicos configurveis, que podem ser usados como flip-flops ou latches; Blocos de entrada e sada, controlar o fluxo de dados e a lgica interna do dispositivo; Bloco RAM que fornece o armazenamento de dados; Blocos que possuem como entrada dois nmeros binrios de 18 bits e como sada o produto destes nmeros; Bloco de gerenciamento de clock. Este FPGA permite o desenvolvimento de poderosas ferramentas para aplicaes em diversas reas, como a de processamento de imagens. Vasicek e Sekanina9 propuseram a aplicao deste FPGA no desenvolvimento de uma ferramenta para filtro de imagens, obtendo bons resultados. A figura 2 demonstra esta placa.

Figura 2. Exemplo do FPGA Spartan 3

Com relao ao desenvolvimento voltado utilizao de hardwares como estes, pode-se citar como linguagem para este desenvolvimento a linguagem C, sendo comumente aliada utilizao de uma IDE, geralmente da prpria fabricando do hardware adotado. A flexibilidade desta linguagem, aliada a IDE e a plataforma, disposta em formato de kit, possibilita o emprego de esforos diretamente na resoluo de um determinado problema (desenvolvimento do software), sem a necessidade de determinadas etapas, como a elaborao da montagem dos componentes de hardware, por exemplo.

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

2.5 Plataformas O uso de plataformas, ou os kits de desenvolvimento, os quais dispem de uma estrutura embarcada j desenvolvida, tambm so muito teis de acordo com a necessidade de emprego e de desenvolvimento da soluo, visto que possibilita ao projetista de sistema focar to somente na aplicao, no despendendo tempo no projeto do hardware. Dentre diversas plataformas, conforme a figura 3, tem-se a FriendlyARM, a BeagleBoard e o Raspberry PI.

Figura 3. Exemplos de plataformas

O FriendlyARM compatvel com os sistemas operacionais GNU/Linux, Android e Windows CE, possui CPU ARM9 de 400Mhz, 64MB de memria SDRAM, 64MB de memria NAND Flash e 2MB de NOR Flash. Possui j integrado ao kit um display touchscreen de 2. A BeagleBoard, plataforma opensource desenvolvida pela Texas Instruments em conjunto com a DigiKey, possui um system-on-achip OMAP3530 baseado no microprocessador ARM Cortex-A8 a 720Mhz, com 256MB de memria DRAM e 256MB de memria NAND10. J o Raspberry Pi um computador que possui o tamanho reduzido, tendo sido desenvolvido no Reino Unido pela Fundao Raspberry Pi. O hardware deste dispositivo integrado em uma nica placa e o seu objetivo principal o de estimular o ensino de cincia da computao em escolas. 2.6 Comunicao de dados em sistemas embarcados Diferentes tecnologias, tais como RFID e WiFi so integradas aos sistemas embarcados para permitir que os mesmos possam interagir no ambiente em que esto aplicados11. Para que haja a interconexo entre os diversos dispositivos embarcados existentes em um ambiente industrial necessita-se que estes sistemas disponham de protocolos de comunicao. Essa comunicao pode se dar atravs de diferentes tecnologias como, por exemplo, RFID, WIFI, Bluetooth, conexo serial, I2C e ZigBee: RFID: tecnologias que utilizam frequncia de rdio para manipulao de dados; WIFI: permite que dispositivos eletrnicos troquem dados sem a utilizao de fios (atravs de ondas de rdio) em uma rede de computador, incluindo conexes de alta velocidade Internet; Bluetooth: realiza a comunicao sem fio, com baixo consumo de energia, entre dispositivos prximos um do outro, sendo que a transmisso de dados feita por meio de radiofrequncia. Conexo serial: tecnologia na qual se envia dados sequencialmente (um bit de cada vez) em um
II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013 6

canal de comunicao ou barramento; I2C: um barramento usado para conectar perifricos de baixa velocidade a uma placa me, a um sistema embarcado, telefone celular, dentre outros dispositivos; ZigBee: trata-se de um conjunto de especificaes para a comunicao sem fio entre dispositivos diversos, visando uma baixa potncia de operao, taxa de transmisso de dados e de custo na implantao. 3 METODOLOGIA Este trabalho se origina de uma pesquisa exploratria e descritiva. Em relao aos seus objetivos, esta pesquisa caracterizada como exploratria que, segundo Santos12, visa proporcionar maior familiaridade com o assunto e, a partir da prospeco de materiais, informar a sua real importncia, o estgio em que se encontra e revelar novas fontes de informao, envolvendo levantamento bibliogrfico. Alm disso, possui carter descritivo, visto que a partir da pesquisa exploratria, realizado o levantamento das caractersticas do tema abordado, sendo que este considerado o levantamento das caractersticas conhecidas, que fazem parte do problema. Por fim, quanto s fontes de informao considerado bibliogrfico. A fim de atingir os objetivos especificados, o presente projeto est dividido em duas etapas principais, as quais so as de pesquisar as informaes relacionadas ao tema culminando nos resultados de discusses do tpico a seguir. 4 RESULTADOS E DISCUSSES A pesquisa realizada analisa os seguintes pontos dos sistemas citados no captulo anterior: flexibilidade, tempo de projeto, processamento, capacidade de integrao, e consumo de energia. As arquiteturas analisadas so: computador de propsito geral, microcontrolador, FPGA e plataformas (kits). A Tabela 1 demonstra os resultados do comparativo. Como valores de avaliao de cada um dos parmetros das arquiteturas tem-se: alta, mdia, baixa.
Tabela 1. Comparativo entre os tipos de sistemas embarcados discutidos neste artigo Arquitetura Computador de Propsito Geral Microcontrolador FPGA Plataforma Flexibilidade Baixa Mdia Alta Mdia Tempo de Projeto Baixa Mdia Alta Baixa Processamento Alta Baixa Mdia Mdia Capacidade de Integrao Baixa Mdia Alta Alta Consumo de Energia Alta Baixa Mdia Mdia

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

No caso do computador de propsito geral tem-se baixa flexibilidade, pois geralmente est disposto em um ambiente fora do processo produtivo industrial, visto particularidades existentes nestes ambientes (temperatura, por exemplo). O tempo de projeto baixo e, em contrapartida, o poder de processamento geralmente alto. A capacidade de integrao, considerando a proximidade com os demais dispositivos do processo industrial, baixa. O consumo de energia do computador de propsito geral alto em comparao ao microcontrolador, o FPGA e as plataformas. O microcontrolador possui sua estrutura comparvel a um simples computador, colocado em um nico chip com todos os componentes necessrios, como uma unidade de processamento central (CPU), a memria de programa e de dados e temporizadores incorporados13. O microcontrolador possui flexibilidade mdia, assim como o tempo de projeto. A capacidade de processamento, se comparado com as demais arquiteturas citadas no artigo, baixa. A capacidade de integrao do microcontrolador mdio, e o seu consumo de energia baixo. Por outro lado, a natureza bsica do FPGA permite que este seja mais flexvel do que a maioria dos microcontroladores, visto que esse dispositivo pode ser reprogramado para fazer qualquer tarefa lgica utilizando as portas disponveis. Microcontroladores j tm o seu prprio circuito o conjunto de instrues que o programador deve seguir para escrever seus cdigos para que o microcontrolador possa executar determinadas tarefas. A flexibilidade de um FPGA traz consigo um inconveniente, visto que eles consomem mais energia do que os microcontroladores tradicionais, tornando-os imprprios para aplicaes onde o consumo de energia um problema. O desenvolvimento de uma funo FPGA geralmente superior, visto que nele necessrio escrever todo o cdigo a partir do zero e convert-lo em linguagem de mquina. Com microcontroladores, pode-se adquirir pacotes que so voltadas para uma determinada tarefa e apenas program-los para sua exata especificao de forma relativamente mais rpida. FPGA pode custar muito mais do que microcontrolador simples, sendo por isso que os estes so geralmente vistos em produtos que tm um alto grau de complexidade. Por fim, as plataformas, ou kits, oferecem uma alta capacidade de integrao, com flexibilidade, consumo de energia e processamento mdio. O tempo de projeto de sistemas embarcados baseados em plataformas baixo, visto que, pelo fato de j possurem diversos componentes integrados em um sistema embarcado, e de permitirem executar sistemas operacionais como Windows, Linux e Android, faz com que o projetista da soluo concentre-se somente no desenvolvimento do sistema. Pode-se ressaltar tambm que os microcontroladores, por tipicamente terem um espao de memria reduzido, so adequados para execuo no nvel de campo. Tipicamente operaes nestes nveis incluem a transmisso de dados oriundos de sensores, o que fundamental na monitorao de processos industriais. As plataformas, por sua vez, j so mais utilizadas no nvel de controle e informao. A capacidade de armazenamento e processamento destas plataformas, aliadas ao seu tamanho reduzido, as tornam teis na anlise, deteco e correo de anomalias dos processos. Por fim, os FPGAs so utilizados em processos bastante especficos. Sua flexibilidade oferece aos seus usurios a possibilidade de implementao de anlise e controle de um processo de forma otimizada e personalizada. Adicionalmente, projeto com alto grau de paralelismo de processamento podem se beneficiar deste tipo de componente. Dependendo da famlia do dispositivo, ele pode ser aplicado em todos os nveis do processamento industrial.
II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013 8

5 CONSIDERAES FINAIS O aumento de capacidade de processamento juntamente com a compactao do tamanho dos sistemas embarcados tem possibilitado o seu emprego em diversas reas da sociedade, tanto na esfera social quanto na automao industrial. Neste artigo procurou-se abordar as principais opes para o desenvolvimento de sistemas embarcados, elencando os prs e contras de cada uma das arquiteturas abordadas. Pode-se destacar que a definio do tipo de arquitetura a ser utilizado em determinado processo industrial varia de acordo com a necessidade e a aplicao da mesma.

6 REFERNCIAS
1. 2. 3. 4. 5. MIKOYELOV, D. A Method for Analysis of Industrial Distributed Embedded Systems. International Journal of Electrical and Electronics Engineering, 2007. DJIEV, S. Industrial Networks for Communication and Control. OGATA, K. Engenharia de Controle Moderno. Pearson 5 Edio. So Paulo, 2011. CHASE, O. Sistemas Embarcados. Disponivel em <http://www.lyfreitas.com/ant/pdf/Embarcados.pdf>. Acesso em 01 abr 2013. BARROS, E. CAVALCANTI S. Introduo aos Sistemas Embarcados. Disponvel em <http://www.cin.ufpe.br/~vba/periodos/8th/s.e/aulas/STP%20-%20Intro%20Sist%20Embarcados.pdf>. Acesso em 01 abr 2013. BOLTON, W. Mecatrnica Uma abordagem multidisciplinar. Bookman 4 edio. So Paulo, 2010. DENARDIN, G. W. Microcontroladores. Disponvel em <http://pessoal.utfpr.edu.br/gustavo/apostila_micro.pdf>. Acesso em 01 mar 2013. BRAGA, N. Microchip PIC. Disponivel em <http://www.lyfreitas.com/ant/pdf/Embarcados.pdf>. Acesso em 02 mar 2013. VASICEK, Z.; SEKANINA, L. An evolvable hardware system in Xilinx Virtex II PRO FPGA. Int. J. Innovative Computing and Applications, Vol. 1, No. 1, 2007.

6. 7. 8. 9.

10. PRADO, S. BeagleBoard O Cachorrinho OpenSource. Disponvel em <http://sergioprado.org/beagleboard-ocachorrinho-open-source/>. Acesso em 05 mar 2013. 11. TESORIERO, R. A Location-Aware System Using RFID and Mobile Devices for Art Museums. Universidade de Castilla - La Mancha: Albacete, 2008. 12. SANTOS, Antonio Raimundo dos. Metodologia Cientfica: a Construo do Conhecimento. 4 Ed, Rio de Janeiro: DP&A, 2001. 13. SALEWSKI, F. TAYLOR, A. Fault Handling in FPGAs and Microcontrollers in Safety-Critical Embedded Applications: A Comparative Survey. 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools, 2007. 14. XILINX. Spartan-3 FPGA Family Data Sheet. Product Specification. <www.xilinx.com/support/documentation/data_sheets/ds312.pdf >. Acesso em 01 fev 2013. Disponvel em

II WSPI Workshop em Sistemas e Processos Industriais, Santa Cruz do Sul, RS, 8 10 de maio de 2013

Você também pode gostar