SANTO ANDRE
16 DE DEZEMBRO DE 2014
Sumario
1 Introducao
2 Objetivo
3 Metodologia
3.1 Materiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Metodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1
2
4 Resultados
4.1 Teste inicial com LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Experimento com motor . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
5
5 Conclusao
12
6 Anexos
13
6.1 Programa gerador de onda PWM no arduno . . . . . . . . . . . . . . . . . 13
Referencias
14
1 Introducao
A modulacao por PWM e o tipo de modulacao mais importante para aplicacao em
sistemas de potencia. Ela se destaca por permitir a transferencia de potencia para uma
carga tendo perda resistiva muito pequena. Em um circuito modulador PWM, uma chave
de estado solido e comutada rapidamente de forma a gerar na sada do circuito uma onda
quadrada. A tensao fornecida a` uma carga na sada do circuito sera a tensao media da
onda quadrada. Esta media e ajustada conforme o valor do Ciclo de Trabalho (Duty Cycle)
que e o valor percentual de tempo que a onda quadrada permanece em nvel alto durante
um perodo da onda. Portanto quanto maior for o Duty Cycle maior sera a potencia
transferida para a carga. Assim podemos controlar, por exemplo, a intensidade do brilho
de um LED ou a velocidade de um motor de corrente contnua conforme discutido em
Souza (2014) e tambem em Tutorial (2012).
2 Objetivo
O objetivo deste projeto e implementar um controle PWM sobre a velocidade de um
motor de corrente contnua com onda PWM analisando o desempenho da tecnica atraves
da observacao dos parametros de Ciclo de Trabalho (Duty Cycle) e a corrente do motor.
3 Metodologia
3.1 Materiais
c
1 Osciloscopio digital Agilent
DSO-X 2024A
c
MPL-3303M
1 Fonte de tensao contnua Minipa
c
3 Multmetros Minipa
ET-2075B
2
1 Memoria Flash (Pen Drive)
1 Arduno UNO
1 Potenciometro de 10k
1 Resistor de 1k e um de 1
Motor de Corrente Contnua - Especificacoes em Neomaya (2012)
LED
Transistor TIP41C - Especificacoes em Fairchild (2008)
Matriz de Contatos - Protoboard
Cabos e fios para as conexoes.
3.2 Metodos
Primeiramente foi montado o circuito de teste do controle PWM mostrado pela Figuras
2 e 3 . Neste circuito o sinal PWM e enviado pelo pino 3 do Arduino para alimentar
uma associacao em serie de um LED e resistor. Conforme o valor de resistencia do
potenciometro e variado, o Duty Cycle do sinal PWM tambem se altera o que, por sua
vez, faz variar o modulo da corrente que passa pelo LED modificando a intensidade de seu
brilho visual. Com osciloscopio foi medida a tensao sobre os terminais do conjunto LED
e resistor (Canal 1) e somente do LED (Canal 2) visualizando-se tambem a coerencia de
seu grafico com uma onda retangular e a variacao do Ciclo de Trabalho conforme o ajuste
no potenciometro.
4 Resultados
4.1 Teste inicial com LED
A Tabela 1 apresenta os dados a tensao do potenciometro para cada valor de Duty
Cycle visto nas respectivas figuras.
Tabela 1: Resultados para teste inicial com LED
Duty cycle (%)
Vpot (V)
Figura
5,11
25
3,875
50
2,559
75
1,291
100
0,0278
Durante o Teste com o LED, foi observado que o codigo-fonte (Anexo 6.1) funcionou
adequadamente produzindo um sada PWM no pino 3 do Arduino. Com a variacao
do potenciometro verificou-se que conforme a diminuicao da tensao sobre seus terminais
aumentava-se o valor do Duty Cycle no Pino 3. Ja a tensao sobre o LED teve uma variacao
diretamente proporcional com o tamanho do Duty Cycle conforme pode-se observar nas
Figuras de 6 a 9.
O canal 1 (amarelo) exibe a forma de onda sobre o conjunto resistor e LED e 2 (verde)
exibem a forma de onda somente sobre o LED.
6
e corrente medias de alimentacao do motor DC, apesar dos valores nao seguirem uma
relacao linear.
A Tabela 2 apresenta os dados coletados para o teste do motor com tensao de alimentacao V cc = 5V e a Tabela 3 apresenta os dados coletados com tensao V cc = 10V .
Tabela 2: Resultados para experimento com motor V cc = 5V
Vcc(V)
Vpot (V)
5,110
3,806
2,528
1,244
0,124
Vmotor (V )
0,000
0,759
3,265
4,220
4,670
Imotor (mA)
000,0
108,2
150,5
161,6
169,9
Figura
10
11
12
13
10
Vpot (V)
5,110
3,826
2,566
1,287
0,078
Vmotor (V )
0,000
4,130
7,980
9,060
9,700
Imotor (mA)
000,0
156,6
180,0
195,4
183,2
Figura
10
11
12
13
(a) Vcc = 5V
(a) Vcc = 5V
(a) Vcc = 5V
(a) Vcc = 5V
(b) FFT
(b) FFT
(b) FFT
10
(b) FFT
Figura 19: Duty Cycle 100 %, medido no motor com Vcc = 5V.
(b) FFT
(b) FFT
11
(b) FFT
(b) FFT
Figura 23: Duty Cycle 100 %, medido no motor com Vcc = 10V.
A Tabela 4 exibe os valores de THD para as Figuras entre 16 e 23.
Tabela 4: Valores da Distorcao Harmonica total (THD)
THD
Figura
1883,59
16
2757,15
17
3309,75
18
3454,42
19
3166,09
20
3921,40
21
4156,59
22
4249,31
23
Observando a Tabela 4 verifica-se altos valores para a THD que aumentam conforme o
Duty Cycle e a tensaoVc c de alimentacao do motor. Uma possvel causa para estes valores
elevados seria a contaminacao da medicao por rudo externo ao circuito. Como solucao
para este problema poderia-se aplicar um filtro baixa para a eliminacao de harmonicos de
alta frequencia.
12
5 Conclusao
Atraves deste projeto constatou-se que a modulacao por largura de pulso permite o
controle da tensao aplicada, seja sobre um LED para controlar a intensidade do seu brilho
ou a um motor de corrente contnua no ajuste de sua velocidade angular.
O Arduno mostrou-se como uma plataforma muito pratica e de facil utilizacao tanto
no que concerne a programacao de codigo-fonte (linguagem C) como tambem na implementacao do hardware e circuitos que se comunicam com o microcontrolador. O uso do
Arduno como gerador da onda e possvel caso seja utilizado um circuito para o correto
chaveamento do motor cujas grandezas eletricas podem estar alem da capacidade de alimentacao da sada do Arduno, o que colocaria em risco o controlador.
Por fim, a Distorcao Harmonica Total (THD), verificada para a implementacao do PWM
sobre um motor DC, e um parametro diretamente proporcional ao ajuste do Duty Cycle
e a tensao de alimentacao do circuito. Neste projeto os valores de THD encontrados
mostraram-se muito altos, dando portanto, margem a suspeita da presenca de harmonicos
provenientes de rudo durante a medicao. Sugere-se que para eliminacao desse problema
seja utilizado um filtro passa-baixa para o corte de sinais poluidores altas frequencias.
13
6 Anexos
6.1 Programa gerador de onda PWM no arduno
/*
Controle PWM
para luminosidade de um led ou a velocidade de um motor DC conforme o valor do pote
*/
int ledPin = 3; // pino do led oou entrada do transistor TIP 41C
int analogPin = 0; // pino para leitura do potenci^
ometro
int val = 0; //vari
avel para armazenar o valor lido
void setup()
{
pinMode(ledPin, OUTPUT); // configura pino como sa
da
}
void loop()
{
val = analogRead(analogPin); // le o valor anal
ogico
analogWrite(ledPin, val / 4); // aciona led com o valor anal
ogico lido
// ou chaveia base do transistor
//dividido por 4 para ajustar ao valor
//m
aximo que pode ser atribu
do a fun
c~
ao
}
14
Referencias
FAIRCHILD. Data Sheet TIP41/TIP41A/B/C. 2008. Disponvel em: hhttp://www.
physics.ryerson.ca/sites/default/files/u209/2013/12/TIP41A.pdfi. Citado na pagina 2.
NEOMAYA. Especificacoes tecnicas Motor Akiyama modelo AK360/53PL12S12500S.
2012. Citado na pagina 2.
SOUZA, F. Arduino - Sadas PWM. 2014. Disponvel em: hhttp://www.embarcados.com.
br/arduino-saidas-pwm/i. Citado na pagina 1.
TUTORIAL. Tutorial: o que e e como utilizar a Modulacao por Largura de Pulso ou PWM
(Pulse Width Modulation) no Arduino. 2012. Disponvel em: hhttp://labdegaragem.com/
profiles/blogs/tutorial-o-que-e-como-utilizar-o-modula-o-por-largura-de-pulso-oui. Citado na pagina 1.