Академический Документы
Профессиональный Документы
Культура Документы
Jri:
Presidente: Doutor Elmano da Fonseca Margato
1 Vogal: Doutor Vasco Emanuel Anjos Soares
2 Vogal: Mestre Nuno Paulo Real da Veiga Cardoso
3 Vogal: Doutor Fernando Manuel Fernandes Melcio
Dezembro de 2013
Agradecimentos
Agradeo ao meu professor e orientador, Prof. Doutor Vasco Emanuel Anjos Soares e ao meu
co-orientador, Prof. Equip. Asst. 2. Trinio Nuno Paulo Real da Veiga Cardoso, pela
oportunidade que me deram de realizar a minha dissertao de mestrado numa rea de estudo
interessante como so as tcnicas de acionamento de motores eltricos recorrendo
eletrnica de potncia. Agradeo tambm todo o apoio e ensinamentos que me deram e o
tempo disponibilizado durante a realizao deste trabalho.
minha famlia, pelas exemplas experincias e vivncias que me proporcionaram e em
especial aos meus pais pela educao e valores que me transmitiram.
Ao ISEL Instituto Superior de Engenharia de Lisboa, pela formao e conhecimento que me
deu e pela experincia de estudar numa das escolas de referncia do pas no ensino da
Engenharia.
Aos meus amigos e colegas do ISEL que estudaram e trabalharam comigo durante a minha
formao.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
Resumo
Nos dias de hoje as empresas sentem uma necessidade enorme de recorrer automao para
conseguir responder s exigncias dos clientes e consumidores. A evoluo e a reduo dos
custos dos componentes eletrnicos possibilitam o desenvolvimento de aplicaes como
Variadores Eletrnicos de Velocidade para substituio dos tradicionais acionamentos
eletromecnicos de motores eltricos.
O elemento mais importante de um qualquer variador de eletrnico de velocidade o mdulo
ondulador, responsvel pela gerao da tenso varivel em amplitude e frequncia para
alimentar o motor eltrico e variar a velocidade do acionamento.
O controlo e comando do funcionamento do mdulo ondulador usualmente desenvolvido por
uma unidade especfica, que tem como principal funo a criao dos sinais de comando dos
semicondutores de potncia do ondulador.
Com este trabalho pretende-se projetar, desenvolver e ensaiar o comando de um ondulador de
tenso trifsico com implementao por microcontrolador e usando a tcnica U/F em malha
aberta.
Na unidade de controlo e comando foi utilizada a PIC18F767, especialmente indicada pelo
fabricante para o desenvolvimento de trs sinais PWM para o comando de circuitos
conversores.
Palavras-chave:
Conversor
CC-CA, Ondulador,
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
ii
Abstract
Nowadays companies feel the need of appealing to automation to respond to the requirements
of customers and consumers. The evolution and cost reduction of electronic components
enabled the development of Variable Speed Drives instead of the traditional electric motors
drives.
The most important of any variable speed driver is the inverter module, responsible for
producing a variable voltage and frequency to feed the electric motor and vary the drive speed.
The command and control unit of the inverter module is usually developed by a specific unit,
whose main function is create the control signals of the power semiconductors of the inverter.
This work aims to design, develop and test the command of a three-phase inverter voltage,
which is implemented by a microcontroller and using the control U/F in open loop.
In the control unit was used PIC18F767, which is especially recommended by the manufacturer
for the development of three PWM signals to the converter control circuit.
Keywords: Converter DC-AC, Inverter, Pulse Width Modulation, Microcontroller, Control U/F,
Variable Speed Driver
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
iii
ndice
Pag.
Objetivo ........................................................................................................................ 1
Introduo .................................................................................................................... 3
4.1
Velocidade de rotao.................................................................................................. 5
4.2
4.3
5.1
5.2
5.1.1
5.1.2
5.2.2
Implementao ........................................................................................................... 25
6.1
Microcontrolador ........................................................................................................ 25
6.1.1
6.1.2
6.1.3
6.2
6.3
6.4
6.4.2
6.5
Programao .............................................................................................................. 39
7.1
Funo Config_inicial........................................................................................ 40
7.1.2
7.1.3
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
iv
7.1.5
Funo Tempo_rampa...................................................................................... 48
7.1.6
Funo Config_timer2....................................................................................... 49
7.1.7
Funo Arranque_pwm..................................................................................... 51
7.1.8
Funo Config_timer1....................................................................................... 53
7.1.9
7.1.10
7.1.11
7.1.12
8.1
8.2
8.3
10
11
Anexos ....................................................................................................................... 80
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
Lista de Ilustraes
Pag.
Ilustrao 1.1 - Esquema de blocos de um VEV ......................................................................... 1
Ilustrao 4.1 - Exemplo de motor eltrico de induo trifsico .................................................. 4
Ilustrao 4.2 - Circuito equivalente por fase do motor assncrono ............................................. 7
Ilustrao 4.3 - Relao U/F ....................................................................................................... 8
Ilustrao 4.4 - Exemplo de tcnicas U/F reajustadas nas frequncias de trabalho reduzidas ... 8
Ilustrao 4.5 - Curva caracterstica de funcionamento do motor eltrico, Binrio=f() .............. 9
Ilustrao 4.6 - Curvas de funcionamento do motor eltrico, Binrio=Cte................................. 10
Ilustrao 4.7 - Caracterstica de funcionamento, T=f(velocidade) ........................................... 10
Ilustrao 4.8 - Caracterstica de funcionamento, P=f(velocidade) ........................................... 11
Ilustrao 4.9 - Regio de funcionamento da mquina assncrona sem ventilao forada ..... 11
Ilustrao 5.1 - Exemplo de sinal PWM .................................................................................... 13
Ilustrao 5.2 - PWM de frequncia constante implementado com diferentes ondas portadoras
................................................................................................................................................. 14
Ilustrao 5.3 Exemplo de Natural-sampling PWM e Regular-sampling PWM....................... 15
Ilustrao 5.4 - Regular-sampling com elevado ndice modulao ........................................... 16
Ilustrao 5.5 - Representao esquemtica simples do circuito de potncia do ondulador ..... 19
Ilustrao 5.6 - Diagrama vetorial de tenses simples e compostas ......................................... 21
Ilustrao 5.7 - Ondulador monofsico de ponto mdio ............................................................ 22
Ilustrao 5.8 - Evoluo temporal da tenso sada (u10) ......................................................... 23
Ilustrao 6.1 - Pin Diagram da PIC16F767 ............................................................................. 25
Ilustrao 6.2 - Tabela de entradas e sadas digitais ................................................................ 26
Ilustrao 6.3 - Variao da tenso e da frequncia de referncia ........................................... 27
Ilustrao 6.4 - Variao das rampas de acelerao/desacelerao e do tempo de pr-carga. 27
Ilustrao 6.5 - Esquema de princpio do bypass resistncia de carga do Bus-DC................ 29
Ilustrao 6.6 - Relao U/F implementada .............................................................................. 30
Ilustrao 6.7 - Produo dos sinais PWM de frequncia constante......................................... 31
Ilustrao 6.8 - Unipolar trailing-edge modulation ..................................................................... 32
Ilustrao 6.9 - Representao da referncia 1 e sua componente fundamental ...................... 35
Ilustrao 6.10 - Representao das trs referncias [r1(t), r2(t) e r3(t)] .................................. 36
Ilustrao 6.11 - Tabela de clculo dos valores de referncia amostrados para produo dos
sinais PWM .............................................................................................................................. 37
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
vi
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
vii
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
viii
Lista de Abreviaturas
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
ix
Lista de Smbolos
Cm: Amplitude do sinal da portadora
c(t): Sinal da portadora
D: Razo Cclica
f: Frequncia
fc: Frequncia da onda portadora (Carrier)
fhk: Frequncia da harmnica de ordem k
fr: Frequncia da onda moduladora (reference)
GND: Massa
I: Intensidade de corrente eltrica
J: Momento Inercial
mf: ndice de modulao
ma: Amplitude de modulao
n: Velocidade de sincronismo [r.p.m.]
n: Velocidade de rotao [r.p.m.]
pp: Par de plos
R1: Amplitude do sinal da referncia (moduladora)
r(t): Sinal de referncia (moduladora)
s: Escorregamento
t: Tempo
T: Perodo
Tc: Perodo da onda portadora
TM: Binrio motor
TOSC: Perodo do oscilador
TPWM: Perodo do sinal PWM
TR: Binrio resistente
Tr: Perodo da onda de referncia (moduladora)
U: Tenso eltrica (Valor eficaz)
UDC: Tenso contnua
: Velocidade angular [rad/s]
N: Velocidade angular nominal
S: Velocidade angular de sincronismo
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
1 Objetivo
Prope-se neste trabalho a construo do mdulo de comando de um pequeno ondulador
trifsico de tenso a ser utilizado num Variador Eletrnico de Velocidade (VEV), com sada
varivel em frequncia e tenso, para controlar, segundo uma relao U/F, o acionamento de
um pequeno motor de induo trifsico.
Entradas disponveis: RUN; Seletor de sentido rotao; ERRO; RESET erro externo
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
2 Organizao da Dissertao
De acordo com os objetivos referidos, esta dissertao encontra-se dividida em nove captulos,
estando os restantes organizados da seguinte forma:
No terceiro captulo, denominado Introduo, feita uma abordagem necessidade, situao
atual dos sistemas de acionamento de motores eltricos e motivao de aplicao de
variadores eletrnicos de velocidade.
No quarto captulo, designado Motor eltrico de induo, apresentam-se a constituio do
motor, os princpios bsicos de funcionamento e a forma de variar a velocidade, realando a
importncia de manter a relao U/F constante.
No quinto captulo, Variador Eletrnico de Velocidade, so abordadas as vantagens de
aplicao do VEV, assim como a sua constituio terica e mtodo de controlo.
No sexto captulo, relativo Implementao, esto descritos e dimensionados os aspetos
relevantes no desenvolvimento do projeto.
No stimo captulo, denominado Programao, so descritas as rotinas desenvolvidas e as
configuraes necessrias para o funcionamento pretendido da PIC.
O oitavo captulo, designado Resultados Experimentais, apresentam-se os resultados obtidos
por simulao e os resultados obtidos por ensaio prtico de comando de um ondulador,
incluindo as principais formas de onda obtidas.
Por fim, no captulo nove apresentam-se as Concluses e Sugestes para eventuais futuros
desenvolvimentos.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
3 Introduo
Um motor de induo quando est ligado diretamente rede de energia eltrica, com os
valores nominais de tenso e frequncia que foram base do seu projeto, funciona na sua
velocidade nominal.
No entanto, algumas aplicaes necessitam de velocidade varivel, como por exemplo
aplicaes com bombas centrfugas ou ventiladores, onde a potncia diretamente
proporcional ao cubo da velocidade do motor, ou seja, aplicaes em que uma ligeira reduo
de velocidade resulta numa significativa poupana energtica.
A evoluo tecnolgica na fabricao de semicondutores provocou uma drstica diminuio no
tamanho e no preo dos semicondutores, o que justificou a sua aplicao mais intensa no
controlo e acionamento de motores, possibilitando a substituio dos pouco eficientes
acionamentos eletromecnicos pelos variadores eletrnicos de velocidade. O variador
eletrnico de velocidade o mtodo mais eficiente para controlar a velocidade dos motores de
induo, pois no s controlam a velocidade mas tambm podem melhorar algumas
caractersticas do motor e reduzir a energia consumida pelo sistema.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
Por bobinas (uma, duas ou trs, consoante a mquina seja monofsica, bifsica ou
trifsica) localizadas nas cavas do estator e alimentadas por corrente alternada.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
4.1
Velocidade de rotao
60 f
pp
n=
(4.1.1)
em que:
f Frequncia (Hz)
pp Par de polos
n Velocidade de sincronismo (r.p.m.)
O rotor do motor assncrono roda a uma velocidade inferior velocidade de sincronismo. Dizse por isso que o motor escorrega relativamente velocidade de sincronismo, sendo o
escorregamento determinado por:
s=
n n'
n
(4.1.2)
em que:
s Escorregamento
n Velocidade de sincronismo (r.p.m.)
n Velocidade de rotao (r.p.m.)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
n' = (1 s)
4.2
60 f
pp
(4.1.3)
Intensidade de Corrente
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
4.3
Relao U/F
Conclui-se assim que ao variar a frequncia deve-se tambm variar da tenso de alimentao
de forma proporcional com a frequncia aplicada, de modo a manter o fluxo constante e sem
saturar o campo magntico.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
Ilustrao 4.4 - Exemplo de tcnicas U/F reajustadas nas frequncias de trabalho reduzidas
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
TM = k 1 m Ir
(4.3.1)
m = k 2
U1
f1
(4.3.2)
em que:
TM Binrio Motor (N.m)
m Fluxo de magnetizao (Wb)
Ir Intensidade de corrente rotrica (A), depende da carga
U1 Tenso estatrica (V)
k1 e k1 Constantes que dependem do material e projeto do mquina
= TR ), estando o
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
U UN
=
F
fN
(4.3.3)
A Potncia til fornecida pelo motor eltrico, calculada pela expresso 4.3.4, cresce
linearmente at frequncia nominal e permanece constante acima desta, conforme
apresentado na ilustrao seguinte.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
10
P = TM R
(4.3.4)
em que:
TM Binrio Motor (N.m)
P Potncia (W)
R Velocidade do rotor (rad/s)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
11
5.1
Mdulo de Comando
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
12
D=
t ON
T
(5.1.1)
(5.1.2)
Trs tipos de onda portadora so usualmente utilizados para gerao de sinal PWM com
frequncia constante:
Onda dente de serra (Ilustrao 5.2b). O flanco ascendente do sinal PWM produzido
ocorre em instantes de tempo fixos, enquanto que o momento em que ocorre o flanco
descendente modulado com a variao da onda de referncia. Este mtodo
usualmente chamado de modulao dente de serra (trailing-edge modulation).
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
13
Onda dente de serra invertido (Ilustrao 5.2c). O flanco descendente do sinal PWM
produzido ocorre em instantes de tempo fixos, enquanto que o momento em que ocorre
o flanco ascendente modulado com a variao da onda de referencia. Este mtodo
usualmente chamado de modulao dente de serra invertido (leading-edge modulation).
Onda triangular (Ilustrao 5.2d). Ambos os flancos, subida e descida, do sinal PWM
so modulados. Uma vez que a portadora triangular normalmente simtrica e se a
referncia se mantiver constante, verifica-se que o impulso do PWM centrado na
portadora. Este mtodo usualmente chamado de modulao triangular (double-edge
modulation).
Ilustrao 5.2 - PWM de frequncia constante implementado com diferentes ondas portadoras
A modulao dente de serra mais usual em conversores DC-DC, enquanto que a modulao
triangular mais aplicada nos conversores DC-AC, porque permitem eliminar certas
harmnicas e conseguir obter menor THD na sada do conversor.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
14
No limite, com frequncias de comutao muito elevadas, a regular-sampling PWM pode ser
idealizada, para efeitos de estudo, como uma referncia constante. A natural-sampling PWM
a mais comum, aplicando-se apenas a regular-sampling PWM em conversores de alta potncia
para ter ndices de modulao elevados e conseguir afastar significativamente os contedos
harmnicos da fundamental.
mf =
fC
fr
(5.1.3)
em que:
mf ndice de modulao (0 a 1)
fC Frequncia da onda portadora (Carrier)
fr Frequncia da onda moduladora (Reference)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
15
Num conversor DC-AC, a onda de referncia uma sinusoide com a frequncia fundamental
da tenso de sada do conversor. Para um conversor polifsico, cada fase de sada ter uma
referncia, com desfasamentos entre elas iguais s tenses de sada do ondulador. A onda de
referncia definida por:
r (t ) = R1 sen(2 f1 t + 1 )
(5.1.4)
em que:
R1 Amplitude
f1 Frequncia da tenso sada do ondulador (fundamental)
1 Desfasamento
Uma vez que os sinais de comando so obtidos por comparao, imperativo limitar as
amplitudes dos sinais a comparar, ou seja, a amplitude de modulao.
ma =
urp
ucp
(5.1.5)
em que:
ma Amplitude de modulao (0 a 1)
ucp Valor mximo de tenso da portadora (valor de pico)
urp Valor mximo de tenso da moduladora (valor de pico)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
16
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
17
Frequncia elevada fora da gama audvel elimina o rudo de comutao dos IGBTs que
pode ser percetvel ao ouvido humano;
Para evitar algum contedo harmnico a frequncia de comutao deve ser mltipla da
frequncia fundamental de sada do ondulador (50Hz), modulao sncrona;
Uma vez que a tenso em modo comum aplicada ao motor no zero em todos os
instantes, existem as indesejveis correntes em modo comum que podem ocasionar
danos aos rolamentos e nos mancais. Experiencias prticas demonstram que as tenses
e correntes em modo comum tendem a aumentar com frequncias de comutao mais
elevadas;
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
18
5.2
Mdulos de Potncia
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
19
i = {0,1} ; i {1,2,3}
(5.2.1)
Em funo da tenso de alimentao (udc) e das funes de comando de cada brao possvel
escrever as expresses das tenses em cada brao:
ubi = u dc i ; i {1,2,3}
(5.2.2)
(5.2.3)
(5.2.4)
(5.2.5)
(5.2.6)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
20
=0
(5.2.7)
(5.2.8)
2
1
2
1
2
1
u3N = 3 u31 + 3 u12
(5.2.9)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
21
1
1
2
u1N = udc + 3 1 3 2 3 3
2
1
1
u2N = udc 1 + 2 3
3
3
3
1
2
1
u3N = udc 1 2 + 3
3
3
3
(5.2.10)
Tendo em conta que o sinal de comando dos semicondutores obtido por comparao entre a
portadora [c(t)] e moduladora [r(t)] e que os dois semicondutores nunca esto em
simultaneamente conduo, verifica-se que:
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
22
u r (t ) > u C (t )
Q1 est ON
1
u10 = + u dc
2
(5.2.11)
u r (t ) < u C (t )
Q1 est ON
1
u10 = u dc
2
(5.2.12)
O valor mdio da tenso u10, num perodo de comutao, depende do tempo de conduo dos
semicondutores, que por consequncia dependem da tenso da referncia e da portadora.
Com o apoio da ilustrao anterior, verifica-se que valor mdio da tenso de sada depende da
razo entre a tenso da referncia [ur(t)] e o valor de pico da portadora [ucp].
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
23
U10 =
ur (t ) udc
ucp
2
(5.2.13)
De acordo com a expresso 5.1.4 o sinal de referncia varia segundo uma funo seno e com
uma determinada frequncia, pelo que, o valor mdio da tenso de sada ir variar em cada
perodo da portadora, segundo a mesma funo seno e com a mesma frequncia da onda de
referncia.
U10 =
ucp
2
(5.2.14)
(u10 )1 =
urp
ucp
udc
sen(1 t )
2
para ma 1
(5.2.15)
(5.2.16)
u ac (t ) = u dc u PWM (t )
(5.2.17)
fhK = ( jm f n) f1 ; k, j, n {1,2,3, , }
(5.2.18)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
24
6 Implementao
6.1
Microcontrolador
3 Temporizadores internos;
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
25
10
interno
4
(6.1.1)
PIN
11
12
13
15
16
17
18
26
Nome
RC3
CCP2
CCP1
RC4
RC5
RC6
RC7
CCP3
PIN
22
23
25
26
Nome
RB1
RB2
RB3
RB4
Sadas Digitais
Designao
Bypass resistncia de pr-carga do Bus-DC
PWM2
PWM1
Sinalizador erro
Sinalizador de rotao direita
Sinalizador de rotao esquerda
Sinalizador de Ondulador em RUN
PWM3
Entradas Digitais
Designao
Seletor do sentido de rotao
Erro externo
Reset de erro externo
Ordem de RUN
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
26
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
27
6.2
Condensador (Bus-DC)
Condensador Bus-DC tem como funo manter a tenso estvel perante as solicitaes e
necessidades de energia da montagem onduladora, pelo que, a capacidade funo da
potncia nominal do motor a acionar e do ripple admissvel.
A frmula de clculo da capacidade do condensador de filtragem numa retificao :
CMIN =
2
UMAX
2P
2
UMIN
f
(6.2.1)
em que:
CMIN Capacidade mnima do condensador (F)
P Potncia ativa (W)
f Frequncia (Hz)
UMAX Valor mximo da tenso (V)
UMIN Valor mnimo da tenso (V)
uC = U 1 e
iC = I e
(6.2.2)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
28
= RC
(6.2.3)
em que:
R Resistncia de carga ()
C Capacidade do condensador (F)
No sendo conhecido o valor real do condensador, no possvel determinar a constante de
tempo do circuito, pelo que, atravs do ajuste potenciomtrico do valor na entrada analgica do
canal AN2 se define o tempo de pr-carga do condensador, ajustvel at 3 segundos.
Este facto obriga a que, numa suposta aplicao deste mdulo de comando, teria que existir o
cuidado de garantir que, no instante de alimentao do VEV, o potencimetro regularia o
valor mnimo de cinco constantes de tempo da malha RC.
S aps esta temporizao de incio de funcionamento que o MCU dar ordem de atuao
ao rel que comanda o bypass resistncia de pr-carga do Bus-DC (RC3, PIN11) e fica
disponvel para gerar os sinais PWM e comandar o funcionamento do ondulador.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
29
6.3
Relao U/F
Sendo que a frequncia nominal de fN=50Hz, definiu-se a frequncia mxima a duas vezes a
frequncia nominal, ou seja fMAX=100Hz.
De acordo com a ilustrao anterior, a tenso de sada do mdulo ondulador evoluir
linearmente com a frequncia, ficando limitada aos 230Vac a partir da frequncia nominal.
Dado que se trar de uma montagem genrica, passvel de aplicar no comando do ondulador
de um qualquer VEV, optou-se por no impor valores mnimos de frequncia e tenso na
sada, como acontece em algumas montagens mais especficas.
6.4
Neste projeto os sinais PWM no foram produzidos pela comparao direta entre uma onda
portadora e uma moduladora, como usual.
O MCU selecionado tem a capacidade de produzir trs sinais PWM com determinada
frequncia e razo cclica.
Na produo dos trs sinais PWM, o MCU usa o temporizador2 (TMR21) que sucessivamente
incrementado at atingir o valor guardado no registo PR22. No decorrer dos incrementos do
1
2
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
30
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
31
PR 2 =
4 TOSC
TPWM
Pr escaleTMR 2
1
16000
1=
1 = 249
1
4
1
16 10 6
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
32
(6.4.1)
(6.4.2)
(6.4.3)
tem-se,
dr
= cos ( ) 12 A cos 2 ( ) 9( A 1) = 0
d
(6.4.4)
9 A 1
cos ( ) = 0 cos ( ) =
12 A
1/ 2
(6.4.5)
1+ 3 A
sen ( ) = 1 sen ( ) =
12 A
(6.4.6)
(6.4.7)
r = (1 + 3 A) sen ( ) 4 A sen 3 ( )
(6.4.8)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
33
da referncia r, designado de r ,
1+ 3 A
)
r = 1 A r = 8 A
12 A
3/ 2
(6.4.9)
d r 1 + 3 A
=
d A 12 A
1
2
=0
3 A
(6.4.10)
extraindo-se as solues,
A=
1
3
A=
1
6
(6.4.11)
)
r superior unidade e
1
r = sen ( ) + sen (3 )
6
(6.4.12)
r =
3
= 0,866
2
(6.4.13)
Tendo como objetivo a otimizao da referncia de modo a apresentar um valor mximo igual
unidade,
r = K sen ( ) + sen (3 )
6
(6.4.14)
ou seja,
1= K
3
2
; K=
2
3
= 1,155
(6.4.15)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
34
U10PICO = ma
udc
230 2
= 1
= 162,6V
2
2
U12RMS =
U10PICO
2
3=
162,6
2
3 = 199V
Com este tipo de amostragem, a tenso composta de sada fica muito prxima dos 230Vac, o
ideal para alimentar uma mquina trifsica 400V / 230V.
1,5
1
0,5
r1(t)
0
0
10
15
20
rh1(t)
-0,5
-1
-1,5
Ilustrao 6.9 - Representao da referncia 1 e sua componente fundamental
r1 =
r2 =
r3 =
2
1
sen ( t ) + 6 sen (3 t )
3
2
2 1
+ sen (3 t )
sen t
3 6
3
2
2
1
+ sen (3 t )
sen t +
3 6
3
(6.4.16)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
35
1,0
0,5
r1(t)
0,0
r2(t)
0
10
15
20
25
r3(t)
-0,5
-1,0
-1,5
Ilustrao 6.10 - Representao das trs referncias [r1(t), r2(t) e r3(t)]
A amostragem foi de 40 pontos por ciclo, sendo que foi considerada uma componente DC de
modo a no existirem valores negativos.
Uma vez que os registos do MCU, onde sero guardadas as tabelas com os valores de
referncia, funcionam a 8 bit, os valores a guardar so os das referncias multiplicados por
128, ficando convertidos entre 0 e 255.
Na verdade a converso tem como limite o valor guardado no registo PR2, pois caso os valores
dos registos CCPRx sejam, em algum instante, superiores ao PR2, vai ocorrer sobremodulao
da tenso de sada (no limite ficaria onda quadrada) porque o valor do TMR2 nunca atinge os
valores dos registos CCPRx.
Ao definir-se o valor do PR2 limita-se a amplitude das referncias e os valores amostrados vo
variar de entre 0 e PR2.
O valor amostrado respeita a seguinte expresso:
Amostrarx =
255
PR 2
rx
2
255
(6.4.17)
36
Ponto
t
i
[ms] (rad)
0
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
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
5
5,5
6
6,5
7
7,5
8
8,5
9
9,5
10
10,5
11
11,5
12
12,5
13
13,5
14
14,5
15
15,5
16
16,5
17
17,5
18
18,5
19
19,5
0
0,157
0,314
0,471
0,628
0,785
0,942
1,1
1,257
1,414
1,571
1,728
1,885
2,042
2,199
2,356
2,513
2,67
2,827
2,985
3,142
3,299
3,456
3,613
3,77
3,927
4,084
4,241
4,398
4,555
4,712
4,869
5,027
5,184
5,341
5,498
5,655
5,812
5,969
6,126
sen()
sen(+2/3)
sen(2/3)
sen(3)
r1
r2
r1
Amostra
r1
Amostra
r2
Amostra
r3
0,000
0,156
0,309
0,454
0,588
0,707
0,809
0,891
0,951
0,988
1,000
0,988
0,951
0,891
0,809
0,707
0,588
0,454
0,309
0,156
0,000
-0,157
-0,309
-0,454
-0,588
-0,707
-0,809
-0,891
-0,951
-0,988
-1,000
-0,988
-0,951
-0,891
-0,809
-0,707
-0,588
-0,454
-0,309
-0,157
0,866
0,777
0,669
0,545
0,407
0,259
0,105
-0,053
-0,208
-0,359
-0,500
-0,629
-0,743
-0,839
-0,913
-0,966
-0,994
-0,999
-0,978
-0,933
-0,866
-0,777
-0,669
-0,544
-0,407
-0,259
-0,105
0,052
0,208
0,358
0,500
0,629
0,743
0,839
0,914
0,966
0,995
0,999
0,978
0,934
-0,866
-0,934
-0,978
-0,999
-0,995
-0,966
-0,914
-0,838
-0,743
-0,629
-0,500
-0,358
-0,208
-0,052
0,104
0,259
0,406
0,544
0,669
0,777
0,866
0,934
0,978
0,999
0,995
0,966
0,914
0,839
0,743
0,630
0,500
0,359
0,207
0,052
-0,105
-0,259
-0,407
-0,545
-0,669
-0,777
0,000
0,454
0,809
0,988
0,951
0,708
0,310
-0,158
-0,589
-0,891
-1,000
-0,891
-0,588
-0,157
0,309
0,707
0,951
0,988
0,810
0,453
-0,001
-0,455
-0,809
-0,988
-0,951
-0,707
-0,309
0,156
0,587
0,891
1,000
0,892
0,587
0,155
-0,310
-0,708
-0,951
-0,988
-0,809
-0,454
0,0
0,3
0,5
0,7
0,9
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
0,9
0,7
0,5
0,3
0,0
-0,3
-0,5
-0,7
-0,9
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-0,9
-0,7
-0,5
-0,3
1,0
1,0
0,9
0,8
0,7
0,4
0,2
-0,1
-0,4
-0,6
-0,8
-0,9
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-0,9
-0,8
-0,7
-0,4
-0,2
0,1
0,4
0,6
0,8
0,9
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-1,0
-0,9
-0,8
-0,6
-0,4
-0,1
0,2
0,4
0,7
0,8
0,9
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
1,0
0,9
0,8
0,6
0,4
0,1
-0,2
-0,4
-0,7
-0,8
-0,9
-1,0
125
158
188
213
232
243
248
249
247
245
244
245
247
249
248
243
232
213
188
158
124
91
61
36
17
6
1
0
2
4
5
4
2
0
1
6
17
36
61
91
249
248
243
232
213
188
158
124
91
61
36
17
6
1
0
2
4
5
4
2
0
1
6
17
36
61
91
125
158
188
213
232
243
248
249
247
245
244
245
247
0
2
4
5
4
2
0
1
6
17
36
61
91
125
158
188
213
232
243
248
249
247
245
244
245
247
249
248
243
232
213
188
158
124
91
61
36
17
6
1
r1 = (2/3)*(sen()+(1/6)*sen(3))
r2=(2/3)*(sen(-2/3)+(1/6)*sen(3))
r3=(2/3)*(sen(+2/3)+(1/6)*sen(3))
Ilustrao 6.11 - Tabela de clculo dos valores de referncia amostrados para produo dos sinais PWM
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
37
Pela Ilustrao 6.12 verifica-se que os valores amostrados seguem a forma de onda das
referncias apresentadas na Ilustrao 6.10.
250
200
Amostra
r1
150
Amostra
r2
100
Amostra
r3
50
0
0
10 12 14 16 18 20 22 24 26 28 30 32 34 36 38
6.5
Uma vez que o MCU vai lendo os valores das tabelas (trs a trs, um para cada sada PWM)
para construir as ondas sinusoidais de sada, se a leitura for mais rpida (menor tempo entre
leituras consecutivas) a frequncia de sada ser mais elevada, ou seja, a variao da
frequncia de sada conseguida pela variao da velocidade de leitura das tabelas que
contm a amostragem das referncias moduladoras.
Para variar a tenso, o valor lido da tabela multiplicado por uma quantidade (proveniente do
canal AN0 do A/D) e atualizam-se os registos, CCPR1L, CCPR2L e CCPR3L, que controlam o
funcionamento do mdulo PWM e ajustam as razes cclicas para obtermos diferentes valores
mdios de tenso em cada perodo de comutao.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
38
7 Programao
Para efetuar a programao da PIC foi utilizado o programador PICkit2 da Microchip, adquirido
conjuntamente com o software MPLAB IDE v8.60. A linguagem utilizada foi o assembly por ser
uma linguagem de nvel baixo que permite obter programaes mais compactas e eficazes.
7.1
Funes desenvolvidas
Como em qualquer programa, a programao desenvolvida est repartida por funes para
simplificar a sua interpretao e melhorar o desempenho do programa desenvolvido.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
39
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
40
ADCS1
1
bit 7
ADCS0
0
CHS3
X
ADON
X
bit 0
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
41
ADFM
0
bit 7
ADCS2
0
PCFG1
0
PCFG0
0
bit 0
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
42
STATUS
PORTA
PORTB
PORTC
FreqAtual
Rampa
;Limpa STATUS
;Limpa PORTA
;Limpa PORTB
;Limpa PORTC
;Limpa FreqActual
;Limpa Rampa
b'11111111'
TRISA
b'11011111'
TRISB
TRISC
b'00000111'
OPTION_REG
ADCON1, PCFG3
ADCON1, PCFG2
ADCON1, PCFG1
ADCON1, PCFG0
ADCON1, ADFM
ADCON1, ADCS2
ADCON1, VCFG1
ADCON1, VCFG0
ADCON1, ADFM
ADCON1, ADCS2
ADCON1, VCFG1
ADCON1, VCFG0
ADCON0, ADCS0
ADCON0, ADCS1
;Fosc/64
;Fosc/64
ADCON1, ADCS2
;Fosc/64
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
43
BANK0
movlw
movwf
Loop_tab:
movf
movwf
movlw
subwf
movwf
call
movwf
incf
movlw
subwf
btfss
goto
movlw
movwf
movlw
movwf
movlw
movwf
return
h'A0'
Posicao1
;W = h'A0'
;Posicao1 = W (posicao inicial tabela 1)
Posicao1, W
FSR
h'A0'
Posicao1, W
Posicao
Dados_tabela
INDF
Posicao1, F
h'E2'
Posicao1, W
_Z
Loop_tab
h'A0'
Posicao1
h'AD'
Posicao2
h'BB'
Posicao3
;W = Posicao1
;FSR = W (Endreo indereto)
;W = h'A0'
;W = Posicao1 - W
;Posicao = W
;Chama funo Dados_tabela
;INDF = W (Endreo indereto)
;Incrementa Posicao1
;W = h'E2'
;W = Posicao1 - W
;Verfica Flag Z (Z=1 se Posicao1 = W)
;Se Z=0 -> vai para Loop_tab
;W = h'A0'
;Posicao1 = W (posicao inicial tabela 1)
;W = h'AD'
;Posicao2 = W (posicao inicial tabela 2)
;W = h'BB'
;Posicao3 = W (posicao inicial tabela 3)
7.1.3
Funo Dados_tabela
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
44
Amostra
r1
Endereos
Memria
(Bank1)
Amostra
r2
Endereos
Memria
(Bank1)
Amostra
r3
Endereos
Memria
(Bank1)
125
158
188
213
232
243
248
249
247
245
244
245
247
249
248
243
232
213
188
158
124
91
61
36
17
6
1
0
2
4
5
4
2
0
1
6
17
36
61
91
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
C0
C1
C2
C3
C4
C5
C6
C7
249
248
243
232
213
188
158
124
91
61
36
17
6
1
0
2
4
5
4
2
0
1
6
17
36
61
91
125
158
188
213
232
243
248
249
247
245
244
245
247
AD
AE
AF
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D0
D1
D2
D3
D4
0
2
4
5
4
2
0
1
6
17
36
61
91
125
158
188
213
232
243
248
249
247
245
244
245
247
249
248
243
232
213
188
158
124
91
61
36
17
6
1
BB
BC
BD
BE
BF
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
E0
E1
E2
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
45
Pela anlise do diagrama de blocos do temporizador verifica-se que funciona a 8 bit e que,
neste caso, foi configurado para ser incrementado pelo CLK0, ou seja, a uma frequncia
f=FOSC/4.
Ao funcionar apenas a 8 bit e ao ser incrementado a uma frequencia elevada (f=4Mhz), para se
conseguirem fazer temporizaes de 3 segundos (tempo maximo de Pr-Carga do Bus-DC) foi
necessrio ativar o Prescale (PSA=0) e aplicar divisor no maximo (PS2;PS1;PS0=1).
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
46
RBPU
0
bit 7
PS0
1
bit 0
Colocando o TMR0 com valor zero, vindo do canal AN2 do conversor A/D, e estando aplicado o
Prescale no seu mximo (1:256), conseguem-se temporizaes de 13ms, pelo que, para se
obter a temporizao de pr-carga do Bus-DC so necessrias 184 temporizaes sucessivas
com o TMR0.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
47
OPTION_REG, T0CS
OPTION_REG, PSA
OPTION_REG, PS2
OPTION_REG, PS1
OPTION_REG, PS0
Aux1
Arranque_AD2
ADRESH, W
Tempo
;Aux1 = 0
;Chama funcao Arranque_AD2
;W = ADRESH (valor conversao)
;Tempo = W
Tempo, W
TMR0
INTCON, T0IF
$-1
INTCON, T0IF
d'184'
Aux1
Aux1, W
_Z
Reinicio
CARGA_DC
Aux1
;W = Tempo
;TMR0 = W
;Verifica o estoiro do TMR0
;Limpa FLAG de estoiro do TMR0
;W = 184
;Incrementa AUX1
;W = AUX1 - W
;Verifica Flag Z (Z=1 se W = AUX1)
;Se Z=0 -> vai para Reinicio
;Liga CARGA_DC
;Limpa Aux1
RBPU
0
bit 7
PS0
0
bit 0
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
48
Aux1
Aux2
Rampa, W
TMR0
INTCON, T0IF
$-1
INTCON, T0IF
d'180'
Aux1
Aux1, W
_Z
Recomeca
Aux1
d'5'
Aux2
Aux2, W
_Z
Recomeca
Aux1
Aux2
;W = Rampa
;TMR0 = W
;Verifica o estoiro do TMR0
;Limpa FLAG de estoiro do TMR0
;W = 180
;Incrementa AUX1
;W = AUX1 - W
;Verifica Flag Z (Z=1 se W = AUX1)
;Se Z=0 -> vai para Recomeca
;Limpa Aux1 (auxiliar de temporizao)
;W = 5
;Incrementa AUX2
;W = AUX2 - W
;Verifica Flag Z (Z=1 se W = AUX2)
;Se Z=0 -> vai para Recomeca
;Limpa Aux1 (auxiliar de temporizao)
;Limpa Aux2 (auxiliar de temporizao)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
49
bit 7
T2CON, TMR2ON
T2CON, T2CKPS0
T2CON, T2CKPS1
TMR2
;Stop Timer2
;Prescale 1:1
;Prescale 1:1
;Limpa Timer2
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
50
Analisando o diagrama de blocos apresentado verifica-se que internamente existe uma Latch
SR que recebe ordem de Set quando o TMR2 igual ao PR2 e recebe ordem de Reset
quando o TMR2 igual ao CCPR1L.
Conforme descrito no ponto 6.4.1, o registo PR2 recebeu o valor 249 para impor uma
frequncia de comutao de 16kHz.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
51
d'249'
PR2
d'00'
CCPR3L
CCP3CON, CCP3X
CCP3CON, CCP3Y
CCP3CON, CCP3M3
CCP3CON, CCP3M2
CCP3CON, CCP3M1
CCP3CON, CCP3M0
d'249'
CCPR1L
d'125'
CCPR2L
CCP1CON, CCP1X
CCP1CON, CCP1Y
CCP2CON, CCP2X
CCP2CON, CCP2Y
CCP1CON, CCP1M3
CCP1CON, CCP1M2
CCP1CON, CCP1M1
CCP1CON, CCP1M0
CCP2CON, CCP2M3
CCP2CON, CCP2M2
CCP2CON, CCP2M1
CCP2CON, CCP2M0
T2CON, TMR2ON
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
52
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
53
T1RUN
0
bit 7
TMR1CS
0
TMR1ON
X
bit 0
T1CON, TMR1ON
T1CON, T1CKPS1
T1CON, T1CKPS0
T1CON, TMR1CS
h'F8'
TMR1H
h'2F'
TMR1L
;Stop timer1
;Prescale 1:1
;Prescale 1:1
;Fosc/4 (0,25uS)
;Define TMR1 = 0,5ms (F82F)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
54
A configurao das interrupes definidas foi efetuada atravs dos registos INTCON e o PIE11.
No registo PIE1 foi apenas ativo o bit TMR1IE para ativar as interrupes pelo transbordo do
TMR1.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
55
GIE
1
bit 7
PEIE
1
INT0IF
0
RBIF
X
bit 0
PIR1
PIE1, TMR1IE
INTCON, PEIE
INTCON, GIE
T1CON, TMR1ON
;Arranca TMR1
56
final
da
converso
resultado
fica
sempre
guardado
no
registo
ADRESH,
7.1.10.1
Arranque_AD0
BANK0
bcf
bcf
bcf
bsf
bsf
btfss
goto
bcf
bcf
return
ADCON0, CHS2
ADCON0, CHS1
ADCON0, CHS0
ADCON0, ADON
ADCON0, 2
PIR1, ADIF
$-1
ADCON0, 2
PIR1, ADIF
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
57
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
58
7.1.11.1
Mult
MACRO bit
btfsc Multiplicador,bit
addwf H_byte, F
rrf H_byte, F
rrf L_byte, F
ENDM
Multiplica_8x8:
BANK0
clrf H_byte
clrf L_byte
movf Multiplicando,W
bcf _C
Mult 0
Mult 1
Mult 2
Mult 3
Mult 4
Mult 5
Mult 6
Mult 7
return
;Inicio macro
;Verifica se bit.Multiplicador = 0
;Se bit.Multip = 1 -> H_byte = H_byte + W
;Roda pelo Carrier H_byte
;Roda pelo Carrier L_byte
;Fim da macro
;Limpa registo (8MSB's) de resultado
Limpa registo (8LSB's) de resultado
;W = Multiplicando
;Limpa Flag Carrier
(7.1.1)
Na prtica o TMR1 ficou a receber o valor via canal AN0 do conversor A/D, permitindo ao
utilizador, atravs de sinal analgico de 0 a 5Vdc, variar a frequncia de sada de 0 a 100Hz,
conforme descrito no ponto 6.1.3.
Pela expresso de clculo do TMR1 pode-se verificar que o temporizador no tem um
funcionamento linear com o sinal analgico proveniente do conversor A/D, conforme
demonstrado na ilustrao seguinte.
1
2
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
59
30000
20000
10000
0
0
50
100
150
200
250
300
Por consequncia, impossvel, de forma direta, ter uma variao linear da frequncia de
sada com a variao do sinal de controlo presente no canal analgico, isto , se, por exemplo,
o sinal analgico for de 2,5V (equivale a 128 na escala de 0 a 255), o valor carregado no TMR1
est muito prximo do limite, indo corresponder a uma frequncia perto dos 100Hz.
Para contornar esta situao, a curva caracterstica de funcionamento do TMR1 foi dividida em
pequenas retas (y = m.x + b) de modo a possibilitar o clculo dos seus parmetros e aplic-los.
Valor (x)
AN0
Retas
064
65128
129204
205250
251255
y=255.x+45000
y=32.x+59450
y=10.x+62250
y=5.x+63260
y=5.x+63558
A funo Determina foi desenvolvida para selecionar os parmetros que definem cada uma
das retas, de modo a aplic-los aquando do clculo dos valores a colocar no TMR1.
Na ilustrao seguinte possvel verificar as diferenas entre a frequncia de sada ideal e
teoria e a frequncia de sada obtida em ensaio prtico.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
60
Fsaida (terica) Hz
Fsaida (prtica) Hz
120
100
80
60
40
20
0
0
50
100
150
200
250
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
61
7.1.12.1
Determina
movlw
subwf
btfsc
goto
movlw
movwf
movlw
movwf
movlw
movwf
return
movlw
subwf
btfsc
goto
movlw
movwf
movlw
movwf
movlw
movwf
return
movlw
subwf
btfsc
goto
movlw
movwf
movlw
movwf
movlw
movwf
return
movlw
subwf
btfsc
goto
movlw
movwf
movlw
movwf
movlw
movwf
return
movlw
movwf
movlw
movwf
movlw
movwf
return
;W = FreqAtual - 65
;C=0 se FreqAtual <= 25Hz
;Se FreqAtual <= 25Hz, Aux_Mult = 255
;Se FreqAtual <= 25Hz, Aux1_Det = 175
;Se FreqAtual <= 25Hz, Aux2_Det = 200
;W = FreqAtual - 129
;C=0 se FreqAtual <= 50Hz
;Se FreqAtual <= 50Hz, Aux_Mult = 32
;Se FreqAtual <= 50Hz, Aux1_Det = 232
;Se FreqAtual <= 50Hz, Aux2_Det = 58
;W = FreqAtual - 205
;C=0 se FreqAtual <= 80Hz
;Se FreqAtual <= 80Hz, Aux_Mult = 10
;Se FreqAtual <= 80Hz, Aux1_Det = 243
;Se FreqAtual <= 80Hz, Aux2_Det = 42
;W = FreqAtual - 251
;C=0 se FreqAtual <= 98Hz
;Se FreqAtual <= 98Hz, Aux_Mult = 5
;Se FreqAtual <= 98Hz, Aux1_Det = 247
;Se FreqAtual <= 98Hz, Aux2_Det = 28
;Se FreqAtual > 98Hz, Aux_Mult = 5
;Se FreqAtual > 98Hz, Aux1_Det = 248
;Se FreqAtual > 98Hz, Aux2_Det = 70
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
62
8 Resultados Experimentais
8.1
Simulao de Funcionamento
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
63
U = 230 x 2
Criao da portadora
Dente de Serra
A = 1V ; f = 16kHz
Clculo da Amplitude
da Fundamental
(u10p e u12p)
Criao das
referncias
rp = 0,5V ; f=50Hz
Ondulador
ux0 = BarramentoDC x Comandox
Ilustrao 8.1 - Apresentao do ficheiro de simulao desenvolvido em Simulink
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
64
Ilustrao 8.2 - Sinal Comando(b1) obtido por comparao da Referncia(r1) e Portadora(c) a 1600Hz
Analisando a ilustrao anterior verifica-se que de facto a Onda de Referncia tem amplitude
mxima (rMAX=0,5V) e que no h sobremodelao, pois o sinal de Referncia varia dentro da
amplitude (0 a 1) da Portadora.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
65
Ilustrao 8.3 - Evoluo das Tenses Simples (u10, u20 e u30), com Portadora a 1600Hz
De acordo com o descrito nas equaes 5.2.11 e 5.2.12, as tenses simples de sada do
ondulador simulado variam com amplitude Udc/2 e segundo a funo de comando bpwm.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
66
Ilustrao 8.4 - Evoluo das Tenses Compostas (u12, u23 e u31), com Portadora a 1600Hz
Conforme esperado, constata-se que as tenses compostas esto desfasadas de 120 (/3) e
que respeitam a equao:
u ij = u i0 u j0
(8.1.1)
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
67
Ilustrao 8.5 - Contedo Harmnico da Tenso Simples u10, com Portadora a 1600Hz
50
= 32 (equao 5.1.3) e
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
68
Ilustrao 8.6 - Contedo Harmnico da Tenso Composta u12, com Portadora a 1600Hz
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
69
Ilustrao 8.7 - Contedo Harmnico da Tenso Composta u12, com Portadora a 16kHz
8.2
fC =
1
1
=
= 590Hz
2 R C 2 1500 180 10 9
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
70
71
Analisando as ilustraes verifica-se, tal como era esperado, a presena da 3 harmnica, uma
vez que o sinal de sada foi obtido tendo a massa como referncia (GND).
Verifica-se tambm que a variao da frequncia de sada em funo da tenso de comando
est conforme o pretendido e evidenciado na Ilustrao 6.3.
A tenso eficaz de sada apresenta algumas variaes menos corretas, mas so aceitveis se
se tiver em conta que o filtro RC tem diferentes respostas para as diferentes frequncias. Os
valores recolhidos servem apenas para validao da relao U/F.
Tenso de
Comando
(V)
0,092
0,844
1,72
2,522
4,091
4,955
Frequncia
de Sada
(Hz)
5,17
10,35
30,77
50,03
79,97
100,5
Tenso
de Sada
(Vrms)
0,058
0,678
1,395
2,028
2,012
1,999
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
72
120
100
80
Frequncia
de Sada
(Hz)
60
40
20
0
0
2,5
2
1,5
Tenso
de Sada
(Vrms)
1
0,5
0
0
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
73
8.3
Embora seja um kit didtico tem as caratersticas apresentadas nos objetivos e foi ensaiado no
acionamento de motor eltrico com as seguintes caractersticas:
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
74
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
75
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
76
9 Concluses e Sugestes
Todo o trabalho desenvolvido foi importante para melhorar e aprofundar o estudo do
funcionamento dos VEVs, especialmente os de menor potncia alimentados a 230Vac que
comeam a ser implementados de uma forma massiva na indstria. Destacando-se as tcnicas
de variao da frequncia e tenso na sada do ondulador e a tcnica da injeo da 3.
harmnica para melhorar o aproveitamento da tenso do barramento contnuo do inversor e
maximizar a capacidade de utilizao do binrio motor da mquina acionada.
Para uma possvel aplicao do projeto desenvolvido deviam e teriam de ser implementas
algumas evolues ou melhorias:
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
77
Adaptao de sinais
Nos sistemas de automao as tenses usais so +24Vdc em sinais digitais e +10Vdc
em sinais analgicos. Uma vez que o PIC funciona com sinais de 5Vdc, era importante
desenvolver montagens para possibilitar o comando do VEV com sinais de 24Vdc e o
controlo com sinais analgicos de 0 a 10Vdc. As montagens desenvolvidas poderiam
tambm ter a funo de tornar a PIC menos sensvel s influncias eletromagnticas
externas.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
78
10 Referncias Bibliogrficas
[1] Palma, Joo, Acionamentos Eletromecnicos de Velocidade Varivel - Prentice Hall PTR,
1999, ISBN 0-13-016743-6
[2] V/F Control of 3-Phase Induction Motors Using PIC16F7X7 Microcontrollers - Microchip,
AN889 (DS00889A), 2004
[3] IPM Application Overview, Integrated Power Module for Appliance Motor Drives International Rectifier, AN-1044 revA, 2002
[4] Topologias de Circuitos de Comando para Onduladores de Tenso, Paulo Gamba - Folhas
de Apoio Cadeira de Eletrnica de Regulao e Comando, 2003
[5] MPLAB C18 C Compiler Users Guide Microchip, DS51288H, 2005
[6] Guia Tcnico - Motores de induo alimentados por inversores de frequncia PWM WEG,
2009
[7] Fixed Point Routines Microchip, AN617 (DS00617B), 1996
[8] AC Induction Motor Fundamentals Microchip, AN887 (DS00887A), 2003
[9] Controlling 3-Phase AC Induction Motors Using the PIC18F4431 Microchip, AN900
(DS00900A), 2004
[10] PICmicro Mid-Range MCU Family Reference Manual Microchip, DS33023A, December
1997
[11] 28/40/44-Pin, 8-Bit CMOS Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology
Microchip, PIC16F7X7, DS30498D, 2003 2013
[12] Power Electronics: Converters, Applications, and Design - Ned Mohan, Tore M. Undeland,
William P. Robbins - John Wiley & Sons, 3rd Edition, Nov2002
[13] Dynamics and Control of Switched Electronic systems, Advanced Perspectives for
Modeling, Simulation and Control of Power Converters Francesco Vasca, Luigi Iannelli
Springer, 2012 edition (30 Mar 2012)
[14] Power Electronics: Circuits, devices, and applications Muhammad Rashid, 2nd Edition.
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
79
11 Anexos
A Listagem da programao em Assembler
B Fluxogramas da programao
C Listagem do programa desenvolvido em Matlab para apresentao dos sinais simulados
D Esquema eltrico da unidade de comando e apresentao da breadborad de teste
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
80
ANEXO A
Listagem da programao em Assembler
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
ANEXO B
Fluxogramas da programao
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
ANEXO C
Listagem do programa desenvolvido em Matlab para apresentao dos sinais simulados
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador
ANEXO D
Esquema eltrico da unidade de comando e apresentao da breadborad de teste
Comando de Ondulador de Tenso Trifsico por PWM e tcnica U/F com implementao por Microcontrolador