Professional Documents
Culture Documents
2
(s), a m de tornar H
2
(s)v
2
(s) igual a v
2
(s), fazendo com que v
2
(s) siga v
2
(s)/H
2
(s)
independente das perturbaes impostas ao conversor. A diferena entre H
2
(s)v
2
(s) e v
2
(s)
20
denominado sinal de erro, e
v
(s). Para fazer com que o sinal de erro seja bem prximo de
zero preciso melhorar as caractersticas dinmicas e a estabilidade do conversor, incluindo
assim um compensador C
v
(s) na malha de realimentao. No contexto de eletrnica de
potncia, h uma tcnica bastante difundida, proposta por Venable [29], denominada The k
factor. Esta tcnica utiliza um compensador de avano de fase na correo das margens de
fase e de ganho.
Diante da perturbao, o sistema deve retornar rapidamente a seu valor de regime. O
tempo de resposta do sistema pode ser reduzido com o aumento do valor da freqncia de
cruzamento de ganho. Teoricamente, a freqncia de cruzamento de ganho poderia assumir
valores at metade da freqncia de comutao. Entretanto, para rejeitar as perturbaes
provenientes da comutao do conversor e garantir sua estabilidade para grandes sinais, a
freqncia de cruzamento de ganho deve ser limitada a 1/10 da freqncia de comutao,
garantindo sua atenuao em, pelo menos, 20 dB.
O modelo do conversor boost, G
d
(s), apresenta um zero,
z
, na regio de instabili-
dade como observado em (B.9) e na Tabela B.2. Portanto, diz-se que este um sistema de
fase no mnima. Como visto anteriormente a estabilidade s garantida atravs da margem
de fase e de ganho quando o sistema de fase mnima. Logo a utilizao de compensadores
de avano de fase pode no ser suciente para garantir a estabilidade deste sistema. Por isso
buscam-se outras tcnicas como o mtodo de controle analgico por corrente.
3.2 Controle modo corrente
O controle modo corrente (do ingls, Current Programmed Mode) (CPM) um sis-
tema com duas realimentaes como mostrado na Figura 3.3, onde visualiza-se o CPM de
pico. Um lao de controle interno, de corrente, proposto para simplicar o projeto do lao
externo, de tenso. O objetivo desta nova realimentao controlar a corrente mdia no in-
dutor em regime permanente, mas na prtica o controle feito com base na corrente de pico.
Conversores controlados pelo lao de corrente so ditos operando em CPM [30] e [31].
Este controle tem diversas aplicaes em conversores CC-CC e em correo de fator
de potncia (do ingls, Power Factor Correction) (PFC) [32] [33] e uma de suas vantagens
a aplicao em paralelismo de conversores CC-CC. O paralelismo proporciona um aumento
da potncia nominal, uma melhoria da conabilidade e permite futuras expanses do sistema
[34].
Para o CPM h variantes que esto relacionadas forma de comparao entre a cor-
rente no indutor e corrente de referncia. Deste modo, pode-se classicar o CPM em vale,
pico ou mdia. O fato de controlar a corrente no indutor possibilita uma dinmica simples
e robusta. Dentre as variaes citadas, o mtodo de CPM mdia o mais indicado por ter
maior imunidade a rudo, operar com freqncia constante e no precisar da rampa de com-
pensao.
21
3.2.1 Controle modo corrente de pico
O CPM de pico tem como princpio de funcionamento a comparao da rampa de
subida da corrente no indutor, i
L
, com um nvel de corrente de referncia, i
C
. A sada do
comparador vai a nvel lgico zero quando a corrente instantnea atravs do indutor atinge
o nvel de referncia. A diferena entre as inclinaes da corrente no indutor e da corrente
de referncia normalmente muito pequena, especialmente quando a tenso v
1
(s) rela-
tivamente baixa. Conseqentemente este mtodo extremamente suscetvel a rudos. A
Figura 3.3 mostra o circuito do CPM de pico para o conversor esttico e as formas de onda
caractersticas.
v ( s)
d( s)
v ( s)
i ( s)
H ( s)
C ( s)
L
2 1
2
v
i * ( s)
L
v* ( s)
2
i ( s)
C
Mo d e l o m d i o
do est gi o
de pot nc i a
Fo r ma s d e o n d a
i
C
i
L
d
La t c h
Q
S
R
Figura 3.3: Diagrama do CPM de pico.
3.2.2 Controle modo corrente de pico com compensao em rampa
O CPM de pico por natureza instvel para razes cclicas superiores a 0,5 apresen-
tando oscilaes na resposta do sistema [30], [33]. A Figura 3.4 mostra a compensao em
rampa, v
S
, que normalmente aplicada entrada do comparador, para eliminar a instabili-
dade. Tambm observam-se as formas de onda caractersticas.
d( s)
i ( s)
C ( s)
L
v
i ( s)
C
Mo d e l o m d i o
do est gi o
de pot nc i a
Fo r ma s d e o n d a
i
C
i
L S
d
v ( s)
S
i ( s)
L S
v
S
La t c h
Q
S
R
v ( s) v ( s)
H ( s)
2 1
2
i * ( s)
L
v* ( s)
2
Figura 3.4: Diagrama do CPM com compensao em rampa.
22
3.2.3 Controle modo corrente mdia
O CPM de pico opera comparando diretamente a forma de onda da corrente atual
com a corrente de referncia que obtida pela realimentao externa. A tcnica de CPM
mdia [33] supera os problemas dos outros mtodos por introduzir um alto ganho, C
i
(s), no
erro da realimentao interna de corrente como indicado na Figura 3.5. A partir deste sinal
gerado o sinal PWM de modo semelhante ao controle modo tenso.
d( s)
i ( s)
C ( s) C ( s)
L
v i
i ( s)
C
P WM
Mo d e l o m d i o
do est gi o
de pot nc i a
v ( s) v ( s)
H ( s)
2 1
2
i * ( s)
L
v* ( s)
2
v ( s)
C
e ( s)
v
e ( s)
i
Figura 3.5: Diagrama do CPM mdia.
O controle de corrente analgico deciente em alguns aspectos devido a fatores
como a sensibilidade a variao de parmetros e a alta ondulao da corrente no indutor
a ser ltrada. Por esses e outros fatores h atualmente uma tendncia de substituio do
controle analgico pelo controle digital.
3.3 Implementao do controlador digital
O controle digital aplicado a conversores estticos recebe atualmente uma grande
ateno do meio acadmico bem como da indstria, atribudo ao fato deste possuir inmeras
vantagens. Entre elas citam-se a (i) baixa sensibilidade a variaes dos parmetros; (ii) redu-
o do nmero de componentes passivos; (iii) possibilidade de implementao de controles
avanados, proteo e algoritmos de calibrao e (iv) exibilidade, o que permite modicar
o projeto das estratgias de controle, ou reprogram-lo totalmente sem precisar fazer modi-
caes signicantes no hardware. No projeto de controladores digitais importante tambm
o desenvolvimento de sistemas tolerantes a rudos e que apresentem um desempenho ro-
busto frente ao envelhecimento dos componentes do controlador e variao da temperatura
ambiente [35] e [36].
Almdisso, a fabricao dos microcontroladores e DSPs realizada de forma a tornar
acessvel a alta performance e o baixo custo dos processadores com perifricos adequados
para o controle de conversores estticos, o qual inclui ADC com mltiplos canais, encoders
e gerador PWM [37].
23
3.3.1 Processamento digital de sinais de tempo contnuo
O circuito de interface de converso do sinal de tempo contnuo para a forma digital
denominado ADC. Igualmente, a operao reversa de converso de um sinal digital em um
sinal de tempo contnuo implementado pelo circuito de interface denominado Conversor
D/A (DAC), que normalmente em hardwares digitais dedicados a conversores estticos so
representados pela modulao por largura de pulso digital (do ingls, Digital Pulse Width
Modulation) (DPWM). O diagrama de blocos da Figura 3.6 ilustra os requerimentos funcio-
nais para o processamento digital de sinais de tempo discreto de um sinal de tempo contnuo.
Fi l t r o
x ( t )
a
S/ H A/ D D P W M
Pr oc e s s a dor
di gi t al
x[ n] y[ n] x ( t )
d
a n t i - a l i a s i n g
Figura 3.6: Diagrama de blocos do controle digital.
Alm do ADC e do DAC necessria a incluso de outros dispositivos como o amos-
trador/retentor (do ingls, Sample/Hold) (S/H). Este circuito fundamental quando a con-
verso de analgico para digital normalmente feita em um tempo nito, pois garante que
o sinal analgico de entrada do ADC no contenha resduos na amplitude at que a con-
verso se torne completa, evitando assim erros na representao do sinal [38]. O diagrama
esquemtico de um circuito S/H mostrado na Figura 3.7.
Font e
do si nal
R R
C
S
C
V
S O N
P H
O U T
A DCI N
Figura 3.7: Circuito esquemtico do S/H - TMS320F2812.
Dado o inicio da amostragem, decorre-se um tempo para que o sinal seja dispo-
nibilizado na sada do S/H. necessrio preestabelecer o tempo no qual o dispositivo S
dever ser mantido ligado para que a amostragem seja realizada de maneira correta como
visualizado na Figura 3.8, este intervalo de tempo denominado janela de aquisio. As
limitaes fsicas, ou seja, a impedncia da fonte do sinal e a impedncia de entrada, limitam
a mxima freqncia de amostragem, f
S
, de operao do ADC. O DSP TMS320F2812
da Texas Instruments, por exemplo, tem os seguintes parmetros para o S/H: C
P
= 10 pF,
C
H
= 1,25 pF e R
ON
= 1 k [39].
Em (3.2) descrita a representao matemtica de um sinal amostrado no tempo
contnuo obtido pela convoluo do sinal contnuo com um trem de impulsos.
24
Si nal de ent r ada
Si nal de s a da
J anel a de aqui s i o
S - Li gado
Co n v e r s o A/ D
V
O U T
T
S
T
S
Figura 3.8: Sinais no S/H.
x
d
(t) =
n=0
x(t)(t nT
S
) = x(t)
n=0
(t nT
S
). (3.2)
onde: x
d
(t) o sinal amostrado;
x(t) o sinal contnuo;
n=0
(t nT
S
) o trem de impulsos.
O condicionamento de sinal de um controle analgico normalmente mais simples
do que de um controle digital j que em sistemas digitais importante obedecer ao teorema
da amostragem. Este teorema diz que, um sinal limitado em banda, ou seja, que no tem
nenhuma componente espectral acima da freqncia mxima contida no sinal, f
M
, de-
terminado univocamente por seus valores tomados a intervalos T
S
conforme mostrado pela
relao a seguir.
1
T
S
= f
S
2f
M
, (3.3)
onde f
S
representa a freqncia de amostragem.
Em outras palavras, se um sinal amostrado obedece a condio (3.3) ento as amos-
tras contero toda a informao do sinal original, o que possibilita a sua posterior reconstru-
o. Para prevenir o efeito danoso conhecido como aliasing, umltro analgico anti-aliasing
freqentemente utilizado antes do circuito S/H. O fenmeno aliasing provoca uma repre-
sentao incorreta na forma digital do sinal de tempo contnuo e o ltro garante a limitao
em banda do sinal amostrado conforme mostrado nas Figuras 3.9 (a) e (b).
Na prtica a construo de um ltro anti-aliasing ideal como mostrado na Figura
3.9 (b) impossvel. Quanto mais prximo ao ideal maior deve ser a ordem do ltro, o que
torna este processo muito dispendioso. Um inconveniente em relao ao ltro a sua fase na
25
| X ( j ) |
d
0
S S
-
1 1
-
| X ( j ) |
a
0
1 1
-
Al i asi ng
(a)
| X ( j ) |
d
0
S S
-
1 1
-
| X ( j ) |
a
0
1 1
-
Fi l t r o a n t i - a l i a s i n g
(b)
Figura 3.9: (a) Representao espectral de um sinal amostrado e (b) Representao espectral
de um sinal amostrado com ltro anti-aliasing.
banda de passagem, pois esta inuencia na realimentao da malha de controle e diculta o
seu projeto. No se pode garantir que o ltro anti-aliasing seja capaz de exercer a sua funo
sem interferir no sistema.
Uma primeira soluo aumentar a taxa de amostragem e portanto a freqncia de
corte do ltro, de modo que o problema encontrado com a fase seja minimizado, porm
preciso trabalhar a uma taxa muito mais elevada, o que em alguns casos invivel. Uma
segunda soluo realizar uma amostragem sncrona, ou seja, realizar uma amostragem a
cada perodo de comutao em local predeterminado.
3.3.2 Amostragem sncrona
A amostragem um processo que sempre produz perdas de informao. Porm o
aumento dessas perdas depende da taxa de amostragem bem como do instante de amostra-
gem. Em aplicaes como conversores estticos possvel que a freqncia de amostragem
e comutao sejam iguais ou relacionadas por um nmero inteiro, o que caracteriza uma
amostragem sincronizada. Isto contribui para que o controle seja realizado em uma taxa
relativamente baixa e igual ao perodo de comutao do conversor esttico [35].
A implementao da amostragem sncrona tem como base o DPWM, que substitui
o tradicional PWM analgico. A funo do comparador analgico substituda por um
comparador digital, a gerao da portadora substituda por um contador binrio e assim por
diante organizado o hardware do DPWM, como mostrado na Figura 3.10. O DPWM pode
26
ser encontrado internamente em alguns microcontroladores e DSPs, em unidades perifricas
dedicadas, ou como funes especialmente programadas.
Cl oc k Co n t a d o r
Co mp a r a d o r
v
TRI
v
C
Raz o c c l i c a
I nt er r up o
I nt er r up o
v
v
C
TRI
I nt I nt I nt I nt
Figura 3.10: Hardware DPWM e interrupes.
O fato de a freqncia de amostragem ser igual a freqncia de comutao, ou mlti-
pla, induz-nos a pensar numa violao do teorema da amostragem. Esta uma das principais
caractersticas nas aplicaes do controle digital em eletrnica de potncia. Tipicamente, em
controle digital recomendado que a freqncia de amostragem seja maior que duas vezes
a freqncia mxima da banda do sinal como em (3.3). Apesar da inconsistncia, ao invs
de ser prejudicial normalmente vantajoso para o desempenho do controle e a razo para tal
est na sincronizao.
Basicamente, so quatro as tcnicas
1
de sincronizao/modulao: (i) a trailing edge
mostrada na Figura 3.11, (ii) a leading edge mostrada na Figura 3.12, (iii) a trailing triangle
mostrada na Figura 3.13 e (iv) a leading triangle mostrada na Figura 3.14 [40].
t
v
v
C
TRI
t 0
0
d[ n- 1] 1- d[ n] 1- d[ n- 1]
Co mp a r a o
d[ n]
n T ( n +1 ) T
S S
P W M
Figura 3.11: DPWM - modulao trailing edge.
A modulao trailing triangle, Figura 3.13, obtida atravs da amostragem no ins-
tante em que v
TRI
se iguala a zero (timer underow). E a modulao leading triangle, Figura
1
As tcnicas de sincronizao/modulao so referenciadas em ingls por no encontrar uma traduo con-
dizente no portugus.
27
t
v
v
C
TRI
t 0
0
d[ n- 1] 1- d[ n] 1- d[ n- 1]
Co mp a r a o
d[ n]
n T ( n +1 ) T
S S
P W M
Figura 3.12: DPWM - modulao leading edge.
t
v
v
C
TRI
t 0
d[ n- 1]
2
0
d[ n- 1]
2
1- d[ n] 1- d[ n- 1]
Co mp a r a o
d[ n+1]
2
n T ( n +1 ) T
S S
P W M
Figura 3.13: DPWM - modulao trailing triangle.
t
v v
C TRI
t
n T ( n +1 ) T
S S
0
0
1- d[ n]
2
d[ n] d[ n- 1]
Co mp a r a o
d[ n+1]
2
1- d[ n]
2
P W M
Figura 3.14: DPWM - modulao leading triangle.
3.14, obtida atravs da amostragem no instante em que v
TRI
tem o seu valor mximo (timer
period match).
28
O controle digital modo corrente apresenta problemas de oscilao (period-doubling)
que so bem conhecidos no controle analgico [33]. Esta oscilao pode ser eliminada fa-
cilmente atravs da escolha apropriada do mtodo de modulao. Esta escolha baseia-se na
varivel a ser controlada, ou seja, na corrente de vale, pico ou mdia. A Tabela 3.1 mostra a
correlao de cada mtodo de modulao e o controle modo corrente.
Tabela 3.1: Correlao entre diferentes mtodos de modulao e CPM.
Modulao Vale Pico Mdia
Trailing D > 0,5 D > 0,5
Leading D < 0,5 D < 0,5
Trailing Triangle D > 0,5
Leading Triangle D < 0,5
indica ausncia de oscilao (period-doubling).
J que a corrente mdia no indutor igual a corrente da carga ento a partir da Ta-
bela 3.1 os mtodos de modulao mais indicados para o controle modo corrente mdia so:
o trailing triangle e o leading triangle. Assim, garante-se a ausncia do period-doubling.
Com a amostragem da corrente mdia evita-se interferncias, presentes no caso da corrente
de vale ou pico, provenientes da comutao que ocorre no mesmo instante da amostragem.
Se o processo de amostragem e comutao so apropriadamente sincronizados, o
efeito aliasing desaparece e o valor mdio do sinal amostrado tem sua reconstruo autom-
tica, o qual exatamente o valor a ser controlado. Deste modo, a violao do teorema da
amostragem no afeta a performance do controle e contribui para reduzir a complexidade.
De fato, o ltro passa-baixa, ou anti-aliasing, necessrio para eliminar as oscilaes no sinal
amostrado pode ser removido.
A sincronizao permite a reconstruo do valor mdio da corrente no indutor em
qualquer das amostras realizadas na metade da subida da corrente no indutor, quando o
dispositivo S
1
est ligado, ou na metade da descida, quando est desligado, (ou ambas, se
o double update for possvel). Se, ao invs, as freqncias de amostragem e de comutao
so diferentes ento componentes de baixa freqncia, devido ao aliasing, so criadas no
sinal reconstrudo. Mesmo se as freqncias de amostragem e de comutao forem iguais
ainda pode ocorrer um erro na componente de freqncia zero na reconstruo do sinal,
caso os instantes de amostragem no coincidam com o comeo e/ou a metade do perodo de
modulao. Este geralmente um problema secundrio se existir uma malha externa, por
exemplo, para controle de tenso. O erro compensado desde que esta malha externa possua
um integrador [35].
Para minimizar os efeitos do aliasing e erros de reconstruo, praticamente todos
os microcontroladores e DSPs projetados para controle de conversores estticos permitem
a sincronizao do processo de amostragem e comutao. Tipicamente a converso A/D
iniciada pelo sinal de interrupo do registrador (contador) e aps realizadas as converses
h outra interrupo que redireciona o processador para a funo que realiza o controle.
29
3.4 Malhas de controle para o conversor bidirecional
O controle de carga da bateria dividido basicamente em dois estgios, um primeiro
onde preciso manter a corrente constante e um segundo com tenso constante. J o modo
de descarga depende das caractersticas da carga: resistncia constante, corrente constante
e potncia constante. A Figura 3.15 mostra a topologia e as malhas de controle propostas
como interfaceamento entre o barramento CC e o banco de baterias. Observa-se uma malha
de controle interna, que utilizada para controlar a corrente no indutor, i
L
, e outra externa,
que utilizada para controlar a tenso na bateria, v
BB
. Esta topologia permite uma recarga
rpida e segura da bateria.
C
S
L
v
v
i
2
S
1
L
B B C C
A/ D A/ D
D P WM C ( z)
P R D
i
L
v
B B
v
A/ D
D
2
D
[ n]
[ n] [ n]
C C
i *
L
i
C
v*
B B
C ( z)
PI
Cont r ol e
Di gi t al
H
L
H
B B
H
C C
1
Figura 3.15: Malhas de controle para o conversor bidirecional.
O controle preditivo, C
PRD
(z), permite que a corrente mdia no indutor, i
L
, seja
aproximadamente a corrente i
C
. Se a malha externa mais lenta do que a malha interna,
ou seja, a malha interna trabalha numa taxa muito maior do que a malha externa, de pelo
menos dez vezes, possvel modelar a malha interna como uma fonte de corrente, o que
torna o projeto do controle da malha externa mais simplicado e neste caso utiliza-se um
compensador proporcional-integral (PI), C
PI
(z), como mostrado na Figura 3.15.
3.4.1 Malha interna - controle preditivo digital modo corrente
O controle preditivo proposto em [40] baseia-se na predio da corrente no indutor
numprximo perodo de comutao a partir do conhecimento, no perodo atual, das seguintes
30
variveis: (i) tenso de entrada, (ii) tenso de sada e (iii) corrente no indutor. Esta tcnica
pode ser aplicada s trs formas bsicas de conversores: buck, boost e buck-boost, e utilizada
em diversas aplicaes de converso de energia.
A partir de quaisquer das tcnicas de CPM (vale, pico ou mdia) possvel obter a
corrente no indutor no instante de tempo futuro. A corrente no instante n + 1 obtida pela
lei geral do controle preditivo [40] e mostrada em (3.4), a qual pode ser deduzida a partir
da forma de onda da corrente no indutor como observada na Figura 3.16.
i
L
[n + 1] = i
L
[n] +m
1
d[n]T
S
+m
2
(1 d[n])T
S
,
= i
L
[n] +
V
CC
V
BB
L
d[n]T
S
V
BB
L
(1 d[n])T
S
,
= i
L
[n] +
V
CC
L
d[n]T
S
V
BB
L
T
S
, (3.4)
onde: m
1
representa a inclinao de subida da forma de onda da corrente;
m
2
representa a inclinao de descida da forma de onda da corrente.
t
m
1
i [ n- 1]
L
i [ n+1]
L
i
L
i [ n]
L
m
2
i
C
T
S
T
S
i [ n+2]
L
n T
S
( n- 1) T
S
( n+1) T
S
( n+2) T
S
d [ n- 1]
2
d [ n- 1]
2
T
S
i
Figura 3.16: Forma de onda da corrente no indutor com controle preditivo.
Como nemsempre possvel estimar e atuar de maneira to rpida como proposto em
(3.4), possvel estender essa relao para dois ciclos consecutivos como em (3.5), tornando
possvel sua implementao em processadores mais lentos. Logo possvel estimar a razo
cclica, d, no perodo n como em (3.6) de forma a tornar o erro, i
L
[n + 1] i
L
[n 1], igual
a zero, onde i
L
[n + 1] = i
C
a corrente de referncia.
i
L
[n + 1] = i
L
[n 1] 2
V
BB
L
T
S
+
V
CC
L
(d[n 1] +d[n])T
S
. (3.5)
d[n] = d[n 1] +
L
V
CC
T
S
(i
C
i
L
[n 1]) + 2
V
BB
V
CC
. (3.6)
31
A Figura 3.16 mostra a corrente no indutor quando h uma perturbao, i
L
, detec-
tada no instante (n 1)T
S
. Aps dois perodos a corrente no indutor segue a referncia,
aplicando a razo cclica no perodo n como indicada em (3.6).
A nalidade do mtodo de controle apresentado assegurar que a corrente mdia no
indutor acompanhe a referncia i
C
. A razo cclica requerida para o prximo perodo de
comutao baseada na amostra de corrente e de tenses de entrada e sada.
Modelagem da malha interna
Na grande maioria dos casos, uma aproximao simplicada suciente para projetar
a malha externa. Porm, em alguns casos, exigida uma dinmica para a malha externa que
necessita do clculo exato da resposta da malha interna. A organizao do controle com
mltiplas malhas mostrada na Figura 3.15. Visto que o controle preditivo proporciona uma
rpida resposta, possvel modelar a malha interna como uma fonte de corrente conforme
mostrado na Figura 3.17. Esta aproximao possvel desde que a malha externa de controle
de tenso opere numa taxa muito menor que a malha interna de controle de corrente. Neste
trabalho a malha de corrente foi projetada com uma taxa 10 vezes maior que a taxa da malha
externa de tenso.
C
v
i
C
B B
A/ D
v
B B
[ n]
v*
B B
C ( z)
P I
H
B B
Figura 3.17: Modelagem da malha interna como fonte de corrente.
A representao exata da malha interna para o controle preditivo dada em (3.7), j
que a corrente no indutor tem um atraso de dois perodos para seguir a corrente de referncia.
i
L
(z)
i
C
(z)
=
1
z
2
(3.7)
Ao se trabalhar com uma malha externa com uma taxa menor, utilizando a conside-
rao de que a corrente no indutor igual corrente de referncia, possvel projetar um
compensador PI para o controle da malha externa. Este projeto pode ser realizado direta-
32
mente no planoz, o que de certa forma minimiza o processo j que no necessrio realizar
transformaes do planos para o planoz, ou vice-versa.
3.4.2 Malha externa - controle proporcional-integral
No CPM o compensador PI controla diretamente a corrente no indutor. No controle
digital o PI representado pelo bloco C
PI
(z) como visualizado na Figura 3.15 e no controle
analgico pelo bloco C
v
(s) como visualizado na Figura 3.5. A corrente no indutor alimenta
o capacitor, C, e a carga. possvel observar que para uma mesma carga o controle modo
tenso ter uma ordem a mais do que para o CPM. Por esta razo muitos controles so do
tipo CPM j que possuem uma melhor resposta dinmica.
1
E( z ) V( z )
K
P
K
I
1- z
- 1
C ( z)
PI
E( z ) V( z )
Figura 3.18: Diagrama de blocos do PI.
O compensador PI utilizado na malha de controle externo tem a estrutura mostrada na
Figura 3.18 [41]. Esta estrutura bastante difundida na literatura sendo que pode-se encon-
trar este tipo de controle com a incluso de saturao dinmica denominada de anti windup,
que permite limitar separadamente as parcelas proporcional e integral do controlador do PI,
de maneira que a parte integral no restrinja a ao proporcional nos perodos transitrios
e evita-se uma resposta lenta do controlador quando o termo integral muito grande. A
incluso do anti windup no controlador tem tambm a vantagem de evitar o overow do
registrador acumulador do integrador.
Da Figura 3.18 pode-se escrever a funo de transferncia do compensador PI como
se segue:
C
PI
(z) =
V (z)
E(z)
= K
P
+K
I
_
1
z 1
_
= (K
P
+K
I
)
_
z
K
P
K
P
+K
I
z 1
_
= (K
P
+K
I
)
_
z z
1
z p
1
_
(3.8)
y[n] = (K
P
+K
I
)e[n] + (K
P
)e[n 1] +y[n 1] (3.9)
33
De (3.8) tem-se o ganho, o zero e o plo do controlador em funo das constantes
K
P
e K
I
. J (3.9) mostra a equao de diferenas do compensador PI em funo do erro e
da sada anteriores e do erro atual.
Dinmica do sistema de segunda ordem
Para um sistema de segunda ordem possvel determinar parmetros como o tempo
de acomodao, t
s
, com o critrio de 2% e o mximo sobre sinal, M
p
, em [28]. Tais parme-
tros so sucientes para descrever o comportamento dinmico do sistema de segunda ordem
e podem ser determinados por:
t
s
=
4
=
4
n
, (3.10)
e,
M
p
= e
= e
1
2
, (3.11)
onde: o coeciente de amortecimento;
n
a freqncia natural no amortecida;
d
a freqncia natural amortecida.
A freqncia natural amortecida do sistema calculada por
d
=
n
_
1
2
, sendo
que seu valor determina a parte imaginria do plo do sistema no planos conforme mostrado
a seguir:
s = +j
d
=
n
+j
n
_
1
2
. (3.12)
A representao desse ponto no planoz dada por [41]:
z = e
T
a
s
= e
T
a
n
+j
n
1
2
. (3.13)
onde: T
a
=
1
f
a
=
2
a
o perodo de amostragem;
f
a
a freqncia de amostragem;
a
a freqncia angular de amostragem.
34
De (3.13) pode-se representar esse ponto por um vetor no planoz cujo mdulo, |z|,
e fase, z, so dados por:
|z| = e
T
a
n
= e
1
2
2
. (3.14)
e,
z = T
a
n
_
1
2
= T
a
d
= 2
a
. (3.15)
Portanto a partir do mximo sobre sinal, M
p
, e do tempo de acomodao, t
s
,
possvel denir a localizao desejada dos plos de malha fechada. A determinao do M
p
dene diretamente o , por exemplo, um M
p
= 16,3 % equivale a um = 0,5. Conhecendo
o t
s
e o possvel determinar o
n
e posteriormente o
d
. Logo possvel ajustar o t
s
de acordo com f
a
. Uma boa relao obtida por
d
/
a
= 0,1. Deste modo projeta-se os
ganhos do compensador PI de modo que este atenda aos pr-requisitos da resposta dinmica
desejada para o sistema.
Lugar das razes
O mtodo do lugar das razes possibilita projetar o controle utilizando-se somente
o planoz. De acordo com o critrio de estabilidade, a funo de transferncia de malha
aberta deve satisfazer (3.16), ou seja, as condies de mdulo e ngulo so (3.17) e (3.19),
respectivamente [41].
F(z) = G(z)H(z) = 1. (3.16)
|F(z)| = 1, (3.17)
ou
(z z
1
)(z z
2
) (z z
m
)
(z p
1
)(z p
2
) (z p
m
)
=
1
K
, (3.18)
onde K o ganho de malha aberta, z
m
e p
m
so os zeros e plos de malha aberta, respecti-
vamente.
35
F(z) = (2k 1)180
o
. (3.19)
O PI possui ganho K
P
+ K
I
, tem-se tambm um plo xo em 1 e um zero mvel
em K
P
/(K
P
+K
I
), ambos no eixo real, como visto em (3.8). Logo, para a condio (3.19)
preciso encontrar a localizao do zero do PI no eixo real do planoz. A partir de (3.20)
determina-se o ngulo do zero,
1
, como observado na Figura 3.19.
1
+
2
1
= (2k 1)180
o
. (3.20)
Determinado
1
e a partir de alguns clculos trigonomtricos possvel determinar o
zero do PI em (3.21).
I m( z )
Re( z )
O
0
1 0
2
K
P
I
K +K
P
+ - = 180 0
1
0
2
O
1
p
1
z
1
p
2
1
Figura 3.19: Lugar das razes para o projeto do controle.
z
1
= Re{z}
Im{z}
tan
1
=
K
P
K
P
+K
I
. (3.21)
Para satisfazer a condio de mdulo (3.22) necessrio determinar o ganho, K,
como em (3.23), onde z dado em (3.14) e (3.15) que so determinados a partir M
p
,
a
e
t
s
. Portanto, do ganho, K, e ngulo,
1
, que satisfazem as condies de mdulo e ngulo,
respectivamente, so determinadas as constantes do compensador PI em (3.24) e (3.25).
(K
P
+K
I
)
z z
1
(z p
1
)
k
(z p
2
)
= 1. (3.22)
36
K =
1
z z
1
(z p
1
)
k
(z p
2
)
= K
P
+K
I
. (3.23)
K
P
= z
1
K =
K
P
K
P
+K
I
K. (3.24)
K
I
= K K
P
. (3.25)
Denidos os parmetros K
I
e K
P
do compensador PI, sua implementao realizada
atravs da equao de diferenas dada em (3.9).
3.5 Robustez e consideraes de projeto
Neste trabalho optou-se pelo uso do controlador preditivo para a malha interna de
corrente, contudo poderia utilizar um compensador PI assim como na malha externa [42]. A
opo pelo controlador preditivo por ser este estvel para uma ampla faixa de operao se
comparado ao compensador PI [43], o que no implica que ele seja melhor.
Contudo, alm da varivel controlada (i
L
), o controlador preditivo necessita da medi-
o das variveis de entrada e de sada do conversor. Apesar dessas variveis extras poderem
ser medidas indiretamente utilizando estimadores de estado, esse arranjo torna o controla-
dor mais suscetvel a variao dos parmetros, comprometendo seu desempenho dinmico.
Alm disso, o controlador preditivo necessita de uma compensao de tempo morto, por no
possuir uma caracterstica de integrador. Todos esses pontos fazem com que o controlador
preditivo seja mais sensvel a rudos, logo necessrio um maior cuidado com o projeto do
circuito de condicionamento de sinal.
Como observado em (3.5) pressupe-se que no controle preditivo sejam conhecidos
a indutncia e o perodo de comutao. Na prtica, o perodo de comutao, T
S
, xo.
Entretanto o valor da indutncia, L, pode sofrer variaes devido a variao da temperatura,
das condies de operao e envelhecimento. Alm disso essa indutncia possui tolerncia
em conseqncia do processo de fabricao
3.5.1 Variao da indutncia do conversor bidirecional
Para analisar o efeito da variao da indutncia, L, devido a discrepncia entre o
valor assumido para indutncia e o valor real, considere que o conversor esteja operando
37
em estado permanente e que ocorra uma perturbao i no sinal de controle, no perodo de
comutao (n 1). O erro d[n] entre o valor previsto da razo cclica e o valor de estado
permanente obtido pelas relaes (3.5) e (3.6) dado por:
d[n] =
L
V
CC
T
S
i, (3.26)
onde i = i
L
[n 1] i
C
.
Logo o erro na predio da razo cclica causa um erro, i[n + 1], na corrente no
instante n + 1 conforme mostrado a seguir:
i[n + 1] =
L
L
i. (3.27)
A observao das expresses anteriores permite concluir que o erro gerado pela dis-
crepncia no valor da indutncia do conversor ir decrescer nos prximos perodos de cha-
veamento desde que L < L. Uma anlise semelhante a da variao da indutncia pode ser
feita considerando variao do perodo de comutao.
Os fatores citados anteriormente so intrnsecos do mtodo baseado em predio.
Alm destes existem outros fatores que podem afetar o desempenho do sistema como a
resoluo dos ADCs e DPWMs.
3.5.2 Resoluo dos ADCs e DPWMs
O sistema mostrado na Figura 3.15 contm trs ADCs: (i) quantizador A/D do sinal
de corrente no indutor, i
L
, (ii) quantizador A/D do sinal de tenso do barramento CC, v
CC
,
e (iii) quantizador A/D do sinal de tenso da bateria, v
BB
; e dois DPWMs. Uma unidade
computacional determina a razo cclica imposta aos dispositivos semicondutores atravs do
DPWM a partir dos valores adquiridos pelos ADCs. O DPWM atua diretamente na planta
sem a utilizao dos tradicionais DACs. de interesse examinar a resoluo requerida dos
ADCs e DPWMs pois sabe-se que a quantizao um processo no-linear e pode causar
oscilaes indesejadas conhecidas como limit-cycling [36] [44].
Para satisfazer as especicaes de controle da malha de tenso, a resoluo dos
ADCs tm de garantir um erro menor do que a variao permitida da tenso da bateria,
v
BB
, como se segue:
v
BB
H
BB
v
AD m ax
2
n
AD
, (3.28)
38
onde: H
BB
o ganho do sensor e do condicionamento do sinal para a tenso da bateria;
n
AD
o nmero de bits do ADC;
v
AD m ax
a tenso de fundo de escala do ADC, para uma faixa de 0 a v
m ax
.
De (3.28) obtm-se o nmero de bits requerido para o ADC como
n
AD
= int
_
log
2
v
AD m ax
v
BB
H
BB
_
, (3.29)
onde int[ ] representa o arredondamento para o inteiro superior.
A expresso (3.29) fornece o nmero mnimo de bits do ADC para que a tenso da
bateria esteja dentro dos nveis desejados.
O DPWM produz um valor discreto da razo cclica. Isto signica que no estado
permanente somente um valor discreto de tenso da bateria pode ser obtido. Se o valor de
tenso desejado no pertence a um desses valores discretos a realimentao permitir dois
ou mais valores discretos para a razo cclica. Em sistemas de controle digital esta oscilao
denominada limit-cycling.
Uma condio necessria para evitar a oscilao que a variao causada na tenso
pela variao de umbit menos signicativo na razo cclica tem de ser menor que o bit menos
signicativo do ADC conforme a relao mostrada a seguir:
v
AD m ax
2
n
AD
H
BB
>
v
CC
2
n
PWM
, (3.30)
onde n
PWM
o nmero de bits do DPWM.
Desse modo, tem-se que a resoluo mnima requerida para o DPWM para evitar-se
o limit-cycling depende basicamente do valor da varivel em regime, do ganho do condicio-
namento e da resoluo do ADC conforme mostrado a seguir:
n
PWM
int
_
n
AD
+ log
2
_
v
BB
H
BB
v
AD m ax
D
__
. (3.31)
onde D a razo cclica em regime permanente.
39
3.6 Concluses parciais
O CPM possui vantagens como a fcil implementao e a aplicao em paralelismo
de conversores CC-CC. O paralelismo propicia um aumento da potncia nominal do sistema,
uma melhoria da conabilidade e permite futuras expanses do sistema.
O controle digital tem inmeras vantagens sobre o controle analgico, das quais
destacam-se a (i) baixa sensibilidade a variaes dos parmetros; (ii) reduo do nmero
de componentes passivos; (iii) possibilidade de implementao de controles avanados, pro-
teo e algoritmos de calibrao e (iv) exibilidade, o que permite modicar o projeto das
estratgias de controle, ou reprogram-lo totalmente sem precisar fazer modicaes signi-
cantes no hardware.
A fabricao dos microcontroladores e DSPs realizada de forma a tornar acessvel
a alta performance e o baixo custo dos processadores com perifricos adequados para o con-
trole de conversores estticos, o qual inclui ADC com mltiplos canais, encoders e gerador
PWM.
Se o processo de amostragem e comutao so apropriadamente sincronizados, o
efeito aliasing desaparece e o valor mdio do sinal amostrado tem sua reconstruo autom-
tica, o qual exatamente o valor ser controlado. Deste modo, a amostragem sncrona no
afeta a performance do controle e ajuda a reduzir a complexidade. O ltro passa-baixa, ou
anti-aliasing, para eliminar as oscilaes no sinal amostrado de fato removido.
O controle preditivo capaz de uma resposta dinmica muito rpida e robusto a
variaes dos parmetros. A sensibilidade a rudos do controle preditivo certamente mais
alta que do compensador PI, logo necessrio um maior cuidado com o projeto do circuito
de condicionamento de sinal.
40
Captulo 4
Simulaes Digitais
Os resultados de simulaes digitais apresentados neste trabalho foram obtidos uti-
lizando o programa ATP. O ATP uma verso livre de direitos autorais do EMTP. ATP e
EMTP so provavelmente os programas de simulao mais utilizados em todo o mundo [45].
Atualmente o ATP tem uma interface grca denominada ATPDraw (plataforma Windows),
tambm livre de direitos autorias, que facilita a estruturao dos circuitos [46].
Com o ATP possvel simular uma grande quantidade de casos de sistemas que
contenham redes eltricas e sistemas de controle analgico e digitais. Tem-se como caracte-
rsticas principais: (i) a regra de integrao trapezoidal que usada para resolver as equaes
diferenciais dos componentes do sistema no domnio do tempo, (ii) capacidade de interfa-
ceamento com mdulos de pacote de anlise transitria de sistemas de controle (do ingls,
Transient Analysis of Control Systems) (TACS) e MODELS que proporcionam a modela-
gem de sistemas de controle e componentes com caractersticas lineares ou no-lineares,
(iii) TACS um ambiente para simulao e anlise de sistemas de controle que utiliza a
representao clssica em diagrama de blocos (iv) MODELS suporta uma linguagem de pro-
gramao estruturada prpria, no qual possvel descrever qualquer algoritmo denido pelo
usurio.
4.1 Amostragem sncrona e controle preditivo
Nesta seo sero apresentados e discutidos os resultados de simulao obtidos com
o circuito mostrado na Figura 4.1 cujos parmetros so mostrados na Tabela 4.1. O passo
de simulao foi escolhido de maneira que os instantes de tempo no qual ocorrem as inter-
rupes sejam mltiplos inteiros do primeiro. Um resistor foi conectado em substituio ao
modelo da bateria para possibilitar a validao do controle e, deste modo, a tenso sobre o
resistor expressa como tenso da bateria, v
BB
.
Na Figura 4.1 observa-se o conversor bidirecional CC-CC PWM cuja topologia se
41
Figura 4.1: Diagrama esquemtico do conversor bidirecional para simulao do controle
preditivo no ATPDraw.
baseia em uma ponte half-bridge. Nota-se tambm a presena dos blocos TACS e MODELS,
que simulam o controle preditivo, o ADC e o DPWM. As simulaes so realizadas de modo
a aproximarem-se ao mximo das caractersticas do DSP como, por exemplo, a modulao
digital e os instantes das amostragens.
Tabela 4.1: Parmetros das simulaes no ATP/EMTP.
Parmetro Smbolo Valor
Tenso no Barramento CC v
CC
73 V
Capacitncia - ltro C 235 F
Indutncia L 175 H
Resistncia R 5
Freqncia de comutao 25 kHz
Freqncia de amostragem f
S
25 kHz
4.1.1 Amostragem Timer Underow com defasagem de um ciclo
A Figura 4.2 (a) mostra o comportamento do controle para uma variao em degrau
de 3 A para 6 A na corrente de referncia, i
L
. Na Figura 4.1 a referncia representada
pela varivel IREF, formada pela soma de duas fontes TACS de 3 A, onde ativada em
t = 9,995 ms. Nesta simulao a amostragem realizada na subida da corrente, ou seja,
quando o sinal de disparo FIRE1 referente ao dispositivo semicondutor, S
1
, est ativo. So
amostradas pelo ADC: tenso do barramento CC (v
CC
), tenso da bateria (v
BB
) e a corrente
42
no indutor (i
L
). Estas variveis so inseridas no MODELS como V CC, V BB e V CL,
respectivamente.
9.84 9.88 9.92 9.96 10 10.04 10.08 10.12
0
1
2
3
4
5
6
7
8
A
m
p
l
i
t
u
d
e
Tempo (ms)
i
L
Corrente pelo Indutor (A)
i
L
* Corrente de Referncia (A)
Sinal de Disparo (pu)
(a) Degrau em i
L
de 3 A para 6 A.
9.84 9.88 9.92 9.96 10 10.04 10.08 10.12
0
100
200
300
400
500
600
700
A
m
p
l
i
t
u
d
e
Tempo (ms)
Interrupo (Booleano)
Contador (Inteiro sem Sinal)
Sinal de Disparo
Comparador (Inteiro sem Sinal)
(b) Representao dos registradores.
Figura 4.2: Amostragem realizada na subida e controle preditivo de um ciclo.
A amostragem sincronizada atravs da interrupo gerada pelo bloco DPWM como
apresentado na Figura 4.2 (b). O bloco DPWM congurado em modo contador up/down
e realiza uma contagem crescente at 500 e, logo aps, decrescente at 0, quando gerada
a interrupo responsvel pelo sincronismo, este instante denominado timer underow.
Assim o DPWM demonstrado nesta simulao apresenta 1000 nveis distintos e o registrador
usado para sua implementao deve ter no mnimo 10 bits.
O controle atua de modo que a corrente no indutor siga a referncia com um atraso
de 40 s, ou seja, um perodo. A corrente mdia sempre amostrada na subida da corrente,
ou seja, metade da razo cclica concentra-se no incio do perodo e a outra metade no nal
do perodo.
43
4.1.2 Amostragem Timer Underow com defasagem de dois ciclos
A simulao cujo resultado apresentado na Figura 4.3 tem a mesma caracterstica
do mtodo relatado anteriormente. Contudo esta difere pelo fato do atraso de dois perodos
(80 s) para que a corrente no indutor siga o sinal de referncia.
9.84 9.88 9.92 9.96 10 10.04 10.08 10.12
0
1
2
3
4
5
6
7
8
A
m
p
l
i
t
u
d
e
Tempo (ms)
i
L
Corrente pelo Indutor (A)
i
L
* Corrente de Referncia (A)
Sinal de Disparo (pu)
(a) Degrau em i
L
de 3 A para 6 A.
9.84 9.88 9.92 9.96 10 10.04 10.08 10.12
0
100
200
300
400
500
600
700
A
m
p
l
i
t
u
d
e
Tempo (ms)
Interrupo (Booleano)
Contador (Inteiro sem Sinal)
Sinal de Disparo
Comparador (Inteiro sem Sinal)
(b) Representao dos registradores.
Figura 4.3: Amostragem realizada na subida e controle preditivo de dois ciclos.
Este mtodo indicado para controladores digitais que necessitam de um tempo
maior para realizar os clculos, neste caso tem-se um perodo, T
S
, para realizar os clcu-
los, enquanto que no caso anterior tem-se uma frao do perodo,
D
2
T
S
, para realiz-los.
O controle preditivo de dois ciclos apresenta um atraso em dobro se comparado ao
controle preditivo de um ciclo. Deste modo a exigncia sobre o processamento diminui, j
que o tempo para execuo do algoritmo ser xo e igual a um perodo enquanto no controle
preditivo de um ciclo este tempo varivel e dependente da razo cclica.
44
O algoritmo desenvolvido em MODELS/ATP para o resultado apresentado na Fi-
gura 4.3 exibido no Apndice C.1.
4.1.3 Amostragem Timer Period Match com defasagem de dois ciclos
A Figura 4.4 mostra o controle preditivo com amostragem na descida com dois ciclos
para seguir a referncia. Observa-se que a razo cclica aplicada de uma s vez e no meio
do perodo enquanto no mtodo anterior a razo cclica dividida em duas partes, no incio
e nal do perodo.
9.86 9.9 9.94 9.98 10.02 10.06 10.10
0
1
2
3
4
5
6
7
8
A
m
p
l
i
t
u
d
e
Tempo (ms)
i
L
Corrente pelo Indutor (A)
i
L
* Corrente de Referncia (A)
Sinal de Disparo (pu)
(a) Degrau em i
L
de 3 A para 6 A.
9.86 9.9 9.94 9.98 10.02 10.06 10.10
0
100
200
300
400
500
600
700
A
m
p
l
i
t
u
d
e
Tempo (ms)
Interrupo (Booleano)
Contador (Inteiro sem Sinal)
Sinal de Disparo
Comparador (Inteiro sem Sinal)
(b) Representao dos registradores.
Figura 4.4: Amostragem realizada na descida e controle preditivo de dois ciclos.
A amostragem das tenses e corrente, para o timer period match, ocorre no meio do
perodo de comutao. Neste caso, tem-se o valor mdio da corrente, na metade da descida
da corrente.
45
4.2 Robustez do controle preditivo
A partir dos resultados de simulaes possvel vericar o efeito da variao do
valor da indutncia do conversor bidirecional. As Figuras 4.5 e 4.7 mostram dois casos
extremos de variaes da indutncia de 75 H e +75 H, respectivamente, para uma
indutncia estimada em 175 H. Essa variao corresponde a uma variao de 43 %,
aproximadamente.
A Figura 4.6 mostra o comportamento da razo cclica para o caso da Figura 4.5, no
qual o valor real da indutncia inferior ao valor inserido no algoritmo de controle. Observa-
se, neste caso, que resposta tem caractersticas de um sistema sub-amortecido. Para efeito de
comparao exibido nesta gura o caso no qual o valor da indutncia inserido no algoritmo
igual ao valor real.
9.8 10 10.2 10.4 10.6 10.8 11 11.2
0
2
4
6
8
10
12
14
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
i
L
Corr. pelo Indutor
i
L
* Corr. de Referncia
Figura 4.5: Indutncia da planta alterada para 100 H.
9.8 10 10.2 10.4 10.6 10.8 11 11.2
0
0.1
0.2
0.3
0.4
0.5
R
a
z
o
c
c
l
i
c
a
D
(
P
U
)
Tempo (ms)
L = 0,175 mH
L = 0,100 mH
Figura 4.6: Comparao das razes cclicas para desvios no parmetro L.
A Figura 4.8 mostra o comportamento da razo cclica para o caso da Figura 4.7,
46
no qual o valor real da indutncia superior ao valor inserido no algoritmo de controle.
Observa-se, neste caso, que resposta tem caractersticas de um sistema super-amortecido.
9.8 10 10.2 10.4 10.6 10.8 11 11.2
0
2
4
6
8
10
12
14
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
i
L
Corr. pelo Indutor
i
L
* Corr. de Referncia
Figura 4.7: Indutncia da planta alterada para 250 H.
9.8 10 10.2 10.4 10.6 10.8 11 11.2
0
0.1
0.2
0.3
0.4
0.5
R
a
z
o
c
c
l
i
c
a
D
(
P
U
)
Tempo (ms)
L = 0,175 mH
L = 0,250 mH
Figura 4.8: Comparao das razes cclicas para desvios no parmetro L.
Nas Figura 4.5 e Figura 4.7 observar-se a robustez do controle preditivo. Quando
a variao da indutncia negativa
1
, 100 H, observa-se que o controle prediz de forma
errnea, mas est sempre em torno do valor desejado e em regime permanente o erro
nulo. Caso a variao seja positiva, 250 H, o controle tem caracterstica de sistema super-
amortecido e a resposta do controlador alcana o valor desejado no regime permanente,
conforme previsto em (3.27).
Estas simulaes permitem avaliar o comportamento do controlador preditivo diante
s discrepncias no valor da indutncia do conversor bidirecional. As discrepncias so
normalmente causadas pelo envelhecimento e/ou pela tolerncia na fabricao.
1
Em relao ao valor fornecido ao controlador preditivo, implementado no bloco MODELS
47
4.3 Controle da malha externa
O controle da malha externa utiliza o compensador PI. Esta malha projetada de
acordo com os parmetros dados na Tabela 4.1. Para a malha interna utilizado o controle
preditivo de dois ciclos. A Figura 4.9 mostra o lugar das razes para M
P
= 20 %, t
p
= 5 ms
e f
a
= 2500 Hz, referente Figura 4.10.
Figura 4.9: Lugar das razes para f
a
= 2500 Hz.
0 5 10 15 20 25 30 35
0
10
20
30
40
50
60
A
m
p
l
i
t
u
d
e
Tempo (ms)
Tenso VBB (V)
Corrente pelo Indutor (A)
Corrente de referncia (A)
Figura 4.10: Controle de tenso: malha externa a 2500 Hz.
Nas Figura 4.10 e Figura 4.12 possvel observar o comportamento da tenso em
R (v
BB
), da corrente no indutor (i
L
) e da corrente de referncia (i
L
). Em t = 0 ms
aplicado um degrau no sinal de referncia de tenso, de 0 V para 40 V . O capacitor (C) est
inicialmente descarregado. Em t = 20 ms a resistncia, que modela a carga, variada em
degrau, de 5 para 4 . O controle foi projetado para um capacitor (C) de 235 F e um
resistor (R) de 5 .
48
Afreqncia da malha externa para o resultado apresentado na Figura 4.10 2500 Hz,
ou seja, a malha externa tem uma taxa 10 vezes menor que a malha interna.
A Figura 4.11 mostra o lugar das razes para M
P
= 20 %, t
p
= 10 ms e f
a
=
1250 Hz, referente Figura 4.12.
Figura 4.11: Lugar das razes para f
a
= 1250 Hz.
0 5 10 15 20 25 30 35
0
10
20
30
40
50
60
A
m
p
l
i
t
u
d
e
Tempo (ms)
Tenso VBB (V)
Corrente pelo Indutor (A)
Corrente de referncia (A)
Figura 4.12: Controle de tenso: malha externa a 1250 Hz.
No resultado apresentado na Figura 4.12, a malha externa tem uma taxa 20 vezes
menor que a malha interna, ou seja, 1250 Hz.
A partir destes resultados possvel comprovar que a modelagem adotada para a
malha interna funciona conforme previsto, desde que tenha uma taxa muito menor do que a
malha externa.
49
4.4 Resoluo dos ADCs e DPWMs
Nesta seo so demonstrados os efeitos causados pela quantizao tanto dos ADCs
quando DPWMs. As simulaes se referem ao circuito da Figura 4.1, para o qual so ava-
liados os efeitos da quantizao na malha de realimentao interna. Dadas as variaes de
tenses e correntes permitidas, calcula-se as resolues requeridas do ADC e do DPWM de
acordo com o apresentado em (3.29) e (3.30), de modo a evitar o lilmit-cycling
As Figura 4.13 e Figura 4.14 mostram o efeito dos conversores sobre a corrente
controlada cuja corrente de referncia 6 A. Na Figura 4.13 observa-se as formas de onda
da corrente no indutor e da corrente quantizada adquirida pelo ADC, onde o ADC tem uma
resoluo de 12 bits e o DPWM de 10 bits. Na Figura 4.14 observa-se as mesmas formas de
onda da gura anterior porm neste caso o ADC tem uma resoluo de 8 bits e o DPWM de
7 bits. O fundo de escala do ADC de 3 V , sendo que os ganhos e offset do condicionamento
foram ajustados de forma a amostrar correntes na faixa de 50 A a 50 A e tenses na faixa
de 0 V a 270.
0 1 2 3 4 5 6 7 8 9 10
0
2
4
6
8
10
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
Corrente pelo Indutor
Corrente Adquirida
Figura 4.13: Corrente no indutor para ADC de 12 bits e DPWM de 10 bits.
0 1 2 3 4 5 6 7 8 9 10
0
2
4
6
8
10
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
Corrente pelo Indutor
Corrente Adquirida
Figura 4.14: Corrente no indutor para ADC de 8 bits e DPWM de 7 bits.
Estes resultados mostram que possvel modelar o efeito da resoluo dos ADCs
50
e DPWMs no bloco MODELS, possibilitando observar a variao destas resolues e seus
efeitos por uma larga faixa de valores facilitando a denio das resolues mnimas reque-
ridas do controlador digital.
4.5 Conversor operando no modo bidirecional
A Figura 4.15 mostra o esquemtico da simulao do conversor operando como bi-
direcional. Este esquemtico serve como referncia para as simulaes apresentadas nesta
seo. O barramento CC e o banco de baterias so substitudos por capacitores de elevada
capacitncia de modo a possibilitar a simulao. O enfoque desta simulao mostrar o
comportamento do controle preditivo durante a transposio de quadrantes, ou seja, quando
a corrente inverte o sentido.
Figura 4.15: Esquemtico do conversor operando como bidirecional no ATPDraw.
Uma das principais caractersticas do conversor half-bridge a sua capacidade de
transpor entre os quadrantes sem a necessidade de qualquer dispositivo mecnico. Ou seja,
ele possibilita transpor do estgio de carga para o de descarga e vice-versa de modo suave e
rpido apenas atravs do controle da razo cclica que complementar.
Na Figura 4.16 observa-se a mudana na corrente de referncia de 30 A para 30 A
e a corrente no indutor devido a resposta do controle preditivo de um ciclo. Constata-se que
necessrio mais de um ciclo para que a corrente siga a referncia e isto devido ao fato
de a inclinao de descida da corrente ser depende da indutncia e da diferena de tenso
(v
CC
v
BB
) sobre os terminais do indutor.
51
3.5 4 4.5 5 5.5 6 6.5 7
45
30
15
0
15
30
45
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
Corrente pelo Indutor
Corrente de referncia
Figura 4.16: Inverso da corrente no indutor com controle preditivo de um ciclo.
J a Figura 4.17 mostra a mesma simulao anterior porm para o controlador pre-
ditivo com dois ciclos de atraso. Observa-se o controlador atua de forma semelhante ao
controle anterior mas tem o dobro de atraso para seguir o sinal de referncia.
3.5 4 4.5 5 5.5 6 6.5 7
45
30
15
0
15
30
45
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
Corrente pelo Indutor
Corrente de referncia
Figura 4.17: Inverso da corrente no indutor com controle preditivo de dois ciclos.
Os dois resultados mostram o quo rpida a transio entre os dois estgios e com-
prova que possvel inverter o uxo de energia atravs do controle das razes cclicas e sem
a utilizao de quaisquer dispositivos mecnicos.
4.6 Concluses parciais
O ATP/EMTP uma ferramenta poderosa no que diz respeito ao projeto e estudo
das tcnicas de amostragem e controle. A partir dele possvel estudar alguns detalhes das
52
tcnicas de amostragem e do controle antes mesmo da implementao prtica, o que evita
riscos ou perdas e otimiza o tempo de execuo.
A amostragem sncrona fundamental para a implementao do controle digital pois
facilita o projeto do condicionamento do sinal e do controle. Esta tcnica evita incluir ltros,
analgicos ou digitais, cuja nalidade seria reduzir as componentes de alta freqncia resul-
tantes do processo de chaveamento. Assim a funo de transferncia da planta se torna mais
simples.
As simulaes permitem vericar o efeito da resoluo dos ADCs e DPWMs sobre
o controle assim como a variao da indutncia. O controle preditivo se mostra robusto e
rpido. comprovada a realizao do mtodo com defasagem de dois ciclos, sendo este
bastante til por diminuir a exigncia sobre o processador.
As simulaes mostram o comportamento dinmico do controle com duas malhas e
que a simplicao efetuada no modelo da malha interna no inui de modo signicativo nos
resultados. A capacidade do conversor de transpor entre os quadrantes sem a necessidade de
qualquer dispositivo auxiliar comprovada.
As simulaes permitiram minimizar o tempo e os erros na construo do prottipo,
possibilitando testar as tcnicas de amostragem e de controle e assim denindo os mtodos
adequados mesmo antes da construo.
53
Captulo 5
Implementao Experimental
Este captulo explicita as caractersticas de um prottipo do conversor bidirecional
CC-CC PWM de 3 kW e os resultados alcanados. O conversor formado pela conexo em
paralelo de duas chaves semicondutoras SK45GB63 (half-bridge) da Semikron, e controlado
a partir de um DSP TMS320F2812 da Texas Instruments. Este conversor foi empregado na
usina de gerao PV presente no campus da Universidade Federal de Juiz de Fora.
A princpio so realizados testes numa carga resistiva (em substituio bateria) e
posteriormente so apresentados os resultados obtidos com a bateria interligada ao sistema
PV. A utilizao da carga resistiva em vez de uma bateria foi o procedimento adotado para
vericar o funcionamento do controle para que posteriormente fosse conectada a bateria.
O comportamento do controle quando da variao da carga e da tenso do barramento
CC vericado para a carga resistiva. A bateria interligada ao sistema PV e da qual extrai-
se dados da carga, descarga e transio entre os dois quadrantes.
A freqncia de comutao e amostragem adotada 25 kHz. Para o correto funci-
onamento do conversor importante dimensionar a tenso do barramento CC de forma que
esta seja sempre superior a 65 V , isto , se a bateria chumbo-cido composta de 24 clu-
las, ou seja, 48 V nominal. A tenso mxima do barramento est limitada pelas perdas no
conversor quando operando como boost, ou seja, recomenda-se que o barramento CC tenha
tenso de at 200 V , aproximadamente 4 vezes a tenso da bateria, pois a partir disso as
perdas se tornam considerveis.
O conversor pode trabalhar com tenses de at 600 V e correntes de at 90 A, mas
do modo como foi implementado est limitado a 270 V e 50 A. Esta limitao imposta
pelos transdutores (sensores de efeito Hall) usados para as medies das tenses e correntes.
Caso seja necessrio trabalhar com tenses mais elevadas no barramento CC recomenda-
se aumentar o nmero de clulas da bateria e reajustar os transdutores. Para cada banco
de baterias deve-se utilizar um ou mais conversores e nunca conectar clulas ou baterias
em paralelo diretamente, pois o balanceamento torna-se imprevisvel. A bateria utilizada
54
apresenta os parmetros mostrados na Tabela 2.1.
5.1 Circuitos de interface entre o conversor e o DSP
A Figura 5.1 mostra o diagrama esquemtico completo do prottipo desenvolvido
para a interface entre o conversor bidirecional CC-CC PWM e o DSP. Nesta observa-se
a disposio do conversor baseado em half-bridge, circuito de condicionamento de sinais,
circuito de disparo, DSP, entre outros.
+ 1 5 V
G N D
+ 5 V
P W M 1 P W M 4
T OP 1 B OT 1 + V S G N D
+ 1 5 V
- 1 5 V
A DCI NA 0
I L V B B
L A 5 5 - P
L V 2 5 - P
+ -
L V 2 5 - P
DSP T MS3 2 0 F 2 8 1 2
C
S
L
v
v
i
2
S
1
L
B B
C C
D
2
D
1
1 2 3 4
V C C
+ -
A DCI NA 1 A DCI NA 2 G N D
G N D
Pl ac a de Condi c i onament o
de Si nal
Pl aca de Si nal
de Di s par o
Fo n t e
G N D G N D G N D G N D
V C E 2 E 2 G 2 V C E 1 E 1 G 1
S
2
S
1
D
2
D
1
V C E 2
G 2
E 2
V C E 2
G 2
E 2
V C E 1
G 1
E 1
V C E 1
G 1
E 1
S K HI 2 0 OP
1 2 3 4 1 2 3 4
Figura 5.1: Diagrama esquemtico do circuito de interface.
Dois mdulos transistor bipolar com gate isolado (do ingls, Insulated Gate Bipo-
lar Transistors) (IGBT) (SK45GB063) [47] que possuem uma congurao half-bridge so
conectados em paralelo para dobrar a capacidade de corrente do conversor. Estes mdu-
los so facilmente conectados em paralelo j que apresentam um coeciente de temperatura
positivo. Eles suportam uma tenso coletor emissor, V
CE
, de at 600 V e tipicamente apre-
sentam o V
CE
de saturao igual a 1,8 V , o tempo para ligar o dispositivo t
on
menor que
100 ns e para desligar t
off
menor que 300 ns. Os IGBTs apresentam como um das vanta-
55
gens o disparo por tenso V
GE
, que neste trabalho de +15 V e 8 V para ligar e desligar,
respectivamente.
A Figura 5.2 mostra uma fotograa do prottipo de 3 kW enquanto que a Figura 5.3
mostra uma fotograa onde possvel visualizar o DSP, a placa de condicionamento de sinal
e a placa de sinal de disparo, cujos circuitos sero detalhados em subsees posteriores.
Figura 5.2: Prottipo de 3 kW do conversor bidirecional.
Figura 5.3: DSP, placa de condicionamento de sinal e placa de sinal de disparo.
56
5.1.1 Circuito de condicionamento de sinal
O circuito de condicionamento visualizado em detalhe na Figura 5.4, o qual possui
trs canais. Esta placa necessita de suprimento de energia nas tenses de +15 V e 15 V . O
REF02 um Circuito Integrado (CI) que fornece uma tenso de referncia precisa de 5 V ,
o que possibilita a adio de um sinal CC que independe da tenso da fonte. Para o canal de
corrente necessria uma tenso CC de 1,5V adicionada ao sinal antes da aquisio do DSP
a qual possibilita a aquisio de correntes negativas. A Tabela 5.1 exibe os parmetros do
circuito de condicionamento de sinal.
+ 1 5 V - 1 5 V
RE F 0 2
A DCI NA 0
A DCI NA 1
A DCI NA 2
G N D
G N D
G N D
I L
V B B
V C C
G N D
R2
R2
R1
R1
P 1
R3
P 1
R1
P 1
R3
P 1
R1
R1
R4
R4
R4
R1
R5
P 1
P 1
L A 5 5 - P
L V 2 5 - P
L V 2 5 - P
T L 0 7 4 _ 1
1 N4 1 4 8
1 N4 1 4 8
1 N4 1 4 8
4
2 6
+
-
+
-
T L 0 7 4 _ 2
T L 0 7 4 _ 2
4
1 1
4
1 1
4
1 1
T L 0 7 4 _ 2
T L 0 7 4 _ 2
T L 0 7 4 _ 1
4
1 1
4
1 1
4
1 1
3 V
3 V
3 V
3
2
1
1 4
1 3
1 2
6
5
7
8
1 0
9
1 4
1 3
1 2 8
9
1 0
1
2
3
4
1
2
3
4
1
2
3
4
Figura 5.4: Circuito de condicionamento de sinal.
Tabela 5.1: Parmetros referentes ao circuito de condicionamento de sinal.
Sigla Especicao Valor
R1 0,5 W 100
R2 5 W 27 k
R3 0,5 W 27 k
R4 0,5 W 1 k
R5 0,5 W 15 k
P1 3006P 100 k
Diodos de sinal 1N4148 e diodos Zener so adicionados sada de cada canal com o
57
intuito de proteger o DSP contra sobre-sinal e corrente negativa. Estes dispositivos inseridos
tm como inconveniente a adio de no-linearidades no sinal adquirido.
Transdutores de tenso e corrente
O transdutor de tenso empregado o LV 25-P [48] que permite leituras de tenso na
faixa de 10 V a 500 V tendo como entrada uma corrente de fundo de escala de 10 mA que
corresponde a uma corrente de sada de 25 mA. A tenso de fundo de escala estabelecida
pelo resistor R2. No prottipo desenvolvido R2 dado na Tabela 5.1 e foi escolhido para
possibilitar a leitura de tenses na faixa de 0 V a 270 V . Para o suprimento de energia so
utilizadas as tenses de +15 V e 15 V .
O transdutor de corrente empregado o LA 55-P [49] que permite leituras de corrente
at 50 A tendo como sada uma corrente de fundo de escala de 50 mA. No prottipo ele
congurado de modo a permitir leituras de corrente na faixa de 50 A a 50 A. A disposio
do transdutor no circuito extremamente importante pois o sentido da corrente inuencia
diretamente no controle e de acordo com o adotado aqui, uma corrente positiva signica que
a bateria est sendo carregada e caso negativa a bateria est sendo descarregada.
5.1.2 Circuito de condicionamento do sinal de disparo
O sinal PWM fornecido pelo DSP um sinal digital que apresenta tenso de 3,3 V
em nvel lgico um e 0 V em nvel lgico zero. A Figura 5.5 mostra a placa do sinal de
disparo que possui um inversor com coletor aberto de tal forma que para um sinal de entrada
de 3,3 V ou 0 V tenha como sada 0 V ou 15 V , respectivamente. Estes nveis de tenso so
requeridos pelo SKHI20OP. O Resistor R1 (1 k / 0,5 W) conectado sada do inversor
(coletor aberto) e fonte de 15 V . Alm do sinal de disparo para os dispositivos S
1
e S
2
tambm repassado ao SKHI20OP o suprimento de energia, +V S, de +15V .
+ 1 5 V
G N D
+ 5 V
P WM 1
P WM 4
T OP 1
B OT 1
+ V S
G N D
G N D
G N D
R1
R1
7 4 0 6
7 4 0 6
1 1 1 0
8 9
1 4
7
1 4
7
Figura 5.5: Circuito do sinal de disparo.
58
O SKHI20OP encarregado da isolao, da proteo contra curto e do condiciona-
mento do sinal aos nveis de 15 V e 8 V . A Figura 5.6 mostra a forma de onda da corrente
no indutor e do sinal de disparo do dispositivo S
2
, v
GE2
, tenso de G2 em relao ao E2. A
Figura 5.7 mostra os pontos onde so adquiridos os dados exibidos na Figura 5.6.
CH1> CH2>
Figura 5.6: Sinal de disparo do dispositivo S
2
(CH1 trao inferior) e corrente no indutor
(CH2 trao superior). (Escala Horizontal: 50 s/div.; Escala vertical: CH1 10 V/div.
e CH2 2,5 A/div.)
C
S
L
v
v
i
2
S
1
L
B B
C C
D
2
D
1
S
2
S
1
D
2
D
1
Figura 5.7: Circuito esquemtico da aquisio de v
GE2
e i
L
.
5.2 Controle de corrente
O controle modo corrente preditivo implementado em DSP utilizando o mtodo
de dois ciclos. De acordo com o algoritmo implementado todo o processo de aquisio e
controle deve utilizar no mximo 6000 ciclos (clocks). Um dos inconvenientes do mtodo de
controle preditivo a necessidade da execuo de uma diviso, pois um processo relativa-
mente demorado, ou seja, consome muitos ciclos de mquina.
A Figura 5.8 exibe o comportamento para uma variao em degrau na corrente de
referncia de 3 A para 5 A e vice-versa. Esse teste realizado em uma carga resistiva.
59
CH1> CH2>
Figura 5.8: Tenso na carga (CH1 trao superior) e corrente no indutor (CH2 trao
inferior). (Escala Horizontal: 1 ms/div.; Escala vertical: CH1 10 V/div. e CH2
5 A/div.)
A Figura 5.9 mostra o comportamento da tenso de sada e corrente no indutor
quando h uma variao em degrau na carga de 8,4 para 4,6. Neste caso observa-se o
comportamento do controle modo corrente preditivo para variao da carga. Nota-se que a
corrente mdia permanece a mesma e conseqentemente a tenso decresce. A taxa de decai-
mento da tenso dada pela constante de tempo circuito RC de sada para C = 235 s. A
Figura 5.10 mostra os pontos onde so adquiridos os dados exibidos na Figura 5.9.
CH1> CH2>
Figura 5.9: Tenso na carga (CH1 trao superior) e corrente no indutor (CH2 trao
inferior). (Escala Horizontal: 2 ms/div.; Escala vertical: CH1 10 V/div. e CH2
5 A/div.)
60
C
S
L
v
v
i
2
S
1
L
B B
C C
D
2
D
1
S
2
S
1
D
2
D
1
Figura 5.10: Circuito esquemtico da aquisio de v
BB
e i
L
.
5.3 Variao da tenso do barramento CC
Em sistemas PV h freqentes variaes na tenso do barramento CC. Estas podem
ser provenientes da rede CA assim como do nvel de insolao. Portanto so realizados
alguns testes para vericar o comportamento do controle quanto a estas variaes.
A Figura 5.11 mostra a forma de onda da tenso no barramento CC e da corrente no
indutor quando h uma variao em degrau na tenso do barramento de 10 V . A Figura 5.12
mostra os pontos onde so adquiridos os dados exibidos nas Figura 5.11 e Figura 5.13.
CH1> CH2>
Figura 5.11: Tenso do barramento CC (CH1 trao superior) e corrente no indutor (CH2
trao inferior). (Escala Horizontal: 5 ms/div.; Escala vertical: CH1 20 V/div. e CH2
5 A/div.)
Quando o sistema PV interligado a uma rede CA desequilibrada (60 Hz) podem
surgir ondulaes na tenso CC do barramento cuja freqncia fundamental 120 Hz. A
Figura 5.13 mostra como o controle modo corrente funciona adequadamente. Neste caso
observa-se que a freqncia de 120 Hz modulada na forma de onda da corrente.
Observa-se que o controle nos dois casos mostrados mantm a varivel controlada
(corrente mdia na carga) constante mesmo com variao na tenso do barramento. A ondu-
61
C
S
L
v
v
i
2
S
1
L
B B
C C
D
2
D
1
S
2
S
1
D
2
D
1
Figura 5.12: Circuito esquemtico da aquisio de v
CC
e i
L
.
CH1> CH2>
Figura 5.13: Tenso do barramento CC (CH1 trao superior) e corrente no indutor (CH2
trao inferior). (Escala Horizontal: 5 ms/div.; Escala vertical: CH1 20 V/div. e CH2
5 A/div.)
lao da corrente no indutor aumenta ou diminui proporcionalmente tenso sobre o indutor,
mas o valor mdio mantido constante o que caracteriza a atuao do controle.
5.4 Bateria interligada ao sistema PV
Aps os testes de validao do controle com cargas resistivas, a bateria interligada
ao sistema PV e os resultados obtidos so apresentados nesta seo. A estrutura do sistema
adotada nos testes foi a descentralizada, como na Figura 2.1, sendo o banco de baterias
alocado fora do uxo principal de energia.
A Figura 5.14 mostra a tenso do barramento CC e a corrente no indutor em regime
permanente onde a corrente de referncia 10 A. Os valores mdios da tenso e corrente
observados so 108 V e 11 A.
Nos testes realizados a maior corrente imposta a bateria foi 25 A, obtendo uma potn-
62
CH1>
CH2>
Figura 5.14: Tenso no barramento CC (CH1 trao superior) e corrente no indutor (CH2
trao inferior). (Escala Horizontal: 50 s/div.; Escala vertical: CH1 40 V/div. e CH2
10 A/div.)
cia de 1,5 kW, aproximadamente. A carga da bateria foi realizada com energia proveniente
tanto das clulas PV como da rede CA. Alm disso foi possvel a injeo de energia na rede
CA proveniente da bateria.
As Figuras 5.16 e 5.17 mostram a tenso na bateria e a corrente no indutor quando
a bateria est submetida aos estgios de descarga e carga, respectivamente. Observa-se que
a tenso na bateria maior quando submetida ao estgio de carga. A Figura 5.15 mostra os
pontos onde so adquiridos os dados exibidos nas Figura 5.16, Figura 5.17, Figura 5.18 e
Figura 5.19.
C
S
L
v
v
i
2
S
1
L
B B
C C
D
2
D
1
S
2
S
1
D
2
D
1
Figura 5.15: Circuito esquemtico da aquisio de v
BB
e i
L
.
O processo de inverso do sentido da corrente, do ponto de vista do controle, bas-
tante simples. Para inverter o sentido da corrente basta mudar a corrente de referncia. Caso
a referncia de corrente seja positiva, o conversor estar em modo de carga da bateria e caso
negativa estar em modo de descarga. A Figura 5.18 mostra o exato momento em que
modicada a corrente de referncia.
A transio entre o processo de carga e descarga realizada de forma suave e rpida,
variando apenas a razo cclica imposta aos dispositivos S
1
e S
2
. Para a realizao deste
63
CH1>
CH2>
Figura 5.16: Tenso na bateria (CH1 trao superior) e corrente no indutor (CH2 trao
inferior). (Escala Horizontal: 50 s/div.; Escala vertical: CH1 10 V/div. e CH2
2,5 A/div.)
CH1>
CH2>
Figura 5.17: Tenso na bateria (CH1 trao superior) e corrente no indutor (CH2 trao
inferior). (Escala Horizontal: 50 s/div.; Escala vertical: CH1 10 V/div. e CH2
2,5 A/div.)
controle necessria apenas a aquisio das tenses e da corrente no indutor.
Nota-se que o processo de controle inverte a corrente muito rapidamente. A Figura
5.19 mostra o comportamento da tenso na bateria e corrente no indutor quando a referncia
modicada de 3 A para 6 A e vice-versa. Modicando apenas a varivel relativa a corrente
de referncia possvel inverter o uxo de energia.
64
CH1>
CH2>
Figura 5.18: Tenso na bateria (CH1 trao superior) e corrente no indutor (CH2 trao
inferior). (Escala Horizontal: 10 ms/div.; Escala vertical: CH1 10 V/div. e CH2
2,5 A/div.)
CH1>
CH2>
Figura 5.19: Tenso na bateria (CH1 trao superior) e corrente no indutor (CH2 trao
inferior). (Escala Horizontal: 50 ms/div.; Escala vertical: CH1 10 V/div. e CH2
2,5 A/div.)
5.5 Concluses parciais
Os resultados do controle digital mostraram-se bastante satisfatrios, dos quais destaca-
se a construo do algoritmo de controle preditivo em MODELS compatvel com a imple-
mentao do algoritmo utilizado no DSP. A seqncia utilizada neste trabalho, modelagem
digital no ATP/EMTP e posterior construo do prottipo, propiciou a reduo de erros na
construo dos algoritmos e do tempo de projeto.
65
A amostragem dos sinais no meio do perodo de comutao garante maior imunidade
do sistema de controle a rudos de chaveamento, isto , a tcnica evita o emprego de ltros
que aumentam a complexidade da planta do sistema a ser controlado. Entretanto necessrio
vericar o efeito do atraso na amostragem sobre o valor mdio da varivel amostrada, pois
este atraso causa um desvio no valor mdio no regime permanente.
A partir dos testes realizados com a variao da tenso no barramento CC constatou-
se que o controle preditivo capaz de eliminar ondulaes da corrente na carga provenientes
da variao da tenso do barramento CC. Sabe-se que estas ondulaes so uma das causas
de falhas prematuras das baterias em sistemas PV logo conclui-se que este controle atua
evitando estas ondulaes e propiciando um aumento da vida til das baterias.
Os resultados para a carga e descarga da bateria se mostraram bastante satisfatrios.
Destacando-se que a bateria foi submetida ao processo de carga tanto com energia proveni-
ente dos painis PV quanto da rede CA e no processo de descarga, a energia foi direcionada
a rede CA.
A inverso do sentido da corrente, ou seja, a transio entre o processo de carga
e descarga se mostrou suave, rpido, seguro. Esta inverso possvel simplesmente pela
mudana na referncia de corrente e sem a necessidade de qualquer dispositivo auxiliar.
66
Captulo 6
Conversores Interleaved
Este captulo investiga a operao de uma topologia interleaved de conversor CC-CC
bidirecional com um controlador preditivo de corrente. O principal objetivo aqui reduzir
as ondulaes na corrente da bateria de maneira a aumentar a sua vida til sem reduzir o
desempenho dinmico do controlador.
6.1 Consideraes iniciais
Conversores interleaved so uma alternativa interessante para muitas aplicaes de-
vido a suas vantagens em termo de resposta dinmica, do cancelamento de ondulaes,
reduo da interferncia eletromagntica (do ingls, Electromagnetic Interference) (EMI),
melhor gerenciamento trmico e otimizao do projeto. So quanticados os benefcios do
ponto de vista do tamanho e reduo das perdas dos componentes passivos. Um extenso
estudo tem sido realizados considerando as tecnologias e componentes atuais e suas impli-
caes no projeto nal [50].
A utilizao de tcnicas de controle digital associada a esses conversores incorpora
uma maior exibilidade e rapidez no projeto e ajuste dos parmetros controladores. O de-
sempenho da topologia interleaved controlada a partir de uma estratgia de controle digi-
tal preditivo avaliada atravs de resultados de simulaes digitais realizadas no programa
ATP/EMTP.
As tcnicas interleaved convencionais consistem no paralelismo de m conversores
que operam com defasagem relativa, , (6.1). As correntes defasadas so adicionadas e
ento uma reduo das ondulaes e dos harmnicos so alcanados.
=
2
m
, (6.1)
67
A Figura 6.1 mostra o circuito esquemtico da estrutura de converso interleaved
do conversor bidirecional em corrente para m conversores no-isolados. A corrente nos
indutores so entrelaadas devido ao defasamento provocado pelo atraso dos sinais de
disparo dos dispositivos semicondutores de cada conversor.
L
L
L
V
1
V
2
1
2
m
Figura 6.1: Estrutura interleaved do conversor bidirecional.
Na Figura 6.2 possvel observar as formas de onda das correntes nos indutores de
dois conversores em congurao interleaved e a adio das duas, que resulta na corrente
da bateria. A transformada de Fourier mostra que a corrente resultante do interleaved apre-
senta caractersticas interessantes como uma menor amplitude e uma maior freqncia, onde
a freqncia fundamental resultante dada pelo fator m. Portanto, no caso esboado, as
componentes de freqncia com defasagem de 180
o
so anuladas, componentes mpares, e
as que esto em fase so somadas, componentes pares.
t
i
L
i
L 1
i
L 2
i
L S OMA
T
1
T
2
0 1 2 3 4 5
0
1 8 0
0 1 2 3 4 5
T R A N S F O R M A D A
DE F OURI E R
k
k
Figura 6.2: Forma de onda das correntes com dois conversores interleaved.
68
6.2 Simulaes no programa ATP/EMTP
Os resultados de simulao apresentados nesta seo referem ao esquema visualizado
na Figura 6.3 e os parmetros utilizados so os mesmos da Tabela 4.1.
Figura 6.3: Esquemtico da simulao do conversor interleaved no ATPDraw.
Na gura 6.3 verica-se que a nica diferena emhardware necessria para a incluso
de conversores interleaved so os canais de condicionamento de sinais referente s correntes
dos novos conversores adicionados e os sinais de disparo para os mesmos, alm, claro, dos
conversores. Portanto algo bem simples de ser realizado e que traz vantagens expressivas
como j relatado anteriormente. Os resultados apresentados foram simulados com o controle
preditivo de um ciclo.
AFigura 6.4 mostra as formas de ondas das corrente para trs conversores interleaved
na qual percebe-se o aumento da freqncia e a diminuio das ondulaes na forma de onda
da corrente resultante. Observa-se que neste caso as correntes defasadas de 120
o
j que so
trs conversores. Esta congurao com trs conversores facilmente realizada atravs de
mdulos trifsicos, normalmente encontrados em circuitos inversores.
69
9.86 9.9 9.94 9.98 10.02 10.06 10.1
0
2
4
6
8
10
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
i
L1
Corrente pelo Indutor 1
i
L2
Corrente pelo Indutor 2
i
L3
Corrente pelo Indutor 3
i
Lsoma
Corrente Total
i
L
* Corrente de Referncia
Figura 6.4: Correntes em interleaved para trs conversores.
Na Figura 6.5 possvel comparar a forma de onda de um conversor simples com a
de trs conversores interleaved. Observa-se que o tempo necessrio para seguir a referncia
o mesmo e que o interleaved possibilita uma menor ondulao e uma melhor resposta
dinmica.
9.86 9.9 9.94 9.98 10.02 10.06 10.1
0
2
4
6
8
10
C
o
r
r
e
n
t
e
(
A
)
Tempo (ms)
i
L
Corrente pelo Indutor
i
L
* Corrente de Referncia
i
Lsoma
Corrente Interleaved
Figura 6.5: Comparao entre o conversor simples e o interleaved.
A Figura 6.6 exibe uma comparao da DFT das formas de onda da corrente para:
o conversor simples, dois conversores interleaved e trs conversores interleaved. Com o
aumento do nmero de conversores interleaved menor a dimenso do ltro necessrio ou
menor a ondulao da tenso e corrente na bateria.
Logo possvel conciliar as melhores caractersticas dos conversores interleaved e do
controle preditivo e assim obter uma menor ondulao na tenso da bateria como desejado.
70
0 1 2 3 4 5 6 7 8 9
0
1
2
3
4
5
6
C
o
r
r
e
n
t
e
d
e
P
i
c
o
i
h
(
A
)
Harmnico (h)
Um Conversor
Dois Conversores Interleaved
Trs Conversores Interleaved
Figura 6.6: DFT da corrente para conversores interleaved.
6.3 Concluses parciais
O interleaved uma interessante tcnica que apresenta vantagens em termo de res-
posta dinmica, do cancelamento de ondulaes, reduo da EMI, melhor gerenciamento
trmico e otimizao do projeto. So quanticados os benefcios do ponto de vista do tama-
nho e reduo das perdas dos componentes passivos.
A reduo dos capacitores um dos principais benefcios do interleaved. H dois
fatores a serem considerados na avaliao dos capacitores: reduo da capacitncia exigida
e a mudana de tecnologia. Com a diminuio da capacitncia exigida possvel fazer
uma mudana na tecnologia dos capacitores empregados. Os capacitores, que compem o
ltro de segunda ordem com os indutores, decrescero rapidamente com o nmero de fases
permitindo a utilizao de tecnologias que possuam uma menor resistncia srie equivalente
(do ingls, Equivalent Series Resistance) (ESR) [50].
Autilizao de umgrande nmero de fases traz outras vantagens como a utilizao de
componentes de montagem supercial (do ingls, Supercial Monting Device) (SMD) e/ou
integrados em placa de circuito impresso (do ingls, Printed Circuit Board) (PCB). Assim,
aumentada a produo, a montagem pode ser automatizada, e at mesmo possibilita a
remoo dos dissipadores de calor [51].
O interleaved e o controle preditivo digital quando operando em conjunto simpli-
cam e melhoram o desempenho do conversor bidirecional, o que possibilita o aumento da
potncia atravs do paralelismo e minimizam os ltros, as ondulaes e o condicionamento
do sinal. [43].
Para aplicaes de potncia elevada, necessrio considerar as diculdades para
construir os elementos magnticos. A soluo usual que utiliza estratgias de converso
interleaved possibilitam trabalhar com correntes elevadas e reduzir o dimensionamento dos
elementos passivos que trabalham como ltros.
71
Captulo 7
Concluses
7.1 Concluses nais
O objetivo principal desde trabalho foi implementar o controle preditivo digital modo
corrente no DSP com a nalidade de carregar e descarregar bancos de baterias conectadas
ao sistema PV. O investimento neste trabalho justicvel simplesmente pelo fato de que
um aumento de 10 % em investimento nos controladores capaz de dobrar a vida til das
baterias.
Uma ampla reviso bibliogrca permitiu identicar as principais vantagens e li-
mitaes do emprego da bateria chumbo-cido como dispositivo armazenador de energia.
Entretanto viu-se que este ainda o dispositivo que possui o melhor custo benefcio. Logo
buscou-se investir no conversor e no seu controle de modo a possibilitar um aumento da vida
til e assim diminuir os custos do sistema.
O estudo do modelo do conversor bidirecional bem como o projeto e vericao da
estabilidade do controle de corrente e tenso deste conversor foram amplamente investiga-
dos.
Os resultados experimentais do controle digital mostraram-se bastante satisfatrios.
Na implementao do controle digital buscou-se por um sistema que minimizasse o con-
dicionamento do sinal e assim simplicasse o modelo da planta e para tal utilizou-se da
amostragem sncrona.
Aestrutura do sistema PVdescentralizado possibilita obter boa alocao dos recursos
disponibilizados, elevado rendimento e maior conabilidade do sistema de suprimento. Cada
subconversor processa somente parte da demanda total de potncia.
O conversor bidirecional CC-CC PWM utilizado neste trabalho baseado em m-
72
dulos semicondutores half-bridge. Este conversor possibilita a transio entre o estgio de
carga e descarga de forma suave, rpida e segura.
O controle preditivo prov uma carga e descarga rpida e segura das baterias conec-
tadas ao sistema PV. Este possibilita a operao de conversores em paralelo e alm disso
mostrou-se compatvel com o interleaved. Provou-se por simulaes que o conversor inter-
leaved pode ser muito vantajoso quando utilizado em sistemas de carga de baterias j que
proporciona menores ondulaes na corrente e tenso e alm disso possibilita trabalhar com
potncias mais elevadas, na faixa de dezenas, ou algumas centenas, de kW.
As simulaes em ATP/EMTP mostraram-se conveis, assim reduzindo o tempo e
os erros na implementao prtica.
Os resultados experimentais para a bateria conectada ao sistema PV mostraram-se
satisfatrios sendo realizadas a carga e a descarga. A carga foi realizada tanto com energia
proveniente dos painis PV quanto da rede enquanto que na descarga a energia foi direcio-
nada rede/carga.
O controle proposto para a corrente ou tenso pode ser aplicado a outros dispositi-
vos alm das baterias, como por exemplo, supercapacitores ou em qualquer dispositivo que
empregue um dos trs conversores: buck, boost ou buck-boost.
7.2 Propostas de trabalhos futuros
Dentre as vrias perspectivas de trabalhos futuros possvel destacar:
Desenvolver mtodos para estimar: (i) o SoC de maneira precisa, mesmo para lon-
gos perodos sem que a bateria esteja em sua capacidade mxima e (ii) a vida til da
bateria;
Simular o sistema PV utilizando o comportamento mdio das variveis buscando re-
duzir o tempo de simulao, sem perder a qualidade dos resultados. Deste modo
consegue-se simular o mtodo de estimao do SoC, as variaes de insolao e o
uxo de energia no sistema;
Incluir no algoritmo de controle: (i) a compensao por temperatura, dos parmetros
de carga da bateria, para maximizar a vida til e (ii) uma modelagem adequada da
bateria para qualquer estado de carga ou de vida;
Desenvolver um sistema supervisrio, que utilize tcnicas de inteligncia articial,
para controlar o uxo de energia no sistema PV.
Realizar a montagem experimental do conversor interleaved;
73
Referncias Bibliogrcas
[1] IEA, Renewables for Power Generation- Status & Prospects. OECD/IEA, 2003.
[2] R. L. Carletti, L. C. G. Lopes, and P. G. Barbosa, A dispersed generation system based
on photovoltaic cells: Converter conguration and switching strategies, in Procee-
dings of COBEP2003. 7th Brazilian Power Electronics Conference, Sep. 2003, pp.
404409.
[3] , Active and reactive powers control scheme for a grid-connected photovoltaic
generation system based on vsi with selective harmonic elimination, in Proceedings of
COBEP2005. 8th Brazilian Power Electronics Conference, Jun. 2005, pp. 129134.
[4] DOE, Case Studies: Energy Storage Technologies, U.S. Department of Energy, 2006,
http://www.energy.gov/. Acesso em 08/04/2008.
[5] S. Duryea, S. Islam, and W. Lawrance, A battery management system for stand-alone
photovoltaic energy systems, IEEE Industry Applications Magazine, vol. 7, pp. 6772,
May/Jun. 2001, DOI: 10.1109/2943.922452.
[6] L. Balogh, Implementing multi-state charge algorithm with the UC3909 switchmode
lead-acid battery charger controller, Unitrode Application Note, U-155, pp. 129,
1995.
[7] R. H. Rosemback, Conversor CC-CC bidirecional buck-boost atuando como contro-
lador de carga de baterias em um sistema fotovoltaico, Dissertao de Mestrado, Uni-
versidade Federal de Juiz de Fora, Juiz de Fora, Nov. 2004.
[8] R. L. Carletti, Sistema de gerao dispersa baseado em clulas fotovoltaicas: Estudo
das estratgias de chaveamento e de controle dos conversores cc-ca, Dissertao de
Mestrado, Universidade Federal de Juiz de Fora, Juiz de Fora, Ago. 2005.
[9] IEEE Std 929-2000, IEEE Recommended Practice for Utility Interface of Photovoltaic
(PV) Systems, IEEE, 2000.
[10] IEA, Management of Storage Batteries used in Stand-Alone Photovoltaic Power Sys-
tems - Report_IEA_PVPS_T3-10:2002. International Energy Agency (IEA), 2002.
[11] J. Imhoff, G. F. Rodrigues, J. R. Pinheiro, and H. L. Hey, DC-DC converters in a
multi-string conguration applied to stand-alone photovoltaic system, in Proceedings
of COBEP2007. 9th Brazilian Power Electronics Conference, Sep./Oct. 2007, pp.
468473.
74
[12] L. Schuch, C. Rech, H. L. Hey, H. A. Grndling, H. Pinheiro, e J. R. Pinheiro, Anlise
e projeto de um conversor bidirecional PWM de alto desempenho para interface entre
o barramento CC e o banco de baterias, Revista Brasileira de Eletrnica de Potncia
(SOBRAEP), vol. 9, no. 1, pp. 111, Jun. 2004.
[13] A. Emadi, A. Nasiri, and S. B. Bekiarov, Uninterruptible Power Supplies and Active
Filters. CRC Press, 2005.
[14] E95S, Baterias Promo cido Abiertas Tubulares de Ciclo Profundo, EnerSystem,
http://www.enersystem.com. Acesso em 08/04/2008.
[15] J. P. Dunlop, Batteries and Charge Control in Stand-Alone Photovoltaic Systems - Fun-
damentals and Application. Cocoa: Florida Solar Energy Center, Jan. 1997.
[16] S. Harrington and J. Dunlop, Battery charge controller characteristics in photovoltaic
systems, IEEE Aerospace and Electronics Systems Magazine, pp. 1521, Aug. 1992,
DOI: 10.1109/62.151141.
[17] IEEE Std 1188-1996, IEEE Recommended Practice for Maintenance, Testing, and Re-
placement of Valve-Regulated Lead-Acid (VRLA) Batteries for Stationary Applications,
IEEE, 1996.
[18] J. M. Hawkins and L. O. Barling, Some aspects of battery impedance characteris-
tics, in Proceedings of INTELEC95. 17th International Telecommunications Energy
Conference, Oct./Nov. 1995, pp. 271276, DOI: 10.1109/INTLEC.1995.498964.
[19] K.-H. Liu and F. C. Lee, Topological constraints on basic PWM converters, in 19th
Annual IEEE Power Electronics Specialists Conference, PESC88, vol. 1, Apr. 1988,
pp. 164172, DOI: 10.1109/PESC.1988.18130.
[20] N. Mohan, T. M. Undeland, and W. P. Robbins, Power Electronics: Converters, Appli-
cations and Desing, 3rd ed. John Wiley, 2003.
[21] F. A. Himmelstoss, Analysis and comparison of half-bridge bidirectional DC-DC con-
verters, in 25th Annual IEEE Power Electronics Specialists Conference, PESC94,
vol. 2, Jun. 1994, pp. 922928, DOI: 10.1109/PESC.1994.373789.
[22] K. Hirachi, M. Kurokawa, and M. Nakaoka, Feasible compact UPS incorporating
current-mode controlled two-quadrant chopper-fed battery link, in Proceedings of the
International Conference on Power Electronics and Drive Systems, vol. 1, May 1997,
pp. 418424, DOI: 10.1109/PEDS.1997.618741.
[23] R. F. Nelson and M. A. Kepros, Ac ripple effects on vrla batteries in oat applications,
in Proceedings of the 14th IEEE Battery Conference on Applications and Advances,
Jan. 1999, pp. 281289, DOI: 10.1109/BCAA.1999.796005.
[24] R. W. Erickson, DC-DC power converters, Wiley Encyclopedia of Electrical and
Electronics Engineering, 1998.
[25] R. D. Middlebrook and S. Cuk, A general unied approach to modeling switching-
converter power stages, in IEEE Power Electronics Specialists Conference, PESC,
1976, pp. 1834.
75
[26] V. Vorprian, Simplied analysis of PWM converters using model of PWM switch
part i: Continuos conduction mode, IEEE Transactions on Aerospace and Electronic
Systems, vol. 26, no. 3, pp. 490496, May 1990, DOI: 10.1109/7.106126.
[27] , Simplied analysis of PWM converters using model of PWM switch part ii:
Discontinuos conduction mode, IEEE Transactions on Aerospace and Electronic Sys-
tems, vol. 26, no. 3, pp. 497505, May 1990, DOI: 10.1109/7.106127.
[28] K. Ogata, Engenharia de Controle Moderno, 4th ed. So Paulo: Prentice Hall, 2003.
[29] H. D. Venable, The k factor: Anewmathematical tool for stability analysis and synthe-
sis, in Proceedings of Powercon 10, Mar. 1983, pp. 112.
[30] R. W. Erickson, Fundamentals of Power Electronics. Chapman & Hall, 1997.
[31] W. Tang, F. Lee, and R. Ridley, Small-signal modeling of average current-mode con-
trol, IEEE Transactions on Power Electronics, vol. 8, no. 2, pp. 112119, Apr. 1993,
DOI: 10.1109/63.223961.
[32] J. Sun and R. M. Bass, Modeling and practical design issues for average current
control, in 14th Annual IEEE Applied Power Electronics Conference and Exposition
APEC1999, vol. 2, Mar. 1999, pp. 980 986, DOI: 10.1109/APEC.1999.750488.
[33] L. Dixon, Average current mode control of switching power supplies, Unitrode Ap-
plication Note, U-140, pp. 356369, 1990.
[34] U. Supatti, S. Boonto, C. Prapanavarat, and V. Moneyakul, Design of an H
robust
controller for multi-module parallel dc-dc buck converters with average current mode
control, in IEEE Industrial Technology. ICIT02, Dec. 2002, pp. 992 997.
[35] S. Buso and P. Mattavelli, Digital Control in Power Electronics, 1st ed. Morgan &
Claypool, 2006.
[36] H. Peng and D. Maksimovi c, Digital current-mode controller for DC-DC conver-
ters, in 20th Annual IEEE Applied Power Electronics Conference and Exposition.
APEC2005. IEEE, Mar. 2005, pp. 899905, DOI: 10.1109/APEC.2005.1453089.
[37] H. Pinheiro, On discrete controllers for static converters, in Proceedings of CO-
BEP2007. 9th Brazilian Power Electronics Conference, Sep./Oct. 2007.
[38] S. K. Mitra, Digital Signal Processing: A Computer-based Approach, 3rd ed.
McGraw-Hill, 2006.
[39] T. MathWorks, Embedded Target for the TI TMS320C2000
TM
DSP Platform Users
Guide, The MathWorks, 2006.
[40] J. Chen, A. Prodi c, R. W. Erickson, and D. Maksimovi c, Predictive digital current
programmed control, IEEE Transactions on Power Electronics, vol. 18, no. 1, pp.
411419, Nov. 2003, DOI: 10.1109/TPEL.2002.807140.
[41] K. Ogata, Discrete-Time Control Systems, 2nd ed. Prentice Hall, 1994.
76
[42] A. A. Ferreira, Sistema supervisrio de gesto de mltiplas fontes de suprimento para
aplicaes em veculos eltricos, Tese de Doutorado, Universidade Estadual de Cam-
pinas, Fev. 2007.
[43] P. Andreassen and T. M. Undeland, Digital control techniques for current
mode control of interleaved quasi square wave converter, in 36th Annual IEEE
Power Electronics Specialists Conference. PESC05, 2005, pp. 910914, DOI:
10.1109/PESC.2005.1581736.
[44] A. Prodic, D. Maksimovic, and R. Erickson, Design and implementation of a digital
PWM controller for a high-frequency switching DC-DC power converter, in 27th An-
nual IEEE Industrial Electronics Society Conference. IECON01, Nov./Dec. 2001, pp.
893898, DOI: 10.1109/IECON.2001.975878.
[45] ATP/EMTP - Alternative Transients Program / Electromagnetic Transients Program,
http://www.emtp.org/ http://www.ece.mtu.edu/atp/. Acesso em 08/04/2008.
[46] H. K. Hoidalen, ATPDraw, Trondheim, 1999,
http://www.ece.mtu.edu/atp/ATPDraw/ATPDraw.html. Acesso em 08/04/2008.
[47] SK45GB063, IGBT Module, Semikron, http://www.semikron.com/. Acesso em
08/04/2008.
[48] LV 25-P, Voltage Transducer, LEM Components, http://www.lem.com. Acesso em
08/04/2008.
[49] LA 55-P, Current Transducer, LEM Components, http://www.lem.com. Acesso em
08/04/2008.
[50] J. A. Oliver, P. Zumel, O. Garca, J. A. Cobos, and J. Uceda, Passive component
analysis in interleaved buck converters, in 19th Annual IEEE Applied Power Electro-
nics Conference and Exposition. APEC2004, vol. 1. IEEE, 2004, pp. 623628, DOI:
10.1109/APEC.2004.1295871.
[51] O. Garca, P. Zumel, A. de Castro, and J. A. Cobos, Automotive DC-DC bidirectio-
nal converter made with many interleaved buck stage, IEEE Transactions on Power
Electronics, vol. 21, no. 3, pp. 578586, May 2006, DOI: 10.1109/TPEL.2006.872379.
[52] SPRU078, TMS320F28x System Control and Interrupts Peripheral Reference Guide,
Texas Instruments, May 2002.
[53] SPRU065, TMS320F28x Event Manager (EV) Peripheral Reference Guide, Texas Ins-
truments, May 2002.
[54] SPRU060, TMS320F28x Analog-to-Digital Converter (ADC) Peripheral Reference
Guide, Texas Instruments, Jun. 2002.
77
Apndice A
Produo Cientca
Neste Apndice so listados os artigos derivados deste mestrado. Foramapresentados
um total de dois trabalhos em congressos nacionais, sendo o primeiro deles derivado desta
pesquisa e divulgado na principal conferncia brasileira sobre eletrnica de potncia.
A.1 Publicaes em Anais de Congressos Nacionais
A. C. H. Damasceno, P. G. Barbosa and H. A. C. Braga, Battery Charge System Based
on Bidirectional DC-DC Converter Employing a Digital Current-Mode Controller for Pho-
tovoltaic Aplications, in Proceedings of COBEP2007. 9th Brazilian Power Electronics
Conference, Sep./Oct. 2007, pp.388394.
J. R. Carvalho, A. C. H. Damasceno e C. A. Duque, Uma Aproximao para Medio
de Amplitude e Rastreamento de Freqncia Atravs da DFT, in VII CBQEE2007. VII
Conferncia Brasileira sobre Qualidade da Energia Eltrica, 2007.
78
Apndice B
Tcnicas de Modelagem
B.1 Mdia de espao de estados
A tcnica de Mdia de Espao de Estados gera uma equao de pequenos sinais de
baixa freqncia para o conversor CC-CC PWM. A funo de transferncia ou modelo do
circuito equivalente podem ser obtidos.
O conversor contm variveis de estados independentes como a corrente no indutor
e a tenso no capacitor, que formam o vetor de estados x(t), e o conversor alimentado
por fontes independentes que formam o vetor u(t). O vetor de sada y(t) contem os sinais
dependentes e de interesse. Durante o primeiro subintervalo cuja durao dT
S
, quando o
dispositivo semicondutor controlado esta em conduo, o conversor representado por um
circuito linear como visualizado em (B.1) de espao de estados.
_
x(t) = A
1
x(t) +B
1
u(t)
y(t) = C
1
x(t) +E
1
u(t)
(B.1)
onde x(t) = dx(t)/dt.
As matrizes A
1
, B
1
, C
1
e E
1
descrevem o circuito durante o primeiro subintervalo.
A razo cclica d(t) pode variar com o decorrer do tempo. Durante o segundo subintervalo,
o conversor se reduz a outro circuito linear como visto em (B.2).
_
x(t) = A
2
x(t) +B
2
u(t)
y(t) = C
2
x(t) +E
2
u(t)
(B.2)
As matrizes A
2
, B
2
, C
2
e E
2
descrevem o circuito durante o segudo subintervalo de
79
durao (1 d)T
S
.
Assume-se que a freqncia natural dos conversores sejammuito menor que a freqn-
cia de comutao. Esta considerao coincide com a aproximao de pequenas oscilaes, e
normalmente satisfeita em conversores bem projetados. Isto permite que os harmnicos de
alta freqncia devido a comutao sejam removidos pelo processo de mdia. Em adio, as
formas de ondas so linearizadas sobre um ponto de operao. As formas de onda do conver-
sor so expressas como os valores do ponto de operao, representado por letras maisculas,
com a adio de pequenas variaes, representado por letras minsculas e circunexo, como
mostrado a seguir:
_
_
x(t) = X+ x(t)
u(t) = U+ u(t)
y(t) = Y+ y(t)
d(t) = D +
d(t)
(B.3)
A linearizao de pequenos sinais justicada desde que sejam obedecidas as se-
guintes condies:
X >> x(t)
U >> u(t)
Y >> y(t)
D >> |
d(t)|
(B.4)
onde x representa a norma do vetor x.
O modelo de Mdia de Espao de Estados que descreve as formas de onda no ponto
de operao descrito pelas seguintes equaes:
_
0 = AX+BU
Y = CX+EU
(B.5)
onde a mdia das matrizes de estado so:
A = DA
1
+ (1 D)A
2
B = DB
1
+ (1 D)B
2
C = DC
1
+ (1 D)C
2
E = DE
1
+ (1 D)E
2
(B.6)
A soluo de espao de estados do conversor :
80
_
X = A
1
BU
Y =
_
CA
1
B+E
_
U
(B.7)
Portanto as equaes de estado do modelo de pequenos sinais so:
_
x(t) = A x(t) +B u(t) + [(A
1
A
2
) X+ (B
1
B
2
) U]
d(t)
y(t) = C x(t) +E u(t) + [(C
1
C
2
) X+ (E
1
E
2
) U]
d(t)
(B.8)
As Equaes (B.8) descrevem como pequenas variaes nos vetores de entrada e
razo cclica excitam variaes nos estados e nos vetores de sada.
B.2 Modelo de circuito equivalente
Modelos de conversores CC-CC utilizando circuitos equivalentes podem ser cons-
trudos usando as equaes de Mdia de Espao de Estados (B.5) e (B.8). Uma vez que
todos os conversores CC-CC PWM apresentam funes bsicas semelhantes, possvel en-
contrar modelos de circuitos equivalentes que tm a mesma forma. Conseqentemente, o
modelo de circuito ideal mostrado na Figura B.1 pode representar as propriedades fsicas do
conversor CC-CC PWM.
~
C
L
. .
1 : M( D)
R
e( s) d( s)
j ( s) d( s) V +v ( s) V +v ( s)
e
2 2
^ ^
^
^
1 1
Figura B.1: Circuito equivalente para conversores estticos.
A principal funo dos conversores CC-CC a transformao de nveis CC de tenso
e corrente, idealmente com 100% de ecincia. Esta funo representada pelo modelo
como um transformador CC ideal. Este modelo tem uma relao de espiras de 1 : M(D).
Ele obedece a todas as propriedades usuais dos transformadores, exceto que pode passar
tenses e correntes CC. Apesar de que em transformadores magnticos convencionais no
possam passar tenses CC.
Pequenas variaes na fonte de tenso tambm podem ser transformadas pela relao
de converso, 1 : M(D). Pequenas variaes na razo cclica d(t) excita variaes nas
tenses e correntes do conversor. Estas so modeladas pelas fontes e(s)
d(s) e j(s)
d(s) da
81
Tabela B.1: Parmetros do circuito equivalente para alguns conversores.
Conversor M(D) L
e
e(s) j(s)
Buck D L
V
1
D
2
V
1
R
Boost
1
1 D
L
(1 D)
2
V
1
_
1
sL
(1 D)
2
R
_
V
1
(1 D)
2
R
Figura B.1. Em geral, ambas fontes de tenso e corrente so requeridas. Os parmetros para
os conversores ideais buck e boost so mostrados na Tabela B.1.
O modelo de circuito equivalente da Figura B.1 pode ser resolvido usando tcnicas
de anlise de circuitos lineares convencionais para encontrar as quantidades de interesse
como as funes de transferncia de pequenos sinais de controle-sada e entrada-sada dos
conversores buck e boost. A funo de transferncia controle-sada, G
d
(s), em (B.9) a
relao entre d(s) e v
1
(s) com v
2
(s) nulo. E funo de transferncia entrada-sada, G
g
(s),
em (B.10) a relao entre v
2
(s) e v
1
(s) com d(s) nulo.
G
d
(s) =
v
1
(s)
d(s)
v
2
(s)=0
= G
d0
1
s
z
1 +
s
Q
0
+
_
s
0
_
2
(B.9)
G
g
(s) =
v
1
(s)
v
2
(s)
d(s)=0
= G
g0
1
1 +
s
Q
0
+
_
s
0
_
2
(B.10)
As expresses para os parmetros em (B.9) e (B.10) so mostrados na Tabela B.2.
Tabela B.2: Parmetros da funo de transferncia de pequenos sinais.
Conversor G
g0
G
d0
0
Q
z
Buck D
V
1
D
1
LC
R
_
C
L
Boost
1
1 D
V
1
(1 D)
1 D
LC
(1 D)R
_
C
L
(1 D)
2
R
L
O controle de sistemas com conversor boost tendem a instabilidade devido a presena
de um zero da funo de transferncia G
d
(s) fora da regio de estabilidade (semiplano direito
do planos para sistemas contnuos e exterior ao crculo unitrio do planoz para sistemas
discretos), ou seja, um sistema de fase no mnima. Quando um zero est presente no
semiplano direito difcil obter uma margem de fase adequada em uma realimentao de
lao simples convencional em sistemas que tm uma largura de banda grande. Portanto
necessrio investigar a utilizao dos mtodos de controle.
82
Apndice C
Programando em ATP e DSP
C.1 Algoritmo em MODELS/ATP
MODEL contr
AUGUSTO DE CAUX HENRIQUES DAMASCENO
DATA L
DCK0
INPUT VBB
VCC
IC
ILN
OUTPUT OUT
VAR VCCAUX
OUT
DAUX0
DAUX1
D_DEL
AUX0
AUX1
AUX2
AUX5
A
TD
INIT OUT :=0
DAUX0 :=0
DAUX1 :=0
D_DEL:=0
AUX0 :=0
AUX1 :=0
AUX2 :=0
83
AUX5 :=0
A :=0
TD :=DCK0*TIMESTEP
ENDINIT
EXEC
IF AUX0=0 THEN
AUX5 :=1
AUX1 :=0
AUX2 :=0
AUX0 :=1
IF VCC=0 THEN
VCCAUX:=1E-12
ELSE
VCCAUX:=VCC
ENDIF
DAUX0:= DAUX1
D_DEL:=-DAUX0*2+(L/TD*(IC-ILN)+2*VBB)/VCCAUX
DAUX1:= DAUX0+D_DEL
ELSE
AUX5 :=0
ENDIF
A:=AUX0
IF (AUX0<AUX1) THEN
OUT:=1
ELSE
OUT:=0
ENDIF
IF ((AUX2=0)AND(AUX0<(DCK0/2))) THEN
AUX0 := AUX0+1
ELSE
AUX2 := 1
AUX0 := AUX0-1
ENDIF
ENDEXEC
ENDMODEL
84
C.2 Registradores do DSP TMS320F2812
A correta congurao dos registradores fundamental para o perfeito funciona-
mento do DSP portanto resume-se aqui os pontos principais.
Deve-se congurar o DSP de forma a possibilitar as aquisies e a atuao de modo
sncrono. Para tal necessrio habilitar a interrupo ADCINT (ADC), pertencente s inter-
rupes perifricas (do ingls, Peripheral Interrupt Expansion) (PIE). Mais especicamente
esta situa-se na lista das interrupes da CPU de mais alta prioridade, a INT1, e o bit refe-
rente a esta denominado INTx.6 [52]. Esta interrupo responsvel por redirecionar o
processamento para a rotina de interrupo adc_isr(void).
O GPTCONA um registrador pertencente ao administrador de eventos (do ingls,
Event Manager) (EM), o bit T1TOADC referente a este registrador responsvel pela sin-
cronizao do ADC com o EM. O EM A responsvel pela gerao do sinal DPWM [53].
O T1CON onde se congura todas as caractersticas do DPWM como a fonte do clock, a
diviso do clock (prescaler), a forma como ser realizada a contagem (up/down) e a determi-
nao do exato momento que o registrador responsvel pela razo cclica atualizado [53].
O registrador T1PR, pertencente ao EM, juntamente com o HISPCP, pertencente
aos registradores de controle do sistema, determinam qual ser o perodo de comutao e
conseqentemente o perodo de amostragem. Deste modo o HISPCP est congurado de
forma a possibilitar o DSP a trabalhar a 150 MHz, portanto se T1PR denido 3000 e a
portadora triangular (up/down) ento a freqncia de amostragem 25 kHz. O T1PR o
valor mximo que o contador ir atingir.
J o CMPR1, pertencente ao EM, onde se situa o valor da razo cclida cuja atuali-
zao congurada de acordo como bit TCLDemT1CON, tambmpertencente ao EM[53].
Os registradores EvaRegs.ACTRA.all, EvaRegs.DBTCONA.all so responsveis pela lgica
dos sinais de sada e pelo tempo-morto digital, respectivamente.
Para a congurao do ADC necessrio determinar quantos e quais conversores
sero utilizados. Alm disso preciso determinar os parmetros do S/H, e gerar uma inter-
rupo para a manipulao das variveis e a realizao do controle.
So vrios os registradores responsveis pela congurao do ADC [54]. O registra-
dor ADCMAXCONV determina o nmero mximo de converses, que trs nesta caso,
j os registradores ADCCHSELSEQ1.bit.CONVxx so reponsveis pela seleo dos ca-
nais e pela ordem em que as converses sero realizadas, que so ADCINA0, ADCINA1
e ADCINA2 neste caso. Os registradores ADCTRL1.bit.ACQ_PS, ADCTRL1.bit.CPS e
ADCTRL3.bit.ADCCLKPS so responsveis pela congurao do S/H. O registrador ADC-
TRL2.bit.EVA_SOC_SEQ1 responsvel pela sincronizao do ADC com o EM A e o
registrador ADCTRL2.bit.INT_ENA_SEQ1 responsvel por gerar a interrupo que redi-
recionar o processamento para a funo adc_isr(void).
85
C.3 Algoritmo em Linguagem C/DSP
// ##########################################################################
// Conversor CC/CC Bidirecional
// FILE: conversor_cccc1.c
//
// TITLE: Programa para Controle do Conversor CC-CC Bidirecional.
//
// ASSUMPTIONS:
//
// Connect signals to be converted to A1, A2 and A3.
//
// DESCRIPTION:
//
// This example divides SYSCLKOUT by one to reach a 150Mhz HSPCLK (assuming a
// 30Mhz XCLKIN). The clock divider in the ADC is not used so that the ADC
// will see the 25Mhz on the HSPCLK. Interrupts are enabled and the EVA is
// setup to generate a periodic ADC SOC on SEQ1. Three channels are converted:
// ADCINA1, ADCINA2 and ADCINA3.
//
// ###########################################################################
//
// Autor: Augusto de Caux Henriques Damasceno.
//
// Data: 31/05/2007
//
// ###########################################################################
//
// Pre-processador
#dene MAX_int16 ((int16)(32767))
#dene MIN_int16 ((int16)(-32768))
#dene MAX_Uint16 ((Uint16)(65535))
#dene MIN_Uint16 ((Uint16)(0))
#dene MAX_int32 ((int32)(2147483647))
#dene MIN_int32 ((int32)(-2147483647-1))
#dene MAX_Uint32 ((Uint32)(0xFFFFFFFFU))
#dene MIN_Uint32 ((Uint32)(0))
#include "DSP281x_Device.h" // DSP281x Headerle Include File
#include "DSP281x_Examples.h" // DSP281x Examples Include File
//
// Prototipo para as funcoes deste arquivo.
interrupt void adc_isr(void);
void init_eva(void);
//
int32 div(int32, int32, Uint16);
Uint32 div1(int32, int32, Uint16);
86
//
// Variaveis globais para este exemplo:
Uint16 LoopCount;
Uint16 IL_N=0; //corrente no indutor, instante [n].
Uint16 IL_Nm1=0; //corrente no indutor, instante [n-1].
Uint16 VCC=0; //tensao no barramento cc.
Uint16 VBB=0; //tensao na bateria.
//
int16 IL_OFFSET = 2048; //offset da corrente
int16 VCC_OFFSET= 0; //offset da tensao no barramento cc
int16 VBB_OFFSET= 0; //offset da tensao na bateria
//
int16 IL_Escala =50;
int16 VCC_Escala=270;
int16 VBB_Escala=270;
int16 D_N_Escala=3000;
//
int16 IL_Nm1_Add1; //offsets retirados
int16 VCC_Add1;
int16 VBB_Add1;
//
int32 IL_Nm1_Conversion;
int32 VCC_Conversion;
int32 VBB_Conversion;
//
int32 IL_Nm1_Medido;
int32 VCC_Medido;
int32 VBB_Medido;
//
int32 IL_Erro = 0;
int32 IL_Ref = 0x00060000; //3,0 IQ_17
int32 L_F = 0x0008C00014; //4,375 IQ_3
int32 VBB_Medido_2=0;
//
int32 Temp1 = 0;
int32 Temp2 = 0;
//
int32 D_N = 0;
int32 D_Np1 = 0;
Uint16 D_PWM = 0;
int32 D_N_Delta = 0;
int32 Const_Delta= 0x00020000; //1,0 IQ_17
//
Uint16 i=0;
//
Uint16 LoopCount = 0, IntCount = 0;
//
87
void main(void)
{
// Passo 1 - Inicia o Sistema de Controle:
// PLL, WatchDog, enable Peripheral Clocks
// Esta funcao e encotrada no arquivo "SP281x_SysCtrl.c".
InitSysCtrl();
// Para este exemplo, set HSPCLK to SYSCLKOUT / 1
// (150Mhz assumindo 150Mhz SYSCLKOUT)
EALLOW;
SysCtrlRegs.HISPCP.all = 0x0; // HSPCLK = SYSCLKOUT/1
EDIS;
// Passo 2 - Inicia GPIO:
// Esta funcao e encontrada no arquivo "DSP281x_Gpio.c"
// InitGpio(); // Ignorado
// Passo 3 - Apaga todas as interrupcoes e inicia PIE vector table:
// Disabilita interrupcoes da CPU
DINT;
// Inicia os registradores do "PIE control"para valores "default".
// Os valores "default"sao todas as interrupicoes PIE desabilitadas e
// os ags apagados.
// Esta funcao e encontrada no arquivo "DSP281x_PieCtrl.c".
InitPieCtrl();
// Disabilita as interrupcoes da CPU e apaga todos os ags de interrupcao
// da CPU.
IER = 0x0000;
IFR = 0x0000;
// Inicia a "PIE vector table"com ponteiro para interface "Interrupt
// Service Routines (ISR)".
// A interface das rotinas "ISR"so encontradas no arquivo "DSP281x_DefaultIsr.c".
// Esta funcao e encontrada no arquivo "DSP281x_PieVect.c".
InitPieVectTable();
// Interrupcoes usadas neste exemplo sao remapeadas para "ISR".
EALLOW; // E preciso para escrever nos registradores protegidos "EALLOW".
PieVectTable.ADCINT = &adc_isr;
EDIS; // E preciso para disabilitar escrita nos escrita nos registradores
// protegidos "EALLOW".
// Step 4. Inicializa todos os dispositivos perifericos:
// Esta funcao e encontrada no arquivo "DSP281x_InitPeripherals.c".
// InitPeripherals(); // Not required.
88
InitAdc(); // Init the ADC.
// Habilitando interrupcoes:
// Habilita "ADCINT"no "PIE".
PieCtrlRegs.PIEIER1.bit.INTx6 = 1;
IER |= M_INT1; // Habilita "CPU Interrupt 1".
EINT; // Habilita "Global interrupt INTM".
ERTM; // Habilita "Global realtime interrupt DBGM".
// Congura "ADC"
// Congura "3 convs on SEQ1".
AdcRegs.ADCMAXCONV.all = 0x0002;
// Congura "ADCINA0 as 1st SEQ1 conv".
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;
// Congura "ADCINA1 as 2nd SEQ1 conv".
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1;
// Congura "ADCINA2 as 3nd SEQ1 conv".
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2;
AdcRegs.ADCTRL1.bit.ACQ_PS = 4;
AdcRegs.ADCTRL1.bit.CPS = 1;
AdcRegs.ADCTRL3.bit.ADCCLKPS = 3;
// Habilita "EVASOC"para iniciar "SEQ1".
AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1;
// Habilita "SEQ1 interrupt (every EOS)".
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1;
// Congura "EVAT1PWM", "T2PWM", "PWM1-PWM6".
// Inicia os "timers".
// Inicia "EVA Timer1".
EvaRegs.T1PR = 3000; // "Timer1 period".
EvaRegs.T1CMPR = 0x3C00; // "Timer1 compare".
EvaRegs.T1CNT = 0000; // "Timer1 counter".
EvaRegs.GPTCONA.bit.T1TOADC = 1; // "Set ADC SOC".
EvaRegs.T1CON.all = 0x0842; // "TMODE = continuous up/down".
// "Timer enable".
// "Timer compare enable".
// Inicia "EVA Timer2"
//EvaRegs.T2PR = 0x0FFF; // "Timer2 period".
//EvaRegs.T2CMPR = 0x03C0; // "Timer2 compare".
//EvaRegs.T2CNT = 0x0000; // "Timer2 counter".
// "TMODE = continuous up/down".
// "Timer enable".
// "Timer compare enable".
//EvaRegs.T2CON.all = 0x1042;
//EvaRegs.T2CON.bit.TENABLE = 0;
89
// Congura "T1PWM"e "T2PWM".
// "Drive T1/T2 PWM by compare logic".
//EvaRegs.GPTCONA.bit.TCMPOE = 1;
// "Polarity of GP Timer 1 Compare = Active low".
//EvaRegs.GPTCONA.bit.T1PIN = 1;
// "Polarity of GP Timer 2 Compare = Active high".
//EvaRegs.GPTCONA.bit.T2PIN = 2;
// Habilita "compare for PWM1-PWM6".
EvaRegs.CMPR1 = 1500;
EvaRegs.CMPR2 = 2000;
EvaRegs.CMPR3 = 1000;
// ACTRA
// forced low - 00
// active low - 01
// active high - 10
// forced high - 11
// output pin 1 CMPR1 - active high 10
// output pin 2 CMPR1 - active low 01
// output pin 3 CMPR2 - active high 00
// output pin 4 CMPR2 - active low 00
// output pin 5 CMPR3 - active high 00
// output pin 6 CMPR3 - active low 00
EvaRegs.ACTRA.all = 0x0666;
EvaRegs.DBTCONA.all = 0x0000; // Desabilita "deadband".
EvaRegs.COMCONA.all = 0xA600;
// Laco innito.
for(;;)
{
LoopCount++;
}
}
interrupt void adc_isr(void)
{
IL_N = AdcRegs.ADCRESULT0 4;
VCC = AdcRegs.ADCRESULT1 4;
VBB = AdcRegs.ADCRESULT2 4;
//
// Reinicia para procima "ADC sequence".
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reseta "SEQ1".
AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Apaga "INT SEQ1 bit".
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Reconhece "interrupt to PIE".
//retirando offset
IL_Nm1_Add1 = IL_Nm1 - IL_OFFSET;
90
VCC_Add1 = VCC - VCC_OFFSET;
VBB_Add1 = VBB - VBB_OFFSET;
//
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reseta "SEQ1".
AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Apaga "INT SEQ1 bit".
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Reconhece "interrupt to PIE".
//retirando offset
IL_Nm1_Add1 = IL_Nm1 - IL_OFFSET;
VCC_Add1 = VCC - VCC_OFFSET;
VBB_Add1 = VBB - VBB_OFFSET;
//
IL_Nm1_Conversion = (int32)IL_Nm1_Add1 6U;
VCC_Conversion = (int32)VCC_Add1 5U;
VBB_Conversion = (int32)VBB_Add1 5U;
//
IL_Nm1_Medido = (IL_Nm1_Conversion * IL_Escala);
VCC_Medido = (VCC_Conversion * VCC_Escala);
VBB_Medido = (VBB_Conversion * VBB_Escala);
//
IL_Erro = IL_Ref - IL_Nm1_Medido;
VBB_Medido_2 = VBB_Medido 1U;
//
Temp1 = (IL_Erro 3U) * (L_F);
Temp2 = VBB_Medido_2 + Temp1;
//
D_N_Delta = (-(D_N 2)) + div(Temp2, VCC_Medido, 17);
//
if( D_N_Delta > (Const_Delta-D_N) )
{
D_N_Delta=Const_Delta;
}
else
if( D_N_Delta<(-D_N) )
{
D_N_Delta = 0;
}
//
D_Np1 = D_N_Delta + D_N;
//
D_PWM = (Uint16)((D_Np1 * D_N_Escala)17);
//
D_N = D_Np1;
IL_Nm1 = IL_N;
IntCount++;
//
EvaRegs.CMPR1 = D_PWM;
//
91
return;
}
int32 div(int32 num, int32 den, Uint16 n)
{
int32 quoc;
Uint32 absquoc;
Uint32 absden;
if(den == 0)
{
//disao por zero
quoc = num>=0 ? MAX_int32 : MIN_int32;
}
else
{
absquoc = (Uint32)(num >= 0 ? num : -num);
absden = (Uint32)(den >= 0 ? den : -den);
if(num < 0 != den < 0)
{
absquoc = div1(absquoc, absden, n);
quoc=-absquoc;
}
else
{
absquoc = div1(absquoc, absden, n);
quoc=absquoc;
}
}
return quoc;
}
Uint32 div1(int32 numerador, int32 denominador, Uint16 n)
{
Uint32 quociente;
Uint16 numextrabit;
if(denominador == 0)
{
quociente = MAX_Uint32;
}
else
{
quociente = numerador / denominador;
numerador %= denominador;
for(i = 0; i < n; i++)
{
numextrabit = (numerador >= 2147483647UL);
numerador = 1;
92
quociente = 1;
if(numextrabit || (numerador >= denominador))
{
quociente++;
numerador -= denominador;
}
}
}
return (int32)quociente;
}
93