Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.21 KB | None | 0 0
  1. //EDO do circuito: v'' + 14v' + 49v = 245*sin(120t)
  2. //Transformamos a edo de ordem 2 acima para o sistema:
  3. // v' = y
  4. // y' = 245sin(120t) -49v -14y
  5.  
  6. //Colocamos o sistema na forma matricial:
  7. //      dphi/dt = A*phi + C
  8. //onde phi= [v y], A=[0 1; -49 -14], C=[0 245*sin(120t)]
  9.  
  10. //Temos que:
  11. // d[v y]/dt = [0 1; -49 -14]*[v y] + [0 245*sin(120t)]
  12. //Logo:
  13. // d[v y]/dt = [y -49v-14y+245*sin(120t)]
  14.  
  15. function dphi = F(t, V)  //Definimos dphi/dt. V é uma lista, onde V(1)=v e V(2)=v'
  16.     //A = [0 1; -49 -14];
  17.         //C = [0; 245*sin(120*t)];
  18.         //dphi = (A*[V(1); V(2)] + C);
  19.     dphi = [V(2); -49*V(1)-14*V(2)+245*sin(120*t)]
  20. endfunction
  21.  
  22. clf; //Limpa janela de graficos.
  23.  
  24. t0 = 0; //Tempo inicial.
  25. t=t0:0.002:2; //Intervalo de tempo no qual a solucao será computada.
  26. v0 = [0;0]; //Condicoes iniciais: Vc(0)=0; Ic(0)=0 <=> Q'(0)=0; Vc'=Q'/C => Vc'(0)=0
  27.  
  28. v = ode(v0,t0,t,F); //Calculamos a voltagem Vc do capacitor.
  29. plot(t, v(1,:), "r"); //Plotando o grafico em cor vermelha.
  30.  
  31. xlabel(["Tempo t";"(s)"]);
  32. ylabel(["Voltagem do capacitor Vc"; "(Volt)"]);
  33. xtitle("Solucao Numerica - RLC em Serie");
  34.  
  35. set(gca(),"data_bounds",matrix([0,2,-0.04,0.14],2,-1)); //Definimos os limites dos eixos X e Y.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement