Documente Academic
Documente Profesional
Documente Cultură
RESUMEN
Resolucin
de
un
sistema
de
ecuaciones
diferenciales
de
primer
orden
por
mtodo
de
Runge
Kutta
de
4to
orden
con
Software
MatLab
R2010a
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.
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.
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)
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,:)
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
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