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.
/ * 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.