Anda di halaman 1dari 6

ALGORITMO PARA SIMULAO DA MQUINA DE INDUO TRIFSICA

Prof. Leonardo Adolpho Rodrigues da Silva, M.Sc. Departamento de Engenharia Eltrica Universidade Federal de So Joo del Rei

5 de junho de 2011

1) carregar os parmetros da mquina: rs , rr , Llr , Lls , M, J, P 2) denir parmetros da simulao: dt, tempoFinal; 3) denir a matriz de indutncias inversas: Linv ; 4) inicializar os estados fsicos. Geralmente:
sd = 0 sq = 0 rd = 0 rq = 0 mec = 0 isd = 0 isq = 0 ird = 0 irq = 0

5) inicializar os indexadores de vetores : n = 1, decimador = 0, k = 0; 6) para tempo = 0 com passo dt at tempoFinal faa // 1o passo do Runge-Kutta d1sd _dt = vsd rs isd + we sq [n 1];
d1sq _dt = vsq rs isq we sd [n 1]; d1rd _dt = vrd rr ird + (we wr ) rq [n 1]; d1rq _dt = vrq rr irq (we wr ) rd [n 1]; 1sd = sd [n 1] + d1sd _dt dt ; 2 dt 1sq = sq [n 1] + d1sq _dt ; 2 dt 1rd = rd [n 1] + d1rd _dt ; 2 dt 1rq = rq [n 1] + d1rq _dt ; 2

1 sd 1sq 1 = 1rd 1rq i1sd = [Linv (1, :)] 1; i1sq = [Linv (2, :)] 1; i1rd = [Linv (3, :)] 1; i1rq = [Linv (4, :)] 1;

// 2o passo do Runge-Kutta d2sd _dt = vsd rs i1sd + we 1sq ;


d2sq _dt = vsq rs i1sq we 1sd ; d2rd _dt = vrd rr i1rd + (we wr ) 1rq ; d2rq _dt = vrq rr i1rq (we wr ) 1rd ; dt ; 2 dt 2sq = sq [n 1] + d2sq _dt ; 2 dt 2rd = rd [n 1] + d2rd _dt ; 2 dt 2rq = rq [n 1] + d2rq _dt ; 2 2sd 2sq 2 = 2rd 2rq 2sd = sd [n 1] + d2sd _dt i2sd = [Linv (1, :)] 2; i2sq = [Linv (2, :)] 2; i2rd = [Linv (3, :)] 2; i2rq = [Linv (4, :)] 2;

// 3o passo do Runge-Kutta d3sd _dt = vsd rs i2sd + we 2sq ;


d3sq _dt = vsq rs i2sq we 2sd ;

d3rd _dt = vrd rr i2rd + (we wr ) 2rq ; d3rq _dt = vrq rr i2rq (we wr ) 2rd ; 3sd = sd [n 1] + d3sdd t dt; 3sq = sq [n 1] + d3sqd t dt; 3rd = rd [n 1] + d3rdd t dt; 3rq = rq [n 1] + d3rqd t dt; 3 sd 3sq 3 = 3rd 3rq i3sd = [Linv (1, :)] 3; i3sq = [Linv (2, :)] 3; i3rd = [Linv (3, :)] 3; i3rq = [Linv (4, :)] 3;

// 4o passo do Runge-Kutta d4sd _dt = vsd rs i3sd + we 3sq ;


d4sq _dt = vsq rs i3sq we 3sd ; d4rd _dt = vrd rr i3rd + (we wr ) 3rq ; d4rq _dt = vrq rr i3rq (we wr ) 3rd ;

// clculo dos uxos enlaados da mquina


dt ; 6 dt sq = sq + (d1sq _dt + 2 d2sq _dt + 2 d3sq _dt + d4sq _dt) ; 6 dt rd = rd + (d1rd _dt + 2 d2rd _dt + 2 d3rd _dt + d4rd _dt) ; 6 dt rq = rq + (d1rq _dt + 2 d2rq _dt + 2 d3rq _dt + d4rq _dt) ; 6 sd = sd + (d1sd _dt + 2 d2sd _dt + 2 d3sd _dt + d4sd _dt)

// clculo das correntes na mquina

sd sq [n] = rd rq isd = [Linv (1, :)] [n]; isq = [Linv (2, :)] [n]; ird = [Linv (3, :)] [n]; irq = [Linv (4, :)] [n];

// clculo do conjugado eletromagntico Te = // clculo do conjugado de carga Tl = f(carga); // o conjugado de carga ser calculado como funo da carga especca avaliada na simulao // clculo da acelerao angular pela 2a lei de Newton dwmec _dt = // clculo da velocidade angular pela integral numrica da acelerao wmec = wmec + dwmec _dt dt; // clculo da velocidade mecnica reetida aos terminais eltricos wr =
P wmec ; 2 (T e T l ) ; J 3 P (isq ird isd irq ); 2 2

// decimao dos pontos calculados. Neste exemplo, ser armazenado 1 ponto a cada 100 pontos calculados decimador = decimador + 1; se decimador = 100 ento
sd V etor[k ] = sd sq V etor[k ] = sq rd V etor[k ] = rd rq V etor[k ] = rq

isd V etor[k ] = isd ; isq V etor[k ] = isq ;

ird V etor[k ] = ird ; irq V etor[k ] = irq ;

T eV etor[k ] = T e; wmec V etor[k ] = wmec ;

k = k + 1; decimador = 0;

m teste

m lao 6) tracar os grcos

Anda mungkin juga menyukai