Vous êtes sur la page 1sur 107

___________________________________________________________________________

UFPA
___________________________________________________________________________

Projeto e Implementao de Prottipo de Aquisio de Dados via USB de Baixo Custo

Adriano Batista da Conceio Alex Anderson de Oliveira

1 Semestre/2010 ___________________________________________________________________

Universidade Federal do Par Instituto de Tecnologia Faculdade de Engenharia Eltrica

II

UNIVERSIDADE FEDERAL DO PAR INSTITUTO DE TECNOLOGIA FACULDADE DE ENGENHARIA ELTRICA

ADRIANO BATISTA DA CONCEIO ALEX ANDERSON DE OLIVEIRA

PROJETO E IMPLEMENTAO DE PROTTIPO DE AQUISIO DE DADOS VIA USB DE BAIXO CUSTO

TRABALHO SUBMETIDO AO COLEGIADO DE ENGENHARIA ELTRICA PARA OBTENO DO GRAU DE ENGENHEIRO ELETRICISTA

Belm PA 2010

III

PROJETO E IMPLEMENTAO DE PROTTIPO DE AQUISIO DE DADOS VIA USB DE BAIXO CUSTO

Em________de________________de 2010. Este trabalho foi julgado adequado para a obteno do grau de Engenheiro Eletricista, e aprovado na sua forma final pela banca examinadora que atribuiu-lhe o conceito__________________________.

________________________________ Prof. Dr. Daniel C. de Souza ORIENTADOR

________________________________ Prof. Dr. Guilherme A. L. Arajo MEMBRO DA BANCA EXAMINADORA

_______________________________ Msc. Marcus Ciro M. Gomes MEMBRO DA BANCA EXAMINADORA

______________________________ Prof. Msc. Ronaldo Nonato Silva Lima COORDENADOR DO CURSO DE ENGENHARIA ELTRICA

IV

Fazer tudo o mais simples possvel, mas no simplificado. Albert Einstein

Agradecimentos
Para aquelas pessoas que sempre estenderam a mo e acreditaram na certeza do trmino vitorioso desta jornada: Rosivan, Gracy, Marilene, Alexandre, Jos, Alice e aos meus tios. Obrigado pelo incentivo e fora. Adriano Batista

Para a realizao dessa conquista, tive a ajuda de muitos, os quais sou grato por tudo, comeando pelo maior deles: Deus. Agradeo tambm aos meus familiares pelo apoio, em especial minha me. Aos meus companheiros de laboratrio, aos meus professores que construram a minha formao, ao prof. Nick que no s abri as portas do laboratrio do PET-EE para que eu pudesse realizar esse trabalho como tambm me deu aquele suporte, dois lance companheiro! E como esquecer os meus amigos Eliomar e Prof. Barreiros? Os caras que no s me indicaram esse trabalho como deram aquelas dicas quando precisei, obrigado! E que a sua jornada prof. Barreiros continue muito longa e saudvel, tenha certeza que esse o desejo de todos. Alex Oliveira.

Um agradecimento especial tambm ao nosso professor e orientador Daniel por mostrar o caminho correto no desenvolvimento deste trabalho.

VI

Para maiores informaes, ou receber o cdigo fonte dos programas elaborados para este trabalho, entre em contato: Email: alex.son@ibest.com.br batista.adr@gmail.com

VII

Sumrio
LISTA DE ABREVIATURAS............................................................................................... X LISTA DE SMBOLOS ......................................................................................................XIII LISTA DE FIGURAS.......................................................................................................... XIV LISTA DE TABELAS ....................................................................................................... XVII RESUMO........................................................................................................................... XVIII CAPTULO 1 APRESENTAO ....................................................................................... 1 1.1 Descrio dos Captulos ....................................................................................................... 1 CAPTULO 2 APRESENTAO DA DAQUSB .............................................................. 3 2.1 Introduo ............................................................................................................................. 3 2.2 Especificaes ...................................................................................................................... 3 2.3 Descrio das Conexes da DaqUSB ................................................................................... 4 2.3.1 Conexes de Entrada e Sada............................................................................................. 5 2.3.2 Conexes da Fonte e da Comunicao .............................................................................. 5 2.4 Modo de Uso da DaqUSB .................................................................................................... 6 2.4.1 Calibrao do Canal de Sada ............................................................................................ 8 2.4.2 Calibrao dos Canais de Entrada ..................................................................................... 9 CAPTULO 3 COMUNICAO USB ............................................................................. 10 3.1 Introduo ........................................................................................................................... 10 3.2 O Sistema USB ................................................................................................................... 13 3.3 O PIC .................................................................................................................................. 18 3.3.1 Modos de Operao ......................................................................................................... 20 3.3.1.1 Modo Dispositivo de Interface Humana (HID) ............................................................ 20 3.3.1.2 Modo de Emulao RS-232.......................................................................................... 20 3.3.1.3 Modo para Driver de Propsito Geral .......................................................................... 21 3.3.1.4 Modo para Dispositivo de Armazenamento de Massa ................................................. 22 3.3.2 Caractersticas USB Adicionais do PIC .......................................................................... 23 3.3.3 Taxas de Transferncia Reais .......................................................................................... 24 3.3.4 Tipos de Osciladores ....................................................................................................... 25 3.3.5 Modos de alimentao do PIC via USB .......................................................................... 27 3.3.5.1 Dispositivo Alimentado pelo Barramento (BUS POWER ONLY) ............................... 28 3.3.5.2 Dispositivo Auto-Alimentado (SELF-POWER ONLY) ................................................ 28 3.3.5.3 Dispositivo Dual-Alimentado (DUAL POWER) .......................................................... 29

VIII

3.3.6 Lista de Descritores da Interface USB ............................................................................ 29 CAPTULO 4 CONVERSORES E CIRCUITOS ANALGICOS ................................ 31 4.1 Introduo ........................................................................................................................... 31 4.2 Conversor Digital/Analgico .............................................................................................. 31 4.2.1 Primeira Etapa Conversor D/A ..................................................................................... 32 4.2.1.1 Configurao do PWM ................................................................................................. 33 4.2.1.2 O Filtro Passa-Baixa ..................................................................................................... 34 4.2.1.2.1 Determinao das Caractersticas do Filtro Ativo Passa-Baixa de Butterworth ....... 35 4.2.1.2.3 Determinao do fator de qualidade Q ...................................................................... 38 4.2.1.2.4 Clculo dos Resistores e Capacitores do Filtro ......................................................... 38 4.2.2 Segunda Etapa Condicionamento do Sinal................................................................... 41 4.2.2.1 Amplificador de Diferenas Simples Utilizando AmpOp ............................................ 41 4.2.2.2 Clculo dos Resistores do Amplificador ...................................................................... 42 4.2.3 Terceira Etapa Amplificador de Potncia ..................................................................... 43 4.2.3.1 Estgio de Sada Classe B ............................................................................................ 44 4.2.3.2 Transistores Darlington ................................................................................................ 47 4.2.4 Circuito Completo do Conversor D/A ............................................................................. 47 4.3 Conversor Analgico/Digital .............................................................................................. 49 4.3.1 O Conversor A/D do PIC ................................................................................................ 49 4.3.2 Condicionamento do Sinal do Conversor A/D ................................................................ 51 4.3.3 Circuito Completo do Conversor A/D ............................................................................. 53 CAPTULO 5 FONTE DE ALIMENTAO .................................................................. 55 5.1 Introduo ........................................................................................................................... 55 5.2 Proposta de Fonte de Alimentao cc ................................................................................ 55 5.2.1 Regulador de Tenso ....................................................................................................... 55 5.2.2 Transformador de Potncia.............................................................................................. 56 5.2.3 Diodos Retificadores ....................................................................................................... 56 5.2.3.1 Tenso de pico inversa - PIV ........................................................................................ 57 5.2.4 Retificador com capacitor de filtro .................................................................................. 57 5.2.5 Corrente de pico do diodo ............................................................................................... 58 5.2.6 Circuito Completo da Fonte ............................................................................................ 59 CAPTULO 6 IMPLEMENTAO DA PLACA DE CIRCUITO IMPRESSO .......... 60 6.1 Introduo ........................................................................................................................... 60

IX

6.2 Circuito Impresso da DaqUSB ........................................................................................... 60 6.3 Implementao da Fonte.................................................................................................. 64 6.4 Custo das Placas ................................................................................................................. 66 6.5 Programao do PIC ........................................................................................................... 66 CAPTULO 7 EXPERIMENTOS...................................................................................... 68 7.1 Introduo ........................................................................................................................... 68 7.2 Experimento 1 Avaliao de Desempenho da DaqUSB ................................................. 68 7.2.1 Resultados........................................................................................................................ 72 7.2 Experimento 2 Controlador PID Aplicado a um Sistema Trmico ................................. 75 7.2.1 Sistema Trmico ........................................................................................................... 75 7.2.2 Projeto do Controlador Digital ........................................................................................ 76 7.2.3 Resultados........................................................................................................................ 78 CAPTULO 8 CONCLUSES .......................................................................................... 79 REFERNCIAS BIBLIOGRFICAS ................................................................................. 82 ANEXO A ................................................................................................................................ 84 A.1 Descrio das Funes da Tabela A.1 ............................................................................ 85 ANEXO B ................................................................................................................................ 87 ANEXO C ................................................................................................................................ 89

Lista de Abreviaturas
A/D Analgico/Digital ACK Acknowledgement Pacote anterior recebido corretamente ADC Analog/Digital Converter Conversor Analgico/Digital AmpOp Amplificador Operacional API Application Programming Interface Interface de Programao de Aplicativos APP Application Software Software de Aplicao ou Aplicativo ca Corrente Alternada cc Corrente Contnua CCP Capture/Compare/PWM Mdulo de Captura/Comparao/PWM CD Compact Disc Disco Compacto CDC Communications Device Class Classe de Dispositivos de Comunicao CHOLD Capacitor de Reteno CI Circuito Integrado CMOS Complementary Metal Oxide-Semiconductor Metal xido-Semicondutor Complementar COM Porta de Comunicao CPU Central Processing Unit Unidade Central de Processamento CRC Cyclic Redundancy Check Verificao de Redundncia Cclica D/A Digital/Analgico DAC Digital/Analog Converter Conversor Digital/Analgico DaqUSB Dispositivo de Aquisio USB DSL Digital Subscriber Line Linha de Assinante Digital DTE Data Terminal Equipment Equipamento Terminal de Dados DVD Digital Video Disc Disco de Vdeo Digital EC Clock Externo ECIO Clock Externo com Entrada/Sada ECPIO Clock Externo com PLL Habilitado e Entrada/Sada ECPLL Clock Externo com PLL Habilitado FAT32 File Allocation Table Tabela de Alocao de Arquivos Frequncia de Corte FM Frequency Modulation Modulao em Frequncia Fosc Frequncia de Oscilao

XI

Frequncia do Sinal PWM FSK Frequency-Shift Keying Modulao por Chaveamento de Frequncia HID Human Interface Device Dispositivo de Interface Humana HS Cristal / Ressonador de Alta Velocidade HSPLL Cristal / Ressonador de Alta Velocidade com PLL Habilitado Corrente de Carga INF Arquivo de Informao INTCKO Clock com Oscilador Interno INTHS Oscilador Interno do tipo Cristal / Ressonador de Alta Velocidade INTIO Oscilador Interno com Entrada/Sada INTXT Oscilador Interno do Tipo Cristal / Ressonador ISDN Integrated Services Digital Network Rede Digital de Servios Integrados Leds Light Emitting Diode Diodo Emissor de Luz NAK Acknowledging Negatively Pacote anterior recebido incorretamente NPN Transistor Bipolar Negativo-Positivo-Negativo PET-EE Programa de Educao Tutorial de Engenharia Eltrica PI Controlador Proporcional-Integral PIC Programmable Integrated Circuit Circuito Integrado Programvel PID Controlador Proporcional-Integral-Derivativo PID Packet Identifier Identificador de Pacote PID Product ID Identificao de Produto PIV Peak Inverse Voltage Tenso de Pico Inversa PLL Phase-Locked Loop Malha de Captura de Fase PNP Transistor Bipolar Positivo-Negativo-Positivo PROM Programmable Read-Only Memory Memria Programvel Apenas para Leitura PWM Pulse Width Modulation Modulao por Largura de Pulso Q Fator de Qualidade QAM Quadrature Amplitude Modulation Modulao de Amplitude em Quadratura RAM Random Access Memory Memria de Acesso Aleatrio RS-232 Recommended Standard 232 Padro de troca serial de dados binrios SOF Start of Frame Incio de Quadro STALL All Set Ativar Tudo TACQ Tempo de Aquisio TAD Tempo de Converso Analgico/Digital

XII

TOSC Perodo do Oscilador USB Universal Serial Bus Barramento Universal Serial VCO Voltage Controlled Oscillator Oscilador Controlado por Tenso VI Virtual Instrument Instrumento Virtual VID Vendor ID Identificao de Vendedor Vr Tenso de ripple XT Cristal / Ressonador XTPLL Cristal / Ressonador com PLL Habilitado t Intervalo de Tempo Perodo - Eficincia Frequncia Angular Frequncia Angular de Corte Frequncia Angular do Plo Frequncia Angular do Sinal .HEX Arquivo Hexadecimal

XIII

Lista de Smbolos s Segundo ms Mili segundo s Microsegundo ns Nano segundo Hz Hertz MHz Mega Hertz V Volt mV Milivolt Vrms Root Mean Square Voltage Tenso Eficaz A Ampre mA Miliampres - Ohm K - kiloohms uF Microfarad nF Nanofarad Decibel Radianos por segundo mm Milmetro C Grau Celsius Bit Binary Digit Digito Binrio Byte Valor equivalente a 8 bits KB Kilobytes KB/s Kilobytes por segundo Kbps Kilobits por segundo Ksps Kilo Samples per Second Mil Amostras por Segundo Mbps Megabits por segundo Um milho de bits por segundo

XIV

Lista de Figuras
Figura 2. 1 - Vista em Perspectiva da DaqUSB ......................................................................... 5 Figura 2. 2 - Vista Frontal da DaqUSB ...................................................................................... 5 Figura 2. 3 - Vista Traseira da DaqUSB ..................................................................................... 6 Figura 2. 4 - Fluxograma da DaqUSB ........................................................................................ 7 Figura 2. 5 - Mudana de Escala de Tenso para Inteiro ........................................................... 8

Figura 3. 1 - Topologia USB .................................................................................................... 13 Figura 3. 2 - Esquema Eltrico USB ........................................................................................ 14 Figura 3. 3 - Conectores Padres .............................................................................................. 15 Figura 3. 4 - Ramificao do Hub ............................................................................................ 16 Figura 3. 5 - Hub-raiz USB entrega quadros a cada 1 ms ........................................................ 16 Figura 3. 6 - Pinagem do PIC18F4550 de 40 pinos.................................................................. 19 Figura 3. 7 - Modo HID ............................................................................................................ 20 Figura 3. 8 - Modo de Emulao RS-232 ................................................................................. 21 Figura 3. 9 - Modo para Driver de Propsito Geral ................................................................. 22 Figura 3. 10 - Modo de Dispositivo de Armazenamento ......................................................... 22 Figura 3. 11 - Implementao dos ENDPOINTS ..................................................................... 23 Figura 3. 12 - Resistores de pull-up administrados por programao ...................................... 24 Figura 3. 13 Taxa de Transferncia por Tipo de Quadro ...................................................... 24 Figura 3. 14 - Mdulo PLL....................................................................................................... 25 Figura 3. 15 - Configurao do Mdulo PLL ........................................................................... 27 Figura 3. 16 - Bus Power Only ................................................................................................. 28 Figura 3. 17 - Self-Power Only ................................................................................................. 28 Figura 3. 18 - Dual Power ........................................................................................................ 29

Figura 4. 1 - Sinal PWM........................................................................................................... 32 Figura 4. 2 - Anlise de Fourier de um sinal PWM .................................................................. 33 Figura 4. 3 - Filtro Passa-Baixa de Primeira Ordem ................................................................ 33 Figura 4. 4 - Comportamento de um Filtro Passa-Baixa .......................................................... 35 Figura 4. 5 - Circuito de Sallen-Key de Segunda Ordem ......................................................... 37 Figura 4. 6 - Filtro Passa-Baixa de Terceira Ordem ................................................................. 37 Figura 4. 7 - Circuito do Filtro Passa-Baixa de Terceira Ordem .............................................. 38

XV

Figura 4. 8 - Resposta de um Filtro Passa-Baixa de Terceira Ordem ...................................... 40 Figura 4. 9 - Mudana de Escala do Conversor D/A ................................................................ 41 Figura 4. 10 - Amplificador de Diferenas ............................................................................... 42 Figura 4. 11 - Primeiro Estgio de Amplificao ..................................................................... 42 Figura 4. 12 - Segundo Estgio de Amplificao ..................................................................... 43 Figura 4. 13 - Estgio de Sada Classe B.................................................................................. 44 Figura 4. 14 - Resposta de um Estgio de Sada Classe B ....................................................... 46 Figura 4. 15 - Darlington NPN ................................................................................................. 47 Figura 4. 16 - Composto PNP................................................................................................... 47 Figura 4. 17 - Conversor D/A ................................................................................................... 48 Figura 4. 18 - Etapas de Converso A/D .................................................................................. 50 Figura 4. 19 - Filtro do Conversor A/D .................................................................................... 51 Figura 4. 20 - Mudana de Escala do Conversor A/D .............................................................. 52 Figura 4. 21 - Somador Ponderado de Dois Estgios ............................................................... 53 Figura 4. 22 - Conversor A/D ................................................................................................... 54

Figura 5. 1 - Diagrama de Blocos de Fonte cc ......................................................................... 55 Figura 5. 2 - Retificador em Ponte ........................................................................................... 57 Figura 5. 3 - Circuito Completo da Fonte cc ............................................................................ 59

Figura 6. 1 - Diagrama Esquemtico Completo da DaqUSB ................................................... 63 Figura 6. 2 - Diagrama do Circuito Impresso da DaqUSB....................................................... 64 Figura 6. 3 - Diagrama Esquemtico Completo da Fonte ........................................................ 65 Figura 6. 4 - Diagrama do Circuito Impresso da Fonte ............................................................ 66

Figura 7. 1 - Interface do Usurio do Experimento 1 ............................................................... 69 Figura 7. 2 - Tela de Lista de Dispositivos HID....................................................................... 70 Figura 7. 3 - Diagrama de Blocos do Experimento 1 ............................................................... 71 Figura 7. 4 - Teste no USBTrace para o Experimento 1 .......................................................... 73 Figura 7. 5 - Taxa de Transmisso Recebida............................................................................ 73 Figura 7. 6 - Taxa de Transmisso Enviada ............................................................................. 74 Figura 7. 7 - Vista em Perspectiva do Sistema Trmico .......................................................... 75 Figura 7. 8 - Diagrama Esquemtico do Sistema Trmico ....................................................... 76 Figura 7. 9 - Interface do Usurio do Experimento 2 ............................................................... 77

XVI

Figura 7. 10 - Interligao da DaqUSB com o Sistema Trmico ............................................. 78

Figura 8. 1 - PIC24FJ64GB002 ................................................................................................ 80 Figura 8. 2 - MCP4822 ............................................................................................................. 81

Figura B. 1 - Diagrama de Blocos do Controlador PID ........................................................... 87

XVII

Lista de Tabelas
Tabela 2. 1 - Especificaes da DaqUSB ................................................................................... 4

Tabela 3. 1 - Verses USB ....................................................................................................... 12 Tabela 3. 2 - Modos de Clock do PIC18................................................................................... 26

Tabela 4. 1 - Valores de Capacitores do Filtro ......................................................................... 39 Tabela 4. 2 - Comparao dos Estgios de Sada ..................................................................... 43

Tabela 6. 1 - Lista de Componentes da DaqUSB ..................................................................... 61 Tabela 6. 2 Lista de Componentes da Fonte .......................................................................... 65

Tabela 7. 1 - Taxas de Transmisso ......................................................................................... 74

Tabela A. 1 - Parmetros de Entrada/Sada da DaqUSB .......................................................... 84

Tabela C. 1 - Plos de Butterworth .......................................................................................... 89

XVIII

Resumo
Este trabalho tem como objetivo desenvolver uma placa de aquisio de dados com comunicao USB, como uma proposta para uso nos laboratrios do curso de Engenharia Eltrica. O prottipo de aquisio de dados desenvolvido possui vrias funes, dois canais de entrada analgica e um canal de sada analgica. A comunicao da placa com o microcomputador feita via porta Universal Serial Bus (USB), permitindo a conexo do microcomputador com uma planta existente no laboratrio. Foram desenvolvidas duas aplicaes no ambiente de programao Labview para demonstrao da placa, com o propsito de apresentar a sua capacidade e seu uso para controle de um processo real. Todas as etapas de projeto so descritas neste trabalho, que incluem o emprego de microcontrolador, amplificadores operacionais, filtros ativos, estgios de potncia e o processo de construo, entre outras. Tanto os circuitos projetados quanto o processo de construo tiveram seu foco voltado para obteno de um dispositivo de baixo custo e fcil manuteno, onde o usurio possa substituir quaisquer componentes sem necessitar refazer os clculos do projeto.

Captulo 1 Apresentao
Com os esforos em pesquisa cada vez mais voltados para o desenvolvimento de aplicativos que operem em sistemas reais, a interface de aquisio de dados tem se tornado cada vez mais necessria, importante e decisiva na elaborao de projetos [1], pois tanto em projetos acadmicos como industriais, a velocidade de aquisio limita o processamento, sendo o acadmico muitas vezes forado a excluir a utilizao do computador dos seus projetos, reduzindo a interatividade e a versatilidade destes, ou at mesmo a projetar sistemas lentos devido baixa velocidade de aquisio. Por outro lado, o tempo gasto nos projetos acadmicos empregado em boa parte na elaborao da interface de aquisio de dados, pois adquirir placas de aquisio comerciais ainda invivel para a maioria dos estudantes. A utilizao de padres mais recentes de comunicao tambm acaba implicando nesse tempo gasto, devido necessidade de adaptao a esses novos padres, enquanto padres de comunicao j h muito utilizados tm se tornado cada vez mais obsoletos, tanto pela dificuldade de serem encontrados em computadores mais recentes, quanto pela sua limitao de taxa de transferncia. Sendo que estas limitaes foram superadas com o padro de comunicao Universal Serial Bus (USB). Com o foco voltado para a remoo desses entraves, este trabalho apresenta um prottipo de aquisio de dados via USB com baixo custo de implementao, para uso no ensino e pesquisa, permitindo que os alunos possam aprender na prtica as tcnicas de construo de hardware e de software que envolvam a aquisio de dados e suas aplicaes. Portanto, sero apresentadas as etapas de projeto, implementao e aplicao de um dispositivo de aquisio de dados em uma aplicao real. Utilizando um padro de comunicao que embora seja muito conhecido, ainda pouco explorado por alunos e professores nos laboratrios do curso de Engenharia Eltrica da UFPA, este trabalho busca contribuir para o enriquecimento do conhecimento empregado no curso atravs do domnio da tecnologia USB. 1.1 Descrio dos Captulos Aps uma breve apresentao, cuja finalidade propiciar uma melhor compreenso dos motivos que levaram elaborao deste trabalho e apresentar os objetivos do mesmo, os captulos posteriores estaro dispostos da seguinte forma: 1

Captulo 2 Apresentao da DaqUSB: Aborda as especificaes, a descrio das conexes do dispositivo e o seu funcionamento. Captulo 3 Comunicao USB: Descreve o padro USB de modo que se possa apresentar as configuraes estabelecidas para o dispositivo de comunicao de dados. Captulo 4 Conversores e Circuitos Analgicos: Apresenta o projeto dos conversores empregados no trabalho. Captulo 5 Fonte de Alimentao: Apresenta o projeto da fonte de alimentao cc simtrica utilizada pelo dispositivo. Captulo 6 Implementao da Placa de Circuito Impresso: Detalha a metodologia empregada para a construo do dispositivo, bem como a construo da fonte de alimentao. Captulo 7 Experimentos: Realiza e descreve a aplicao de dois experimentos para demonstrao da capacidade do dispositivo e de seu uso para controle em malha fechada de um processo real. Captulo 8 Concluses: Trata das consideraes finais e das propostas de continuidade deste trabalho.

Captulo 2 Apresentao da DaqUSB


2.1 Introduo Em processos que envolvem a aquisio de dados, existem alguns aspectos que so fundamentais para definir o sistema de aquisio a ser utilizado [2]. Em geral a capacidade do sistema deve abranger os diversos sinais provenientes dos mais variados sensores, e para tal, preciso conhecer as especificaes e funcionamento do sistema de aquisio, tais como, taxa de amostragem, nvel de sinal, pr-processamento, capacidade de trabalhar com taxas de aquisio simultneas para cada tipo de entrada, tipos de entradas e sadas disponveis, etc. O sistema de aquisio deve ser de fcil utilizao, a fim de reduzir o tempo de aprendizado maximizando a produo. Isso pode ser obtido com um ambiente de programao o mais flexvel possvel, isto , o sistema de aquisio dever operar preferencialmente nas mais diversas plataformas de desenvolvimento, permitindo ao usurio a livre escolha desta de acordo com sua maior afinidade. As dimenses e o modo de conexo tambm so fatores importantes, pois implicam na portabilidade, fator este bastante desejado atualmente, principalmente em aplicaes em campo. Dentro dessa viso, este captulo tem a finalidade de apresentar a placa de aquisio de dados denominada DaqUSB desenvolvida neste trabalho com uma proposta de englobar as principais caractersticas aqui citadas. 2.2 Especificaes A tabela 2.1 apresenta as especificaes da DaqUSB, juntamente com as especificaes de duas outras placas comerciais de desempenhos prximos. Ambas as placas apresentadas possuem a mesma interface de comunicao para a transmisso de dados e so muito utilizadas na indstria e, portanto so interessantes como referncias para comparao com o prottipo desenvolvido neste trabalho.

Especificao Cdigo Aberto E/S Digital Temporizador Resoluo Freqncia Tempo Mnimo Tempo Mximo Entrada Analgica Faixa de Operao Resoluo Taxa de Amostragem Sada analgica Faixa de Operao Resoluo Taxa de Atualizao Corrente de Carga Compatibilidade Sistema Operacional

DaqUSB Sim No 1 16 bits 1,5 MHz 666 ns 43,69 ms 2 10 V 10 bits 30 ksps 1 10 V 10 bits 1 ksps 3,33 A Completa Todos* Todos* 12x10x3,5 R$ 56,40**

Software

Driver Dimenses (CxLxA cm) Custo

NI USB-6008 No Sim 1 32 bits 5 MHz 200 ns 858 s 8 10 V 11 bits 10 ksps 2 0-5 V 12 bits 0,15 ksps 5 mA Limitada Linux; Mac OS X; Windows ANSI C/C++; LabVIEW; LabVIEW SignalExpress; Measurement Studio; LabWindows/CVI NI-DAQmx Base e NI-DAQmx 8,76x5,72x1,55 R$ 741,06**

NI USB-6009 No Sim 1 32 bits 5 MHz 200 ns 858 s 8 10 V 13 bits 48ksps 2 0-5 V 12 bits 0,15 ksps 5 mA Limitada Linux; Mac OS X; Windows ANSI C/C++; LabVIEW; LabVIEW SignalExpress; Measurement Studio; LabWindows/CVI NI-DAQmx Base e NI-DAQmx 8,76x5,72x1,55 R$ 1.108,17**

Tabela 2. 1 - Especificaes da DaqUSB

* Compatvel com qualquer sistema operacional e software que tenha suporte direto ou indireto a dispositivos USB HID. ** Cotao do dia 19/02/2010 para pessoa fsica. 2.3 Descrio das Conexes da DaqUSB A figura 2.1 apresenta a DaqUSB em perspectiva. A placa foi desenvolvida para ocupar o espao de uma caixa comercial para circuitos, facilmente encontrada em lojas especializadas. As conexes de sinais analgicos de entrada/sada localizam-se na parte 4

frontal do prottipo, enquanto as conexes da fonte e da comunicao com o computador encontram-se na parte traseira da caixa.

Figura 2. 1 - Vista em Perspectiva da DaqUSB 2.3.1 Conexes de Entrada e Sada Como j apresentado na Tabela 2.1, a DaqUSB possui dois canais de entrada analgicos, canal 0 e canal 1,nas cores cinza e vermelha, respectivamente e um canal de sada analgico, na cor branca. Conforme exibido na figura 2.2, os canais possuem um conector terra comum a todos, na cor preta. Os LEDs nas cores amarela e verde so para indicao visual do estabelecimento da conexo da alimentao e do canal de comunicao, respectivamente.

Figura 2. 2 - Vista Frontal da DaqUSB 2.3.2 Conexes da Fonte e da Comunicao A DaqUSB alimentada por uma fonte simtrica de no mnimo 15V e no mximo de 18V. A figura 2.3 apresenta o plug de conexo para a fonte de alimentao, o qual o padro comum de fonte de alimentao de computador, sendo o pino 1 para conexo da linha 5

de +15V, o pino 2 para o terra da fonte e o pino 3 para a linha de -15V. Na mesma figura mostrada a conexo com o computador feita pela porta USB, atravs de conector USB do Tipo A fmea, o qual utiliza um cabo do tipo A padro.

Figura 2. 3 - Vista Traseira da DaqUSB 2.4 Modo de Uso da DaqUSB A DaqUSB deve ser conectada tanto ao computador, atravs do cabo USB, quanto sua fonte de alimentao ligada rede eltrica, para operar corretamente. Aps estabelecida a conexo com o computador, este reconhecer automaticamente a DaqUSB, tornando-se imediatamente habilitado para us-la, sem a necessidade de instalao de driver por parte do usurio. A desconexo da DaqUSB feita sem a necessidade de comando de ejeo no sistema operacional. Depois que a DaqUSB inicializada, ficar aguardando a chegada dos comandos pela USB. Os dados so divididos em at 64 bytes de 8 bits cada, o 1 byte mais significativo denominado de Byte 0, este indica qual funo deve ser executada, seguido pelos demais bytes. Uma vez que os dados foram transferidos, a DaqUSB verifica qual funo foi requisitada e a executa de acordo com os parmetros enviados, em seguida retornando pela USB o resultado da funo realizada, aps isso ele fica aguardando o prximo comando, conforme se pode verificar no fluxograma da figura 2.4.

Figura 2. 4 - Fluxograma da DaqUSB Quanto ao formato dos dados, a DaqUSB transmite ou recebe os mesmos na representao de nmeros inteiros sem sinal (de 0 a 127 por byte), sendo os primeiros bytes de configurao ou de informao, de acordo com o sentido da comunicao, isto : bytes de configurao do computador para a DaqUSB e bytes de informao da DaqUSB para o computador. Os demais bytes so os de dados. Sendo que estes parmetros de entrada e sada de cada funo implementada na DaqUSB possuem os bytes dispostos conforme mostrado no anexo A, onde exibida a lista de funes da DaqUSB, ao total so 13 funes, sendo elas: SetCanal: Seleciona o canal de entrada a ser aquisitado. LerADC: Realiza a leitura de um dos canais de entrada. Ler2ADC: Realiza a leitura dos 2 canais de entrada. LerADCnVezes: Realiza at 30 leituras de um dos canais de entrada. Ler2ADCnVezes: Realiza at 15 leituras dos 2 canais de entrada. LerADCnVezesUS: Realiza at 30 leituras de um dos canais de entrada, com um intervalo entre cada leitura especificado em s. LerADCnVezesMS: Realiza at 30 leituras de um dos canais de entrada, com um intervalo entre cada leitura especificado em ms. EscreverDAC: Gera a tenso especificada no canal de sada. EscreverNVezes: Gera at 30 valores de tenses no canal de sada, com um intervalo entre cada valor especificado em s. LerEscrever: Gera a tenso especificada no canal de sada e realiza, aps um intervalo especificado em s, a leitura de um dos canais de entrada.

LerEscreverNVezes: Gera at 30 valores de tenses no canal de sada e realiza, com um intervalo especificado em s entre cada tenso gerada, a leitura de um dos canais de entrada. Ler2Escrever: Gera a tenso especificada no canal de sada e realiza, aps um intervalo especificado em s, a leitura dos 2 canais de entrada. Ler2EscreverNVezes: Gera at 15 valores de tenses no canal de sada e realiza, com um intervalo especificado em s entre cada tenso gerada, a leitura dos 2 canais de entrada. Os dados de leitura ou escrita de um canal so nmeros inteiros de 0 a 1023, os quais

so diretamente proporcionais tenso mnima e tenso mxima de operao, respectivamente, possibilitando a calibrao do dispositivo. 2.4.1 Calibrao do Canal de Sada Para gerar uma tenso na sada necessrio realizar a converso de tenso para nmero inteiro, pois como j mencionado, a DaqUSB opera com nmeros inteiros correspondentes a tenses. Essa converso feita aplicando uma regra de mudana de escala simples, como mostrado na figura 2.5, onde o nmero inteiro 0 corresponde tenso mnima (-10V) e o nmero inteiro 1023 corresponde tenso mxima (+10V). A equao 2.1 corresponde converso de uma tenso para um nmero inteiro.

Figura 2. 5 - Mudana de Escala de Tenso para Inteiro

(Equao 2.1)

Todavia, para melhorar a preciso da tenso gerada no canal de sada, deve ser feita a calibrao do prottipo, atravs dos seguintes procedimentos: 1. Utilizando uma funo qualquer que gere uma tenso no canal de sada, deve-se enviar o nmero inteiro 0 como valor de tenso para a DaqUSB. 2. Realizar a leitura do canal de sada com o voltmetro de aferimento. 3. Utilizando novamente uma funo para gerar tenso, deve-se enviar o nmero inteiro 1023 como valor de tenso para a DaqUSB. 4. Realizar a leitura do canal de sada com o voltmetro de aferimento. 5. Aplicar a regra de mudana de escala com os valores de tenso obtidos. 2.4.2 Calibrao dos Canais de Entrada De igual modo, para realizar a leitura de tenso de um canal de entrada necessrio realizar a converso de nmero inteiro para tenso. Portanto, utilizando novamente a figura 2.5, pode-se determinar a equao 2.2 correspondente converso de nmero inteiro para tenso.

(Equao 2.2)

Novamente, para melhorar a preciso da leitura de tenso em um canal de entrada, deve ser feita a calibrao deste canal, para tal pode-se proceder realizando um curto-circuito entre o canal de sada e um dos canais de entrada, sendo que o canal de sada j deve estar previamente calibrado. A partir da deve-se realizar os seguintes passos: 1. Utilizando uma funo que gere tenso e leia a tenso na entrada em curto-circuito da DaqUSB, deve-se diminuir a tenso aplicada at que a tenso lida seja o inteiro 0 correspondente. 2. Anotar a tenso gerada para o correspondente 0 lido. 3. De maneira anloga, deve-se elevar a tenso aplicada at que a tenso lida seja o inteiro 1023 correspondente. 4. Anotar a tenso gerada para o correspondente 1023 lido. 5. Aplicar a regra de mudana de escala com os valores de tenso anotados.

Captulo 3 Comunicao USB


3.1 Introduo O padro USB (Universal Serial Bus Barramento Serial Universal) um tipo de conexo que entrou em desenvolvimento a partir do estudo de uma tecnologia chamada Plug and Play (Ligar e Usar) [3], que utiliza um barramento com um tipo de conector que deve ser comum a todos os aparelhos que a usarem. Essa tecnologia tem o objetivo de fazer com que o computador reconhea e configure automaticamente qualquer dispositivo perifrico instalado no mesmo, facilitando a expanso segura de dispositivos sem a necessidade da instalao e configurao manuais. Antes do desenvolvimento da tecnologia USB, grande parte dos perifricos necessitava de instalao manual [3], que era feita normalmente atravs de placas de expanso especficas que necessitavam de um processo de instalao difcil e sujeito a erros para a maioria dos usurios de computador. Esse processo normalmente consistia em desligar o computador, abrir o gabinete, inserir cuidadosamente a placa do perifrico em um Barramento de Expanso da Motherboard (Placa Me), ligar o computador novamente e instalar o driver (controlador software) da placa que foi instalada para que o sistema operacional a reconhecesse e permitisse o seu funcionamento. Este processo tambm poderia gerar conflitos de hardware ou de software com os outros dispositivos instalados no computador acarretando grande perda de tempo para a soluo do problema. Para tratar desse problema, um consrcio liderado por sete empresas (Compaq, DEC, IBM, Intel, Microsoft, NEC e Northem Telecom) reuniu-se em 1993 para buscar a melhor maneira de anexar dispositivos perifricos E/S (Entrada/Sada) a um computador com a proposta de substituir a infinidade de conectores (portas seriais, paralelas, sadas para teclado, mouse, joystick, etc.) e placas de expanso diferentes empregados. Aps vrias verses, o padro evoluiu para a verso 1.1, passando a ser empregada em larga escala. Esse padro resultante foi lanado oficialmente em 1998, sendo denominado USB 1.1 e foi especificado para ser um padro industrial de extenso para a arquitetura dos computadores, focado principalmente na CIT (Computer Telephony Integration Integrao entre Computadores e Telefonia), nos consumidores e nas aplicaes visando o aumento da produtividade. Os objetivos das empresas que conceberam o USB original e iniciaram o projeto eram os seguintes: Usurios no tero de configurar computadores, placas ou dispositivos. 10

Usurios no tero de abrir o gabinete para instalar novos dispositivos E/S. Haver apenas um tipo de cabo, que servir para conectar todos os dispositivos. A energia para os dispositivos E/S dever ser fornecida por esse cabo a uma distncia de at cinco metros, sem a necessidade de outro equipamento, caso este no disponha de alimentao prpria. At 127 dispositivos podero ser ligados a um nico computador. O sistema dever suportar dispositivos de tempo real (por exemplo: som, telefone). Flexibilidade de protocolo para transferncias isossncronas de dados e assncronas de mensagens. Os dispositivos podero ser instalados com o computador em funcionamento. No ser preciso reiniciar o computador aps a instalao do dispositivo. O custo de produo do novo barramento e de seus dispositivos de E/S no dever ser alto. Previso de um padro de interface capaz de espalhar-se rapidamente entre os novos produtos. Possibilidade de criao de novas classes de dispositivos capazes de aumentar a capacidade dos computadores pessoais. Dados assncronos so aqueles transferidos em intervalos irregulares de tempo, j os

dados isossncronos, tem o seu sincronismo imposto pela sua taxa de distribuio. Aps a concluso do padro USB 1.1 em 1998, e visando a sua evoluo, os projetistas comearam a trabalhar em uma nova verso de alta velocidade do USB, denominada USB 2.0. Esse padro semelhante ao antigo USB 1.1 e compatvel com ele, exceto pela adio de uma terceira velocidade, 480 Mbps, s duas velocidades existentes. Alm disso, h algumas pequenas diferenas, como a interface entre o hub-raiz e o controlador. O USB 1.1 tinha duas interfaces disponveis. A primeira, UHCI (Universal Host Controller Interface Interface universal de Controlador de Hospedeiro) foi projetada pela Intel e passava grande parte da carga para os projetistas de software (leia-se Microsoft). A segunda, OHCI (Open Host Controller Interface Interface Aberta de Controlador de Hospedeiro) foi projetada pela Microsoft e passava grande parte da carga para os projetistas de hardware (leia-se Intel). No USB 2.0 todos concordaram com uma nova interface nica denominada EHCI (Enhanced Host Controller Interface Interface Melhorada de Controlador Hospedeiro). Agora que o USB funcionava a 480 Mbps, passou a competir com o barramento serial IEEE 1394, mais conhecido como FireWire, que funciona a 400 Mbps. Embora praticamente 11

todo o novo sistema computacional venha com o USB 2.0, no provvel que o 1394 desaparea porque tem o apoio da indstria de eletrnicos de consumo. Filmadoras, aparelhos de DVD e dispositivos similares continuaro a ser equipados com interfaces 1394 no futuro prximo, porque os fabricantes desses aparelhos no querem arcar com os custos de mudar para um padro diferente que pouco melhor que o disponvel no momento. A tabela 3.1 apresenta as verses USB existentes at a data do presente trabalho [4], exibindo suas diferenas. A verso 3.0 a mais recente (data de novembro de 2008) e pouco divulgada ainda, denominada de super-speed. Atingindo velocidades de at 4 Gbps, a USB 3.0 a mais nova proposta para uso na indstria.

Verso

Desempenho Baixa Velocidade (Low-Speed)

10 100 Kbps

USB 1.1 Mdia Velocidade (Full-Speed) 500 Kbps 12 Mbps

Aplicaes Teclado e mouse Perifricos para jogos Perifricos para realidade virtual Configurao de Monitores Telefone, udio, vdeo compactado, ISDN, PBX,POTS HDTV, sistemas surround, Disco Rrido Porttil, Placas de vdeo USB.

Atributos Custo reduzido; Plug and Play; Fcil utilizao; Perifricos mltiplos. Custo Reduzido; Largura de banda garantida; Fcil utilizao; Conexo e remoo dinmicas; Dispositivos mltiplos. Compatibilidade com verses anteriores; Livre de Royalties; Barramento independente. Cabeamento dobrado Capacidade de transferncia de dados em alta definio Novo padro de plug

USB 2.0

Alta Velocidade (Hi-Speed) Super Velocidade (SuperSpeed)

12Mbps 480 Mbps

USB 3.0

Disco Rgido Porttil, HD webcam, 480 Mbps 4 filmadoras HD, Gbps acionadores de BlueRay Tabela 3. 1 - Verses USB

Para este trabalho foi adotado o padro USB 1.1, portanto este captulo tratar de descrever mais detalhadamente este padro, a fim de que se possa melhor compreender as configuraes para comunicao da DaqUSB com o computador.

12

3.2 O Sistema USB Um sistema USB consiste em um root hub (hub-raiz) que ligado ao barramento principal e permite a troca de dados entre um nico computador, chamado de host, e um grande nmero de perifricos acessados simultaneamente [3]. Esse hub tem soquetes para cabos que podem ser conectados aos dispositivos de E/S, chamados ns (nodes), ou a conexes de expanso, para fornecer mais soquetes, de modo que a topologia de um sistema USB uma rvore disposta em camadas chamadas Tiers, cujo centro est no hub, como exemplificado na figura 3.1.

Figura 3. 1 - Topologia USB [3] O host diferencia os dispositivos atravs de uma identificao especfica, pertencente a cada dispositivo e formada por palavras de 8 ou 16 bits, tais como: Verso da USB 1.0 ou 2.0 Cdigo de classe Cdigo de subclasse Cdigo de protocolo Identificao de vendedor (VENDOR ID VID) Identificao de produto (PRODUCT ID PID) Nmero da verso ou reviso do dispositivo Identificao de fbrica (MANUFACTURE) Nome do produto Nmero de srie

13

A interface fsica de um sistema USB dotada de um cabo formado por quatro fios, onde dois so para dados, um para energia (+5 volts) e um para terra [4], como exemplificado na figura 3.2.

Figura 3. 2 - Esquema Eltrico USB O padro USB permite a utilizao de segmentos de cabo de tamanhos variveis at alguns metros, escolhendo-se o padro adequado de condutores. O sistema de sinalizao transmite um bit 0 (zero) como uma transio de tenso e um bit 1 (um) como a ausncia de uma transio de tenso, portanto longas carreiras de zeros geram uma corrente de pulsos regulares. Quando um novo dispositivo E/S ligado, o hub-raiz detecta esse evento e interrompe o sistema operacional, que ento pesquisa para descobrir qual o dispositivo e quanta largura de banda USB ele precisa. Se o sistema operacional decidir que h largura de banda suficiente para o dispositivo, designa um endereo exclusivo para ele (0 127) e descarrega esse endereo e outras informaes em registradores de configurao dentro do dispositivo. Desse modo, novos dispositivos podem ser acrescentados com o computador em funcionamento, sem exigir nenhuma configurao da parte do usurio. Placas no inicializadas comeam com endereo zero, por isso podem ser endereadas. Para simplificar o cabeamento, muitos dispositivos USB contm conexes internas que aceitam dispositivos USB adicionais. Por exemplo, um monitor poderia ter dois soquetes de conexo para acomodar alto-falantes esquerdo e direito. Para a conexo de vrios dispositivos ao padro USB foram desenvolvidos padres de conectores [4] de tamanhos, capacidades de transmisso e combinaes diferentes como mostrado na figura 3.3.

14

Figura 3. 3 - Conectores Padres Por exemplo, em cabos de ligao de impressoras normalmente encontrada a interface USB utilizando conectores do Tipo A e do Tipo B nas suas extremidades. Outro exemplo so os cabos de ligao utilizados por cmeras digitais e celulares, onde uma extremidade formada pelas interfaces do tipo Mini-A ou Mini-B, e a outra extremidade formada pela interface Tipo-A. Em termos lgicos, o sistema USB pode ser visto como um conjunto de ramificaes que saem do hub-raiz para os dispositivos de E/S, como mostrado na figura 3.4. Cada dispositivo pode subdividir sua prpria ramificao em at dezesseis ramos secundrios para diferentes tipos de dados (por exemplo, udio e vdeo). Dentro de cada ramo secundrio os dados fluem do hub-raiz at o dispositivo, ou ao contrrio. No h trafego entre dois dispositivos de E/S.

15

Figura 3. 4 - Ramificao do Hub Exatamente a cada 1,00 0,05 ms, o hub-raiz transmite um novo quadro para manter todos os dispositivos sincronizados em relao ao tempo [5]. Um quadro associado a um caminho de bit e consiste em pacotes, o primeiro dos quais vem do hub-raiz at o dispositivo. Pacotes subseqentes no quadro tambm podem ir nessa direo ou voltar do dispositivo at o hub-raiz. A figura 3.5 mostra uma seqncia de quatro quadros.

Figura 3. 5 - Hub-raiz USB entrega quadros a cada 1 ms [3] O protocolo USB composto de quatro tipos de quadros [5] para transferncia de dados: Controle (Control): so quadros usados para configurar dispositivos, transmitirlhes comandos e inquirir seu estado, presente em todos os outros quadros.

16

Isossncrono (Isochronous): so quadros usados para dispositivos de tempo real, como microfones, alto-falantes, e telefones que precisam enviar ou aceitar dados a intervalos de tempo exatos, garantido a entrega dos dados, mas no a integridade total destes. Volume (Bulk): permite que grandes quantidades de dados sejam transferidas com segurana de integridade, porm sem garantia de tempo de entrega. Interrupo (Interrupt): so quadros que transportam uma quantidade limitada de dados que em certos casos, podem ser apresentadas para transferncia a uma taxa que no ultrapasse o limite imposto pelo dispositivo.

Um quadro consiste em um ou mais pacotes, alguns possivelmente na mesma direo. Existem quatro tipos de pacotes: permisso (token), dados, apresentao (handshake) e especial. Pacotes de permisso vm da raiz at um dispositivo e servem para controle do sistema. Os pacotes SOF, IN e OUT na figura 3.5 so pacotes de permisso. O pacote SOF (Start Of Frame Incio de Quadro) o primeiro de cada quadro e marca o incio deste. Se no houver nenhum trabalho a realizar, o pacote SOF o nico no quadro. O pacote de permisso IN uma sondagem que pede ao dispositivo que retorne certos dados. Campos no pacote IN informam qual caminho est sendo sondado de modo que o dispositivo saiba quais dados retornar (se tiver mltiplas correntes). O pacote de permisso OUT anuncia ao dispositivo que sero enviados dados a ele. Um quarto tipo de pacote de permisso, SETUP (no mostrado na figura 3.5), usado para configurao. Alm do pacote de permisso h trs outros tipos de pacotes: DATA (usado para transmitir os bytes de informao em qualquer direo), pacotes de apresentao e pacotes especiais. O formato de um pacote de dados mostrado na figura 3.5. Consiste em um campo de sincronizao de 8 bits, um pacote de tipo de 8 bits (PID), a carga til e um CRC de 16 bits (Cyclic Redundancy Check verificao de redundncia cclica) para detectar erros. So definidos trs pacotes de apresentao: ACK (o pacote de dados anterior foi recebido corretamente), NAK (foi detectado um erro CRC) e STALL (favor esperar estou ocupado). Examinando a figura 3.5 mais uma vez, a cada 1 ms um quadro deve ser enviado ao hub-raiz, mesmo que no haja trabalho a realizar. Os quadros 0 e 2 consistem em apenas um pacote SOF, indicando que no h trabalho a executar. O Quadro 1 uma sondagem, portanto, comea com pacotes SOF e IN do computador ao dispositivo de E/S, seguidos de um pacote DATA do dispositivo para o computador. O pacote ACK informa ao dispositivo 17

que os dados foram recebidos corretamente. Caso ocorra um erro, um NAK devolvido ao dispositivo e o pacote retransmitido quando o quadro for de volume, mas no quando os dados forem iscronos. A estrutura do Quadro 3 da figura 3.5 semelhante do Quadro 1, exceto que agora o fluxo de dados do computador para o dispositivo. Para a elaborao do projeto deste trabalho, optou-se por utilizar um dispositivo que englobasse as caractersticas buscadas, ou seja, converso A/D e D/A (Analgico Digital e Digital Analgico) e comunicao USB em um mesmo dispositivo, diminuindo a complexidade, o tamanho fsico e principalmente os custos. O dispositivo escolhido foi o microcontrolador PIC, pelo fato dele englobar os requisitos necessrios ao projeto alm de outras caractersticas, como um processador interno, pinos de E/S que podem ser controlados atravs de programao. A diferena entre os diversos microcontroladores ditada pela quantidade de memria interna (para o programa e para os dados), velocidade de processamento, quantidade de portas de entrada/sada, alimentao, perifricos, arquitetura e conjunto de instrues. 3.3 O PIC O PIC um circuito integrado produzido pela Microchip Technology Inc. [6], que pertence categoria dos microcontroladores, ou seja, um nico dispositivo que contm todos os recursos necessrios para realizar um completo sistema digital programvel. O PIC pode ser visto externamente como um circuito integrado CMOS normal, porm internamente dispe de todos os dispositivos tpicos de um sistema microprocessado, ou seja: Uma CPU (Central Processing Unit) com a finalidade de interpretar e executar as instrues de programa; Uma memria no-voltil para armazenar as instrues do programa; Uma memria RAM para armazenar as variveis utilizadas pelo programa; Uma srie de linhas de Entrada/Sada (E/S) para controlar dispositivos externos ou receber pulsos de sensores, chaves, etc. Uma srie de dispositivos perifricos internos como gerador de relgio, contadores, conversores A/D, etc. A presena de todos estes dispositivos em um espao extremamente pequeno d ao projetista ampla facilidade de trabalho, e enorme vantagem em usar um sistema microcontrolado, onde em pouco tempo e com poucos componentes externos pode-se 18

construir um sistema completo e de baixo custo, que se tornaria oneroso se no fosse utilizado o microcontrolador. O PIC encontra-se disponvel em uma ampla gama de modelos para melhor adaptar-se s exigncias de projetos especficos, comeando pelos modelos pequenos identificados pela sigla PIC12Fxx com 8 ou 14 pinos, at chegar a modelos maiores com sigla PIC24xxx, dotados de 40 ou at 60 pinos. Para uma descrio mais detalhada das famlias de PICs, seus modelos, configuraes de pinagem entre outros, recomenda-se consultar a Microchip (www.microchip.com). O modelo de PIC escolhido para este trabalho foi o PIC18F4550, devido ao fato deste possuir as caractersticas necessrias, tais como comunicao USB, e converso digitalanalgica. Aliado a estes requisitos, leva-se em conta o fato de os laboratrios da FEE/UFPA possurem gravadoras para PICs de at 40 pinos, facilitando a construo do dispositivo e facilitando tambm o processo de testes. A figura 3.6 mostra a pinagem do PIC18F4550.

Figura 3. 6 - Pinagem do PIC18F4550 de 40 pinos [7] O PIC18F4550 ideal para trabalhar em baixa potncia (tecnologia nanoWatt), apresenta os quatro tipos de quadro referentes transferncia de dados USB (Controle, Interrupo, Volume e Isossncrono), e apresenta tambm, aplicaes de conectividade que se beneficiam da disponibilidade de uma porta USB 2.0 nativa e quatro modos de operao: Modo Dispositivo de Interface Humana (Human Interface Device - HID), Modo de Emulao RS-232, Modo para Driver de Propsito Geral e Modo para Dispositivo de Armazenamento de Massa. 19

3.3.1 Modos de Operao 3.3.1.1 Modo Dispositivo de Interface Humana (HID) Neste modo utiliza-se um dispositivo computacional que interage diretamente com o ser humano atravs de entrada e sada de dados. O termo HID normalmente referido especificao USB (USB-HID). A figura 3.7 exemplifica o funcionamento do modo USB-HID entre o microcontrolador PIC e um computador utilizando os drivers-padro do Windows junto com a APP (aplicao de software) desenvolvida para ajudar o usurio em tarefas especficas.

Figura 3. 7 - Modo HID Este modo apresenta as seguintes consideraes de funcionamento: Transferncia mxima de 64 KB/s Transferncia do tipo interrupo Utiliza driver padro do Windows Aplicao computacional customizada podendo acessar dados HID entre as APIs do Windows.

API (Interface de Programao de Aplicativos Application Programming Interface) um conjunto de rotinas e padres estabelecidos por um software para a utilizao das suas funcionalidades por programas aplicativos que no querem envolver-se em detalhes da implementao do software, mas apenas usar seus servios. 3.3.1.2 Modo de Emulao RS-232 Este modo utiliza um emulador, ou seja, um software que reproduz as funes de um determinado ambiente, a fim de permitir a execuo de outros programas sobre ele.

20

Figura 3. 8 - Modo de Emulao RS-232 A figura 3.8 exemplifica o funcionamento deste modo entre o microcontrolador PIC e um computador. No computador, so utilizados os drivers-padro do Windows junto com o Hyper Terminal (programa que permite conectar o computador a outro dispositivo), sendo necessrio um arquivo do tipo INF (Arquivo de configurao Setup Information) para a instalao. A emulao RS-232 tem a funo de realizar a troca serial de dados entre um terminal de dados (Data Terminal Equipment DTE) e um comunicador de dados (Data Communication Equipment DCE), comumente utilizado em portas seriais de computadores. No PIC, o CDC (Classe de Dispositivos de Comunicao Communications Device Class), quem ficar responsvel por realizar a troca serial dos dados atravs da comunicao USB. Este modo apresenta as seguintes consideraes de funcionamento: Aproximadamente 80 KB/s de transferncia mxima Possui timo desempenho quando usado pelo Windows XP, desempenho limitado no Windows 2000 e no tem suporte para o Windows 98. Aplicaes do computador podem acessar o dispositivo embora este esteja conectado a uma porta serial do tipo COM. 3.3.1.3 Modo para Driver de Propsito Geral Este modo requer o desenvolvimento e instalao de um driver especfico para o dispositivo que ir interagir com a API tambm especfica desenvolvida para ele. Apesar da complexidade do desenvolvimento deste modo, ele fornece uma grande flexibilidade, pois se pode-se configurar o PIC para operar com quaisquer dos tipos de quadros disponveis, com velocidade de transmisso e quantidade de dados tambm configurveis. A figura 3.9 mostra um exemplo de um dispositivo com um driver de propsito geral, onde a APP projetada para o usurio acessa as diretivas da API desenvolvida.

21

Figura 3. 9 - Modo para Driver de Propsito Geral Este modo apresenta as seguintes consideraes de funcionamento: 1088 KB/s de taxa mxima de transferncia. Muito flexvel. No possui um driver padro Windows. necessrio uma programao especfica para o computador.

3.3.1.4 Modo para Dispositivo de Armazenamento de Massa Neste modo, o PIC opera como um dispositivo de armazenamento (Pendrive, por exemplo), sendo necessria a implementao de um sistema de arquivos compatvel com o sistema operacional, como o FAT32. A figura 3.10 exemplifica essa aplicao, onde as diretivas do sistema operacional so utilizadas para executar a funo de armazenamento de dados.

Figura 3. 10 - Modo de Dispositivo de Armazenamento Este modo apresenta as seguintes consideraes de funcionamento: Faz o microcontrolador atuar como uma unidade de armazenamento. Rpida transferncia de dados. A velocidade fica limitada a interface do dispositivo fsico. 22

Para utilizao, um Sistema de Arquivos deve ser implementado.

3.3.2 Caractersticas USB Adicionais do PIC Outras caractersticas que se levou em considerao na escolha deste PIC, como mostrado na figura 3.11, foram: Possui 32 endpoints (buffers de transferncia que auxiliam na comunicao entre o host e o dispositivo) divididos em 16 endpoints para entrada (IN) e 16 endpoints para sada (OUT), garantindo a flexibilidade de mudana do tipo de quadro no mesmo pacote, e que podem ser implementados tambm no programa do PIC.

Figura 3. 11 - Implementao dos ENDPOINTS Possui internamente resistores de pull-up para identificao de modo de velocidade, ou seja, alta velocidade (full-speed) ou baixa velocidade (low-speed) que podem ser configurveis atravs de programao, conectando-se ao regulador de tenso USB interno o resistor correspondente ao modo de velocidade. Para o modo full-speed conecta-se o resistor da linha D+, e para o modo low-speed conecta-se o resistor da linha D-, como exemplificado na figura 3.12.

23

Figura 3. 12 - Resistores de pull-up administrados por programao Grandes quantidades de memria RAM, para buffer de memria de programa e do tipo Enhanced Flash tornam este PIC ideal para aplicaes de controle embarcado e de acompanhamento, que requerem conexo contnua do computador (via USB para USB) dados de upload/download e/ou atualizaes de firmware. download 3.3.3 Taxas de Transferncia Reais Embora tenham sido apresentad os valores de desempenho do padro USB (Tabela apresentados 3.1), importante salientar que as taxas de transferncia so limitadas pelo dispositivo. Portanto, para o caso do PIC18F4550 cada tipo de quadro possui sua taxa mxima de acordo PIC18F4550, com o modo de velocidade, conforme mostrado na figura 3.13. ,

1400 1200 1000 832

1216 1023

KB/s

800 600 400 200 0 Controle Interrupo Volume Isossncrono 24 0,8 64

Low Speed Full Speed

Figura 3. 13 Taxa de Transferncia por Tipo de Quadro 24

3.3.4 Tipos de Osciladores Os dispositivos da famlia PIC18F trazem incorporados um oscilador e um sistema de clock microcontrolado. Com a adio do mdulo USB, para se ter um sistema de clock estvel necessrio haver outra fonte de clock separada para atender os requisitos de operao em low-speed e full-speed, isto , uma fonte de clock de 48 MHz. Para obter-se essa freqncia de clock, possvel usar um mdulo chamado PLL. O PLL [8], ou Malha de Captura de Fase (Phase-Locked Loop) um sistema de realimentao, que foi proposto em sua primeira verso pelo cientista francs Henri de Bellescizze em 1932, no qual um sinal de realimentao usado para sincronizar a freqncia instantnea do sinal de sada com a freqncia instantnea do sinal de entrada. Como mostrado na figura 3.14, o PLL possui trs principais componentes: Detector de Fase (PD Phase Detector) um misturador de freqncias ou multiplicador analgico, responsvel por gerar um sinal de tenso que representa a diferena em fase entre duas contribuies de sinal. So muito usados em aplicaes como controle de motor, radares, mecanismos de servo, demoduladores e sistemas de telecomunicaes. Oscilador Controlado por Tenso (VCO Voltage Controlled Oscillator) um oscilador eletrnico projetado para ter sua freqncia controlada por uma tenso de entrada. Filtro Passa-baixa responsvel por permitir a passagem de baixas freqncias, atenuando a amplitude das freqncias maiores que as freqncias de corte.

Figura 3. 14 - Mdulo PLL O objetivo geral de uma malha de captura de fase controlar a freqncia e a fase de um oscilador inserido na malha de realimentao. Para isto, utilizado um sinal de referncia 25

que pode operar a uma freqncia submltipla da frequncia do oscilador. Quando houver uma variao do sinal de entrada, o circuito gera um novo sinal de erro fazendo com que o oscilador (VCO) procure corrigir sua freqncia de modo a obter um novo sincronismo. O PLL muito utilizado nos ramos de controle, telecomunicaes e em outros campos possuindo como principais aplicaes: Gerador de sinais FM ou FSK Demodulao de sinais FM ou FSK Recuperao de portadora em PSK ou QAM Recuperao de relgio (sincronismo) em transmisses digitais Sintetizador de freqncia para gerao de portadoras e sinais de sincronismo

A utilizao do PLL traz as seguintes vantagens: Gerao de uma rplica limpa e quase sem rudo, de um sinal misturado com rudos, interferncias, tremores de fase e cortes de curta durao. Permite reconstituir ou recondicionar sinais deteriorados por rudo, ou ainda, separar um determinado sinal do meio de outros. A descrio do hardware do PIC18F4550 mostra que o mesmo pode ser operado em doze modos distintos de oscilador, com ou sem o uso do mdulo PLL. O usurio pode programar a configurao de clock em um dos modos mostrados na tabela 3.2. XT XTPLL HS HSPLL EC ECIO ECPLL ECPIO INTHS INTXT INTIO INTCKO Cristal / Ressonador Cristal / Ressonador com PLL habilitado Cristal / Ressonador de alta velocidade Cristal / Ressonador de alta velocidade (> 4 MHz) com divisor de frequncia PLL habilitado Clock Externo com a freqncia do oscilador dividida por 4 (Fosc/4) Clock Externo com Entrada/Sada (E/S) no pino RA6 Clock Externo com PLL habilitado e freqncia de sada do oscilador dividida por 4 (Fosc/4) Clock Externo com PLL habilitado e Entrada/Sada (E/S) no pino RA6 Oscilador Interno usado como fonte de clock para o PIC, Oscilador do tipo HS usado como fonte de clock USB Oscilador Interno usado como fonte de clock para o PIC, Oscilador do tipo XT usado como fonte de clock USB. Oscilador Interno usado como fonte de clock para o PIC, Oscilador do tipo EC usado como fonte de clock USB, Entrada/Sada (E/S) digital no pino RA6 Oscilador Interno usado como fonte de clock para o PIC, Oscilador do tipo EC usado como fonte de clock USB, freqncia de sada do oscilador dividida por 4 (Fosc/4) Tabela 3. 2 - Modos de Clock do PIC18 26

Para que o funcionamento da porta USB se d em modo full-speed [7] para o caso de um cristal menor que 48 MHz, faz-se necessrio configur-la no PIC para que se obtenha 48 MHz de clock, a partir de um cristal ressonador ou um ressonador cermico mltiplo de 4 MHz, que podero operar nos modos HSPLL e XTPLL respectivamente. Liga-se o cristal nos pinos OSC1 e OSC2, para estabilizar a oscilao no oscilador primrio. Para atingir a freqncia requerida quando se utiliza um cristal menor que 48 MHz, utiliza-se o modo PLL, ou seja, HSPLL ou XTPLL. Nestes modos, a freqncia do oscilador dividida por uma pr-escala (prescaler), pois o PLL somente aceita 4 MHz de entrada, resultando em uma freqncia de 96 MHz na sada do circuito PLL, e em seguida esta freqncia ser dividida por 2 por uma ps-escala (postscaler) para gerar o sinal de clock de 48 MHz para a porta USB. A freqncia de sada do PLL tambm poder ser utilizada pela CPU uma vez que tenha passado por outro postscaler. A figura 3.15 mostra as possibilidades de configurao do prescaler e postscaler, os quais devem ser configurados de acordo com a freqncia do cristal de entrada e a freqncia desejada para operao.

Figura 3. 15 - Configurao do Mdulo PLL [7] 3.3.5 Modos de alimentao do PIC via USB Dispositivos USB normalmente possuem vrios requisitos de alimentao e configurao. Os modos mais comuns encontrados so: Dispositivo Alimentado pelo 27

Barramento (Bus Power Only), Dispositivo Auto-Alimentado (Self-Power Only) e Dispositivo Dual-Alimentado (Dual Power). 3.3.5.1 Dispositivo Alimentado pelo Barramento (BUS POWER ONLY) Esta configurao dispensa a necessidade de fonte externa, pois o barramento USB fornece toda a energia necessria. Entretanto, a porta USB fornece no mximo 500 mA, e a USB.org recomenda que os dispositivos no ultrapassem os 100 mA para que o usurio possa conectar mais de um dispositivo no computador (host). Afigura 3.16 mostra o esquema eltrico deste tipo de ligao.

Figura 3. 16 - Bus Power Only [7] 3.3.5.2 Dispositivo Auto-Alimentado (SELF-POWER ONLY) Esta configurao utiliza fonte externa, drenando desta forma pouqussima energia do barramento USB. Nesta configurao, pode-se utilizar um sensor de conexo, que indica ao host quando a porta USB est conectada ao dispositivo, como mostrado na figura 3.17.

Figura 3. 17 - Self-Power Only [7]

28

3.3.5.3 Dispositivo Dual-Alimentado (DUAL POWER) Esta configurao utiliza uma fonte externa, que entretanto s alimentar o dispositivo quando o barramento USB no puder fornecer energia, como mostrado na figura 3.18. Podese tambm utilizar um sensor de conexo.

Figura 3. 18 - Dual Power [7] 3.3.6 Lista de Descritores da Interface USB Todos os modos e configuraes da interface USB devem ser gravados no dispositivo atravs de uma Lista de Descritores, de acordo com o desejado pelo projetista. Baseado no que foi exposto neste captulo, possvel criar essa lista, e para tal optou-se pelas seguintes configuraes e modos: Quanto ao tipo de transferncia de dados, optou-se pelo tipo de quadro Interrupo (Interrupt) configurado para a sua mxima transferncia, isto , mximo de 64 Bytes em um tempo mnimo de 1 milissegundo, totalizando 64 KB/s. Quanto ao modo de dispositivo, optou-se pelo HID Human Interface Device, dispensando a instalao de driver por parte do usurio. Quanto quantidade de endpoints, optou-se por somente um endpoint de entrada e outro de sada, tendo em vista que no realizada a mudana do tipo de quadro. Quanto ao modo de velocidade, utilizou-se o resistor de pull-up interno configurado no modo full-speed. Quanto ao sistema de clock, utilizou-se um cristal ressonador de 20 MHz, desta forma configurou-se o modo HSPLL com prescaler em 5 e postscaler em 2, tanto para o dispositivo USB quanto para a CPU. Quanto ao modo de alimentao, optou-se pelo modo Bus Power Only, configurandose desta forma a corrente mxima do dispositivo em 100 mA. 29

Quanto identificao do dispositivo, essencialmente deve-se configurar VID, PID, Manufacture e o nome do produto, aos quais foram atribudos, respectivamente, os valores 04D8, 000C, DAQ e DaqUSB. O restante configurou-se em nulo.

30

Captulo 4 Conversores e Circuitos Analgicos


4.1 Introduo No mundo real, os sinais naturais existentes so de origem analgica: som, luz, velocidade dos ventos, movimento das mars entre outros. O desenvolvimento da cincia permitiu que estes sinais pudessem ser medidos e convertidos em informao numrica, para que posteriormente, pudessem ser interpretados e processados [2]. A utilizao de meios computacionais para o estudo de sinais analgicos tornou-se possvel atravs do desenvolvimento dos conversores de sinais, que neste caso, podem ser classificados como Conversores Digital/Analgico (DAC Digital/Analog Converter) e Conversores Analgico/Digital (ADC Analog/Digital Converter), os quais so utilizados na DaqUSB. O entendimento do funcionamento destes dois tipos de conversores, bem como o seu projeto, so os principais focos deste captulo. 4.2 Conversor Digital/Analgico O Conversor Digital/Analgico (conversor D/A) utilizado quando um sinal digital, formado por bits ou palavras binrias, convertido em sinal analgico. Como exemplos dessa converso, tem-se: Ouvir um CD de msica, onde o aparelho l a informao digital armazenada no disco e a converte em sinais sonoros emitidos pelos alto-falantes. Conversar ao telefone quando se est usando uma linha para transmisso de dados (do tipo DSL ou ISDN), onde a central da operadora de telefonia converte os sinais digitais representando a voz da outra pessoa que est na linha, para sinais analgicos de som no fone. Sendo o PIC um sistema digital, necessrio um meio para realizar a converso de sinais digitais em sinais analgicos, portanto tem-se uma aplicao tpica de um conversor D/A. O projeto de um conversor D/A parte da implementao de um sistema que atenda aos requisitos de faixa de operao de tenso, tempo de resposta e potncia fornecida. Dessa forma, como apresentado nas especificaes da DaqUSB no Captulo 2, deve-se construir um conversor D/A que opere na faixa de 10V, com um tempo de resposta 1 ms para que este no seja mais lento que o tempo de comunicao USB, e com correntes na ordem de ampres para abranger uma ampla variedade de dispositivos. 31

A implementao da converso D/A no caso da DaqUSB deu-se em 3 etapas as quais realizam sucintamente: A converso de um sinal digital em um sinal analgico com uma faixa de tenso da ordem de 0V a 5V. O condicionamento do sinal para operar na faixa de 10V O ganho de corrente do conversor D/A.

4.2.1 Primeira Etapa Conversor D/A O PIC18F4550 no possui um conversor D/A integrado, portanto optou-se por uma soluo alternativa sugerida pela Microchip (fabricante do microcontrolador), apresentada no artigo AN538 [9], no qual utilizado o mdulo PWM presente no PIC para gerao de sinais analgicos dentro da faixa de 0V a 5V. Nesta soluo, os mdulos de largura de pulso (PWM), que produzem uma sada digital, so usados como soluo barata para implementao de conversores D/A. Em um tpico sinal PWM, a freqncia base fixa, porm a largura de pulso varivel e diretamente proporcional amplitude do sinal original no modulado. Em outras palavras, em um sinal PWM, a freqncia da onda constante, enquanto o ciclo ativo varivel (de 0% a 100%) de acordo com a amplitude do sinal original, que no caso do PIC18F4550 5V. Um sinal PWM tpico mostrado na figura 4.1.

Figura 4. 1 - Sinal PWM [9] A anlise de Fourier de um sinal PWM, como o mostrado na figura 4.2, mostra que existe um forte pico de freqncia . Outros harmnicos fortes tambm existem em

, onde K um inteiro. Eliminando-se essas componentes de rudo inerentes ao PWM, possvel gerar um sinal analgico diretamente proporcional ao ciclo ativo do sinal PWM. Para eliminar essas componentes de rudo, deve-se filtrar o sinal PWM com um filtro passa-baixa, como mostrado na figura 4.3. 32

Figura 4. 2 - Anlise de Fourier de um sinal PWM [9] A frequncia de corte do filtro deve ser menor ou igual frequncia do PWM ( ). Quanto mais rpida for a atenuao do filtro, mais a FC se aproxima da FPWM para uma mesma magnitude de rejeio de rudo, diminuindo o tempo necessrio para a converso D/A. Outra forma de diminuir o tempo de converso aumentar a FPWM. Normalmente para este tipo de aplicao so implementados filtros RC simples, do tipo passa-baixa de primeira ordem [9], como apresentado na figura 4.3. Entretanto, apesar da facilidade de se projetar esse tipo de filtro, ele possui uma constante de tempo muito elevada ( ) para uma converso com pouco rudo, isto , deve-se projetar uma FC muito baixa a fim de atenuar satisfatoriamente o rudo. Por esse motivo, optou-se por implementar um outro tipo de filtro, que possua uma constante de tempo menor com o mnimo de rudo, como veremos adiante na seo 4.2.1.2.

Figura 4. 3 - Filtro Passa-Baixa de Primeira Ordem [9] 4.2.1.1 Configurao do PWM O PIC 18F4550 possui dois mdulos de Captura/Comparao/PWM (CCP) que podem ser configurados para um destes modos de operao. O mdulo CCP1, quando configurado para o modo PWM, capaz de fornecer uma resoluo de 10 bits para o ciclo ativo do PWM. Para cada modo de operao, o CCP utiliza um temporizador como base de tempo. 33

O mdulo PWM tem sua freqncia ajustvel atravs do temporizador, chamado timer2. O princpio de funcionamento do timer2 baseado num registradorcontador chamado TMR2, que possui como fonte de clock a freqncia da CPU dividida por 4 e por uma pr-escala definida pelo usurio. Quando a contagem atinge o valor armazenado no registrador PR2, ela reiniciada, sendo gerada uma sinalizao de estouro de contagem. Desta forma necessrio ajustar o valor da pr-escala do timer2 (TMR2) e armazenar o valor de reinicializao do timer2 no registrador PR2. Portanto, para configurar a freqncia do PWM no valor mais alto possvel mantendo uma resoluo de 10 bits, com base nas equaes 4.1, 4.2 e 4.3 fornecidas pela folha de dados do PIC, deve-se ajustar TMR2 mnimo com um PR2 mximo com o perodo de clock da CPU (TOSC) mnimo. (Equao 4.1) (Equao 4.2)

(Equao 4.3)

Em suma, com os valores de PR2 = 255 e TMR2 = 1 obtm-se as equaes 4.4 e 4.5. (Equao 4.4) (Equao 4.5)

Com essa resoluo pode-se gerar valores de 0 a 1023 para o ciclo ativo do PWM. Como a faixa de tenso vai de -10V a +10V, tem-se portanto uma resoluo do conversor D/A de 19,53 mV, conforme a equao 4.6.

(Equao 4.6)

4.2.1.2 O Filtro Passa-Baixa Baseado na freqncia de 1 kHz estipulada para o conversor D/A, deve-se projetar um filtro passa-baixa com uma freqncia de corte ( ) um pouco maior que a freqncia 34

estipulada e sem rudo, ou seja, com uma atenuao rpida e com uma banda de rejeio sem ondulaes, possibilitando uma converso D/A em um tempo inferior ao tempo da comunicao USB. Quando se trata do projeto de filtros reais os grandes problemas encontrados so a distoro, a oscilao e o defasamento do sinal [10]. Nesta aplicao o defasamento no um fator crtico, j a distoro e a oscilao no podem ser desconsideradas. Para evitar-se a distoro e a oscilao, existem diversas tcnicas de projeto de filtros, entre as quais destacam-se os Filtros de Butterworth [11] por serem os nicos filtros que mantm as mesmas caractersticas para ordens mais elevadas, porm com uma inclinao mais acentuada na banda atenuada. 4.2.1.2.1 Determinao das Caractersticas do Filtro Ativo Passa-Baixa de Butterworth Para implementar o filtro ativo de Butterworth necessrio determinar a sua ordem e a sua freqncia de corte , o que pode ser feito pela anlise do comportamento do filtro passa-baixa a ser construdo. O comportamento de um filtro passa-baixa mostrado na figura 4.4, o qual apresenta uma atenuao () elevada na banda de rejeio e uma atenuao baixa na banda passante.

Figura 4. 4 - Comportamento de um Filtro Passa-Baixa [11] A equao 4.7 relaciona com as freqncias ( e ) e a ordem do filtro (n).

Atravs da equao 4.7 e pela anlise da figura 4.4, pode-se chegar s equaes 4.8 e 4.9, as quais relacionam a freqncia de corte com a ordem do filtro. Dividindo-se a equao 4.8 pela equao 4.9 e resolvendo em funo de , resultar na equao 4.10, a qual relaciona a ordem 35

do filtro com os seus parmetros de atenuao e freqncias equao 4.10 que quanto mais a freqncia do plo do filtro sinal
,

. Nota-se agora na

se aproxima da freqncia do

maior ser a ordem do filtro.

(Equao 4.7)

(Equao 4.8)

(Equao 4.9)

(Equao 4.10)

Para que o sinal seja considerado sem rudo, necessrio que este rudo seja menor do que a resoluo do conversor, pois qualquer valor dentro da escala de resoluo do conversor vlido. Portanto, arbitrando um rudo inferior a 5 mV, o qual menor que os 19,53 mV da resoluo do PWM, o sinal pode ser considerado sem rudo. Para simplificao dos clculos, foi estimado o valor do rudo em dB atravs da relao entre tenses dos seguintes valores para atender essa especificao: , onde se tem a escolha

Convertendo a freqncia de corte de 1 kHz e a freqncia do PWM para rad/s, tem-se respectivamente:

36

Aplicando as especificaes na equao 4.10 obtm-se n = 2,66723. Arredondando-se para n=3 e em seguida aplicando os parmetros na equao 4.8, obtm-se a freqncia de corte 0 = 13670,6 rad/s. 4.2.1.2.2 Implementao do Filtro Ativo de Butterworth Circuito de SallenKey O circuito da figura 4.5 pertence a uma classe de circuitos que foram descritos em 1955 por Sallen e Key [11]. Trata-se de um circuito no-inversor de ganho unitrio, cuja principal caracterstica de ser a implementao de um filtro passa-baixa de segunda ordem com fator de qualidade Q configurvel. Portanto pode ser utilizado para implementar um filtro de Butterworth. Os valores dos resistores e capacitores esto normalizados, dessa forma C1=2Q e C2=1/(2Q).

Figura 4. 5 - Circuito de Sallen-Key de Segunda Ordem Para se construir um filtro passa-baixa de terceira ordem, basta conectar em cascata um filtro de primeira ordem com um filtro de segunda ordem, conforme a figura 4.6, formando um filtro de dois estgios. Para tal deve-se encontrar o fator de qualidade Q correspondente ao filtro passa-baixa de Butterworth.

Figura 4. 6 - Filtro Passa-Baixa de Terceira Ordem 37

4.2.1.2.3 Determinao do fator de qualidade Q O filtro de Butterworth pode ser expresso em funo do seu fator de qualidade, o qual determinado conhecendo-se a localizao dos plos do filtro. As localizaes dos plos so conforme a equao 4.11 e o fator de qualidade Q encontrado pela equao 4.12:

(Equao 4.11) (Equao 4.12) Verificando na tabela de localizao dos plos para uma resposta de Butterworth, no anexo C, para um n = 3, tem-se os seguintes plos: -0,5; j0,866254 e -1. Utilizando as equaes 4.11 e 4.12, obtm-se os dois fatores de qualidade Q correspondentes: Q1=0,5 e Q2=1. 4.2.1.2.4 Clculo dos Resistores e Capacitores do Filtro O filtro passa-baixa de terceira ordem, implementado de acordo com as especificaes, mostrado na figura 4.7. Normalizando a freqncia 0=13670,6 rad/s encontrada na seo 4.2.1.2.1, tem-se . e arbitrando todos os resistores iguais a 8,2 k , tem-se um

Figura 4. 7 - Circuito do Filtro Passa-Baixa de Terceira Ordem

38

Os valores dos capacitores podem ser determinados pela equao 4.13 de normalizao.

, onde

(Equao 4.13)

A tabela 4.1 mostra os valores dos capacitores calculados, para cada estgio.

Cnovo Estgio 1 Estgio 2 Cantigo Q = 0,5 Q=1 _ 1 8,92 nF _ 2Q 17,84 nF _ 1/2Q 4,46 nF Tabela 4. 1 - Valores de Capacitores do Filtro Aproximando para valores comerciais, tm-se C1 = 18 nF, C2 = 4,7 nF e C3 = 10 nF. O circuito da figura 4.7 foi simulado no PSpice [12], tendo como sinal de entrada um PWM com a mesma freqncia estabelecida no projeto e ciclo ativo de 50%. O resultado mostrado na figura 4.8. Para se eliminar o sobre-sinal, um ajuste foi realizado no capacitor C2, o qual foi estabelecido em C2 = 10 nF.

39

3.0V

2.0V

1.0V

0V

-1.0V 1.0ms 1.2ms 1.4ms 1.6ms 1.8ms 2.0ms Time 2.2ms 2.4ms 2.6ms 2.8ms 3.0ms 3.2ms 3.4ms 3.6ms 3.8ms 4.0ms

0s

0.2ms V(U9:OUT,0)

0.4ms

0.6ms

0.8ms

Figura 4. 8 - Resposta de um Filtro Passa-Baixa de Terceira Ordem

40

4.2.2 Segunda Etapa Condicionamento do Sinal Uma vez implementado o conversor D/A a partir do sinal PWM filtrado, necessrio amplificar o sinal para que este opere na faixa de 10V, pois como j discutido o uso do sinal PWM filtrado gera tenses na faixa de 0V a 5V. Usando uma regra simples de mudana de escala pode-se determinar a equao 4.14 do amplificador a ser construdo, conforme mostrado na figura 4.9.

Figura 4. 9 - Mudana de Escala do Conversor D/A

(Equao 4.14)

Utilizando uma porta de sada do PIC para fornecer 5V, bastar implementar um amplificador de diferenas simples de dois estgios, utilizando Amplificadores Operacionais (AmpOp), para realizar a equao 4.14. No primeiro estgio do AmpOp obtm-se a tenso de 2,5V a partir dos 5V da porta do PIC. Isto feito com o propsito de que o ltimo estgio de amplificao tenha o maior ganho possvel, o que ser til para a etapa de ganho de corrente, como ser apresentado na seo 4.2.3.1. 4.2.2.1 Amplificador de Diferenas Simples Utilizando AmpOp Um amplificador de diferenas [13] relaciona dois sinais aplicados s suas entradas de modo que a sua sada seja a diferena destes, ou seja, idealmente este amplificador rejeita sinais que so comuns s duas entradas. O diagrama esquemtico de um amplificador de diferenas mostrado na figura 4.10. Satisfazendo a condio de casamento de impedncia (equao 4.15), pode-se deduzir a equao 4.16 do amplificador de diferenas.

41

Figura 4. 10 - Amplificador de Diferenas

(Equao 4.15) (Equao 4.16)

4.2.2.2 Clculo dos Resistores do Amplificador No primeiro estgio do AmpOp deve-se obter a tenso de 2,5 V a partir dos 5 V fornecidos pela porta do PIC. De maneira simples, basta conect-la na entrada positiva do AmpOp e aterrar a entrada negativa, e com um ganho de 0,5 obtm-se os 2,5 V na sada do primeiro estgio. Dessa forma arbitrando para satisfazer a condio, desde que , pela equao 4.16 obtm-se e . A figura 4.11 mostra o

diagrama esquemtico desse primeiro estgio de amplificao.

Figura 4. 11 - Primeiro Estgio de Amplificao

42

De maneira anloga, para implementar-se a equao 4.14 deve-se projetar um amplificador de diferenas de ganho 4, com a entrada negativa conectada sada do primeiro estgio e a entrada positiva conectada ao sinal do PWM filtrado. Isto implica na escolha de para um arbitrado em 40 k e conseqentemente e . O diagrama esquemtico do segundo estgio mostrado na figura 4.12.

Figura 4. 12 - Segundo Estgio de Amplificao 4.2.3 Terceira Etapa Amplificador de Potncia Um conversor D/A idealmente deve ser capaz de gerar um sinal sem distoro, independente da carga, ou seja, a sada do amplificador associado ao conversor D/A deve realizar o acoplamento com uma resistncia de sada baixa. Todavia, os amplificadores projetados so vlidos para sinais de baixas potncias. Em altas potncias ocorrer a distoro do sinal de sada. Para contornar este problema, pode-se utilizar o artifcio de inserir um estgio de potncia na sada do amplificador. Entretanto, o maior desafio nos projetos de estgios de sada de potncia fornecer a quantidade de potncia para a carga de modo eficiente, ou seja, reduzir o mximo possvel a potncia dissipada no prprio estgio de sada [13]. Existem vrias configuraes de estgios de sada [13], entre elas os estgios classe A, classe B e classe AB, cada qual com sua vantagem e desvantagem em relao aos outros, como mostrado na tabela 4.2.

Estgios de sada Classe A Classe B Classe AB Baixo Alto Alto Rendimento Alto Baixo Distoro do Sinal Baixo Baixo Baixo Alto Complexidade Tabela 4. 2 - Comparao dos Estgios de Sada 43

Embora o estgio classe A no tenha distoro do sinal, o seu rendimento deixa a desejar (mximo de 25%), isto , a razo entre a potncia utilizada e a potncia da fonte. Alm disso, a dissipao de potncia mxima para uma sada , situao esta que ocorre freqentemente. Em contrapartida, o projeto de um amplificador classe AB muito complexo devido necessidade de projetar uma fonte de corrente para polarizao do circuito. Seria suficiente para este projeto contornar o problema da distoro do sinal do estgio de sada sem deix-lo complexo. 4.2.3.1 Estgio de Sada Classe B A figura 4.13 mostra um estgio de sada classe B, o qual formado por um par complementar de transistores, ou seja, um NPN e outro PNP, conectados de tal maneira que no haja conduo simultnea.

Figura 4. 13 - Estgio de Sada Classe B Para se evitar a saturao dos transistores, e portanto a distoro no-linear associada, e permitir a incluso de proteo contra curto-circuito, recomenda-se um Vcc no mnimo 5V acima da tenso mxima da sada. Para o caso da DaqUSB, isso implica em valores de Vcc a partir de 15V. Entretanto, quanto maior for o Vcc menor ser o rendimento, fazendo com que seja a melhor escolha. Nesse caso, pela equao 4.17 determina-se o rendimento mximo de 52,36%, isto , para a tenso de sada ocorre o mximo rendimento.

44

(Equao 4.17)

O estgio de sada classe B apresenta distoro de sinal nas proximidades de 0V, quando os dois transistores esto em corte. Esta zona morta resulta na distoro de cruzamento (crossover) de 0,7V, que pode ser reduzida substancialmente pelo uso de um AmpOp de alto ganho e realimentao negativa global [13] (realimentao conectada sada), passando a ser de , onde o ganho do amplificador.

Portanto, conectando o ltimo estgio do amplificador do conversor D/A, pode-se reduzir a distoro de crossover para .

A resposta de um estgio de sada classe B mostrada na figura 4.14, a qual foi simulada no PSpice para uma entrada senoidal de 1kHz com 10V de pico. Em azul exibida a resposta do estgio classe B com realimentao negativa de ganho 4, e em vermelho exibida a resposta do classe B sem o amplificador de realimentao negativa. Fica evidente uma queda de tenso no estgio classe B sem o amplificador, o que no ocorre ao utilizar-se a realimentao negativa, a qual reduz consideravelmente a distoro da banda de cruzamento.

45

10V

5V

0V

-5V

-10V 0.5ms 0.6ms 0.7ms 0.8ms 0.9ms 1.0ms Time 1.1ms 1.2ms 1.3ms 1.4ms 1.5ms 1.6ms 1.7ms 1.8ms 1.9ms 2.0ms

0s

0.1ms V(R1:2,0)

0.2ms V(R2:2,0)

0.3ms

0.4ms

Figura 4. 14 - Resposta de um Estgio de Sada Classe B

46

4.2.3.2 Transistores Darlington Os transistores utilizados no estgio de sada classe B devem suportar correntes elevadas (na ordem de ampres). Uma forma de atender esse requisito a utilizao de uma configurao Darlington [13], isto , a combinao de dois transistores para que estes sejam capazes de proporcionar um elevado ganho de corrente. As figuras 4.15 e 4.16 mostram a configurao Darlington, sendo estes transistores equivalentes a um transistor simples.

Figura 4. 15 - Darlington NPN 4.2.4 Circuito Completo do Conversor D/A

Figura 4. 16 - Composto PNP

Os transistores utilizados no projeto foram o TIP122 e o TIP127, que trabalham com correntes de 5A contnua e de at 8A de pico. O diagrama esquemtico completo do conversor D/A mostrado na figura 4.17, onde a resistncia de 47 que 3 de 47 entre a base e o emissor dos transistores para proteo contra curto-circuito. Para uma resistncia de carga menor , operando com tenso mxima (+10V e -10V), o sinal saturado. Portanto, o . Outro efeito da presena do resistor o acrscimo, aproximadamente, de mais 10% no rendimento do circuito, que passa conversor D/A trabalha com resistncias de carga 3

a operar com um rendimento mximo de 62%. Isso ocorre porque o amplificador passa a fornecer uma pequena corrente que se soma sada. A saturao do sinal ocorre justamente quando o amplificador est fornecendo a mxima corrente, uma vez que ele faz o equilbrio entre a tenso e a corrente, de modo que a tenso esteja num valor correspondente mxima corrente que o amplificador capaz de fornecer.

47

Figura 4. 17 - Conversor D/A

48

Os diodos presentes no circuito formam um limitador duplo [14] ou ceifador, um circuito que atua sobre os picos positivo e negativo do sinal, saturando qualquer sinal que ultrapasse os limiares positivo e negativo do limitador, onde o limiar a tenso da fonte menos a queda no diodo. Isto feito no intuito de proteger o circuito de uma eventual tenso de retorno que pode ser gerada, por exemplo, por um motor conectado sada do conversor D/A. 4.3 Conversor Analgico/Digital O Conversor Analgico/Digital (conversor A/D) muito utilizado em aplicaes cotidianas tais como: A digitalizao de imagens atravs de scanner A conversao por meio de computador e Internet A fotografia por meio de cmeras digitais O processo de converso de um sinal analgico em um sinal digital consiste da converso de uma grandeza fsica para um cdigo, representado por uma seqncia discreta de elementos, ou seja, a discretizao de um processo contnuo. Essa discretizao consiste de uma amostragem peridica de um sinal e da representao dos valores por meio de um certo nmero de nveis de quantizao. Em outras palavras, o sinal convertido a uma certa taxa de amostragem e com uma determinada resoluo. Um sinal analgico pode ser apropriadamente amostrado somente se ele no contiver componentes em freqncia acima da metade da freqncia de amostragem. Uma maneira de garantir a eliminao dessas componentes de freqncia do sinal amostrado a utilizao de filtros passa-baixa. Portanto, o projeto do conversor D/A consistir em condicionar o sinal em termos de faixas de tenso e freqncia, seguida pela converso propriamente dita. 4.3.1 O Conversor A/D do PIC O PIC18F4550 possui internamente 13 conversores A/D de at 10 bits de resoluo [7]. O processo de converso d-se atravs de um capacitor de reteno (CHOLD), o qual deve se carregar at o nvel de tenso do sinal de entrada. A impedncia do canal de entrada, juntamente com a impedncia interna de amostragem do conversor, afetam diretamente o tempo de carregamento do capacitor CHOLD. A mxima impedncia de entrada recomendada de 2,5k , a qual resulta num tempo de carregamento de aproximadamente 2,45s, conforme

49

a folha de dados do PIC. Portanto, quanto menor a impedncia de entrada, menor ser o tempo de carregamento. Uma vez que o capacitor CHOLD tenha alcanado o nvel de tenso do canal de entrada, ele desconectado e a converso iniciada, sendo necessrio um tempo TAD para a converso de cada bit representativo do valor digital de tenso. Ao final da converso, o capacitor CHOLD necessita de mais um TAD para se descarregar por completo. Logo, o tempo TAD de converso no deve ser curto demais a ponto de que no haja tempo suficiente para a converso, e nem longo demais a ponto de que o capacitor CHOLD se descarregue. Dessa forma, como mostrado na figura 4.18, o tempo total para uma converso de 10 bits ser de 11 TAD acrescido do tempo de carregamento do capacitor CHOLD - TACQ.

Figura 4. 18 - Etapas de Converso A/D [7] Resumidamente, a converso A/D realizada nas seguintes etapas: Configurar os pinos escolhidos para a entrada do sinal como entradas analgicas. Para o caso da DaqUSB so os dois canais de entrada (AN0 e AN1). Escolher a tenso de referncia, ou seja, a faixa de operao do conversor A/D. Para simplificar o hardware utiliza-se a prpria alimentao do PIC (0V a 5V). Selecionar um dos canais de entrada A/D para a realizao da converso, que no caso da DaqUSB fica a critrio do usurio. Selecionar o tempo de aquisio A/D, isto , a resoluo (quantidade de intervalos de tempo TAD) e o valor do tempo TAD. Estando j determinada a resoluo de 10 bits, resta selecionar o TAD.

50

Para o PIC18F4550 existem 7 opes de seleo do TAD tendo como base o tempo da CPU (TOSC), as quais so: 2 TOSC; 4 TOSC; 8 TOSC; 16 TOSC; 32 TOSC; 64 TOSC e RC (oscilador RC interno), e como j mencionado o tempo TAD deve estar o mais prximo possvel do tempo mnimo de converso. Conforme a folha de dados do PIC18F4550, tem-se . Com base no clock do PIC, o menor tempo ser alcanado em 64 TOSC, conforme se verifica na equao 4.18. Caso a freqncia do PIC fosse configurada em 32 MHz, poderia ser atingido um tempo TAD de 1s, todavia tal alterao no clock diminuiria a freqncia do PWM e portanto prejudicaria a converso D/A. (Equao 4.18) Desse modo, o tempo total para aquisio ser de 14,6666 s, acrescido do tempo de carregamento do capacitor CHOLD. Portanto, considerando uma resistncia de entrada muito baixa pode-se aproximar o valor do tempo total de aquisio para 16 s, e conseqentemente tem-se uma freqncia de amostragem de 62,5 kHz. 4.3.2 Condicionamento do Sinal do Conversor A/D Agora que a freqncia de amostragem do conversor A/D j foi determinada, pode-se projetar o filtro passa-baixa para a eliminao das componentes de freqncia acima da metade da freqncia de amostragem, garantindo assim uma converso A/D ausente de rudos. Dessa forma, com base no projeto do filtro do conversor D/A exposto na seo 4.2.1.2, bastar implementar um filtro semelhante quele, porm com resistores 30 vezes menores, resultando numa freqncia de corte 30 vezes maior, conforme observa-se na equao 4.13, com as demais caractersticas mantidas iguais, propiciando assim, um filtro passa-baixa de freqncia de corte de 30 kHz, a qual menor que a metade da freqncia de amostragem do conversor A/D. A figura 4.19 mostra o diagrama esquemtico do filtro do conversor A/D.

51

Figura 4. 19 - Filtro do Conversor A/D Satisfazendo a condio de baixa impedncia da entrada do conversor, atravs do filtro empregado, resta realizar o condicionamento da tenso de entrada. Sendo assim, necessrio realizar a mudana de escala da faixa da tenso de entrada de 10V para a faixa de 0V a 5V, conforme mostrado na figura 4.20, resultando na equao 4.19.

Figura 4. 20 - Mudana de Escala do Conversor A/D

(Equao 4.19)

A equao 4.19 pode ser implementada por uma amplificao de dois estgios, como mostrado na figura 4.21, formada por um somador ponderado seguido de um amplificador inversor. O somador ponderado [13] um circuito de configurao inversora, cuja sada formada pela soma dos sinais de entrada com diferentes pesos, onde os pesos so determinados pela razo de uma resistncia ( ) posicionada no caminho da realimentao

negativa, com a resistncia de admisso de cada sinal. Como o somador ponderado um 52

circuito inversor, para se obter uma sada no-invertida necessrio fazer uso de um amplificador inversor.

Figura 4. 21 - Somador Ponderado de Dois Estgios Nota-se pela figura 4.21 e pela equao 4.20 do somador ponderado seguido de um amplificador inversor, que as resistncias e tm efeito desprezvel para o sinal de sada, todavia ambas tm o papel de minimizar o efeito das correntes de polarizao de entrada, isto , reduzir a tenso cc (Corrente Contnua) de sada que surge devido s correntes de polarizao de entrada. A escolha dessas resistncias baseada no tipo de acoplamento do amplificador, isto , se o sinal de entrada do tipo cc ou ca (Corrente Alternada). Caso o acoplamento seja cc, tm-se e . e , e caso seja ca, tm-se

(Equao 4.20) De forma semelhante ao caso do conversor D/A, para a implementao do amplificador necessrio utilizar um pino do PIC para fornecer 5V, para o circuito da figura 4.21. Logo, comparando as equaes 4.19 e 4.20, tm-se Arbitrando , obtm-se , , e e . . E

adicionalmente, optando por minimizar o efeito do acoplamento ca, deve-se escolher . 4.3.3 Circuito Completo do Conversor A/D O circuito completo do conversor A/D mostrado na figura 4.22, onde para se construir os dois canais de entrada da DaqUSB bastar duplicar o circuito. 53

Figura 4. 22 - Conversor A/D

54

Captulo 5
Fonte de Alimentao 5.1 Introduo Como exposto na seo 4.2.3.1 a DaqUSB necessita de uma fonte de alimentao cc simtrica de no mnimo 15V para uma boa operao. Em virtude disso este captulo trata do projeto de uma fonte simtrica de 15V de at 1A de corrente de sada, implementada utilizando reguladores de tenso. Para correntes acima de 1A, outro projeto de fonte faz-se necessrio, entretanto a fonte construda supre as necessidades deste trabalho, j que este no requer corrente acima de 1. 5.2 Proposta de Fonte de Alimentao cc A figura 5.1 mostra o diagrama de blocos da fonte de alimentao cc construda [13]. Conforme indicado, a fonte alimentada pela rede eltrica ca de 60Hz com 127 Vrms, e entrega tenses cc de 15V e -15V. Essas tenses cc devem ser as mais constantes possveis mesmo com as variaes na tenso da rede e na corrente drenada pela DaqUSB. O objetivo determinar os parmetros de cada bloco de modo que a tenso fornecida para o bloco regulador de tenso esteja dentro da faixa recomendada pelo fabricante. Sendo assim, verificaram-se os parmetros estabelecidos pelo fabricante do regulador de tenso.

Figura 5. 1 - Diagrama de Blocos de Fonte cc [13] 5.2.1 Regulador de Tenso O bloco regulador de tenso formado basicamente por dois circuitos integrados (CIs) reguladores, os CIs LM7815 e LM7915 [15], que fornecem corrente de at 1A e tenses de sada cc de +15V e -15V, respectivamente. De acordo com a folha de dados do fabricante, National Semiconductor, para uma boa regulao, isto , a mais constante possvel, recomenda-se uma tenso de entrada de 8V acima da tenso de sada com uma variao mxima de 3,5Vrms (Vs=Vout+8V+3,5Vrms), sendo que a tenso de entrada no pode ser superior a 30 V (Vs 30 V). Todavia essas especificaes so vlidas para CIs de outros 55

fabricantes dessa mesma linha. Uma vez estabelecido os parmetros de regulao, pode-se projetar cada bloco, iniciando pelo bloco do transformador de potncia. 5.2.2 Transformador de Potncia O transformador de potncia constitudo por duas bobinas enroladas separadamente em um ncleo de ferro que acopla magneticamente os dois enrolamentos. Isso proporciona um isolamento eltrico entre o equipamento e o circuito de potncia da linha, diminuindo o risco de choque eltrico para o usurio do equipamento. A razo entre os nmero de espiras N2 do enrolamento secundrio, o qual conectado ao circuito da fonte, e o nmero de espiras N1 do enrolamento primrio, o qual conectado rede, eleva ou reduz a tenso ca entre os terminais do enrolamento secundrio (Vs) a partir da tenso do enrolamento primrio(Vrede), ou seja, .

Pelas especificaes dos reguladores de tenso, necessria uma tenso de entrada entre 19,5V Vs 26,5V. Como a tenso da rede especificada em valores RMS, convertendo a tenso de entrada dos reguladores ( , tem-se 13,78V VsRMS 18,73V.

Um transformador que baixe a tenso para 18Vrms uma boa escolha, pois encontrado facilmente. Aps estabelecido o transformador, segue-se agora para o bloco dos diodos retificadores. 5.2.3 Diodos Retificadores Os diodos retificadores [14] tm a funo de converter a senide de entrada Vs em uma sada unipolar, a qual tem uma forma pulsante. Embora essa forma de onda tenha um componente cc, sua natureza pulsante a torna imprpria para uso no regulador de tenso, da a necessidade de um filtro. Existem vrios tipos de circuitos retificadores, cada um com sua vantagem e desvantagem em relao ao outro [14]. A escolha do tipo de retificador foi baseada na necessidade de construir uma fonte simtrica a partir de um nico transformador com tomada central. Uma implementao que atende esse requisito o retificador em ponte, como o mostrado na figura 5.2.

56

Figura 5. 2 - Retificador em Ponte A escolha dos diodos baseada em dois parmetros importantes [13]: a capacidade de conduo de corrente exigida do diodo, determinada pelo maior valor de corrente que o diodo pode conduzir, e a mxima tenso de pico inversa (Peak Inverse Voltage PIV) que o diodo pode suportar. 5.2.3.1 Tenso de pico inversa - PIV A tenso de pico inversa ou tenso de pico reversa (PIV) a mxima tenso nominal suportvel pelo diodo quando em polarizao reversa, ou seja, aplicada quando o diodo do circuito retificador no estiver conduzindo. Uma das vantagens do retificador em ponte a sua baixa PIV quando comparado a outros retificadores, a qual encontrada pela equao 5.1.

; onde VD a tenso no diodo Como o transformador tem uma tenso inversa aproximadamente PIV = 24,755 V. 5.2.4 Retificador com capacitor de filtro

(Equao 5.1)

, a tenso de pico

O bloco do filtro formado por um capacitor em paralelo com a carga. A presena desse capacitor reduz substancialmente as variaes na tenso de sada, denominada de tenso de ondulao (ripple) Vr. O capacitor trabalha da seguinte forma: quando a tenso senoidal de entrada Vs se torna positiva o diodo conduz e o capacitor carregado at o valor de pico de Vs, mas a partir do instante em que Vs comea diminuir o diodo fica inversamente polarizado e o capacitor passa a se descarregar atravs da carga. A descarga do capacitor persistir at o momento que Vs superar o valor da tenso no capacitor. A tenso V0 de sada cai exponencialmente durante o intervalo de descarga com uma constante de tempo CR, onde C o valor do capacitor e R a resistncia de carga. Ao final do intervalo de descarga, que dura 57

aproximadamente o perodo T/2, tem-se V0 = Vp Vr. Por essa anlise, pode-se aproximar o valor de V0 durante o intervalo de descarga pela equao 5.2 e, portanto, no final desse intervalo tem-se a equao 5.3.

(Equao 5.2) (Equao 5.3) Como pode-se usar a aproximao para obter a equao 5.4. (Equao 5.4)

Escrevendo a equao 5.4 em termos da freqncia ( ( ) encontra-se a equao 5.5.

) e da corrente de carga IL

(Equao 5.5)

Devido aos requerimentos do regulador de tenso, faz-se necessrio gerar uma tenso de entrada Ve19,5V com uma ondulao Vr de no mximo 3,5V. Substituindo na equao 5.5 o caso mais extremo (IL=1A), obtm-se o valor apropriado para o capacitor: C 2380 uF. Aproximando para um valor comercial C = 2700 uF, propiciando um Vr = 3,08 V. 5.2.5 Corrente de pico do diodo Analisando o comportamento da conduo dos diodos, possvel determinar o intervalo de conduo t de cada diodo pela equao 5.6. Como a carga que os diodos conduzem para o capacitor, expressa pela equao 5.7, igual carga que o capacitor perde durante o intervalo de descarga, expressa pela equao 5.8, possvel determinar a corrente mdia nos diodos (equao 5.9) utilizando as equaes 5.5 e 5.6.

(Equao 5.6)

(Equao 5.7) 58

(Equao 5.8)

(Equao 5.9)

Pela equao 5.10 da corrente nos diodos, considerando a conduo dos mesmos, isto , t = - t (em que t = 0 o pico), pode-se encontrar a equao 5.11 que determina o valor de pico de corrente no diodo. Substituindo os valores de Vp (tenso de pico do transformador) Vp = 25,455 V, Vr = 3,08 V e IL mximo (IL = 1 A) na equao 5.11, determina-se a corrente de pico no diodo IDmax=13,77A.

(Equao 5.10)

(Equao 5.11)

5.2.6 Circuito Completo da Fonte A figura 5.3 mostra o esquemtico do circuito completo da fonte, que possui dois reguladores de tenso para fornecer as tenses de +15V e -15V. Para tal necessrio apenas duplicar os blocos do filtro e do regulador j projetados neste captulo. Os capacitores cermicos de 1nF prximos dos reguladores so utilizados por recomendao do fabricante dos reguladores.

Figura 5. 3 - Circuito Completo da Fonte cc

59

Captulo 6 Implementao da Placa de Circuito Impresso


6.1 Introduo Tipicamente, a construo de placas de circuito impresso feita atravs de ferramentas computacionais para a elaborao do leiaute do circuito [16], o qual transferido para uma placa de cobre para posterior corroso por agente qumico especfico. Este um mtodo simples de construo de placas de circuito eletrnico, pois facilita e minimiza o tempo de projeto. A escolha dos componentes que faro parte do circuito vital para o processo de construo da placa. Para tal necessrio recorrer a um banco de pesquisa confivel e diversificado, usando como critrio de seleo a escolha de componentes que atendam s especificaes do projeto, tais como freqncia de operao, mximas tenses e correntes que os componentes devero suportar, rejeio a rudo, entre outras. Alm disso, deve-se levar tambm em considerao o custo e as dimenses fsicas dos componentes. Partindo da escolha dos componentes, o processo de construo da DaqUSB utilizou o mtodo exposto, sendo o foco deste captulo a apresentao dos componentes empregados, assim como da ferramenta computacional utilizada, e por fim descrever o mtodo de gravao do PIC bem como as funes implementadas. 6.2 Circuito Impresso da DaqUSB Usando como referncia para pesquisa o banco de dados do fabricante National Semiconductor, foi realizada a busca por componentes que operam dentro da faixa de tenso e corrente da DaqUSB, optando-se pelos que apresentassem o menor custo, tais como resistores de baixa potncia, capacitores cermicos, diodos retificadores padro entre outros. Os destaques so os circuitos integrados LM348, TIP122 e TIP127, os quais apresentam em seus encapsulamentos, respectivamente, quatro AmpOps da srie 741, transistores em configurao Darlington NPN e PNP. A lista completa dos componentes utilizados para a construo da DaqUSB mostrada na tabela 6.1.

60

Quantidade 24 3 4 4 1 6 Quantidade 2 11 Capacitores 1 5 3 Quantidade 4 Circuitos Integrados 1 1 2 Quantidade 2 Transistores 1 1 Quantidade 2 Quantidade 1 7 Diversos 1 2 2 1

Referncia R1,R2,R6-R13, R21R27, R33-R39 R3-R5 R14, R16, R20, R32 R15, R17, R19, R31 R18 R28- R30, R40- R42 Referncia C1, C2 C3 C4, C6, C7, C9, C10 C5, C8, C11 Referncia U1 U2 U3, U4 Referncia Q1 Q2 Referncia D1, D2 Referncia J1 J2 J3,J4 L1, L2 X1 Total de Componentes: 68

Valor 10 k 8,2 k 39 k 1k 47 820 Valor 220 nF 10 nF 10 nF 18 nF Valor LM741 PIC18F4550 LM348 Valor TIP122 TIP127 Valor 1N4007 Valor Conector-3 Conector USB Tipo A Fmea Conector-2 Led Cristal Ressonador de 20 Mhz

42 Resistores

2 Diodos

Tabela 6. 1 - Lista de Componentes da DaqUSB No projeto foram adicionados 2 LEDs, L1 e L2, para indicao visual para o usurio, informando a conexo da fonte de alimentao e a conexo USB, respectivamente. A figura 6.1 mostra o diagrama esquemtico completo da DaqUSB construdo no software PROTEUS verso 7.1 [17]. O diagrama do circuito impresso correspondente mostrado na figura 6.2, o 61

qual foi construdo para uma placa de dimenses 100 x 98 mm, preservando algumas reas que so utilizadas pela caixa plstica em que foi inserida a placa. A vantagem de se utilizar o PROTEUS que, alm de gerar o leiaute da placa de circuito impresso a partir do esquemtico, ele tambm gera a lista de componentes.

62

Figura 6. 1 - Diagrama Esquemtico Completo da DaqUSB

63

Figura 6. 2 - Diagrama do Circuito Impresso da DaqUSB 6.3 Implementao da Fonte Por sua vez, tambm foi construda a fonte para a DaqUSB. Para implementar a fonte deve-se, obedecendo ao projeto apresentado no captulo 5, escolher diodos que contemplem os requisitos operacionais e sejam de baixo custo. Numa breve pesquisa, conclui-se que os diodos da linha 1N400X atendem s especificaes do projeto. No mais, vale citar o fato de os capacitores de 1 F ou superiores serem encontrados comumente no tipo eletroltico e portanto so mais baratos que os capacitores de outros tipos. A lista completa de componentes da fonte mostrada na tabela 6.2. 64

Quantidade 6 Capacitores 2 4 Quantidade 2 Circuitos Integrados 1 1 Quantidade 4 Quantidade 1 Quantidade 1

Referncia C1, C2 C3, C4 Referncia U1 U2 Referncia D1-D4 Referncia J1 Referncia J2

Valor 2700 F 1 nF Valor LM7815 LM7915 Valor 1N4007 Valor Transformador Valor Conector-3

4 Diodos 1 Transformador 1 Diversos

Total de Componentes: 14

Tabela 6. 2 Lista de Componentes da Fonte Para a construo do diagrama esquemtico da fonte da figura 6.3, utilizou-se novamente o software PROTEUS, sendo o leiaute do circuito impresso correspondente mostrado na figura 6.4, feito para ocupar uma placa de dimenses 50 x 45 mm.

Figura 6. 3 - Diagrama Esquemtico Completo da Fonte

65

Figura 6. 4 - Diagrama do Circuito Impresso da Fonte 6.4 Custo das Placas Todos os componentes incluindo as placas de cobre e exceto o PIC18F4550, foram comprados em lojas de eletrnica situadas no comrcio de Belm, enquanto o PIC18F4550 foi adquirido em uma loja virtual pelo valor de R$25,00. O custo da DaqUSB de R$56,40 incluindo o PIC e opcionalmente a caixa plstica tem um custo de R$10,00. J a fonte, tem um custo de R$35,30 e opcionalmente a caixa plstica desta tem um custo de R$2,00. 6.5 Programao do PIC Uma vez que o circuito da DaqUSB foi implementado, resta realizar a programao do PIC para que este execute as tarefas designadas a ele, estabelecidas nos captulos 2, 3 e 4 referentes s funes da DaqUSB, d comunicao USB e s converses D/A e A/D, respectivamente. A programao dos microcontroladores da famlia PIC feita atravs de um programa que transfere por intermdio de uma gravadora, o cdigo de mquina (.HEX) para o PIC. Existem diversas gravadoras no mercado, cada qual sendo operada por seus respectivos programas. Para o caso da DaqUSB, utilizou-se uma gravadora com comunicao serial RS232 de fcil implementao, construda pelo laboratrio do Programa de Educao Tutorial de Engenharia Eltrica PET-EE e, com o auxlio do programa WinPic800 [18] verso 3.6.1 foi 66

realizada a programao do PIC. Este programa capaz de realizar a gravao do cdigo em .HEX no PIC da DaqUSB. Utilizou-se o compilador CCS [19] verso 4.057 para gerar o cdigo a partir da compilao do programa em linguagem C feito para o PIC.

67

Captulo 7 Experimentos
7.1 Introduo Foram realizados dois experimentos para demonstrao da DaqUSB. O primeiro experimento teve o objetivo de avaliar o desempenho da DaqUSB no que se refere a sua velocidade e preciso. O segundo experimento uma demonstrao de um controlador PID digital aplicado em malha fechada a um sistema trmico usando a DaqUSB. Estes experimentos so descritos neste captulo, bem como a anlise de seus resultados. O computador utilizado nos experimentos foi um notebook com processador Intel T3400 de 2,16 GHz; 2 GB de memria DDR2-667 MHz; vdeo compartilhado; porta USB 2.0; sistema operacional Windows 7 de 32 bits, com ambiente de programao LabVIEW ver. 8.2. O LabVIEW [20][21] (Laboratory Virtual Instrument Engineering Workbench) um ambiente de programao grfica em linguagem G, desenvolvido pela National Instruments, atualmente produzido para os sistemas operacionais Windows, Linux e Mac OS. Apresentando uma programao baseada no fluxo de dados, o seu uso se torna vantajoso para o campo da automao. Os programas desenvolvidos no LabVIEW so denominados de instrumentos virtuais, ou popularmente, VIs. Estes so compostos pelo painel frontal, que contm a interface do usurio, e pelo diagrama de blocos referente programao grfica. O LabVIEW no possui suporte para comunicao USB com dispositivos HID [22], o que torna necessria a implementao de um meio indireto para a realizao desse tipo de comunicao. Uma soluo a utilizao de controle ActiveX, que o LabVIEW suporta. A Microchip fornece um controle ActiveX para dispositivos HID denominado HIDComm [6]. Com o ActiveX HIDComm instalado, o Labview capaz de executar os comandos ActiveX de comunicao USB para dispositivos HID. 7.2 Experimento 1 Avaliao de Desempenho da DaqUSB Foi implementado um VI para executar a funo LerEscrever da DaqUSB para avaliar o seu desempenho. O painel frontal mostrado na figura 7.1 e o diagrama de blocos mostrado na figura 7.3. O mtodo consiste em curto-circuitar o canal de sada da DaqUSB com um dos canais de entrada, gerar uma tenso cc e em seguida fazer a leitura do canal de entrada atravs do VI implementado. Dessa forma, possvel avaliar a preciso da tenso gerada e lida pela DaqUSB, e comparar a tenso lida por um voltmetro com a tenso exibida 68

pela DaqUSB. J para avaliar a velocidade da DaqUSB, utiliza-se um programa de anlise da comunicao USB executado em paralelo com o VI. Este programa de anlise o USBTrace [23] verso 2.4.3, uma ferramenta capaz de analisar todas as interaes pela porta USB entre o computador e o dispositivo. A verso de avaliao deste programa tem a limitao de analisar apenas 256KB de dados contnuos.

Figura 7. 1 - Interface do Usurio do Experimento 1 Os itens numerados na figura 7.1 so descritos como: 1. Led sinalizando o estabelecimento da conexo USB com a DaqUSB. 2. Boto de busca do dispositivo USB a ser conectado. 3. Chave de seleo do canal de entrada a ser adquirido. 4. Boto que habilita e desabilita o envio e o recebimento de dados para o dispositivo USB. 5. Valor de tenso a ser gerado no canal de sada. 6. Grfico de leitura do canal de entrada. 7. Boto que finaliza a conexo com o dispositivo USB e fecha o programa.

69

Ao clicar no boto BUSCAR, uma janela aberta listando todos os dispositivos USB HID conectados no computador, como mostrado na figura 7.2. Selecionando a DaqUSB, e clicando no boto OK a conexo iniciada.

Figura 7. 2 - Tela de Lista de Dispositivos HID

70

Figura 7. 3 - Diagrama de Blocos do Experimento 1

71

Os itens numerados na figura 7.3 possuem as seguintes funes: 1. Realiza uma busca, retornando os parmetros VID e PID do dispositivo selecionado; verifica se a conexo com o dispositivo USB est aberta, e caso no esteja, abre-a. 2. Habilita/Desabilita o envio e o recebimento dos dados para o dispositivo USB. 3. Realiza a converso de tenso para o devido valor entre 0 e 1023. A equao determinada seguindo o procedimento mostrado na seo 2.4.1. 4. Organiza o vetor de dados de acordo com os parmetros de entrada da funo a ser executada pela DaqUSB. 5. Envia os dados para a DaqUSB, informando a quantidade de bytes a ser enviada. 6. Recebe os dados enviados pela DaqUSB, informando a quantidade de bytes a ser recebida. 7. Separa do vetor de dados recebido o valor da leitura do canal de entrada, e realiza a converso para tenso. A equao determinada seguindo o procedimento mostrado na seo 2.4.2. 8. Exibe o grfico da tenso lida no canal de entrada. 9. Encerra a conexo com a DaqUSB e fecha o programa. 7.2.1 Resultados Tanto nos testes com o canal de entrada 0 quanto nos testes com o canal de entrada 1, os resultados foram semelhantes, apresentando erro de leitura nulo. Isto pode ser visualizado na figura 7.1. As tenses geradas apresentaram em alguns casos um erro um pouco inferior a 10mV, o que corresponde 0,05% de erro, totalmente aceitvel tendo em vista que a resoluo da DaqUSB de 19,53mV. No houve variao na tenso gerada, ou seja, rudo nulo. O teste de velocidade executado em paralelo pelo USBTrace apresentou os resultados mostrados na figura 7.4, onde o tempo est em segundos. Pelos testes observou-se (figura 7.4 Destaque 1) que a DaqUSB recebe, executa e responde para o computador num tempo de aproximadamente 2,3 ms.

72

Figura 7. 4 - Teste no USBTrace para o Experimento 1 Constatou-se ainda a presena de um atraso na execuo do VI (figura 7.4 Destaque 2), o qual no constante, porm pequeno. Este atraso inerente ao LabVIEW, e seu efeito mais visvel na anlise de uma maior quantidade de transmisses, como pode-se observar na figura 7.5 e na figura 7.6 obtidas no USBTrace, onde so mostrados os grficos da taxa de transmisso recebida e da taxa de transmisso enviada, respectivamente.

Figura 7. 5 - Taxa de Transmisso Recebida 73

Figura 7. 6 - Taxa de Transmisso Enviada Existem outros fatores que influenciam no atraso da transmisso, tais como: a concorrncia no barramento USB e o prprio programa de anlise da USB, o USBTrace, porm estes fatores so nfimos quando comparados ao tempo de execuo do VI. Todavia, como se pode ver na tabela 7.1 de valores mdios e mximos de transmisso, de modo geral, o desempenho da comunicao USB na DaqUSB excelente quando comparado ao de uma transmisso serial RS-232 [5], que em teoria de 19,2 Kbps no mximo. Lembrando que para este teste foram utilizados apenas 6 bytes do pacote de dados, apesar da transmisso ser de 64 bytes por pacote, ou seja, numa aplicao que utilize os 64 bytes o aproveitamento ser melhor.

Tipo Controle

Para o Dispositivo 0 pacotes, 0 bytes

Do Passou Falhou Dispositivo 8 pacotes, 60 bytes 8 218 0 -226 0 0 0 -0

Velocidade Mdia de Escrita 0.000 Kbps

Velocidade Mdia de Leitura 67.770 Kbps

Velocidade Mxima de Escrita 0.000 Kbps

Velocidade Mxima de Leitura 171.703 Kbps

Volume ou 110 pacotes, 108 pacotes, 6912 bytes Interruo 7040 bytes 0 pacotes, 0 pacotes, Isossncrono 0 bytes 0 bytes ---110 pacotes, 116 pacotes, Total 7040 bytes 6972 bytes

315.817 Kbps 43.236 Kbps 455.789 Kbps 95.969 Kbps 0.000 Kbps -0.000 Kbps -0.000 Kbps -0.000 Kbps --

315.817 Kbps 44.928 Kbps 455.789 Kbps 171.703 Kbps

Tabela 7. 1 - Taxas de Transmisso 74

7.2 Experimento 2 Controlador PID Aplicado a um Sistema Trmico Este experimento apresenta uma aplicao da DaqUSB em um sistema real. 7.2.1 Sistema Trmico A figura 7.7 apresenta o equipamento em perspectiva. O sistema para controle de temperatura de placa de alumnio, vulgo sistema trmico [24], foi desenvolvido por alunos do PET-EE com o propsito de oferecer aos alunos do curso de Engenharia Eltrica a oportunidade de aplicar as tcnicas de controle estudadas em um sistema real.

Figura 7. 7 - Vista em Perspectiva do Sistema Trmico [24] O processo de controle da temperatura da placa de alumnio, mostrado na figura 7.8, realizado basicamente com a aplicao do sinal de controle na base de um transistor (TBJ BC548) operando como chave eletrnica de dois transistores de potncia (TIP50), que geram o calor para aquecer a placa de alumnio. Um sensor de temperatura (LM35) colocado junto placa de alumnio, e o sinal deste sensor amplificado para ser utilizado como resposta do sistema trmico.

75

Figura 7. 8 - Diagrama Esquemtico do Sistema Trmico [24] O sinal de controle e o sinal de sada do sistema trmico operam numa faixa de 0V a 5V. A equao 7.1 de transformao de tenso (V) para temperatura em C (T) foi estimada pelos desenvolvedores do sistema.

(Equao 7.1) Um ponto importante em sistemas de controle a modelagem matemtica de sistemas reais. O sistema trmico descrito foi modelado parametricamente atravs de um mtodo determinstico: a resposta ao degrau [25]. Por este mtodo, o projetista do sistema trmico estimou a equao 7.2. Atravs da equao 7.2, e por meio dela estimou o modelo discretizado do sistema trmico mostrado na equao 7.3, utilizando o mtodo do Hold Equivalente [25].

(Equao 7.2)

(Equao 7.3)

7.2.2 Projeto do Controlador Digital Utilizando o Mtodo do Lugar das Razes (LGR) [26] para determinar os ganhos KP e KI de um controlador PI para o sistema trmico, o projetista determinou os valores para que o sistema tenha uma resposta com no mximo 10% de sobresinal e um tempo de assentamento menor que 350 segundos com erro de regime nulo, obtendo-se KP = 0,75 e KI = 0,01. Entretanto, o sistema trmico no possui uma interface de comunicao com o computador 76

para validar o controlador projetado, portanto sendo necessrio um sistema de aquisio de dados para a validao do controlador. Um controlador PID genrico foi projetado em LabVIEW para operar com a DaqUSB, e com uma pequena modificao no cdigo para converter os valores de tenso em temperatura, possvel utiliz-lo para validar o controlador PI projetado para o sistema trmico. A interface do usurio mostrada na figura 7.9, onde o usurio especifica a temperatura desejada, chamada de referncia, e com ganhos KP, KI e KD de sintonia do controlador. A modificao do cdigo do VI pode ser visualizada no anexo B, destaques 3 e 12.

Figura 7. 9 - Interface do Usurio do Experimento 2 Os itens numerados na figura 7.9 so descritos como: 1. LED sinalizando o estabelecimento da conexo USB com a DaqUSB. 2. Boto de busca do dispositivo USB a ser conectado. 3. Chave de seleo do canal de entrada a ser adquirido. 4. Boto que habilita e desabilita o envio e o recebimento de dados para o dispositivo USB. 5. Temperatura desejada. 6. Tenso gerada no canal de sada (sinal de controle). 7. Tempo de amostragem. 77

8. Ganhos KP, KI e KD. 9. Grfico de temperatura da placa de alumnio ao longo do tempo (em segundos). 10. Leitura da temperatura instantnea. 11. Boto que finaliza a conexo com o dispositivo USB e fecha o programa. 7.2.3 Resultados A demonstrao foi realizada para especificao de uma temperatura de 40C, com uma amostragem de 1 segundo, recomendada pelo projetista. O ganho KD nulo para que o controlador opere como controlador do tipo PI. O canal de sada da DaqUSB foi conectado na entrada do sistema trmico (figura 7.10 fio preto), o canal 0 de entrada da DaqUSB foi conectado na sada do sistema trmico (figura 7.10 fio vermelho), e os terras de ambos os dispositivos foram conectados entre si (figura 7.10 fio verde). Pelo grfico da figura 7.9 destaque 9, nota-se que o sobresinal foi inferior a 44C e o tempo de assentamento foi prximo dos 350 segundos, com um erro de regime virtualmente nulo. O erro no constantemente nulo devido ao rudo presente comum em sistemas trmicos, todavia percebe-se que o controlador PI projetado atende as especificaes.

Figura 7. 10 - Interligao da DaqUSB com o Sistema Trmico 78

Captulo 8 Concluses
A concretizao de um projeto real a complementao dos conhecimentos adquiridos durante o curso de graduao, permitindo ao aluno aplicar na prtica a teoria adquirida e necessria para o projeto, tornando-o capaz de enxergar solues para os problemas que iro surgindo durante a implementao e que no aparecem durante a elaborao do mesmo, pois a situao ideal poder no mximo aproximar-se da situao real, citando por exemplo, a no uniformidade entre os valores de componentes reais e ideais. Outra vantagem na construo de um projeto encontra-se no fato de um aluno, assim como um projetista, necessitar operar as ferramentas de software para o rpido desenvolvimento e simulaes de suas pesquisas acadmicas, sem a necessidade de riscos ou custos adicionais, permitindo a visualizao de resultados aproximados da situao real. O projeto da DaqUSB surgiu da necessidade de atualizao de tcnicas de construo e projeto envolvendo a tecnologia USB, pois esta tecnologia tornou-se padro de uso comum para as mais diversas aplicaes devido a sua flexibilidade e facilidade de uso, permitindo que a DaqUSB possa ser utilizada na maioria dos computadores e sistemas operacionais. Os resultados obtidos nos testes e na utilizao real da DaqUSB mostraram-se condizentes e satisfatrios com o que fora estipulado na fase de projeto, o que propiciou no apenas a satisfao de se obter na prtica o que fora projetado como tambm a possibilidade de realizao de pesquisas envolvendo sistemas que necessitem de respostas mais rpidas do que permitem os sistemas normalmente empregados pelos alunos do curso. Embora todas as especificaes estabelecidas para o projeto tenham sido alcanadas, ainda possvel realizar melhorias no hardware, que sero propostas para trabalhos futuros. Existem diversos microcontroladores da famlia PIC com hardware USB embutido, cada qual mais indicado para um tipo de aplicao. No que se refere aquisio de dados, destaca-se o PIC 24FJ64GB002 [27], que apresenta um conversor A/D de 500 ksps, o qual 10 vezes mais rpido do que o conversor do PIC utilizado neste trabalho e, alm disso, possui um encapsulamento de 28 pinos, como se pode observar na figura 8.1, o que diminui consideravelmente o espao utilizado. Sendo este modelo de PIC compatvel com o software de programao CCS, ele se torna de fcil adaptao ao cdigo implementado neste trabalho. Outro ponto interessante que esse PIC possui um hardware USB com suporte OnThe-Go (USB OTG) [4]. A idia do USB OTG simples: o dispositivo pode agir como perifrico ou como host USB, dando uma enorme flexibilidade aos dispositivos; ainda no 79

utilizado em larga escala, mas j possvel encontr-lo em aparelhos de ltima gerao, por exemplo, uma aplicao pode ler e/ou gravar dados em um pendrive, como no caso de um aparelho de som automotivo que capaz de executar msicas de um pendrive e at mesmo transferir msicas de um CD para o pendrive. Com um custo de R$18,00, inferior ao do PIC 18F4550, o PIC 24FJ64GB002 mostrase como uma melhoria muito interessante para a DaqUSB.

Figura 8. 1 - PIC24FJ64GB002 [6] Por outro lado, um ponto crtico na DaqUSB o conversor D/A: com uma taxa de 1 ksps, sua limitao, fica evidente quando comparado ao conversor A/D. Para contornar essa situao, faz-se necessrio o uso de conversores D/A externos. Apesar de impactar no custo do projeto, o uso de um conversor D/A externo pode apresentar uma relao custo/beneficio muito atraente. Nesse sentido a Microchip fornece uma soluo barata de um conversor D/A em circuito integrado, o MCP4822 [28]. O MCP4822, mostrado na figura 8.2, possui dois conversores D/A de 12 bits com interface de comunicao SPI num encapsulamento de 8 pinos. Esse tipo de comunicao timo para aplicaes de tamanho reduzido, pois trata-se de uma interface de comunicao serial entre perifricos, ou seja, os dados digitais referentes tenso a ser gerada so transmitidos por apenas uma linha de conexo, tendo um clock base para a transmisso. Com o MCP4822, possvel gerar tenses de 0V a 4,096V com rudo virtualmente nulo num tempo de 4,5 s a contar da chegada do ltimo bit de dados. No caso desse CI, so necessrios 16 bits para realizao da converso D/A, sendo 4 bits de configurao e 12 bits de dados.

80

Figura 8. 2 - MCP4822 [6] Portanto, considerando o PIC 24FJ64GB002 proposto, que possui duas interfaces SPI com freqncia base de at 8 MHz, e sabendo-se que so necessrios 16 pulsos de clock para transmitir os dados, a converso D/A ocorrer num tempo de implicando numa taxa de aproximadamente 154 ksps. A possibilidade de implementar dois conversores D/A de 12 bits de resoluo com uma taxa de 154 ksps a um custo adicional de R$10,00 representa uma tima relao custo/beneficio para o projeto da DaqUSB. Ainda como proposta de trabalho, sugere-se a elaborao de um conjunto de softwares operando com a DaqUSB para auxlio ao estudo de sistemas de controle, como por exemplo, programas de identificao e controle de sistemas, aplicando as mais diversas tcnicas estudadas nas disciplinas do curso de Engenharia Eltrica em sistemas reais, e fornecendo aos estudantes um meio para um maior entendimento dessas disciplinas. ,

81

Referncias Bibliogrficas
[1]. Regazzi, Rogrio Dias; Pereira, Paulo Srgio. Solues prticas de instrumentao e automao. 1 ed. Rio de Janeiro: 3R.kWG, 2005. [2]. Haykin, Simon; Van Veen, Barry. Sinais e Sistemas. 1 ed. Porto Alegre: Bookman, 2001. [3]. Tanenbaum, Andrew S. Organizao Estruturada de Computadores. 5 ed. Rio de Janeiro: Pearson Prentice Hall, 2006. [4]. Site Oficial do Consrcio USB. Disponvel em: < http://www.usb.org/home/> Acessado em: 10 jun. 2010. [5]. Monteiro, Mrio A. Introduo a organizao de computadores. 5 ed. Rio de Janeiro: LTC, 2007. [6]. Site Oficial da Microchip Technology Inc. Disponvel em < http://www.microchip.com> Acessado em: 10 jun. 2010. [7]. Microchip Technology Inc (2010). PIC18F4550 Datasheet. http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf. Acessado em: 10 jan. 2010. [8]. Banerjee, Dean. PLL Performance, Simulation and Design Handbook. 4 ed. National Semiconductor, 2006. [9]. Microchip Technology Inc (2010). AN538 Application Note. http://ww1.microchip.com/downloads/en/AppNotes/00538c.pdf. Acessado em: 10 jan. 2010. [10]. Pertence Jnior, Antnio. Amplificadores Operacionais e Filtros Ativos. 6 ed. Porto Alegre: Bookman, 2003. [11]. Van Valkenburg, M. E. Analog Filter Design. 1 ed. New York: CBS College Publishing, 1982. [12]. Manual Cadence Orcad. Disponvel em: <http://support.cadence.com/public/docs/gettingstarted.pdf>. Acessado em: 10 jan. 2010. [13]. Sedra, Adel S.; Smith, Kenneth C. Microeletrnica. 5 ed. So Paulo: Pearson Prentice Hall, 2007. [14]. Boylestad, Robert L.; Nashelsky, Lois. Dispositivos Eletrnicos e Teoria de Circuitos. 8 ed. Pearson Prentice Hall, 2003. [15]. National Instruments (2010). LM7815/ 7915 15 Volt Regulator. http://www.national.com/profile/snip.cgi/openDS=LM7815C. Acessado em: 10 jan. 2010. [16]. Circuito Impresso. Disponvel em http://pt.wikipedia.org/wiki/Circuito_impresso . Acessado em: 10 jun. 2010. [17]. Proteus 7.1 SP2. Labcenter Electronics, 2007. 82

[18]. Winpic800. Software for PIC Programming, 2007. [19]. Manual do Compilador CCS. Disponvel em: <http://www.ccsinfo.com/downloads.php#manuals> Acessado em: 10 jun. 2010. [20]. LabView Basic I: Development Course Manual. [21]. LabView Basic II: Development Course Manual. [22]. Sokollof, Leonard. Applications in LabView. 1 ed. USA: Pearson Prentice Hall, 2003. [23]. USBTrace Software-only USB Protocol Analyser, 2010. [24]. Meneses, Alex Vilarindo. Desenvolvimento de Prottipo Didtico para Ensino e Pesquisa: Sistema de Controle de Temperatura de Placa Metlica Sistema Trmico. Trabalho de Concluso de Curso. Universidade Federal do Par, Belm PA, 2009. [25]. Ogata, Katsuhiko. Engenharia de Controle Moderno. 4 ed. So Paulo: Pearson Prentice Hall, 2003. [26]. Nise, Norman S.. Engenharia de Sistemas de Controle. 3 ed. Rio de Janeiro: LTC, 2002. [27]. Microchip Technology Inc (2010). PIC24FJ64GB002 Datasheet. http://ww1.microchip.com/downloads/en/DeviceDoc/39940c.pdf. Acessado em: 10 jun. [28]. Microchip Technology Inc (2010). MCP4822 - Dual Voltage Output DAC w/ Internal VREF and SPI,2010. http://ww1.microchip.com/downloads/en/DeviceDoc/22249A.pdf.

83

Anexo A

Lista de Funes da DaqUSB

Tabela A. 1 - Parmetros de Entrada/Sada da DaqUSB

84

A.1 Descrio das Funes da Tabela A.1


Erro Retorna 255 caso os parmetros de entrada estejam errados, caso contrario retorna 0. Canal 0 para configurar o canal de entrada 0 como primrio e 1 para configurar o canal de entrada 1 como primrio. Funo Retorna o valor referente funo executada. Valor (MSB) Parte mais significativa da leitura realizada do canal primrio. Valor (LSB) Parte menos significativa da leitura realizada do canal primrio. Canal Prim Retorna o canal primrio de aquisio. Canal Sec Retorna o canal secundrio de aquisio. Valor canal Prim (MSB) Parte mais significativa da leitura do canal primrio. Valor canal Prim (LSB) Parte menos significativa da leitura do canal primrio. Valor canal Sec (MSB) Parte mais significativa da leitura do canal secundrio. Valor canal Sec (LSB) Parte menos significativa da leitura do canal secundrio. N amostras Nmero de amostras a serem aquisitadas. Perodo Tempo total das aquisies, necessrio dividir por 1500 para obter em ms. Perodo (MSB) Parte mais significativa do tempo total das aquisies. Perodo (LSB) Parte menos significativa do tempo total das aquisies. Valor 1 (MSB)...Valor N (MSB) Partes mais significativas de cada leitura realizada do canal primrio. Valor 1 (LSB)...Valor N (LSB) Partes menos significativas de cada leitura realizada do canal primrio. Valor 1 canal Prim (MSB)...Valor N canal Prim (MSB) Partes mais significativas de cada leitura realizada do canal primrio. Valor 1 canal Prim (LSB)...Valor N canal Prim (LSB) Partes menos significativas de cada leitura realizada do canal primrio. Valor 1 canal Sec (MSB)...Valor N canal Sec (MSB) Partes mais significativas de cada leitura realizada do canal secundrio. Valor 1 canal Sec (LSB)...Valor N canal Sec (LSB) Partes menos significativas de cada leitura realizada do canal secundrio. Tempo (MSB) Parte mais significativa do intervalo entre cada leitura/escrita de um canal. Tempo (LSB) Parte menos significativa do intervalo entre cada leitura/escrita de um canal. Valor PWM (MSB) Parte mais significativa da escrita no canal de sada. Valor PWM (LSB) Parte menos significativa da escrita no canal de sada. 85

Valor 1 PWM (MSB) ... Valor N PWM (MSB) Partes mais significativa das escritas no canal de sada. Valor 1 PWM (LSB) ... Valor N PWM (LSB) Partes menos significativa das escritas no canal de sada.

86

Anexo B

Diagrama de blocos do Experimento II

Figura B. 1 - Diagrama de Blocos do Controlador PID

87

B.1 Os itens numerados na figura B.1 so descritos como: 1. Condies inicias nulas. 2. Realiza a busca, retornando os parmetros VID e PID do dispositivo selecionado; verifica se a conexo est aberta, caso no esteja abre a conexo com o dispositivo USB. 3. Converso de temperatura em C para tenso. 4. Tempo de amostragem. 5. Habilita/Desabilita o envio e o recebimento dos dados para o dispositivo USB. 6. Clculo do sinal de controle do controlador PID digital. 7. Realiza a converso de tenso para o devido valor entre 0 e 1023. 8. Inicia o comando de encerrar o programa. 9. Salva os dados armazenados durante a aplicao do controlador em um arquivo com extenso .DAT; configura o canal de sada da DaqUSB em 0V; fecha a conexo USB e finaliza o programa. 10. Organiza e envia o vetor de dados de acordo com os parmetros de entrada da funo a ser executada pela DaqUSB. 11. Recebe e separa do vetor de dados enviado pela DaqUSB, o valor da leitura do canal de entrada, e realiza a converso para tenso. 12. Converte a tenso lida no canal de entrada em temperatura, e exibe no grfico.

88

n=2 -0,8090170 -0,3090170 -1 -1 -1 -0,9807853 -0,7660444 -0,9659258 0,6234898 -0,8314696 -0,5 -0,7071068 0,2225209 0,5555702 -0,1736482 -0,4539905 -0,7071068 -0,8910065 -0,9876883 j0,1564345 -0,2588190 -0,9009689 -0,1950903 -0,9396926 -0,1564345

n=3

n=4

n=5

n=6

n=7

n=8

n=9

n=10

-0,7071068

-0,5

-0,3826834

j0,7071068 j0,8660254 j0,9238795 j0,5877852 j0,9659258 j0,4338837 j0,9807853 j0,3420201 j0,9876883 j0,9510565 j0,7071068 j0,9749279 j0,8314696 j0,9848078 j0,8910065 j0,2588190 j0,7818315 j0,5555702 j0,8660254 j0,7071068 j0,1950903 j0,6427876 j0,4539905

-1

-0,9238795

Anexo C

Localizao do Plos para Resposta de Butterworth

Tabela C. 1 - Plos de Butterworth

89

Vous aimerez peut-être aussi