Вы находитесь на странице: 1из 112

Rafael Luiz da Silva

MEDIDOR DE ENERGIA ELETRICA DE BAIXO CUSTO COM INTERFACE SERIAL COMPAT IVEL COM A NBR 14522

Trabalho de Concluso de Curso apresena tado ao Curso Superior de Tecnologia em Sistemas Digitais do Centro Federal de Educao Tecnolgica de Santa Catarina ca o como requisito parcial para obteno do ca t tulo de Tecnlogo em Sistemas Digitais o

Prof. Orientador: Roberto Alexandre Dias

FLORIANOPOLIS, 2007

i Rafael Luiz da Silva

MEDIDOR DE ENERGIA ELETRICA DE BAIXO CUSTO COM INTERFACE SERIAL COMPAT IVEL COM A NBR 14522

Este Trabalho de Concluso de Curso foi julgado e aprovado para a obteno do grau de a ca Tecnlogo em Sistemas Digitais, do Curso Superior de Tecnologia em o Sistemas Digitais do Centro Federal de Educao Tecnolgica de Santa Catarina ca o

Florianpolis, 13 de Abril de 2007 o

BANCA EXAMINADORA

Prof. Roberto Alexandre Dias, Dr. Centro Federal de Educao Tecnolgica de Santa Catarina ca o Orientador

Prof. Marco Valrio M. Villaa, Dr. e c Centro Federal de Educao Tecnolgica ca o de Santa Catarina

Prof. Clvis Antnio Petry, Dr o o Centro Federal de Educao Tecnolgica ca o de Santa Catarina

Dedico este trabalho `s pessoas mais impora tantes da minha vida Aline e Gabriel.

AGRADECIMENTOS
Agradeo em primeiro lugar a Deus pelo dom da vida. c A minha me por todo esforo, dedicao e conana (a nossa aposta deu certo). a c ca c Aos companheiros de caminhada, em especial Ingrid, Ernani e Adriano. Aos amigos do NERsD, Igor por todo a apoio e pacincia com o LATEX e ao Reginaldo e companheiro de todas as horas. Ao professor Roberto A. Dias pela orientao e acompanhamento sem restries durante ca co toda a realizao do trabalho. ca Ao Professor Paulo R. Weigmann pelo apoio nas medidas, durante a realizao do ca trabalho. Aos professores e funcionrios do Departamento Acadmico de Eletrnica. a e o

RESUMO
O presente trabalho visa a implementao de um medidor eletrnico de energia elca o e trica, monofsico para aplicao residencial, com interface de comunicao compat com a ca ca vel a norma brasileira NBR14522. O estudo e a elaborao do prottipo esto baseados no ca o a microcontrolador MSP430 da Texas Instruments, que possui em sua fam de microconlia troladores um dispositivo especializado para medio de energia eltrica. Neste trabalho ca e procura-se abordar de maneira geral os microcontroladores, em especial o MSP430, foco do estudo. Aborda-se tambm o tema medio de energia eltrica com nfase no prine ca e e c pio de funcionamento do medidor eletromecnico, passando para a medio eletrnica a ca o e os transdutores para medio de tenso e corrente que podem ser utilizados. Tem-se ca a tambm uma viso geral da NBR14522 que regulamenta o intercmbio de informaes e a a co para sistemas de medio de energia eltrica e os passos para construo do prottipo do ca e ca o sistema de medio. Apresenta-se a validao do sistema atravs dos dados coletados em ca ca e testes de laboratrio e as concluses e sugestes para implementaes futuras do medidor o o o co eletrnico. o PALAVRAS-CHAVE: Microcontroladores. Medio de Energia Eltrica. MSP430. ca e Processamento Digital de Sinais.

ABSTRACT
The goal of this work is a single-phase electronic energy meter for residential purposes, with serial communication interface compatible with NBR14522. The study and implementation are based in the MSP430 of Texas Instruments microcontroller, a device specialized for measurement of electric energy. In this work it is looked to approach the microcontrollers in a generalized manner, in special the MSP430, focus of the study. The subject is also approached measurement of electric energy with emphasis in the beginning of functioning of the electromechanical measurer, passing to the electronic measurement and the transducers for measurement of voltage and chain that can be used. A general vision of the NBR14522 is also had that regulates the interchange of information for systems of measurement of electric energy and the steps for construction of the archetype of the measurement system. It is presented validation of the system through the data collected in laboratory tests and the conclusions and future implementations for the electronic measurer. KEY-WORDS: Microcontrollers. Electronic Energy Measurement. MSP430. Digital Signal Processing.

LISTA DE FIGURAS

FIGURA 2.1 Sistema aberto baseado em um microprocessador . . . . . . . . . . . 19 FIGURA 2.2 Modelo de microcontrolador . . . . . . . . . . . . . . . . . . . . . . 19 FIGURA 3.1 Divisor resistivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 FIGURA 3.2 Transformador de corrente bsico. . . . . . . . . . . . . . . . . . . . 33 a FIGURA 3.3 Determinao da corrente atravs de resistor shunt. . . . . . . . . . 35 ca e FIGURA 3.4 Caracter sticas intr nsecas do resistor shunt. FIGURA 3.5 Bobina de Rogowski. . . . . . . . . . . . . . 36

. . . . . . . . . . . . . . . . . . . . . . . . . . 37

FIGURA 3.6 Representao de um sensor de efeito Hall. . . . . . . . . . . . . . . 38 ca FIGURA 3.7 Esquemtico do medidor tipo induo. . . . . . . . . . . . . . . . . 39 a ca FIGURA 4.1 Arquitetura simplicada do MSP430. . . . . . . . . . . . . . . . . . 47 FIGURA 5.1 Tela principal do IAR Embedded Workbench. . . . . . . . . . . . . . 61 FIGURA 5.2 Seleo da linguagem C para o projeto. . . . . . . . . . . . . . . . . 61 ca FIGURA 5.3 Tela principal da IDE. . . . . . . . . . . . . . . . . . . . . . . . . . 62 FIGURA 5.4 Escolha do modo simulador. . . . . . . . . . . . . . . . . . . . . . . 64 FIGURA 5.5 Tela de simulao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 ca FIGURA 5.6 Barra de controles para depurao. . . . . . . . . . . . . . . . . . . 66 ca FIGURA 6.1 Diversos protocolos de informao poss ca veis no sistema de medio ca de energia eltrica. . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 e

vii FIGURA 6.2 Formato t pico de comunicao serial ass ca ncrona. . . . . . . . . . . . 73 FIGURA 7.1 Arquitetura bsica do medidor de energia. . . . . . . . . . . . . . . 78 a FIGURA 7.2 Diagrama de blocos do medidor de energia. . . . . . . . . . . . . . . 78 FIGURA 7.3 Circuito de entrada da rede 220V. . . . . . . . . . . . . . . . . . . . 79 FIGURA 7.4 Circuito do sensor de corrente. . . . . . . . . . . . . . . . . . . . . . 80 FIGURA 7.5 Circuito da interface serial. . . . . . . . . . . . . . . . . . . . . . . . 81 FIGURA 7.6 Fluxograma do programa principal. . . . . . . . . . . . . . . . . . . 83 FIGURA 7.7 Fluxograma dos conversores A/D. . . . . . . . . . . . . . . . . . . . 84 FIGURA 7.8 Fluxograma do modulo ESP. . . . . . . . . . . . . . . . . . . . . . . 84 FIGURA 7.9 Planilha de calibrao. . . . . . . . . . . . . . . . . . . . . . . . . . 86 ca FIGURA 7.10 Fluxogramas de inicializao e interrupo serial. . . . . . . . . . . . 88 ca ca FIGURA 7.11 Registrador de energia. . . . . . . . . . . . . . . . . . . . . . . . . . 88 FIGURA 8.1 Curva de erro relativo a energia medida para carga resistiva. . . . . 92 FIGURA 8.2 Curva de erro relativo a energia medida para carga resistiva/ indutiva. 93 FIGURA 8.3 Sinal da entrada de tenso do conversor A/D. . . . . . . . . . . . . 94 a FIGURA 8.4 Sinal medido com ltro para 4,8kHz. . . . . . . . . . . . . . . . . . 94 FIGURA 8.5 Diminuio da amplitude do sinal com ltro para 1,5kHz. . . . . . . 95 ca FIGURA D.1 Planilha de calibrao . . . . . . . . . . . . . . . . . . . . . . . . . . 109 ca FIGURA E.1 Prottipo do medidor eletrnico . . . . . . . . . . . . . . . . . . . . 111 o o

LISTA DE TABELAS

TABELA 3.1 Classe de exatido dos TPs. . . . . . . . . . . . . . . . . . . . . . . 32 a TABELA 3.2 Classe de exatido dos TCs. . . . . . . . . . . . . . . . . . . . . . . 35 a TABELA 4.1 Mapa de memria. o . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

TABELA 4.2 Instrues de movimentao e manipulao de dados. . . . . . . . . 49 co ca ca TABELA 4.3 Instrues de controle da CPU. co . . . . . . . . . . . . . . . . . . . . 50

TABELA 4.4 Instrues de teste e desvio. . . . . . . . . . . . . . . . . . . . . . . 50 co TABELA 4.5 Instrues aritmticas e lgicas. . . . . . . . . . . . . . . . . . . . . 50 co e o TABELA 4.6 Modos de endereamento. . . . . . . . . . . . . . . . . . . . . . . . . 51 c TABELA 4.7 Modos de baixo consumo. . . . . . . . . . . . . . . . . . . . . . . . . 51 TABELA 7.1 Comparativo dos dispositivos para medio de energia. . . . . . . . 77 ca TABELA 7.2 Protocolo de comunicao. . . . . . . . . . . . . . . . . . . . . . . . 87 ca TABELA 8.1 Testes com carga resistiva de 200 . . . . . . . . . . . . . . . . . . . 91 TABELA 8.2 Testes com carga resistivaindutiva de 200 e 87 mH. . . . . . . . 92 TABELA 8.3 Custos de projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

SUMARIO

Lista de Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vi

Lista de Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii 1 2


2.1 2.2 2.3 2.4 2.5 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.7.3

INTRODUCAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MICROCONTROLADORES . . . . . . . . . . . . . . . . . . . .

14 17

Controlador e microcontrolador . . . . . . . . . . . . . . . . . . . . . . . 17 Diferena entre microcontrolador e microprocessador . . . . . . . . . 18 c Aplicaes dos microcontroladores . . . . . . . . . . . . . . . . . . . . . 19 co O mercado dos microcontroladores . . . . . . . . . . . . . . . . . . . . . 20 Escolha de microcontroladores . . . . . . . . . . . . . . . . . . . . . . . 21

Recursos comuns a todos os microcontroladores . . . . . . . . . . . . 23 Arquitetura bsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 a Unidade central de processamento - CPU . . . . . . . . . . . . . . . . . . . 23 Memria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 o Circuito de relgio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 o Recursos especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Temporizadores ou Timers . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Co de guarda ou Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . 26 a Proteo contra falha de alimentao ou Brownout . . . . . . . . . . . . . 27 ca ca

x 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.7.10 2.8 Modo de espera e/ou baixo consumo . . . . . . . . . . . . . . . . . . . . . 27 Conversor A/D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Conversor D/A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Comparador analgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 o Modulador de largura de pulsos (PWM) . . . . . . . . . . . . . . . . . . . 27 Portas de E/S digitais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Portas de comunicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ca Ferramentas de desenvolvimento . . . . . . . . . . . . . . . . . . . . . . 28

3
3.1 3.1.1 3.2 3.2.1

MEDICAO DE ENERGIA ELETRICA . . . . . . . . . . . . .

30

Sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Caracter sticas de um elemento sensor . . . . . . . . . . . . . . . . . . . . . 30 Sensores para medio de tenso e corrente . . . . . . . . . . . . . . . 31 ca a Sensores de tenso a 3.2.1.1 3.2.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Transformadores de potencial . . . . . . . . . . . . . . . . 31 Divisor resistivo . . . . . . . . . . . . . . . . . . . . . . . 32

3.2.2

Sensores de corrente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.2.2.1 3.2.2.2 3.2.2.3 3.2.2.4 Transformadores de corrente . . . . . . . . . . . . . . . . . 33 Resistor shunt . . . . . . . . . . . . . . . . . . . . . . . . 34

Bobina de Rogowski . . . . . . . . . . . . . . . . . . . . . 36 Sensor de corrente Hall . . . . . . . . . . . . . . . . . . . 37

3.3 3.3.1 3.3.2 3.4 3.5

Mtodos de medio de energia eltrica . . . . . . . . . . . . . . . . . . 38 e ca e Medidor tipo induo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ca Medidor eletrnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 o Fator de potncia x fator de deslocamento . . . . . . . . . . . . . . . . 42 e Processamento digital de sinais . . . . . . . . . . . . . . . . . . . . . . . 43

xi 3.6 Preciso na medio de energia eltrica . . . . . . . . . . . . . . . . . . 44 a ca e

4
4.1 4.2 4.3 4.4 4.5 4.6 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8

MICROCONTROLADOR MSP430 . . . . . . . . . . . . . . . .

46

Viso geral da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 a Organizao da memria . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 ca o Set de instrues assembly e modos de endereamento . . . . . . . . 49 co c Modos de operao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 ca Interrupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 co Perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 e Reset e Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Portas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Timer A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Timer B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Interface serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Comparador analgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 o Conversor A/D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Outros perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 e

AMBIENTE DE DESENVOLVIMENTO IAR EMBEDDED WORKBENCH PARA MSP430 . . . . . . . . . . . . . .


60

5.1 5.2 5.3

Criando um projeto em linguagem C . . . . . . . . . . . . . . . . . . . 60 Compilando e montando um projeto em C . . . . . . . . . . . . . . . . 63 Simulando a execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 ca

NBR14522 - INTERCAMBIO DE INFORMACOES PARA SISTEMAS DE MEDICAO DE ENERGIA ELETRICA .

67

6.1 6.2

Comunicao convencional medidor/leitor . . . . . . . . . . . . . . . . 68 ca Comunicao direcional medidor/leitor . . . . . . . . . . . . . . . . . . 69 ca

xii 6.3 6.4 6.5 6.6 6.6.1 6.7 Comunicao remota s ca ncrona com registradores digitais . . . . . . . 69 Comunicao remota ass ca ncrona com registradores digitais . . . . . . 70 Comunicao leitora direcional computador . . . . . . . . . . . . . . . 70 ca Comunicao serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 ca Transmisso ass a ncrona versus transmisso s a ncrona . . . . . . . . . . . . . 72 Sa serial de usurio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 da a

MEDIDOR DE ENERGIA COM INTERFACE SERIAL NBR14522 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


74

7.1 7.2 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.3 7.4 7.5 7.5.1 7.6

Outros dispositivos para medio de energia eltrica . . . . . . . . . . 75 ca e Arquitetura de hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Condicionamento do sinal . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Sensor de corrente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 MSP430FE427 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Interface serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Fonte de alimentao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 ca Caracter sticas de projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Arquitetura de software . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Calibrao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 ca Comunicao serial compat ca vel com a norma NBR 14522 . . . . . . . 85 Protocolo serial NBR14522 . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Limitaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 co

8
8.1 8.2 8.3

RESULTADOS EXPERIMENTAIS . . . . . . . . . . . . . . . .

90

Resultados experimentais . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Interferncias externas ao sinal de entrada . . . . . . . . . . . . . . . . 93 e Custos de projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

xiii

9
9.1 9.2 9.3

CONCLUSOES FINAIS E PERSPECTIVAS FUTURAS .


Diculdades encontradas e solues apresentadas co

96

. . . . . . . . . . . 96

Concluses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 o Propostas futuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

REFERENCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 ANEXOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Anexo A Codigo do programa principal . . . . . . . . . . . 103 Anexo B Codigo de inicializa ao do conversor AD . . 105 c Anexo C Codigo de inicializa ao do modulo ESP . . . . 107 c Anexo D Planilha de Calibra ao . . . . . . . . . . . . . . . . 109 c Anexo E Prototipo do medidor eletronico . . . . . . . . 110

1 INTRODUCAO
A energia eltrica originada a partir da energia mecnica eletromagntica ou qu e e a e mica, proveniente de fontes hidrulica, trmica, solar, nuclear ou elica, entre outras. Sua a e o disponibilidade instantnea, sem odor ou sujeira e em muitos casos, vencendo imensas a distncias entre os pontos de gerao e de uso, tornou-a essencial para o desenvolvimento a ca industrial dos ultimos sculos. e Porm, uma vez criada, conta com uma grande desvantagem, que a restrio ao e e ca seu armazenamento. Neste ponto do processo entram as empresas que realizam a geraca o, transporte e distribuio desta energia at o consumidor nal que paga por estes ca e servios, na forma de faturamento mensal ` empresa concessionria, que entrega em sua c a a residncia atravs de um contrato de fornecimento, a energia necessria `s suas atividades e e a a e necessidades. Um dos principais documentos para o setor de distribuio de energia eltrica a ca e e o resoluo da Agncia Nacional de Energia Eltrica (ANEEL) n 456 de 29 de novembro ca e e de 2000, onde se estabelecem as Condies Gerais de Fornecimento de Energia Eltrica co e c e (ANEEL, 2000). O preo pago pelo consumidor nal, para o recebimento da energia eltrica, estabelecido individualmente e varia, em cada concessionria, conforme a classe de e a consumo em que se enquadra, bem como em funo dos montantes e caracter ca sticas requeridas. Para quanticar toda essa energia, em seus diferentes percursos at o consumidor e nal, utiliza-se um equipamento denominado Medidor. A medio deve ser realizada com preciso, utilizando-se aparelhos medidores aferidos, ca a testados e aprovados, conforme os padres tcnicos dos rgos ociais de metrologia e o e o a apropriados `s caracter a sticas eltricas e ao tipo de ligao requerido para cada unidade e ca consumidora. Os equipamentos ainda devem ser instalados de acordo com as normas e padres da concessionria. Verica-se, portanto, que a medio um dos principais o a ca e processos no desenvolvimento dos servios de fornecimento e comercializao de energia c ca eltrica e que h uma srie de atividades direta ou indiretamente envolvidas, tornando e a e cr tica a apurao dos dados de consumo e o uxo dessas informaes. ca co Estes medidores envolvidos neste processo podem ser do tipo eletromecnico, o mais a comumente utilizado devido a sua robustez e baixo custo, por isso representa cerca de

15 90 a 95 % do mercado, ou do tipo eletrnico, foco deste trabalho e que atualmente reo presenta uma pequena fatia do mercado, mas que vem ganhando espao pelo fato da c atualizao tecnolgica dos medidores eletromecnicos no compensar os custos envolvica o a a dos e por diversas funcionalidades agregadas ` medio eletrnica de energia eltrica como a ca o e medio multi-parmetros envolvendo no apenas a energia consumida, mas as potncias ca a a e instantneas consumidas pela instalao, tenso e corrente, fator de deslocamento (cos a ca a ), freqncia, entre outros parmetros que podem ser medidos. ue a Pelo fato destes equipamentos baseados em eletrnica possibilitarem outras funcionalio dades, como a venda de energia na forma de crditos pr-pagos, sistemas AMR (Automatic e e Meter Reading) que permitem a medio e comunicao destes dados diretamente do meca ca didor ` concessionria, possibilidade de deteco de fraudes, popularmente conhecidos a a ca como gatos e atuao sobre estas irregularidades na forma de desligamento remoto. ca Algumas destas razes citadas motivam este trabalho, que no cap o tulo 2 apresenta uma descrio sobre os microcontroladores que so a base do sistema de medio proposto, a ca a ca insero destes dispositivos no mercado e suas principais e mais comuns funes. ca co O cap tulo 3 traz a base terica dos medidores de energia, mostrando inicialmente os o sensores envolvidos no processo de condicionamento do sinal para medio, na seqncia ca ue o princ pio de funcionamento tanto do medidor eletromecnico como do medidor digital, a apresentada uma breve conceituao e diferenciao entre fator de potncia e fator e ca ca e de deslocamento, conceitos estes importantes na medio da defasagem entre tenso e ca a corrente. Tambm neste cap e tulo apresenta-se o processamento digital de sinais que e uma ferramenta importante no tratamento de sinais analgicos que so convertidos para o a informao digital e por m alguns aspectos relativos ` preciso na medio de energia ca a a ca eltrica so tambm apresentados. e a e Os cap tulos 4 e 5 apresentam o MSP430, microcontrolador que usado como base e para a construo do prottipo de medio, mostrando suas principais caracter ca o ca sticas, perifricos e registradores. O ambiente de desenvolvimento para este microcontrolador, o e IAR Embedded Workbench, apresentado na forma de etapas para criao de projetos, a e ca digitao dos cdigos de programao e etapas de depurao e simulao. ca o ca ca ca O cap tulo 6 apresenta a norma NBR 14522 que regulamenta o intercmbio de infora maes para sistemas de medio de energia eltrica. A partir desta norma que se dene co ca e e o tipo de comunicao utilizado para o envio das informaes medidas ao registrador de ca co dados, sendo que neste projeto utiliza-se a comunicao serial de usurio. ca a No cap tulo 7 encontra-se uma anlise sobre os dispositivos para medio de energia a ca eltrica, com destaque para o MSP430FE427, utilizado para a construo do prottipo. e ca o Apresentam-se tambm os blocos componentes do medidor, bem como a arquitetura de e hardware e software, o procedimento de calibrao, a implementao da interface serial ca ca

16 compat com a NBR14522 e por m algumas limitaes apresentadas pelo projeto. vel co O cap tulo 8 apresenta os resultados obtidos nos testes do prottipo realizados com o carga e uma anlise destes resultados em termos do erro considerado, em relao a um a ca registrador comercial. O cap tulo 9 apresenta as concluses nais e as perspectivas futuras do trabalho. o

2 MICROCONTROLADORES
2.1 Controlador e microcontrolador

Os microcontroladores vm se tornando presena constante em nosso trabalho, em e c nossa casa e nossa vida (USATEGUI; MARTINEZ, 2003). Pode-se encontrar sua utilizaca o nos diversos equipamentos eletrnicos presentes em nosso dia a dia. A popularizao o ca do uso destes dispositivos neste sculo tem ganhado evidncia pela miniaturizao dos e e ca produtos eletrnicos. o Recebe o nome de controlador o dispositivo que empregado no controle de um ou e mais processos. Por exemplo, um controlador que executa o controle do funcionamento de um forno, onde um sensor mede constantemente a sua temperatura interna e quando ultrapassa os limites pr-ajustados, o controlador gera sinais adequados para executar o e controle da temperatura interna do forno. O conceito de controlador tem permanecido inalterado atravs do tempo, e sua ime plementao f ca sica tem variado freqentemente. H trs dcadas, os controladores se u a e e constitu am exclusivamente com componentes de lgica discreta, posteriormente passao ram a ser utilizados microprocessadores, que ao seu redor tinham diversos outros chips de memria, entrada/sa relgios de tempo real, etc. Todos montados sobre uma placa de o da, o circuito impresso. Na atualidade, todos os elementos do controlador podem ser inclu dos em um unico chip, recebendo este o nome de microcontrolador, consistindo em uma soluo integrada ca em um unico chip (Soc - System on Chip), sendo considerado em alguns casos um mini computador. Um microcontrolador um circuito integrado de alta escala de integrao que incore ca pora a maior parte dos elementos que conguram um controlador. Um microcontrolador dispe normalmente dos seguintes componentes: o unidade central de processamento (CPU); memria de programa (ROM, RAM, FLASH); o

18 diversos mdulos para controle de perifricos (temporizadores, portas seriais, cono e versores A/D e D/A, etc); circuito gerador de clock, para sincronizar o funcionamento do sistema. Os produtos que incorporam um microcontrolador dispem das seguintes vantagens: o aumento dos benef cios: um maior controle em um determinado elemento representa uma melhoria considervel de sua performance; a aumento da conabilidade: a substituio de um microcontrolador por um nmero ca u elevado dos elementos diminui o risco de falhas e de menos ajustes ao circuito; reduo do tamanho no produto: A integrao do microcontrolador em uma placa ca ca diminui o volume, o trabalho manual e o estoque; maior exibilidade: as caracter sticas do controle dependem da programao porque ca sua modicao necessita somente mudanas no programa residente no dispositivo. ca c Um microcontrolador um circuito integrado que reduz o nmero de componentes e u utilizados na montagem e desenvolvimento de um sistema de controle. Devido ao seu tamanho reduzido poss e vel montar um controlador no prprio dispositivo a ser cono trolado. Neste caso o controlador recebe o nome de controlador embarcado (embedded controller ) (USATEGUI; MARTINEZ, 2003).

2.2

Diferena entre microcontrolador e microprocesc sador

Um microprocessador um circuito integrado, que contm uma unidade central de e e processamento (CPU), tambm chamado processador. A CPU formada por uma unidade e e de controle que interpreta as instrues e as executa. co Conforme mostra a gura 2.1, em um microprocessador temos os barramentos de dados, endereos e controle, que tornam poss a conexo da CPU com a memria, com c vel a o os mdulos de E/S e perifricos em geral. Desta forma, diz-se ento, que um microproceso e a sador um sistema aberto, porque sua congurao varivel de acordo com a aplicao e ca e a ca (USATEGUI; MARTINEZ, 2003). O principal aspecto que difere os microcontroladores dos microprocessadores, a sua e funcionalidade. Para que um microprocessador possa ser utilizado, outros componentes

19

FIGURA 2.1 Sistema aberto baseado em um microprocessador devem ser adicionados, tais como memria, chipsets e componentes para receber e eno viar dados. Por outro lado, o microcontrolador foi projetado para possuir todas estas funcionalidades em uma unica pastilha. Se houvesse somente um tipo de microcontrolador, como mostrado na gura 2.2, este precisaria possuir muitos recursos, para que se adaptasse a qualquer aplicao, porm, ca e teria-se um dispositivo complexo e caro. Na prtica, cada fabricante de microcontroladores a oferece diversos modelos, desde os mais simples aos mais complexos. Desta forma, e poss escolher o microcontrolador a ser utilizado segundo diversos critrios: capacidade vel e de memria, quantidade de portas de E/S, velocidade de processamento, etc. Por isto, a o escolha do microcontrolador um fator importante na elaborao de um projeto. e ca

FIGURA 2.2 Modelo de microcontrolador

2.3

Aplicaes dos microcontroladores co

Cada vez mais os produtos incorporam um microcontrolador com a nalidade de aumentar suas funcionalidades, reduzir tamanho, custo, melhorar sua conabilidade e diminuir o consumo de energia. Os microcontroladores esto sendo utilizados em muitos sistemas presentes em nossa a

20 vida diria, por exemplo jogos eletrnicos, eletrodomsticos, produtos de udio e v a o e a deo, computadores, impressoras e em larga escala nos automveis. Tambm em outras aplio e caes que estamos familiarizados como instrumentao eletrnica e controle de sistemas co ca o os microcontroladores tambm esto presentes, onde vrios dispositivos se comunicam e a a fazendo o controle de um processo ou equipamento.

2.4

O mercado dos microcontroladores

Existe uma grande diversidade de microcontroladores. A classicao mais importante ca entre o microcontroladores de 4, 8, 16 e 32 bits. A performance dos microcontroladores e de 16 e 32 bits so superiores aos de 4 e 8 bits, porm os microcontroladores de 8 bits a e dominam o mercado, pois na maioria das aplicaes no necessrio utilizar dispositivos co a e a com maior capacidade de processamento e conseqentemente mais caros. u Um dos setores que mais se utiliza dos microcontroladores o automobil e stico, onde algumas fam lias so especialmente desenvolvidas para estas aplicaes e posteriormente a co adaptadas para uso geral. Neste setor as exigncias a que esto submetidos os microcone a troladores so extremas pois temos nestes ambientes vibraes, interferncias eletromaga co e nticas, choques e uma falha em um destes dispositivos pode causar acidentes. e Quanto as tcnicas de fabricao destes circuitos praticamente a totalidade dos microe ca controladores utilizam a tecnologia CMOS (Complementary Metal Oxide Semiconductor ). Esta tecnologia supera as demais por seu baixo consumo e alta imunidade ao ru do. Neste mercado segundo (USATEGUI; MARTINEZ, 2003), as vendas de microcontroladores so distribu a das da seguinte forma: um tero do mercado est nas aplicaes relacionadas a computadores e seus peric a co fricos; e um quarto em aplicaes de bens de consumo (eletrodomsticos, jogos, TV, audio, co e etc.); 16% das vendas mundiais utilizadas em aplicaes de comunicao; co ca outros 16% empregados em aplicaes industriais; co aproximadamente 10% na indstria de automao. u ca Tambm os modernos microcontroladores de 32 bits vo se popularizando no mercado e a em aplicaes de processamento de imagens e udio, comunicaes, aplicaes militares e co a co co dispositivos de armazenamentos de dados.

21

2.5

Escolha de microcontroladores

Na hora de escolher qual microcontrolador utilizar em um projeto existem uma se rie de fatores a serem levados em considerao, como a documentao, ferramentas de ca ca desenvolvimento dispon veis, seu preo, quantidade de fabricantes e as caracter c sticas do microcontrolador (tipo de memria de programa, nmero de temporizadores, interrupes, o u co etc.). Com relao ao custo os fabricantes de microcontroladores competem duramente para ca vender seus produtos, sendo que as vendas de microcontroladores representam 10 vezes mais que as de microprocessadores. Para se ter uma idia, a reduo de alguns centae ca vos de dlar em uma unidade pode representar uma grande reduo de custo nal do o ca produto quando produzido em escala. Os fabricantes normalmente disponibilizam suas prprias ferramentas de desenvolvimento espec o cas para cada tipo de microcontrolador, diminuindo assim o custo de sua aquisio. ca Antes de selecionar um microcontrolador importante analisar os requisitos da aplie cao: ca processamento de dados: pode ser necessrio que o microcontrolador realize clculos a a cr ticos em um tempo limitado. Neste caso, devemos assegurar que o dispositivo selecionado possua capacidade para isso. Tambm devemos levar em conta o tamanho e da palavra que estaremos trabalhando. Algumas aplicaes requerem o trabalho com co dados de mais de 8 bits, o que torna necessrio um microcontrolador com capacidade a para tal; entrada e sa da: para determinar as necessidades de Entrada/Sa do sistema conda e veniente construir um diagrama de blocos do sistema, de tal forma que seja poss vel identicar a quantidade e tipo de sinais a controlar. Uma vez realizada esta anlise a pode ser necessrio incluir hardware externo ou utilizar um outro microcontrolador a mais adequado a este sistema; consumo de energia: alguns produtos que utilizam microcontroladores so alimena tados com baterias e seu funcionamento pode ser to vital como ativar um alarme a anti-roubo. O mais conveniente neste caso manter o microcontrolador em modo e de baixo consumo e despert-lo atravs de uma interrupo que execute o processaa e ca mento solicitado; memria: para sabermos a necessidade de memria do sistema devemos separ-la o o a em memria voltil (RAM), memria no voltil (ROM, EPROM, etc.) e memria o a o a a o no voltil que pode ser modicada (EEPROM). Este ultimo tipo de memria pode a a o

22 ser util para incluir informao espec ca ca da aplicao como uma senha, nmero de ca u srie ou parmetros de calibrao; e a ca projeto da placa: a escolha do microcontrolador ir inuir de forma direta neste a item. Deve-se levar em conta que o microcontrolador no aumente os custos do a projeto da placa de circuito impresso. Dentre os microcontroladores mais populares destacam-se: 8051 (ATMEL e outros): sem dvida o microcontrolador mais popular. Fcil de e u a programar e de encontrar no mercado em diversas conguraes e encapsulamentos. co Est bem documentado e possui uma innidade de ferramentas de desenvolvimento; a PSoC(Cypress): a tecnologia do PSoC agrega em um unico chip um microcontro lador embarcado de 8 bits, com um core muito parecido com 8051, componentes da tecnologia analgica e da tecnologia digital, mdulos que desempenham funoes de o o c dispositivos analgicos ou digitais que, antes do surgimento do PSoC, teriam de ser o implementados externamente ao chip; AVR (ATMEL): o AVR um microcontrolador de arquitetura Harvard. Tem 32 e registros de 8 bits. Os microcontroladores AVR tm um pipeline com dois estgios e a (para carregar e executar), que permite que executem a maioria de suas instrues co em um ciclo de relgio, o que o torna extremamente rpido entre os microcontrolao a dores de 8 bits; 68HC11 (Motorola e Toshiba): um microcontrolador de 8 bits popular e com e grande quantidade de modelos; PIC (MicroChip): fam de microcontroladores de 8 e 16 bits que ganha populalia ridade dia a dia. So facilmente encontrados no mercado e possuem farto material a para consulta. Foram os primeiros microcontroladores RISC; HT8(Holtek): so microcontroladores de alta performance da tecnologia RISC que a tm um nmero reduzido de instrues que facilita a programao e fornece maior e u co ca exibilidade ao projeto. Eles so usados em diversas aplicaes de controle de I/O a co e em controle e atuao de sinais de natureza analgica; ca o ARM(Philips, ST e outros): uma arquitetura de processador de 32 bits e usado e e principalmente em sistemas embarcados. Muito usado na indstria e na informu a tica, seu desenvolvimento se deu principalmente para se ter o melhor desempenho poss vel, ocupar pouca rea e ter baixo consumo de energia; a

23 MSP430(Texas): os MSP430 so microcontroladores RISC de 16 bits voltados para a aplicaes de baixo consumo de energia. Esto dispon co a veis diversos perifricos tais e como: timers, USARTs, ADCs de 10, 12 e 16 bits, comparador analgico, amplio cador operacional, DACs de 12 bits, controlador de LCD, etc.

2.6
2.6.1

Recursos comuns a todos os microcontroladores


Arquitetura bsica a

Inicialmente todos os microcontroladores adotavam a arquitetura Von Neumann, e atualmente alguns fabricantes usam a arquitetura Harvard. A arquitetura Von Neumann se caracteriza por dispor de uma memria principal que armazena dados e endereos e o c o acesso a esta memria feito por meio de um sistema de barramentos unico (dados, o e endereos e controle). c A arquitetura Harvard dispe de memria independentes, onde uma contm somente o o e instrues e outra somente dados. Ambas dispem de seus prprios sistemas de acesso e co o o poss realizar operaes de acesso (escrita e leitura), simultaneamente em ambas as e vel co memrias. o

2.6.2

Unidade central de processamento - CPU

Este o elemento mais importante do microcontrolador e determina suas principais e caracter sticas, tanto a n de hardware com a n de software. Ela se encarrega de vel vel comandar a memria de instrues, receber e decodicar a instruo, assim como buscar o co ca os operandos e armazenar o resultado das operaes realizadas. co Os processadores atuais, quanto a arquitetura e funcionalidade, podem ser classicados como: CISC: um grande nmero dos processadores atuais usados nos microcontroladores u so baseado na arquitetura CISC (Complex Instruction Set Computer ou Computador a com um Conjunto Complexo de Instrues). Dispem em mdia cerca de 80 instrues co o e co de mquina no seu repertrio, com algumas sosticadas e potentes, necessitando muitos a o ciclos de relgio para sua execuo. Uma vantagem dos processadores CISC que estes o ca e oferecem ao programador instrues completas que funcionam como macros. co RISC: tanto a indstria dos computadores pessoais, como a dos microcontroladores u esto adotando a losoa RISC (Reduced Instruction Set Complex ou Conjunto reduzido a de instrues Complexas). Nestes processadores o repertrio de instrues reduzido, co o co e com instrues simples executadas em um s ciclo. A rapidez destas instrues permitem co o co

24 otimizar o hardware e software do processador.

2.6.3

Memria o

Nos microcontroladores a memria de instrues e dados est inclusa no prprio chip. o co a o A parte no voltil desta memria (ROM), contm as instrues que controlam a aplicao. a a o e co ca A outra parte (RAM), memria voltil, guarda as variveis e dados utilizados no programa. o a a Algumas particularidades diferenciam os microcontroladores dos computadores pessoais, como a ausncia nos microcontroladores de unidades de alta capacidade de armazee namento de dados. Como os microcontroladores executam um unico programa a memria o ROM necessria reduzida, a memria RAM pode ser de pouca capacidade por ter que a e o guardar apenas as variveis e informaes trocadas durante a execuo do programa. a co ca Tambm como o microcontrolador executa apenas um programa no necessrio guardar e a e a uma cpia do mesmo na RAM, sendo o programa executado diretamente na ROM. o Os usurios de computadores pessoais esto acostumados a trabalhar com memria a a o na ordem de megabytes ou gigabytes, porm, quem trabalha com programao de microe ca controladores trabalha com capacidade de memria ROM entre 512 bytes a 8 Kbytes e o RAM entre 20 a 512 bytes. De acordo com o tipo de memria ROM que dispe o microcontrolador, na aplicao, o o ca sua utilizao pode ser diferente. ca Conforme aponta (USATEGUI; MARTINEZ, 2003), abaixo descreve-se cinco tipos de memrias no volteis dispon o a a veis nos microcontroladores encontrados no mercado: MROM (ROM com mscara): memria no voltil, somente de leitura cujo contedo a o a a u se grava durante a fabricao do chip. O elevado custo da mscara de memria s ca a o o faz seu uso ser recomendado quando se precisam de microcontroladores da ordem de milhes de unidades; o PROM: tipo de memria no voltil gravada somente uma vez OTP (One Time o a a Programmable ou Programvel uma unica vez). O usurio pode escrever o programa a a no chip com o uso de um gravador conectado ao PC. A verso OTP recomendvel a e a quando o tempo de projeto e construo do produto so muito pequenos. Tanto ca a este tipo de memria quanto a EPROM, podem ter proteo do cdigo gravado com o ca o a queima de fus veis no prprio chip; o UVE EPROM: os microcontroladores que dispem de memria EPROM (Erasable o o Programmable Read OnIy Memory) podem ser gravados e apagados muitas vezes. A gravao feita assim como nos dispositivos OTP com o uso de um gravador ca e

25 conectado ao PC. Quando necessrio apagar seu contedo, por disporem de uma e a u janela de cristal, devem ser expostos a luz ultravioleta durante vrios minutos; a STANDART EEPROM: so memrias de somente leitura, programveis e apagadas a o a eletricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto a programao quanto o apagamento se realizam eletricamente no prprio ca o gravador com um programa rodando em um PC. Esta operao rpida e estes ca e a dispositivos no possuem a janela de cristal. Os microcontroladores com memria a o EEPROM uma vez instalados no circuito, podem ser gravados e apagados facilmente, quantas vezes for necessrio, respeitando as limitaes de ciclos de leitura e a co escrita desta memria, sem a necessidade de tir-los do circuito. Para isto utilizamo a se gravadores in-circuit que conferem rapidez e exibilidade a operao. Uma ca tendncia dos fabricantes de microcontroladores incluir uma pequena rea de mee e a mria EEPROM para que se possa armazenar e modicar uma srie de parmetros o e a do sistema em uso. Neste tipo de memria o processo de escrita relativamente o e lento; FLASH EEPROM: uma memria no voltil de baixo consumo, que pode ser e o a a escrita e apagada. Funciona como uma ROM e uma RAM, consumindo menos energia eltrica. A FLASH recomendada frente a EEPROM quando necessria uma e e e a grande rea de memria no voltil. As memrias FLASH e EEPROM so muito a o a a o a uteis por permitir que os microcontroladores possam ser reprogramados in-circuit, sem a necessidade de sac-los das placas. Assim, um dispositivo que utiliza este tipo a de memria incorporado ao controle de um motor de automvel por exemplo, pero o mite que se possa modicar o programa de funcionamento durante uma manuteno ca peridica do ve o culo.

2.6.4

Circuito de relgio o

Todos os microcontroladores dispem de um circuito oscilador, seja ele interno ou o externo. Este gera uma onda quadrada de alta freqncia que congura os pulsos de relgio ue o usados na sincronizao das operaes do sistema. Normalmente, o circuito oscilador ca co est incorporado ao microcontrolador, sendo necessrios apenas uns poucos componentes a a externos para estabilizar a freqncia de operao. Estes componentes consistem em um ue ca cristal de quartzo juntamente com elementos passivos ou o conjunto de um ressoador cermico com uma rede RC. Aumentar a freqncia do sinal de relgio supe diminuir o a ue o o tempo que se executa as instrues, porm isto implica em um aumento do consumo de co e energia.

26

2.7

Recursos especiais

Cada fabricante oferta numerosas verses da arquitetura bsica de um microcontroo a lador. Alguns ampliam a capacidade de memria, incorporam novos recursos, etc. o O trabalho do projetista da aplicao encontrar o modelo que melhor se adapta ` sua ca e a necessidade e satisfaa todas as especicaes de projeto, minimizando custo, hardware e c co software. Os principais recursos espec cos que incorporam os microcontroladores so: a temporizadores ou Timers; co de guarda ou Watchdog; a proteo contra falha na alimentao ou Brownout; ca ca modo de espera e/ou baixo consumo; conversor A/D; conversor D/A; comparador analgico; o modulador de largura de pulso (PWM); portas de E/S digitais; portas de comunicao (UART, SPI, I2C, etc). ca

2.7.1

Temporizadores ou Timers

Se destinam a controlar per odos de tempo (temporizadores), e eventos externos (contadores). Para medir tempos feita a carga de um registro com um valor adequado que e ser incrementado ou decrementado de acordo com os pulsos de clock do sistema, at que a e este registro chegue a zero e seja gerado um aviso (interrupo ou ag). ca

2.7.2

Co de guarda ou Watchdog a

Quando um computador pessoal trava, seja por uma falha de software ou por outra causa, se pressiona o boto de reset e ocorre a reinicializao do sistema. No caso do a ca microcontrolador, este funciona sem o controle de um operador 24 horas por dia. O co de guarda consiste em um temporizador que quando ocorre estouro ou chega a zero a provoca um reset automtico do sistema. a

27

2.7.3

Proteo contra falha de alimentao ou Brownout ca ca

Trata-se de um circuito que inicializa o microcontrolador quando a tenso de alimena tao (Vdd) inferior ` tenso m ca e a a nima ( brownout). Enquanto a tenso de alimentao a ca for inferior a de brownout o dispositivo se mantm desligado at a tenso voltar ao seu e e a patamar normal de funcionamento.

2.7.4

Modo de espera e/ou baixo consumo

Em muitas situaes reais de trabalho, os circuitos microcontrolados devem esperar, co sem executar ao nenhuma. Nestes casos para a economia de energia, que fator chave ca e em aplicaes alimentadas por baterias, os microcontroladores dispem de instrues que co o co os colocam em estado de repouso ou de baixo consumo, com solicitaes de consumo co m nimas.

2.7.5

Conversor A/D

Os microcontroladores que incorporam um conversor analgico/digital (A/D) podem o processar sinais analgicos, nas mais diversas aplicaes. Estes dispem de um multipleo co o xador que permite aplicar ` entrada do canal A/D diversos sinais analgicos. a o

2.7.6

Conversor D/A

Transforma os dados digitais obtidos no processamento da aplicao em um sinal ca analgico que pode ser aplicado a um acionamento externo, por exemplo. o

2.7.7

Comparador analgico o

Alguns microcontroladores possuem internamente um amplicador operacional que atua como comparador de um sinal com uma referncia xa com outro sinal varivel que e a se aplica por um dos pinos de entrada. A sa do comparador provoca um n lgico 1 da vel o ou 0 de acordo com a comparao dos sinais de entrada. ca

2.7.8

Modulador de largura de pulsos (PWM)

So circuitos que provocam em sua sa pulsos de largura programvel, dispon a da a veis em algum pino de sa do microcontrolador para acionamento de cargas como motores, da por exemplo.

28

2.7.9

Portas de E/S digitais

As portas de entrada/sa tm como funo principal estabelecer a interface do da e ca programa contido na memria com o mundo externo, isto , a aplicao, proporcionando o e ca suporte aos sinais de entrada, sa e controle. Todos os microcontroladores tm alguns da e pinos que suportam as linhas de E/S digital. Geralmente estes pinos so agrupados em a portas. Estes pinos podem ser congurados como E/S carregando 1 ou 0 em um registro de congurao. ca

2.7.10

Portas de comunicao ca

Com o objetivo de possibilitar ao microcontrolador comunicar-se com outros dispositivos externos, outros microcontroladores, redes, alguns modelos dispem de portas de o comunicao serial que podem ser: ca UART: comunicao serial ass ca ncrona; USART: comunicao serial s ca ncrona/ass ncrona; USB (Universal Serial Bus): moderno barramento serial utilizado nos PCs; I2C: interface serial a 3 os desenvolvida pela Philips; CAN (Controller Area Network ): protocolo de comunicao serial desenvolvido pela ca Bosch e Intel para comunicao em automveis e adaptado a outros dispositivos; ca o SPI (Serial Peripheral Interface): protocolo de comunicao que pode operar em ca modo mestre/escravo a 4 os.

2.8

Ferramentas de desenvolvimento

Um dos fatores de maior importncia na hora da escolha de um microcontrolador a o suporte tanto de software quanto de hardware dispon e veis. Um bom conjunto de ferramentas de desenvolvimento pode ser decisivo na escolha de um microcontrolador. As principais ferramentas de ajuda ao desenvolvimento de sistemas embarcados em microcontroladores so: a assemblador: a programao em linguagem assembly pode ser uma tarefa rdua para ca a um iniciante. Permite desenvolver programas muito ecientes e d ao programador o a dom absoluto do sistema. Os fabricantes fornecem gratuitamente o assemblador nio para os microcontroladores mais populares;

29 compilador: a programao em alto n (C, C++) permite diminuir o tempo de ca vel desenvolvimento do produto. Mas a programao deve ser bem estruturada, pois se ca isto no ocorrer a ecincia do programa ca comprometida. As verses mais avana e o c adas destes compiladores so muito caras, porm os fabricantes de modelos mais a e populares disponibilizam compiladores gratuitos com verses limitadas de cdigo; o o simulador: so capazes de executar em um PC programas para o microcontrolador. a Os simuladores permitem ter controle sobre a execuo do programa, sendo ideais ca para a depurao dos mesmos. Seu grande inconveniente simular a entrada e sa ca e da de dados no microcontrolador; placas de desenvolvimento: tratam-se de placas com um microcontrolador j mona tado que pode ser conectada a um PC para se fazer a carga dos programas para o microcontrolador. Estas placas podem incluir displays LCD, teclados, leds, pinos de E/S, etc. O programa que faz a carga de dados para o microcontrolador chamado e de monitor. Este programa monitor em algumas placas permite carregar dados na memria do microcontrolador, permite a execuo passo a passo do programa e o ca modicar os valores armazenados nos registros do microcontrolador; emuladores in circuit: trata-se de um instrumento colocado entre o PC e a placa de desenvolvimento do microcontrolador. Faz a interface entre o programa monitor e o circuito do microcontrolador, permitindo depurao e simulao do rmware ca ca diretamente no chip.

3 MEDICAO DE ENERGIA ELETRICA


A medio de energia eltrica um processo antigo que vem sendo amplamente utilica e e zado principalmente pelas empresas concessionrias para a medida individual do consumo. a Existem diversas tcnicas para que seja realizada esta medio e ao longo deste cap e ca tulo citam-se duas destas tcnicas e tambm vrios aspectos sobre interfaces de medio, e e a ca processamento de sinais e preciso. a

3.1

Sensores

Os sensores so dispositivos que convertem uma grandeza f a sica em uma segunda grandeza f sica adequada a um sistema de medio. E geralmente denido como um dispositivo ca que recebe e responde a um est mulo ou um sinal. Porm, os sensores articiais so aqueles e a que respondem com um sinal eltrico a um est e mulo ou um sinal (THOMAZINI, 2004). Um transdutor por sua vez um dispositivo que converte um tipo de energia em e outra, no necessariamente em um sinal eltrico. Muitas vezes um sensor composto de a e e um transdutor e uma parte que converte a energia resultante em um sinal eltrico. Podem e ser de indicao direta (como um termmetro de mercrio ou um medidor eltrico) ou em ca o u e par com um indicador (algumas vezes indiretamente com um conversor de analgico para o digital, um computador e um display) de modo que o valor detectado se torne leg para vel o homem. Alm de outras aplicaes, os sensores so largamente usados na medicina, e co a indstria e robtica (WIKIPEDIA, 2007). u o

3.1.1

Caracter sticas de um elemento sensor

As caracter sticas de um elemento sensor so: funo de transferncia, saturao, a ca e ca impedncia de sa a da, excitao e resposta em freqncia. ca ue A principal caracter stica de um elemento sensor a funo de transferncia, a qual e ca e

31 estabelece a relao entre o sinal de entrada e o sinal de sa ca da, sendo sempre poss vel determinar uma funo de transferncia ideal para um sensor. A saturao tambm deve ca e ca e ser considerada, pois todos os sensores tm limites de funcionamento a partir dos quais e perdem a sua linearidade. A impedncia de sa de um sensor importante para o a da e projeto do circuito de interface com o sistema de medida. Para uma sa em tenso, da a a impedncia de sa (Zout) deve ser baixa e a impedncia de entrada (Zin) deve ser a da a alta. Por outro lado, para a sa em corrente, a impedncia de sa deve ser alta e a da a da de entrada deve ser baixa. As caracter sticas de excitao especicam quais as grandezas ca necessrias ao funcionamento de um sensor. Para alguns tipos de sensores importante a e saber a especicao da resposta em freqncia e qual a estabilidade necessria ao sinal de ca ue a excitao. A resposta em freqncia especica qual a sensibilidade do sensor `s variaes ca ue a co de freqncia do sinal de entrada. ue As caracter sticas da aplicao podem tambm inuenciar na escolha dos sensores a ca e utilizar. Fatores como desenho, peso, dimenses e preo so determinantes na escolha dos o c a sensores.

3.2
3.2.1

Sensores para medio de tenso e corrente ca a


Sensores de tenso a

Os n veis de medida de tenso eltrica muitas vezes no podem ser aplicados direa e a tamente aos circuitos que realizam o processamento desta grandeza. Neste caso se faz necessria a utilizao de dispositivos ou mtodos para adequar estes n a ca e veis de tenso que a esto sendo medidos aos n a veis que a instrumentao aceita. ca Dentre os dispositivos ou mtodos de medio de tenso destacam-se: e ca a 3.2.1.1 Transformadores de potencial

Transformador de potencial (TP) um transformador para instrumentao cujo ene ca rolamento primrio ligado em derivao com um circuito eltrico e cujo enrolamento a e ca e secundrio se destina a alimentar bobinas de potencial de instrumentos eltricos de media e ca o, controle ou proteo. Na prtica considerado um redutor de tenso, pois a tenso ca a e a a no seu circuito secundrio normalmente menor que a tenso no seu enrolamento primrio a e a a (FILHO, 1997). Os TPs so baseados em relaes, sendo as principais destas: a co

32 relao nominal a relao entre os valores nominais das tenses primria e secunca e ca o a dria, respectivamente, tenses estas para as quais o TP foi projetado e constru a o do. Esta relao indicada pelo fabricante na placa de identicao do TP; ca e ca relao real a relao entre o valor exato de uma tenso qualquer aplicada ao ca e ca a primrio do TP e o correspondente valor exato da tenso vericada no secundrio a a a do TP; fator de correo de relao que a razo entre a relao nominal e a relao real ca ca e a ca ca do TP. Na prtica lemos o valor da tenso no secundrio do TP com um volt a a a metro e multiplicamos este valor pela relao nominal. Este valor representa o valor medido ca da tenso primria, e no seu valor exato. a a a Para aplicao dos TPs, as normas tcnicas denem certas condies de uso baseadas ca e co em um valor determinado classe de exatido que denida pelos valores 0,3, 0,6 e 1,2 e a e as aplicaes so especicadas conforme a tabela 3.1. co a TABELA 3.1 Classe de exatido dos TPs. a
Classe de Exatido a Melhor do que 0,3 0,3 0,6 ou 1,2 Aplicao ca TP padro; a Medies e laboratrio; co o Medies especiais; co Medio de energia eltrica para ca e faturamento ao consumidor Medio de energia eltrica sem ca e nalidade de faturamento ao consumidor; Alimentao de rels; ca e Alimentao de instrumentos de controle: ca volt metro, watt metro, var metro, freqenc u metro, etc

3.2.1.2

Divisor resistivo

Outra maneira simples de realizar a interface de entrada de tenso para adequar os a n veis do circuito a ser medido com o circuito que faz o tratamento de informaes a co e utilizao de um divisor de tenso resistivo. ca a Este divisor nada mais do que uma associao de resistores para que a tenso aplicada e ca a a ` entrada deste circuito seja dividida entre os componentes do circuito resultando na sa da do circuito uma tenso nos n a veis adequados ` entrada do circuito de medio. a ca A gura 3.1 ilustra este circuito onde a tenso da rede aplicada ao resistor paralelo a e (Rm) que possui maior valor e a maior parte da tenso ca sobre este resistor. Desta a forma sobre o resistor srie (Rc) ca a menor parcela da tenso da rede. Esta amostra e a da tenso a que dever ser aplicada ao circuito de medio para o processamento da a e a ca informao de tenso. ca a

33

FIGURA 3.1 Divisor resistivo.

3.2.2

Sensores de corrente

Assim como no caso da tenso, para a medio de corrente eltrica tambm temos a ca e e a necessidade de colocar os n veis da corrente eltrica que circula pelo circuito de forma e adequada para realizar a medio. ca Para a medio de corrente estes dispositivos so mais variados e entre alguns destes ca a destacam-se pela sua grande utilizao. ca 3.2.2.1 Transformadores de corrente

Um transformador de corrente ou simplesmente TC um dispositivo que transforma a e corrente que circula em um enrolamento primrio, atravs de um acoplamento magntico, a e e em uma corrente induzida no secundrio (gura 3.2). Os transformadores de corrente, a tambm chamados de transformadores de instrumentos, utilizados em aplicaes de alta e co corrente, tm a funo de fornecer correntes proporcionais `s medidas no circuito prie ca a mrio de potncia, mas sucientemente reduzidas e isoladas galvanicamente de forma a a e possibilitar a medio por equipamentos de proteo e medio (FILHO, 1997). ca ca ca

FIGURA 3.2 Transformador de corrente bsico. a O enrolamento primrio dos TCs normalmente constitu por poucas espiras feitas a e do

34 por condutor de cobre de elevada seo. ca So classicados de acordo com o modelo do enrolamento primrio, j que o enroa a a lamento secundrio constitu por uma bobina com derivaes (taps) ou mltiplas a e do co u bobinas ligadas em srie e/ou paralelo, para se obter diferentes relaes de transformao. e co ca Quanto aos tipos construtivos segundo (WIKIPEDIA, 2007), os TCs mais comuns, so: a tipo enrolado: este tipo usado quando so requeridas relaes de transformaes e a co co inferiores a 200/5. Possui isolao limitada e, portanto, se aplica em circuitos at ca e 15kV. Ocorre quando o enrolamento primrio, constitu de uma ou mais espiras, a do envolve mecanicamente o ncleo do transformador; u tipo barra: transformador de corrente cujo enrolamento primrio constitu por a e do uma barra, montada permanentemente atravs do ncleo do transformador; e u tipo bucha: consiste de um ncleo em forma de anel (ncleo toroidal), com enrolau u mentos secundrios. O ncleo ca situado ao redor de uma buchade isolamento, a u atravs da qual passa um condutor, que substituir o enrolamento primrio. Este e a a tipo de TC comumente encontrado no interior das buchasde disjuntores, transe formadores, religadores, etc; tipo janela: tem construo similar ao tipo bucha, sendo que o meio isolante entre ca o primrio e o secundrio o ar. O enrolamento primrio o prprio condutor do a a e a e o circuito, que passa por dentro da janela; tipo ncleo dividido: transformador de corrente tipo janela em que parte do ncleo u u separvel ou basculante, para facilitar o enlaamento do condutor primrio; e a c a tipo com vrios enrolamentos primrios: transformador de corrente com vrios ena a a rolamentos primrios distintos e isolados separadamente; a tipo com vrios ncleos: transformador de corrente com vrios enrolamentos secuna u a drios isolados separadamente e montados cada um em seu prprio ncleo, formando a o u um conjunto com um unico enrolamento primrio, cujas espiras (ou espira) enlaam a c todos os secundrios. a Assim como os TPs os TCs tambm de acordo com sua aplicao so padronizados e ca a por sua classe de exatido. A tabela 3.2 apresenta estas classes e suas aplicaes. a co 3.2.2.2 Resistor shunt

O processo mais utilizado de medida de corrente eltrica em um circuito feito e e introduzindo-se uma resistncia shunt em srie com o mesmo. A intensidade de core e rente obtida pela lei de Ohm a partir da tenso medida na resistncia shunt conforme e a e

35 TABELA 3.2 Classe de exatido dos TCs. a


Classe de Exatido a Melhor do que 0,3 0,3 0,6 ou 1,2 Aplicao ca TC padro; a Medies e laboratrio; co o Medies especiais; co Medio de energia eltrica para ca e faturamento ao consumidor Medio de energia eltrica sem ca e nalidade de faturamento ao consumidor; Alimentao de instrumentos de controle: ca volt metro, watt metro, var metro, freqenc u metro, etc

a gura 3.3. Tal mtodo apresenta alguns inconvenientes, como no caso da alta corrente e que provoca um aquecimento do resistor, a tenso que causa problemas de isolao eltrica a ca e do sistema de medida e a alta freqncia que produz o Efeito Pelicular (Skin) (HIGASHI, ue 2006).

i(t) =

v(t) R

onde: i(t) a corrente eltrica, em amp`res, v(t) a tenso eltrica, em volts e R o valor e e e e a e e do resistor shunt;

FIGURA 3.3 Determinao da corrente atravs de resistor shunt. ca e No caso real, os os que formam o resistor shunt possuem uma indutncia interna e a outra externa, a qual pode ser representada por meio do circuito equivalente da gura 3.4. Esta indutncia provoca um atraso da corrente em relao ` tenso, atraso esse que deve a ca a a ser corrigido para minimizar os erros de medida. Existe ainda uma capacitncia parasita, a mas como seu valor muito pequeno, esta pode ser desprezada. e Algumas caracter sticas importantes do resistor shunt devem ser citadas: caracter sticas eltricas e Dentre as caracter sticas eltricas necessrio salientar que a indutncia prpria (ine e a a o terna) do o que compe o resistor pode ser desprezada, isto , apesar do o possuir uma o e

36

FIGURA 3.4 Caracter sticas intr nsecas do resistor shunt. indutncia, ela muito pequena. O resistor deve ter uma boa linearidade, isto , a relao a e e ca entre a entrada e a sa deve ser constante e pequena resistncia hmica para interfeda e o rir o menos poss no trecho do circuito em que ocorre a medio, alm de permitir o vel ca e aterramento do cabo de medio, diminuindo ru ca dos que possam causar erros de medida. caracter sticas trmicas e O resistor dissipa energia sob a forma de calor. Como a perda de potncia propore e cional ao quadrado da corrente, temos que, para altas correntes, uma alta dissipaao de c energia. Entretanto, a variao da resistncia desprez com a variao da temperaca e e vel ca tura. Um resistor shunt deve possuir valores que o caracterizam e o identicam, entre os quais: corrente mxima (IMAX); a n do sinal (VRMS); vel resistncia (); e tempo de resposta (ms). As vantagens de um resistor shunt so o baixo custo e a relativa preciso. Por outro a a lado, o resistor shunt possui indutncias e capacitncias parasitas associadas, baixas tena a ses de sa para pequenas correntes, perdas por aquecimento em altas correntes e uso o da restrito a medidores monofsicos (THOMAZINI, 2004). a 3.2.2.3 Bobina de Rogowski

Uma alternativa segura e convel para medida de corrente eltrica o uso da bobina a e e de Rogowski. Esta bobina, representada na gura 3.5, consiste de um ncleo toroidal, que u

37 colocado em torno do condutor. O campo magntico produzido pela corrente alternada e e no condutor induz uma tenso na bobina. a

FIGURA 3.5 Bobina de Rogowski. Dentre as vantagens da bobina de Rogowski (HIGASHI, 2006), podemos citar a larga faixa de leitura em relao ao resistor shunt , a qual vai desde mA at alguns kA. A ca e bobina no apresenta histerese, pois seu ncleo de material no magntico. Possui boa a u e a e linearidade, formato que facilita as medidas em lugares com acesso limitado, no possui a contato f sico com o circuito, um baixo consumo e uma baixa variao do sinal da sa ca da com a temperatura. Alm disso, a indutncia mtua no depende da corrente nem da e a u a freqncia do sinal a medir. A unica limitao em freqncia vem determinada pela ue ca ue ressonncia da bobina, a qual depende do projeto. a Podemos ressaltar dois tipos de bobinas de Rogowski, as bobinas ex veis e as bobinas r gidas. No caso das bobinas ex veis, a bobina se localiza sobre um ncleo ex u vel. A bobina pode ser fechada ao redor do condutor que se deseja medir por meio da unio de seus a extremos. Neste caso, o importante que a unio se faa corretamente para obter um e a c circuito fechado e minimizar desta forma toda a inuncia de correntes externas ` bobina. e a Este tipo de construo util quando se trabalha com condutores largos e de dif acesso, ca e cil alm de ser apropriado para medir a corrente sem ter que desconectar o condutor. e A bobina r gida composta de um ncleo toroidal r e u gido de material no magntico a e sobre o qual se enrolam as espiras que formam o sensor. Esta bobina mais indicada e para medidas de grande preciso e para ser instalada de forma permanente. A indutncia a a mtua mais elevada e desta maneira, a tenso de sa maior que nas ex u e a da e veis. 3.2.2.4 Sensor de corrente Hall

Um sensor de efeito Hall basicamente uma pastilha retangular de material condue tor conduzindo corrente, posicionado em uma regio de campo magntico para medir a a e densidade de uxo, como ilustrado na 3.6. Se h uma densidade de uxo magntico de magnitude B ortogonal ` superf de a e a cie

38

FIGURA 3.6 Representao de um sensor de efeito Hall. ca uma pastilha de espessura t, uma diferena de potencial V induzida ao longo de sua c e largura, dada por:

V =

RhIB t

onde Rh o coeciente Hall, o qual constante para um dado material a uma teme e 3 peratura xa, sendo expresso em m / C. Portanto, para uma determinada corrente I e temperatura de operao t, a tenso V proporcional a densidade de uxo magntico B. ca a e e

3.3

Mtodos de medio de energia eltrica e ca e

A medio da energia eltrica empregada, na prtica, para possibilitar ` entidade ca e e a a fornecedora o faturamento adequado da quantidade de energia eltrica consumida por e cada usurio, dentro de uma tarifa estabelecida. a A concessionria, entidade fornecedora de energia eltrica, tem grande interesse no a e perfeito e correto desempenho deste medidor, pois nele que repousam as bases econmie o cas da empresa. Os lit gios entre consumidores e fornecedor podem ser bastante reduzidos se os cuidados necessrios forem dispensados ` correta medio da energia eltrica consua a ca e mida (FILHO, 1997). A energia eltrica uma mercadoria comercializada como outra qualquer, tendo, ene e tretanto ` sua vendagem algumas implicaes de ordem prtica: a co a 1. o consumidor somente paga aps o trmino do per o e odo de consumo, em geral um ms; e 2. o medidor ca na casa do consumidor, o que requer cuidados especiais por parte da concessionria; a

39 3. muitos consumidores vericam diariamente o medidor, enquanto que a concessiona ria faz isto somente uma vez ao ms, por intermdio de um leiturista. e e Atualmente a medio de energia eltrica amplamente efetuada atravs do medidor ca e e e tipo induo que um equipamento consolidado no mercado, principalmente pelas caca e racter sticas de baixo custo e robustez. Mas o avano tecnolgico deste tipo de medidor c o parece no justicar seu avano e o uso de solues em estado slido vem se tornando uma a c co o tendncia no mercado para medio de diversos parmetros relativos a energia eltrica. e ca a e

3.3.1

Medidor tipo induo ca

O medidor tipo induo empregado em corrente alternada para medir a energia ca e eltrica absorvida por uma carga. E constitu essencialmente, das partes mostradas na e do, ue gura 3.7 e citadas na seqncia.

FIGURA 3.7 Esquemtico do medidor tipo induo. a ca Bobina de tenso ou de potencial (Bp), altamente indutiva, com grande nmero de a u espiras de o no de cobre, para ser ligada em paralelo com a carga. Bobina de corrente (Bc), com poucas espiras de o grosso de cobre, para ser ligada em srie com a carga; dividida em duas meias bobinas enroladas em sentidos contrrios. e e a

40 Ncleo de lminas de material ferromagntico, justapostas, mas isoladas umas das u a e outras para reduzir as perdas por correntes parasitas (Foucault). Conjunto mvel ou rotor constitu de disco de alum o do nio, de alta condutibilidade, com grau de liberdade de girar em torno do seu eixo de suspenso (M), ao qual solidrio; a e a a este eixo est preso um parafuso sem m que aciona um sistema mecnico de engrenagem a a que registra, num mostrador, a energia eltrica consumida. e Im permanente para produzir conjugado frenador ou de amortecimento sobre o disco. a Para apresentar o princ pio de funcionamento deste tipo de medidor interessante e lembrar que: um condutor percorrido por uma corrente i, na presena de um campo c magntico B, ca submetido a uma fora F cujo sentido dado pela regra dos trs dedos e c e e na mo direita e cujo mdulo dado por: a o e F = B.i.L.sen onde L o comprimento do condutor sob a ao do campo magntico B e , o e ca e e a ngulo entre B e a direo iL no espao. Este fenmeno o conhecido como fenmeno da ca c o e o interao eletromagntica. ca e O medidor tipo induo tem o conjugado motor originado no disco graas ao fenmeno ca c o da interao eletromagntica. ca e O uxo alternado da bobina de potencial ao atravessar o disco de alum nio, nele induz correntes de Foucault. A interao entre estas correntes e o uxo da bobina de corrente ca d origem a uma fora e, conseqentemente, a um conjugado em relao a M, fazendo a c u ca girar o disco. Simultaneamente, o uxo alternado da bobina de corrente induz correntes de Foucault no disco. A interao entre estas correntes e o uxo d origem a outra fora e, ca a c conseqentemente, a outro conjugado em relao a M, fazendo girar o disco. u ca Como o disco pode girar em torno do seu eixo M, a sua velocidade ser proporcional a a potncia da carga. e Esta velocidade pode ser ajustada de tal modo que o nmero de rotaes, durante um u co dado intervalo de tempo, seja proporcional a energia solicitada pela carga durante este intervalo de tempo, assim o disco dar um certo nmero de voltas por Wh. O movimento a u do disco transmitido, por meio de um sistema mecnico de engrenagem, ao mostrador e a do instrumento que indicar em kWh a quantidade de energia absorvida pela carga. a a De acordo com a norma ABNT-PB-182/72 (FILHO, 1997) os medidores eletromecnicos monofsicos fabricados no Brasil esto padronizados nas seguintes grandezas: a a corrente nominal: 15 A;

41 tenso nominal: 240 V ou 120 V. a Estes medidores nacionais, quanto aos mancais do conjunto mvel, so classicados o a em dois tipos: tipo mancal mecnico, com vida util em torno de 15 anos. Corrente mxima a a em regime permanente 60 A. Portanto suportam uma sobrecorrente de 400 %. tipo mancal magntico, com vida util prevista em torno de 30 anos. Corrente e mxima em regime permanente de 100 A, portanto suportam uma sobrecora rente de 667 %.

3.3.2

Medidor eletrnico o

O conceito de medio eletrnica de energia eltrica relativamente simples e pode ca o e e ser explicado como a integrao no tempo da multiplicao entre os valores de tenso e ca ca a corrente medidos. E= V xIdt

A energia eltrica medida por uma circuito de interface analgica (AFE - Analog e e o Front End ), composto por uma entrada de tenso que pode ser feita por um transformador a de potencial ou divisor resistivo e uma entrada de corrente efetuada por um resistor shunt, transformador de corrente, sensor Hall, etc. A aplicao destes sinais de tenso e corrente ca a a ` entrada dos conversores A/D convertida em pulsos, onde cada pulso representa a e quantidade de energia consumida de forma anloga ao medidor eletromecnico, onde a a estes pulsos so apresentados na forma de rotao do disco e cada rotao representa a ca ca uma quantidade de energia consumida. Para o clculo de energia eltrica consumida existem uma srie de relaes que devem a e e co ser aplicadas para que se chegue ao valor nal, para melhor exemplicar estas relaes co faremos uma analogia com o medidor eletromecnico. a No medidor eletromecnico temos a interao dos campos produzidos pela tenso a ca a aplicada ` bobina de potencial e corrente que circula pela bobina de corrente, produzindo a a rotao do disco de alum que corresponde a uma determinada quantidade de energia ca nio consumida. No medidor eletrnico temos uma constante Cz que corresponde ` quantidade o a de pulsos medidos por Kwh. e O processo de medio demostrado por (BIERL, 2000), onde a constante Cz ca e denida em pulsos/Wh como:

Cz =

cos(2..f.t) t.ki.ku

42 onde: f = freqncia da rede, t= intervalo de integrao, ki= fator de multiplicao ue ca ca para corrente e ku= fator de multiplicao para tenso. ca a Agora com a constante denida e amostrando-se os sinais de entrada da tenso e a corrente temos a expresso intermediria: a a

1 E= x cos(2..f.t)

t=

ki.(ADCin ADC0i).ku(ADCun 1+ADCun +12.ADC0u).t


t=0

Separando os valores da expresso entre variveis e constantes, resulta em: a a

1 E= .t.ki.ku cos(2.f.t)

t=

(ADCin ADC0i).(ADCun 1+ADCu n+12.ADC0u)


t=0

onde alm dos valores utilizados em Cz, temos: e ADCi e ADCu = amostra atual de corrente e tenso respectivamente; a ADC0i e ADC0u = amostra de corrente e tenso em t = 0; a ADCin = valor da amostra atual de corrente; ADCun-1 = valor da amostra anterior da tenso; a ADCun+1 = valor da amostra atual da tenso. a Cabe ainda lembrar que o valor de Cz varia conforme o mtodo utilizado do AFE. Para e a utilizao de um divisor resistivo para a entrada de tenso, sensor Hall para a entrada ca a de corrente e fazendo as substituies apropriadas em E, o valor da energia consumida co expresso em kWh dado por: e
t= t=0 (ADCin

E=

ADC0i).(ADCun 1 + ADCun + 1 2.ADC0u) 3.6x109 .Cz

Desta forma que ocorre atravs a da aquisio dos sinais de tenso e corrente medidos e e ca a sobre a carga a converso em pulsos de energia que podem ser calculados de acordo com a a ultima expresso apresentada. a

3.4

Fator de potncia x fator de deslocamento e

De acordo com a portaria 1.569 de 23/12/93 do DNAEE, o fator de potncia m e nimo exigido para as concessionrias de energia eltrica de 0,92 (a partir de maro/96). a e e c

43 Porm a designao de fator de potncia considera que as cargas dos circuitos medidos e ca e so lineares. Caso isso no seja verdadeiro, o que ser medido e controlado o fator de a a a e deslocamento (NOLL et al., 2005). Antigamente, quando as cargas eram somente capacitivas, indutivas e resistivas o fator de potncia era denido como o cosseno do ngulo de defasagem entre a tenso e a e a a corrente. Este ngulo medido levando-se em conta que o per a e odo da tenso para uma a rede de 60 Hz pouco mais de 16 ms que correspondem a 360 graus. e A diferena que o fator de deslocamento dado pela defasagem do ngulo medido enc e e a tre a fundamental da tenso e a fundamental da corrente, desprezando-se todo o contedo a u harmnico destes sinais. o Para o clculo do fator de potncia necessrio um sistema com alta capacidade a e e a de processamento, pois a aquisio dos dados de tenso e corrente para a medida do ca a deslocamento entre as senides deve ser feita para o sinal fundamental e suas harmnicas o o e executado um somatrio destes deslocamentos para se obter o valor real do fator de o potncia. Para que isto seja feito em tempo real um sistema baseado em um processador e digital de sinal (DSP) que recebe a amostra de um sinal faz seu processamento e coloca na sa o dado antes que a prxima amostra seja adquirida. da o Como a maioria dos sistemas de medio de energia eltrica digital utiliza como base ca e microcontroladores que possuem capacidade de processamento reduzida em relao aos ca DSPs, estes executam apenas o clculo do fator de deslocamento, pois executam apenas a a aquisio das senides fundamentais da tenso e corrente. ca o a

3.5

Processamento digital de sinais

O processamento digital de sinais estuda as regras que governam os sinais que so a funes de variveis discretas, assim como os sistemas usados para process-los. Ele co a a tambm lida com os aspectos envolvidos no processamento de sinais que so funoes de e a c variveis cont a nuas utilizando tcnicas digitais. O processamento digital de sinais permeia e a vida moderna. Encontra aplicao nos CD players, na tomograa computadorizada, ca no processamento geolgico, nos telefones celulares e muitos outros dispositivos (DINIZ; o SILVA; NETTO, 2004). No processamento analgico de sinais, tomamos um sinal que varia continuamente o representando uma quantidade f sica que varia continuamente, e o passamos por um sistema que modica o sinal com um certo propsito. Essa modicao tambm , em geral, o ca e e continuamente varivel pela natureza, isto , pode ser descrita por equaes diferenciais. a e co Alternativamente no processamento digital de sinais, processamos seqncias de nue u

44 meros usando algum tipo de hardware digital. Normalmente, chamamos essas seqncias ue de nmeros de sinais digitais ou sinais no tempo discreto. O poder do processamento u digital de sinais decorre do fato de que, uma vez que uma seqncia de nmeros esteja ue u dispon para o hardware digital apropriado, podemos efetuar qualquer forma de provel cessamento numrico sobre eles. e Claramente, isso seria muito dif de implementar usando um hardware analgico. cil o Contudo, se amostrarmos o sinal analgico e o convertermos em uma seqncia de no ue u meros, esta pode ser apresentada como entrada a um computador digital, o qual pode executar a operao de processamento e conavelmente, gerar uma seqncia de dados de ca ue sa da. Se o sinal no tempo cont nuo puder ser recuperado a partir da seqncia de sa ue da, ento o processamento foi executado com sucesso. a O hardware necessrio para este tipo de processamento o processador digital de a e sinais que um processador especializado em clculos matemticos, pois o processamento e a a deste tipo de sinal basicamente uma seqncia de multiplicaes e adies. e ue co co Este processamento pode ocorrer de duas formas: OFF-LINE : dados do sinal de entrada j esto todos dentro do sistema e, portanto, a a o tempo de processamento no cr a e tico. Ex: processamento de sinal mdico (como e Tomograa Computadorizada) e de sinal de abalo s smico. REAL-TIME : o sinal de entrada produzido no mesmo tempo que est sendo e a adquirido. Para cada amostra de entrada produzida uma amostra de sa e da, antes o campo dos processadores da prxima aquisio (o tempo, portanto cr o ca e tico). E digitais de sinais. Ex: telefonia, radar. A velocidade dos DSPs medida em MIPS (milhes de instrues por segundo), para e o co DSPs de ponto xo e MFLOPS (milhes de instrues de ponto utuante por segundo), o co para dispositivos de ponto utuante. O mercado encontra-se em rpida e enorme expanso (8 - 10 bilhes de dlares por a a o o ano/ crescimento de 30 - 40 % cada ano) causado pelas crescentes aplicaes em telecomuco nicaes, DVD players, discman, etc. As quatro empresas principais so: Analog Devices, co a Lucent Thechnologies, Motorola e Texas Instruments.

3.6

Preciso na medio de energia eltrica a ca e

A rea de medio de energia eltrica, principalmente quando se destina ao faturaa ca e mento ao consumidor requer muitos cuidados com relao ` preciso nas medidas realica a a zadas. Este cuidado com a preciso deve ocorrer tanto pelo lado da concessionria que a a

45 coloca o medidor na residncia do usurio, quanto do prprio usurio que quem vai pagar e a o a e pela energia consumida e no est disposto a gastar com a energia que no efetivamente a a a e consumida por ele. Quanto a especicao pela concessionria de medidores eletrnicos de energia, os ca a o fabricantes devem obedecer a uma srie de requisitos relativos a preciso e erros admitidos e a por seus equipamentos, e neste ponto o projeto do medidor deve atender a estes requisitos que esto regulamentados pela norma brasileira (ABNT, 2000a). a Nesta fase de projeto surgem alguns itens que interferem nas medidas. A utilizao de ca transformadores para instrumentos (TPs e TCs) so fatores que interferem nas medidas a de tenso e corrente, pois como estes elementos tm caracter a e sticas altamente indutivas provocam um atraso nos sinais de tenso e corrente medidos, o que pode interferir na a aquisio destes sinais. Para a correo destes atrasos so necessrias medidas de ajuste ca ca a a no software de medio, como a incluso de rotinas de atraso para que a aquisio destes ca a ca sinais seja feita corretamente (GARCIA et al., 2003). A adoo de outras tcnicas de condicionamento de sinal como a utilizao de divisores ca e ca resistivos para a aquisio da tenso, pode minimizar o efeito de atraso no sinal da tenso. ca a a Para a aquisio do sinal de corrente, o uso de sensores de efeito Hall ou bobina de ca Rogowski, so tcnicas que minimizam os efeitos deste elementos sobre o sinal de corrente a e devido as suas caracter stica de isolamento do sinal de entrada para o sinal de sa da. Como para o clculo dos diversos parmetros medidos (potncias ativa, reativa e apaa a e rente, fator de potncia, etc) a base so os sinais de tenso e corrente, a correta aquisio e a a ca destes sinais e a devida correo realizada sobre eles minimiza os erros na medida, adequa ca esta aos padres normalizados e torna a fase de calibrao uma das mais importantes na o ca fase de projeto de um medidor eletrnico, pois pode reduzir tempo de desenvolvimento o tendo inuncia direta no custo nal do projeto. e

4 MICROCONTROLADOR MSP430
O microcontrolador da fam MSP430 fabricado pela Texas Instruments. Trata-se lia e de um microcontrolador de baixo consumo com 16 bits. Possui arquitetura de barramento clssica Von Neumann, permitindo que a CPU possua um espao unico de endereamento a c c de memria e, segundo alguns autores, conjunto reduzido de instrues (RISC), pelo fato o co de possu rem instrues com larguras e, consequentemente tempos de execuo variveis. co ca a O MSP430 torna-se competitivo em preo com os microcontroladores de 8 bits exisc tentes no mercado, conseguindo suportar instrues de 8 bits e de 16 bits, permitindo a co migrao a partir de plataformas similares. ca a De acordo com (PEREIRA, 2005), alguns aspectos da arquitetura MSP430 so: baixo consumo: os MSP30 so dispositivos conhecidos pelo consumo incrivelmente a baixo (da ordem de 0,1A para reteno de dados na RAM, 0,8A para funcionaca mento no modo de relgio de tempo real) e cerca de 250 A/MIPS em funcionamento o da CPU; baixa tenso de operao: operam com tenses de 1,8V a 3,6V. Para programao a ca o ca da FLASH a maioria dos dispositivos opera com 2,7V; conjunto de instrues ortogonais: disponibilidade de qualquer modo de endereaco c mento para qualquer instruo e qualquer operando permite que se escrevam cdigos ca o pequenos e ecientes; nmero reduzido de instrues: arquitetura RISC com 27 instrues f u co co sicas (opcodes) e mais 24 instrues emuladas (variaes das 27 instrues que utilizam os co co co geradores de constantes), resultando em um conjunto de 51 instrues; co grande quantidade de perifricos: os chips MSP430 contam com um conjunto base tante extenso de perifricos internos, com nfase especial para conversores A/D e e de at 16 bits, conversores D/A, comparador analgico, amplicador operacional e o programvel, controladores DMA, timers com diversos modos de funcionamento a

47 (incluindo PWM), controlador LCD, USART com capacidade de enderamento, multiplicador por hardware com capacidade de executar operaes de multiplicao e co ca acmulo; u facilidade de gravao e depurao: a utilizao da interface JTAG para gravao e ca ca ca ca depurao permite que o projetista realize a programao e a depurao do software ca ca ca diretamente na placa de aplicao, sem a necessidade de utilizao de equipamentos ca ca dispendiosos como emuladores.

4.1

Viso geral da CPU a

Os microcontroladores MSP430 possuem um design simples e ao mesmo tempo poderoso. Em primeiro lugar, importante saber que a CPU destes chips possui trs barramentos e e distintos (endereo (MAB da gura 4.1),dados (MDB da gura 4.1) e controle), sendo c os dois primeiros de 16 bits. Uma vez que o barramento de endereos possui 16 bits, signica que podemos acessar c at 65536 posies de memria. e co o J com relao ao barramento de dados, a largura de 16 bits signica que a CPU pode a ca processar informaes em lotes de 16 bits (a maioria dos concorrentes diretos dos MSP430 co so chips de 8 bits). Isso facilita muito o trabalho do programador, pois muitas aplicaes a co atuais trabalham com dados de 16 ou mais bits. Alm disso, a CPU possui tambm 16 registradores internos (todos de 16 bits) nomeae e dos de R0 a R15, destes 4 (R0 a R3) tem funo especial e 12 (R4 a R15) so de propsito ca a o geral (GPR). Vale lembrar ainda que aps um reset o contedo dos GPR indeterminado. o u e Uma arquitetura simplicada dos MSP430 apresentada na gura 4.1 e

FIGURA 4.1 Arquitetura simplicada do MSP430.

48 Dos 4 registradores de funo especial temos as seguintes funes: ca co R0 - Contador de Programa (PC) que possui a nalidade de apontar a prxima o instruo a ser lida da memria e executada pela CPU. Um aspecto interessante do ca o contador de programa nessa arquitetura que ele pode ser lido/escrito diretamente e pelo software em execuo, permitindo o uso de tcnicas, como por exemplo o desvio ca e calculado. Aps o reset do sistema o registrador carregado com o contedo do vetor o e u de reset especicado no endereo 0xFFFE. O endereo apontado por ele corresponde c c a localizao da primeira instruo do programa do usurio. ca ca a R1 - Apontador de Pilha (SP) utilizado para indicar ` CPU a localizao do topo a ca da pilha de memria, onde so armazenados os endereos de retorno nas chamadas o a c de sub-rotinas e tratamentos de interrupes. Nos MSP430 poss co e vel tambm o e armazenamento de outros valores na pilha por meio das instrues PUSH (armaco zenamento na pilha) e POP (leitura de um valor da pilha). Isto signica que e poss utilizar a pilha para o armazenamento temporrio de informaes, como, vel a co por exemplo, o salvamento de contexto em interrupes, passagem de parmetros co a na chamada de funes, sub-rotinas, etc. A estrutura a pilha LIFO (last in rst co e out), sendo assim os dados salvos devem se recuperados na ordem inversa em que foram guardados. R2 - Registrador de Status (SR) pode funcionar como registrador de estado da CPU ou como gerador de constantes. Como SR possui o propsito de armazenar o bits de estado da CPU (overow, controle global de interrupes, negativo, zero, co carry, gerador de clock do sistema, gerador DC do DCO, oscilador desligado, CPU desligada). R2 - R3: Geradores de constantes (CG1, CG2) Com os registradores geradores de constantes (R2 e R3) so geradas 6 constantes usualmente utilizadas, sem que seja a necessrio recorrer a uma palavra adicional de 16 bits no cdigo do programa. a o

4.2

Organizao da memria ca o

A tabela 4.1 mostra o mapa de memria dos MSP430: o

49 TABELA 4.1 Mapa de memria. o


ENDERECO 0x0000 a 0x000F 0x0010 a 0x00FF 0x0100 a 0x01FF 0x0200 a 0x09FF 0x0A00 a 0x0BFF 0x0C00 a 0x0FFF 0x1000 a 0x10FF 0x1100 a 0x38FF 0x3900 a 0xFFDF 0xFFE0 a 0xFFFD 0xFFFE a 0xFFFF DESCRICAO SFR - Registradores de funes especiais co (controle de interrupes e de ativao dos mdulos internos) co ca o Registradores de controle de perifricos (acesso de 8 bits) e Registradores de controle de perifricos (acesso de 16 bits) e Memria RAM (at 2Kbytes). Nos chips com mais de 2Kbytes de RAM, o e esta rea espelhada nos endereos 0x1100 a 0x18FF a e c Area no implementada) a ROM de BOOT (Bootstrap Loader ) FLASH (256 bytes - Information Memory) Memria RAM (at 8Kbytes) ou FLASH, dependendo do chip o e Memria FLASH o 15 vetores de interrupo ca Vetor de reset

4.3

Set de instrues assembly e modos de endereco c amento

Uma caracter stica chave na arquitetura MSP430 seu conjunto de instrues redue co zido, com apenas 27 instrues de um total de 51, reconhec co veis pela CPU. A adoo de ca um pequeno conjunto de instrues implica em menor quantidade de bits para formar um co op-code, o que reduz a quantidade de memria necessria para armazenar uma instruo. o a ca Conforme mostram as tabelas 4.2, 4.3, 4.4, 4.5 podemos dividir o set completo de instrues dos MSP430 em quatro grupos funcionais: co TABELA 4.2 Instrues de movimentao e manipulao de dados. co ca ca
INSTRUCAO MOV CLR SWPB PUSH POP BIC BIS DESCRICAO Copia dados da fonte para o destino Apaga o contedo do destino u Troca os bytes do destino armazena dado na pilha Restaura dado da pilha Apaga um ou mais bits do destino Seta um ou mais bits do destino

Nesta arquitetura existem 24 instrues emuladas, isto , no possuem op-codes f co e a sicos na memria, estas instrues operam utilizando o gerador de constantes (CG1 ou o co CG2). Para exemplicar (PEREIRA, 2005) apresenta uma instruo encontrada em praca ticamente todas as arquiteturas de microcontroladores, CLR que faz o apagamento de um registrador. Esta instruo copia o valor 0 para o destino especicado, o que utiliza ca dois operandos (fonte e destino). Utilizando-se o gerador de constantes carregado com o valor especicado (0), temos a utilizao de somente um operado (destino) o que reduz ca o tempo de execuo da instruo e economiza memria do microcontrolador. ca ca o

50 TABELA 4.3 Instrues de controle da CPU. co


INSTRUCAO CLRC CLRN CLRZ SETC SETN SETZ DINT EINT NOP DESCRICAO Apaga ag C Apaga ag N Apaga ag Z Seta ag C Seta ag N Seta ag Z Desabilita interrupes co Habilita interrupes co Nenhuma operao ca

TABELA 4.4 Instrues de teste e desvio. co


INSTRUCAO BIT CMP TST BR JMP JEQ/JZ JC/JHS JNC/JLO JGE JL JN CALL RET RETI DESCRICAO Teste de bits Comparao ca Testa se igual a zero Desvio absoluto incondicional Salto absoluto incondicional Desvia de diferente ou no zero a Desvia de C=1 ou se maior/ igual Desvia se C=0 ou se menor Desvia se maior ou igual Desvia se menor Desvia se negativo Chamada de sub-rotina Retorno de sub-rotina Retorno de interrupo ca

TABELA 4.5 Instrues aritmticas e lgicas. co e o


INSTRUCAO ADD ADDC ADC DADD SUBC SUB SBC INC INCD DEC DECD SXT AND RRA RLC RRC RLA DADC INV XOR DESCRICAO Adio ca Adio com transporte ca Adio do transporte ca Adio decimal ca Subtrao com emprstimo ca e Subtrao ca Subtrai o bit de emprstimo e Incremento Incrementa em dois Decremento Decremento de dois Extenso do sinal a Operao lgica E ca o Rotao aritmtica a direita ca e Rotao a esquerda por meio do transporte ca Rotao a direita por meio do transporte ca Rotao aritmtica a esquerda ca e Adio decimal com transporte ca Inverte os bits (complemento) Operao lgica OU Exclusivo ca o

51 Com relao ao tempo de execuo das instrues, varivel de acordo com o nmero ca ca co e a u de operandos envolvidos e o modo de endereamento utilizado, chegando a no mximo 6 c a ciclos do clock principal. Na Arquitetura MSP430 conforme apresenta a tabela 4.6, existem 7 modos de endereamento que trabalham com o operando fonte e 4 modos que trabalham com o operando c destino. TABELA 4.6 Modos de endereamento. c
MODO DE ENDERECAMENTO REGISTRADOR INDEXADO SIMBOLICO ABSOLUTO INDIRETO INDIRETO c/ AUTODECREMENTO IMEDIATO S X X X X X X X D X X X X SINTAXE MOV Rs,Rd MOV X(Rn),Y(Rm) MOV EDE,TONI MOV@MEM,@TCDAT MOV@Rn,Y(Rm) MOV@Rn+,Rm M OV (X), CON ST EXEMPLO MOV R10,R11 MOV 2(R5),6(R6) OPERACAO R10 R11 M(2+R5) M(6+R6) M(EDE) M(TONI) M(MEM) M(TCDAT) M(R10) M(Tab+R6) M(R10) R11 R10+2 R10 45 M(CONST)

MOV@R10,Tab(R6) MOV@R10+,R11 M OV 45, CON ST

4.4

Modos de operao ca

A arquitetura dos MSP430 disponibiliza diversos modos de funcionamento que permitem um controle bastante preciso de consumo de corrente pelo chip. ca veis, conConforme mostra a tabela 4.7, existem ao todo 6 modos de operao dispon trolados de acordo com estado dos bits CPUOFF, OCSOFF, SCG0 e SCG1 do registrador SR. TABELA 4.7 Modos de baixo consumo.
Modo de Baixo Consumo Modo Normal Modo LPM0 Modo LPM1 Modo LPM2 Modo LPM3 Modo LPM4 Descrio ca Todos os clocks ativos; CPU e MCLK desabilitada, ACLK e SMLK ativos; Idem ao anterior com DCO desligado; Idem ao anterior com SMLK desligado; Idem ao anterior com DCO desligado; Todos os sinais de clock desligados.

O modo normal possui o maior consumo e o modo LPM4 o menor consumo.

4.5

Interrupes co

Existem na arquitetura MSP430 duas categorias bsicas de interrupo: no masa ca a carveis e mascarveis. As interrupes no mascarveis (NMI) no so desabilitadas a a co a a a a pelo bit geral de habilitao de interrupes (GIE), no entanto so habilitadas pelos bits ca co a individuais de habilitao de interrupes (ACCVIE, NMIE, OFIE). ca co

52 Quando uma interrupo NMI aceita, todos os bits de habilitao de interrupes ca e ca co NMI so automaticamente desabilitados. Este tipo de interrupo pode ser gerada por a ca uma das seguintes trs fontes: e transio de n no pino RST/NMI quando congurado no modo NMI; ca vel falha no oscilador; uma violao de acesso ` memria ash. ca a o As interrupes mascarveis so causadas pelos perifricos com capacidade de interco a a e rupo, incluindo overow do temporizador WATCHDOG quando no modo de temporica zador de intervalos temporais. Cada fonte de interrupo mascarvel pode ser desabilitada ca a individualmente por um bit de habilitao de interrupo, ou todas as interrupes masca ca co carveis podem ser desabilitadas pelo bit geral de habilitao de interrupes (GIE) no a ca co registro de estado (SR - Status Register ). Quando uma interrupo pedida por um perifrico e os bit de habilitao de inca e e ca terrupo do perifrico e o GIE esto ativos, solicitada uma rotina de atendimento de ca e a e interrupo (ISR - Interrupt Service Routine). ca A latncia de uma interrupo corresponde a 6 ciclos de relgio, iniciando com a e ca o aceitao do pedido de interrupo, at o in ca ca e cio da execuo da primeira instruao da ca c rotina de servio de interrupo. c ca O MSP430 inclui um sistema de controle de interrupes dotado de 16 diferentes co vetores, cada um deles possui um grau de prioridade, sendo o vetor 0 (0xFFE0) o de menor prioridade e o vetor 16 (0xFFFE) o de maior prioridade. Quanto mais prximo o estiver o mdulo da CPU, maior a sua prioridade. o e O reset considerado uma categoria especial de interrupo no mascarvel, possuindo e ca a a prioridade mxima e um vetor de interrupo prprio (0xFFFE). a ca o

4.6
4.6.1

Perifricos e
Reset e Watchdog

O reset do sistema pode ser efetuado por meio de duas fontes: reset ao ligar (POR) e limpeza de sinal (PUC). Distintos eventos podem acionar esses sinais de reset e as condies de inicializao co ca do sistema sero diferentes dependendo de qual o sinal de reset gerado. a O POR um dispositivo de reset que apenas ser gerado nas seguintes condies: e a co

53 alimentao do dispositivo; ca um sinal lgico baixo no pino RST/NMI, quando congurado em modo de reset; o uma condio lgica baixa SVS quando o registro PORON = 1. ca o Um PUC sempre gerado quando um POR gerado, no entanto o POR no poder e e a a ser gerado por um PUC. Os seguintes eventos disparam um PUC: um sinal POR; expirao do sinal do temporizador WATCHDOG quando congurado no modo de ca superviso; a violao da chave de segurana do temporizador WATCHDOG; ca c violao da chave de segurana da memria FLASH. ca c o Alguns chips MSP430 possuem um circuito de reset denominado BOR (Brown-Out reset) que possui uma margem intermediria de valores V bi t+ e V bi t . Neste sistema, a caso a tenso de alimentao comece a diminuir, seja por uma interrupo na alimentao a ca ca ca ou por descarga de uma bateria que esteja servindo de fonte, o circuito de BOR gera um sinal de reset quando a tenso cair abaixo de V bi t e mantm a CPU em reset at que a e e a tenso de alimentao volte a ultrapassar a margem superior de V bi t+. a ca Uma caracter stica importante do BOR seu consumo extremamente baixo, da ordem e de nA, permitindo o seu uso em aplicaes alimentadas por baterias. co O temporizador WATCHDOG um temporizador de 16 bits que pode ser utilizado e como supervisor ou como temporizador de intervalos. A funo principal do mdulo do temporizador WATCHDOG (WDT) efetuar um ca o e rein controlado do sistema aps a ocorrncia de um problema originado pelo software. cio o e Se o intervalo temporal selecionado expirar, gerado um reset ao sistema. Se a funo e ca de superviso no for necessria numa aplicao, o mdulo poder ser congurado como a a a ca o a um temporizador de intervalos dedicado ` gerao de interrupes. a ca co

4.6.2

Portas de E/S

O MSP430 possui 6 portas de entrada/sa digitais (P1 a P6). Todas as portas da so de 8 bits (isto , possuem 8 pinos de entrada/sa a e da) e que podem ser congurados individualmente como entrada ou sa da.

54 O controle e o acesso `s portas feito atravs de quatro registradores para cada a e e uma das portas, sendo um registrador para armazenar os dados de entrada (PxDIR), um registrador para armazenar os dados de sa (PxOUT), um registrador para indicar se o da pino entrada ou sa (PxDIR) e um outro registrador (PxSEL) para indicar se o pino e da E/S ou est sendo usado em sua funo alternativa (serial, A/D, captura, etc). e a ca No caso das portas P1 e P2 que tm capacidade de gerar interrupes na transio e co ca dos sinais de entrada acima de 1,5 per odos do clock principal, em todos os seus pinos temos associados a estas os registradores: PxIFG, responsvel pela sinalizao de uma a ca mudana de estado em um dos pinos da porta, PxIES utilizado para controlar a borda de c sensibilidade ` interrupo da porta, PxIE responsvel pela habilitao das interrupes a ca a ca co nas portas.

4.6.3

Timer A

Funciona como contador ass ncrono progressivo ou regressivo programvel de 16 bits, a opera com fonte de clock interno ou externo com fator programvel (prescaler ) por 1, 2, 4 a e 8, possui 3 registradores que operam em modo comparao ou captura com sa PWM. ca da A operao de captura pode ser originada a partir da sa do comparador analgico e ca da o pode disparar a converso A/D a partir da sa de comparao. a da ca Posusui 4 modos de contagem congurados atravs dos bits MCx (registrador TACTL). e A operao de captura pode ser utilizada para medio de per ca ca odo de sinais e medies co de tempo com preciso e m a nima interveno de CPU. O mdulo PWM gera pulsos ou ca o interrupes com intervalo de tempo precisos ou gerao de sinais PWM com 7 modos e co ca banda morta. Os principais registradores associados ao timer A so: a TACTL: registrador de controle do timer A; TAR: registrador de acesso ` contagem do timer A; a TACCTLx: registradores de controle dos canais de captura/comparao/PWM; ca TACCRx: registradores de captura/comparao; ca TAIV: registrador de sinalizao do vetor de interrupo do timer A; ca ca PxSEL: seleo da funo alternativa para os pinos do timer A. ca ca

55

4.6.4

Timer B

Considerado uma evoluo do timer A, pois possui o contador com 4 larguras de conca tagem diferentes (16, 12, 10 ou 8 bits), sete canais de captura, comparao, PWM (CCP), ca latches para armazenamento temporrio dos registradores de comparao que se tornam a ca importantes em aplicaes que necessitam da mudana dos valores de comparao (atuco c ca alizao imediata, retorno a zero, comparao), agrupamento dos canais (importante na ca ca atualizao dos valores de comparao para gerao de PWM, impedindo banda morta). ca ca ca Atravs de sinal externo pode-se colocar as sa e das em alta impedncia, onde neste modo em a caso de falha (etapa de potncia) as sa e das PWM do timer B so desativadas, garantindo a segurana a todo sistema, tambm permite disparo de converso A/D aps comparao c e a o ca no canal 0 ou 1. Os principais registradores associados ao timer B so: a TBCTL: registrador de controle do timer B; TBR: registrador de acesso ` contagem do timer B; a TBCCTLx: registradores de controle dos canais de captura/comparao/PWM; ca TBCCRx: registradores de captura/comparao; ca TBIV: registrador de sinalizao do vetor de interrupo do timer B; ca ca PxSEL: seleo da funo alternativa para os pinos do timer B. ca ca

4.6.5

Interface serial

No modo ass ncrono permite a comunicao entre microcontrolador e outros equipaca mentos (computadores, uC, dispositivos de comunicao), suporta tamanho de caractere ca de 7 ou 8 bits, tem gerao e deteco automtica de paridade, permite a seleo do nca ca a ca u mero de bits de parada (1 ou 2), possui deteco de erros de comunicao, tem suporte a ca ca endereamento de sistemas microprocessados por deteco de linha ativa ou bits de endec ca reamento, os registradores de deslocamento so implementados de forma separada para c a transmisso e recepo, circuito dedicado para gerar taxa de transmisso (baud-rate). a ca a A congurao da USART realizada primeiro congurando Tx e Rx para funo ca e ca alternativa atravs do registrador PxSEL. Aps isto, coloca-se os valores adequados nos e o registradores da USART (UxCTL formato do caractere, paridade, UxTCTL fonte de clock, UxRCTL controle modo recepo, UxBR0,UxBR1,UxMCTL velocidade da comunicao), ca ca habilita-se USART atravs dos bits do registrador ME1 UTXEx, URXEx, na sequncia e e desativa-se reset da USART e caso necessrio habilita-se interrupes da USART. a co

56 A operao de transmisso feita pela simples escrita de um dado no buer de transca a e misso (UxTXBUF), que provoca o in da transmisso. A recepo ocorre quando da a cio a ca transio 1 p/ 0 na linha, o circuito mede o per ca odo do sinal para detectar o start bit e amostra-se 3 pulsos de clock consecutivos, se 2 amostras tm tempo igual ao bit da e USART, o start bit detectado e o dado recebido transferido para o registrador de e e deslocamento de recepo. Aps recepo (7 ou 8 bits), feita vericao de erros na ca o ca e ca recepo. ca H ainda nos MSP430 a funcionalidade de comunicao serial nos modos s a ca ncronos SPI e I2 C.

4.6.6

Comparador analgico o

O comparador analgico um dispositivo utilizado para comparar tenses analgicas. o e o o A sua sa colocada em n lgico 1 quando a tenso na entrada posistiva maior da e vel o a e que a tenso na entrada negativa. A sa vai a n lgico 0 quando a entrada negativa a da vel o maior que a tenso na entrada positiva. e a Esse tipo de circuito pode ser utilizado em diversas aplicaes como: converses A/D co o simples, monitorao de tenses analgicas sem uso de ADC, etc. ca o o As principais caracter sticas do comparador analgico dos MSP430 so: o a possibilidade de inverso por software dos terminais de entrada do comparador; a sa dispon externamente; da vel ltragem do sinal de sa do comparador selecionvel por software; da a capacidade de iniciar uma captura no timer A; possibilidade de desativao dos buers digitais nos pinos do comparador; ca referncia interna de tenso; e a baixo consumo (cerca de 45uA p/ 3,3V); multiplexador analgico nas entradas; o controle para curto-circuitar as entradas. Os registradores associados ` operao do comparador analgico so: a ca o a CACTL1, CACTL2: controle do comparador;

57 CAPD: desabilitao dos buers digitais da porta do comparador; ca PxSEL: seleo da funo alternativa do pino. ca ca

4.6.7

Conversor A/D

O mdulo do conversor analgico/digital efetua converses A/D de 10, 12 ou 16 bits o o o de acordo com o chip utilizado. Este mdulo implementa um ncleo que executa controle o u de seleo de amostra, gerao de referncia e um buer de converso e controle de 16 ca ca e a palavras. Este buer permite a converso de at 16 amostras independentes, bem como a e o seu armazenamento sem qualquer interveno da CPU. ca As suas caracter sticas principais so: a taxa de converso mxima superior a 200.000 amostras por segundo; a a conversor de 10, 12 ou 16 bits monotnico sem falhas de cdigo; o o sample/hold com per odos de amostragem programveis controlados por software a ou temporizadores; in de converso por software, timer A ou timer B; cio a gerao de tenso de referncia (1,5 V ou 2,5 V) selecionvel por software; ca a e a referncia interna ou externa selecionvel por software; e a 8 canais de entrada externos congurveis individualmente; a canais de converso para o sensor de temperatura interno; a fonte de clock selecionveis; a modos de converso: canal unico (single-channel ); repetio de canal unico (repeata ca single-channel ); sequncia (sequence); e repetio de sequncia (repeat-sequence); e ca e 16 registros de armazenamento do resultado da converso. a O ncleo do conversor A/D de 12 bits converte uma entrada analgica para a sua u o representao em palavra digital, armazenando o resultado na memria de converso. ca o a O ncleo faz uso de dois n u veis de tenso programveis e selecionveis (V R+ e V R) a a a para denir os limites superior e inferior de converso, respectivamente. A sa digital a da (NADC) apresenta a escala mxima (0xFF) quando o sinal de entrada igual ou superior a e a V R+ e zero (0x00) quando o sinal de entrada igual ou inferior a V R. O canal de e entrada e as tenses de referncia so denidos na memria de controle da converso. o e a o a

58 O ncleo do ADC congurado atravs de dois registros de controle, ADCxCTL0 e u e e ADCxCTL1, sendo habilitado pelo bit ADCxON. A fonte de clock do ADCx selecionada pelos bits ADCxSSELx, podendo ser dividida e de 1 a 8 pela congurao dos bits ADCxDIVx. As fontes de clock poss ca veis so: SMCLK, a MCLK, ACLK, e o oscilador interno ADCxOSC (5 MHz). Os 8 sinais externos e 4 sinais internos analgicos so selecionados como o canal para o a converso pelo multiplexador analgico. a o As entradas do ADCx so multiplexadas com os pinos da porta P6. O mdulo do a o ADC12 contm uma referncia em tenso com dois n e e a veis selecionveis: 1,5 V (REFON a = 1 e REF 2 5V = 0) e 2,5 V (REFON = 1 e REF 2 5V = 1). A converso A/D iniciada com uma deteco da borda crescente do sinal de entrada a e ca amostrado SHI. Existem 16 registros de memria de converso (ADCxMEMx) para armazenar os o a resultados das converses. Cada um destes registros congurado pelo registro de controle o e ADCxMCTLx associado. Os bits SREFx denem a referncia em tenso e os bits INCHx e a selecionam o canal de entrada. O bit EOS dene o nal da seqncia quando o modo ue seqencial de A/D selecionado. Os bits CSTARTADDx denem qual o primeiro registro u e de memria que ser utilizado para guardar o valor da converso. o a a O ADCx possui 18 fontes de interrupo: ca ADCxIFG0 - ADCxIFG15; ADCxOV, overow dos registros ADCxMEMx; ADCxTOV, overow do tempo de converso do ADCx. a Todas as fontes de interrupo do ADCx so prioritrias e combinadas de modo a gerar ca a a um unico vetor de interrupo. O registro do vetor de interrupo ADCxIV utilizado ca ca e para determinar qual a fonte de interrupo habilitada solicitou uma interrupo. ca ca

4.6.8

Outros perifricos e

Alm das funcionalidades e perifricos apresentados, alguns outros dispositivos da e e fam MSP430 ainda tm dispon lia e veis os seguintes perifricos: e conversor D/A; multiplicador por hardware;

59 amplicador operacional; mdulo de medio de energia e uxo; o ca controlador LCD, DMA, memria ash. o

5 AMBIENTE DE DESENVOLVIMENTO IAR EMBEDDED WORKBENCH PARA MSP430


O ambiente Embedded Workbench um IDE (Integrated Development Environment e - Ambiente Integrado de Desenvolvimento), composto de um editor de arquivos, montador assembly, compilador C e C++, ligador, simulador e emulador. Isso signica que o programador necessita apenas de uma ferramenta de software para todo o processo de desenvolvimento utilizando microcontroladores MSP430. Este ambiente estruturado em workspaces ou espaos de trabalho que so mdulos e c a o que podem agregar um ou mais projetos. Um projeto pode conter um ou mais arquivos de cdigos fonte, utilizados para gerar um arquivo binrio que ser utilizado na simulao o a a ca e programao do microcontrolador. ca Neste cap tulo estaremos apresentando as etapas para criao de um projeto, at a ca e simulaao e depurao. c ca

5.1

Criando um projeto em linguagem C

Para a criao um projeto utilizando a linguagem C, deve-se seguir alguns passos. ca A abertura de IDE, ir mostrar uma tela semelhante a gura 5.1, onde para iniciar a a criao do projeto deve-se escolher a opo Create new project, no menu Project. ca ca Seguindo na criao de um projeto, deve-se escolher qual linguagem utilizar para ca a escrita do cdigo fonte. Como trata-se da criao de um projeto em linguagem C, o ca escolheu-se a opo conforme mostra a gura 5.2. ca Clicando na opo main, abrir-se- uma janela Save Project As, para que se salve o ca a projeto em curso.

61

FIGURA 5.1 Tela principal do IAR Embedded Workbench.

FIGURA 5.2 Seleo da linguagem C para o projeto. ca

62 Aps ser dado o nome para o arquivo do projeto, surge uma tela semelhante a da gura o 5.3, composta de partes: a janela do workspace, que contm o projeto recm criado, bem e e como os arquivos pertencentes a ele. A janela contendo o arquivo main.c contm o cdigo e o fonte C do programa. E a janela Debug Log, que contm as informaes sobre o processo e co de depurao do programa. ca

FIGURA 5.3 Tela principal da IDE. O projeto em linguagem C disponibiliza uma srie de conguraes, dispon e co veis na seleo do projeto e clicando em menu na aba Options. ca Dentre algumas destas opes, podemos destacar na categoria General Options: co target: nesta aba pode-se escolher o chip utilizado, habilitar o multiplicador por hardware, quando este estiver dispon no chip; vel library conguration: permite escolher o tipo de biblioteca padro a ser ligada ao a projeto; library options: onde especica-se o grau de otimizao das funes printf e scanf ca co utilizadas; stack/heap: congurao do tamanho da pilha de memria e rea de armazenamento ca o a dinmico respectivamente. a Na categoria C/C++ Compiler, temos como principais opes: co language: apresenta detalhes de como a linguagem C interpretada, suporte ao e Embedded C++ e o tipo padro para o char ; a code: utilizada para congurar as opes de otimizao de cdigo pelo compilador; co ca o

63 output: para congurar os tipos de arquivos de sa do projeto; da list: permite congurar os tipos de arquivo de listagem gerados pelo compilador, incluindo a gerao de arquivos assembly. ca Na categoria linker, temos as opes de congurao do ligador. Na aba Output, co ca importante que o formato (Format) de sa congura-se o tipo de sa do ligador. E da da seja Debug information for C SPY, de forma que o simulador/depurador possa depurar corretamente o programa. Na pgina List, pode-se selecionar a gerao de um arquivo a ca tipo mapa de ligao, que demonstra a quantidade de memria e a posio ocupada por ca o ca cada mdulo, s o mbolo e varivel do programa. a A categoria Debugger, contm as opes da ferramenta de depurao. Na aba Setup, e co ca podemos selecionar o driver de sa do depurador: Simulador (Simulator ) ou depurador da FET (Flash Emulation Tool ) - (FET Debugger ). O simulador pode ser utilizado para simular o funcionamento do programa, sem a necessidade de programar o chip. O depurador FET permite testar o programa, programando o chip e executando o programa diretamente nele. Diretamente abaixo da categoria Debugger, tem-se duas subcategorias referentes `s a duas ferramentas de depurao dispon ca veis: FET Debugger e Simulator, as quais permitem congurar opes espec co cas da ferramenta em questo. a Em FET Debugger, tem-se a opo de que seja feita a vericao do programa aps ca ca o a programao do chip, (Verify Download ). Utilizao de pontos de parada virtuais Use ca ca Virtual Breakpoits. Por padro, a cada conexo de depurao, o chip apagado e programado, no entanto, a a ca e utilizando a opo Supress Download, podemos evitar que o chip seja programado na ca conexo do depurador e a opo Ask when download pode ser utilizada para questionar o a ca programador sobre a programao ou no da memria do microcontrolador. ca a o

5.2

Compilando e montando um projeto em C

A compilao do programa pode ser iniciada selecionando a opo COMPILE no menu ca ca PROJECT, ou pressionando as teclas CTRL + F7. Esta ao ir gerar as informaes de ca a co compilao do programa na janela Debug Log. ca Com o programa corretamente digitado, chegada a hora de ordenar ao Embedded e Workbench que monte o programa. Para isto deve-se selecionar a opo MAKE no menu ca PROJECT ou pressionar F7. Com o processo de montagem conclu o programa deve do estar com a seguinte aparncia: e

64 Na janela messages aparecem diversas informaes referentes ao processo de montaco gem e compilao do programa. ca Quando ocorrem erros na digitao ou montagem do programa na aba Build, apareca cem ao lado de um s mbolo amarelo as advertncias (warnings) e vermelho os erros que e executando um clique duplo na linha assinalada desloca-se para o ponto onde se localiza este erro, para que seja feita identicao e correo do erro. ca ca Com o processo conclu sem erros, a mensagem Total number of errors: 0 deve do ser apresentada. O aparecimento de warnings no signica erro, mas apenas um aviso a ao programador de que algo foi encontrado no programa que pode provocar falhas ou problemas. Se nas opes de projeto escolheu-se a gerao de um arquivo de listagem do ligador, co ca aps a montagem do projeto, o arquivo .MAP estar listado na pasta OUTPUT dentro o a dos arquivos do projeto.

5.3

Simulando a execuo ca

Com o projeto devidamente montado, hora de testar a execuo do projeto. e ca Primeiramente deve-se escolher a forma de simulao no menu PROJECT/OPTIONS ca co na aba Debugger. A gura 5.4 temos as opes de usar o simulador da IDE escolhendo a opo Simulator ou simular diretamente no chip escolhendo a opo FET Debugger. ca ca

FIGURA 5.4 Escolha do modo simulador. Feito isto basta selecionar a opo PROJECT/DEBUG ou pressionar as teclas CTRL ca + D, com o ambiente passando a ter a aparncia da gura 5.5. e No modo depurao encontram-se dispon ca veis as diversas opes para execuo e co ca

65

FIGURA 5.5 Tela de simulao. ca depurao do programa. ca A primeira coisa que v-se ao entrar no modo depurao a janela adicional Disase ca e sembly a direita da tela. Esta exibe o contedo da memria do microcontrolador tanto ` u o no formato hexadecimal, quanto intercalando o cdigo fonte original Assembly ou C. o A IDE permite congurar a disposio das janelas e esto dispon ca a veis janelas com capacidade de apresentar os mais diversos contedos. Para adicionar uma nova janela u conforme mostra a gura 5.5, basta selecionar o menu VIEW e escolher uma das janelas dispon veis. As principais janelas e suas funes so: co a memory: para visualizar a memria de dados do programa; o register : utilizada para visualizao do contedo dos diversos registradores, tanto ca u da CPU quanto os SFR localizados na RAM; locals: permite visualizar as variveis locais (dentro de uma subrotina ou funo); a ca watch: visualizao de expresses ou variveis denidas pelo usurio; ca o a a live watch: visualizao de expresses ou variveis denidas pelo usurio, mas em ca o a a tempo real, mesmo durante a execuo de um programa. A taxa de atualizao ca ca (padro 1000 milisegundos) pode ser alterada pelo usurio (selecionando a opo a a ca TOOLS/OPTIONS e em seguida a aba Debugger, no menu principal); terminal I/O: utilizada para depurao de programas. Essa janela recebe contedo ca u dos dispositivos stdin, sdtout,stderr, e pode ser utilizada para receber ou enviar informao para a aplicao. ca ca

66 Tambm podemos observar o contedo de uma varivel simplesmente posicionando o e u a cursor do mouse sobre o nome dela no cdigo fonte. o Alm das janelas de visualizao j apresentadas, o modo depurao acrescenta uma e ca a ca nova barra de ferramentas ao IDE: a barra de depurao (gura 5.6), com a qual o ca programador pode interagir com o programa em simulao/depurao, permitindo a sua ca ca execuo cont ca nua, passo a passo, parada, etc.

FIGURA 5.6 Barra de controles para depurao. ca A gura 5.6 apresenta esta barra e abaixo apresenta-se a descrio da funo de cada ca ca um dos seus botes. Estes controles tambm esto dispon o e a veis no menu Debug e por meio das teclas de atalho apresentadas no mesmo menu. 1. pra a execuo do programa; a ca 2. executa a prxima instruo ou comando; o ca
1

3. executa a prxima instruo ou comando (passo a passo); o ca 4. executa o programa at o trmino da funo atual; e e ca 5. pula para o prximo comando; o 6. executa o programa at o ponto que se encontra o cursor; e 7. executa o programa at um ponto de parada(breakpoint) ou o trmino do programa; e e 8. cria/apaga um breakpoint; 9. sa do modo depurao; da ca 10. reset do processador. Estes so os passos bsicos para a criao, compilao e depurao de um projeto a a ca ca ca utilizando a IDE Embedded Workbench para o MSP430. Para maiores detalhes sobre congurao e funes adicionais da IDE pode-se consultar (PEREIRA, 2005) e (SYSTEMS, ca co 1996).

se for uma chamada de subrotina ou funo, ela inteiramente executada e o controle retorna para ca e a instruo seguinte a chamada. ca

6 NBR14522 - INTERCAMBIO DE INFORMACOES PARA SISTEMAS DE MEDICAO DE ENERGIA ELETRICA


A norma NBR 14522 (ABNT, 2000b) o documento que regulamenta o intercmbio e a das informaes entre os sistemas de medio de energia eltrica. Datada de 30 de junho co ca e de 2000, foi elaborada pela Comisso de Estudo de Medidores Eletrnicos de Energia a o Eltrica, sendo esta subordinada ao Comit Brasileiro de Eletricidade. A norma tem base e e tambm no relatrio CODI de 07 de maro de 1991. e o c Com a existncia de diversos fabricantes de equipamentos de medio de energia e ca eltrica e cada um deles adotando um padro prprio de comunicao, se faz necessrio e a o ca a que exista uma regulamentao para que estes equipamentos estabeleam comunicao ca c ca com o objetivo da leitura e envio dos parmetros medidos. a A NBR14522 dene o padro de intercmbio de informaes no sistema de medio de a a co ca c energia eltrica, conforme apresentado no diagrama da gura 6.1, de forma a se alcanar e a compatibilidade entre os sistemas e equipamentos de medio de energia eltrica de ca e diferentes procedncias. e Este padro dene os seguintes itens: a 1. comunicao convencional medidor/leitor; ca 2. comunicao direcional medidor/leitor; ca 3. comunicao remota com medidores (s ca ncrona); 4. arquivo de dados lidos (formato pblico); u 5. arquivo de parmetros para medidor; a 6. arquivo de programa para medidor;

68 7. sa do consumidor; da 8. comunicao leitora direcional/computador; ca 9. comunicao leitora/computador; ca 10. comunicao remota com medidores (ass ca ncrona); 11. cdigos e grandezas do mostrador; o 12. cdigos de comandos e operao da leitora. o ca

FIGURA 6.1 Diversos protocolos de informao poss ca veis no sistema de medio de ca energia eltrica. e Dentre protocolos denidos pela norma destacam-se:

6.1

Comunicao convencional medidor/leitor ca

A comunicao convencional medidor/leitor tem como caracter ca sticas de transmisso a o modo ass ncrono, padronizado a uma velocidade de 9600 bps (bauds por segundo) e interface por meio tico de comprimento de onda entre 800nm a 1000nm. As informaes o co so caracterizadas por envio de comandos e recebimento das respostas a estes comandos. a Possuindo tambm bits de sinalizao (ENq, NAK, ACK, WAIT). e ca As regras de protocolo so denidas quando uma seo de comunicao sempre inicia a ca ca com a conexo e termina com a desconexo. Sempre que conectado o registrador digital a a deve enviar ENQs, mesmo que tenha havido quebra de seqncia. O uxo de dados ue

69 no protocolo se faz por meio de COMANDOS e RESPOSTAS. O bloco COMANDO e sempre enviado pelo leitor e o bloco RESPOSTA, pelo registrador. Se a operao a ser ca realizada prev entrega de dados ao registrador, estes esto no COMANDO. Se os dados e a so fornecidos para o leitor, estes esto na RESPOSTA. Se um bloco de dados for recebido a a integralmente, mas com erro, deve ser respondido com NAK. A recepo de algo que no ca a seja sinalizador ou bloco de dados deve provocar uma quebra de seqncia. O cdigo de ue o uma RESPOSTA deve ser o mesmo que o do COMANDO que a solicitou, a menos que a RESPOSTA seja informao de ocorrncia no registrador digital. O nmero mximo de ca e u a NAKs a um mesmo bloco de dado 7. O nmero mximo de WAITs a um mesmo bloco e u a de dados 12. O nmero mximo de repeties de COMANDO sem obter RESPOSTA e u a co e 7.

6.2

Comunicao direcional medidor/leitor ca

A comunicao direcional medidor/leitor tem como caracter ca sticas de transmisso o a modo ass ncrono, padronizado a uma velocidade de 9600 bps e interface por meio tico o modulado em PWM, onde n lgico 1 corresponde a ausncia de luz e n lgico 0 vel o e vel o corresponde a existncia de luz durante os primeiros 10% do tempo do bit. Assim como e na comunicao convencional este protocolo caracterizado pelo envio e recebimento de ca e comandos, com os mesmos bits sinalizadores com a adio do bit ALO que utilizado ca e para promover a conexo entre registrador e leitora. a As regras de protocolo so as mesmas da comunicao convencional e o nmero m a ca u nimo de ALOs exigidos pelo registrador digital para entrar em Conexo 1. O nmero mximo a e u a de ALOs enviados pelo leitor antes de desistir 5. e

6.3

Comunicao remota s ca ncrona com registradores digitais

O protocolo o Binary Synchronous Communication (BSC I), sem reverso de linha e a (RVI), com velocidade de at 9600 Baud e clock fornecido pelo Modem. O uxo de dados e ocorre pela transferncia de informaes por sesses de comunicao. H uma sesso para e co o ca a a enviar um comando do leitor para o registrador e outra sesso para enviar a resposta do a registrador para o leitor. Os comandos e respostas so os mesmos denidos na comunia cao convencional registrador/leitor e tm a mesma funo. A sesso de transmisso do ca e ca a a leitor para o registrador tem somente um bloco. A sesso de transmisso do registrador a a para o leitor pode ter um bloco (se for resposta simples) ou vrios blocos (se for resposta a

70 composta). Todos os comandos e respostas denidos na comunicao registrador/leitor ca so vlidos na comunicao remota. a a ca

6.4

Comunicao remota ass ca ncrona com registradores digitais

O protocolo de comunicao ass ca e ncrono (Poll-Select) denido pela Burroughs.

Este protocolo permite a comunicao com apenas um registrador digital ou ligao ca ca em rede multiponto em linhas privadas ou comutadas. Seguindo o mesmo procedimento de comando/resposta utilizado na comunicao ca o tica entre Leitora e Registrador Digital o protocolo obedece a sequncia: e a leitora envia uma seleo rpida (Fast-Select) com o comando desejado para o ca a registrador digital; o registrador digital prepara arespostado comando solicitado pela leitora (ACK/NAK); a leitora faz o pedido de resposta (specic poll ); o registrador digital transmite a resposta preparada anteriormente (resposta ao specic poll ); a leitora responde se recebeu a resposta corretamente, (ACK) ou no (NAK); a o registrador termina a sequncia (EOT). e

6.5

Comunicao leitora direcional computador ca

A caracter stica da transmisso deste protocolo o modo ass a e ncrono, padronizado a uma velocidade de 9600 bps e interface via RS232. O uxo de dados no protocolo se faz por meio de COMANDOS e RESPOSTAS. O bloco de COMANDO sempre enviado pelo computador e o de RESPOSTA pela leitora. e Se a operao a ser realizada prev entrega de dados ` leitora, estes esto no COMANDO. ca e a a Se os dados devem ser fornecidos para o computador, esto na RESPOSTA. A leitora se a comporta como se fosse uma unidade de ta cassete que no pode trocar a ta. Portanto a toda a formatao de arquivos e volume idntica ` denida na gravao de ta cassete ca e e a ca digital. A leitora possui um apontador de dados que funciona como o cabeote de um c
1

A Burroughs a atual UNISYS. e

71 transportador de ta cassete. O COMANDO pode ter um tamanho total m nimo de 5 bytes, e um mximo de 261 bytes. A RESPOSTA possui tamanho m a nimo de 6 bytes, e mximo de 262 bytes. a A norma NRB14522 composta de vrios padres para as informaes relativas aos e a o co medidores eletrnicos de energia eltrica e seria praticamente imposs para a execuo o e vel ca deste trabalho, a implementao de todos os itens da norma. Assim realizou-se um estudo ca destes diversos padres e em virtude do tempo que tem-se para o desenvolvimento do proo ttipo de medio, o item da norma que melhor se adaptaria a aplicao desejada o que o ca ca e trata da sa serial de usurio, que apresenta um protocolo de comunicao ass da a ca ncrona serial. Este padro de comunicao implementado durante o curso de Sistemas Digia ca e tais, onde o utilizamos em diversas disciplinas como: lgica de programao, arquitetura o ca de computadores, sistemas microcontrolados, processamento digital de sinais aplicados a controle, udio e v a deo.

6.6

Comunicao serial ca

A maioria das mensagens digitais so mais longas que alguns poucos bits. Por no a a ser prtico nem econmico transferir todos os bits de uma mensagem simultaneamente, a a o mensagem quebrada em partes menores e transmitida seqencialmente. A comunicao e u ca bit-serial converte a mensagem em um bit por vez atravs de um canal. Cada bit representa e uma parte da mensagem. Os bits individuais so ento rearranjados no destino para a a compor a mensagem original. Em geral, um canal ir passar apenas um bit por vez. Esta a forma de comunicao de dados normalmente chamada de comunicao serial. ca e ca Para realizar esta forma de comunicao necessrio que tanto a fonte como o destino ca e a dos dados estejam se comunicando a uma certa velocidade de transferncia de dados e denominada taxa de transferncia (baud rate). e A taxa de transferncia refere-se a velocidade com que os dados so enviados atravs e a e de um canal e medido em transies eltricas por segundo. e co e Na norma EIA232, ocorre uma transio de sinal por bit, e a taxa de transferncia e ca e a taxa de bit (bit rate) so idnticas. Nesse caso, uma taxa de 9600 bauds corresponde a a e uma transferncia de 9600 dados por segundo, ou um per e odo de aproximadamente 104 ms (1/9600 s). Outro conceito a ecincia do canal de comunicao que denido e e ca e como o nmero de bits de informao utilizvel (dados) enviados atravs do canal por u ca a e segundo. Ele no inclui bits de sincronismo, formatao, e deteco de erro que podem a ca ca ser adicionados a informao antes da mensagem ser transmitida, e sempre ser no mximo ca a a igual a um.

72

6.6.1

Transmisso ass a ncrona versus transmisso s a ncrona

Geralmente, dados serializados no so enviados de maneira uniforme atravs de um a a e canal. Ao invs disso, pacotes com informaes regulares so enviados seguidos de uma e co a pausa. Os pacotes de dados binrios so enviados dessa maneira, possivelmente com a a comprimentos de pausa varivel entre pacotes, at que a mensagem tenha sido totalmente a e transmitida. O circuito receptor dos dados deve saber o momento apropriado para ler os bits individuais desse canal, saber exatamente quando um pacote comea e quanto c tempo decorre entre bits. Quando essa temporizao for conhecida, o receptor dito ca e estar sincronizado com o transmissor, e a transferncia precisa de dados torna-se poss e vel. Falhas na manuteno do sincronismo durante a transmisso iro causar a corrupao ou ca a a c perda de dados. Duas tcnicas bsicas so empregadas para garantir a sincronizao correta. Em e a a ca sistemas s ncronos, canais separados so usados para transmitir dados e informao de a ca tempo. O canal de temporizao transmite pulsos de clock para o receptor. Atravs ca e da recepo de um pulso de clock, o receptor l o canal de dado e armazena o valor ca e do bit encontrado naquele momento. O canal de dados no lido novamente at que o a e e prximo pulso de clock chegue. Como o transmissor responsvel pelos pulsos de dados o e a e de temporizao, o receptor ir ler o canal de dados apenas quando comandado pelo ca a transmissor, e portanto a sincronizao garantida. ca e ca Em sistemas ass ncronos, conforme mostra a gura 6.2 a informao trafega por um canal unico. O transmissor e o receptor devem ser congurados antecipadamente para que a comunicao se estabelea a contento. Um oscilador preciso no receptor ir gerar um ca c a sinal de clock interno que igual ou muito prximo ao do transmissor. Para o protocolo e o serial mais comum, os dados so enviados em pequenos pacotes de 10 ou 11 bits, dos quais a 8 constituem a mensagem. Quando o canal est em repouso, o sinal correspondente no a canal tem um n lgico 1. Um pacote de dados sempre comea com um n lgico vel o c vel o 0 (start bit) para sinalizar ao receptor que uma transmisso foi iniciada. O start bit a inicializa um temporizador interno no receptor avisando que a transmisso comeou e a c que sero necessrios pulsos de clock. Seguido do start bit, 8 bits de dados de mensagem a a so enviados na taxa de transmisso especicada. O pacote conclu com os bits de a a e do paridade e de parada (stop bit). O comprimento do pacote de dados pequeno em sistemas ass e ncronos para minimizar o risco do oscilador do transmissor e do receptor variar. Quando osciladores a cristal so a utilizados, a sincronizao pode ser garantida sobre os 11 bits de per ca odo. A cada novo pacote enviado, o start bit reseta a sincronizao, portanto a pausa entre pacotes pode ca ser longa.

73

FIGURA 6.2 Formato t pico de comunicao serial ass ca ncrona.

6.7

Sa serial de usurio da a

Neste protocolo a cada segundo cheio, o registrador deve enviar um bloco pela sa da serial de usurio. A cada m de intervalo de demanda, o bloco correspondente a este a momento deve ser enviado trs vezes consecutivas, repetindo os mesmos dados, uma vez e a cada segundo cheio. A caracter stica de transmisso ass a e ncrona, a uma velocidade de 110bps, monodirecional. Os campos de dados so binrios de 8 bits. a a Os detalhes relativos a implementao e descrio dos campos deste protocolo sero ca ca a melhor vistos no cap tulo 7.

7 MEDIDOR DE ENERGIA COM INTERFACE SERIAL NBR14522


O rpido avano da eletrnica para o fornecimento de solues integradas para diversas a c o co aplicaes tem se tornado uma tendncia. Na rea de medio de energia eltrica temos co e a ca e diversos fabricantes de circuitos integrados fornecendo componentes para esta aplicao ca com funcionalidades e caracter sticas diversas. Neste cap tulo citam-se alguns destes componentes e apresenta-se o MSP430FE427 (TI, 2006) que o foco principal deste estudo, pois atravs dele que construiu-se o e e e prottipo de medio de energia eltrica. o ca e Os medidores eletrnicos de energia eltrica vm se tornando um foco de muitos o e e estudos e pesquisas, tendo em vista a necessidade cada vez maior da racionalizaao do c uso desta, sendo estes equipamentos muito importantes no controle do uso desta energia. Muitas empresas concessionrias de energia eltrica possuem programas para subsa e tituio dos medidores eletromecnicos existentes por equipamentos eletrnicos para o ca a o mesmo m, seja por razes de faturamento ou por programas piloto que utilizam novas o tecnologias como a venda de energia com cartes pr-pagos (NASCIMENTO, 2002). o e Mas para utilizao destes medidores preciso que sejam seguidos alguns padres, ca e o sejam eles construtivos, relativos as grandezas medidas ou relativos a comunicao destes ca equipamentos com outros. Para isto existem as normas brasileiras NBR14519, NBR14520 e NBR14522 que regulamentam alguns destes aspectos para medidores eletrnicos. o As especicaes para o projeto deste medidor eletrnico esto contidas nestas normas co o a (ABNT, 2000a), (ABNT, 2000b), as quais sero citadas ao longo deste cap a tulo, o que torna este projeto com alguns aperfeioamentos um produto que atende as exigncias para c e certicao atendendo aos requisitos legais. ca Apontam-se tambm caracter e sticas de hardware, software e montagem do prottipo, o tendo como base a nota de aplicao da Texas Instrumens SLAA 203A Implementing an ca Electronic Watt-Hour Meter with the MSP430FE42x Devices (TI, 2005).

75

7.1

Outros dispositivos para medio de energia elca e trica

STPM01 - ST Microeletronics Este circuito integrado foi desenvolvido especialmente para medio de energia ativa, ca reativa e aparente, em sistemas monofsicos de distribuio, utilizando bobina de Rogowski a ca e/ou transformador de corrente e/ou shunt como sensor de corrente e transformadores de potencial ou divisor de tenso resistivo como transdutores de tenso. a a O STPM01 consiste essencialmente de duas partes: parte analgica e parte digital. o A parte analgica contm PGAs (Amplicadores de ganho programvel) e conversores o e a A/D tipo . Enquanto a parte digital conta com um DSP encarregado de todos os clculos necessrios a obteno dos valores das potncias ativa, reativa e aparente, bem a a ca e como, dos valores RMS de tenso e corrente. a Os resultados dos clculos so disponibilizados via interface SPI ou por meio de pula a sos em sa digital para acionamento de motor de passo. Atravs da interface SPI da e e poss a calibrao do medidor e tambm a leitura de todas as variveis por meio de um vel ca e a microcontrolador. Com uma resoluo de 0.01 kWh os registradores internos do microcontrolador (em ca 32 bits) tm capacidade para armazenar a medio por 980 anos, levando em conta uma e ca carga cont nua de 5 kWh (23 A * 220 V). O processo de calibrao do medidor segue orientaes do fabricante e se resume ca co simplesmente ao ajuste de trs registradores internos no medidor STPM01. Esses regise tradores atuam como compensadores de ganho, no caminho do processamento dos sinais de tenso e corrente no interior medidor. A compensao capaz de corrigir desvios a ca e de at +/ 12 % que ocorrem em razo da tolerncia dos componentes utilizados nos e a a canais analgicos de entrada, formados pelos transdutores de tenso e corrente e ltros o a 1 anti-aliasing. CS5460A - Cirrus Logic Este um circuito que integra uma soluo para medio de potncia, combinando e ca ca e dois conversores A/D , funes de alta velocidade para clculo de potncia consuco a e projetado para medir valores ecazes (RMS) mida e interface serial para comunicao. E ca de tenso e corrente e energia eltrica consumida de aplicaes que utilizam uma rede a e co monofsica a dois ou trs os. a e A interface de aquisio para os circuitos de tenso pode ser realizada com transca a
1 Aliasing, o nome que se d ao efeito decorrente de se amostrar de forma insuciente um sinal e a cont nuo qualquer.

76 formadores de potencial ou divisor de tenso resistivo. J para corrente pode-se utilizar a a shunt resistivo ou transformador de corrente. O CS5460A tem interface serial bidirecional que permite sua comunicao com um ca microcontrolador onde pode estar implementado rotinas para exibio dos valores medidos ca em display LCD ou acionamento de motor de passo para display eletromecnico. Tem a ainda a funcionalidade de facilitar a calibrao dos n ca veis AC e DC. O procedimento de calibrao efetuado pela interface serial com o envio de comandos ca e com os valores a serem alterados os registradores de calibrao para os valores de tenso, ca a corrente e pulsos de energia. MAXQ3120 - Dallas Semiconductor O MAXQ3120 um microcontrolador de alta performance, com CPU de 16 bits, dois e conversores A/D de 16 bits, drive de LCD incorporado, alm de possuir dois timers e de 16 bits com PWM e UART. Operando com tenso de 3,3V a um clock mximo de a a 8MHz. Especialmente desenvolvido para aplicaes de medio de energia monofsica, co ca a tem exibilidade de uso utilizando como entrada do canal de tenso divisor resistivo ou a transformador de potencial e como sensor de corrente transformador de corrente ou shunt resistivo. Como interface de sa tem-se a possibilidade de uso tanto do drive para display LCD, da infravermelho (modulador interno) ou interface serial ass ncrona (UART) ou s ncrona (SPI). Com algum hardware adicional pode-se implementar comunicao serial por RS485 e ca relgio de tempo real (RTC) com preciso de dias. o a MSP430FE42x - Texas Instruments O hardware bsico baseado no MSP430FE42x, um microcontrolador da fam a e lia MSP430 que tem em seu ncleo um processador digital de sinal embarcado, o ESP430CE1, u para medio monofsica de energia eltrica com canais dedicados para entrada direta de ca a e tenso e corrente atravs de transdutores apropriados. Possuindo tambm sensor de tema e e peratura integrado ao chip. As principais caracter sticas do ESP430CE1 so: a trs conversores A/D de 16 bits com taxa de amostragem de at 1MHz; e e trs amplicadores de ganho programvel; e a referncia de tenso interna; e a sensor de temperatura integrado ao chip.

77 Operando com uma preciso de aproximadamente 0,1%, na medio de energia ela ca e trica, o mdulo ESP tem funcionalidades para medio e clculo de energia ativa, reativa o ca a e aparente, tenso e corrente RMS, tenso e corrente de pico e fator de potncia (cos ), a a e com indicao se este indutivo ou capacitivo. ca e O ESP430CE1 faz a maior parte das tarefas para medir energia eltrica automatie camente sem necessitar muitos recursos da CPU. Isto mantm a CPU livre para outras e tarefas como a comunicao serial por exemplo. ca O MSP430FE42x tem como grande caracter stica e diferencial com relao a seus ca concorrentes diretos o seu baixo consumo, da ordem de 2,5A operando a 3,3V e com a CPU e mdulo ESP ativos. Quando operando em standby consome apenas 1,1uA, o mantendo o clock para o relgio de tempo real (RTC). Possui ainda para esta aplicao o ca dispon veis drive para LCD de 128 segmentos, watchdog timer, circuito supervisor de tenso (SVS), trs canais de sa PWM e interface serial ass a e da ncrona (UART) e s ncrona (SPI). sticas dos disAtravs da tabela 7.1 tem-se um comparativo das principais caracter e positivos j citados com o MSP, onde se observa que a escolha feita pelo MSP430 se deu a principalmente pela quantidade de perifricos incorporados e seu custo reduzido. e TABELA 7.1 Comparativo dos dispositivos para medio de energia. ca
DISPOSITIVO STPM01 CS5460A MAXQ3120 MSP430FE42x PERIFERICOS 2 A/D , SPI 2 A/D , SPI CPU 16 bits, 32 I/O, drive LCD, A/D , USART CPU 16 bits, 14 I/O, drive LCD, 3 A/D , USART, DSP, sensor de temperatura TECNOLOGIA SMD SMD SMD SMD QTDE PINOS 20 24 80 64 PRECO(1000ps) c $6.25 $3.31 $11.55 $6.06

7.2

Arquitetura de hardware

Tendo como base a nota de aplicao (TI, 2005) da Texas Instruments, toma-se por ca base o circuito da gura 7.1, porm realizou-se adaptaes para a realidade do trabalho e co proposto. O diagrama de blocos da gura 7.2, apresenta o prottipo constru (apndice E.1), o do e que ser descrito nos itens seguintes e pode ser dividido em 5 partes: a bloco de condicionamento de sinal de entrada de tenso da rede; a sensor de corrente;

78

FIGURA 7.1 Arquitetura bsica do medidor de energia. a MSP430FE427; interface serial; fonte de alimentao. ca

FIGURA 7.2 Diagrama de blocos do medidor de energia.

7.2.1

Condicionamento do sinal

A aplicao do circuito de medio se d pela conexo direta do circuito ` rede de ca ca a a a energia eltrica, isto , 220V entre fase e neutro. Como o n de entrada de sinal do e e vel conversor A/D no microcontrolador da ordem de milivolts (mV) necessrio que se e e a adeque estes n veis de tenso. a Esta funo realizada pelo circuito da gura 7.3, que consiste em um divisor de ca e tenso resistivo que transforma os 220V da rede em 500 mV, valor este adequado para a entrada de sinal no canal de entrada de tenso do conversor A/D do microcontrolador. a Antes do divisor resistivo temos nos dois canais do conversor A/D, um indutor atuando como ltro para bloqueio de ru dos de alta freqncia existentes na rede e aps o divisor ue o

79 temos a colocao de ltros anti aliasing com o objetivo de evitar inuncias ao sinal de ca e converso. A proteo deste circuito realizada com a colocao de um varistor de 275 a ca e ca V na entrada da tenso da rede. a

FIGURA 7.3 Circuito de entrada da rede 220V.

7.2.2

Sensor de corrente

A entrada do sinal de corrente ao circuito de medio, assim como a tenso, tambm ca a e precisa ser ajustada aos n veis do conversor A/D. Para isto utiliza-se um sensor de corrente de efeito Hall da Allegro Microsystems (MICROSYSTEMS, 2005), que opera na faixa linear de entrada cont nua ou alternada de -100A a +100A, com seu sinal de sa variando da proporcionalmente a entrada entre 0 Vdc a 5Vdc, com a referncia de tenso em 2,5Vdc. e a Sendo que para corrente variando entre -100 A a 0 A, a sa varia entre 0 Vdc a 2,5Vdc da e com a corrente variando entre 0 A a +100 A a tenso de sa varia entre 2,5 Vdc a 5 a da Vdc. A alimentao deste circuito feita em 5 Vdc. ca e O sensor de efeito Hall, possui algumas vantagens, que agregadas ao projeto inuenciam no resultado de forma positiva, em comparao com outros tipos de sensores como ca transformadores de potencial ou shunt resistivo tais como: boa preciso e linearidade; a baixa taxa de variao com a temperatura; ca rpido tempo de resposta. a O circuito de corrente mostrado na gura 7.4 mostra a colocao do sensor de corrente ca ao neutro da rede e a sa do sensor conectado ao circuito de corrente que consiste em um da indutor no canal I+ atuando como ltro para ru dos de alta freqncia da rede e nos canais ue I+ e I a colocao de ltros anti aliasing cuja funo foi citada no item anterior. A ca ca proteo desta parte do circuito efetuada por um diodo supressor de transientes colocado ca e junto a sa do sensor de corrente. da

80

FIGURA 7.4 Circuito do sensor de corrente.

7.2.3

MSP430FE427

O MSP430FE427, um microcontrolador com um processador de sinal embarcado, o ESP430CE1, especialmente desenvolvido para medio monofsica de energia, contendo ca a trs conversores A/D de 16 bits integrados ao chip com um canal dedicado para a entrada e do sinal de tenso e dois canais para entrada do sinal de corrente eltrica. a e Toda a tarefa de clculo dos parmetros de medio efetuada pelo processador de a a ca e sinal ESP430 independente da CPU, o que deixa a CPU do MSP430FE427 livre para outras tarefas como aquisio de sinal, comunicao serial, operaes de E/S, etc. ca ca co Dentre os parmetros medidos podemos destacar: energia consumida (kWh), potncia a e ativa (kW), potncia reativa (kVAr), potncia aparente (kVA), tenso e corrente (RMS), e e a fator de potncia (cos), frequncia (Hz). e e

7.2.4

Interface serial

A sa dos dados medidos realizada atravs da interface serial ass da e e ncrona dispon vel no microcontrolador. Como apresentam-se os dados medidos via microcomputador, precisa-se adequar o sinal da interface serial ao padro da norma EIA232, para isso utiliza-se o circuito MAX232 a conforme mostra a gura 7.5 da folha de dados do componente (MAXIM, 2006). A comunicao tem por base o protocolo da norma NBR 14522, denominado interface ca serial de usurio. Inclu a mos tambm dados de tenso, corrente e fator de deslocamento e a que no esto inseridos no protocolo da norma. a a A implementao deste protocolo ser melhor descrita na seo sobre comunicao ca a ca ca serial.

81

FIGURA 7.5 Circuito da interface serial.

7.2.5

Fonte de alimentao ca

Para alimentao do medidor, utilizou-se uma fonte chaveada com entrada de 220 Vac ca e sa de 5 Vdc/1,5 A. da Esta fonte est ligada diretamente ` rede eltrica a ser monitorada. a a e

7.2.6

Caracter sticas de projeto

As especicaes de projeto atendem a norma NBR14519 (ABNT, 2000a) que rege a co especicao de medidores eletrnicos de energia. ca o Ela xa as condies m co nimas exig veis e aplicveis ` medidores eletrnicos, monofa a o a sicos e polifsicos, de a ndice de classe 0,2, 0,5, 1,0 e 2,0 para a medio de energia eltrica ca e em corrente alternada encerrados num mesmo invlucro. Sendo aplicada conforme ligao ca o a medidores monofsico a dois ou trs os e polifsicos de dois elementos de medio, a e a ca trs os ligao estrela ou tringulo ou de trs elementos de medio, quatro os, ligao e ca a e ca ca estrela ou tringulo. a Atravs desta norma esto regulamentadas uma srie de denies quanto ao medidor, e a e co elementos funcionais, partes do medidor, grandezas do medidor, erros e termos usados nos ensaios, grandezas de inuncia, ensaios e termos relacionados com o registro de grandezas. e Tambm esto denidos atravs da norma a classicao destes medidores em grupos e a e ca e modelos, suas caracter sticas construtivas mecnicas, eltricas, especicaes de comua e co nicao, identicao, quanto aos registradores e formas de exibio dos dados medidos e ca ca ca quanto a forma com que os ensaios devem ser realizados. Quanto as caracter sticas eltricas do medidor em questo esto sendo considerados e a a

82 as seguintes especicaes: co tenso nominal de 240V; a corrente nominal de 15A; corrente mxima de 100A; a freqncia nominal de 60Hz. ue Os conceitos colocados acima denidos atravs da norma (ABNT, 2000a) devem ser e esclarecidos pois so de grande importncia para entendermos o funcionamento do media a dor. A tenso nominal a tenso para qual o medidor projetado e que serve de referncia a e a e e para a realizao dos ensaios constantes da norma. ca A corrente nominal a intensidade de corrente para a qual o medidor projetado e e e que serve de referncia para a realizao dos ensaios constantes da norma. e ca J a corrente mxima a maior intensidade de corrente que pode ser conduzida em a a e regime permanente sem que o erro percentual e a elevao de temperatura admiss ca veis sejam ultrapassados, A freqncia nominal a freqncia para qual o medidor projetado e que serve de ue e ue e referncia para a realizao dos ensaios constantes da norma. e ca

7.3

Arquitetura de software

Basicamente toda a arquitetura de software, assim como j foi citado na descriao do a c hardware, baseada no application note da Texas Instruments (TI, 2005). e A programao estruturada em linguagem C. Para depurao e gravao na memria ca e ca ca o ash do microcontrolador utilizada a IDE IAR Embedded Workbench, interface esta j e a descrita anteriormente. A gura 7.6 mostra um uxograma bsico do programa principal (main.c) aprea sentado no apndice A.1 que consiste na inicializao do sistema de clock denindo a e ca freqncia de operao do sistema, seguido da inicializao do Timer B que executa a roue ca ca tina de relgio, controlando o envio de informaes atravs da interface serial, cuja funo o co e ca tambm chamada pelo programa principal. A funo chamada na seqncia executa a e e ca ue inicializao do hardware para denio dos pinos utilizados na comunicao serial, alm ca ca ca e da desabilitao das interrupes associadas ao pinos de I/O. ca co

83

FIGURA 7.6 Fluxograma do programa principal. Conforme apresenta o uxograma da gura 7.7 relativo ao cdigo mostrado no apno e dice B.1, a funo init analog front end, tambm chamada pelo programa principal, reaca e liza a inicializao dos conversores A/D. Esta funo executa a seleo da fonte de clock ca ca ca para os canais de converso, dene os registradores associados a cada canal de converso a a e dene os ganhos de cada canal de acordo com os valores denidos no arquivo ESP Parameter.h. Outra funo invocada pelo programa principal a apresentada na gura 7.8, funca e ca o esta de inicializao do mdulo ESP430CE1, cujo cdigo apresentado no apndice ca o o e e C.1. Neste uxograma mostrado como ocorre a operao do perifrico responsvel pela e ca e a operao de medio de energia. ca ca Com as inicializaes realizadas, o programa entra na funo de medio de energia co ca ca realizando a totalizao dos pulsos de energia nos registradores apropriados a cada granca deza medida e ca aguardando uma requisio para as rotinas de interrupo associadas ca ca ao envio dos dados via interface serial.

84

FIGURA 7.7 Fluxograma dos conversores A/D.

FIGURA 7.8 Fluxograma do modulo ESP.

7.4

Calibrao ca

Uma das etapas mais importantes para o projeto do medidor de energia, a etapa de e calibrao, pois a partir da realizao deste procedimento que garantida a conabilica e ca e dade das medidas realizadas e exibidas atravs das interfaces de sa do medidor. e da Existe no microcontrolador uma srie de registros que precisam ser inicializados para e o correto funcionamento do circuito de medio. A carga destes registros um processo de ca e que pode ser executado com clculos manuais para estes registradores conforme apresenta a (TI, 2005) ou de forma automtica com o uso de uma planilha que fornecida pelo a e fabricante do microcontrolador. O procedimento bsico de calibrao simples e pode ser realizado com o uso da a ca e

85 planilha Excel FE427 Settings, mostrada no anexo D.1 e citada no application note (TI, 2005), onde atravs do ajuste dos parmetros de calibrao colocados abaixo, que e a ca so escritos no ESP Parameter.h que carregado na inicializao do sistema fazendo com a e ca que o medidor execute as medies corretamente. co calVoltage - valor da tenso nominal utilizado para ns de calibrao e operao do a ca ca medidor; calCurrent - valor da corrente nominal utilizado para ns de calibrao e operao ca ca do medidor; calPhi - valor do ngulo em graus de defasagem entre tenso e corrente da rede; a a calCosPhi - valor do fator de potncia da rede; e calFreq - valor da freqncia nominal da rede. ue Com os valores de projeto denidos (tenso nominal, corrente nominal e mxima, a a freqncia da rede, etc) alimenta-se a planilha nas clulas mostradas por 1 na gura 7.9. ue e Os dados relativos ao circuito de entrada de tenso, que so os valores dos resistores do a a divisor e do circuito de corrente, tambm devem ser conhecidos e adicionados ` planilha, e a para que esta efetue os clculos necessrios ao processo de calibrao. a a ca Com estes dados adicionados ` planilha, os dados intermedirios calculados so atuaa a a ca lizados nos campos indicados por 2 na gura 7.9. A parte nal do processo de calibrao, a indicada por 3 na gura 7.9 mostra os dados que sero carregados no arquivo de inicializao ESP Parameter.h. Ao clicarmos no boto Save Parameters to File localizado ca a acima da parte da planilha que apresentada criado o arquivo ESP Parameter.h que e e deve ser colocada na pasta de arquivos de compilao projeto para posterior compilao ca ca e montagem do rmware que ser gravado no MSP430FE427. a

7.5

Comunicao serial compat ca vel com a norma NBR 14522

A implementao da interface serial segue a norma NBR 14522 no ponto que trata da ca comunicao serial com o usurio. ca a

7.5.1

Protocolo serial NBR14522

Para sistemas de medio de energia eltrica o protocolo de sa serial de usurio deve ca e da a enviar a cada segundo cheio, um bloco de dados pela sa serial de usurio. A cada m da a

86

FIGURA 7.9 Planilha de calibrao. ca de intervalo de demanda, correspondente a 15, 30 ou 60 minutos, o bloco correspondente a este momento, deve ser enviado trs vezes consecutivas, repetindo os mesmos dados, e uma vez a cada segundo cheio, possuindo as seguintes caracter sticas de transmisso: a velocidade de transmisso: 110 Baud +/ 3%; a tipo: ass ncrono; modo: monodirecional; caracter: 1 start bit, 8 bits de dado, 1 a 2 stop bits; tamanho do bloco: 8 caracteres; tempo entre blocos: 1 segundo cheio; correspondncia lgica: n lgico 1 corresponde a sa desativada. e o vel o da

87 TABELA 7.2 Protocolo de comunicao. ca


OCTETO 001 002 bits 0a7 0a3 4 5 6 7 003 0a3 DESCRICAO Nmero de segundos at o m do intervalo de demanda ativa atual LSB. u e Nmero de segundos at o m do intervalo de demanda ativa atual MSB. u e Indicador de fatura. E complementado a cada reposio de demanda. ca Indicador de intervalo de reativo. E complementado a cada m de intervalo de consumo de reativo. Se igual a 1, indica que os pulsos de energia reativa capacitiva esto sendo computados para clculo de UFER e DMCR. a a Se igual a 1, indica que os pulsos de energia reativa indutiva esto sendo computados para clculo de UFER e DMCR. a a Segmento horo-sazonal atual: 0001 - ponta; 0010 - fora da ponta; 1000 - reservado. Tipo de tarifa: 00 - Azul; 01 - Verde; 10 - Irrigantes; 11 - Outras. No usado. a Se igual a 1, tarifa de reativos ativada. Nmero de pulsos de energia ativa desde o in u cio do intervalo de demanda ativa atual LSB. Nmero de pulsos de energia ativa desde o in u cio do intervalo de demanda ativa atual MSB. No usado. a Nmero de pulsos de energia reativa desde o in u cio do intervalo de demanda ativa atual LSB. Nmero de pulsos de energia reativa desde o in u cio do intervalo de demanda ativa atual MSB. No usado. a Complemento do ou exclusivodos octetos anteriores.

4a5

004 005

6 7 0a7 0a6 7 0a7 0a6 7 0a7

006 007

008

A formatao dos campos de dados apresentada na tabela 7.2. ca a A estrutura de software que realiza a comunicao serial a apresentada na gura ca e 7.10, onde parte-se da inicializao dos parmetros da serial (modos de comunicao, ca a ca formato de dados, paridade, etc), seleo do clock e baud rate e habilitao da interrupo ca ca ca de transmisso. a De acordo com a NBR 14522 necessria a denio de um intervalo de demanda e a ca que o intervalo de tempo em que os dados medidos so transmitidos do medidor para e a o registrador de dados. Este intervalo varivel em 15, 30 ou 60 minutos, neste projeto e a deniu-se para efeitos de teste em 15 minutos. Este intervalo controlado por uma funo e ca denominada relgio, controlada pelo timer B, onde este dispara um contador crescente, o que a cada 15 minutos aciona a interrupo serial que efetua a transmisso de dados como ca a mostrado da gura 7.10. e Como interface de sa de dados foi criado um aplicativo em Visual Basic, onde da apresemtam-se os dados de energia ativa (Wh), energia reativa (Varh), tenso, corrente e a fator de deslocamento (cos ) medidos. A gura 7.11 mostra esta interface que ainda permite a gerao de um arquivo no ca formato texto puro (txt) com o histrico dos dados coletados. o

88

FIGURA 7.10 Fluxogramas de inicializao e interrupo serial. ca ca

FIGURA 7.11 Registrador de energia.

7.6

Limitaes co

No projeto e implementao do medidor eletrnico de energia eltrica vrios aspectos ca o e a devem ser levados em considerao, para que se garanta o funcionamento com as m ca nimas condies de preciso, segurana e conabilidade dos parmetros medidos. co a c a Com relao a preciso dos parmetros medidos, inicialmente tinha-se a possibilidade ca a a de utilizao de transdutores conforme a referncia, sendo que para a medio de tenso ca e ca a mantivemos o divisor resistivo, com a alterao do projeto inicial que utilizava resistores ca de tecnologia SMD, por resistores de o, porm adotou-se resistores de preciso. e a No circuito de corrente alterou-se o projeto inicial que previa transformador de corrente ou shunt resistivo que se apresentaram caros para o enfoque do projeto, no caso do TC. A opo de utilizao do shunt, conforme o application note, no mostrou-se vantaca ca a

89 josa em comparao ao sensor de efeito Hall. Por isso em pesquisas realizadas resolvemos ca adotar um sensor de corrente baseado no efeito Hall, que se mostrou barato, com tamanho reduzido para colocao na placa de circuito impresso e com os n ca veis de corrente adequados ` nalidade, alm de claro mostrar-se bastante linear na sua faixa de medio, a e ca apresentando um bom resultado. A proteo dos circuitos foi mantida de acordo com o projeto inicial atravs da utilica e zao de um varistor no circuito de entrada de tenso para medio. J nos circuitos de ca a ca a corrente adotamos diodo supressor de transiente para eliminar poss veis surtos de corrente para a entrada dos conversores A/D. Com estes procedimentos busca-se a diminuio das inuncias externas ao circuito ca e de medio, tendo assim como garantir a conabilidade dos parmetro medidos. ca a

8 RESULTADOS EXPERIMENTAIS
Com o objetivo de se estabelecer as caracter sticas reais de funcionamento do medidor proposto e suas condies nominais de funcionamento, foram determinadas algumas co condies de teste e avaliados seus resultados para a validao do tema proposto. co ca Estabelecidos cenrios de teste para o medidor eletrnico, este foi avaliado traandoa o c se um comparativo com um registrador comercial cujas especicaes so apresentadas a co a seguir: modelo do medidor: Smart Meter T ; fabricante: IMS - Indstria de Micro Sistemas Eletrnicos Ltda; u o condies do ensaio: co sinais de tenso e corrente senoidais e de mesma freqncia; a ue freqncia da rede 60 Hz; ue energia calculada a partir do produto das tenses ecazes V e I, com intervalo o de tempo igual ao intervalo de demanda denido pela NBR14522; freqncia de amostragem de 4096 amostras/segundo; ue erro relativo percentual dado por:

e(%) =

Ec Ep .100 Ec

sendo Ep a energia medida pelo prottipo e Ec a energia medida pelo medidor o padro; a medio durante 2 horas; ca carga controlada;

91 granularidade: 1 amostra a cada 15 minutos conforme o protocolo serial da norma NBR 14522. Neste cap tulo apresentam-se estes cenrios, a plataforma de testes, resultados alcana c ados e a anlise destes resultados em funo do erro percentual nas medidas. a ca

8.1

Resultados experimentais

Para uma correta anlise e vericao do desempenho do prottipo proposto foi estaa ca o belecido que as condies de teste seriam para um medidor residencial, para uma carga co monofsica e que a tenso da rede e a corrente da carga esto adequadas aos n a a a veis dos blocos de condicionamento de sinal j apresentados no cap a tulo 7. As tabelas 8.1 e 8.2 apresentam respectivamente os resultados para uma carga resistiva de 200 e uma carga resistivaindutiva de 200/87mH. Fazendo uma anlise anal a tica das cargas utilizadas, temos para o primeiro caso de uma carga resistiva de 200 e esta por caracter sticas construtivas possui uma indutncia a de 478 H, aplicando-se estes valores na expresso da impedncia complexa Z = R jX, a a temos uma impedncia de mdulo 200 e ngulo 0,04. Resultando assim em um valor de a o a cos diferente de 1, o que caracter e stico para uma carga resistiva pura. Atravs da tabela 8.1 que apresenta os dados medidos com o sistema em teste e sua e comparao com os dados de energia medidos pelo registrador comercial traou-se uma ca c curva de erro relativo, que mostrada na gura 8.1. e Os dados da tabela 8.1 relativos aos valores de tenso, corrente, fator de deslocaa mento e energia (Ep), foram medidos com o prottipo e salvos utilizando o registrador o apresentado na gura 7.11. TABELA 8.1 Testes com carga resistiva de 200 .
Tenso a (V) 208 206 207 207 206 207 207 206 Corrente (I) 1,04 1,02 1,04 1,03 1,04 1,02 1,03 1,03 FD (cos) 0,99 0,99 0,99 0,99 1 0,99 1 0,99 Energia (Wh) (Ec) 58,66 117,31 234,84 468,14 936,12 1871,9 3743,52 7487,34 Energia (Wh) (Ep) 57,91 115,57 232,2 463,21 923,29 1845,76 3691,57 7397,48 Erro Relativo (Wh) (e%) + 1,28 + 1,48 + 1,12 + 1,05 + 1,30 + 1,39 + 1,38 + 1,20

Nota-se que o erro varia entre 1,05 e 1,48, valores estes que seguem a tendncia de e erro dentro dos parmetros denidos pela NBR14519 que estabelece a classe de exatido a a percentual de 0,2, 0,5, 1,0 e 2,0. Comparando o valor obtido com a norma demostramos

92

FIGURA 8.1 Curva de erro relativo a energia medida para carga resistiva. que o sistema em teste apresenta-se dentro dos valores exigidos pela NBR 14519, mas no a podemos armar que o sistema est dentro do padro estabelecido, pois o ensaio realizado a a no est de acordo com os ensaios contidos nesta norma. a a Partindo agora para o segundo cenrio estabelecido para os testes, tem-se agora uma a carga resistiva de 200 e 87 H. Fazendo a mesma anlise anterior temos uma impedncia a a complexa de mdulo Z = 202,67 e ngulo -9,31 graus. o a A tabela 8.2 apresenta os valores medidos com esta carga e o grco da gura 8.2 a mostra o erro percentual para esta condio de teste ca TABELA 8.2 Testes com carga resistivaindutiva de 200 e 87 mH.
Tenso a (V) 202 203 203 203 204 206 206 205 Corrente (I) 0,833 0,831 0,839 0,839 0,835 0,835 0,839 0,835 FD (cos) 0,93 0,92 0,92 0,92 0,92 0,92 0,93 0,92 Energia (Wh) (Ec) 39,12 77,59 117,51 156,69 195,89 237,37 281,28 314,96 Energia (Wh) (Ep) 38,36 76,122 115,587 153,587 192,093 233,448 275,935 308,795 Erro Relativo (Wh) (e%) + 1,95 + 1,90 + 1,98 + 1,98 + 1,94 + 1,65 + 1,90 + 1,96

Atravs da tabela 8.2 apresentam-se os dados medidos com o sistema em teste e sua e comparao com os dados medidos pelo registrador comercial. Assim como na anlise ca a anterior, traou-se uma curva de erro relativo que mostrada na gura 8.2. c e Com a realizao destes testes pode-se comprovar que, com parcela indutiva na carga, ca o prottipo proposto apresenta comportamento que atende a norma NBR14519, com o limite de ndice de classe 2,0. Porm no podemos armar que o prottipo atende as e a o exigncias de erro da NBR14519, pois os ensaios realizados no so os mesmos ensaios e a a denidos pela norma.

93

FIGURA 8.2 Curva de erro relativo a energia medida para carga resistiva/ indutiva.

8.2

Interferncias externas ao sinal de entrada e

Durante a realizao da fase de testes do medidor percebeu-se uma certa variaao no ca c sinal de tenso medido, visto que a tenso da rede rebaixada por meio de um divisor a a e resistivo e este no tendo grande inuncia sobre o sinal, a no ser pela preciso destes, a e a a procurou-se levantar o que estaria ocorrendo na medida da tenso. a Fazendo-se uma comparao com o sinal de corrente observou-se que este muito pouco ca variava, devido a este ser medido com um sensor de efeito Hall, o que garante um isolamento do sinal. O sinal aplicado a entrada A/D para a tenso mostrado na gura 8.3. a e J para a entrada de tenso vericou-se que o sinal mostrado na gura 8.3 apresentava a a ca uma variao peridica de grande amplitude (gura 8.4), sendo esta variao quase de ca o mesma amplitude que o sinal da entrada do conversor A/D, o que estava interferindo na medida. Para reduzir esta variao o capacitor de 33nF do ltro de entrada do conversor ca A/D foi trocado por um capacitor de 100nF mudando a frequncia de corte deste ltro e de 4.8kHz para 1.5kHz. O que no acabou com esta variao mas reduziu muito sua a ca amplitute conforme pode ser visto na gura 8.5

8.3

Custos de projeto

Durante toda a realizao do projeto buscou-se o carter de baixo custo para o medidor ca a eletrnico, com um limite esperado de cerca de R$ 100 de custo nal para a confecao do o c prottipo, descontados os custos com pessoal. o

94

FIGURA 8.3 Sinal da entrada de tenso do conversor A/D. a

FIGURA 8.4 Sinal medido com ltro para 4,8kHz.

95

FIGURA 8.5 Diminuio da amplitude do sinal com ltro para 1,5kHz. ca A tabela 8.3 apresenta os principais custos para a confeco de um prottipo. ca o TABELA 8.3 Custos de projeto
COMPONENTE MSP430FE427 Placa Componentes diversos sensor de corrente RS232 TOTAL Valor (R$) 22,00 34,00 25,00 15,00 6,00 102,00

A preocupao com o baixo custo do prottipo proposto justicvel para que seu ca o e a uso possa se difundir ao maior nmero poss de unidades consumidoras, para que os u vel desejveis efeitos de seu emprego possam surtir efeito tanto do lado do cliente quanto do a lado da concessionria. a Esta preocupao est focada no hardware m ca a nimo necessrio para a construao do a c prottipo, pois estes elementos garantem o funcionamento e as caracter o sticas do medidor. A dispensa ou substituio de display LCD, TP, TC, a utilizao de uma soluo integrada ca ca ca (MSP) que permite em um unico chip dispormos de portas de E/S, canais dedicados para medio de tenso e corrente, dispensando dispositivos externos para este m, foram ca a algumas preocupaes para garantir, no desenvolvimento do prottipo, o carter de baixo co o a custo do projeto.

9 CONCLUSOES FINAIS E PERSPECTIVAS FUTURAS


9.1 Diculdades encontradas e solues apresentadas co

Durante a realizao da fase de projeto, montagem do prottipo e etapa de testes do ca o medidor eletrnico foram encontrados uma srie de diculdades e para que estas fossem o e sanadas, outras medidas precisaram ser tomadas para o correto andamento do projeto. Logo no in do projeto a interface de entrada de tenso e corrente gerou dvidas cio a u pois no caso da tenso, a base do application note apresentava o uso de resistores de 1/8 a W e acreditava-se que poderia ocorrer a queima destes, mas uma anlise mais detalhada a no circuito mostrou que como a entrada de tenso separada da entrada de corrente no a e a haveria circulao da corrente da carga sobre o divisor resistivo. No caso da entrada de ca corrente, a escolha do sensor foi outro fator de dvidas. Aps a anlise das alternativas u o a de shunt, TC ou sensor Hall optou-se pela ultima opo devido a preciso, linearidade e ca a custo comparado as outras alternativas. Durante o projeto da placa de circuito impresso, vrias situaes ocorreram, onde a co cita-se que o microcontrolador utilizado possui tecnologia de montagem SMD e como no a dispunha-se de estao de solda para este tipo de componente, utilizou-se a prpia placa ca o de desenvolvimento soquetada sobre a placa projetada para o medidor, isto resultou em um maior volume para a placa do projeto. Ainda durante a fase de projeto da placa, o grande problema enfrentado foi a construo do prottipo, pois no havia a ferramenta para fresagem das placas. Por isso as ca o a placas foram confecionadas por uma empresa particular gerando um custo adicional. Durante os testes um dos grandes problemas enfrentados foi a medida de corrente, pois a referncia do sensor para canal A/D estava incorreta. Para o circuito original esta e referncia era 0 V e para o sensor utilizado a referencia de 2,5 V. Para resolver isto foi e e efetuado um divisor de tenso com dois resistores de 2200 na alimentao do sensor, a ca elevando-se a referncia do canal A/D para 2,5 V e regularizando a medida de corrente. e

97 Durante os testes iniciais ocoreu o problema da queima de microntroladores, por problemas na interface analgica de entrada. Este problema no foi encontrado, mas para o a futuros aperfeioamentos do projeto, sugere-se que seja feito o isolamento desta parte de c condicionamento de sinal do microcontrolador por meio de acoplamento ptico, garantindo o assim a segurana do elemento mais sens do sistema que o microcontrolador. c vel e Outro problema encontrado foi a questo da aquisio de alguns componentes que a ca no havia disponibilidade na regio. Estes foram ento buscados em So Paulo(SP) e a a a a Blumenau (SC), gerando um custo adicional com o frete.

9.2

Concluses o

A implementao de um medidor digital de energia eltrica se apresenta como uma ca e eciente soluo, pois alm da conabilidade que um equipamento como este apresenta, ca e tambm facilitaria a mudana nos procedimentos de medio. e c ca Com a utilizao deste tipo de medidor, alm da uma variada faixa de grandezas ca e eltricas que podem ser medidas, podemos tambm automatizar o processo de medio, e e ca aumentar os ganhos das concessionrias que anualmente perdem alguns milhes de reais a o em furtos de energia, os gatos, e tambm atuar sobre as cargas instaladas por meio de e desligamentos ou venda de energia na forma pr paga. e Nos testes realizados em laboratrio vericou-se a ecincia nas medidas realizadas o e e o confronto destas com um registrador comercial foi de grande importncia para a a comparao dos valores medidos. ca O medidor em sua forma atual, apresenta um erro inferior a 2%, tanto para carga resistiva quanto para carga resistivaindutiva, conforme o esperado e estando dentro dos valores de erro percentual estabelecidos pela NBR14519 que rege as especicaes para co medidores eletrnicos de energia eltrica. Mas no podemos considerar que o medidor o e a atende as exigncias da norma, pois os testes realizados no contemplaram carga nominal, e a nem obedeceram os ensaios estabelecidos pela mesma norma. O comportamento do medidor depende de uma srie de fatores, principalmente dos e transdutores de tenso e corrente. A preciso das medidas efetuadas est diretamente a a a ligada ao bom projeto e funcionamento dos transdutores. Quaisquer ru dos ou interferne cias podem levar ao mau funcionamento e erro das medidas feitas. A etapa de comunicao a que se props o trabalho foi conclu com xito. Visto ca o da e que o protocolo serial na NBR 14522 foi implementado e testado com sucesso e tendo este protocolo sido alterado com o acrscimo dos dados medidos de tenso, corrente e fator e a de deslocamento (cos), pois estes so dados que podem ser medidos com o dispositivo a

98 utilizado. A fase de testes para validao da idia foi conclu com sucesso pois alcanamos os ca e da c objetivos traados na elaborao do projeto e chegamos ao nal deste com um prottipo c ca o convel, porm, este ainda necessita de aperfeioamentos para que possa vir a se tornar a e c um produto. Com a realizao deste trabalho pode-se colocar em prtica muitos dos conhecimenca a tos adquiridos no transcorrer do curso de tecnologia em Sistemas Digitais, dando nfase e muito grande na parte de programao e comunicao de dados, os conhecimentos sobre ca ca microcontroladores tambm ajudaram muito na fase de escolha do dispositivo a ser utilie zado e na programao, visto que MSP430 foi apresentado em sala de aula, na unidade de ca estudo de sistemas microcontrolados e toda a base de eletrnica analgica e digital foram o o de grande importncia para a execuo deste trabalho. a ca

9.3

Propostas futuras

Muito foi visto durante a execuo deste trabalho, porm nem tudo pode ser execa e cutado, isto quer dizer que algumas coisas podem ser melhoradas ou ampliadas neste medidor. Como sugestes para trabalhos futuros segue: o investigao e implementao de melhor proteo para os circuitos de entrada de ca ca ca sinal, para evitar que sinais esprios oriundos da rede eltrica como surtos ou quedas u e bruscas de tenso daniquem o medidor; a estudo de projeto de ltros para medio e instrumentao; ca ca melhoria da interface de comunicao com a implementao de outros protocolos ca ca descritos na NBR14522, que tem melhor controle sobre o uxo dos dados e conexo a do medidor com o concentrador; implementao de interface com smart card ou carto de memria FLASH para uso ca a o de sistema de venda de energia na forma de pr-pagamento; e implementao de interface PLC Power Line Comunication permitindo assim o ca envio dos dados medidos utilizando a prpria estrutura da rede eltrica existente; o e utilizao de outros sensores para tenso e corrente, o que pode tornar estas medidas ca a mais estveis; a

99 melhoria no projeto da placa de circuito impresso para diminuir a interferncia sobre e o circuito e do circuito em outros equipamentos, levando-se em conta os aspectos relacionados ` compatibilidade eletromagntica. a e

REFERENCIAS
AGENCIA NACIONAL DE ENERGIA ELETRICA. Estabelece, de forma atualizada e consolidada, as Condies Gerais de Fornecimento de Energia co Eltrica.: Resoluo 456 de 29 de novembro de. 2000. [Online; acessado em Maro de e ca c 2007]. Dispon em: <http://www.aneel.gov.br/cedoc/res2000456.pdf>. vel ASSOCIACAO BRASILEIRA DE NORMAS TECNICAS. NBR 14519: Medidores Eletrnicos de Energia Eltrica (Estticos) - Especicao. Rio de Janeiro, o e a ca 2000. ASSOCIACAO BRASILEIRA DE NORMAS TECNICAS. NBR 14522: Intercmbio a de Informaes para Sistemas de Medio de Energia Eltrica co ca e Padronizao. Rio de Janeiro, 2000. ca BIERL, L. MSP430 Family - Mixed Signal Microcontroller. Dallas, 2000. [Online; acessado em Agosto de 2006]. Dispon em: vel <http://focus.ti.com/lit/an/slaa024/slaa024.pdf>. DINIZ, P. S. R.; SILVA, E. A. B. da; NETTO, S. L. Processamento Digital de Sinais - Projeto e Anlise de Sistemas. Porto Alegre: Bookman, 2004. a FILHO, S. de M. Medio de Energia Eletrica. 7. ed. Rio de Janeiro: Guanabara ca Dois, 1997. GARCIA, S. L. P. D. A. de A. et al. Calibration Methodology for Costs Reduction of. Congresso Latino Americano de Transmisso e Distribuio de a ca Energia Eltrica, 2003. e HIGASHI, E. M. Modelagem da Bobina de Rogowski para Medidas de Pulsos de Corrente Eltrica. Dissertao (Mestrado) Universidade Federal do Paran., e ca a Curitiba, 2006. MAXIM. +5V-Powered, Multichannel RS-232 Drivers/Receivers. Dallas, 2006. [Online; acessado em fevereiro de 2007]. Dispon em: vel <http://fribotte.free.fr/bdtech/download/6811/max232.pdf>. MICROSYSTEMS, A. Current Sensor: ACS750xCA-100. Massachussets, 2005. [Online; acessado em outubro de 2006]. Dispon em: vel <http://www.allegromicro.com/en/products/Part Numbers/0750/0750-100.pdf>. NASCIMENTO, J. C. do. Sistema Eletrnico de Medio de Energia Eltrica o ca e com Pr-Pagamento utilizando Smart Card. Congresso Brasileiro de e Automao de Prdios Inteligentes, 2002. ca e

101 NOLL, V.; JR., C. F.; BONACORSO, N. G.; SCHMIDT, I.; SOUZA, A. A. de. Correo Ativa de Fator de Potncia Trifsico Usando Microcontrolador. ca e a 2005. [Online; acessado em Maro de 2007]. Dispon em: c vel <http://www.cefetsc.edu.br/vnoll/ArtigoCAFP.pdf>. PEREIRA, F. Microcontrladores MSP430 - Teoria e Pratica. 1. ed. So Paulo: a Erica, 2005. SYSTEMS, I. ICC MSP430 C Compiler Programming Guide. Dallas, 1996. [Online; acessado em outubro de 2007]. Dispon em: vel <http://www.control.auc.dk/jal/teaching/sai/EW430 CompilerRef.pdf>. TEXAS INSTRUMENTS. SLAA 203b - Implementing An Electronic Watt-Hour Meter With The MSP430FE42x Devices. Dallas, 2005. [Online; acessado em agosto de 2006]. Dispon em: <http://focus.ti.com/lit/an/slaa203b/slaa203b.pdf>. vel TEXAS INSTRUMENTS. MSP430FE42x Mixed Signal Controller. Dallas, 2006. [Online; acessado em julho de 2006]. Dispon em: vel <http://focus.ti.com/lit/ds/symlink/msp430fe423.pdf>. THOMAZINI, P. U. B. d. A. D. Sensores Industriais - Fundamentos e Aplicaes. So Paulo: Editora Erica, 2004. co a USATEGUI, J. M. A.; MARTINEZ, I. A. Microcontroladores PIC. Dise o n prctico de aplicaciones. Aravaca: McGraw-Hill, 2003. a WIKIPEDIA, E. D. Wikipedia. 2007. Http://pt.wikipedia.org/wiki/Sensor, Mar. 2007.

ANEXOS

Anexo A - Cdigo do programa o principal

104

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

void main (void) { WDTCTL = WDTPW + WDTHOLD; // Inicializa. FLL e clock init_fll(10, defSystemFreq, 32);

// Desliga Watchdog

// Inicializa relogio do sistema e Interface serial relogio(); // Inicializa I/O init_system(); // Inicializa analog front-end (sigma-delta ADC) init_analog_front_end(); // Inicializa Embedded Signal Processing init_esp(1); // Inicializa registradores de medi~o de energia ca start_measurement(); _EINT(); // habilita interrup~es co while (1) }

CODIGO A.1: Programa principal

Anexo B - Cdigo de inicializao do o ca conversor AD

106

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

\\ Rotina de inicializa~o dos conversores A/D (AFE). ca void init_analog_front_end(void) { \\ Primeiro desabilita o modulo ESP. ESPCTL &= ~ESPEN; /* Configura~es gerais aplicadas a todos os canais: sele~o da co ca fonte de clock (SMCLK) e da referencia de tens~o. a */ SD16CTL= SD16SSEL_1 // Fonte de clock: SMCLK // SD16CTL = 0x800 + SD16SSEL_1 // Fonte de clock: SMCLK + (Amp: ) #if (MCLK_FREQ == 2) | SD16DIV_1 // divide por 2 => ADC clock: 1.094MHz #endif #if (MCLK_FREQ == 4) | SD16DIV_2 // divide por 4 => ADC clock: 1.094MHz #endif #if (MCLK_FREQ == 8) | SD16DIV_3 // divide por 8 => ADC clock: 1.094MHz #endif | SD16REFON; // Usa referencia interna SD16CCTL0 = SD16INCH_0; // I1 SD16CCTL1 = SD16INCH_0; // I2 SD16CCTL2 = SD16INCH_0; // V SD16CONF0 |= 0x70; // 2.Silicon SD16CONF1 |= 0x68; // Delay of ADC clock = 40ns 2.Silicon // ------------------------------------------------------------------/** * - Sele~o do ganho dos ADC: ca * - VIN,MAX(GAIN = 1) = 0.5V > VCT(Peak) * - VIN,MAX(GAIN = 2) = 0.25V < VCT(Peak) * - VIN,MAX(GAIN = 16) = 0.031V > VShunt(Peak) * - VIN,MAX(GAIN = 32) = 0.015V < VShunt(Peak) */ // ----------------------------------------------------------// Configura~o do canal 0 do ADC - Entrada de Corrente 1 ca SD16INCTL0= I1_Gain; // seta ganho do canal 0 (I1) SD16CCTL0 |= SD16OSR_256; // ----------------------------------------------------------// Configura~o do cabal 1 de ADC - Entrada de Corrente 2 ca SD16INCTL1= I2_Gain; // seta ganho do canal 1 (I2) SD16CCTL1 |= SD16OSR_256; // ----------------------------------------------------------// Configura~o do canal 2 do ADC - Enrada de Tens~o ca a SD16INCTL2= V_Gain; // Seta ganho do canal 2 (V) SD16CCTL2 |= SD16OSR_256; } // fim da rotina

CODIGO B.1: Inicializao do conversor A/D ca

Anexo C - Cdigo de inicializao do o ca mdulo ESP o

108

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

\\ Inicializa~o do modulo ESP430CE1. ca

void init_esp_parameter(unsigned char flashvars) { volatile unsigned int timeout; // Copia os valores definidos na RAM if (flashvars) s_parameters = s_parameters_flash; \\ Habilita modulo ESP ESPCTL |= ESPEN; MBCTL = 0; \\ Inicializa~o dos parametros ca \\ Registrador de controle dos calculos do Modulo ESP set_parameter(mSET_CTRL0, defSET_CTRL0); \\ Ajusta numero de pulsos por KWh: set_parameter(mSET_INTRPTLEVL_LO, s_parameters.pSET_INTRPTLEVL.w[0]); set_parameter(mSET_INTRPTLEVL_HI, s_parameters.pSET_INTRPTLEVL.w[1]); \\ Ajusta frequencia nominal set_parameter(mSET_NOMFREQ, defSET_NOMFREQ); \\ Caso utilize TC ajusta corre~o por deslocamento de fase ca set_parameter(mSET_PHASECORR1, (int)s_parameters.pSET_PHASECORR1); set_parameter(mSET_PHASECORR2, (int)s_parameters.pSET_PHASECORR2); \\ Caso se utilize 2 canais de medi~o de corrente (anti-fraude) ca \\ ajusta sincronismo de medi~o dos canais ca set_parameter(mSET_ADAPTI1, defSET_ADAPTI1); // = 1 * POW_2_14 = 16384 set_parameter(mSET_ADAPTI2, defSET_ADAPTI2); // = 1 * POW_2_14 = 16384 /** Ajusta fator de corre~o do ganho do modulo ESP */ ca set_parameter(mSET_GAINCORR1, s_parameters.pSET_GAINCORR1); set_parameter(mSET_GAINCORR2, s_parameters.pSET_GAINCORR2); /** Ajusta valores de offset set_parameter(mSET_V1OFFSET, set_parameter(mSET_I1OFFSET, set_parameter(mSET_I2OFFSET, dos canais de tens~o e corrente: */ a s_parameters.pSET_V1OFFSET); s_parameters.pSET_I1OFFSET); s_parameters.pSET_I2OFFSET);

/** ajusta ponto de inicio de medi~o */ ca #if withStartCurrent == 1 set_parameter(mSET_STARTCURR_INT, s_parameters.pSET_STARTCURR_INT); set_parameter(mSET_STARTCURR_FRAC, s_parameters.pSET_STARTCURR_FRAC); #else set_parameter(mSET_STARTCURR_INT, 0); set_parameter(mSET_STARTCURR_FRAC, 0); #endif /** Ajusta remo~o do fator DC na medida */ ca set_parameter(mSET_DCREMPER, defSET_DCREMPER); } // fim da rotina

CODIGO C.1: Inicializao do mdulo ESP ca o

Anexo D - Planilha de Calibrao ca

FIGURA D.1 Planilha de calibrao ca

Anexo E - Prottipo do medidor o eletrnico o

111

FIGURA E.1 Prottipo do medidor eletrnico o o

Вам также может понравиться