Sie sind auf Seite 1von 12

Notas de clase de Instrumentacin

Mtodo numrico de Runge Kutta


Uno de los mtodos ms utilizados para resolver numricamente problemas de
ecuaciones diferenciales ordinarias con condiciones iniciales es el mtodo de
Runge-Kutta de cuarto orden, el cual proporciona un pequeo margen de error
con respecto a la solucin real del problema y es fcilmente programable en un
software para realizar las iteraciones necesarias.
El mtodo de Runge-Kutta se utiliza para resolver ecuaciones diferenciales de
la forma explcita:
dy ( x)

f ( x, y )
dx

y ( xo ) y o

(1)

dy
)0
dx

y ( xo ) y o

o en su forma implcita:
f ( x, y,

con

Y es sumamente til para casos en los que la solucin no puede hallarse por
los mtodos convencionales (como separacin de variables). Hay variaciones
en el mtodo de Runge-Kutta de cuarto orden pero el ms utilizado es el
mtodo en el cual se elige un tamao de paso h y un nmero mximo de
iteraciones n.
El mtodo RK4 para este problema esta dado por la siguiente ecuacin:
yi 1 yi

1
k1 2k 2 2k3 k 4
6

Para i=0,,n-1. La solucin se da a lo largo del intervalo (xo,xo+hn)


Donde

k1 h. f ( xi , y i ),
k
h

k 3 h. f xi , yi 2 ,
2
2

k
h

k 2 h. f xi , y i 1
2
2

k 4 h. f xi h, y i k 3

As, el siguiente valor (yi+1) es determinado por el presente valor (yi) ms el


producto del tamao del intervalo (h) por una pendiente estimada. La pendiente
es un promedio ponderado de pendientes:
k1 es la pendiente al principio del intervalo;

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin


k2 es la pendiente en el punto medio del intervalo, usando k 1 para determinar el
valor de y en el punto xi + h/2.
k3 es otra vez la pendiente del punto medio, pero ahora usando k 2 para
determinar el valor de y
k4 es la pendiente al final del intervalo, con el valor de y determinado por k3
Promediando las cuatro pendientes, se le asigna mayor peso a las pendientes
en el punto medio:

pendiente

k1 2k 2 2k 3 k 4
6

Vamos a ver algunos ejemplos sencillos para ecuaciones diferenciales de


primer orden.

Ejemplo 1
Usar el mtodo de Runge Kutta para aproximar
ecuacin diferencial:

dada la siguiente

Solucin
Primero, identificamos las condiciones iniciales, el intervalo y la funcin:

Para poder calcular el valor de


, debemos calcular primeros los valores de
,
,
y
. Tenemos entonces que para la primera iteracion:

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

Con el fin de un mayor entendimiento de las frmulas, veamos la siguiente


iteracin:

El proceso debe repetirse hasta obtener


siguiente tabla:

. Resumimos los resultados en la

n
0
1
2
3
4
5

0
0.1
0.2
0.3
0.4
0.5

1
1.01005
1.04081
1.09417
1.17351
1.28403

Concluimos que el valor obtenido con el mtodo de Runge-Kutta es:

Calculemos el valor de y(x) por mtodo de integracin directa

dy
2 xy
dx

ln( y) x 2

Prof: Lucelly Reyes H

dy
2 xdx
y

y ( x) e x

Notas de clase de Instrumentacin


Evaluando en 0.5 tenemos:

y(0.5) 1.28402
Finalmente, calculamos el error relativo verdadero:

Con lo cual vemos que efectivamente se ha reducido muchsimo el error


relativo. De hecho observamos que tenemos 6 cifras significativas en la
aproximacin!

Ejemplo 2
Usar el mtodo de Runge-Kutta para aproximar
diferencial:

dada la ecuacin

Solucin
Igual que siempre, tomamos
pasos.

y llegaremos a la aproximacin en dos

Con esta aclaracin, tenemos los siguientes datos:

Primera Iteracin:

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

Segunda Iteracin:

Concluimos entonces que el valor buscado es:

Para comprobar nuestra respuesta resolvamos la ecuacino diferencial


Sabemos que la ecuacion del ejercicio corresponde a una ecuacion lineal de
primer orden las cuales se caracterizan por ser de la forma :
y yP( x) Q( x)

La solucion a esta ecuacion viene dada por:


x

P ( x ) dx

y ( x )e 2

P ( x ) dx

Q ( x )e 2

dx C

y y x

P( x) 1

P( x)dx x

Q( x) x

Q( x)e

P ( x ) dx

dx xe x dx

Integrando por partes esta sugunda integral tenemos:

udv uv vdu

ux

dv e x dx v e x

x
x
x
x
x
x
xe dx xe e dx xe e e ( x 1)

Remplazando en la ecuacion general tenemos:

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

y( x)e x e x ( x 1) C

y( x) x 1 Ce x

Para encontrar la constante C evaluamos la ecuacion en el punto (2,4) que son


las condiciones iniciales, entonces c sera:

y(2) 4 2 1 Ce 2

C 7e 2

La solucion a la ecuacion es:

y( x) x 1 7e x2
Evaluando en x=2.2 tenemos:

y(2.2) 3.2 7e 0.2 5.34981


Finalmente, calculamos el error relativo verdadero:

5.34981 5.34982
100% 0.001%
5.34981

Ecuacin diferencial de segundo orden


Vamos a aplicar el procedimiento de Runge Kutta a una ecuacin diferencial de
segundo orden.

con las condiciones iniciales

Una ecuacin diferencial de segundo orden es equivalente a un sistema de dos


ecuaciones diferenciales de primer orden, por lo que aplicaremos el mismo
esquema.

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

En la primera columna, las variables k1, k2, k3, k4 pueden calcularse


directamente sin efectuar llamadas a una funcin.

Ejemplo 3
Vamos a aplicar el procedimiento de Runge-Kutta a una ecuacin diferencial de
segundo orden.

Pndulo simple
Las leyes de newton nos llevan a obtener la
ecuacin
diferencial
que
describe
el
movimiento del pndulo. Generalmente esta
se resuelve de manera analtica teniendo en
cuenta la aproximacin de ngulos pequeos,
pero en este caso utilizaremos el mtodo
numrico llamado Runge Kutta cuatro para
resolver la ecuacin de movimiento sin
ninguna restriccin del ngulo de oscilacin.
La ecuacin diferencial a resolver se obtiene a
partir de la descomposicin de fuerzas en el
sistema como se muestra en el siguiente
dibujo.
Para el problema no tendremos en cuenta los efectos de friccin, por
consiguiente tenemos:

(0) 3

d 2 g
(0) 0 0

sen
(

0
para

2
L
dt
g 9.76 m

s2

que corresponde a un pndulo cuya masa se suelta partiendo del reposo con
un ngulo inicial a.
Podemos reescribir esta ecuacin diferencial de segundo orden como
un sistema de ecuaciones de primer orden.
d

dt

Si sustituimos

Prof: Lucelly Reyes H

d
g
sen( ) f ( , t )
dt
L

Notas de clase de Instrumentacin

se tendr el sistema de ecuaciones diferenciales de primer orden en forma


cannica

Los pasos de Runge Kutta sern:

k1 h u 2

g
sen(u1 )
L
g
l 2 h sen(u1 0.5k1 )
L
g
l3 h sen(u1 0.5k 2 )
L
g
l 4 h sen(u1 k 3 )
L

l1 h

k 2 h(u 2 0.5l1 )
k 3 h(u 2 0.5l 2 )
k 4 h(u 2 l3 )

Las ecuaciones que describen la posicin angular y su velocidad sern


1
u1 u1 (k1 2k 2 2k 3 k 4 )
6

En LABVIEW ser:

Prof: Lucelly Reyes H

1
u 2 u 2 (l1 2l 2 2l3 l 4 )
6

Notas de clase de Instrumentacin

La grafica de posicin angular contra velocidad angular nos muestra un sistema


que tiene un comportamiento peridico como se esperaba.

Ejemplo 4
Simulacin de un oscilador amortiguado forzado utilizando el mtodo de
Runge-Kutta de cuarto orden.
d2y
dy
2t
2 2 y e sen(t )
2
dt
dt

para

y(0) 0.4
y (0) 0.6

y (t ) u1 (t )
Sustituyendo dy (t )
tenemos:
u 2 (t )

dt

du 2
2t
2u 2 2u1 e sen(t )
dt
Esta vez vamos a utilizar el modulo de Runge Kutta de LabVIEW

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

Inicializando el modulo

Ejemplo 5
La ecuacin diferencial de tercer orden x J ( x, x, x) es comnmente conocida
como funcin de Jerk. El siguiente circuito tiene por solucin una funcin de
JerK

x Ax x ( x 1)

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

d 3x
d 2 x dx

x 1
dt 3
dt 2 dt

dx

y (t ) dt

d 2x

Sustituyendo z (t ) 2 tenemos:

dt
dz d 3 x
3
dt dt
dz
Az y x 1
dt

Podemos encontrar su solucin utilizando mtodos numricos (Runge Kutta) de


la siguiente manera:

Prof: Lucelly Reyes H

Notas de clase de Instrumentacin

Prof: Lucelly Reyes H