Vous êtes sur la page 1sur 5

Trabajo

Final Ecuaciones Diferenciales


Ordinarias
Seminario de Ecuaciones Diferenciales Ordinarias
Facundo Ramn

RESUMEN
Resolucin de un sistema de ecuaciones diferenciales de primer orden por
mtodo de Runge Kutta de 4to orden con Software MatLab R2010a














Universidad Nacional de Tres de Febrero
Ingeniera de Sonido
2do Cuatrimestre 2011

Seminario Ecuaciones Diferenciales Ordinarias

Ramn Facundo

Objetivo
El objetivo del trabajo es obtener el valor de las funciones !! (!) e !! (!) en ! = 0.5
partiendo del siguiente sistema de ecuaciones diferenciales ordinarias de primer
orden con valores iniciales.

!!! !
= 20!! + 10!! + 100
!"

!!! !
= 10!! 20!!
!"

!! 0 = !! 0 = 0
(1)
Que responde al comportamiento de la corriente del siguiente circuito.

E=100[v], R=10[] y L=1[h].

Desarrollo del cdigo

Se utliz el mtodo Runge Kutta de 4to orden. Primero se realiz un cdigo simple
con un nico loop for que resuelve el sistema y luego se lo compar con la
funcin ODE45 de la librera de MatLab.
El primer cdigo define en la variable h el paso de la discretizacin, y luego define
el valor inicial de los vectores i1 e i3 segn la informacin del enunciado. Los
vectores i1 e i3 sern los valores de la corriente en funcin del tiempo al finalizar
el algoritmo. Posteriormente, ingresa en un loop for en el que se calculan los k1,
k2, k3 y k4 de las funciones i1 e i3, y se obtiene el siguiente valor de i1 e i3,
habiendo dado saltos definidos por h. De esta manera, a medida que el loop for
avanza se generan los vectores i1 e i3 que contienen, en la posicin 0.5/h, el
valor de !! (!) e !! (!) en ! = 0.5 segundos.
El segundo cdigo precisa la generacin de una funcin, en este caso llamada fun,
en la cual se declaran el sistema de ecuaciones que se quiere resolver y los valores
iniciales del problema y, por medio de la funcin ODE45, se obtienen los vectores
deseados.
En ambos casos se grafica la solucin. Se eligi un intervalo de resolucin de 0 a 1
segundo en ambos casos.
Y por ltimo, se solicita el valor de las funciones funciones !! (!) e !! (!) en ! = 0.5
para comprar los resultados entre ambos mtodos.

Universidad Nacional de Tres de Febrero Ing. De Sonido

Seminario Ecuaciones Diferenciales Ordinarias

Ramn Facundo

Cdigos y resultados
Cdigo 1
%% Runge Kutta de Orden 4
h=0.01;
%Paso
i1(1)=0;
i3(1)=0;

%Condicin inicial para i1


%Condicin inicial para i2

%Generacin de los vectores i1 e i3


for i=1:1/h
k11=-20*i1(i)+10*i3(i)+100;
k31=10*i1(i)-20*i3(i);
k12=-20*(i1(i)+1/2*k11*h)+10*(i3(i)+1/2*k31*h)+100;
k32=10*(i1(i)+1/2*k11*h)-20*(i3(i)+1/2*k31*h);
k13=-20*(i1(i)+k12*h)+10*(i3(i)+k32*h)+100;
k33=10*(i1(i)+k12*h)-20*(i3(i)+k32*h);
k14=-20*(i1(i)+k13*h)+10*(i3(i)+k33*h)+100;
k34=10*(i1(i)+k13*h)-20*(i3(i)+k33*h);
i1(i+1)=i1(i)+(h/6)*(k11+2*k12+2*k13+k14);
i3(i+1)=i3(i)+(h/6)*(k31+2*k32+2*k33+k34);
end
%Ploteo
y=0:h:1;
%Vector de referencia
plot(y,i1,'b-',y,i3,'r-.')
grid
%Resultados
valor1=i1(0.5/h)
valor2=i3(0.5/h)

El cdigo entrega los siguientes valores.


valor1 = 6.6263
valor2 = 3.2929

Es decir, !! 0.5 = 6.6263 e !! 0.5 = 3.2929. Y se obtiene el siguiente grfico.


Universidad Nacional de Tres de Febrero Ing. De Sonido

Seminario Ecuaciones Diferenciales Ordinarias

Ramn Facundo

Cdigo 2
%%Funcin para ODE45
function dy=fun(t,y)
dy=zeros(2,1);
dy(1)=-20.*y(1)+10.*y(2)+100;
dy(2)=10.*y(1)-20.*y(2);
%%Resolucin con funciones de MatLab
error=odeset('RelTol',1e-4);
[T,Y]=ode45(@fun,[0 1],[0 0],error);
plot(T,Y(:,1),'-',T,Y(:,2),'-.')
grid
k=0;
for i=1:length(T)
if T(i)<=0.5
k=k+1
end
end
Y(k+1,:)

El cdigo entrega los siguientes valores:


valor1 = 6.6345
valor2 = 3.3012

Muy similares a los entregados por el cdigo 1. Y tambin devuelve un grfico


similar.

Comprobacin analtica
Dado que la fuente del circuito es de tensin continua, los inductores no ofrecen
resitencia terica al paso de la corriente, por lo tanto la corriente final del circuito
(superado el estado estacionario) depende nicamente del voltaje de la fuente y
los valores de las resistencias.
La resistencia total de este circuito es de 15[] y la tensin 100[v], entonces por
Ley de Ohm, la corriente total del circuito es de 6,66[A]. Por Ley de Kirchhoff
tenemos que !! = !! + !! y, como ambas ramas tienen iguales resistencias, se

Universidad Nacional de Tres de Febrero Ing. De Sonido

Seminario Ecuaciones Diferenciales Ordinarias

Ramn Facundo

!,!! !

deduce que !! = ! = 3,33[!]. En 0.5 segundos el circuito prcticamente llega a


su estado estacionario y las corrientes se mantienen en esos valores hasta que
vare la fuente.

Bibliografa

MatLab R2010a, Matlab Getting Started Guide, The Mathworks Inc. 2010
Seminario de Ecuaciones Diferenciales Ordinarias, Material y apuntes del
seminario, UNTREF, Ing. De Sonido 2011
Dennis G. Zill, Ecuacuines diferenciales con aplicaciones de modelado 6ta edicin,
Ed. Thomson, 1997

Tabla de contenido
Objetivo .................................................................................................................... 1
Desarrollo del cdigo ................................................................................................. 1
Cdigos y resultados .................................................................................................. 2
Cdigo 1 ....................................................................................................................................................................... 2
Cdigo 2 ....................................................................................................................................................................... 3
Comprobacin analtica ............................................................................................. 3
Bibliografa ................................................................................................................ 4

Universidad Nacional de Tres de Febrero Ing. De Sonido