Full text
Proyecto Fin de Carrera Ingeniería de Telecomunicación Formato de Publicación de la Escuela Técnica Superior de Ingeniería Autor: F. Javier Payán Somet Tutor: Juan José Murillo Fuentes Dep. Teoría de la Señal y Comunicaciones Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2013 Trabajo Fin de Grado Grado en Ingeniería en Tecnologías Industriales Modelado y control de un tilting quadrotor con 5 grados de libertad Autor: María Palmero Monroy Tutores: Antonio González Morgado Guillermo Heredia Benot Dpto. Ingeniería de Sistemas y Automática Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2023
Trabajo Fin de Grado Grado en Ingeniería en Tecnologías Industriales Modelado y control de un tilting quadrotor con 5 grados de libertad Autor: María Palmero Monroy Tutores: Antonio González Morgado Doctorando Guillermo Heredia Benot Catedrático de Universidad Dpto. Ingeniería de Sistemas y Automática Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2023
Trabajo Fin de Grado: Modelado y control de un tilting quadrotor con 5 grados de libertad Autor: María Palmero Monroy Tutores: Antonio González Morgado Guillermo Heredia Benot El tribunal nombrado para juzgar el trabajo arriba indicado, compuesto por los siguientes profesores: Presidente: Vocal/es: Secretario: acuerdan otorgarle la calificación de: El Secretario del Tribunal Fecha:
"- Por los que miran las estrellas y piensan «ojalá. .., ojalá»" "- Por las estrellas que escuchan.. . y los sueños que se hacen realidad " Sarah J. Maas
Agradecimientos A Antonio González, por haberme permitido hacer este trabajo a última hora, por sus ganas y su esfuerzo y por haberme atendido en cada momento que ha sido necesario con paciencia y atención, sin importar el día o la hora. El ser un buen profesor es algo que te da el tiempo pero nadie te da tener vocación. A mis amigos, por haber creído en mi más de lo que lo he podido hacer yo, por haberme ayudado y animado en todo momento y por esas infinitas horas de biblioteca que hemos pasado juntos. Y a mi "el ma2pa", simplemente por ser las mejores. A mi familia, por haberme apoyado en mis decisiones y por esa ayuda brindada en los momentos más difíciles. A mis abuelos, por quererme como nadie lo hace día a día, por escucharme y animarme siempre y por esos filetitos empanados que me han ayudado a cargarme de energía a lo largo de estos años. A Andrés, quien mejor sabe lo que ha supuesto esta carrera, por todas esas lágrimas y éxitos compartidos, por tu compañía y cariño incondicional y por ser el mejor compañero de instituto, carrera o de lo que tenga que venir. Y por último, pero no menos importante, a ti Haku. María Palmero Monroy Estudiante de Ingeniería Industrial Sevilla, 2023 III
XÍndice 5.2 Simulación 2: 51 5.3 Simulación 3: 55 5.4 Simulación 4: 59 5.5 Simulación 5: 63 6 Conclusiones 67 Bibliografía 69
1 Introducción Aunque pueda parecer que los vehículos no tripulados o drones, como se conocen comúnmente, son una idea actual, realmente se remonta a finales del siglo XVIX, cuando se usaban globos aerostáticos cargados con bombas como armas remotas o sistemas de espionaje en las guerras. Con el auge de la tecnología, en lo que se conoce como revolución digital o tercera revolución industrial, el enfoque y el uso que se le ha dado a los mismos se ha ampliado, jugando hoy en día un papel muy importante en campos como el periodismo, la vigilancia, la logística e incluso en la búsqueda y rescate de personas. Figura 1.1 Dron dedicado a la fumigación. Desde el punto de vista de la ingeniería, los vehículos no tripulados se han convertido en una herramienta que no solo facilita las labores y tareas de los operarios, sino que también mejora su seguridad, siendo capaces de operar tanto en situaciones como en lugares de difícil maniobrabilidad para la mano humana. Además, permite acelerar el proceso productivo. Actualmente, existen numerosas configuraciones para construir drones. Dependiendo de su uso, se optará por la mejor opción para llevar a cabo la tarea para la que se quiere emplear. De entre todos los criterios de clasificación que existen para agrupar a los vehículos aéreos no tripulados, una división que resulta de especial interés es: • Drones de ala fija: como su propio nombre indica, son aquellos cuyas alas no presentan movimiento, es decir, que no rotan. Aprovechan las corrientes de aire para planear y así aumentar su tiempo de vuelo. 1
2Capítulo 1. Introducción • Drones multirrotor: compuestos por un cuerpo central y varios rotores que hacen girar a unas hélices que permiten generar un empuje, perpendicular al plano de giro, para poder así elevarse. Cada uno de estos modelos presenta ventajas e inconvenientes. De entre ellas cabe destacar por un lado, que los drones de ala fija presentan una mayor autonomía y una buena estabilidad gracias a que su estructura aerodinámica favorece la sustentación. Además, ante un caso de fallo o pérdida de potencia en el motor, permite realizar una recuperación más segura. Sin embargo, se necesita un espacio amplio para hacerlo despegar, incluyendo la ayuda de un operario o un riel lanzador, y para aterrizar, por lo que el área disponible es un factor limitante a la hora de realizar labores, no suelen poder mantenerse en vuelo estático suspendido y su precio es más elevado. Por otro lado, los drones multirrotor presentan menor autonomía, debido a que la fuerza de empuje que deben generar debe ser igual o superior a su peso, son más ruidosos que un ala fija y su estructura no es aerodinámica lo que afecta a su estabilidad, sobre todo en condiciones ambientales desfavorables como pueden ser vientos fuertes. A su favor, el abanico de zonas a las que pueden acceder estos UAV es mucho más amplio. El aterrizaje y el despegue se realiza de forma vertical gracias al empuje generado por los rotores, por lo que no hay que reservar un área para esta tarea. Pueden mantenerse en vuelo suspendido y son más económicos. Actualmente se está trabajando en un modelo híbrido que consiga incorporar las dos configuraciones anteriores en un solo vehículo de manera que se pueda alternar, según las condiciones, entre un funcionamiento y otro. De esta forma, se consiguen compensar los puntos fuertes y débiles de cada uno de los UAVs. (a) Ala fija. (b) Multirrotor. (c) Modelo híbrido. Figura 1.2 Clasificación UAV. La aeronavegación no tripulada es un campo que no deja de crecer a día de hoy, cada vez es mayor el interés que surge alrededor del tema. Sin embargo, al mismo tiempo que se amplía su estudio y nuevos posibles usos van surgiendo, aparecen nuevos problemas debido a las especificaciones que exige cada tarea. La mayor parte de las aplicaciones de los drones requieren algún tipo de interacción con el medio exterior que los rodea, por lo que, actualmente, no solo se limitan a ser una plataforma estática que vuela sino que también se requiere que posean una mayor capacidad de manipulación y movimiento. El diseño de los multirrotores coplanarios supuso, con respecto a los helicópteros de despegue vertical tradicionales, un avance en cuanto a estabilidad, robustez y seguridad gracias a que se conseguía evitar métodos de control complejo. No obstante, son plataformas subactuadas, es decir, para poder realizar un movimiento de avance, deben cambiar su actitud. La movilidad de estos vehículos esta limitada por la dependencia que existe entre los movimientos de traslación y rotación. Como consecuencia, el dron es incapaz de seguir todas
1.1 Objetivo 3 las posiciones y orientaciones aleatorias, lo que dificulta las labores que requieren un alto nivel de precisión. Para mejorar las capacidades de actuación de los drones convencionales, donde los movimientos de traslación y rotación se encuentran acoplados, surgen las plataformas fully actuated. Pueden clasificarse en: los UAVs de rotores inclinados, ver Figura 1.3a, y los tiltrotors, ver Figura 1.3b. Los primeros cuentan con diferentes rotores no coplanarios pero fijos. En los segundos, los rotores tendrán la capacidad de girar en vuelo, dotándoles de la capacidad de variar entre posiciones donde sean coplanarios a otras donde no. En ambos casos, se suple el problema de tener que inclinar el cuerpo del dron para producir fuerzas horizontales que deriven en un desplazamiento lateral. Sin embargo, en los de rotores inclinados fijos, al tener los rotores girados en planos específicos y fijos, existen interacciones entre los flujos de aire, lo que provoca un aumento del consumo y una pérdida de eficiencia, lo que a su vez reduce su autonomía. Algunas de estas características pueden encontrarse en los artículos como "TiltDrone: A Fully-Actuated Tilting Quadrotor Platform" [ 1 ], "UAV fully-actuated: modelo, control y comparación con configuración coplanaria" [ 2 ] donde se compara un hexarotor convencional con uno tipo fully actuated. (a) Dron fully actuated. (b) Tilting quadcopter [3]. En comparación, un tiltrotor consigue evitar parcial o completamente la ineficiencia provocada por estas fluctuaciones en detrimento de la sencillez del control y de otros parámetros como el peso, debido a la necesidad de incluir servomotores. Estos factores afectarán directamente a la eficiencia y la precisión. Como puede deducirse, a día de hoy no existe un dron que aúna todas las características necesarias para que sea completamente eficiente, con una autonomía elevada y lo suficientemente preciso para abordar las tareas más exigentes. Por ello, es un campo muy estudiado actualmente y que genera bastante interés no solo en el campo de la ingeniería. 1.1 Objetivo El objetivo de este Trabajo de Fin de Grado es el de realizar el control y el modelado de un dron tipo tilting quadrotor con configuración tipo H y 5 grados de libertad. Presentará dos servomotores que permitirán cambiar la orientación de los rotores por parejas. Figura 1.4 Tilting quadrotor estuadiado en el trabajo.
4Capítulo 1. Introducción A lo largo de este documento, se encontrarán las deducciones de las ecuaciones que gobiernan su comportamiento así como una búsqueda de soluciones que permitan realizar el control de la inclinación de los rotores. Además, se incluye una descripción de los puntos singulares donde el diseño elaborado no presenta un buen comportamiento. Todos los cálculos se han supuesto en un entorno ideal, donde tanto las fuerzas aerodinámicas como el efecto suelo han sido despreciadas y se supone que el dron es un sólido rígido. Una vez el modelo del dron ha quedado definido y descrito, se procederá a realizar una serie de simulaciones, con la ayuda de un simulador de vuelo proporcionado por el Grupo de Robótica, Visión y Control. A partir de los resultados que se obtendrán, se extraerán las conclusiones pertinentes. 1.2 Estructura Para llevar a cabo todas las tareas que supone el estudio de este tilting quadrotor, este trabajo se dividirá en 4 bloques: • Modelado y control del quadrotor: Capítulo 2. Comenzando con una explicación del funcionamiento de los drones, en este capítulo se realizará el estudio y deducción de todas las ecuaciones que permitirán definir la dinámica y cinemática del UAV. Además, debido a que la inclusión de servomotores introducirá nuevas variables a controlar, se realizará un estudio de las diferentes opciones que se han abordado para tratar de encontrar una solución que permita definirlas. • Implementación en simulador: Capítulo 3. En esta sección se explicará el funcionamiento del simulador de vuelo empleado para este trabajo, así como las modificaciones que se le han realizado para que implemente las ecuaciones obtenidas en el apartado de "Modelado del quadrotor" • Análisis de puntos singulares: Capítulo 4. Para terminar de definir el dron, se estudiarán las posiciones y orientaciones para las que el modelo elaborado hace que el UAV presente un comportamiento anómalo. • Resultados: Capítulo 5. Por último, para probar el funcionamiento del dron, se realizarán una serie de simulaciones, con diferentes condiciones, y se analizará el comportamiento y la precisión que presenta el modelo elaborado.
2 Modelado del quadrotor En este primer capítulo del trabajo se abordaran las cuestiones relacionadas con la búsqueda de ecuaciones del modelo. Se comenzará haciendo una definición de los sistemas de referencia donde se va a trabajar y se continuará con las deducciones de las ecuaciones que modelan la dinámica y cinemática del dron. Por último, se estudiarán las posibles opciones que permiten establecer las fórmulas para hallar los valores de las nuevas variables de control que introducen los servomotores, las orientaciones de los rotores. 2.1 Funcionamiento de los multirrotores Antes de comenzar a acotar el problema para el caso específico que se estudiará en este Trabajo de Fin de Carrera, es conveniente exponer y comprender el funcionamiento y los principios que rigen el comportamiento y la física de los multirrotores. A pesar de que existen diferentes configuraciones, la teoría que se aplica es similar para todos ellas. Los drones multirrotores, como su propio nombre indica, son vehículos aéreos no tripulados que presentan varios rotores, elementos rotatorios unidos a hélices que al girar producen un flujo de aire. Este flujo, permite generar una fuerza perpendicular al plano de giro, conocida como empuje. Además, en cada uno de los rotores se generará un par, un momento de fuerza que ejerce un motor sobre su eje de rotación. Por un lado, el valor del empuje resultante, es decir, la suma de las fuerzas generadas por cada rotor en el centro de masas del dron, será el que permita el desplazamiento . Por otro lado, el valor del momento resultante será el que produzca los movimientos de rotación. En la [Figura 2.1] se puede observar un esquema de las fuerzas generadas por un cuadricóptero. Figura 2.1 Fuerzas y momentos generados en un dron. El primer aspecto a tener en consideración, según lo comentado en el párrafo anterior, es que si cada motor produce un par de fuerzas al girar, siempre existirá un momento distinto de cero en el centro del dron, por 5
6Capítulo 2. Modelado del quadrotor lo que se encontraría permanentemente rotando. Para evitar que el quadrotor se desestabilice en el aire, se produzca un momento resultante distinto de cero en el eje vertical del cuerpo y comience a dar vueltas sobre sí mismo, dos de los rotores deberán girar en sentido antihorario, mientras que los otros dos lo harán en sentido horario. De esta forma, los momentos producidos se contrarrestan siempre que las fuerzas sean iguales. El segundo aspecto a tener en cuenta, será el valor del sumatorio de las fuerzas generadas por cada rotor. Como se indicó anteriormente, la dirección que poseerán será la perpendicular al plano en el se encuentran los rotores. Si este plano permite generar fuerzas con componente → i , como ocurre en el caso de los drones tilting rotors y los fully actuated, entendiendo [ → i→ j → k ] como los vectores unitarios que tienen, respectivamente, la dirección del eje X, el eje Y y el eje Z con sentido positivo, el dron podrá desplazarse a lo largo del eje X sin rotar. En caso de que sean de tipo convencional, deberán trasladarse unicamente variando las fuerzas que se generan en los rotores que, al no ser iguales, producirán un momento distinto de cero en el centro de masas y por tanto rotará, proyectando el empuje en el plano horizontal y desplazándose lateralmente consecuentemente. Figura 2.2 Movimiento en un dron tiltrotor. Figura 2.3 Movimiento en un dron convencional. En resumen, dependiendo del valor y la dirección de la fuerza y el momento resultantes, el dron podrá adoptar distintas orientaciones y posiciones en el espacio. A continuación, una vez comprendido de qué depende el movimiento de los drones, se explicará más en detalle cómo deben actuar los rotores del dron para modificar su posición. Un multirrotor puede realizar movimientos de traslación a través de los 3 ejes del espacio. Los distintos desplazamientos se pueden efectuar modificando las velocidades de giro de cada uno de los rotores, lo que afectará directamente a las fuerzas producidas al mantener una relación proporcional. Por ejemplo, para lograr que el dron avance hacia delante, habrá que aumentar las revoluciones de los motores traseros, a la vez que se disminuyen las de los delanteros. En el caso de que se desee un desplazamiento lateral, bastará con extrapolar el concepto anterior a los rotores alojados a la izquierda y a la derecha del cuerpo principal. Por otro lado, además de la traslaciones, un dron puede girar en torno los diferentes ejes del espacio. Dependiendo de sobre qué eje este realizando esta rotación, el movimiento se conoce como cabeceo (eje trasversal o lateral), alabeo (eje longitudinal) o guiñada (eje vertical) o como más comúnmente se denominan, haciendo uso de sus anglicismos, Roll, Pitch y Yaw [Ver Figura 2.5]. Para conseguir que el UAV rote en roll
2.2 Descripción del tilting quadrotor 7 Figura 2.4 Movimientos del dron. y pitch, se aplica la misma filosofía que se describió en el párrafo anterior. Para el caso del yaw, los rotores que habrá que acelerar o desacelerar serám los que se encuentran en posiciones diametralmente opuestas. Como puede deducirse, en los drones donde los rotores no esten girados o no tengan la capacidad de hacerlo, los movimientos de rotación estarán ligados a los de traslación. Figura 2.5 Movimientos de rotación. Recapitulando lo que se comentó en los últimos párrafos del capítulo introductorio, cabe recordar antes de continuar, la diferencia que existía entre los drones convencionales y los de tipo tiltrotor. En el caso de los UAVs convencionales, donde la orientación de las hélices es fija y poseen rotores son coplanarios, el cuerpo del vehículo debería inclinarse para conseguir el desplazamiento dado que los movimientos de traslación están ligados a los de rotación. La ventaja que presenta uno tipo tiltrotor, es la capacidad trasladarse sin realizar este giro, ya que se consigue desacoplar traslaciones de rotaciones mediante la incorporación de servomotores. Para efectuar las traslaciones deberá, sin embargo, pivotar los rotores mediante el uso de los servos. Una vez se han introducido todos los conceptos previos necesarios para comprender el funcionamiento de los multirrotores, se puede proceder a particularizar los parámetros que definen el tilting quadrotor objeto de este trabajo. 2.2 Descripción del tilting quadrotor De entre todos los tipos de UAV que pueden encontrarse a día de hoy, el dron tomado como objeto de estudio para elaborar este Trabajo de Fin de Grado se trata de un tilting rotor quadcopter con configuración tipo H. Poseerá la capacidad de variar la inclinación del plano de las hélices gracias a la incorporación de 2 servomotores.
8Capítulo 2. Modelado del quadrotor Figura 2.6 Fuerzas de un tiltrotor quadcopter [4]. El UAV contará con 5 grados de libertad. Podrá realizar de manera independiente, traslaciones a lo largo del eje vertical y longitudinal, ejes Z y X respectivamente, y 2 rotaciones, en Yaw y en Pitch. Sin embargo, debido a que cuenta con dos servos, cuyo movimiento se limita al plano XZ, el movimiento a lo largo del eje Y no estará desacoplado del giro en Roll, es decir, una inclinación en torno al eje X, implicará un desplazamiento a lo largo del eje lateral Y. Figura 2.7 Esquema rotores inclinados. Como puede observarse en la Figura 2.7, dotar al dron de la capacidad de cambiar la inclinación de sus rotores, le permite alternar entre posiciones donde los planos de giro son coplanarios a otras donde no mientras se encuentra en el aire. Además, como consecuencia, posibilita que las fuerzas propulsivas que generan puedan tener una componente horizontal, al contrario de lo que ocurría en la Figura 2.4, donde la fuerza podía tener únicamente componente vertical en el caso en el que el dron no se encontrase inclinado. En los tiltrotor, es esta capacidad de pivotar sus rotores lo que permite desacoplar las rotaciones de las traslaciones, permitiendo así al dron, mantenerse fijo en un punto del espacio a la vez que permanece inclinado. Debido a que el UAV que se estudia en este trabajo posee 5 grados de libertad, solo se podrá efectuar un giro independiente de la traslación alrededor del eje Y, es decir, orientaciones en Pitch. Es por esto que, lo explicado en este párrafo, será posible únicamente para ángulos de Pitch, estando el giro en Roll aun vinculado a un movimiento a lo largo del eje Y. A pesar de que existen multirrotores que permiten cambiar los planos de giro de todos los rotores de manera independiente, dado que el dron estudiado en este trabajo solo posee dos servomotores y no cuatro, podrá cambiar la orientación de sus rotores dos a dos, es decir, los rotores se inclinarán por parejas. Los rotores 1 y 2 poseerán el mismo giro entre ellos, así como el 3 y el 4.
2.3 Sistema de referencia 9 El modelo del vehículo será similar al mostrado en la Figura 2.8. Esta disposición de los rotores se denomina tipo H. El esquema del dron estuadiado se muestra en la Figura 2.11. El sentido de giro de los rotores 1 y 3 será horario, mientras que el de los rotores 2 y 4 será antihorario para conseguir que el momento total en el eje vertical sea nulo. Figura 2.8 Tiliting quadrotor. Con vistas a realizar el control, la posibilidad de realizar cambios en la orientación de los servomotores incrementará en dos el número de variables, lo que aumentará la complejidad del mismo. Por tanto, este sistema estará conformado por 6 variables manipulables: 4 para las velocidades de giro de cada rotor y 2 para las inclinaciones. 2.3 Sistema de referencia Antes de desarrollar las ecuaciones que gobernarán el modelo dinámico del UAV, es de vital importancia definir un sistema de referencia inercial que permita expresar cada una de las fuerzas y momentos a los que estará sometido el dron. El sistema de referencia inercial estará ligado a la Tierra Fw=Ow{Xw,Yw,Zw} . Además, el quadrotor como sólido rígido, tendrá un sistema de referencia ligado a él, cuyo origen coincide con su centro de masas Fb=Ob{Xb,Yb,Zb}. En resumen, se contará con dos sistemas de referencia, uno inercial ligado a la Tierra y otro no inercial ligado al dron, donde se expreserán todas las magnitudes del problema. Para describir la posición del UAV con respecto a los ejes Tierra, será necesario definir ciertas matrices de transformación que permitan referenciar las coordenadas de un sistema a otro. Para llevar a cabo esta tarea, se emplearán los ángulos de Euler, que prueban que todo sistema puede ser descrito mediante tres ángulos, o lo que es lo mismo, tres rotaciones. Las matrices que recogen esta transformación para el caso tridimensional son: •Rotación en X, ángulo φ 1 0 0 0cos(φ)−sen(φ) 0sen(φ)cos(φ) (2.1)
16 Capítulo 2. Modelado del quadrotor Se evaluarán 3 soluciones: en la primera de ellas se tratará de realizar un cambio de variable que permita transformar el mixer en una matriz estática independiente de las incógnitas, en la segunda, se tratará de efectuar un problema de optimización que minimice el consumo y por último, se propondrá una ecuación para calcular las orientaciones de los rotores. 2.5.1 Propuesta 1: Mixer estático El problema de control se resume en encontrar las velocidades de los 4 rotores [ω1,ω2,ω3,ω4] así como sus posiciones angulares [α1,α2] . Sin embargo, esta búsqueda no resulta trivial. Por un lado se tienen 6 variables de entrada [fx,fy,fz,τx,τy,τz] frente a 6 de salida [ω1,ω2,ω3,ω4,α1,α2] , sin embargo, las orientaciones se encuentran definidas en el mixer. Por otro lado, debido a cómo están definidas las orientaciones de los rotores, impiden que la matriz sea invertible. La primera solución que se propuso para tratar de abordar este problema, está basada en la llevada a cabo en el artículo "An Omnidirectional Hexacopter With Tiltable Rotors" [ 5 ]. En este documento se intenta linealizar, realizando un cambio de variable, con el que consiguiese obtener un mixer independiente de la orientación de los rotores, es decir, de α1yα2. Este cambio consistía en descomponer las fuerzas generadas por cada uno de los rotores en sus componentes lateral y vertical según las siguientes ecuaciones, ver (2.41) y (2.42): Fl,i=Cfsen(αi)ω2 i(2.41) Fv,i=Cfcos(αi)ω2 i(2.42) Reescribiendo el vector de fuerzas y el mixer, quedarían de la siguiente forma: Frot =Fl,1Fv,1Fl,2Fv,2Fl,3Fv,3Fl,4Fv,4(2.43) A= 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 k−Ly−k Lyk Ly−k Ly 0−Lx0−Lx0Lx0Lx0 Lyk−Ly−k−Lyk Ly−k (2.44) Siendo k=Cd Cf. Las ecuaciones que deshacen el cambio de variable son: ω2 i=1 CfqF2 l,i+F2 v,i(2.45) αi=tan(Fl,i Fv,i )(2.46) El nuevo sistema pasará a tener la siguiente forma: Fdes Mdes=ˆ Arot Frot (2.47) Por tanto, invirtiendo la expresión anterior, se obtiene el sistema que permite hallar las variables que controlan las fuerzas que deben aplicarse a cada rotor: Frot =ˆ Aest −1Fres Mres(2.48)
2.5 Definición de las variables de control 17 Para invertir A, es decir, el nuevo mixer, se usará también la pseudo-inversa de Moore-Penrose debido a que no es invertible. Al plantear esta solución, se obtenía un sistema sobredeterminado. El problema consistía en 8 ecuaciones, 2 por cada rotor, ver (2.43) , para despejar 6 incógnitas, 4 velocidades de giro [ω1,ω2,ω3,ω4,] y dos orientaciones [α1,α2]. Por tanto, las soluciones a las que se llegaban no eran únicas. Esta idea tuvo que desecharse, ya que no se logró hallar una ecuación que permitiese eliminar las soluciones redundantes y que completase el sistema para que fuese realizable. 2.5.2 Propuesta 2: Problema de optimización Debido al fracaso de la primera propuesta, se ópto por intentar realizar el problema de optimización que se propone en el artículo "A Tilting-Rotor Unmanned Aerial Vehicle for Enhanced Aerial Locomotion and Manipulation Capabilities: Design, Control, and Applications" [ 4 ], donde se trata de minimizar el consumo. Se vuelve al problema inicial, donde el mixer no era estático y dependía de los valores de la orientación de los rotores: Fres Mres=A(α1,α2)Frot (2.49) Fx Fy Fz τx τy τz = s(α1)s(α1)s(α2)s(α2) 0 0 0 0 c(α1)c(α1)c(α2)c(α2) ks(α1)−Lyc(α1)Lyc(α1)−ks(α1)Lyc(α2)+ks(α2)−Lyc(α2)−ks(α2) −Lxc(α1)−Lxc(α1)Lxc(α2)Lxc(α1) kc(α1)+Lys(α1)−kc(α1)−Lys(α1)kc(α2)−Lys(α2)−kc(α2)+Lys(α2) α1=α2 F1 F2 F3 F4 (2.50) El consumo se modelará como el sumatorio de las fuerzas de cada uno de los rotores dado que son proporcionales al cuadrado de la velocidad de giro: Consumo ≈ 4 ∑ i=1 Fi(2.51) Por tanto, se buscan las fuerzas que cumplan: min F1,F2,F3,F4,α,βF1+F2+F3+F4(2.52) Sujetas a las siguientes restricciones: Fx=sin(α1)·(F1+F2)+sin(α2)·(F3+F4)(2.53) Fy=0(2.54) Fz=cos(α1)·(F1+F2)+cos(α2)·(F3+F4)(2.55) τx= (F1−F2)·(k·sin(α1)−Ly·cos(α1))+(F3−F4)·(k·sin(α2)−cos(α2)) (2.56) τy= (F1+F2)·(−cos(α1))+(F3+F4)·cos(α2)(2.57) τz= (F1−F2)·(k·cos(α1)+Ly·sin(α1))+ (F3−F4)·(k·cos(α2)−Ly·sin(α2)) (2.58) F1≥0,i=1,2,3,4(2.59) Siendo k=Cd C f .
18 Capítulo 2. Modelado del quadrotor Sin embargo, a pesar de la optimización, se vuelve a obtener un sistema cuyas soluciones no son únicas debido al comportamiento no lineal que exibe. Para eliminar las redundancias, se propone usar la solución que plantean Lu Lu y Caiwu Ding en su artículo sobre el control de un tilting quadrotor. Estos autores, llegaron a la conclusión de que, usando el método de los muliplicadores de Lagrange, se puede encontrar una relación entre α1yα2que consiguiese eliminar la redundancia. Se define la función objetivo (2.52) que recoge las ecuaciones anteriores como: f(F1,F2,F3,F4)(2.60) Y las restricciones de igualdad como: gi(F1,F2,F3,F4,α1,α2)con i =1,2,3,4,5(2.61) Por tanto, el problema de optimización con restricciones usando el método de Lagrange resulta: L(F1,F2,F3,F4,α1,α2,λ1,...,λ5) = f(F1,F2,F3,F4)+ 5 ∑ k=1 λkgk(F1,F2,F3,F4,α1,α2)(2.62) Definiendo λi,i=1,2,3,4,5 como los multiplicadores de Lagrange. Se toman 5 restricciones en lugar de 6 ya que se elimina la correspondiente aα2. En el punto de mínimo local, se deben satisfacer las siguientes igualdades de primer orden: ∇(F1,...,F4,α1,α2,λ1,...,λ5)L(F1,F2,F3,F4,α1,α2,λ1,...,λ5) = 0(2.63) ∇(F1,...,F4,α1,α2,λ1,...,λ5)+ 5 ∑ k=1 λkgk(F1,F2,F3,F4,α1,α2) = 0 g1(F1,F2,F3,F4,α1,α2) = ... =g5(F1,F2,F3,F4,α1,α2) (2.64) Resolviendo este sistema, se llega a la conclusión de que la relación entre las orientaciones de los rotores que permite satisfacer el problema anterior es : Sα1=Sα2⇔α1=α2oα1+α2=π(2.65) Esto quiere decir que la solución óptima para los ángulos de inclinación de los rotores es o que α1yα2 sean iguales, o que sumen π . Se tomará la primera opción como ecuación complementaria para añadir al sistema. Finalmente, las ecuaciones que gobiernan el comportamiento del dron son: Fx=sin(α1)·(F1+F2)+sin(α2)·(F3+F4)(2.66) Fy=0(2.67) Fz=cos(α1)·(F1+F2)+cos(α2)·(F3+F4)(2.68) τx= (F1−F2)·(k·sin(α1)−Ly·cos(α1))+(F3−F4)·(k·sin(α2)−cos(α2)) (2.69) τy= (F1+F2)·(−cos(α1))+(F3+F4)·cos(α2)(2.70) τz= (F1−F2)·(k·cos(α1)+Ly·sin(α1))+ (F3−F4)·(k·cos(α2)−Ly·sin(α2)) (2.71) α1=α2(2.72) F1,F2,F3,F4>0(2.73) Para comprobar la eficacia de este problema, se trató de implementar el sistema en Simulink, entorno donde se realizarán las simulaciones de vuelo, haciendo uso de la instrucción que proporciona Matlab para este tipo de cuestiones, optimproblem, que le permite al usuario generar un problema de optimización. Sin embargo, este entorno no soportaba problemas de optimización. Finalmente, se optó por tomar la suposición de que las orientaciones de los servos debían coincidir y se trató de buscar otra forma de hallar su valor.
2.5 Definición de las variables de control 19 2.5.3 Propuesta 3: Ecuación para el cálculo de α Finalmente, se propuso como última solución tomar las ecuaciones del sistema del subapartado anterior con la diferencia de que se realizará el cálculo de α1 , y por tanto α2 , como la tangente de las fuerzas que se desean generar en cada uno de los ejes dron. Figura 2.12 Estimación de la orientación de los rotores. Al ser Fy igual a cero para todos los instantes de tiempo, α1 será el resultado de computar la arcotangente de la fuerza a generar en el eje X entre la que se quiere producir en el eje Z. El sistema que gobernará finalmente el comportamiento del dron es: Fx=sin(α1)·(F1+F2)+sin(α2)·(F3+F4) Fy=0 Fz=cos(α1)·(F1+F2)+cos(α2)·(F3+F4) τx= (F1−F2)·(k·sin(α1)−Ly·cos(α1))+(F3−F4)·(k·sin(α2)−cos(α2)) τy= (F1+F2)·(−cos(α1))+(F3+F4)·cos(α2) τz= (F1−F2)·(k·cos(α1)+Ly·sin(α1))+ (F3−F4)·(k·cos(α2)−Ly·sin(α2)) α1=α2 α1=arctan Fx Fz Se escoge esta ecuación ya que, para el caso que se está estudiando en este trabajo, el ángulo que forman las fuerzas que es necesario generar en las direcciones del eje X y Z, coincide con la orientación que deben adquirir los rotores. A pesar de que esta solución es factible, resultaría interesante ser capaces, en un futuro, de hallar otra ecuación que permita desacoplar las orientaciones de ambos servos, no dependiendo únicamente de la dirección del vector resultante de las fuerzas en el plano XZ. De esta manera, quedan resueltas todas las incógnitas, eliminando cualquier redundancia que pudiese existir.
20 Capítulo 2. Modelado del quadrotor Figura 2.13 Vista del dron con rotores girados. 2.6 Ecuaciones de movimiento Tras conocer las ecuaciones que gobernarán los parámetros de los rotores del quadrotor y que permitirán, por tanto, que describa una trayectoria predefinida, el siguiente paso para continuar desarrollando su modelo y su control es definir las ecuaciones que describirán su estado. En esta sección, se hallarán las fórmulas que permiten detallar la dinámica del dron. 2.6.1 Dinámica de traslación Se comenzarán calculandos las ecuaciones que describirán la dinámica de traslación del dron. En primer lugar, se describen las fuerzas que van a actuar sobre el UAV. Estas son: •Fuerza gravitatoria: Fg=0 0 −mg T(2.74) •Fuerzas de resistencia aerodinámica: FD=FDx FDy FDz T(2.75) •Fuerzas propulsivas de los rotores: f=fxfyfzT(2.76) Por tanto, aplicando las ecuaciones de Newton-Euler para este caso: ∂ C ∂t!,F = N ∑ i=1 Fext =h Fgi+[ FD]+ RB(φ,θ,ψ)·h fi(2.77) En este trabajo, como se indicó al comienzo del apartado 2, se despreciarán las fuerzas debido al rozamiento con el aire. Desarrollando la expresión anterior se obtiene: ∑ F=m˙ V=m vx ˙vy ˙vz =m ¨x ¨y ¨z = 0 0 −mg +RB(φ,θ,ψ) fx fy fz (2.78) Siendo RB la matriz de transformación obtenida tras multiplicar las matrices de rotación de los ángulos de Euler, que permite traducir coordenadas cuerpo a coordenadas del sistema de referencia fijo a la Tierra. Sustituyendo RBpor sus valores reales y multiplicándola por el vector de fuerzas se obtiene:
2.6 Ecuaciones de movimiento 21 m ¨x ¨y ¨z = 0 0 −mg + c(ψ)c(θ)c(ψ)s(φ)s(θ)−c(φ)s(ψ)s(φ)s(ψ)+ c(φ)c(ψ)s(θ) c(θ)s(ψ)c(φ)c(ψ)+s(φ)s(ψ)s(θ)c(φ)s(ψ)s(θ)−c(ψ)s(φ) −s(θ)s(φ)c(θ)c(φ)c(θ) · fx fy fz (2.79) Despejando las aceleraciones ¨x¨y¨zT se obtienen las ecuaciones que gobiernan la dinámica de traslación: ¨x=fx m(c(ψ)c(θ))+ fy m(c(ψ)s(φ)s(θ)−c(φ)s(ψ))+ fz m(s(φ)s(ψ)+c(φ)c(ψ)s(θ)) ¨y=fx m(c(θ)s(ψ))+ fy m(c(φ)c(ψ)+s(φ)s(ψ)s(θ))+ fz m(c(φ)s(ψ)s(θ)−c(ψ)s(φ)) ¨z=−g+fx m(−s(θ))+ fy m(s(φ)c(θ))+ fz m(c(φ)c(θ)) (2.80) 2.6.2 Dinámica de rotación Tras obtener las ecuaciones de la dinámica de traslación, se prosigue con las de la dinámica de rotación. Para ello, se usará la formulación de Newton-Euler aplicada a la dinámica de rotación. ∑ MB=I˙ Ω+Ω×IΩ(2.81) Siendo •I la matriz de inercias del quadrotor •Ωel vector de velocidades angulares pqrT •∑MBel sumatorio de momentos externos referenciados en ejes cuerpo La matriz de inercias puede expresarse como: I= Ixx Ixy Ixz Iyx Iyy Iyz Izx Izy Izz (2.82) Dado que el dron es simétrico respecto a sus tres ejes principales y por tanto también lo será su distribución de masas, este tensor puede diagonalizarse. El resultado es: I= Ixx 0 0 0Iyy 0 0 0 Izz (2.83) Sustituyendo los valores de I , Ωy˙ Ω=˙p˙q˙rTen la ecuación (2.81), se obtiene: ∑MB= Ixx 0 0 0Iyy 0 0 0 Izz · ˙p ˙q ˙r + ˆ iˆ jˆ k p q r p·Ixx q·Iyy r·Izz (2.84) Por último, se sustituye M por los pares de actuación producidos por los rotores, ∑MB por τφτθτψT τφ τθ τψ = Ixx ˙p Iyy ˙q Izz ˙r + qr Izz −Iyy pr Ixx −Izz pqIyy −Ixx (2.85) Despejando los valores de las velocidades angulares,˙p˙q˙r:
22 Capítulo 2. Modelado del quadrotor ˙p=τφ Ixx +qr Iyy −Izz Ixx ˙q=τθ Iyy +pr Izz −Ixx Iyy ˙r=τψ Izz +pqIxx −Iyy Izz (2.86) Siendo la relación entre las velocidades angulares del sistema fijo al dron pqrT y el sistema de referencia inercial ligado a la Tierra ˙ φ˙ θ˙ ψTla calculada en la ecuación (2.17). 2.7 Resumen de las ecuaciones Antes de continuar con el simulador del dron, se hará un resumen de todo lo elaborado a lo largo de este capítulo. En primer lugar, se calcularon las ecuaciones a partir de las cuales se podrán computar las acciones de control de los rotores, orientaciones y velocidades de giro. A su vez, gracias a dotarles de esas características, permitirán generar las fuerzas y momentos resultantes necesarios para llevar a cabo las trayectorias deseadas. Estas ecuaciones son: Fx=sin(α1)·(F1+F2)+sin(α2)·(F3+F4) Fy=0 Fz=cos(α1)·(F1+F2)+cos(α2)·(F3+F4) τx= (F1−F2)·(k·sin(α1)−Ly·cos(α1))+(F3−F4)·(k·sin(α2)−cos(α2)) τy= (F1+F2)·(−cos(α1))+(F3+F4)·cos(α2) τz= (F1−F2)·(k·cos(α1)+Ly·sin(α1))+ (F3−F4)·(k·cos(α2)−Ly·sin(α2)) α1=α2 α1=arctan Fx Fz (2.87) En segundo lugar, gracias a la formulación de Newton-Euler, se pudieron deducir las ecuaciones que gobiernan el modelo del dron, es decir, aquellas que definen su dinámica de traslación y rotación. Estas son: ¨x=fx m(c(ψ)c(θ))+ fy m(c(ψ)s(φ)s(θ)−c(φ)s(ψ))+ fz m(s(φ)s(ψ)+c(φ)c(ψ)s(θ)) ¨y=fx m(c(θ)s(ψ))+ fy m(c(φ)c(ψ)+s(φ)s(ψ)s(θ))+ fz m(c(φ)s(ψ)s(θ)−c(ψ)s(φ)) ¨z=−g+fx m(−s(θ))+ fy m(s(φ)c(θ))+ fz m(c(φ)c(θ)) ˙ φ=p+q·(sin φtan θ)+r·(cos φtan θ) ˙ θ=q·(cos φ)+r·(−sin φ) ˙ ψ=q·(sin φsec θ+r·(cos φsec θ) ˙p=τφ Ixx +qr Iyy −Izz Ixx ˙q=τθ Iyy +pr Izz −Ixx Iyy ˙r=τψ Izz +pqIxx −Iyy Izz (2.88)
2.7 Resumen de las ecuaciones 23 A partir de las ecuaciones que se han definido a lo largo de este apartado se procederá al montaje de un simulador de vuelo. En él, se incluirán las ecuaciones que modelan tanto la dinámica como la cinemática de tilting quadrotor, además de aquellas relacionadas con las variables de actuación del mismo.
3 Implementación en simulador Una vez obtenidas las ecuaciones que modelan al tilting quadrotor, se continuará haciendo uso de un simulador que permita implementarlas, para así poder comprobar su funcionamiento dentro de un entorno ideal, es decir, sin perturbaciones. En este capítulo, se explicará el controlador que lleva a cabo dicho simulador, así como las modificaciones que se le han aplicado para particularizar el sistema para el multirrotor en H. Se usará el GRVC-Simulator of multirotors proporcionado por el Grupo de Robótica, Visión y Control de la Universidad de Sevilla [ 6 ], modificándolo para las especificaciones del dron que se está estudiando en este trabajo. Figura 3.1 Simulador de Multirrotores [6]. El simulador puede dividirse en dos partes diferenciadas: • Datos de entrada: Corresponde a los tres bloques, azul, verde y naranja, que se encuentran a la izquierda de la [Figura 3.1]. En ellos, se podrán definir tanto los datos específicos del dron (peso, momentos de inercia, velocidad máxima...), como la trayectoria que se desea que describa. • Bloques de control y dinámica: Como su nombre indica, en estos bloques estará determinado el control que permitirá computar y determinar las fuerzas resultantes que deben ser generadas en cada uno de los ejes para que el dron describa la trayectoria definida en el bloque anterior, así como la transformación de estas fuerzas a parámetros del dron, velocidades y orientaciones. Además, se calculará el estado del mismo. En caso del dron estudiado, al contar con 5 grados de libertad en lugar de 6, tendrá ciertos movimientos restringidos. En la caja color verde del bloque de datos de entrada "References and initial conditions", se podrán establecer como referencias puntos en el espacio tridimensional y ángulos en Pitch y en Yaw. Sin embargo, no será posible introducir una referencia en Roll ya que permanece ligado al desplazamiento en el eje Y y, por tanto, no podrá mantenerse inclinado sin que la rotación desencadene una traslación. 25
32 Capítulo 4. Puntos singulares Figura 4.2 Cálculo del torque para un Pitch de 170º. Si se observan las Figuras 4.1 y 4.2, puede comprobarse como la distancia ( r ) varía según lo hace la dirección de la fuerza y la orientación del dron. Mientras menor sea uno de los dos factores del producto, mayor deberá ser el otro para producir el mismo momento. Cuando el quadrotor se aproxime a posiciones verticales, o lo que es igual, cuando el dron tenga una orientación en Pitch cercana a 90ºo 270º, la capacidad del mismo para producir torque en el eje Y, se verá drásticamente reducida debido a la disminución que existe en la distancia entre el eje con respecto al cual se desea calcular el momento y el vector de la fuerza [b1,b2]como puede observarse en la Figura 4.3. Figura 4.3 Esquema para el cálculo de momentos, plano XZ. Al realizar la aproximación a la verticalidad, el dron tratará de compensar esta disminución en la distancia acelerando los motores para producir una fuerza mayor, estando limitada por las propias características de los mismos.
4.1 Puntos críticos 33 Una vez comprendidos estos conceptos se puede continuar concretando cuáles son estas posiciones críticas. 4.1 Puntos críticos Dada la construcción del dron y el funcionamiento y configuración del simulador, habrá determinadas posiciones en las que el tilting quadrotor se quede anclado. Existen dos posiciones concretas en las que el dron es incapaz de generar un torque que le permita moverse, estas son : •Pitch = 90º •Pitch = 270º En estas situaciones, el dron se encuentra posicionado verticalmente, es decir, el eje X del cuerpo se encuentra paralelo al eje Z del sistema de referencia ligado a la Tierra. Figura 4.4 Dron cuando Pitch = 90º.
34 Capítulo 4. Puntos singulares Parámetro Valor Factor de arrastre N (rad/s)20.146 ×10−7 Factor de empuje N (rad/s)23.146 ×10−6 km cf0.1 Ly[m] 0.28 Lx[m] 0.28 α[rad] π/2 El problema que presentan estas posiciones esta ligado a 3 aspectos: •Contrucción del mixer. •El valor de α2coincide con el de α1. •Movimiento de los servos limitados al plano xz. Posicionado en estos puntos, el dron presenta dos comportamientos anómalos relacionados entre sí y causados por el mismo fenómeno. El primero de estos comportamientos será la imposibilidad de realizar una traslación a lo largo del eje Y, mientras que el segundo, será la incapacidad de cambiar de orientación girando alrededor de dicho eje. Ambos problemas se dan debido a que el UAV es incapaz de variar las fuerzas que generan los rotores. Si se fuerza al dron a comenzar en la posición donde Pitch tiene un valor de 90ºy posteriormente, se desea que continúe girando, se debería generar un torque alrededor del eje Y. En primer lugar, para comprender porqué en estas dos orientaciones el dron presenta un comportamiento anómalo es necesario analizar cómo trabaja el mixer y cómo esta construido el control del simulador de vuelo. Por un lado, la matriz del mixer está elaborada de tal forma que cuando el dron se encuentre en posición vertical ( Pitch = 90º), donde la única fuerza que se requerirá será la necesaria para mantenerse en hover equilibrando su peso, ciertos términos se anularán. En esta posición, la dirección que tendrá esta fuerza será paralela al eje X del sistema del cuerpo. Por tanto, alpha será igual a 90º, es decir, los motores se encontrarán posicionados horizontalmente y boca arriba. En esta situación, a pesar de que el controlador demande generar torque, el mixer no variará la velocidad que deben generar los motores ya que, al invertir la matriz, los términos encargados de esta tarea tendrán un valor nulo. En la ecuación (4.1) , puede observarse el resultado de invertir la matriz para los siguientes valores: M= s(α1)s(α1)s(α2)s(α2) 0 0 0 0 c(α1)c(α1)c(α2)c(α2) ks(α1)−Lyc(α1)Lyc(α1)−ks(α1)Lyc(α2)+ks(α2)−Lyc(α2)−ks(α2) −Lxc(α1)−Lxc(α1)Lxc(α2)Lxc(α1) kc(α1)+Lys(α1)−kc(α1)−Lys(α1)kc(α2)−Lys(α2)−kc(α2)+Lys(α2) α1=α2 (4.2) M−1= 0.2500 0.0000 0.0000 2.5000 0.0000 2.5254 0.2500 −0.0000 0.0000 −2.5000 −0.0000 −2.5254 0.2500 −0.0000 0.0000 2.5000 0.0000 −2.5254 0.2500 0.0000 −0.0000 −2.5000 −0.0000 2.5254 Por otro lado, en la situación descrita, los controladores no le exigirán al mixer un cambio en las fuerzas sino en el torque. Esto es debido a que las fuerzas calculadas se generan a partir de la referencia en posición. Sin embargo, el dron no realiza un cambio en sus coordenadas sino en su orientación. En resumen, en esta situación ni la actuación del mixer derivará en un cambio en las fuerzas frente a la exigencia de un torque ni tampoco lo harán los controladores frente a una variación en la referencia de su orientación en Pitch. Por tanto, el dron quedará lastrado en esta posición ya que no tiene la capacidad de
4.1 Puntos críticos 35 Figura 4.5 Control en posición para X e Y. variar las fuerzas. En segundo, el quadrotor también podría generar cambios en su fuerza resultante para producir torque modificando la orientación de sus rotores. Sin embargo, la ecuación que permite el cálculo de α1 , al igual que α2 , también depende del valor de las fuerzas. Este inconveniente podría resolverse si se desacoplasen ambas orientaciones y se encontrase una ecuación que no dependiese únicamente de los valores de las mismas, dado que de esta forma, cada pareja de rotores podría generar fuerzas con diferentes componentes. Pese a ello, debido a que actualmente no se han encontrado soluciones que permitan el cómputo de ambas variables por separado, esta opción no será viable. Por último, dado que los servomotores no pueden generar fuerzas con componente j debido a que no pueden girar fuera del plano XZ, el dron no podrá desplazarse a lo largo del eje Y y, por tanto, tampoco podrá girar en Roll. A pesar de todo ello, el dron podrá seguir desplazándose a lo largo tanto del eje X como del eje Z.
36 Capítulo 4. Puntos singulares 4.1.1 Simulación giro en Pitch A continuación, se mostrarán los resultados obtenidos tras haber realizado una simulación para probar las anomalías que presenta cuando se encuentra orientado con un Pitch de 90º. Los parámetros que se le han introducido como entradas al simulador son: Tabla 4.1 Datos de entrada de la simulación. Variable Segundo 0 Segundo 3 Segundo 5 Posiciones [x y z] [m] [0 0 1] [0 0 1] [0 0 1] Orientación en Yaw [grados] 0 0 0 Orientación en Pitch [grados] 90 120 60 Como puede interpretarse, el dron comenzará en la posición [0 0 1] metros con una orientación de 90ºen Pitch, es decir, estará a cierta altura con respecto al suelo y el eje X del cuerpo se encontrará paralelo y con sentido contrario al eje Z de los ejes Tierra. Manteniéndose en esta posición, deberá girar en torno al eje Y 30ºen sentido horario y después 60ºen sentido antihorario. Para que el dron comience orientado en 90º, se ha eliminado la dinámica de los rotores. Figura 4.6 Simulación de la posición cuando Pitch=90º.
4.1 Puntos críticos 37 Figura 4.7 Simulación de la orientación cuando Pitch=90º. Figura 4.8 Simulación de la orientación de los rotores cuando Pitch=90º.
38 Capítulo 4. Puntos singulares Haciendo una interpretación de las gráficas, puede comprobarse como la posición se ha mantenido con éxito a lo largo de la simulación, sufriendo desviaciones del orden de 10−18 m para las coordenadas X e Y, valores que carecen de sentido físico para sensores reales. Sin embargo, observando esta vez la [Figura 4.7], en específico la referida al Pitch, se comprueba como, a pesar de que la referencia varía según los datos de entrada, la orientación permanece inalterable y fija en 90º. Por último, en la última gráfica, se comprueba como los rotores tampoco varían su orientación. Esto puede traducirse en que el quadrotor no ha variado su orientación en ningún momento de la simulación. Ha quedado lastrado en esta posición siendo incapaz de varias las fuerzas que genera para producir movimiento.
4.1 Puntos críticos 39 4.1.2 Simulación desplazamiento en eje Y Para finalizar, se mostrarán la demostración de la incapacidad del dron para desplazarse a lo largo del eje Y mientras se mantiene orientado en un ángulo de 90ºen Pitch. Los parámetros que se le han introducido como entradas al simulador son: Tabla 4.2 Datos de entrada de la simulación. Variable Segundo 0 Segundo 3 Posiciones [x y z] [0 0 1] [0 1 1] Orientación en Yaw [grados] 0 0 Orientación en Pitch [grados] 90 90 El dron comenzará con un valor de Pitch de 90ºy tratará de desplazarse 1 metro a lo largo del eje Y en posición vertical. Para que el dron comience orientado en 90º, se ha eliminado la dinámica de los rotores. Figura 4.9 Simulación de la posición para desplazamiento en Y.
40 Capítulo 4. Puntos singulares Figura 4.10 Simulación de la orientación para desplazamiento en Y . Figura 4.11 Simulación de la orientación de los rotores para desplazamiento en Y .
4.1 Puntos críticos 41 Observando los resultados en la Figura 4.9 se puede comprobar como la posición en Y no sigue a la referencia. El dron trata de desplazarse girando en Roll (ya que esto implicaría una traslación en el eje deseado), ver Figura 4.10, sin éxito ya que termina por descontrolarse y caer. De esta forma, queda demostrado como para una posición de 90ºen Pitch el dron es incapaz tanto de seguir girando alrededor del eje Y como de desplazarse a través del mismo. Se trata de una posición donde el UAV queda lastrado.
48 Capítulo 5. Resultados Figura 5.1 Simulación 1: Trayectoria descrita en simulación. Figura 5.2 Simulación 1: Posición del dron.
5.1 Simulación 1: 49 Figura 5.3 Simulación 1: Orientacón del dron. Figura 5.4 Simulación 1: Orientación de los rotores.
50 Capítulo 5. Resultados Figura 5.5 Simulación 1: Error en posición. En la Figura 5.1 puede observarse la trayectoria cuadrada que describe el dron. Recorrerá el cuadrado en sentido antihorario. Realizando una primera visual, se comprueba que presenta un buen seguimiento sin cometer grandes desviaciones. Estudiando los resultados mostrados en las Figuras 5.2, 5.3, 5.5, puede corroborarse esta primera observación. En primer lugar, interpretando las gráficas de la posición, se observa como los resultados reales siguen a la referencia sin apenas cometer error, encontrando las mayores desviaciones en el eje Z tomando valores máximos de 0.02 metros. En cuanto a la orientación, los valores de Pitch y Yaw se mantienen prácticamente constantes. Se pueden identificar con facilidad los tramos que corresponden a un desplazamiento a lo largo del eje Y, ya que en esas situaciones, la orientación en Roll será distinta de 0º. Así puede comprobarse como el movimiento en X se ha conseguido desacoplar del giro en Pitch, sin embargo, el movimiento en Y sigue ligado al Roll. Por último, en la Figura 5.5, se recogen los errores cometidos tanto en la orientación como en la posición. Teniendo para toda la simulación valores bajos, los picos de máximo error se dan en los tramos donde el dron varía su coordenada Y. Por último, comentando la gráfica de la orientación de los rotores Figura 5.4, se puede comprobar como para los tramos donde varía la coordenada x del dron, los rotores se inclinan para así producir fuerzas con componente horizontal evitando así la necesidad de girar el cuerpo del dron para generarlas. Sin embargo, en los tramos donde el desplazamiento se produce en el eje Y, los rotores se mantienen a 0ºya que no pueden originar fuerzas en esa dirección debido a su limitación de giro en el plano XZ. La única forma de conseguir este movimiento será inclinando el dron en Roll, tal y como se explicaba en el párrafo anterior.
5.2 Simulación 2: 51 5.2 Simulación 2: Los datos de referencia que describen la trayectoria para esta simulación son: Tabla 5.2 Datos de entrada de la simulación. Variable Segundo 0 Segundo 3 Segundo 6 Segundo 9 Segundo 12 Posiciones [x y z] [m] [-1 -1 1] [1 -1 1] [1 1 1] [-1 1 1] [-1 -1 1] Orientación en Yaw [grados] 0 0 0 0 0 Orientación en Pitch [grados] 0 -45 0 45 0 Figura 5.6 Simulación 2: Trayectoria descrita en simulación.
52 Capítulo 5. Resultados Figura 5.7 Simulación 2: Posición del dron. Figura 5.8 Simulación 2: Orientacón del dron.
5.2 Simulación 2: 53 Figura 5.9 Simulación 2: Orientación de los rotores. Figura 5.10 Simulación 2: Error en posición.
54 Capítulo 5. Resultados En esta segunda simulación, como se indicó en la introducción del capítulo, se realizarán los mismos desplazamientos que en el primer caso, por lo que la Figura 5.2 será similar a la de la sección anterior, con la diferencia que el dron rotará en Pitch al mismo tiempo. Para comprobar que efectivamente rota, se comenzará haciendo una observación a la Figura 5.8. Mientras que la orientación en Yaw se mantiene prácticamente constante en 0º, el valor de Roll y Pitch varía. La curva que representa la variación de Roll a lo largo de la simulación es similar a la del apartado anterior, ya que la lógica de su variación es la misma. En los tramos donde se produce un desplazamiento a lo largo del eje Y, su valor aumenta o disminuye según lo hace la coordenada j ya que la traslación está ligada a la rotación, no puede darse la una sin la otra. En cuanto a la orientación de Pitch, se observa que sigue el mismo recorrido que la referencia marcada: durante los tres primeros segundos rotará 45ºhacia la izquierda para después realizar el mismo movimiento en sentido contrario y finalmente, terminar la trayectoria con un valor de 0º. De esta forma queda comprobado que el UAV permite realizar movimientos y rotaciones de manera independiente además de ser capaz de permanecer inclinado y fijo en el espacio. Haciendo ahora, una interpretación de los resultados mostrados en la Figura 5.9, se observa como los rotores se inclinan según el ángulo que formen las fuerzas que es necesario generar en las direcciones de X y Z. Cuando el dron debe girar 45ºen sentido antihorario, los rotores lo harán en sentido horario y viceversa, permitiendo así que el UAV pueda rotar y desplazarse sin que esto altere a su estabilidad. Por último, se vuelve a demostrar el buen control que realiza el quadrotor al comprobar que el error cometido a lo largo de la simulación se mantiene en valores muy bajos, siendo la máxima desviación de aproximadamente de 0.12 con respecto al valor real.
5.3 Simulación 3: 55 5.3 Simulación 3: Los datos de referencia que describen la trayectoria para esta simulación son: Tabla 5.3 Datos de entrada de la simulación. Variable Segundo 0 Segundo 3 Segundo 6 Segundo 9 Segundo 12 Segundo 15 Posiciones [x y z] [m] [-1 -1 1] [-1 -1 1] [1 -1 1] [1 1 1] [-1 1 1] [-1 -1 1] Orientación en Yaw [grados] 0 0 0 0 0 0 Orientación en Pitch [grados] 0 180 180 180 180 180 Figura 5.11 Simulación 3: Trayectoria descrita en simulación.
56 Capítulo 5. Resultados Figura 5.12 Simulación 3: Posición del dron. Figura 5.13 Simulación 3: Orientación del dron.
5.3 Simulación 3: 57 Figura 5.14 Simulación 3: Orientación de los rotores. Figura 5.15 Simulación 3: Error en posición.
64 Capítulo 5. Resultados Figura 5.22 Simulación 5: Orientación del dron. Figura 5.23 Simulación 5: Orientación de los rotores.
5.5 Simulación 5: 65 Figura 5.24 Simulación 5: Error en posición. Para finalizar con las simulaciones, se ha querido demostrar la capacidad del dron para dar una vuelta de 360º. Para que pueda apreciarse al completo, se ha optado por mantener al dron fijo en una posición variando, simplemente, el valor de Pitch. En este caso, hacer algún comentario sobre la posición no resulta de interés, por lo que se comenzará comentando las gráficas de la orientación. En la Figura 5.22, mientras los valores de Yaw y Roll se mantienen constantes, el Pitch varía desde los 0ºhasta los 360º, siguiendo con bastante precisión a lo que le indica la referencia. De esta forma queda demostrado que el dron realiza el giro correctamente. En cuanto a la orientación de los rotores, Figura 5.23, se aprecia como siguen el movimiento contrario al giro en Pitch, cambiando la orientación para que los rotores generen en todo momento las fuerzas necesarias para producir el torque que permite el movimiento. Para los 1.5 y 3.5 segundos, puede apreciarse una leve desviación de la curva. En estos dos instantes corresponden a los momentos en los que el dron se encuentra atravesando los puntos críticos. Por último, analizando el error en la Figura 5.24, se vuelve a encontrar un error similar al de las primeras simulaciones. Valores bajos para todos los instantes de tiempo y dándose los picos más elevados al pasar por los puntos críticos.
6 Conclusiones Tras haber estudiado las diferentes secciones en las que se divide este trabajo, se finalizará ilustrando las conclusiones que es posible extraer de los resultados obtenidos. En primer lugar, la inclusión de servomotores permite al dron desacoplar los movimientos de traslación de los de rotación, en detrimento de la sencillez del controlador. Los servomotores permiten que el vehículo adopte ciertas inclinaciones sin involucrar un desplazamiento con ello, es decir, pueden permanecer fijos en el espacio a la par que inclinados. Sin embargo, la orientación de los rotores introduce nuevas incógnitas a resolver. Al contar con dos servomotores, las incógnitas típicas de un quadrotor convencional ascienden en dos. Por tanto, ha habido que estudiar diferentes formas de abordar una solución. De entre las 3 vistas, se ha comprobado que la opción viable, y que presenta buenos resultados, es la que supone que las orientaciones de los 4 motores son la misma y que su cálculo debe realizarse como la arcotangente de las fuerzas que debe generar con dirección X y Z. A pesar de que requiere una mayor elaboración el desarrollar el modelo, las ventajas en cuanto a precisión que presentan suplen este trabajo. Este dron, resulta de gran utilidad a la hora de realizar aproximaciones a superficies u objetos en los que se requiera que se aborde con una cierta inclinación. En segundo lugar, el modelo diseñado y propuesto presenta un buen comportamiento general. Sin embargo, a la hora de llevarlo a la realidad, habría que tener en cuenta los puntos singulares donde el funcionamiento no es el adecuado. A la hora de realizar aproximaciones en posición vertical, el dron no presentaría un comportamiento adecuado debido a la dificultad para generar el torque necesario que le permite mantener esa orientación. Por último, aunando los resultados de las diferentes simulaciones, se puede llegar a la conclusión de que en el tilting quadrotor, las ecuaciones calculadas para su modelado presentan una buena respuesta frente a distintas situaciones. Las rotaciones de Yaw y Pitch se encuentran desacopladas a las traslaciones. Además, el error cometido para el vuelo horizontal, tanto boca arriba como boca abajo, presenta un valor similar y bajo, siendo el de mayor magnitud el del caso en el que se rote y se desplace mientras se vuela con el eje Z del cuerpo en sentido contrario al de los ejes Tierra. Para concluir con este trabajo, este tipo de drones presentan grandes ventajas de precisión frente a los drones convencionales, siendo más demandados, por su utilidad, en tareas que requieran cierto nivel de exigencia. Por ello, el estudio de los mismos resulta de gran importancia y levanta interés hoy en día. En este trabajo, se han supuesto que los rotores compartían orientación a pesar de contar con dos servomotores en lugar de uno. En un futuro, la idea fundamental sería desacoplar estos movimientos para mejorar aun más la eficiencia y precisión de los mismos. 67
Bibliografía [1] “Tiltdrone: A fully-actuated tilting quadrotor platform,” IEEE Robotics and Automation Letters, vol. 5, 2020. [2] A. González-Morgado, C. Álvarez Cía, J. G. H. Benot, and A. O. Baturone, “Uav fully-actuated: modelo, control y comparación con configuración coplanaria,” XLIII Jornadas de Automática: libro de actas: 7, 8 y 9 de septiembre de 2022, Logroño (La Rioja), pp. 700–707, 9 2022. [3] M. Ryll, H. H. Bülthoff, and P. R. Giordano, “Modeling and control of a quadrotor uav with tilting propellers,” 2012. [4] C. Ding and L. Lu, “A tilting-rotor unmanned aerial vehicle for enhanced aerial locomotion and manipulation capabilities: Design, control, and applications,” IEEE/ASME Transactions on Mechatronics, vol. 26, 2021. [5] M. Kamel, S. Verling, O. Elkhatib, C. Sprecher, P. Wulkop, Z. Taylor, R. Siegwart, and I. Gilitschenski, “The voliro omniorientational hexacopter: An agile and maneuverable tiltable-rotor aerial vehicle,” IEEE Robotics and Automation Magazine, vol. 25, 2018. [6] A. González-Morgado, G. Heredia, and A. Ollero, “Grvc-simulator of multirotors: Design and application in classroom,” vol. 589 LNNS, 2023. 69