Adaptación del Método Runge Kutta RK4 para la modelación del movimiento giroscópico en OCTAVE Myriam Rocío PALLARES MUÑOZ Facultad de Ingeniería Civil Universidad Santo Tomás Bogotá, Colombia Wilson RODRÍGUEZ CALDERÓN Programa de Ingeniería Civil Universidad de La Salle Bogotá, Colombia Sandra Elodia OSPINA LOZANO Programa de Ingeniería Civil Universidad de La Salle Bogotá, Colombia RESUMEN El artículo aborda la modelación del movimiento del giroscopio como un rotor que puede girar de manera libre alrededor de su eje, y que puede adoptar cualquier orientación manteniendo su centro de masas fijo en el espacio. El movimiento está caracterizado fundamentalmente por tres ángulos φ, θ y ψ llamados ángulos de Euler que definen la posición del giroscopio en el tiempo. Además las respectivas derivadas de estos ángulos representan las velocidades de precesión, nutación y rotación respectivamente. Se muestra brevemente la formulación analítica del problema para obtener tres ecuaciones diferenciales ordinarias - EDOs, de segundo orden y altamente no lineales. Estas ecuaciones diferenciales están asociadas a los ángulos mencionados, luego bajo condiciones iniciales conocidas es posible resolver el problema original adaptando un algoritmo Runge Kutta de orden cuatro RK4. La implementación para el cálculo numérico se realizó con éxito usando el sistema de algebra computacional (CAS) libre OCTAVE bajo el sistema operativo LINUX Ubuntu. El posproceso gráfico se desarrolla usando las facilidades del graficador libre GNUPLOT. Al final se muestran las bondades y dificultades del uso de CAS libres para la modelación en ingeniería. Palabras Clave: Ángulos de Euler (Euler angles), Giroscopio (Gyroscope), OCTAVE (OCTAVE), RK4 (RK4) 1. INTRODUCCIÓN [1,2] El giróscopo fué inventado por Jean Bernand Léon Foucalt en 1852, quien quiso usarlo para demostrar el movimiento de rotación de la tierra. Posteriormente en 1940 se empieza a implementar el girobus como medio de transporte. Normalmente en el estudio de la dinámica del sólido rígido se contemplan casos simples y particulares de movimiento giroscópico, así como sus ecuaciones generales, sin embargo, la solución numérica de estas ecuaciones no se contempla dentro de un curso o texto clásico de dinámica, por tanto, el artículo busca avanzar en esa línea para contemplar casos complejos, no solucionables de manera analítica. . 2. MOTIVACIÓN [1,2,5] Los aportes del artículo contemplan: la adaptación del método de Runge Kutta de orden 4 – RK4 a la solución del sistema no lineal de Ecuaciones diferenciales ordinarias (EDOs) del giroscopio, el desarrollo de un código de computador en el software libre OCTAVE bajo el sistema operativo LINUX Ubuntu y la manifestación de posibles aplicaciones en el modelado de giróscopos como posibles elementos mecánicos de estabilidad o en el desarrollo de fuentes de energía. 3. MARCO TEÓRICO[1,2,3,4] El giroscopio o giróscopo es un dispositivo mecánico formado esencialmente por un cuerpo con simetría de rotación que gira alrededor de su eje de simetría. Cuando se somete el giroscopio a un momento de fuerza que tiende a cambiar la orientación del eje de rotación su comportamiento es aparentemente paradójico ya que el eje de rotación, en lugar de cambiar de dirección como lo haría un cuerpo que no girase, cambia de orientación en una dirección perpendicular a la dirección "intuitiva". De acuerdo con la mecánica del sólido rígido, además de la rotación alrededor de su eje de simetría, un giróscopo presenta en general dos movimientos principales: la precesión y la nutación. Este hecho se deduce directamente de las ecuaciones de Euler. Precesión: Cuando se aplica un momento a un cuerpo en rotación cuyo momento angular es en la dirección del eje de rotación del cuerpo, se anima de un movimiento de rotación de velocidad angular. Esta velocidad angular, también es llamada velocidad de precesión. Se puede reducir la velocidad de precesión aumentando el momento de inercia y la velocidad de rotación. Por ello se encuentra interés en utilizar un giroscopio para conservar una referencia de dirección. Partiendo del reposo, todos los cuerpos conservan la orientación que tienen salvo cuando se les aplican momento externos. En ese caso, cuando un cuerpo no gira, el efecto del momento es el de crear una aceleración angular, la cual crea una velocidad angular creciente. Cuando el momento se interrumpe, el objeto sigue girando con la velocidad angular que adquirió. En cambio, cuando el mismo momento se aplica a un objeto en rotación, este comienza a girar con la velocidad de precesión calculada antes. Y cuando el momento se interrumpe, la precesión del objeto también se interrumpe. El resultado es que, en un giroscopio, los momentos parásitos tienen mucho menos efecto a largo plazo que en un objeto sin rotación. Además, se puede disminuir el efecto de esos momentos, aumentando el momento de inercia y la velocidad de rotación del giroscopio. Nutación: Cuando el momento que causa la precesión cambia de valor, la velocidad de precesión también cambia de valor. Pero ese cambio no sucede instantáneamente. Hay un periodo de transición durante el cual el giroscopio "cede" un poquito al momento en la misma dirección que un objeto que no gira. Después el giroscopio recobra lo que había cedido, oscilando en la dirección del momento alrededor de la trayectoria de precesión final. A continuación se desarrollaran las ecuaciones que definen el movimiento de un cuerpo (trompo), que esta simétrico con respecto a un eje y se mueve alrededor de un punto fijo que se encuentra sobre el eje. Estas ecuaciones serán aplicadas entonces al estudio de un dispositivo llamado: el giróscopo. El movimiento del cuerpo será analizado usando los ángulos de Euler ф, θ, Ψ, la posición final del trompo se determina mediante los tres siguientes pasos: 1. Giro del trompo respecto al eje Z un ángulo ф (0≤ ф≤2π). 2. Giro del trompo respecto al eje X un ángulo θ (0≤θ≤2π) 3. Giro del trompo respecto al eje z un ángulo (0≤Ψ≤2π), para obtener una posición final. La secuencia de estos tres ángulos ф, θ, y luego Ψ, debe mantenerse ya que las rotaciones finitas no son vectores. Aunque las rotaciones dф, dθ, dΨ si son vectores y entonces la velocidad angular ω del trompo puede ser expresada en términos de las derivada con respecto al tiempo de los ángulos de Euler. Las componentes de la velocidad angular son conocidas como ф· , θ· y Ψ· , son llamadas respectivamente precesión, nutación y rotación. suma de tres velocidades angulares parciales correspondientes, respectivamente, a la precesión, la nutación y la rotación del giroscopo. Representando por i, j y k los vectores unitarios según los ejes móviles, y por K el vector unitario según el eje Z fijo, tenemos: w = φ&K + θ& j + ψ& k (1) Como las componentes vectoriales de w expresadas en (1) no son ortogonales, se descompone el vector unitario K en sus componentes según los ejes x y z; es decir, K = − senθ i + cosθ k (2) Remplazando (2) en (1) se obtiene: ( ) w = φ& senθ i + θ& j + ψ& + φ& cos θ k (3) Como los ejes coordenados son principales de inercia, las componentes del momento angular Ho pueden obtenerse multiplicando las componentes de w por los momentos de inercia del rotor respecto a los ejes x, y y z, respectivamente. Llamando I al momento de inercia del rotor respecto a su eje de rotación, I´a su momento de inercia respecto a un eje diametral que pase por O y despreciando la masa de los aros, es posible escribir: ( ) Ho = − I ′φ& senθ i + I ′θ& j + I ψ& + φ& cos θ k (4) Recordando que los ejes móviles son solidarios del aro interior y que por ello no rotan, podemos expresar su velocidad angular como la suma: Ω = φ& K + θ& j (5) O bien, sustituyendo el valor (ecuación (2)) de K, Ω = −φ& senθ i + θ& j + φ& cos θ k (6) Sustituyendo en la ecuación de balance: & ) oxyz + Ω × Ho ∑ Mo = ( Ho (7) Los valores de Ho y Ω dados, respectivamente, por (4) y (6) resultan ser tres ecuaciones diferenciales: φ sin θ 2 φ cos φ sin cos Figura 1. Giróscopo en posición de referencia (a) y de movimiento (b). Para calcular los componentes de la velocidad angular y del momento angular del giróscopo, se emplea un sistema de ejes móviles, en rotación, Oxyz solidario al aro interior, con el eje y según BB´ y el eje z según CC´. Esos ejes son principales de inercia para el giroscopio y siguen a este en la precesión y en la nutación, pero no en la rotación; por ello, resultan de uso más práctico y cómodo que unos ejes que fueran del todo solidarios del rotor. La velocidad angular w del giroscopio relativa al sistema de referencia fijo OXYZ la expresaremos ahora como la φ cos φ cos φ sin θ φ cos (8) φ θsin θ Estas ecuaciones (8) definen el movimiento de un giroscopio sometido a un sistema de fuerzas cuando se desprecia la masa de sus aros. Pueden asimismo emplearse para definir el movimiento de un cuerpo axisimétrico o cuerpo de revolución con un punto de su eje de simetría fijo, y para definir el movimiento de un cuerpo axisimétrico alrededor de su centro de masas. Mientras que los aros de suspensión del giróscopo facilitan la representación mental de los ángulos de Euler, es de notar que éstos pueden emplearse para definir la posición de cualquier cuerpo rígido respecto a unos ejes centrados en un punto del mismo cuerpo, independientemente del modo en que el cuerpo esté soportado. Como las ecuaciones (8) son altamente no lineales, en general no es posible expresar los ángulos de Euler φ, θ y ψ como funciones analíticas del tiempo t y debe recurrirse a métodos numéricos para sistemas de ecuaciones diferenciales ordinarias como los tipo Runge Kutta en particular la versión RK4. Para la adaptación del Método Runge Kutta (RK4), deben realizarse sustituciones que bajen el orden del sistema de ecuaciones, ya que estas originalmente son de segundo orden y para poder resolverlas por el método RK4 se requiere que estas sean de primer orden, luego al realizar las sustituciones el sistema original de 3 ecuaciones diferenciales ordinarias de segundo orden se convierte en un conjunto de 6 ecuaciones diferenciales ordinarias de primer orden. Las sustituciones realizadas corresponden a: ∝ φ Δ φ Δ = = −∝ sin cos Δ+ + (Δ+∝ cos + ∝ sin θ (Δ+∝ cos (10) cos −∝ sin θ Finalmente el sistema de ecuaciones diferenciales a resolver = φ =∝ = Δ= ∑ ∑ ∝ sin θ − cos ( −∑ #$% −2 ′ #$% (11) −2 ′ ∝ cos - 1 + ∗ (3/ + 2 ∗ 3 + 2 ∗ 34 + 35 ∗ ℎ 6 Donde: (13) 3/ = +( - , - ℎ - + , 2 ℎ 34 = +( - + , 2 35 = +( - + ℎ, 3 = +( 3/ ∗ ℎ 2 3 ∗ℎ - + 2 - + 34 ∗ ℎ - + El esquema del método RK4 adaptado para la solución del sistema de ecuaciones diferenciales de primer orden (11) queda entonces como: = = +/ ( 3/ = +/ ( - 7/ ∗ ℎ 2 7 ∗ℎ 34 = +/ ( - + 2 35 = +/ ( - + 74 ∗ ℎ 1 -./ = - + ∗ (3/ + 2 ∗ 3 + 2 ∗ 34 + 35 ∗ ℎ 6 - + %/ ∗ ℎ 2 % ∗ℎ 84 = + (∝- + 2 85 = + (∝- + %4 ∗ ℎ 1 9-./ = 9- + ∗ (8/ + 2 ∗ 8 + 2 ∗ 84 + 85 ∗ ℎ 6 8 = + (∝- + =Δ Con las condiciones iniciales dadas como: = +4 (Δ :/ = +4 (Δ- φ(' = 0 = φ) θ(' = 0 = θ) (' = 0 = ) φ(' = 0 =∝ (' = 0 =∝) θ(' = 0 = (' = 0 = ) (' = 0 = Δ(' = 0 = Δ) = 8/ = + (∝- + −∑ -./ φ =∝ φ = + (∝ ∝ cos − ∝ Δ sin θ +∝ sin cos ( − ′ (Δ−∝ cos * = +( , * 3 = +/ ( es: =Δ (Δ−∝ cos = Recordando las ecuaciones básicas del método RK4, estas son: (9) El sistema (8) queda expresado así luego de la sustitución: sin θ + 2 ∝ cos esquema iterativo para hallar la solución en el tiempo de los ángulos de Euler y sus respectivas velocidades angulares asociadas. ;/ ∗ ℎ 2 ; ∗ℎ :4 = +4 (Δ- + 2 :5 = +4 (Δ- + ;4 ∗ ℎ 1 -./ = - + ∗ (:/ + 2 ∗ : + 2 ∗ :4 + :5 ∗ ℎ 6 : = +4 (Δ- + (12) Una vez se tiene este sistema se le aplican las ecuaciones del RK4 a cada ecuación del sistema para conformar un (14) Δ ∝ cos −∑ #$% −2 ∝ cos = +5 ( , , , Δ %/ = +5 ( - , - , - , Δ< %/ ∗ ℎ 3/ ∗ ℎ 7/ ∗ ℎ % = +5 =∝- + , θ- + , -+ , Δ2 2 2 ;/ ∗ ℎ + > 2 % ∗ℎ 3 ∗ℎ 7 ∗ℎ , θ- + , -+ , Δ%4 = +5 =∝- + 2 2 2 ; ∗ℎ + > 2 %5 = +5 (∝- + %4 ∗ ℎ, θ- + 34 ∗ ℎ, - + 74 ∗ ℎ, Δ+ ;4 ∗ ℎ 1 -./ = - + ∗ (%/ + 2 ∗ % + 2 ∗ %4 + %5 ∗ ℎ 6 = ∑ − ∗∝∗ Δ ∗ sin θ +∝ ∗ sin ∗ cos ∗ ( − ′ 4. PLANTEAMIENTO DEL PROBLEMA [] El caso modelado corresponde a un giróscopo de inercias I= 56250 gr-cm2 (Momento de inercia respecto a un eje centroidal perpendicular al disco del giróscopo) e I’= 28125 (momento de inercia respecto a un eje transversal al disco del giróscopo), las condiciones iniciales son: φ=π/6, θ=0.7π y ψ=0 y sus respectivas derivadas respecto al tiempo son 2, 2, 2 rad/s. 5. RESULTADOS Dadas las restricciones de extensión en el texto del artículo, solo se muestran algunos resultados de uno de los casos modelados, dado que, las condiciones iniciales y los parámetros de las ecuaciones diferenciales que rigen el movimiento del giróscopo afectan de manera radical el comportamiento del giróscopo. La figura 2 muestra la interfaz QtOctave del programa OCTAVE en Linux Ubuntu. La gráfica mostrada corresponde a la trayectoria de un punto localizado a 2.5 cm del centro del disco del rotor del giróscopo. = +? ( , , Δ 7/ = +? ( - , - , Δ< %/ ∗ ℎ 3/ ∗ ℎ ;/ ∗ ℎ 7 = +? =∝- + , θ- + , Δ- + > 2 2 2 % ∗ℎ 3 ∗ℎ ; ∗ℎ 74 = +? =∝- + , θ- + , Δ- + > 2 2 2 75 = +? (∝- + %4 ∗ ℎ, θ- + 34 ∗ ℎ, Δ- + ;4 ∗ ℎ 1 -./ = - + ∗ (7/ + 2 ∗ 7 + 2 ∗ 74 + 75 ∗ ℎ 6 Δ= ∑ ∝ sin θ − cos ( + (Δ−∝ cos −∑ ′ #$% −2 ′ ∝ cos Figura 2. Captura de corrida del código de modelación del movimiento giroscópico en la interfaz QtOCTAVE bajo LINUX Ubuntu. Δ = +@ ( , , , Δ ;/ = +@ ( - , - , - , Δ< %/ ∗ ℎ 3/ ∗ ℎ 7/ ∗ ℎ ; = +@ =∝- + , θ- + , -+ , Δ2 2 2 ;/ ∗ ℎ + > 2 % ∗ℎ 3 ∗ℎ 7 ∗ℎ ;4 = +@ =∝- + , θ- + , -+ , Δ2 2 2 ; ∗ℎ + > 2 ;5 = +@ (∝- + %4 ∗ ℎ, θ- + 34 ∗ ℎ, - + 74 ∗ ℎ, Δ+ ;4 ∗ ℎ 1 Δ-./ = Δ- + ∗ (;/ + 2 ∗ ; + 2 ∗ ;4 + ;5 ∗ ℎ 6 Figura 3. Gráfica de seguimiento de la posición x(t) del punto. 7. REFERENCIAS [1] Beer, Ferdinand P., Johnston E. Russell, Cornwell Phillip J., Mecánica Vectorial para ingenieros, Novena edición, McGraw-Hill Education, 2010. [2] Chapra S.C., Canale R. P., Métodos numéricos para ingenieros, México: McGraw-Hill, 2007, pp. 364-375. [3] J. H. Mathews, K. D. Fink, Métodos numéricos con Matlab, Madrid: Pearson, 2000, pp. 433-438. [4] J. W. Eaton, D. Fink, S. Hauberg, GNU Octave, USA: Edition 3, 2007. Figura 4. Gráfica de seguimiento de la posición y(t) del punto. Figura 5. Funciones de tiempo calculadas para los ángulos de Euler. Las figuras 3, 4 y 5 muestran las funciones de tiempo calculadas mediante la adaptación del método Runge Kutta de orden 4, al sistema de 3 ecuaciones diferenciales no lineales de segundo orden, que describen el movimiento del giróscopo a través de los ángulos de Euler. Por otra parte, en cuanto al desempeño computacional del código es notable la influencia positiva del sistema operativo LINUX en la disminución de tiempos CPU y las capacidades gráficas de la versión OCTAVE de LINUX. 6. • • • CONCLUSIONES Los resultados encontrados muestran las ventajas competitivas del uso de software libre para la adaptación de métodos numéricos a la solución de sistemas dinámicos complejos como el del giróscopo. El simulador puede usarse como una herramienta para la comprensión del comportamiento de los giróscopos como elementos de estabilidad en embarcaciones o en estructuras en general. El uso del sistema operativo LINUX favorece en buena medida el desempeño del simulador, según se pudo constatar en la corrida del modelo bajo Windows. [5] Hibbeler, R.C. Mecánica Vectorial para ingenieros: Dinámica. Pearson Education; Décima Edición. México. 2004.