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;
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;
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
k = k + 1; decimador = 0;
m teste