Anda di halaman 1dari 9

COPPE / UFRJ

PROGRAMA DE ENGENHARIA ELTRICA










CPE 713 MICROPROCESSADORES APLICADO
A ELETRNICA DE POTNCIA

MODULAO SPACE VECTOR EM LINGUAGEM C









PROFESSOR L. G. B. ROLIM




ALUNO: SAMUEL ALVES DE SOUZA


15/12/2011

CPE713 Terceiro Trabalho Entrega 07/11/11

1) Escrever uma funo em C para calcular os valores instantneos dos sinais de
referncia para modulao space vector, com as seguintes caractersticas:
os parmetros de entrada so as coordenadas v e v do vetor resultante a ser
sintetizado, com amplitudes normalizadas (-1,0 <{v , v}<1,0).
os parmetros de sada so as referncias (ndices de modulao) ma , mb e mc
normalizadas (-1,0 <{ma , mb , mc}<1,0) a serem comparadas com as portadoras
triangulares para comandar cada fase de um inversor.

2) Criar um projeto no CCS para testar a funo do item 1 e medir seu
desempenho (tempo mdio de execuo) usando o simulador para CPU da famlia
C2000.

Bibliografia:
[1] http://dx.doi.org/10.1109/ISIE.1999.798657
[2] http://dx.doi.org/10.1109/IECON.1999.822220
[3] http://dx.doi.org/10.1590/S0103-17592005000100002
[4] http://dx.doi.org/10.1109/CERMA.2009.42


























1) Cdigo em linguagem C:

/ * 3o. Tr abal ho CPE713 2011_03
SPACE VECTOR PWM
Pr of . L. G. B. Rol i m
Al uno: Samuel Al ves de Souza */

#i ncl ude <mat h. h> / / ut i l i zado par a cal cul o seno/ coseno
#def i ne np 1000 / / t amanho do vet or de dados par a gr f i co

f l oat v[np]; / / vet or de dados par a gr f i co
unsi gned i nt p=0; / / i ni ci al i zao do pont ei r o do vet or de dados
unsi gned i nt set or =0; / / set or do space vect or
f l oat w=377. 0; / / f r equenci a emr ad/ s
f l oat k1=1. 0; / / t enso val pha e vbet ha nor mal i zada
f l oat t =0. 0; / / t empo emsegundos
f l oat val pha; / / t enso Val pha nor mal i zada
f l oat vbet ha; / / t enso Vbet a nor mal i zada
f l oat t ang; / / t angent e=Vbet a/ Val pha
f l oat t emp_1; / / val or t empor r i o
f l oat t emp_2; / / val or t empor r i o
f l oat x; / / t empo x cl cul o ndi ce modul ao ( r azo c cl i ca) f ase a
f l oat y; / / t empo y cl cul o ndi ce modul ao ( r azo c cl i ca) f ase b
f l oat z; / / t empo z cl cul o ndi ce modul ao ( r azo c cl i ca) f ase c
f l oat ma; / / ndi ce de modul ao ( r azo c cl i ca) f ase a
f l oat mb; / / ndi ce de modul ao ( r azo c cl i ca) f ase b
f l oat mc; / / ndi ce de modul ao ( r azo c cl i ca) f ase c
f l oat t 1; / / t empo de apl i cao vet or espaci al bsi co
f l oat t 2; / / t empo de apl i cao vet or espaci al bsi co
f l oat t s=0. 0005; / / t s=1/ f s f s=2 kHz f r equenci a de chaveament o

voi d mai n(voi d)
{
while(1)
{

/ * si mul a ger ao dos par amet r os de ent r ada: val pha e vbet ha
obs. : val pha e vbet ha nor mal i zados por Vdc/ r ai z( 3
val pha ( - 1, +1) e vbet ha( - 1, +1) */
val pha=k1*cos(w*t );
vbet ha=k1*si n(w*t );
t ang=vbet ha/val pha;

/ * t empos ( x, y e z) de apl i cao dos vet or es espaci as bsi cos
t omados como f r ao do per odo de chaveament o */
t emp_1=vbet ha/2;
t emp_2=0. 8660254*val pha;
x=vbet ha;
y=t emp_1+t emp_2;
z=t emp_1-t emp_2;

/ * i dent i f i ca set or */
if ((val pha==0)&&(vbet ha==0))
set or =0;
else if ((val pha>0)&&(t ang>=0)&&(t ang<=1. 73205))
set or =1;
else if ((val pha>0)&&(t ang>1. 73205))
set or =2;
else if ((val pha<0)&&(t ang<=-1. 73205))
set or =2;
else if ((val pha<0)&&(t ang<=0)&&(t ang>-1. 73205))
set or =3;
else if ((val pha<0)&&(t ang>0)&&(t ang<=1. 73205))
set or =4;
else if ((val pha<0)&&(t ang>1. 73205))
set or =5;
else if ((val pha>0)&&(t ang<=-1. 73205))
set or =5;
else
set or =6;

/ * Cl cul o dos par met r os de sa da; ndi ces de modul ao
( r azo c cl i ca) ma, mb e mc */
switch(set or ){
case 1: / * set or 1: t 1=- z, t 2=x ( ma, mb, mc) */
t 1=-z;
t 2=x;
ma=(1-t 1-t 2)/2; / * t aon=( 1- t 1- t 2) / 2 */
mb=ma+t 1; / * t bon=t aon+t 1 */
mc=mb+t 2; / * t con=t bon+t 2 */
break;

case 2: / * set or 2: t 1=z, t 2=y ( mb, ma, mc) */
t 1=z;
t 2=y;
mb=(1-t 1-t 2)/2; / * t bon=( 1- t 1- t 2) / 2 */
ma=mb+t 1; / * t aon=t bon+t 1 */
mc=ma+t 2; / * t con=t aon+t 2 */
break;

case 3: / * set or 3: t 1=x, t 2=- y ( mb, mc, ma) */
t 1=x;
t 2=-y;
mb=(1-t 1-t 2)/2; / * t bon=( 1- t 1- t 2) / 2 */
mc=mb+t 1; / * t con=t bon+t 1 */
ma=mc+t 2; / * t aon=t con+t 2 */
break;

case 4: / * set or 4: t 1=- x, t 2=z ( mc, mb, ma) */
t 1=-x;
t 2=z;
mc=(1-t 1-t 2)/2; / * t con=( 1- t 1- t 2) / 2 */
mb=mc+t 1; / * t bon=t con+t 1 */
ma=mb+t 2; / * t aon=t bon+t 2 */
break;

case 5: / * set or 5: t 1=- y, t 2=- z ( mc, ma, mb) */
t 1=-y;
t 2=-z;
mc=(1-t 1-t 2)/2; / * t con=( 1- t 1- t 2) / 2 */
ma=mc+t 1; / * t aon=t con+t 1 */
mb=ma+t 2; / * t bon=t aon+t 2 */
break;
case 6: / * set or 6: t 1=y, t 2=- x ( ma, mc, mb) */
t 1=y;
t 2=-x;
ma=(1-t 1-t 2)/2; / * t aon=( 1- t 1- t 2) / 2 */
mc=ma+t 1; / * t con=t aon+t 1 */
mb=mc+t 2; / * t bon=t con+t 2 */
break;
}

t =t +0. 00005;
v[p]=ma;
if(++p==np) p=0;

}
}
-


































2) Tempo mdio de execuo no TMS320F28335 usando o simulador Texas:


O tempo mdio de execuo foi aproximadamente 782 ciclos de clock.

















3) Grficos:

As entradas v e v so componentes do vetor espacial resultante e so
normalizadas pela mxima magnitude da tenso de fase ( ) 3 (Vcc .


Entrada (-1,0 <v ,<1,0).




Entrada (-1,0 <v <1,0).





Setor







As sadas so os ndices de modulao normalizados.


Sada (-1,0 <ma <1,0)





Sada (-1,0 <mb <1,0)





Sada (-1,0 <mc <1,0)










4) Observaes;

Para desenvolvimento deste trabalho trabalho revisado a teoria de modulao
space vector, sendo utilizado as apresentaes das aulas da disciplina Controle
de Mquinas Eltricas ( prof. Walter), o livro Modern Power Eletronics and AC
Dives (Bimal K. Bose) ed. 2002 e o material da Texas Instruments referente ao
bloco space vector (segue em anexo).

Procurou-se seguir a sequncia apresentada pela Texas, porm a determinao
do setor foi definido fazer de outra forma e foram encontados erros nas tabela 69,
70 e 71, sendo necessrio fazer todo o desenvolvimento para localizar o erro e
ento o programa em linguagem C funcionar adequadamente.

Sequncia do cdigo C desenvolvido:

1-Gerao das componentes valpha e vbetha normalizadas (-1, +1);

2-Cculo de x, y e z (trs valores possveis de tempo de aplicao dos vetores
espaciais) ;

3-Determinao do setor aonde se localiza o vetor espacial resultante (baseado
nos valores da tangente e nos sinais de valpha e vbetha);

4-Clculo de t1 e t2 (tempos de aplicao) dos vetores espaciais bsicos
normalizados pelo perodo t ( t1+t2+t0).

5-Clculo dos ndices de moduo (razes cclicas) taon, tbon e tcon;

6-Atribuio dos ndices de modulao as pernas (braos) do inversor.