Análisis dinámico de un monociclo
Texto completo
(2) AGRADECIMIENTOS. Primero que todo quiero agradecer a mis padres por brindarme un estudio de alta calidad, y por apoyarme constantemente a lo largo de esta carrera tan dura y tan exigente que me ha hecho una mejor persona. Seguido a esto quiero agradecer a la universidad, por todos los conocimientos brindados y por sus metodologías de estudio, las cuales me han hecho una persona analítica, critica, autocritica y autosuficiente. Y finalmente a mi asesora por apoyarme y acompañarme en este proyecto que fue de gran interés para mí, y el cual logro sacar lo mejor de mí, debido a su complejidad, y a los pocos estudios que existían sobre el tema..
(3) Tabla de Contenidos 1.. INTRODUCCIÓN ...................................................................................................................... 4. 2.. OBJETIVOS .............................................................................................................................. 5 2.1. Objetivo general ............................................................................................................. 5. 2.2. Objetivos específicos ...................................................................................................... 5. 3.. MOTIVACIÓN .......................................................................................................................... 6. 4.. MARCO TEÓRICO .................................................................................................................... 7 4.1 5.. Trabajo previo y estado del arte ...................................................................................... 7 PROCEDIMIENTO .............................................................................................................. 10. 5.1. Modelo ......................................................................................................................... 11. 5.2.. Ecuaciones de movimiento. .......................................................................................... 12. 5.3.. Condiciones iníciales ..................................................................................................... 20. 5.4.. Resolución ecuaciones .................................................................................................. 23. 5.5.. Resultados .................................................................................................................... 25. 6.. CONCLUSIONES .................................................................................................................... 33. 7.. EXTENSION DEL PROYECTO ................................................................................................... 34. 8.. ANEXOS ................................................................................................................................ 35. 9.. REFERENCIAS ........................................................................................................................ 59.
(4) 1. INTRODUCCIÓN La dinámica se define como el estudio de objetos en movimiento, es una rama muy importante de la ingeniería, ya que nos permite entender el funcionamiento de muchas de las máquinas que hoy en día tenemos. Dada esta rama de la ingeniería, en muchos mecanismos es de gran interés conocer como se mueve esta a través del tiempo, por esta razón se decidió obtener conocimiento sobre cómo se mueve un monociclo, que es básicamente un vehículo de una sola rueda, el cual tiene una barra que rota con respecto al eje de la rueda, y en el otro extremo de esta barra, se encuentra la silla en la cual se sienta el que maneja este vehículo, como se muestra en la ilustración 1, este vehículo presenta un movimiento muy particular, el cual resulta interesante y llamativo de estudiar, además que existe una motivación particular para estudiar este tema, ya que he utilizado este vehículo como hobby, es un vehículo que es muy divertido y entretenido de usar y avances en la comprensión del movimiento de este vehículo, nos podría facilitar el uso de este, ya que no todas las personas son capaces de manejar este vehículo, y estudiando el movimiento de este vehículo se podrían cambiar variables del sistema para que los movimientos del ser humano que maneja este vehículo, cada vez requieran de una menor habilidad y sea más fácil su uso. Además la comprensión del movimiento de este vehículo, podría permitir el desarrollo de vehículos alternativos, que basan su movimiento en el de un monociclo.. Ilustración 1 monociclo.
(5) 2. OBJETIVOS 2.1 Objetivo general El objetivo general de este proyecto es el de estudio, comprensión y simulación dinámica del movimiento de un monociclo.. 2.2 Objetivos específicos •. Calcular los centros de masa del sistema ubicarlos apropiadamente y determinar su efecto dinámico.. •. Realizar un modelo del monociclo que se acerque a la realidad.. •. Determinar las ecuaciones de movimiento. •. Obtener las ecuaciones analíticas que modelan el comportamiento dinámico del monociclo.. •. Medir mediante experimentación el movimiento del monociclo y compararlo con la solución de las ecuaciones analíticas..
(6) 3. MOTIVACIÓN La motivación personal para realizar este proyecto, es la particularidad del movimiento que se presenta en un monociclo, es bastante curioso ver como existe la posibilidad que una persona se pueda balancear en una rueda, y que tenga la posibilidad de desplazarse por diferentes lugares en ella, además existe el gusto por utilizar este vehículo y verlo como un deporte.. Los estudios en la dinámica de monociclos o modelos parecidos en comportamiento a los monociclos, tienen enfocados sus fuerzas en estudiar el control y la estabilización de péndulos invertidos, o péndulos invertidos dobles, por lo cual los estudios que se han realizado sobre el tema, están básicamente basados en las áreas de la ingeniería electrónica como el control y en la robótica, entonces la motivación es básicamente, la de comprender como se mueve este vehículo, sin enfocarse en la estabilización, ya que existen casos específicos en el movimiento en donde el comportamiento de los péndulos no es un comportamiento estable en donde los ángulos son cercanos a cero, sino como se verá más adelante no se puede tener un movimiento estable, para que sea posible este tipo de movimiento..
(7) 4. MARCO TEÓRICO 4.1 Trabajo previo y estado del arte Los trabajos que se han desarrollado alrededor de los monociclos, son básicamente en el campo de la robótica o en un campo en el que generalmente se especializan los ingenieros electrónicos, como lo es el control. Se puede decir que en la parte en la cual coinciden de cierta forma es en el modelo matemático para poder modelar el movimiento del monociclo. Algunos artículos científicos utilizan la mecánica de newton, específicamente utilizando que la fuerza es igual a la masa por la aceleración, lo otra metodología para resolver este tipo de problemas es la de Lagrange. La mecánica newtoniana como ya se había mencionado utiliza la segunda ley de newton que nos dice, que F=m*a, mientras que la metodología lagrangiana utiliza las ecuaciones de energía cinética y potencial, en algunos casos la metodología newtoniana, puede llegara a ser muy complicada ya que se pueden tener varios sistemas que interactúan entre sí, lo cual dificulta los cálculos, además pueden aparecer muchas variables, en cambio con el método de Lagrange, simplemente se calcula la energía y se calculan unas derivada, y esto representa el movimiento del sistema. (1) (2). En La bibliografía citada anteriormente se encuentra información que es de gran utilidad para el desarrollo de este proyecto, como por ejemplo, que para el sistema que se desea estudiar, primero se deben definir las coordenadas generalizadas del sistemas a estudiar, que en todos los casos estudiados, básicamente las variables de interés, son los ángulos de los péndulos, y el movimiento de la base del péndulo, que en muchos de los casos, es solo una base que tiene movimiento traslacional, por otro lado en el caso del monociclo, se tiene una llanta que al rotar es la que brinda el movimiento traslacional, por lo tanto esta rotación y traslación de la llanta son las restantes coordenadas generalizadas, pero para no tener tantas ecuaciones, se toma en cuenta la ecuación de ligadura o de restricción en la cual se asume que no hay deslizamiento en la llanta, por lo tanto se puede relacionar la traslación y la rotación de la llanta en una ecuación, lo cual nos eliminara una de las coordenadas generalizadas. Adicionalmente, en estos trabajos se puede ver que para sistemas que poseen varios cuerpos, se calcula la energía cinética y potencial para cada uno de los cuerpos, y para la energía total del sistema, simplemente se pueden sumar. También otro beneficio que tiene el método de Lagrange son las ecuaciones de.
(8) ligadura, las cuales en realidad representan fuerzas que se encuentran aplicadas al sistema, mas sin embargo, no se pueden definir, pero si se puede saber el efecto de estas fuerzas sobre el movimiento del sistema.. Las bases para hallar las ecuaciones de movimiento empiezan con las definiciones de la energía cinética y la energía potencial. Primero recordemos la definición del trabajo entre dos puntos:. . = . [1]. Y recordando que la fuerza es igual a la masa por la aceleración, que podemos reescribir a ds como v*dt, y suponiendo que en el recorrido entre el punto 1 y el punto 2, la masa se mantiene constante, podemos simplificar la expresión anterior a la siguiente.. . = =. . . ∗ =. . − . [2]. En donde se sabe que la energía cinética es una magnitud escalar igual a. . por. lo tanto el trabajo efectuado entre los dos puntos es el cambio en la energía cinética.. =. . . = − . [3]. [4]. El trabajo realizado por una fuerza conservativa no depende del camino, entonces este trabajo se puede decir que es la variación de un escalar que solo depende de la posición en los dos puntos..
(9) ∗ = − . [5]. Donde. =. ℎ. [6]. Cabe aclarar que no se tiene en cuenta la fuerza de fricción entre el piso y la rueda del monociclo, ya que el modelo lagrangiano, no tiene en cuenta todas las fuerzas que actúan sobre el sistema, sino que en compensación de estas fuerzas, se presentan las ecuaciones de ligadura, es decir, no se tiene en cuenta la cuantificación de algunas fuerzas, sino que se tiene en cuenta el efecto que ellas tienen sobre el sistema. Conociendo estas dos características de un sistema podemos conocer el lagrangiano, el cual está dado por la diferencia entre la energía cinética y la energía potencial del sistema (2):. = −. [7]. Este lagrangiano estará en función de las coordenadas generalizadas del sistema, que son las coordenadas independientes que definen la posición y orientación de cada uno de los objetos del sistema. Como el lagrangiano depende de las coordenadas generalizadas, las ecuaciones de movimiento salen de derivadas parciales del lagrangiano con respecto a estas coordenadas generalizadas. Como se muestra a continuación.. . . −. . . =0. [8]. En donde el subíndice i de !" varía desde 1 hasta el número de coordenadas generalizadas, es decir !" con i igual a 1 es la ecuación para la primera coordenada generalizada y así sucesivamente hasta obtener todas las ecuaciones, por lo tanto se obtendrán tantas ecuaciones de movimiento como coordenadas generalizadas, además de las ecuaciones de ligadura..
(10) 5. PROCEDIMIENTO El procedimiento utilizado para cumplir con los objetivos del proyecto satisfactoriamente y poder comparar el movimiento real del monociclo con el movimiento que representan las ecuaciones fue el siguiente:. •. Primero se realizó un modelo mecánico del monociclo.. •. Luego mediante las ecuaciones de Lagrange, se procedió a calcular diferentes características del mecanismo, para poder calcular las ecuaciones de movimiento.. •. Ya teniendo las ecuaciones, se realizó un experimento de análisis de movimiento para calcular las condiciones iníciales que se iban a ingresar para la solución de las ecuaciones, ya que eran ecuaciones diferenciales, se realizaron dos experimentos que representaban dos casos de movimiento y dos condiciones iníciales, además se midieron dos de las variables para poder comparar los datos teóricos (arrojados por las ecuaciones diferenciales) y los experimentales.. •. Después se procedió a resolver las ecuaciones mediante el método de Runge-Kutta de cuarto orden.. •. Finalmente se analizaron y compararon los resultados..
(11) 5.1 Modelo El modelamiento que se hizo del monociclo, fue como el que se muestra a continuación:. Ilustración 2 Modelo del monociclo real. Ilustración 3 modelo monociclo grafico. Este modelo consiste básicamente en la rueda del monociclo, y un doble péndulo, en donde el péndulo 1 representan la barra del asiento del monociclo, y el péndulo 2 representa el tronco de la persona que está manejando el monociclo, este modelo consiste en 4 cuerpos contando el suelo en el que se mueve y 3 uniones por lo tanto tiene 3 grados de libertad, la variable # representa el ángulo que gira la llanta del monociclo, R es el radio de la llanta, M es la masa de la llanta, g la gravedad, l1 la distancia desde el eje de la llanta hasta el centro de masa del péndulo 1, m1 la masa del péndulo 1, θ1 es el ángulo entre la vertical y el péndulo 1 y las mismas variables con subíndice 2 serian el equivalente ya nombrado con subíndice 1, para el péndulo 2. Las coordenadas generalizadas de este sistema son $ % $ % # y X. En donde X da la posición del sistema, y cada elemento del sistema depende de esta variable, # es la rotación de la llanta que da la orientación de la llanta y a su vez la posición del sistema, ya que esta variable y X están relacionadas por la ecuación de ligadura, $ % $ representan la orientación del péndulo 1 y péndulo 2 respectivamente. Se puede notar que los péndulos no necesitan una coordenada que representa la posición, porque la posición de los péndulos depende de X. El sistema de coordenadas está ubicado a la misma altura del eje de la llanta y el monociclo esta a una distancia X de este sistema. También cabe aclarar que como.
(12) se está utilizando el sistema de coordenadas tradicional (X positivo hacia la derecha, Y positivo hacia arriba) entonces la convención para los ángulos también es la tradicional (ángulos positivos en el sentido contrario de las manecillas del reloj y ángulos negativos en la dirección de las manecillas del reloj) lo cual quiere decir, que si el monociclo está avanzando en la dirección positiva, una inclinación hacia adelante de cualquiera de los dos ángulos, significaría un ángulo negativo y una inclinación hacia atrás significaría ángulos positivos. A continuación se mostrara una imagen que ilustra esta aclaración.. Ilustración 4 nomenclatura ángulos. 5.2. Ecuaciones de movimiento.. Como se explico anteriormente se necesita calcular el lagrangiano de este sistema dinámico para así determinar, las ecuaciones que describen el movimiento de este sistema. Para calcular el lagrangiano, como se había mencionado previamente se debe calcular la energía cinética y la potencial de este sistema. Para lograr calcular la energía cinética se calcularon las posiciones de los centros de masa de la llanta, el péndulo 1 y el péndulo 2 con respecto al sistema de coordenadas de la.
(13) ilustración 3. Seguido a este cálculo, se derivan estas posiciones con respecto al tiempo, teniendo en cuenta las variables que varían con el tiempo y finalmente se halla el cuadrado de estas derivadas para poder obtener la velocidad al cuadrado, la cual es la variable necesaria para calcular la energía cinética. La posición del centro de masa del péndulo 1 se calcula a continuación: Se suma la distancia X desde el origen del sistema de coordenadas hasta el eje de la llanta, y como una inclinación hacia adelante es un ángulo negativo, lo cual implica que el centro de masa de este péndulo está más lejos que el eje de la llanta, pero como la función trigonométrica seno tiene la propiedad que el seno de un ángulo negativo es igual a menos el seno del ángulo positivo.. Ilustración 5 Posición en X péndulo 1. Entonces se resta el seno del ángulo, para que cuando este sea negativo, en realidad se sume esta cantidad, y adicionalmente por trigonometría se multiplica por la distancia del péndulo, la cual equivale a la hipotenusa de este triangulo y así obtener la distancia horizontal..
(14) Ilustración 6 triangulo péndulos. &'( $ =. )* +. , - = ℎ ∗ &'( $. [9]. Por lo tanto, la posición en la dirección X del centro de masa del péndulo 1 es: -./ = - − 0 &'( $. [10]. La posición en la dirección Y, también se calcula por trigonometría. 1./ = 0 23& $. [11]. Luego se procede a derivar con respecto al tiempo, en este sistema se considerará que las únicas variables que varían con respecto al tiempo, son los ángulos de los péndulos, la posición del monociclo y el ángulo de la llanta. -./ = - − 0 23& $ $ 1./ = −0 &'( $ $. [12] [13]. Y como se había mencionado previamente se elevan al cuadrado, cada una de las componentes para luego sumarlas y obtener la velocidad al cuadrado. -./ = - − 4- 0 23& $ $ 5 0 23& $ $. = 0 &'( $ $ 1./. [14]. [15]. = −4-0 23& $ $ 5 0 23& $ $ 5 0 &'( $ $ = -./ 5 1./ . Sacando factor común 0 $ nos queda,. [16].
(15) V = - − 4- 0 23& $ $ 5 0 $ &'( $ 5 23& $ . [17]. Aplicando la siguiente identidad trigonométrica: &'( $ 5 23& $ = 1. [18]. Queda la siguiente expresión: = - − 4- 0 23& $ $ 5 0 $. . [19]. Se repite el mismo procedimiento para el centro de masa del péndulo 2, teniendo en cuenta que el péndulo 2 depende del péndulo 1, por lo tanto se debe sumar la posición en X y en Y del péndulo, pero teniendo cuidado en que la distancia l1 es solo hasta la mitad del péndulo, por lo tanto se debe sumar dos veces la posición del centro de masa del péndulo 1. -./ = - − 40 &'( $ − 0 &'( $ 1./ = 40 23& $ 5 0 23& $. [20] [21]. -./ = - − 40 23& $ $ − 0 23& $ $ 1./ = −40 &'( $ $ − 0 &'( $ $. [22] [23]. -./ = - − 4-0 23& $ $ − 4-0 23& $ $ 5 40 0 23& $ 23& $ $ $ 5 4 0 23& $ 5 0 23& $ $ [24] = 40 &'( $ $ 5 40 0 &'( $ &'( $ $ $ 5 0 &'( $ $ 1./ = -./ 5 1./. [25]. [26]. = 40 23& $ $ 5 40 &'( $ $ 5 0 23& $ $ 5 0 &'( $ $ 5 - − 4-0 23& $ $ − 4-0 23& $ $ 5 40 0 23& $ 23& $ $ $ 5 40 0 &'( $ &'( $ $ $ [27] . . Para simplificar un poco esta ecuación se saca factor común 40 $ , 0 $ , 40 0 $ $ y se utilizó la identidad trigonométrica que ya se mostro anteriormente y la siguiente: &'( $ &'( $ 5 23& $ 23& $ = 23&$ − $ . [28]. Y queda de la siguiente forma: = 40 $ 5 0 $ 5 - − 4- 0 23& $ $ − 4- 0 23& $ $ 5 40 0 $ $ 23&$ − $ . La energía cinética viene dada por:. [29].
(16) . 9 . . . [30]. Luego por geometría se calcula la energía potencial, que básicamente es proporcional a la masa y a la altura a la cual se encuentra ubicada esta masa. : = 0 23& $ ∗. . [31]. : = 40 23& $ 5 0 23& $ ∗. . [32]. Finalmente cuando se tienen calculados estas energías se puede proceder a calcular el lagrangiano, que está dado por la diferencia entre la energía cinética y la energía potencial. =−. [33]. Donde, T representa la energía cinética y V la energía potencial. Utilizando esta definición y agregando la energía cinética de la llanta, la cual es proporcional al cambio en el tiempo de la posición de la llanta al cuadrado más la velocidad rotacional de la misma al cuadrado, podemos calcular el lagrangiano. =. . . . 5. . . . 5 ; $ 5 ; $ 5 <- 5 ;# − 0 23& $ ∗ . . . . . − 40 23& $ 5 0 23& $ ∗. . [34]. Como se había explicado anteriormente, las ecuaciones de movimiento de un sistema dinámico, vienen dadas por la derivada con respecto al tiempo, de la derivada parcial del lagrangiano con respecto a la derivada de cada una de las coordenadas generalizadas, menos la derivada parcial del lagrangiano con respecto a cada una de la coordenadas generalizadas (2). Es decir, la ecuación general que describe el movimiento del sistema dinámico es la siguiente, en donde !" representa cada una de las coordenadas generalizadas. . . −. . . =0. [35]. Las tres ecuaciones para nuestro sistema son las siguientes: . −. $ 4. −. -. −. $ 1. . =0. [36]. . =0. [37]. $1 $4 . ). =0. [38].
(17) Y la ecuación de ligadura o de restricción, la cual nos indica que la llanta avanza sin deslizar es la siguiente:. - = #=. [39]. Se realizan las operaciones correspondientes para hallar las ecuaciones de movimiento. >*. . =. . ?−4- 0 23& $. . 5 40 $@ 5 . ?80 $. − 4-0 23& $ 5 40 0 $ 23&$ − $ @ 5 ; $. [40] . =. >*. . . ?4-0 &'( $. . $ @ 5 . . ?4- 0 &'( $. . =. . ?40 $. . =. . ?4- 0 &'( $ $. $ 4 $4 B. =. . . 5 40 0 $ $ &'($ − $ @ 5. − 40 23& $ $ @ 5 . ?4-. . 0 &'( $. 54. 0 &'( $ . − 4- 0 23& $ 5 40 0 $ 23&$ − $ @ 5 ; $ . . . $ − 40 0 $ $ &'($ − $ @ 5. . [42]. 0 &'($ . − 40 23& $ $ − 40 23& $ $ @ 5 <- 5. ?4-. [41]. [43] C. D. -. [44] . B. =0. [45]. Luego se procede a calcular las derivadas con respecto al tiempo como se indica en la ecuación general de movimiento. >*. =. >. =. . E. ?−4- 0 23& $. 5 4-0 &'( $ $ 5 40 $E @ 5. . E ?80 $. − 4-E0 23& $ 5. 4-0 &'( $ $ 5 40 0 $E 23&$ − $ − 40 0 $ &'($ − $ $ − $ @ 5 ; $E [46] . E ?40 $. − 4-E0 23& $ 5 4-0 &'( $ $ 5 40 0 $E 23&$ − $ −. 40 0 $ &'($ − $ ?$ − $ @@ 5 ; $E ). . =. [47]. E − 40 23& $ $E 5 40 &'( $ $ @ 5 . ?4-. E − 40 23& $ $E 5. ?4C. 40 &'( $ $ − 40 23& $ $E 5 40 &'( $ $ @ 5 <-E 5 D -E. [48]. Y finalmente llegamos a unir las diferentes variables calculadas, para obtener las ecuaciones de movimiento..
(18) −F 5 G -E 23&$ 5 H 5 − I − J -$ &'( $ 5 K $E 23&$ − $ − L $ &'($ − $ ?$ − [49] $ @ 5 $ $ &'($ − $ − < 5 M &'( $ = 0. F 5 $E − H -E 23& θ 5 C − G Xθ &'( θ 5 D θE 23&θ − θ − E θ &'(θ − [50] θ ?$ − $ @ − L $ $ &'(θ − θ − I &'( θ = 0 FU 5 VU 5 ;U 5 IU -E − HU 5 GU $E 23& $ 5 WU 5 U $ &'( $ − KU $E 23& $ 5 LU $ &'( $ 5 ;U -E 5 IU -E = 0 [51]. Donde las variables A1, A2, A3, B1, B2, B3… son funciones de las constantes físicas del sistema, como las masas de los péndulos, la masa de la llanta, el radio de la llanta, la inercia de la llanta, las longitudes de los péndulos hasta su respectivo centro de masa, la gravedad y las inercias.. . F1 = XY ∗. Z Z ∗ 4 ∗ 0[\]^. . Z Z ∗ 4 ∗. . Z Z ∗ 4. F4 = X Y ∗ . F3 = X Y ∗ . . H1 = X Y ∗ . 0[\]^ . Z Z ∗ 4 ∗ 0[\]^ Z Z ∗ 4 ∗ 0[\]^. . Z Z ∗ 4 ∗ 0[\]^. . 0[\]^. . H3 = X Y ∗ . W1 = X Y ∗ . Z Z ∗ 4 ∗. . Z Z ∗ 4 ∗ 0[\]^. . Z Z ∗ 4 ∗ 0[\]^. . 0[\]^. W4 = XY ∗ W3 = XY ∗ V1 = XY ∗ . V4 = XY ∗ . V3 = X Y ∗ . Z Z ∗ 8 ∗. [53] [54]. . H4 = X Y ∗. [52]. [55] [56] [57] [58] [59] [60] [61]. Z Z ∗ 4 ∗ 0[\]^ ∗ 0[\]^ [62] Z Z ∗ 4. [63].
(19) . G1 = XY ∗ . G4 = X Y ∗ . G3 = X Y ∗ . . 1 = X Y ∗ . Z Z ∗ 4 ∗ 0[\]^. . . K1 = X Y ∗ . K4 = X Y ∗ . K3 = X Y ∗ . [65]. Z Z ∗ 4 ∗ 0[\]^. [66]. Z Z ∗ 4 ∗ 0[\]^. Z Z ∗ 4 ∗ 0[\]^. . L3 = X Y ∗ . [69]. . 1 = − XY ∗. [71]. . [73]. Z Z ∗ 4 ∗ 0[\]^. [75]. f. Z Z ∗ 4 ∗ 0[\]^. Df "nijklm. J1 = − XY ∗. [70]. [72]. . . Z Z ∗ 4 ∗ 0[\]^. [76] [77] [78] [79]. Cgech"fijklm. . [68]. [74]. Z Z ∗ ∗ 0[\]^. ;3 = <Z Zcde. I3 =. . Z Z ∗ 4 ∗ 0[\]^ ∗ 0[\]^. ;1 = ]\`ab]Z. . [67]. Z Z ∗ 4 ∗ 0[\]^ ∗ 0[\]^ Z Z ∗ 4 ∗ 0[\]^. L4 = X Y ∗. I1 = − XY ∗. . Z Z ∗ 4 ∗ 0[\]^. L1 = K1. ;4 =. [64]. Z Z ∗ 4 ∗ 0[\]^ ∗ 0[\]^. 4 = ]\`ab]Z 3 = X Y ∗. . [80] . Z Z ∗ 4 ∗ 0[\]^ ∗ 0[\]^. [81] [82].
(20) <1 =. Z Z ∗ ∗ 0[\]^. M1 = 4 ∗ 0[\]^ ∗. 5.3. Z Z ∗ . . [83] [84]. Condiciones iníciales. Para poder resolver numéricamente las ecuaciones de movimiento y compararlas con datos reales, se realizó un análisis de movimiento, con las cámaras del sistema Optitrack que se encuentran en el colivrí que es el colaboratorio de visualización inmersiva, robótica, interacción y automatización. Estas cámaras nos permiten obtener el movimiento de un marcador o varios, en un espacio tridimensional, y tiene una velocidad de captura programable, que para los experimentos realizados fueron de 60 y 80 cuadros por segundo. Se ubicaron marcadores en el monociclo para medir dos de las coordenadas generalizadas y luego resolver para una ecuación diferencial y verificar que esta ecuación modela el movimiento del monociclo. Las coordenadas generalizadas que se midieron fueron la posición X y el ángulo del monociclo $ . Estas condiciones iníciales, las arrojaba el software Recap, aunque solo la condición sin sus derivadas, por lo cual para hallar sus derivadas y para dejar estas condiciones iníciales en función del tiempo, se aproximaron los datos medidos a un polinomio de cierto grado, en donde el polinomio tuviera el comportamiento y pasara por todos los datos posibles. Ya teniendo el polinomio del grado que más se aproximara a los datos, se podrían calcular sus derivadas derivando la expresión. Este procedimiento se realizó para dos casos, como ya se había mencionado un caso en el que el monociclo avanzara en la dirección x, y el otro en el cual se balanceará, es decir, que avanza y retrocede en varias ocasiones en la dirección X..
(21) 1. 2. 3. Ilustración 7 marcadores monociclo. Ilustración 8 marcadores software recap. Los marcadores utilizados para el experimento fueron ubicados en la parte trasera del asiento del monociclo (numeral 1 en la imagen superior izquierda), se ubicaron otros dos marcadores en cada lado del tenedor del monociclo (numeral 2 en la imagen superior izquierda), además se ubicaron dos marcadores en los extremos de los pedales del monociclo (numeral 3 en la imagen superior izquierda). Y finalmente se ubicaron dos marcadores adicionales en el borde exterior de los zapatos..
(22) Para el caso 1 los datos de posición arrojados por el experimento son los siguientes:. Posición vs tiempo 2,5. 2,0. Posición (m). 1,5. 1,0. 0,5. 0,0 0 -0,5. 0,5. 1. 1,5. 2. 2,5. 3. Tiempo (sg). Ilustración 9 Grafica de posición del monociclo. Se puede ver en la grafica superior, que el monociclo va avanzando casi linealmente, que es exactamente el caso que queremos evaluar, por razones de manejo del monociclo es muy difícil tener una velocidad constante o a una tasa de incremento o decremento constante por lo cual en este caso se tiene aceleración variable, que como se había mencionado antes se calcula mediante la aproximación de los datos de posición a un polinomio y simplemente se deriva para hallar la velocidad y la aceleración. Como veremos en el reporte de resultados la aceleración será muy importante para comprender y analizar el movimiento de un monociclo..
(23) 5.4. Resolución ecuaciones. Como podemos ver estas ecuaciones diferenciales además de ser de segundo orden, son no lineales (ecuaciones diferenciales de segundo orden, ordinarias no lineales) son ordinarias aunque tengan varias variables, porque todas las variables dependen del tiempo, y si se simplificaran algunas expresiones de la ecuación diferencial, aun así no se tendría solución analítica, y así tuviera solución analítica, como lo que se hizo fue un modelo, que es una aproximación a la realidad, mas simplificaciones implicarían una respuesta alejada de la realidad. Entonces el método que se uso para resolver esta ecuación diferencial fue un método numérico, de runge-kutta de cuarto orden, adicionalmente se utiliza un reemplazo de variable para volver la ecuación diferencial de segundo orden por una de primer orden, lo cual nos da un sistema de ecuaciones diferenciales de dos ecuaciones. Para empezar a resolver una ecuación diferencial de segundo orden, lo primero es despejar el término que tiene la segunda derivada y dejarlo en función de la variable y la primera derivada de esta variable que a su vez está en función del tiempo, de la siguiente manera:. o . = pq% % . [85]. En donde se tienen las siguientes variables,. q. o. = . = pq% % . [86]. Y se conocen todas estas variables en el tiempo inicial, y se quieren hallar cada una de las variables para cada instante de tiempo con incrementos de tiempo h, entonces se calculan cada una de las siguientes constantes. (3). s. s. r = ℎr = ℎ X 5 * YrU = ℎ X 5 Yrt = ℎ 5 0U . 0 = ℎp q% % . [88]. . [87].
(24) 0 = ℎp Xq 5. u*. % 5. s*. % 5 Y. 0U = ℎp Xq 5. u. % 5. s. % 5 Y. [90]. 0t = ℎp Xq 5. uv. % 5. sv. % 5 ℎY. [91]. . . + . + . [89]. Una vez calculadas estas constantes se puede proceder a calcular las variables un instante de tiempo después, exactamente un tiempo t= t+h,. . q 5 ℎ = q 5 r 5 4r 5 4rU 5 rt w. . 5 ℎ = 5 w 0 5 40 5 40U 5 0t o . = p?q 5 ℎ% 5 ℎ% 5 ℎ@. [92] [93] [94]. Y con estos nuevas variables calculadas se puede nuevamente calcular las variables un incremento de tiempo adelante, este es un proceso que se puede automatizar mediante un lenguaje de programación, que en este caso se utilizó el software Matlab R2010a The MathWorks.inc para desarrollarlo, los códigos se pueden ver en los anexos, en el siguiente orden: el primer código desarrollado fue para el caso 1, en el cual el monociclo avanza en la dirección X y se utilizo para hallar la variable Theta2, el siguiente código fue para el caso 1 y fue utilizado para hallar la variable X, el tercer código es para el caso 1 y para hallar la variable Theta1 y finalmente el cuarto código es para el caso 2 y para hallar la variable Theta1, realizando unas pequeñas variaciones similares a las del caso 1 se pueden obtener los códigos para hallar las otras variables..
(25) 5.5. Resultados. Para el caso 1 en el cual el monociclo avanza en el plano en la dirección X positiva, se utilizó el programa para calcular la variable Theta2, es decir, el ángulo que debe realizar el tronco del piloto, para lograr este movimiento, por lo tanto esta variable será la variable de salida para el programa y las variables de entrada serán la posición y el ángulo del monociclo. Finalmente, el comportamiento que se obtuvo de las ecuaciones para el ángulo del tronco es el siguiente:. Theta2 (grados). Theta2 4 3 2 1 0 -1 0 -2 -3 -4 -5 -6 -7. 0,5. 1. 1,5. 2. 2,5. 3. tiempo. Ilustración 10 Ángulo péndulo 2. Luego de analizar varios videos de gente montando monociclo y ver el comportamiento que mostro el ángulo del tronco, se decidió que era importante comparar este ángulo con la aceleración que presentaba el monociclo, ya que de aquí se pueden sacar las conclusiones más importantes sobre el movimiento, y que casualmente coinciden con la experiencia que se tiene sobre el vehículo. Para poder empezar a analizar los resultados recordemos que un ángulo positivo es una inclinación hacia atrás y un ángulo negativo es hacia adelante..
(26) ACELERACIÓN 2. aceleracion (m/sg^2). 1,5 1 0,5 0 0. 0,5. 1. 1,5. 2. 2,5. 3. -0,5 -1 -1,5 -2. tiempo(sg). Ilustración 11 Aceleración monociclo. Comparando el gráfico de aceleración con el gráfico del ángulo, podemos ver que cuando existe una aceleración en el monociclo el ángulo del tronco es negativo lo cual quiere decir una inclinación hacia adelante, lo cual tiene total sentido, ya que cuando se acelera en un monociclo, la persona que está en el tiene a caerse hacia atrás, o un movimiento análogo sería el de empujar un péndulo desde su eje de rotación y ver que este tenderá a irse en la dirección contraria al movimiento, por lo cual para mantener un equilibrio en el sistema y permitir que el piloto pueda seguir encima del vehículo, se tiene que contrarrestar esta aceleración inclinándose hacia adelante, para evitar irse hacia atrás (ver video anexo al proyecto). Luego a medida que disminuye la aceleración, se puede ver que el ángulo para contrarrestar esta aceleración también va disminuyendo, luego cuando se pasa a tener una desaceleración el ángulo se vuelve positivo lo cual quiere decir una inclinación del tronco hacia atrás, ya que cuando se “frena” o desacelera en el monociclo el piloto se cae hacia adelante, el mismo movimiento análogo del péndulo se puede analizar, como cuando se impulsa la base del eje de rotación del péndulo, y luego se frena, el péndulo tenderá a irse en la dirección en la que estaba ocurriendo el movimiento. Y de esta manera el comportamiento es concordante a lo largo de los gráficos con lo que se ha comentado arriba. El comportamiento del monociclo se puede interpretar de dos formas, una en la cual el piloto quiere acelerar el monociclo y para compensar esta aceleración debe inclinarse hacia adelante, o dos que el piloto se esté cayendo hacia adelante y para corregir esta acción, se pedalea más rápido lo cual se ve traducido en una.
(27) aceleración y esto ayudara a volver a un posición agradable, por lo tanto y aunque se han hallado las otras dos variables, la variable que tiene mayor control sobre la dinámica del monociclo es la posición, que se puede controlar por el pedaleo.. Ya que el comportamiento que nos arrojaron las ecuaciones es correcto, con respecto a lo que implica la lógica, la experiencia y el análisis de videos, ahora queremos saber que tan aproximado es este comportamiento a los datos reales. Entonces lo que se hará es comparar los datos obtenidos mediante experimentación con los datos arrojados por el programa, es decir los datos teóricos.. A continuación se muestra la grafica de la comparación entre los datos experimentales y numéricos para la variable Theta1:. Ilustración 12 Comparación datos de solución numérica y experimentales ángulo péndulo 1. Se puede ver que tanto el comportamiento, como la magnitud son bastante aproximados para este caso, analizando los datos el error cuadrático medio que se tiene es de x0,105 grados, lo cual es bastante bueno, y el error máximo, dato a.
(28) dato es de 0,00056 grados, lo cual es bastante aceptable y comparando los valores porcentualmente da un error del 10%, que como se sabe los valores que están cercanos a cero, tienen errores porcentuales bastante grandes, lo cual no quiere decir que el modelamiento está mal, o no se acerca a lo deseado.. Ilustración 13 Comparación datos de solución numérica y experimentales de la aceleración del monociclo. También se halló la aceleración con el programa, y el error fue muy pequeño, el error cuadrático medio que se obtuvo fue de 5,8 mm y el error dato a dato máximo fue de 3,1 mm lo cual en términos porcentuales es de 8,3%, pero como ya lo habíamos dicho los valores que están por debajo de 1 tienen errores porcentuales muy grandes.. Los resultados del caso 2 o balanceo, presentaron errores más significativos, sin embargo el comportamiento se aproxima bastante bien, y en este caso especifico se tuvieron muchos inconvenientes en comparar con otra variable física para que nos diera un comportamiento razonable, hasta que analizando bien los videos de personas balanceándose en monociclos, se observó que este comportamiento es totalmente distinto, ya que el que está encima del monociclo, se debe anticipar a los movimientos que está realizando, por ejemplo si se va a balancear y primero va hacia adelante, tiene que inclinarse hacia atrás, porque sabe que después se.
(29) va a devolver, lo cual implica una desaceleración grande que lo va a tirar hacia adelante, por esto se inclina hacia atrás cuando acelera, para que cuando se devuelva no se vaya hacia adelante. Otro cambio importante en el movimiento fue que el ángulo que tenía mayor influencia sobre el control del monociclo era el mismo ángulo del monociclo, y el ángulo del tronco fue casi constante a lo largo del movimiento. Debido a estos cambios y para observar lo que se ha explicado anteriormente, se hallo con el programa el ángulo del monociclo y se compararon con la posición del monociclo, para observar lo de la anticipación del movimiento.. POSICIÓN 0,15 0,1. Posición (m). 0,05 0 0. 0,5. 1. 1,5. 2. 2,5. 3. -0,05 -0,1 -0,15 -0,2. Tiempo (sg). Ilustración 14 Posición caso balanceo. Arriba tenemos la grafica de posición del monociclo, la cual como se había dicha representa un balanceo del monociclo, donde se puede observar perfectamente en la grafica, en donde la posición oscila entre valores positivos y negativos..
(30) Theta1 vs tiempo 16 14. Theta 1 (grados). 12 10 8 6 4 2 0 0. 0,5. 1. 1,5. 2. 2,5. tiempo (sg). Ilustración 15 Ángulo péndulo 1 caso balanceo. Comparando las dos graficas se puede observar que el comportamiento de las dos es muy parecida, por lo que se había dicho de la anticipación del movimiento, cuando se tiene un X positivo, el ángulo también es positivo, es decir, una inclinación hacia atrás, para evitar que cuando se devuelva no se vaya hacia adelante, y cuando el X es negativo, el ángulo disminuye de manera similar, aunque no pasa a ser negativo, lo cual concuerda con el análisis de videos..
(31) Adelante se muestra la comparación entre los datos de simulación analítica y experimental.. Ilustración 16 Comparación numérica y experimental del ángulo péndulo 1 en el caso de balanceo. El error es mayor comparado con el del caso 1, el error cuadrático medio fue solamente de x1,54 grados y el error máximo dato a dato fue de 4,099 grados, a pesar de que el error porcentual de este dato sea de 114% esto se presenta cuando los datos se aproximan a cero, por lo que sabemos un error porcentual con diferencia de un grado pero lejano a cero es pequeño, pero cuando se tiene la misma diferencia pero en valores cercanos a cero, el error porcentual es mucho mas grande.. `aa[a0`y[ `b`a[ =. z{| z. ∗ 100 = 11% < `aa[ab`abZ`b`a[ =. }~{} ~. ∗ 100 = 400. El error promedio de todos los datos, comparados dato a dato fue del 21,6%, estos errores que se vieron más significativos, pueden ser ocasionados ya que en este.
(32) caso de balanceo, hay aceleraciones de mayor magnitud, se necesita más control del monociclo y por lo tanto las constantes físicas tienen mayor influencia, sobre el movimiento, entonces este error se podría mejorar, calculando más precisamente las constantes físicas, o inclusive algunas constantes físicas que en realidad no son constantes convertirlas a variables conocidas, como por ejemplo, la inercia del péndulo 1 ya que se ve influenciado por la variación en la posición de los pies a medida que va pedaleando. Pero en realidad el comportamiento es el esperado y solo se presentan diferencias de pocos grados, lo cual no presenta un error tan significativo..
(33) 6. CONCLUSIONES •. El ángulo que tiene mayor influencia sobre el control del monociclo, en el caso en el que el monociclo avanza en el plano, es el ángulo del péndulo 2 que representa el ángulo que forma el tronco con la vertical. Para el caso en el cual hay balanceo, la variable con mayor influencia es el ángulo del monociclo, ya que se debe anticipar a movimientos posteriores. La variable que mayor influencia tiene sobre el control de la dinámica del monociclo es el pedaleo que está traducido en la posición, velocidad y aceleración del monociclo, ya que con esta se pueden corregir las otras dos variables.. •. En el caso del balanceo el error que se dio fue mayor que el caso 1 o lineal, esto puede ser por las mayores aceleraciones que presenta el caso de balanceo, o a los cambios de mayor magnitud en el ángulo del monociclo, también puede ser por la influencia del cambio de posición, en pies y piernas, en la inercia del péndulo 1, la cual no se tuvo en cuenta, esto puede tener gran influencia en la magnitud de los resultados.. •. Para cada caso de movimiento especifico del monociclo que se estudió, se realizó una revisión visual de cómo debe ser el comportamiento, para saber con qué variables se debe comparar, que variables se deben medir, y como es el comportamiento de estas.. •. No solo es importante el comportamiento de las variables, sino también que tanto se aproximan los datos obtenidos numéricamente a los datos experimentales, que para este proyecto se aproximaron bastante bien en general, además hay que tener en cuenta los datos que se aproximan a 0 en donde la diferencia pude ser 0,5 grados entre el dato experimental y el teórico pero tener un error porcentual muy grande y tener otros datos que estén lejos de cero donde se tiene la misma diferencia de 0,5 grados y tener errores porcentuales pequeños..
(34) 7. EXTENSION DEL PROYECTO Para próximas investigaciones se puede incluir una aproximación más exacta del modelo, incluyendo las variaciones de propiedades físicas que no se tuvieron en cuenta, además la extensión del proyecto se puede enfocar en buscar la variación en algunas constantes del monociclo y ver qué efecto tienen estas en la dinámica, como por ejemplo como la longitud de los péndulos afecta el movimiento, si se vuelve más fácil de conducir o más difícil al incrementar su longitud, o como se obtiene mejor control aumentando o disminuyendo las inercias de los péndulos.. Algunas recomendaciones para futuros proyectos, es tener mucho cuidado con el código, ya que para aplicar el método de runge-kutta se requiere un código extenso y se requiere mucho cuidado en pequeños detalles, por lo tanto se debe realizar juiciosamente y con mucho cuidado en cada parte pequeña del código. Puntualmente, se debe verificar que el código este escrito de forma correcta, que las ecuaciones llamen las variables que son y no otras, cuando se utilicen parámetros ya definidos con anterioridad, estos se llamen de forma correcta, es decir, que estén bien escritos. Adicionalmente se debe tener mucho cuidado con las condiciones iníciales de las ecuaciones diferenciales, ya que una pequeña variación puede terminar en resultados totalmente diferentes a los esperados..
(35) 8. ANEXOS A1………..Código en MatLab de para resolver ecuaciones diferenciales CASO1 para hallar Theta2. A2………..Código en MatLab de para resolver ecuaciones diferenciales CASO1 para hallar X. A3………..Código en MatLab de para resolver ecuaciones diferenciales CASO1 para hallar Theta1. A4………..Código en MatLab de para resolver ecuaciones diferenciales CASO2 para hallar Theta1..
(36) A1 %Daniel Eduardo Serna B. 200610906 %CODIGO DE MATLAB PARA LA IMPLEMENTACION DE RUNGE-KUTTA DE CUARTO ORDEN clear all clc % a continuación se definen las constantes físicas del modelo %masa del péndulo 1 masa1=4; %longitud del péndulo 1 longitud1=0.5; %masa del péndulo 2 masa2=55.6; %longitud del péndulo 2 longitud2=0.5; %Inercia del péndulo 1 inercia1=0.1815; %Inercia del péndulo 2 inercia2=1.20416667; %Gravedad g=9.81; %Constantes que se definen para simplificar las ecuaciones diferenciales A1=(1/2)*masa1*2*longitud1; A2=(1/2)*masa2*2*longitud2^2; B1=(1/2)*masa1*2*longitud1; B2=(1/2)*masa2*2*longitud2; C1=(1/2)*masa1*2*longitud1^2; C2=(1/2)*masa2*2*longitud2; D1=(1/2)*masa2*8*longitud1^2; D2=(1/2)*masa2*4*longitud1*longitud2; E1=(1/2)*masa2*4*longitud1; E2=(1/2)*masa2*4*longitud1*longitud2; F1=(1/2)*masa2*4*longitud1; F2=inercia2; G1=(1/2)*masa2*4*longitud1*longitud2;.
(37) G2=(1/2)*masa2*2*longitud2; H1=G1; H2=(1/2)*masa2*4*longitud1*longitud2; I1=inercia1; I2=masa2*g*longitud2; J1=-(1/2)*masa1*2*longitud1; K1=-(1/2)*masa2*4*longitud1; L1=-(1/2)*masa2*4*longitud1*longitud2; M1=masa1*g*longitud1; N1=2*longitud1*masa2*g; %Definición del "time step" o incremento de tiempo que se va a evaluar, es %decir cada cuanto tiempo se medirán las variables de entrada y cada cuanto %se arrojaran las variables de salida. h=1/60; %Definición de las condiciones iniciales para la variable de salida y %inicialización de los vectores, para acotarlos y tener menor costo %computacional. Thetha2sub0=-0.1; Thethapunto2sub0=0.059625; Theta2=zeros(n,1); Thetapunto2=zeros(n,1); Thetadoblepunto2=zeros(n,1); k1=zeros(n,1); l1=zeros(n,1); k2=zeros(n,1); l2=zeros(n,1); k3=zeros(n,1); l3=zeros(n,1); k4=zeros(n,1); l4=zeros(n,1); sumaeles=zeros(n,1); sumakas=zeros(n,1); %Contador que se define en 1 y que irá aumentando de a 1 para ir asignando %cada vez que se evalúe, a una casilla de un vector. i=1; %La variable tiempo que empieza en 0 y va aumentando con los incrementos de %tiempo con cada ciclo. t=0; %ciclo para implementar la metodología para resolución de ecuaciones %diferenciales con el método runge-kutta de cuarto orden. %Acotación del tiempo hasta 2.6 sg, para compararlo con las datos.
(38) %experimentales. while (t<=2.6) %Variable de entrada Posición, la cual fue obtenida de los datos experimentales y fue aproximada por medio de un polinomio X(i)=(33.21*t^6-273.37*t^5+849.92*t^4-1243.5*t^3+846.9*t^2+561.13*t1.5293)/1000; %Variable de entrada Velocidad, la cual se obtiene derivando el %polinomio de posición. Xpunto(i)=(33.21*6*t^5-273.37*5*t^4+849.92*4*t^31243.5*3*t^2+846.9*2*t+561.13)/1000; %Variable de entrada aceleración, que se obtiene derivando el polinomio %de velocidad. Xdoblepunto(i)=(33.21*6*5*t^4-273.37*5*4*t^3+849.92*4*3*t^21243.5*3*2*t+846.9*2)/1000; %Variable de entrada ángulo del péndulo 1, que se obtiene aproximando %los datos experimentales a un polinomio. Theta1(i)=-0.0906547565525542*t^11+1.29506415239935*t^107.86846436548484*t^9+26.5182029762251*t^854.2624288920482*t^7+69.4467088333043*t^655.2886118874559*t^5+26.313402969754*t^46.73084999099683*t^3+0.60554369243281*t^2+0.0604996323498842*t0.000420988825161531; %Variable de entrada velocidad angular péndulo 1, que se obtiene %derivando el polinomio del ángulo del péndulo 1. Thetapunto1(i)=-0.0906547565525542*11*t^10+1.29506415239935*10*t^97.86846436548484*9*t^8+26.5182029762251*8*t^754.2624288920482*7*t^6+69.4467088333043*6*t^555.2886118874559*5*t^4+26.313402969754*4*t^36.73084999099683*3*t^2+0.60554369243281*2*t+0.0604996323498842; %Variable de entrada aceleración angular, que se halla, del polinomio de %velocidad angular. Thetadoblepunto1(i)=0.0906547565525542*11*10*t^9+1.29506415239935*10*9*t^87.86846436548484*9*8*t^7+26.5182029762251*8*7*t^654.2624288920482*7*6*t^5+69.4467088333043*6*5*t^455.2886118874559*5*4*t^3+26.313402969754*4*3*t^26.73084999099683*3*2*t+0.60554369243281*2; %Se calculan nuevamente las variables de entrada para el tiempo actual.
(39) %del ciclo que se está evaluando más el incremento de tiempo dividido 2. XL2L3(i)=(33.21*(t+h/2)^6-273.37*(t+h/2)^5+849.92*(t+h/2)^41243.5*(t+h/2)^3+846.9*(t+h/2)^2+561.13*(t+h/2)-1.5293)/1000; XpuntoL2L3(i)=(33.21*6*(t+h/2)^5273.37*5*(t+h/2)^4+849.92*4*(t+h/2)^31243.5*3*(t+h/2)^2+846.9*2*(t+h/2)+561.13)/1000; XdoblepuntoL2L3(i)=(33.21*6*5*(t+h/2)^4273.37*5*4*(t+h/2)^3+849.92*4*3*(t+h/2)^21243.5*3*2*(t+h/2)+846.9*2)/1000; Theta1L2L3(i)=0.0906547565525542*(t+h/2)^11+1.29506415239935*(t+h/2)^107.86846436548484*(t+h/2)^9+26.5182029762251*(t+h/2)^854.2624288920482*(t+h/2)^7+69.4467088333043*(t+h/2)^655.2886118874559*(t+h/2)^5+26.313402969754*(t+h/2)^46.73084999099683*(t+h/2)^3+0.60554369243281*(t+h/2)^2+0.0604996323498842* (t+h/2)-0.000420988825161531; Thetapunto1L2L3(i)=0.0906547565525542*11*(t+h/2)^10+1.29506415239935*10*(t+h/2)^97.86846436548484*9*(t+h/2)^8+26.5182029762251*8*(t+h/2)^754.2624288920482*7*(t+h/2)^6+69.4467088333043*6*(t+h/2)^555.2886118874559*5*(t+h/2)^4+26.313402969754*4*(t+h/2)^36.73084999099683*3*(t+h/2)^2+0.60554369243281*2*(t+h/2)+0.060499632349884 2; Thetadoblepunto1L2L3(i)=0.0906547565525542*11*10*(t+h/2)^9+1.29506415239935*10*9*(t+h/2)^87.86846436548484*9*8*(t+h/2)^7+26.5182029762251*8*7*(t+h/2)^654.2624288920482*7*6*(t+h/2)^5+69.4467088333043*6*5*(t+h/2)^455.2886118874559*5*4*(t+h/2)^3+26.313402969754*4*3*(t+h/2)^26.73084999099683*3*2*(t+h/2)+0.60554369243281*2; %Se calculan nuevamente las variables de entrada para el tiempo actual %del ciclo que se está evaluando más el incremento de tiempo. XL4(i)=(33.21*(t+h)^6-273.37*(t+h)^5+849.92*(t+h)^41243.5*(t+h)^3+846.9*(t+h)^2+561.13*(t+h)-1.5293)/1000; XpuntoL4(i)=(33.21*6*(t+h)^5-273.37*5*(t+h)^4+849.92*4*(t+h)^31243.5*3*(t+h)^2+846.9*2*(t+h)+561.13)/1000; XdoblepuntoL4(i)=(33.21*6*5*(t+h)^4273.37*5*4*(t+h)^3+849.92*4*3*(t+h)^2-1243.5*3*2*(t+h)+846.9*2)/1000; Theta1L4(i)=-0.0906547565525542*(t+h)^11+1.29506415239935*(t+h)^107.86846436548484*(t+h)^9+26.5182029762251*(t+h)^854.2624288920482*(t+h)^7+69.4467088333043*(t+h)^655.2886118874559*(t+h)^5+26.313402969754*(t+h)^46.73084999099683*(t+h)^3+0.60554369243281*(t+h)^2+0.0604996323498842*(t+h )-0.000420988825161531; Thetapunto1L4(i)=0.0906547565525542*11*(t+h)^10+1.29506415239935*10*(t+h)^97.86846436548484*9*(t+h)^8+26.5182029762251*8*(t+h)^754.2624288920482*7*(t+h)^6+69.4467088333043*6*(t+h)^555.2886118874559*5*(t+h)^4+26.313402969754*4*(t+h)^36.73084999099683*3*(t+h)^2+0.60554369243281*2*(t+h)+0.0604996323498842; Thetadoblepunto1L4(i)=0.0906547565525542*11*10*(t+h)^9+1.29506415239935*10*9*(t+h)^87.86846436548484*9*8*(t+h)^7+26.5182029762251*8*7*(t+h)^6-.
(40) 54.2624288920482*7*6*(t+h)^5+69.4467088333043*6*5*(t+h)^455.2886118874559*5*4*(t+h)^3+26.313402969754*4*3*(t+h)^26.73084999099683*3*2*(t+h)+0.60554369243281*2; %Se definen las condiciones iniciales y se escribe la función que %describe la aceleración angular del péndulo 2. Theta2(1)=Thetha2sub0; Thetapunto2(1)=Thethapunto2sub0; Thetadoblepunto2(i)=(B2*Xdoblepunto(i)*cos(Theta2(i))+(G2C2)*Xpunto(i)*Thetapunto2(i)*sin(Theta2(i))(D2*Thetadoblepunto1(i)*cos(Theta1(i)Theta2(i)))+E2*Thetapunto1(i)*sin(Theta1(i)-Theta2(i))*(Thetapunto1(i)Thetapunto2(i))+H2*Thetapunto1(i)*Thetapunto2(i)*sin(Theta1(i)Theta2(i))+I2*sin(Theta2(i)))/(A2+F2); %Se calculan las constantes del método de runge kutta de cuarto orden %k1, l1, k2, l2, k3, l3, k4, l4. k1(i)=h*Thetapunto2(i); l1(i)=h*((B2*Xdoblepunto(i)*cos(Theta2(i))+(G2C2)*Xpunto(i)*Thetapunto2(i)*sin(Theta2(i))(D2*Thetadoblepunto1(i)*cos(Theta1(i)Theta2(i)))+E2*Thetapunto1(i)*sin(Theta1(i)-Theta2(i))*(Thetapunto1(i)Thetapunto2(i))+H2*Thetapunto1(i)*Thetapunto2(i)*sin(Theta1(i)Theta2(i))+I2*sin(Theta2(i)))/(A2+F2)); k2(i)=h.*(Thetapunto2(i)+(l1(i)./2)); l2(i)=h.*((B2*XdoblepuntoL2L3(i)*cos(Theta2(i)+(k1(i)/2))+(G2C2)*XpuntoL2L3(i)*(Thetapunto2(i)+(l1(i)/2))*sin(Theta2(i)+(k1(i)/2))(D2*Thetadoblepunto1L2L3(i)*cos(Theta1L2L3(i)Theta2(i)+(k1(i)/2)))+E2*Thetapunto1L2L3(i)*sin(Theta1L2L3(i)Theta2(i)+(k1(i)/2))*(Thetapunto1L2L3(i)Thetapunto2(i)+(l1(i)/2))+H2*Thetapunto1L2L3(i)*(Thetapunto2(i)+(l1(i)/2) )*sin(Theta1L2L3(i)Theta2(i)+(k1(i)/2))+I2*sin(Theta2(i)+(k1(i)/2)))/(A2+F2)); k3(i)=h.*(Thetapunto2(i)+(l2(i)./2)); l3(i)=h.*((B2*XdoblepuntoL2L3(i)*cos(Theta2(i)+(k2(i)/2))+(G2C2)*XpuntoL2L3(i)*(Thetapunto2(i)+(l2(i)/2))*sin(Theta2(i)+(k2(i)/2))(D2*Thetadoblepunto1L2L3(i)*cos(Theta1L2L3(i)Theta2(i)+(k2(i)/2)))+E2*Thetapunto1L2L3(i)*sin(Theta1L2L3(i)Theta2(i)+(k2(i)/2))*(Thetapunto1L2L3(i)Thetapunto2(i)+(l2(i)/2))+H2*Thetapunto1L2L3(i)*(Thetapunto2(i)+(l2(i)/2) )*sin(Theta1L2L3(i)Theta2(i)+(k2(i)/2))+I2*sin(Theta2(i)+(k2(i)/2)))/(A2+F2)); k4(i)=h.*(Thetapunto2(i)+l3(i)); l4(i)=h.*((B2.*XdoblepuntoL4(i).*cos(Theta2(i)+(k3(i)./2))+(G2C2).*XpuntoL4(i).*(Thetapunto2(i)+(l3(i)./2)).*sin(Theta2(i)+(k3(i)./2))(D2.*Thetadoblepunto1L4(i).*cos(Theta1L4(i)Theta2(i)+(k3(i)./2)))+E2.*Thetapunto1L4(i).*sin(Theta1L4(i)Theta2(i)+(k3(i)./2)).*(Thetapunto1L4(i)Thetapunto2(i)+(l3(i)./2))+H2.*Thetapunto1L4(i).*(Thetapunto2(i)+(l3(i)./ 2)).*sin(Theta1L4(i)Theta2(i)+(k3(i)./2))+I2.*sin(Theta2(i)+(k3(i)./2)))./(A2+F2));.
(41) Theta2(i+1)=Theta2(i)+((1/6).*(k1(i)+2.*k2(i)+2.*k3(i)+k4(i))); Thetapunto2(i+1)=Thetapunto2(i)+((1/6).*(l1(i)+2.*l2(i)+2.*l3(i)+l4(i))); %finalmente se aumenta el índice i en 1 para que en el próximo ciclo se %guarde en la componente del vector que sigue %Se aumenta el tiempo incrementando el time-step. i=i+1; t=t+h; end.
(42) A2 %Daniel Eduardo Serna B. 200610906 %CODIGO DE MATLAB PARA LA IMPLEMENTACION DE RUNGE-KUTTA DE CUARTO ORDEN clear all clc % a continuación se definen las constantes físicas del modelo %masa del péndulo 1 masa1=4; %longitud del péndulo 1 longitud1=0.5; %masa del péndulo 2 masa2=55.6; %longitud del péndulo 2 longitud2=0.5; %Inercia del péndulo 1 inercia1=0.1815; %Inercia del péndulo 2 inercia2=1.20416667; %Gravedad g=9.81; %Constantes que se definen para simplificar las ecuaciones diferenciales A1=(1/2)*masa1*2*longitud1; A2=(1/2)*masa2*2*longitud2^2; B1=(1/2)*masa1*2*longitud1; B2=(1/2)*masa2*2*longitud2; C1=(1/2)*masa1*2*longitud1^2; C2=(1/2)*masa2*2*longitud2; D1=(1/2)*masa2*8*longitud1^2; D2=(1/2)*masa2*4*longitud1*longitud2; E1=(1/2)*masa2*4*longitud1; E2=(1/2)*masa2*4*longitud1*longitud2; F1=(1/2)*masa2*4*longitud1; F2=inercia2;.
(43) G1= (1/2)*masa2*4*longitud1*longitud2; G2= (1/2)*masa2*2*longitud2; H1=G1; H2= (1/2)*masa2*4*longitud1*longitud2; I1=inercia1; I2=masa2*g*longitud2; J1=-(1/2)*masa1*2*longitud1; K1=-(1/2)*masa2*4*longitud1; L1=-(1/2)*masa2*4*longitud1*longitud2; M1=masa1*g*longitud1; N1=2*longitud1*masa2*g; %Definición del "time step" o incremento de tiempo que se va a evaluar, es %decir cada cuanto tiempo se medirán las variables de entrada y cada cuanto %se arrojaran las variables de salida. h=1/60; %Definición de las condiciones iniciales para la variable de salida y %inicialización de los vectores, para acotarlos y tener menor costo %computacional. Xsub0=-0.0015293; Xpuntosub0=0.56113; Theta2=zeros(n,1); Thetapunto2=zeros(n,1); Thetadoblepunto2=zeros(n,1); k1=zeros(n,1); l1=zeros(n,1); k2=zeros(n,1); l2=zeros(n,1); k3=zeros(n,1); l3=zeros(n,1); k4=zeros(n,1); l4=zeros(n,1); sumaeles=zeros(n,1); sumakas=zeros(n,1); %Contador que se define en 1 y que irá aumentando de a 1 para ir asignando %cada vez que se evalúe, a una casilla de un vector. i=1; %La variable tiempo que empieza en 0 y va aumentando con los incrementos de %tiempo con cada ciclo. t=0; %ciclo para implementar la metodología para resolución de ecuaciones %diferenciales con el método runge-kutta de cuarto orden..
(44) %Acotación del tiempo hasta 2.6 sg, para compararlo con las datos %experimentales. while (t<=2.6) %Variable de entrada ángulo del péndulo 2, que se obtiene aproximando %los datos experimentales a un polinomio. Theta2(i)=0.00224093616726794*t^150.0424230355922362*t^14+0.373709337402107*t^132.04083629036863*t^12+7.84956393296787*t^1123.1172433167820*t^10+54.7406061938425*t^9104.056128172829*t^8+151.583307827487*t^7158.653608512794*t^6+111.260122789019*t^547.6706767444068*t^4+10.2809642355271*t^30.463493178941680*t^2+0.0597750530179394*t-0.100000851297993; %Variable de entrada velocidad angular péndulo 2, que se obtiene %derivando el polinomio del ángulo del péndulo 2. Thetapunto2(i)=0.00224093616726794*15*t^140.0424230355922362*14*t^13+0.373709337402107*13*t^122.04083629036863*12*t^11+7.84956393296787*11*t^1023.1172433167820*10*t^9+54.7406061938425*9*t^8104.056128172829*8*t^7+151.583307827487*7*t^6158.653608512794*6*t^5+111.260122789019*5*t^447.6706767444068*4*t^3+10.2809642355271*3*t^20.463493178941680*2*t+0.0597750530179394; %Variable de entrada aceleración angular, que se halla, del polinomio de %velocidad angular. Thetadoblepunto2(i)=0.00224093616726794*15*14*t^130.0424230355922362*14*13*t^12+0.373709337402107*13*12*t^112.04083629036863*12*11*t^10+7.84956393296787*11*10*t^923.1172433167820*10*9*t^8+54.7406061938425*9*8*t^7104.056128172829*8*7*t^6+151.583307827487*7*6*t^5158.653608512794*6*5*t^4+111.260122789019*5*4*t^347.6706767444068*4*3*t^2+10.2809642355271*3*2*t-0.463493178941680*2; %Variable de entrada ángulo del péndulo 1, que se obtiene aproximando %los datos experimentales a un polinomio. Theta1(i)=-0.0906547565525542*t^11+1.29506415239935*t^107.86846436548484*t^9+26.5182029762251*t^854.2624288920482*t^7+69.4467088333043*t^655.2886118874559*t^5+26.313402969754*t^46.73084999099683*t^3+0.60554369243281*t^2+0.0604996323498842*t0.000420988825161531; %Variable de entrada velocidad angular péndulo 1, que se obtiene %derivando el polinomio del ángulo del péndulo 1. Thetapunto1(i)=-0.0906547565525542*11*t^10+1.29506415239935*10*t^97.86846436548484*9*t^8+26.5182029762251*8*t^7-.
(45) 54.2624288920482*7*t^6+69.4467088333043*6*t^555.2886118874559*5*t^4+26.313402969754*4*t^36.73084999099683*3*t^2+0.60554369243281*2*t+0.0604996323498842; %Variable de entrada aceleración angular, que se halla, del polinomio de %velocidad angular. Thetadoblepunto1(i)=0.0906547565525542*11*10*t^9+1.29506415239935*10*9*t^87.86846436548484*9*8*t^7+26.5182029762251*8*7*t^654.2624288920482*7*6*t^5+69.4467088333043*6*5*t^455.2886118874559*5*4*t^3+26.313402969754*4*3*t^26.73084999099683*3*2*t+0.60554369243281*2; %Se calculan nuevamente las variables de entrada para el tiempo actual %del ciclo que se está evaluando más el incremento de tiempo dividido 2. Theta2L2L3(i)=0.00224093616726794*(t+h/2)^150.0424230355922362*(t+h/2)^14+0.373709337402107*(t+h/2)^132.04083629036863*(t+h/2)^12+7.84956393296787*(t+h/2)^1123.1172433167820*(t+h/2)^10+54.7406061938425*(t+h/2)^9104.056128172829*(t+h/2)^8+151.583307827487*(t+h/2)^7158.653608512794*(t+h/2)^6+111.260122789019*(t+h/2)^547.6706767444068*(t+h/2)^4+10.2809642355271*(t+h/2)^30.463493178941680*(t+h/2)^2+0.0597750530179394*(t+h/2)-0.100000851297993; Thetapunto2L2L3(i)=0.00224093616726794*15*(t+h/2)^140.0424230355922362*14*(t+h/2)^13+0.373709337402107*13*(t+h/2)^122.04083629036863*12*(t+h/2)^11+7.84956393296787*11*(t+h/2)^1023.1172433167820*10*(t+h/2)^9+54.7406061938425*9*(t+h/2)^8104.056128172829*8*(t+h/2)^7+151.583307827487*7*(t+h/2)^6158.653608512794*6*(t+h/2)^5+111.260122789019*5*(t+h/2)^447.6706767444068*4*(t+h/2)^3+10.2809642355271*3*(t+h/2)^20.463493178941680*2*(t+h/2)+0.0597750530179394; Thetadoblepunto2L2L3(i)=0.00224093616726794*15*14*(t+h/2)^130.0424230355922362*14*13*(t+h/2)^12+0.373709337402107*13*12*(t+h/2)^112.04083629036863*12*11*(t+h/2)^10+7.84956393296787*11*10*(t+h/2)^923.1172433167820*10*9*(t+h/2)^8+54.7406061938425*9*8*(t+h/2)^7104.056128172829*8*7*(t+h/2)^6+151.583307827487*7*6*(t+h/2)^5158.653608512794*6*5*(t+h/2)^4+111.260122789019*5*4*(t+h/2)^347.6706767444068*4*3*(t+h/2)^2+10.2809642355271*3*2*(t+h/2)0.463493178941680*2; Theta1L2L3(i)=0.0906547565525542*(t+h/2)^11+1.29506415239935*(t+h/2)^107.86846436548484*(t+h/2)^9+26.5182029762251*(t+h/2)^854.2624288920482*(t+h/2)^7+69.4467088333043*(t+h/2)^655.2886118874559*(t+h/2)^5+26.313402969754*(t+h/2)^46.73084999099683*(t+h/2)^3+0.60554369243281*(t+h/2)^2+0.0604996323498842* (t+h/2)-0.000420988825161531; Thetapunto1L2L3(i)=0.0906547565525542*11*(t+h/2)^10+1.29506415239935*10*(t+h/2)^97.86846436548484*9*(t+h/2)^8+26.5182029762251*8*(t+h/2)^754.2624288920482*7*(t+h/2)^6+69.4467088333043*6*(t+h/2)^555.2886118874559*5*(t+h/2)^4+26.313402969754*4*(t+h/2)^3-.
(46) 6.73084999099683*3*(t+h/2)^2+0.60554369243281*2*(t+h/2)+0.060499632349884 2; Thetadoblepunto1L2L3(i)=0.0906547565525542*11*10*(t+h/2)^9+1.29506415239935*10*9*(t+h/2)^87.86846436548484*9*8*(t+h/2)^7+26.5182029762251*8*7*(t+h/2)^654.2624288920482*7*6*(t+h/2)^5+69.4467088333043*6*5*(t+h/2)^455.2886118874559*5*4*(t+h/2)^3+26.313402969754*4*3*(t+h/2)^26.73084999099683*3*2*(t+h/2)+0.60554369243281*2; %Se calculan nuevamente las variables de entrada para el tiempo actual %del ciclo que se está evaluando más el incremento de tiempo. Theta2L4(i)=0.00224093616726794*(t+h)^150.0424230355922362*(t+h)^14+0.373709337402107*(t+h)^132.04083629036863*(t+h)^12+7.84956393296787*(t+h)^1123.1172433167820*(t+h)^10+54.7406061938425*(t+h)^9104.056128172829*(t+h)^8+151.583307827487*(t+h)^7158.653608512794*(t+h)^6+111.260122789019*(t+h)^547.6706767444068*(t+h)^4+10.2809642355271*(t+h)^30.463493178941680*(t+h)^2+0.0597750530179394*(t+h)-0.100000851297993; Thetapunto2L4(i)=0.00224093616726794*15*(t+h)^140.0424230355922362*14*(t+h)^13+0.373709337402107*13*(t+h)^122.04083629036863*12*(t+h)^11+7.84956393296787*11*(t+h)^1023.1172433167820*10*(t+h)^9+54.7406061938425*9*(t+h)^8104.056128172829*8*(t+h)^7+151.583307827487*7*(t+h)^6158.653608512794*6*(t+h)^5+111.260122789019*5*(t+h)^447.6706767444068*4*(t+h)^3+10.2809642355271*3*(t+h)^20.463493178941680*2*(t+h)+0.0597750530179394; Thetadoblepunto2L4(i)=0.00224093616726794*15*14*(t+h)^130.0424230355922362*14*13*(t+h)^12+0.373709337402107*13*12*(t+h)^112.04083629036863*12*11*(t+h)^10+7.84956393296787*11*10*(t+h)^923.1172433167820*10*9*(t+h)^8+54.7406061938425*9*8*(t+h)^7104.056128172829*8*7*(t+h)^6+151.583307827487*7*6*(t+h)^5158.653608512794*6*5*(t+h)^4+111.260122789019*5*4*(t+h)^347.6706767444068*4*3*(t+h)^2+10.2809642355271*3*2*(t+h)0.463493178941680*2; Theta1L4(i)=-0.0906547565525542*(t+h)^11+1.29506415239935*(t+h)^107.86846436548484*(t+h)^9+26.5182029762251*(t+h)^854.2624288920482*(t+h)^7+69.4467088333043*(t+h)^655.2886118874559*(t+h)^5+26.313402969754*(t+h)^46.73084999099683*(t+h)^3+0.60554369243281*(t+h)^2+0.0604996323498842*(t+h )-0.000420988825161531; Thetapunto1L4(i)=0.0906547565525542*11*(t+h)^10+1.29506415239935*10*(t+h)^97.86846436548484*9*(t+h)^8+26.5182029762251*8*(t+h)^754.2624288920482*7*(t+h)^6+69.4467088333043*6*(t+h)^555.2886118874559*5*(t+h)^4+26.313402969754*4*(t+h)^36.73084999099683*3*(t+h)^2+0.60554369243281*2*(t+h)+0.0604996323498842; Thetadoblepunto1L4(i)=0.0906547565525542*11*10*(t+h)^9+1.29506415239935*10*9*(t+h)^87.86846436548484*9*8*(t+h)^7+26.5182029762251*8*7*(t+h)^654.2624288920482*7*6*(t+h)^5+69.4467088333043*6*5*(t+h)^455.2886118874559*5*4*(t+h)^3+26.313402969754*4*3*(t+h)^26.73084999099683*3*2*(t+h)+0.60554369243281*2; %Se definen las condiciones iniciales y se escribe la función que.
(47) %describe la aceleración traslacional del monociclo. X(1)=Xsub0; Xpunto(1)=Xpuntosub0; Xdoblepunto(i)=((A2+F2)*Thetadoblepunto2(i)+(C2G2)*Xpunto(i)*Thetapunto2(i)*sin(Theta2(i))+(D2*Thetadoblepunto1(i)*cos(T heta1(i)-Theta2(i)))-E2*Thetapunto1(i)*sin(Theta1(i)Theta2(i))*(Thetapunto1(i)-Thetapunto2(i))H2*Thetapunto1(i)*Thetapunto2(i)*sin(Theta1(i)-Theta2(i))I2*sin(Theta2(i)))/(B2*cos(Theta2(i))); %Se calculan las constantes del método de runge kutta de cuarto orden %k1,l1,k2,l2,k3,l3,k4,l4. k1(i)=h*Xpunto(i); l1(i)=h*((A2+F2)*Thetadoblepunto2(i)+(C2G2)*Xpunto(i)*Thetapunto2(i)*sin(Theta2(i))+(D2*Thetadoblepunto1(i)*cos(T heta1(i)-Theta2(i)))-E2*Thetapunto1(i)*sin(Theta1(i)Theta2(i))*(Thetapunto1(i)-Thetapunto2(i))H2*Thetapunto1(i)*Thetapunto2(i)*sin(Theta1(i)-Theta2(i))I2*sin(Theta2(i)))/(B2*cos(Theta2(i))); k2(i)=h.*(Xpunto(i)+(l1(i)/2)); l2(i)=h.*((A2+F2)*Thetadoblepunto2L2L3(i)+(C2G2)*(Xpunto(i)+l1(i)/2)*Thetapunto2L2L3(i)*sin(Theta2L2L3(i))+(D2*Thetado blepunto1L2L3(i)*cos(Theta1L2L3(i)-Theta2L2L3(i)))E2*Thetapunto1L2L3(i)*sin(Theta1L2L3(i)Theta2L2L3(i))*(Thetapunto1L2L3(i)-Thetapunto2L2L3(i))H2*Thetapunto1L2L3(i)*Thetapunto2L2L3(i)*sin(Theta1L2L3(i)Theta2L2L3(i))-I2*sin(Theta2L2L3(i)))/(B2*cos(Theta2L2L3(i))); k3(i)=h.*(Xpunto(i)+(l2(i)/2)); l3(i)=h.*((A2+F2)*Thetadoblepunto2L2L3(i)+(C2G2)*(Xpunto(i)+l2(i)/2)*Thetapunto2L2L3(i)*sin(Theta2L2L3(i))+(D2*Thetado blepunto1L2L3(i)*cos(Theta1L2L3(i)-Theta2L2L3(i)))E2*Thetapunto1L2L3(i)*sin(Theta1L2L3(i)Theta2L2L3(i))*(Thetapunto1L2L3(i)-Thetapunto2L2L3(i))H2*Thetapunto1L2L3(i)*Thetapunto2L2L3(i)*sin(Theta1L2L3(i)Theta2L2L3(i))-I2*sin(Theta2L2L3(i)))/(B2*cos(Theta2L2L3(i))); k4(i)=h.*(Xpunto(i)+l3(i)); l4(i)=h.*((A2+F2)*Thetadoblepunto2L4(i)+(C2G2)*(Xpunto(i)+l3(i))*Thetapunto2L4(i)*sin(Theta2L4(i))+(D2*Thetadoblepun to1L4(i)*cos(Theta1L4(i)-Theta2L4(i)))E2*Thetapunto1L4(i)*sin(Theta1L4(i)-Theta2L4(i))*(Thetapunto1L4(i)Thetapunto2L4(i))-H2*Thetapunto1L4(i)*Thetapunto2L4(i)*sin(Theta1L4(i)Theta2L4(i))-I2*sin(Theta2L4(i)))/(B2*cos(Theta2L4(i))); X(i+1)=X(i)+((1/6)*(k1(i)+2*k2(i)+2*k3(i)+k4(i))); Xpunto(i+1)=Xpunto(i)+((1/6)*(l1(i)+2*l2(i)+2*l3(i)+l4(i))); sumaeles(i)=l1(i)+2.*l2(i)+2.*l3(i)+l4(i); sumakas(i)=k1(i)+2.*k2(i)+2.*k3(i)+k4(i);.
(48) %finalmente se aumenta el índice i en 1 para que en el próximo ciclo se %guarde en la componente del vector que sigue %Se aumenta el tiempo incrementando el tiempo un time-step. i=i+1; t=t+h; end.
(49) A3 clear all clc masa1=4; longitud1=0.5; masa2=55.6; longitud2=0.5; inercia1=0.1815; inercia2=1.20416667; g=9.81; A1=(1/2)*masa1*2*longitud1; A2=(1/2)*masa2*2*longitud2^2; B1=(1/2)*masa1*2*longitud1; B2=(1/2)*masa2*2*longitud2; C1=(1/2)*masa1*2*longitud1^2; C2=(1/2)*masa2*2*longitud2; D1=(1/2)*masa2*8*longitud1^2; D2=(1/2)*masa2*4*longitud1*longitud2; E1=(1/2)*masa2*4*longitud1; E2=(1/2)*masa2*4*longitud1*longitud2; F1=(1/2)*masa2*4*longitud1; F2=inercia2; G1=(1/2)*masa2*4*longitud1*longitud2; G2=(1/2)*masa2*2*longitud2; H1=G1; H2=(1/2)*masa2*4*longitud1*longitud2; I1=inercia1; I2=masa2*g*longitud2; J1=-(1/2)*masa1*2*longitud1; K1=-(1/2)*masa2*4*longitud1; L1=-(1/2)*masa2*4*longitud1*longitud2; M1=masa1*g*longitud1; N1=2*longitud1*masa2*g;. h=1/60;. Theta1sub0=-4.209888251615310e-04; Thetapunto1sub0=0.060499632349884; Theta2=zeros(n,1); Thetapunto2=zeros(n,1); Thetadoblepunto2=zeros(n,1); k1=zeros(n,1); l1=zeros(n,1); k2=zeros(n,1); l2=zeros(n,1); k3=zeros(n,1); l3=zeros(n,1); k4=zeros(n,1); l4=zeros(n,1); sumaeles=zeros(n,1);.
(50) sumakas=zeros(n,1);. i=1; t=0; while (t<=2.6) Theta2(i)=0.00224093616726794*t^150.0424230355922362*t^14+0.373709337402107*t^132.04083629036863*t^12+7.84956393296787*t^1123.1172433167820*t^10+54.7406061938425*t^9104.056128172829*t^8+151.583307827487*t^7158.653608512794*t^6+111.260122789019*t^547.6706767444068*t^4+10.2809642355271*t^30.463493178941680*t^2+0.0597750530179394*t-0.100000851297993; Thetapunto2(i)=0.00224093616726794*15*t^140.0424230355922362*14*t^13+0.373709337402107*13*t^122.04083629036863*12*t^11+7.84956393296787*11*t^1023.1172433167820*10*t^9+54.7406061938425*9*t^8104.056128172829*8*t^7+151.583307827487*7*t^6158.653608512794*6*t^5+111.260122789019*5*t^447.6706767444068*4*t^3+10.2809642355271*3*t^20.463493178941680*2*t+0.0597750530179394; Thetadoblepunto2(i)=0.00224093616726794*15*14*t^130.0424230355922362*14*13*t^12+0.373709337402107*13*12*t^112.04083629036863*12*11*t^10+7.84956393296787*11*10*t^923.1172433167820*10*9*t^8+54.7406061938425*9*8*t^7104.056128172829*8*7*t^6+151.583307827487*7*6*t^5158.653608512794*6*5*t^4+111.260122789019*5*4*t^347.6706767444068*4*3*t^2+10.2809642355271*3*2*t-0.463493178941680*2; X(i)=(33.21*t^6-273.37*t^5+849.92*t^4-1243.5*t^3+846.9*t^2+561.13*t1.5293)/1000; Xpunto(i)=(33.21*6*t^5-273.37*5*t^4+849.92*4*t^31243.5*3*t^2+846.9*2*t+561.13)/1000; Xdoblepunto(i)=(33.21*6*5*t^4-273.37*5*4*t^3+849.92*4*3*t^21243.5*3*2*t+846.9*2)/1000; Theta2L2L3(i)=0.00224093616726794*(t+h/2)^150.0424230355922362*(t+h/2)^14+0.373709337402107*(t+h/2)^132.04083629036863*(t+h/2)^12+7.84956393296787*(t+h/2)^1123.1172433167820*(t+h/2)^10+54.7406061938425*(t+h/2)^9104.056128172829*(t+h/2)^8+151.583307827487*(t+h/2)^7158.653608512794*(t+h/2)^6+111.260122789019*(t+h/2)^547.6706767444068*(t+h/2)^4+10.2809642355271*(t+h/2)^30.463493178941680*(t+h/2)^2+0.0597750530179394*(t+h/2)-0.100000851297993; Thetapunto2L2L3(i)=0.00224093616726794*15*(t+h/2)^140.0424230355922362*14*(t+h/2)^13+0.373709337402107*13*(t+h/2)^122.04083629036863*12*(t+h/2)^11+7.84956393296787*11*(t+h/2)^1023.1172433167820*10*(t+h/2)^9+54.7406061938425*9*(t+h/2)^8104.056128172829*8*(t+h/2)^7+151.583307827487*7*(t+h/2)^6158.653608512794*6*(t+h/2)^5+111.260122789019*5*(t+h/2)^447.6706767444068*4*(t+h/2)^3+10.2809642355271*3*(t+h/2)^20.463493178941680*2*(t+h/2)+0.0597750530179394; Thetadoblepunto2L2L3(i)=0.00224093616726794*15*14*(t+h/2)^130.0424230355922362*14*13*(t+h/2)^12+0.373709337402107*13*12*(t+h/2)^11-.
Documento similar
"No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería
Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en
Esto viene a corroborar el hecho de que perviva aún hoy en el leonés occidental este diptongo, apesardel gran empuje sufrido porparte de /ue/ que empezó a desplazar a /uo/ a
[r]
SVP, EXECUTIVE CREATIVE DIRECTOR JACK MORTON
[r]
cuarta, que las unidades que suministran el contenido a la moral, al igual que sus agentes, son 10s seres humanos individuales, y que en las valoraciones morales todo individuo ha de