jueves, 21 de noviembre de 2013

UNIVERSIDAD NACIONAL
AUTONOMA DE
         MEXICO


METODO DE RUNNGE – KUTTA PARA EDO’S. DE CUARTO ORDEN


Métodos numéricos 2
Profesora: Teresa Carrillo
Alumnos:
Ríos Pérez Miguel Antonio
                     López Hernández Iván



1.-MODELADOS Y SIMULADORES.

El estudio de los procesos dinámicos y sus sistemas de control, debe iniciarse con la obtención de una representación matemática de las relaciones existentes entre las diferentes variables involucradas en el proceso a controlar, a la que usualmente se denomina modelo del sistema.
El proceso de modelado de un sistema dinámico, puede llevar a la obtención de una representación para el mismo por medio de una ecuación diferencial de orden alto, o por un conjunto de ecuaciones diferenciales de primer orden no lineales, cuya solución se debe obtener para conocer la respuesta temporal del sistema, a partir un conjunto de condiciones iniciales y una entrada dada. La solución analítica de una ecuación diferencial lineal puede ser fácil, de varias ya presenta dificultades y de muchas es prácticamente imposible.
 Si las ecuaciones diferenciales son no lineales, el resolver una sola es muy difícil y varias o muchas es imposible por medios analíticos. Como es normal que el modelo obtenido para el sistema que se desea analizar, esté constituido por varias ecuaciones diferenciales no lineales, este solamente puede resolverse con la ayuda de un programa de simulación digital. Para el desarrollo de un programa de simulación de sistemas dinámicos, es necesario entonces contar con un método de solución de ecuaciones diferenciales.

1.1.- Métodos para la solución del problema

Se requiere solucionar la ecuación diferencial:

dy/dt  =      (1)

para encontrar y en una secuencia de valores de la variable independiente t {ti} dentro de un intervalo de solución [to, tf] donde f(y, t) es una función no lineal cualquiera. La obtención de la solución de (1) es conocida como el problema del valor inicial en la solución de ecuaciones diferenciales y para esto, se dispone de dos tipos de métodos de solución:
 1. Métodos en los cuales f(y, t) será evaluada solamente en los puntos (yi, ti), donde yi es el valor de y en t = ti y que se denominan Métodos de integración numérica.
2. Métodos en los cuales f(y, t) será evaluada además, en puntos distintos de (yi, ti) y que se denominarán Métodos del tipo Runnge – Kutta.

.






En la obtención de los métodos numéricos para la solución de las ecuaciones es importante considerar entonces:
1. cuanto error se comete en cada paso del cálculo y cómo afecta este los pasos siguientes, esto es, cómo se propaga el error
2. la habilidad del método para estimar el error en una etapa de cálculo, en función de los resulta- dos obtenidos
3. la iniciación del método (se conoce la condición inicial y0 pero como se verá, algunos métodos numéricos requieren conocer además, los valores de y en más de un punto anterior para calcular el siguiente).
4. la velocidad del método. En la presentación siguiente de los diferentes métodos de solución de ecuaciones diferenciales, se considerará la solución de una sola ecuación diferencial no lineal de primer orden, sin embargo todos ellos son fácilmente extensibles al caso de un conjunto de ecuaciones diferenciales de primer orden no lineales simultáneas, considerando a todas las variables y ecuaciones como vectores.  Si el modelo está representado por una ecuación diferencial de orden alto, es necesario convertirla primero en un conjunto de ecuaciones diferenciales de primer orden simultáneas para su solución.

, la solución es directa.
Los métodos del tipo Runge-Kutta se caracterizan por
1. ser auto iniciables.
2. requerir solamente información del punto n para calcular la solución en el punto n+1
3. evaluar en cada iteración la función (derivada) tantas veces como el orden del método
4. por no poseer forma de estimar en error cometido, a menos que se utilicen simultáneamente dos métodos de distinto orden. En los métodos del tipo Runge-Kutta el número de veces que es necesario evaluar la ecuación diferencial es igual al orden del método, lo cual repercute directamente sobre su velocidad.  Sin embargo a medida que aumenta el orden del método, este tiene una mayor exactitud para un paso de integración dado, por lo que será posible utilizar un paso de integración mayor para un grado de exactitud deseado.

1.2.- Método de Runnge- Kutta de 4to orden

El método de Runge-Kutta de cuarto orden, es el utilizado con más frecuencia en la simulación de los sistemas dinámicos  y sus ecuaciones son
                                                           
                                                 

El error por truncamiento de este método es O(∆t^5) , siendo además mucho más estable que los anteriores.
Existen varios métodos Runge-Kutta de 4º orden.  Además del anterior, cuyos coeficientes se atribuyen a Kutta, existe el Runge-Kutta-Gill en que se minimiza la memoria utilizada, el Runge-Kutta-Ralston en el que se minimiza el error por truncamiento, el Runge-Kutta-Merson que es una extensión para hacerlo de paso variable, esto a costa de una evaluación adicional de las ecuaciones del sistema para poder estimar el error y tomar decisiones sobre el tamaño del paso y otros más.








1.3.- Precisión del método

El tamaño del paso de integración utilizado para la solución de la ecuación diferencial, afecta di- rectamente la exactitud de la misma.  Normalmente se desea emplear el paso de integración mayor posible para obtener una solución rápida, pero no tan grande que introduzca errores apreciables en esta.  Al utilizar los métodos de integración de paso fijo, es responsabilidad del usuario la selección del paso de integración adecuado.
Oscilación






















2.-Aplicación

Péndulo simple
Las leyes de newton nos llevan a obtener la ecuación diferencial que describe el movimiento del péndulo. Generalmente esta se resuelve de manera analítica teniendo en cuenta la aproximación de ángulos pequeños, pero en este caso utilizaremos el método numérico llamado Runnge-Kutta cuatro para resolver la ecuación de movimiento sin ninguna restricción del ángulo de oscilación.
Es necesario mencionar las leyes de Newton, para justificar cada variable:
Primera ley de Newton o Ley de la inercia

La primera ley del movimiento rebate la idea aristotélica de que un cuerpo sólo puede mantenerse en movimiento si se le aplica una fuerza. Newton expone que:
Todo cuerpo persevera en su estado de reposo o movimiento uniforme y rectilíneo a no ser que sea obligado a cambiar su estado por fuerzas impresas sobre él.
Esta ley postula, por tanto, que un cuerpo no puede cambiar por sí solo su estado inicial, ya sea en reposo o en movimiento rectilíneo uniforme, a menos que se aplique una fuerza o una serie de fuerzas cuyo resultante no sea nulo sobre él. Newton toma en cuenta, así, el que los cuerpos en movimiento están sometidos constantemente a fuerzas de roce o fricción, que los frena de forma progresiva, algo novedoso respecto de concepciones anteriores que entendían que el movimiento o la detención de un cuerpo se debía exclusivamente a si se ejercía sobre ellos una fuerza, pero nunca entendiendo como está a la fricción.
En consecuencia, un cuerpo con movimiento rectilíneo uniforme implica que no existe ninguna fuerza externa neta o, dicho de otra forma; un objeto en movimiento no se detiene de forma natural si no se aplica una fuerza sobre él. En el caso de los cuerpos en reposo, se entiende que su velocidad es cero, por lo que si esta cambia es porque sobre ese cuerpo se ha ejercido una fuerza neta.
La primera ley de Newton sirve para definir un tipo especial de sistemas de referencia conocidos como Sistemas de referencia inerciales, que son aquellos sistemas de referencia desde los que se observa que un cuerpo sobre el que no actúa ninguna fuerza neta se mueve con velocidad constante.
En realidad, es imposible encontrar un sistema de referencia inercial, puesto que siempre hay algún tipo de fuerzas actuando sobre los cuerpos, pero siempre es posible encontrar un sistema de referencia en el que el problema que estemos estudiando se pueda tratar como si estuviésemos en un sistema inercial. En muchos casos, por ejemplo, suponer a un observador fijo en la Tierra es una buena aproximación de sistema inercial. Lo anterior porque a pesar que la Tierra cuenta con una aceleración traslacional y rotacional estas son del orden de 0.01 m/s^2 y en consecuencia podemos considerar que un sistema de referencia de un observador dentro de la superficie terrestre es un sistema de referencia inercial.

Segunda ley de Newton o Ley de fuerza
La segunda ley del movimiento de Newton dice que:
El cambio de movimiento es proporcional a la fuerza motriz impresa y ocurre según la línea recta a lo largo de la cual aquella fuerza se imprime.
Esta ley explica qué ocurre si sobre un cuerpo en movimiento (cuya masa no tiene por qué ser constante) actúa una fuerza neta: la fuerza modificará el estado de movimiento, cambiando la velocidad en módulo o dirección. En concreto, los cambios experimentados en el momento lineal de un cuerpo son proporcionales a la fuerza motriz y se desarrollan en la dirección de esta; las fuerzas son causas que producen aceleraciones en los cuerpos. Consecuentemente, hay relación entre la causa y el efecto, la fuerza y la aceleración están relacionadas. Dicho sintéticamente, la fuerza se define simplemente en función del momento en que se aplica a un objeto, con lo que dos fuerzas serán iguales si causan la misma tasa de cambio en el momento del objeto.
En términos matemáticos esta ley se expresa mediante la relación:


Donde:
 es el momento lineal
 la fuerza total o fuerza resultante.
Suponiendo que la masa es constante y que la velocidad es muy inferior a la velocidad de la luz8 la ecuación anterior se puede reescribir de la siguiente manera:
Sabemos que   es el momento lineal, que se puede escribir m.V donde m es la masa del cuerpo y V su velocidad.








Consideramos a la masa constante y podemos escribir

 
                              aplicando estas modificaciones a la ecuación anterior:

La fuerza es el producto de la masa por la aceleración, que es la ecuación fundamental de la dinámica, donde la constante de proporcionalidad, distinta para cada cuerpo, es su masa de inercia. Veamos lo siguiente, si despejamos m de la ecuación anterior obtenemos que m es la relación que existe entre   y . Es decir la relación que hay entre la fuerza aplicada al cuerpo y la aceleración obtenida. Cuando un cuerpo tiene una gran resistencia a cambiar su aceleración (una gran masa) se dice que tiene mucha inercia. Es por esta razón por la que la masa se define como una medida de la inercia del cuerpo.
Por tanto, si la fuerza resultante que actúa sobre una partícula no es cero, esta partícula tendrá una aceleración proporcional a la magnitud de la resultante y en dirección de ésta. La expresión anterior así establecida es válida tanto para la mecánica clásica como para la mecánica relativista, a pesar de que la definición de momento lineal es diferente en las dos teorías: mientras que la dinámica clásica afirma que la masa de un cuerpo es siempre la misma, con independencia de la velocidad con la que se mueve, la mecánica relativista establece que la masa de un cuerpo aumenta al crecer la velocidad con la que se mueve dicho cuerpo.
De la ecuación fundamental se deriva también la definición de la unidad de fuerza o newton (N). Si la masa y la aceleración valen 1, la fuerza también valdrá 1; así, pues, el newton es la fuerza que aplicada a una masa de un kilogramo le produce una aceleración de 1 m/s². Se entiende que la aceleración y la fuerza han de tener la misma dirección y sentido.
La importancia de esa ecuación estriba sobre todo en que resuelve el problema de la dinámica de determinar la clase de fuerza que se necesita para producir los diferentes tipos de movimiento: rectilíneo uniforme (m.r.u), circular uniforme (m.c.u) y uniformemente acelerado (m.r.u.a).
Si sobre el cuerpo actúan muchas fuerzas, habría que determinar primero el vector suma de todas esas fuerzas. Por último, si se tratase de un objeto que cayese hacia la tierra con una resistencia del aire igual a cero, la fuerza sería su peso, que provocaría una aceleración descendente igual a la de la gravedad.




Tercera ley de Newton o Ley de acción y reacción

Con toda acción ocurre siempre una reacción igual y contraria: quiere decir que las acciones mutuas de dos cuerpos siempre son iguales y dirigidas en sentido opuesto.

La tercera ley de Newton es completamente original (pues las dos primeras ya habían sido propuestas de otras maneras por GalileoHooke y Huygens) y hace de las leyes de la mecánica un conjunto lógico y completo. Expone que por cada fuerza que actúa sobre un cuerpo (empuje), este realiza una fuerza de igual intensidad, pero de sentido contrario sobre el cuerpo que la produjo. Dicho de otra forma, las fuerzas, situadas sobre la misma recta, siempre se presentan en pares de igual magnitud y de dirección, pero con sentido opuesto.
Este principio presupone que la interacción entre dos partículas se propaga instantáneamente en el espacio (lo cual requeriría velocidad infinita), y en su formulación original no es válido para fuerzas electromagnéticas puesto que estas no se propagan por el espacio de modo instantáneo sino que lo hacen a velocidad finita "c".
Es importante observar que este principio de acción y reacción relaciona dos fuerzas que no están aplicadas al mismo cuerpo, produciendo en ellos aceleraciones diferentes, según sean sus masas. Por lo demás, cada una de esas fuerzas obedece por separado a la segunda ley. Junto con las anteriores leyes, ésta permite enunciar los principios de conservación del momento lineal y del momento angular.














2.1.- Planteamiento del problema

Teniendo en cuenta las observaciones anteriores, pasamos a la ecuación diferencial a resolver que se obtiene a partir de la descomposición de fuerzas en el sistema, y no tomaremos en cuenta los efectos de la fricción.

Además:









Consideremos un péndulo compuesto en rotación alrededor de un eje fijo.
Cuando se separa un ángulo q de la posición de equilibrio y se suelta, sobre el sólido actúa el momento del peso, que tiene signo contrario al desplazamiento.
La ecuación de la dinámica de rotación se escribe
IOa  = -mgLsen(q)
Donde L es la distancia entre el centro de masa y el centro de oscilación O.


Luego entonces tenemos la diferencial:


Donde  es la fuerza tangencial, es la gravedad, L es la longitud de la cuerda y    el angulo inicial.
si sustituimos:
se tendrá el sistema de ecuaciones diferenciales de primer orden en forma canónica:


Y los pasos para Runnge-Kutta serán:
a partir de lo anterior obtenemos la posición angular y la velocidad respectivamente:
Cabe mencionar que K es dependiente de L y viceversa.









3.- Implementación y solución en C++

A continuación se muestra el código en C++, en el cual implementamos la librería: “winbgim.h”, con la cual logramos las gráficas para el claro entendimiento de la solución.























Y en orden de ejecución:








Tenemos entonces un sistema oscilante y periódico, como era lo esperado.










Gracias.















































Bibliografía

Burden, R.L. y J.D. Faires (1998) – Análisis Numérico, Sexta Edicíón, México, International Thompson Editores.
·         Newton. Vida, pensamiento y obra, col. Grandes Pensadores, Planeta DeAgostini-El Mundo/Expansión, Madrid, 2008.
·         Pickover, Clifford A., De Arquímedes a Hawking. Las leyes de la ciencia y sus descubridores, Crítica, Barcelona, 2009. ISBN 978-84-9892-003-1


No hay comentarios:

Publicar un comentario