CamaraJr Claudio TCC
CamaraJr Claudio TCC
São Carlos
2017
Cláudio Câmara Junior
São Carlos
2017
AUTORIZO A REPRODUÇÃO TOTAL OU PARCIAL DESTE TRABALHO,
POR QUALQUER MEIO CONVENCIONAL OU ELETRÔNICO, PARA FINS
DE ESTUDO E PESQUISA, DESDE QUE CITADA A FONTE.
À Deus, por me abençoar com saúde, força, paciência e perseverança para conseguir
realizar todos os passos deste trabalho.
À minha família, mãe Eliane, pai Cláudio e irmã Emily pelo amor e apoio incondi-
cional durante todos os anos de faculdade.
À minha namorada Isadora Longhini, pela compreensão, paciência e incansável
incentivo nos momentos mais difíceis de cansaço e desânimo.
À minha orientadora Prof(a).Dr(a). Vilma Alves de Oliveira por sua paciência,
suporte e incentivo, seus concelhos e suas correções.
Aos inesquecíveis amigos e companheiros do grupo Warthog Robotics pela amizade,
suporte e incentivo, e pelos bons momentos durante trabalhos, competições e diversões
nos melhores momentos da minha vida acadêmica.
“Não existem sonhos impossíveis para aqueles que realmente
acreditam que o poder realizador reside no interior de cada
ser humano. Sempre que alguém descobre esse poder, algo
antes considerado impossível, se torna possível”
Albert Einstein
RESUMO
Um medidor inteligente de energia elétrica aplicado à indústria foi projetado e proposto para
motores de indução trifásicos. Dividido em módulos, o medidor possui módulos sensores
que fazem a aquisição de tensões e correntes de fase de forma não invasiva, facilitando
a instalação. O módulo principal conta com um dsPic33, um microcontrolador com alta
capacidade de processamento, capaz de realizar, em hardware, cálculos de transformada
rápida de Fourier, viabilizando a obtenção das frequências harmônicas de tensão e corrente.
São calculados ainda os valores eficazes e fator de potência do motor. Por último, um
módulo de comunicação WiFi baseado em um ESP8266 foi projetado para receber os dados
do módulo principal via comunicação serial (SPI) e enviar por protocolo GET e internet
sem fio, a um servidor online. O projeto busca oferecer uma solução simples e de baixo
custo que pode ser útil para analisar falhas em motores de indução, largamente utilizados
na indústria, que ao falharem podem causar grandes prejuízos econômicos. Comparado a
medidores disponíveis no mercado, o seu preço, cerca de 10 a 20 vezes menor, viabiliza a
instalação permanente em motores de forma individual. Finalmente, afim de comprovar a
funcionalidade do projeto, um protótipo foi construído e uma metodologia de testes foi
desenvolvida para ensaiar cada módulo de forma individual e em seguida o medidor como
um todo, comparando os resultados com os obtidos com medidores, como multímetros e
osciloscópios. O teste final escolhido foi realizado com um motor de indução comercial,
refletindo uma situação de operação muito próxima da realidade de uma indústria.
An intelligent meter of electrical energy applied to the industry was designed and proposed
for three-phase induction motors. Divided into modules, the meter has sensor modules
that make the acquisition of phase voltages and phase currents non-invasively, facilitating
the installation. The main module has a dsPic33, a microcontroller with high processing
capacity, able to perform, in hardware, fast Fourier transform calculations, making it
possible to obtain the harmonic frequencies of voltage and current. The effective values and
power factor of the motor are also calculated. A WiFi communication module based on an
ESP8266 was designed to receive the data from the main module by serial communication
(SPI) and send by the GET protocol and wireless to an online server. The project aims to
offer a simple and low-cost solution that can be useful for analyzing faults in induction
motors widely used in industry, which, when fail, can cause great economic losses. Compared
to meters available in the market, its price, about 10 to 20 times smaller, enables the
permanent installation on individual motors. Finally, in order to show the functionality of
the project, the prototype was built and a test methodology was developed to evaluate
each module individually and then the meter as a whole. The results were compared with
the measurements obtaine via meters such as multimeters and oscilloscopes. The final test
was performed with a commercial induction motor, reflecting an operating situation very
close to the reality of an industry.
Keywords: Energy Meter. Smart Meter. Current Spectrum. Current Signature. Internet
of Things. Harmonic Frequencies.
LISTA DE FIGURAS
Figura 2.1 – Divisor resistivo de tensão utilizado para tensões de 127V /220V . . . . . 26
Figura 2.2 – Esquemático de um sensor de corrente com resistor shunt. . . . . . . . 26
Figura 2.3 – O efeito Hall: Quando um condutor elétrico, conduzindo uma corrente
elétrica, é transpassado por um campo magnético produz uma diferença
de potencial elétrico na direção ortogonal à direção do campo. . . . . . 27
Figura 2.4 – Um estágio do algoritmo butterfly para calcular FFTs, calculada com
números complexos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figura 2.5 – Cálculos butterfly para obter a FFT de uma sequência de 8 amostras. . 29
Figura 2.6 – Desenho em corte de um motor de indução trifásico. . . . . . . . . . . 30
Figura 2.7 – Diagrama de blocos das ligações da comunicação SPI . . . . . . . . . . 32
Figura 2.8 – Sinais verificados durante a comunicação SPI. . . . . . . . . . . . . . . 32
Figura 2.9 – Sinal de comunicação padrão UART. . . . . . . . . . . . . . . . . . . . 33
Figura 2.10–Diagrama de blocos das ligações na comunicação UART. . . . . . . . . 33
Figura 3.1 – Módulo principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figura 3.2 – Esquemático do microcontrolador dsPic33 com os filtros de alimentação
e conexões na placa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figura 3.3 – Pickit 3- dispositivo utilizado para gravar códigos no dsPic33. . . . . . 36
Figura 3.4 – Regulador de precisão para referência de tensão . . . . . . . . . . . . . 37
Figura 3.5 – Exemplo de corrente atrasada no tempo em relação à tensão . . . . . . 38
Figura 3.6 – Visualização gráfica da potência complexa. . . . . . . . . . . . . . . . . 39
Figura 3.7 – Circuito eletrônico do regulador de tensão da fonte de alimentação. . . 40
Figura 3.8 – Diagrama da alimentação do medidor de energia. . . . . . . . . . . . . 41
Figura 3.9 – Placa do sensor de tensão trifásico. . . . . . . . . . . . . . . . . . . . . 41
Figura 3.10–Circuito do sensor de tensão da rede por fase. . . . . . . . . . . . . . . 42
Figura 3.11–Placa do sensor de corrente por fase. . . . . . . . . . . . . . . . . . . . 42
Figura 3.12–Circuito do sensor de corrente da rede por fase. . . . . . . . . . . . . . 43
Figura 3.13–Módulo de internet sem fio NodeMCU 1.0 baseado no módulo WiFi
ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Figura 3.14–Diagrama da comunicação entre os módulos e o servidor. . . . . . . . . 44
Figura 3.15–Exemplo do trecho de endereço do Google script a ser configurado no
módulo WiFi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Figura 3.16–Exemplo do trecho de endereço do Google spreadsheet a ser configurado
no Google script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Figura 4.1 – Montagem do ensaio de isolamento de tensão. . . . . . . . . . . . . . . 47
Figura 4.2 – Montagem do ensaio de offset de tensão. . . . . . . . . . . . . . . . . . 48
Figura 4.3 – Montagem do ensaio de resposta em frequência. . . . . . . . . . . . . . 49
Figura 4.4 – Montagem do ensaio de corrente contínua. . . . . . . . . . . . . . . . . 49
Figura 4.5 – Montagem do ensaio de corrente alternada. . . . . . . . . . . . . . . . . 50
Figura 4.6 – Montagem do ensaio de alimentação do módulo. . . . . . . . . . . . . . 50
Figura 4.7 – Montagem do ensaio de comunicação UART. . . . . . . . . . . . . . . . 51
Figura 4.8 – Montagem do ensaio de leitura analógica. . . . . . . . . . . . . . . . . 52
Figura 4.9 – Montagem do ensaio de leitura de ondas e cálculos de valores eficazes e
FFT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Figura 4.10–Montagem do ensaio do módulo WiFi. . . . . . . . . . . . . . . . . . . 55
Figura 4.11–Montagem do ensaio de comunicação SPI entre os módulos principal e
WiFi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Figura 4.12–Bancada montada para o teste do medidor de energia com o motor
trifásico de indução. A esquerda o motor de 2cv acionado pelo variac
ao fundo, o osciloscópio no centro salva os dados no computador e o
medidor e sensores a direita salva as medições online. . . . . . . . . . . 59
Figura 4.13–Ligações do motor trifásico de indução na bancada de testes com voltí-
metros e amperímetros do medidor de energia. . . . . . . . . . . . . . . 59
Figura 5.1 – Teste do clock do dsPic33 medido no osciloscópio. . . . . . . . . . . . . 63
Figura 5.2 – Exemplo de FFT calculada pelo dsPic33 de uma senoide de 60Hz. No
eixo X a frequência da componente harmônica em [Hz] e no eixo Y sua
magnitude em percentual do total [%]. . . . . . . . . . . . . . . . . . . 64
Figura 5.3 – Exemplo de FFT calculada pelo dsPic33 de uma senoide de 120Hz. No
eixo X a frequência da componente harmônica em [Hz] e no eixo Y sua
magnitude em percentual do total [%]. . . . . . . . . . . . . . . . . . . 64
Figura 5.4 – Exemplo de FFT calculada pelo dsPic33 de uma onda quadrada de
60Hz. No eixo X a frequência da componente harmônica em [Hz] e no
eixo Y sua magnitude em percentual do total[%]. . . . . . . . . . . . . 65
Figura 5.5 – Exemplo de FFT calculada pelo dsPic33 de uma onda quadrada de
120Hz. No eixo X a frequência da componente harmônica em [Hz] e no
eixo Y sua magnitude em percentual do total[%]. . . . . . . . . . . . . 65
Figura 5.6 – Dados colhidos durante o teste de conexão com a internet do módulo
WiFi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Figura 5.7 – Esquemático da montagem do medidor em um motor de indução para
os testes finais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Figura 5.8 – Ciclo de senoide de corrente capturado durante os testes pelo osciloscópio
e pelo medidor de energia. . . . . . . . . . . . . . . . . . . . . . . . . . 68
Figura 5.9 – Espectro harmônico de corrente calculado no dsPic33 com os dados
colhidos no medidor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Figura 5.10–Espectro harmônico de corrente calculado no Matlab com os dados
colhidos no osciloscópio. . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Figura 5.11–Planilha com os dados do teste com o motor, na planilha online. . . . . 70
LISTA DE TABELAS
CA Corrente Alternada
CC Corrente Contínua
SS Slave Selector
A/D Analógico/Digital
~
X Vetor
X⊥ Vetor perpendicular
SUMÁRIO
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.1 Medidores Inteligentes . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.2 Internet das Coisas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.3 Motivação e Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2 FUNDAMENTAÇÃO TEÓRICA . . . . . . . . . . . . . . . . . . . . 25
2.1 Sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1.1 Sensor de tensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1.2 Sensor de corrente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2 Espectro Harmônico de Corrente e Tensão . . . . . . . . . . . . . . . 27
2.2.1 Transformada rápida de Fourier . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.2 Identificação de falhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3 Motor de Indução Trifásico . . . . . . . . . . . . . . . . . . . . . . . . 30
2.4 Protocolos de Comunicação . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4.1 Comunicação offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.4.2 Comunicação online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 RESULTADOS E DISCUSSÕES . . . . . . . . . . . . . . . . . . . 61
5.1 Testes Individuais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.1.1 Sensores de tensão e corrente . . . . . . . . . . . . . . . . . . . . . . . . 61
5.1.2 Módulo principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.1.3 Módulo WiFi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.1.4 Ensaio de integração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.2 Ensaio com o Motor de Indução . . . . . . . . . . . . . . . . . . . . . 67
6 CONCLUSÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
APÊNDICES 73
APÊNDICE A – CÓDIGOS . . . . . . . . . . . . . . . . . . . . . . 75
A.1 Módulo principal - dsPic33FJ128GP802 . . . . . . . . . . . . . . . . . 75
A.2 Módulo WiFi - ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . 75
ANEXOS 77
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
23
1 INTRODUÇÃO
2 FUNDAMENTAÇÃO TEÓRICA
2.1 Sensores
Os sensores são aplicados para preparar os sinais da rede a serem medidos pelo
microcontrolador, acondicionando-os para valores dentro dos limites do conversor A/D.
U =RI (2.1)
Vpico_a_pico
Is = . (2.3)
R1 + R2
A tensão pico a pico é calculada por:
R1 + R2
Vpico_a_pico = Vref , (2.4)
R2
sendo Vref igual a 3.3V , relativo a tensão de referência do módulo A/D.
Os resistores devem ser de precisão para a melhorar a precisão das medidas feitas
da rede.
26
Figura 2.1 – Divisor resistivo de tensão utilizado para tensões de 127V /220V .
P = R I2 (2.5)
Outro método para sensoriamento de corrente, esse muito mais eficiente que o
anterior, é o sensor de efeito Hall. O princípio fundamental do efeito Hall explorado pelo
sensor de corrente é a chamado força de Lorentz:
F~ = q~v × B
~ , (2.6)
curva ao longo do condutor formando uma carga, e consequentemente uma tensão, a tensão
Hall, que pode ser calculada em função da corrente pela fórmula:
IB⊥
VH = (2.7)
ρn qt
Figura 2.3 – O efeito Hall: Quando um condutor elétrico, conduzindo uma corrente elétrica,
é transpassado por um campo magnético produz uma diferença de potencial
elétrico na direção ortogonal à direção do campo.
de operações complexas bem menor, por isso é mais rápido e eficiente (LYONS, 2004).
Para calcular a DFT com N amostras utiliza-se a fórmula:
N −1
Ak = WNkn an , (2.8)
X
n=0
Figura 2.4 – Um estágio do algoritmo butterfly para calcular FFTs, calculada com números
complexos.
Um cálculo completo com 8 amostras pode ser visto na Figura 2.5, onde à esquerda
an são as entradas representadas pela sequência amostrada, à direita An representa a
sequência da transformada de Fourier de an e Wn são as constantes de twiddle.
Concluindo a comparação, o segundo método realiza:
N
M ultiplicações = log2 N (2.9)
2
multiplicações complexas e:
!
N
Somas = +N log2 N (2.10)
2
somas complexas, quantidades substancialmente menores que o primeiro método. A Tabela 1
abaixo demonstra em termos numéricos o custo computacional de cada método em cálculos
complexos e o quanto mais rápido é o cálculo da FFT diante do cálculo da DFT.
O fator de twiddle citado anteriormente é um vetor constante que rotaciona em
incrementos dependentes do número de amostras (LYONS, 2004), que pode ser calculado
por meio de:
−i2πn
Wn = e N (2.11)
em que i indica número complexo, n o índice do fator e N o número total de amostras.
Finalmente, é preciso evitar o problema de aliasing que acontece ao buscar represen-
tações de espectros de altas frequências com velocidade de aquisição insuficiente. O teorema
29
Figura 2.5 – Cálculos butterfly para obter a FFT de uma sequência de 8 amostras.
T = k φ IR cosθR (2.14)
Além da comunicação SPI citada acima, outro tipo de comunicação muito impor-
tante para o projeto é a universal serial assíncrona UART, cujo protocolo é muito utilizado
para comunicação entre embarcados e computadores via USB através de um conversor
lógico. Essa foi utilizada para receber os dados gerados no medidor durante os testes
individuais e para receber informações do funcionamento do dsPic33.
A comunicação por UART possui velocidade controlada por uma frequência cha-
mada de baud-rate e pode ser dos tipos simplex, operando apenas em uma direção,
half-duplex, operando nas duas direções no entanto através do mesmo condutor ou full-
duplex, com dois condutores e comunicando em ambas as direções simultaneamente, todos
os modos acima utilizam nível lógico alto nos dutos de sinal e iniciam a comunicação por
um bit de início de nivel lógico baixo, envia então de 5 a 8 bits de dados, quantidade
previamente configurada, em seguida, pode haver ou não um bit de paridade, finalizando
com 1, 1, 5 ou 2 bits de parada, a Figura 2.9 demonstra o sinal graficamente.
33
Para facilitar o acesso aos dados obtidos pelo medidor e eliminar a necessidade de
cabos de dados, uma comunicação sem fio com a internet é indispensável. Isso é feito pelo
módulo de WiFi, que com acesso sem fio à rede utiliza os métodos de requisição-resposta
Get e Post do protocolo HTTP. Esse protocolo realiza comunicação entre um cliente e um
servidor online, que recebe dados e responde ao cliente. O cliente na aplicação é o ESP8266,
que com o auxílio da biblioteca HTTPSRedirect (PHADKE, 2017) envia informações ao
servidor Google Spreadsheet.
O método Post é responsável por enviar dados através do corpo de mensagens
que serão recebidas e processadas pelo servidor, enquanto Get envia e recebe dados
através do Localizador Uniforme de Recursos(da sigla em ingles URL). Todos os dados são
redirecionados a um endereço de Google Script criado para recuperar os dados e salvá-los
em uma planilha online, que por sua vez recebe e organiza os dados na forma de listas e
gráficos.
35
• Controlador de 16-bits.
em que F é frequência da rede e N é o número de amostras. Para 256 amostras por ciclo de
senoide da rede, a frequência de aquisição é 15360Hz. Essa grande quantidade de amostras
são necessárias para efetuar o cálculo das frequências harmônicas.
O conversor analógico do controlador utiliza como referência de tensão sua própria
alimentação, que por ser imprecisa deve ser corrigida. Isso foi feito através de um regulador
de precisão MCP1525, mostrado na Figura 3.4, que oferece uma tensão de 2,5V com
precisão de 1%. Essa tensão é lida e o erro é calculado a cada leitura do módulo A/D
através de:
V alor_da_P alavraM AX
erro = 2, 5 (3.2)
Leitura + V alor_da_P2 alavraM AX
em que Leitura é o valor lido pelo A/D do regulador de referência e V alor_da_P alavraM AX
para o microcontrolador utilizado é 65535. O erro calculado possui a unidade Volt e é
utilizado para corrigir as demais leituras.
Figura 3.4 – Regulador de precisão para referência de tensão
Os valores de tensão e corrente podem agora ser calculados a partir dos valores
digitais obtidos pelo microcontrolador e dos coeficientes dos sensores. Isso é feito através
das equações:
V [Digital]
V [V ] = F ator_V (3.3)
V alor_da_P alavraM AX
e:
I[Digital] 1
I[A] = (3.4)
V alor_da_P alavraM AX F ator_I
sendo F ator_V dado pelo divisor de tensão do sensor de tensão igual a 148.0588 e
F ator_I, 0.110, dado pelo coeficiente do efeito Hall. O microcontrolador guarda agora
vetores com 256 valores de tensões e correntes instantâneos por fase.
Finalmente, os valores eficazes de V e I podem ser calculados como a raiz quadrada
da média quadrática das amostras instantâneas, denotadas Vi e Ii , respectivamente, como
segue: sP sP
N 2 N 2
V i=1 Ii
VRM S = i=1 i
, IRM S = (3.5)
N N
38
2π
ϕ= N um_amostras_def asadas (3.6)
N
ativa:
P = VRM S IRM S cos(ϕ) (3.8)
e reativa:
Q = VRM S IRM S sen(ϕ) (3.9)
Os dados estão prontos para aplicar de fato a FFT, e a função da biblioteca que
faz isso é a FFTComplexIP. Em seguida, os dados são reorganizados depois de terem os
bits invertidos pelo método Butterfly enunciado no capítulo anterior. A função que se
encarrega disso é a BitReverseComplex. Finalmente, para facilitar a análise dos valores
complexos dos dados, são calculadas as magnitudes com a função SquareMagnitudeCplx
que realiza a soma dos quadrados das partes real e imaginária.
Finalizando o módulo principal, a fonte de alimentação é composta por um banco
de baterias de polímero de lítio que fornecem 5V em tensão contínua, que para se adequar
ao dsPic33 utilizado, precisa ser reduzida para valores entre 3V e 3.6V, para isso foi
usado um regulador de tensão de 3.3V LM1117-05, com o circuito mostrado na Figura 3.7.
Esse circuito fornece corrente suficiente para todo o módulo principal e seus periféricos:
sensores de tensão e corrente, regulador de precisão e módulo WiFi, vistos no diagrama de
alimentação dos módulos na Figura 3.8.
O sensor de tensão ilustrado na Figura 3.9 foi projetado para medir tensões de fase
de até 170 VRMS , com tensões de pico de até 240V, suficientes para operar com motores
trifásicos de 220 VRMS nominais. A primeira fase do sensor é constituída de dois resistores
com precisão de 1%, R1 e R2, que formam um divisor resistivo de tensão com fator de
148:1. Esse divisor limita a entrada de forma a não ultrapassar a tensão máxima do módulo
41
analógico. Os valores máximos são, para a corrente, 457, 3µA e tensão de pico a pico no
microcontrolador 3, 3V . Antes do divisor, a máxima amplitude da tensão é 488, 4V .
A segunda fase possui capacitor de poliéster C1, que contribui com o isolamento
da rede além de agir como um somador para a terceira fase do sensor, formada pelos
resistores R3 e R4 e pelo potenciômetro R5. Essa fase trata-se de um segundo divisor de
tensão, desta vez 2:1, para fornecer uma tensão igual à metade da tensão de referência de
módulo conversor analógico digital, com a função de offset, deslocando o zero da senoide a
ser lida para o centro da referência do dsPic33. O circuito do sensor de tensão pode ser
observado na Figura 3.10. É importante que o sensor de tensão ofereça um fundo de escala
grande o suficiente para que nunca seja atingido, protegendo assim o microcontrolador, e
pequeno o suficiente para oferecer a precisão necessária. A precisão do sensor pode ser
42
calculada conforme:
Vpico_a_pico
Vpasso = , (3.10)
Resolução_A/D
em que a resolução do médulo A/D é de 1024 e a precisão resultante é de 477mV /passo
do conversor.
Figura 3.10 – Circuito do sensor de tensão da rede por fase.
O sensor de corrente da Figura 3.11 foi projetado para operar em corrente instan-
tânea de pico de 12, 5A, portanto com motores cuja corrente eficaz não supere 8, 5ARM S.
O componente principal do sensor é o circuito integrado ACS711, um sensor de efeito Hall
43
Figura 3.13 – Módulo de internet sem fio NodeMCU 1.0 baseado no módulo WiFi
ESP8266.
Essa forma de apresentar as leituras foi escolhida por apresentar diversas vantagens, entre
essas o fato de ser gratuito, ter uma interface simples e completa, tal que o usuário possa
criar gráficos conforme necessário, mas principalmente por oferecer segurança de acesso, já
que a planilha destino dos dados deve ser vinculada a uma conta Google. A Figura 3.14
mostra o diagrama de comunicação interna e externa do medidor de energia.
Para ligar o medidor a uma planilha Google é preciso configurar o módulo WiFi
com o nome da rede sem fio criada pelo roteador local e senha, possibilitando o módulo
conectar-se ao mesmo, em seguida adiciona-se o complemento do endereço do Google script
destinado ao medidor. O módulo WiFi está então possibilitado de enviar dados ao script. O
próximo passo é configurar no script o complemento do endereço da planilha que receberá
os dados do medidor. A Figura 3.15 mostra um exemplo complemento de endereço de um
45
script, o qual pode ser utilizado no medidor enquanto a Figura 3.16 mostra o trecho do
endereço de uma planilha, que pode ser utilizada na exibição dos dados.
Figura 3.15 – Exemplo do trecho de endereço do Google script a ser configurado no módulo
WiFi.
No segundo ensaio, foi testado o trecho do circuito que regula o Offset de tensão
alimentando o sensor com 3, 3V , variando o potenciômetro de ajuste do Offset e medindo a
saída com um multímetro no modo tensão CC, procurando observar tensão igual a metade
da tensão de alimentação do sensor. A montagem é observada na Figura 4.2.
48
Por último, para medir a qualidade da energia com o sensor ensaiado, o mesmo deve
ter resposta linear para todas as faixas de frequências analisadas, de forma que o próximo
ensaio a ser realizado é o de resposta em frequência. Utilizando um gerador de funções,
uma senoide foi aplicada na entrada e teve a frequência variada entre 1Hz e 1M Hz, com
um osciloscópio, os sinais de entrada e saída foram analisados e o objetivo foi identificar
a máxima frequência de operação do sensor. A montagem utilizada é apresentada na
Figura 4.3.
Para testar o sensor de corrente, utiliza-se primeiramente uma fonte de tensão
contínua controlada, um resistor de 0, 1Ω e 10W para limitar a corrente no circuito e um
multímetro para aferir a saída. A tensão da fonte é variada entre 0 e 1V , de forma que a
corrente do circuito não ultrapasse 10A para não danificar o resistor de 10W . A saída é
medida com um multímetro e o valor é conferido dividindo-se pelo fator que relaciona a
tensão com a corrente igual a 0, 110V /A. A montagem pode ser vista na Figura 4.4.
Inicialização UART;
while Verdade do
if Dado na serial then
Lê o dado da serial;
Escreve o dado na serial;
end
end
o próximo ensaio foi idealizado para testar cálculos realizados pelo microcontrolador. O
primeiro deles é o cálculo do valor RMS. A saída de um gerador de funções é ligada à
entrada analógica do dsPic33 e configurado para gerar uma onda senoidal de frequência
60Hz e tensão RMS aferida com um multímetro. O dsPic33 é programado para calcular
a tensão RMS e enviar via UART, para ser comparado ao valor esperado. Este ensaio
possibilita ainda verificar o funcionamento do regulador de precisão e do sistema de
correção de leitura.
A Figura 4.9 mostra as ligações necessárias para esse teste. Mantendo as ligações
do teste anterior, o programa do dsPic33 é modificado para calcular a FFT do sinal medido
conforme o Algoritmo 4.4 e um exemplo de código implementado no dsPic para os cálculos
de FFT pode ser observado no Algoritmo 4.7. São então apresentadas ao dsPic33 ondas
com espectros harmônicos conhecidos, são senoides de 60Hz e 120Hz esperando-se que
o espectro se concentre totalmente sobre a frequência apresentada, e ondas quadradas
de 60Hz e 120Hz, esperando-se que os espectros concentrem-se sobre as componentes
ímpares múltiplas da frequência apresentada.
Figura 4.9 – Montagem do ensaio de leitura de ondas e cálculos de valores eficazes e FFT.
Inicialização UART;
Inicialização ADC;
while Verdade do
while Tempo 1/60s do
Lê 20 amostras de tensão e armazena no vetor V Lê 20 amostras de tensão de
referência no vetor R;
end
Corrige o vetor de tensões V através do de referência R;
Calcula a média do vetor V;
% Filtro de erro de leitura
Converte o dado para um vetor ASCII;
Escreve o valor de tensão na serial;
end
Algoritmo 4.4: Algoritmo para teste dos cálculos de valores eficazes e FFT
Inicialização UART;
Inicialização ADC;
while Verdade do
while Tempo 1/60s do
Lê 127 amostras de tensão e armazena no vetor V;
Lê 126 amostras de tensão de referência no vetor R;
end
Corrige o vetor de tensões V através do de referência R;
Calcula o valor RMS do vetor V;
Converte o dado para um vetor ASCII;
Escreve o valor RMS na serial;
Calcula a FFT do vetor V;
% O resultado é um vetor com as magnitudes das componentes harmônicas
while Tamanho do vetor de componentes da FFT do
Converte a componente da FFT para um vetor ASCII;
Escreve a componente da FFT na serial;
end
end
conexão estabelecida, testes de comunicação com o servidor Google Script podem ser reali-
zados, possibilitando a escrita e leitura de dados fictícios na planilha do Google SpreadSheet.
Inicialização WiFi;
Inicialização UART;
while Não conecta do
Tenta conectar a um roteador;
end
Acende led indicando conexão ativa;
while Verdade do
Nada;
%Fim do código
end
WiFi . b e g i n ( s s i d , password ) ;
while ( WiFi . s t a t u s ( ) != WL_CONNECTED) {
delay (500);
Serial . print ( " . " );
d i g i t a l W r i t e (LED0 , ! LED0 ) ;
}
d i g i t a l W r i t e (LED0 , HIGH ) ;
Figura 4.11 – Montagem do ensaio de comunicação SPI entre os módulos principal e WiFi.
Inicialização UART;
Inicialização SPI;
Interrupção SPI:
Desconsidera o primeiro dado e recebe os próximos do SPI;
Converte os dados para um vetor ASCII;
Escreve os dados na serial UART;
while Verdade do
Nada;
%Fim do código
end
57
Inteiro dado = 1;
Inicialização SPI;
while Verdade do
Escreve zero no SPI para iniciar uma comunicação;
Escreve dado no SPI;
Aguarda 5 segundos; %Aguarda para enviar o dado novamente
end
O funcionamento do SPI é a chave para iniciar o teste de conexão e envio de
dados para a internet com o medidor de energia. O ensaio seguinte foi montado sobre o
circuito anterior e tem o objetivo de enviar um dado do módulo principal para o WiFi
que em seguida o envia para a internet via protocolo Get. O módulo WiFi, master da
comunicação SPI, inicia uma comunicação com o principal, slave, que responde enviando
os dados requisitados. Os dados são então enviados via WiFi para serem decodificados por
um Google Script e colocados em uma planilha Google.
Os pseudocódigos dos Algoritmo 4.10, Algoritmo 4.11 e Algoritmo 4.12 representam
os códigos utilizados nos módulos WiFi e principal e no Google Script respectivamente.
O Google Script tem a função de receber frases URL formadas pelo módulo WiFi e
decodifica-las, extraindo informações de endereço, local e dados, e através de funções
Google, coloca os dados no Google Spreadsheet, local e endereço indicados.
Inicialização WiFi;
Inicialização SPI;
while Não conecta do
Tenta conectar a um roteador;
end
Acende led indicando conexão ativa;
while Verdade do
Escreve zero no SPI para iniciar uma comunicação e pedir um dado;
while Recebendo do
Copia o dado recebido via SPI para um vetor;
end
Monta a frase com endereço e dados no protocolo GET;
Envia a frase via WiFi;
end
58
Inteiro dado = 1;
Inicialização SPI;
Interrupção SPI:
Desconsidera o primeiro dado recebido por SPI;
Escreve a variável dado no SPI;
while Verdade do
Nada;
%Aguarda a interrupção.
end
while Verdade do
Recebe a frase em protocolo GET;
Decodifica a frase para extrair endereço, local e dado;
Copia o dado recebido para o endereço e local encontrados;
end
Figura 4.12 – Bancada montada para o teste do medidor de energia com o motor trifásico
de indução. A esquerda o motor de 2cv acionado pelo variac ao fundo, o
osciloscópio no centro salva os dados no computador e o medidor e sensores
a direita salva as medições online.
Figura 4.13 – Ligações do motor trifásico de indução na bancada de testes com voltímetros
e amperímetros do medidor de energia.
Por meio dos dados colhidos pelo osciloscópio são calculadas as mesmas grandezas
que o medidor oferece como valores eficazes e espectro de frequências harmônicas. Esses
valores são comparados e devem apresentar-se semelhantes.
O ensaio final valida também os algoritmos criados para analisar o motor e apre-
sentar os dados online, essas são as versões finais dos códigos dos microcontroladores do
60
Inicialização SPI;
Inicialização ADC;
Interrupção SPI:
Desconsidera o primeiro dado recebido por SPI;
Lê o segundo dado recebido por SPI e identifica o dado pedido;
Escreve o dado solicitado no SPI;
while Verdade do
Realiza a leitura das entradas AD e salva em seus respectivos vetores;
Corrige os valores medidos através dos dados do regulador de precisão;
Calcula os valores eficazes do período de uma onda capturada;
Calcula o fator de potência instantâneo da máquina;
Aplica a FFT sobre os dados;
Calcula a magnitude das frequências harmônicas;
end
medidor.
Na planilha online é criado um gráfico de barras com as células configuradas para
receber as magnitudes das frequências harmônicas, facilitando assim a visualização dos
dados. A planilha pode ser acessada de qualquer computador com acesso à conta Google
na qual a planilha foi criada e ligada ao sistema do medidor.
Inicialização WiFi;
Inicialização SPI;
while Não conecta do
Tenta conectar ao roteador;
end
Acende led indicando conexão ativa;
while Verdade do
Escreve zero no SPI para iniciar uma comunicação;
while Requisitando dados do
Escreve a inicial de um dado a ser requisitado no SPI;
Aguarda uma resposta e copia o dado recebido via SPI para um vetor;
end
Monta a frase com endereço e dados no protocolo GET;
Envia a frase via WiFi;
end
61
5 RESULTADOS E DISCUSSÕES
além disso, o fabricante garante funcionamento para sinais com frequências de até 100kHz,
recorrendo novamente a lei de Nyquist, sabe-se que a máxima frequência possível de
ser representada é 50kHz equivalente a aproximadamente 830a ordem da frequência
fundamental da rede. Com isso para motores cuja corrente não supere 12, 5A de pico o
sensor de corrente funcionará conforme o esperado.
Os primeiros testes com o módulo principal devem garantir a vida útil do micro-
controlador utilizado, item com maior preço na placa em questão. Primeiramente com um
multímetro no modo teste de continuidade foi verificado que não havia curto-circuito com
a alimentação(3, 3V ou 0) em qualquer ponto do circuito. A placa foi então alimentada
com a tensão de operação de 5VCC e todos os pontos da alimentação após o regulador
apresentaram tensão dentro dos limites do dsPic33(3V a 3, 6V ), possibilitando que o
mesmo pudesse ser instalado.
Em seguida o dsPic33 começou a ser programado e o primeiro objetivo foi ajustar
a frequência do oscilador interno, que deve ser preciso para realizar aquisições de dados
com precisão. Após ajustada a frequência em firmware, uma porta de saída digital foi
configurada para gerar uma onda quadrada com um período fixo de 100ms, o resultado
pode ser observado no Figura 5.1 gerado através do software MatLab. Pode ser observado
no gráfico que o período da onda quadrada é o mesmo configurado em código, com isso
entende-se que o clock do microcontrolador está corrento.
O clock é de grande importância para qualquer tipo de comunicação empregada em
microcontroladores, pois a frequência da comunicação deve ser igual nas partes envolvidas.
Pode-se agora configurar a frequência de comunicação do dsPic33 com o terminal no
computador via UART, escolhida igual a 19200bps(bits por segundo). A comunicação
UART é testada e passa a receber e reenviar, eco, caracteres do terminal. Possibilitado
de enviar dados, o dsPic33 pode começar a ser testado com leitura A/D e ter os dados
enviados ao computador.
Como forma de testar o conversor A/D, a tensão do regulador de precisão de 2, 5V
foi ligada a um pino do conversor do dsPic33, essa tensão foi então lida 20 vezes, salvas em
um vetor e calculada a média. O resultado exibido foi 2, 373V ,com erro de 5, 3% mostrando
que a alimentação do microcontrolador que também é a referência de tensão do conversor
A/D está um pouco acima do 3, 3V assumido e utilizado nos calculo de conversão. Essa
tensão não pode ser ajustada porém as leituras da rede podem ser corrigidas através
do regulador de precisão. Isso foi testado em seguida ao ser ligada uma tensão externa
conhecida a um segundo pino conversor A/D, as tensões de referência e externa foram
lidas em 20 amostras simultâneas e os valores da segunda corrigida através da primeira. O
resultado foi um valor mais próximo do real, ao ser testado com um valor externo de 1V o
63
resultado apresentando pelo dsPic33 foi 1.011V e o erro de 1, 1% pode ser atribuído às
aproximações do módulo de conversão e truncamento durante os cálculos, além de algum
erro atribuído ao regulador de precisão.
Figura 5.2 – Exemplo de FFT calculada pelo dsPic33 de uma senoide de 60Hz. No eixo X
a frequência da componente harmônica em [Hz] e no eixo Y sua magnitude
em percentual do total [%].
Figura 5.3 – Exemplo de FFT calculada pelo dsPic33 de uma senoide de 120Hz. No eixo X
a frequência da componente harmônica em [Hz] e no eixo Y sua magnitude
em percentual do total [%].
Figura 5.4 – Exemplo de FFT calculada pelo dsPic33 de uma onda quadrada de 60Hz.
No eixo X a frequência da componente harmônica em [Hz] e no eixo Y sua
magnitude em percentual do total[%].
Figura 5.5 – Exemplo de FFT calculada pelo dsPic33 de uma onda quadrada de 120Hz.
No eixo X a frequência da componente harmônica em [Hz] e no eixo Y sua
magnitude em percentual do total[%].
Figura 5.6 – Dados colhidos durante o teste de conexão com a internet do módulo WiFi.
Figura 5.8 – Ciclo de senoide de corrente capturado durante os testes pelo osciloscópio e
pelo medidor de energia.
Figura 5.9 – Espectro harmônico de corrente calculado no dsPic33 com os dados colhidos
no medidor.
Figura 5.10 – Espectro harmônico de corrente calculado no Matlab com os dados colhidos
no osciloscópio.
70
Figura 5.11 – Planilha com os dados do teste com o motor, na planilha online.
71
6 CONCLUSÃO
Pode-se concluir pelos resultados obtidos dos ensaios que é possível criar um
medidor com um custo relativamente baixo, comparado a medidores comerciais, e com
precisão suficiente de aquisição de dados e cálculos para oferecer valores muito próximos
dos reais medidos de motores. Com isso, é possível a consolidação de um produto para ser
aplicado industrialmente e individualmente em cada equipamento.
O microcontrolador dsP ic33F J128GP 802 mostrou-se muito eficiente e rápido
e funcionou bem em todos os testes realizado neste trabalho. É possível ainda inserir
outras funções no microcontrolador, podendo funcionar com um sistema de tempo real e
possivelmente processar uma inteligência artificial capaz de tomar decisões sobre os dados.
O ESP8266, responsável pela conectividade WiFi, é um circuito de fácil utilização
com a vantagem de ter um microcontrolador integrado, que pode ser programado para
realizar funções independentes do processamento de dados. Isso faz com que o medidor de
energia possa realizar os cálculos sem a necessidade de perder tempo com as tarefas de
conexão com a internet. A relação custo/benefício desse item é muito atrativa, que por ter
um custo muito baixo, viabiliza a conexão WiFi de cada medidor de energia.
O Google spreadsheet é uma forma de salvar os dados que se mostrou vantajosa
pela possibilidade de realizar cálculos comuns, formar tabelas e gráficos de uma forma
simples. Em contrapartida, o protocolo GET utilizado apresentou pouca proteção aos
dados transmitidos e o Google script junto a biblioteca de comunicação online utilizada
não oferecem muita liberdade na forma de colocar os dados na planilha. Uma forma
possível para resolver o problema de segurança é adaptar a biblioteca utilizada para
receber protocolo POST, muito parecido com GET porém com criptografia, oferecendo
mais segurança.
Trabalhos futuros utilizando como base o protótipo criado do medidor de energia
incluem a aplicação de técnicas de inteligência artificial para a identificação de falhas, a
observação de padrões nos espectros harmônicos dos motores de indução trifásicos ou ainda
o estudo dos tipos de falhas possíveis de serem identificadas de forma não invasiva. Outra
adaptação de uso do medidor é em fontes renováveis de energia, dando enfase a geração
distribuída, onde podem ser medidos os dados de tensão e corrente em pequenos painéis
fotovoltaicos e geradores eólicos, e calcular potência e qualidade da energia, oferecendo o
dado em tempo real aos interessados. Pode ainda ser implementada a comunicação via
protocolo POST, conforme indicado acima.
APÊNDICES
75
APÊNDICE A – CÓDIGOS
REFERÊNCIAS
AMAZON. Fluke 435 series II three-phase power quality and energy analyzer.
2012. Access date: 06 Dec. 2017. Disponível em: <https://www.amazon.com/
Fluke-435-II-Three-Phase-Analyzer/dp/B00AQKI4AC>.
. Section 17. UART. 2007. Access date: 15 Oct. 2017. Disponível em:
<http://ww1.microchip.com/downloads/en/DeviceDoc/70188E.pdf>.
Morgan, Jacob. A simple explanation of ‘the internet of things’. 2014. Access date:
17 Sep. 2017. Disponível em: <https://www.forbes.com/sites/jacobmorgan/2014/05/13/
simple-explanation-internet-things-that-anyone-can-understand/#28b00b981d09>.
SACCO, F. Comunicação SPI – Parte 1. 2014. Access date: 15 Oct. 2017. Disponível
em: <https://www.embarcados.com.br/spi-parte-1/>.