Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Poos de Caldas
2010
Carlos Henrique Marcelino Balan
Poos de Caldas
2010
B171a Balan, Carlos Henrique Marcelino.
Automao de Medidores de Energia Eltrica.
Poos de Caldas, MG, 2010.
.
Prof. M.Sc Ramiro Romankevicius Costa (Orientador) Puc Minas
.
Prof. M.Sc Rodrigo Gonalves Puc Minas
.
Prof. M.Sc Francislei Jos da Silva Puc Minas
Agradeo Primeiramente a Deus pela luz que iluminou e guiou meus passos
por todos estes anos de estudo.
Agradeo a minha famlia, em especial aos meus pais, Ademir e Natalina, por
todo o apoio e incentivo que me dedicaram.
Pensamento Chins.
RESUMO
This work has for objective the study and development of a data acquisition and
wireless transmission system, to be used on the automatic access of residential
electric meters. This allows the acquisition of electric consumption data in a remote
way, reducing costs and labor in this service. This work also presents concepts that
aim for a contribution on meters evolution, offering a solution for currents problems
with meters reading, electricity theft, fraud, disconnection and reconnection of
consumers and seasonal fees. For data transmission, it will be used the wireless
network named ZigBee managed by the IEEE 802.15.4 standard, that facilitates
network creation and maintenance, has high interference immunity, easily permits to
add new access points, has the lowest energy consumption, and others.
AC Alternated Current
ANATEL Agencia Nacional de Telecomunicaes
COPPE Instituto Alberto Luiz Coimbra de Ps-Graduao em Engenharia
FFD Full Function Device
FSK Frequency Shift Keying
GE General Electric
ICSP In Circuit Serial Programming
IEEE Institute of Electrical and Electronics Engineers
ISM Industrial Scientific Medical
Kd Constante do disco
Kg Quilograma
KV Quilovolt
MAC Media Access Control
MiWi Microchip Wireless
PDA Personal Digital Assistant
PHY Physical
PLC Power Line Communications
RF Rdio Frequncia
RFD Reduced Function Device
RS-232 Recommended Standard 232
UFRJ Universidade Federal do Rio de Janeiro
USP Universidade de So Paulo
V Volt
VHF Very High Frequency
Wh/r Watt hora por revoluo
Wi-Fi Wireless Fidelity
SUMRIO
1 INTRODUO ....................................................................................................... 13
1.1 Consideraes Iniciais...................................................................................... 13
1.2 Justificativa ........................................................................................................ 15
1.3 Objetivos ............................................................................................................ 16
1.3.1 Objetivo Geral ................................................................................................. 16
1.3.2 Objetivos Especficos .................................................................................... 16
3 METODOLOGIA .................................................................................................... 35
4 DESENVOLVIMENTO ........................................................................................... 36
4.1 Desenvolvimento dos sensores a serem acoplados ao medidor ................. 36
4.2 Protocolo ZigBee. .............................................................................................. 44
4.3 Desenvolvimento do dispositivo de aquisio e transmisso de dados. .... 64
4.4 Testes efetuados com os prottipos ............................................................... 67
5 CONCLUSO ........................................................................................................ 70
BIBLIOGRAFIA ........................................................................................................ 72
1 INTRODUO
1.2 Justificativa
1.3 Objetivos
2 REVISO DE LITERATURA
2.1 Introduo
A energia eltrica passa por uma srie de equipamentos desde sua produo,
a chegada ao consumidor. Estes equipamentos fazem parte do sistema eltrico e
podem ser divididos em trs partes distintas: a produo, a transmisso e a
distribuio; como ilustra a Figura 1.
condutores. Assim sendo, temos uma subestao elevadora junto a Usina, e uma
subestao abaixadora junto ao centro de distribuio.
Os centros de distribuio so responsveis por distribuir a energia eltrica
aos consumidores e so normalmente localizados dentro dos prprios centros de
utilizao (cidades, bairros, indstrias, etc.). A distribuio de energia eltrica se
inicia na subestao abaixadora, onde a tenso abaixada para valores
padronizados (11 kV; 13,2 kV; 15 kV; etc.). Depois esta energia distribuda pelas
redes de distribuio primria, at perto dos consumidores, onde a tenso
novamente abaixada para os valores padronizados para a utilizao, denominados
baixa tenso (380/220 V, 220/127 V). Esta energia ento distribuda pelas redes
de distribuio secundrias, que so finalmente ligadas aos ramais de entrada dos
consumidores, conforme ilustra a Figura 2.
energia eltrica
De acordo com (Dahle, 2009), por volta do ano de 1870, a eletricidade tinha
seu uso direcionado principalmente para o telefone e o telgrafo, sendo que em
questo de potncia, seu uso era limitado a algumas lmpadas a arco ligadas em
srie. Sabendo-se que a corrente e a tenso nestas lmpadas eram constantes, e
que todas as lmpadas eram controladas por uma nica chave, apenas se fazia
necessrio medir o tempo no qual estas lmpadas ficavam ligadas, criando-se ento
uma unidade de medida definida como lmpada-hora.
Em 1872, Samuel Gardiner patenteou o primeiro medidor de energia eltrica,
conhecido como medidor de lmpada-hora. Este medidor consistia de um
mecanismo eletromagntico que iniciava e parava a marcao de tempo em um
relgio, registrando assim o tempo no qual as lmpadas permaneciam ligadas. A
Figura 3 nos mostra um desenho deste medidor.
Em 1878, J. B. Fuller desenvolveu um medidor de lmpada-hora para
corrente alternada. Este medidor consistia em uma armadura vibrando entre duas
bobinas e movimentando o registrador para a marcao de tempo, conforme
ilustrado na Figura 3.
Aps a inveno da lmpada incandescente por Edison em 1879 e a diviso
da iluminao em circuitos com controle individual, tornou-se impraticvel a medio
da energia eltrica em lmpadas-hora, mas a mesma ainda continuou em uso at
1880 com os circuitos de lmpadas a arco usadas nas ruas.
20
Figura 7 - Medidor de pr-pagamento oferecido pelas companhias GE, Fort Wayne, Westinghouse e
Sangamo na sequncia.
Fonte: Dahle, 2009.
Eletromecnico, Residencial
Como o disco pode girar em torno de seu eixo, este conjugado ir fazer o
disco girar a uma velocidade proporcional a potncia da carga. Ajustando-se o
medidor, pode-se obter uma velocidade na qual o nmero de rotaes dentro de um
intervalo de tempo seja proporcional a energia consumida pela carga durante este
mesmo intervalo de tempo, ou seja, o disco dar um nmero constante de rotaes
por .
Estando o disco ligado ao registrador por um eixo e um sistema mecnico de
engrenagens, o mostrador do instrumento ir exibir a quantidade de energia eltrica
absorvida pela carga em .
nos casos onde estes medidores so instalados no alto de postes, ou no interior das
residncias.
Na tentativa de eliminar estes inconvenientes, vrios grupos de pesquisa
esto estudando um sistema de leitura automatizada. Alguns grupos focam o
desenvolvimento de um medidor totalmente eletrnico j com os circuitos de
transmisso, enquanto outros grupos focam o desenvolvimento de um circuito
eletrnico acoplvel ao medidor e que seria responsvel por enviar os dados da
leitura para a central.
Para esta transmisso, as tecnologias mais estudadas se baseiam na
transmisso de dados pela rede eltrica, pela rede de telefonia celular, via Bluetooth,
via rede ZigBee, via Rdio (VHF, FSK, Microondas), via rede Wi-Fi, entre outras.
O mtodo de transmisso de dados pela rede eltrica, denominado PLC
(Power Line Communications), utiliza-se basicamente dos cabos de distribuio de
energia eltrica como meio fsico de transmisso de dados. Este mtodo tem a
principal vantagem de contar com uma rede j montada, porm so muitas as
dificuldades encontradas para a implantao deste mtodo, como por exemplo:
A grande atenuao do sinal, devido aos transformadores e acoplamentos de
rede.
A grande taxa de rudo nesta rede, devido a motores, aparelhos domsticos,
etc.
A falta de segurana da rede.
A limitao de banda til.
O alto custo de desenvolvimento.
Porm, mesmo com todas estas desvantagens, este mtodo j vem sendo
empregado a mais de 30 anos, para a comunicao entre subestaes, chaves
seccionadoras, equipamentos de teleproteo, etc.
A transmisso de dados pela rede celular, embora no necessite da
elaborao de uma rede totalmente nova, exigiria das concessionrias um contrato
com uma operadora de telefonia celular. Deste modo, as concessionrias teriam que
pagar por uma largura de banda, que seria utilizada por poucos momentos em um
ms. Sendo assim, este mtodo apresenta uma taxa de manuteno muito elevada,
se comparado aos outros mtodos de transmisso de dados.
33
alimentao proveniente de baterias (podendo operar por at seis meses com pilhas
comuns).
Levando em considerao que o projeto proposto neste trabalho necessita de
uma baixa taxa de transmisso, porm com grande robustez e alto desempenho, foi
escolhido a rede ZigBee como padro de comunicao para o desenvolvimento dos
circuitos aqui propostos.
35
3 METODOLOGIA
4 DESENVOLVIMENTO
Os furos foram feitos com o mesmo dimetro dos sensores que sero
embutidos, garantindo assim sua proteo contra possveis interferncias devido
iluminao externa. Observamos tambm que o suporte foi elaborado de modo a
abrigar dois conjuntos de sensores, ao qual o motivo ser explicado mais a frente.
O suporte foi confeccionado em uma placa de nylon industrial com as
seguintes medidas: 50 mm de comprimento, 50 mm de largura e 20 mm de altura.
Aps sua confeco, o suporte passou por alguns ajustes de modo a se encaixar
perfeitamente no medidor, como por exemplo, um leve arredondamento do canto
inferior esquerdo para permitir o correto encaixe da tampa de proteo do medidor.
O resultado final obtido pode ser visto na Figura 18.
41
No caso dos medidores de energia eltrica, o disco de alumnio gira com uma
velocidade varivel, de acordo com a energia consumida. Sendo assim, esta
marcao de tempo se torna ineficiente, pois seriam necessrios tempos diferentes
para velocidades diferentes do disco. Isto ocorre devido ao fato de ao adotarmos um
maior, o mesmo pode vir a causar a perda de uma transio caso o disco esteja
rodando em uma velocidade alta, e caso adotemos um menor, o mesmo pode
no ser suficiente para eliminar o debounce quando o disco estiver rodando com
velocidade baixa (Figura 21).
Devices que podem ser acrescidos rede, e os mesmos podem ser tanto um
dispositivo FFD, quanto um dispositivo RFD.
O protocolo ZigBee pode assumir vrios tipos de topologia de rede, sendo
que em todas elas devem haver no mnimo dois dispositivos, um n coordinator e
um n end device.
Inicio do programa;
Configurao do dispositivo;
Declarao das constantes e variveis utilizadas no programa;
Incio da aplicao;
o Inicializao do Watchdog;
o Inicializao dos dispositivos de hardware;
o Inicializao da pilha ZigBee;
o Processamento do programa;
Processamento da funo Primitive corrente;
Determinao da prxima funo Primitive;
Execuo das funes no relacionas a pilha ZigBee;
o Fim do processamento do programa.
Fim da aplicao;
Funes Primitives;
Funes no - ZigBee;
/* Menu System */
ROM char * const menu =
"\r\n 1: Enable/Disable Joining by Other Devices"
"\r\n 2: Request Data From Another Device"
"\r\n 3: Request Data From a Group of Devices"
"\r\n 4: Send Data To Another Device"
"\r\n 5: Send Data To a Group of Devices"
"\r\n 6: Add/Remove Device to/from a Group"
"\r\n 7: Dump Neighborhood Information"
//***********************************************************
"\r\n 8: Funcoes de Leitura do Medidor"
//***********************************************************
;
params.APSDE_DATA_request.DstAddrMode=APS_ADDRESS_16_BIT;
printf("\r\nShort address of device: ");
params.APSDE_DATA_request.DstAddress.ShortAddr.v[1]=GetMACByte();
params.APSDE_DATA_request.DstAddress.ShortAddr.v[0]= GetMACByte();
params.APSDE_DATA_request.RadiusCounter=DEFAULT_RADIUS;
params.APSDE_DATA_request.DiscoverRoute=
ROUTE_DISCOVERY_SUPPRESS;
#ifdef I_SUPPORT_SECURITY
params.APSDE_DATA_request.TxOptions.Val = 1;
#else
params.APSDE_DATA_request.TxOptions.Val = 0;
#endif
params.APSDE_DATA_request.TxOptions.bits.acknowledged = 1;
params.APSDE_DATA_request.SrcEndpoint = 1;
params.APSDE_DATA_request.DstEndpoint = 240;
params.APSDE_DATA_request.ProfileId.Val = 0x7f01;
params.APSDE_DATA_request.ClusterId.Val = 0x0098;
currentPrimitive = APSDE_DATA_request;
break;
#endif
params.APSDE_DATA_request.TxOptions.bits.acknowledged = 1;
params.APSDE_DATA_request.SrcEndpoint = 1;
params.APSDE_DATA_request.DstEndpoint = 240;
params.APSDE_DATA_request.ProfileId.Val = 0x7f01;
params.APSDE_DATA_request.ClusterId.Val = 0x0097;
currentPrimitive = APSDE_DATA_request;
break;
}
break;
break;
//**********************************************************************************
default:
break;
}
case APSDE_DATA_indication:
{
.
60
.
.
default:
//In this example every endpoint except Endpoint EP_ZDO is processed here
{
BYTE i;
BYTE frameHeaderIndex = TxData;
WORD_VAL clusterID = params.APSDE_DATA_indication.ClusterId;
frameHeader = 1;
for(transaction=0; transaction<frameHeader; transaction++)
{
BYTE PacketLen;
BYTE transactionNumber;
switch( clusterID.Val )
{
//**********************************************************************************
case 0x0096: //Enviando Leitura
{
int LEITURA, Wh, AUX1, AUX2, AUX3;
LEITURA = APLGet();
LEITURA = APLGet();
printf("\r\nLeitura do Medidor ");
PrintChar(params.APSDE_DATA_indication.SrcAddress.ShortAddr.byte.MSB);
PrintChar(params.APSDE_DATA_indication.SrcAddress.ShortAddr.byte.LSB);
printf(" = ");
Wh = ( LEITURA * 0.9 );
AUX1 = ( Wh / 10 );
AUX2 = ( AUX1 * 6 );
AUX3 = ( Wh + AUX2 );
PrintChar ( AUX3 );
printf(" Wh \r\n");
}
break;
//**********************************************************************************
61
Pode-se observar que os dados aps serem recebidos passam por uma srie
de clculos. Estes clculos tm por funo converter o nmero de pulsos gerados
pelos sensores na correspondente quantidade de Watts Hora consumida, e
converter estes nmeros do formato hexadecimal utilizado na transmisso para o
formato decimal utilizado na apresentao dos dados pela sada serial.
Efetuadas as modificaes no programa do dispositivo Coordinator, deve-se
efetuar as modificaes no programa do dispositivo RFD de forma ao mesmo
reconhecer as funes que esto sendo evocadas pelo dispositivo Coordinator.
Primeiramente deve-se tratar as 3 funes de grupo que foram
implementadas possibilitando ao dispositivo enviar a leitura e ligar ou desligar a
sada do medidor.
case APSDE_DATA_indication:
{
.
.
.
default:
{
WORD_VAL clusterID = params.APSDE_DATA_indication.ClusterId;
frameHeader = 1;
for(transaction=0; transaction<frameHeader; transaction++)
{
BYTE PacketLen;
BYTE transactionNumber;
switch( clusterID.Val )
{
//**************************************************************************
case 0x0098: //Ligar a Saida
{
LATAbits.LATA2 = 1;
printf("\r\nSaida Ligada\r\n");
}
break;
62
#endif
i = params.APSDE_DATA_indication.SrcEndpoint;
params.APSDE_DATA_request.SrcEndpoint=params.APSDE_DATA_i
ndication.DstEndpoint;
params.APSDE_DATA_request.DstEndpoint = i;
params.APSDE_DATA_request.ClusterId.Val = 0x0096;
currentPrimitive = APSDE_DATA_request;
}
//**********************************************************************************
Observa-se que quando o dispositivo receber uma mensagem com uma das
funes de grupo implementadas no programa do dispositivo Coordinator, ele ir
efetuar a tarefa correspondente a este nmero. A primeira tarefa implementada
(0x0098) utilizada para ligar a sada do medidor. A segunda tarefa implementada
(0x0097) utilizada para desligar a sada do medidor, e a terceira tarefa
implementada (0x0099) utilizada para enviar os dados referentes leitura do
medidor. Na terceira tarefa estamos enviando o contedo de uma varivel
denominada MEMORIA_MEDIDOR, que a varivel onde so somados os pulsos
gerados pelos sensores.
Esta varivel deve ser declarada no comeo do programa, como uma varivel
global, possibilitando a sua utilizao pelas diversas funes do programa.
//******************************************************************************
int MEMORIA_MEDIDOR = 0;
//******************************************************************************
/* Menu System */
.
.
.
void UserInterruptHandler(void)
{
// *************************************************************************
// Place any application-specific interrupt processing here
// *************************************************************************
if (INTCON3bits.INT1IF == 1)
{
MEMORIA_MEDIDOR++;
printf("\r\nRecebido Pulso do medidor\r\n");
INTCON3bits.INT1IF = 0;
}
//**********************************************************************************
Desta forma, sempre que houver uma mudana do nvel lgico 0 para o
nvel lgico 1 na entrada deste pino, o programa carregado no microcontrolador ir
adicionar mais um pulso a varivel MEMORIA_MEDIDOR.
Estas so as modificaes necessrias para que os dispositivos possam
efetuar as funes de leitura e transmisso de dados.
sinal proveniente dos sensores, e de uma sada digital para comandar um dispositivo
externo.
O circuito eletrnico do Kit de desenvolvimento PICDEM Z possui em sua
arquitetura vrias funes que o habilitam ao desenvolvimento de sistemas para
comunicao wireless. Este kit baseado no microcontrolador PIC 18F4620 e no
transceptor MRF 24J40, utilizado para comunicao wireless padro IEEE 802.15.4.
O circuito possui tambm:
Uma sada serial, com conector DB-9, utilizado para a comunicao serial
entre o microcontrolador e o computador;
Um conector de programao in-circuit, utilizado para carregar o programa
do microcontrolador sem a necessidade de retir-lo da placa de
desenvolvimento;
Um push-button ligado ao pino de reset do microcontrolador, possibilitando
reiniciar o programa carregado neste microcontrolador.
Dois LEDs e dois push-buttons ligados aos pinos do microcontrolador,
para serem usados no desenvolvimento do programa de aplicao do Kit .
Para a comunicao com os sensores instalados no medidor de energia
eltrica, adicionado a este circuito uma entrada digital conectada a um pino do
microcontrolador, que possui uma funo denominada de interrupo externa. Esta
funo tem por caracterstica permitir o reconhecimento de qualquer alterao de
nvel lgico no pino ao qual est relacionada, garantindo assim que o
microcontrolador ir efetuar a correta aquisio dos pulsos gerados pelos sensores.
Para possibilitar ao circuito comandar um dispositivo externo, tambm ser
acrescida ao mesmo uma sada digital. Esta sada digital poder ser utilizada para
comandar um rele ligado em srie com o circuito eltrico do consumidor de energia
eltrica, permitindo assim a execuo do corte e religamento da energia eltrica
deste consumidor de forma remota.
O circuito eletrnico, com suas devidas modificaes pode ser visto na Figura 33.
66
5 CONCLUSO
um relgio de tempo real para possibilitar aos medidores efetuar a leitura de forma
sazonal, a adio de um dispositivo capaz de medir a qualidade da energia que est
chegando ao medidor e o desenvolvimento de uma fonte com bateria para permitir
aos medidores transmitirem seus dados mesmo quando no houver energia eltrica
na rede de distribuio.
72
BIBLIOGRAFIA
CREDER, Hlio. Instalaes Eltricas. 14. ed. Editora LTC Livros Tcnicos
e Cientficos Editora S.A. Rio de Janeiro, 2002.
COORDINATOR
99