Implementación del algoritmo de búsqueda de Fibonacci en Aerostack para el ajuste automático de controladores de UAVs

García Estraviz, Antonio Manuel (2019). Implementación del algoritmo de búsqueda de Fibonacci en Aerostack para el ajuste automático de controladores de UAVs. Thesis (Master thesis), E.T.S.I. Industriales (UPM).

Description

Title: Implementación del algoritmo de búsqueda de Fibonacci en Aerostack para el ajuste automático de controladores de UAVs
Author/s:
  • García Estraviz, Antonio Manuel
Contributor/s:
  • Campoy Cervera, Pascual
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Industrial
Date: September 2019
Subjects:
Freetext Keywords: UAV, ROS, Aerostack, ajuste de controladores, búsqueda de Fibonacci, simulación
Faculty: E.T.S.I. Industriales (UPM)
Department: Automática, Ingeniería Eléctrica y Electrónica e Informática Industrial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (5MB) | Preview

Abstract

En este trabajo de fin de máster se presenta el estudio, implementación y testeo de un sistema de ajuste de controladores automático y en línea para vehículos aéreos no tripulados (UAVs) dentro del marco software Aerostack. El método de ajuste se basa en el algoritmo de búsqueda de Fibonacci y permite calcular el valor de dos de las ganancias de un controlador PID, independientemente del modelo UAV empleado. El ajuste se realiza de forma automática y durante el vuelo del UAV, evaluando una función de coste dentro de un rango seguro de ganancias. Así, con este sistema es posible ajustar los controladores de forma óptima, permitiendo un control más preciso. El algoritmo se ha implementado en Aerostack para permitir el ajuste de los controladores de posición y altura, tanto en simulaciones como en vuelos con UAVs reales. Inicialmente, para poder llevar a cabo la implementación del sistema, se ha estudiado la lógica detrás del algoritmo de búsqueda de Fibonacci. Esto se ha realizado mediante el desarrollo de un simulador en código C++ que implemente parte de dicha lógica. En segundo lugar, se ha analizado la arquitectura de sistemas robóticos en ROS y Aerostack, para que el algoritmo pueda ser integrado dentro de estos marcos. Una vez implementado en Aerostack, se ha comprobado su funcionamiento mediante el uso de múltiples simulaciones en el simulador Gazebo, empleando diferentes configuraciones. Por otro lado, se han desarrollado varios scripts de Matlab para analizar toda la información generada en las simulaciones. Con ellos, se pueden obtener gráficas que representen la evolución de las variables más representativas del proceso de ajuste, permitiendo comprobar el funcionamiento del sistema. Posteriormente, se ha probado el algoritmo en vuelos reales con un drone Parrot Bebop 2, junto con el sistema de captura de movimiento Optitrack. Se han analizado los resultados obtenidos, comparándolos con las simulaciones obtenidas previamente y se han propuesto soluciones para mejorar funcionamiento del sistema. Cabe mencionar que este proyecto nace como una colaboración con los diseñadores del algoritmo de ajuste, pertenecientes a la Universidad Politécnica de Poznań y los desarrolladores de Aerostack, de la Universidad Politécnica de Madrid. Y el objetivo final de este proyecto es que ambos grupos puedan emplear el sistema desarrollado para futuros proyectos.

More information

Item ID: 65756
DC Identifier: http://oa.upm.es/65756/
OAI Identifier: oai:oa.upm.es:65756
Deposited by: Antonio Manuel García Estraviz
Deposited on: 16 Dec 2020 10:51
Last Modified: 16 Dec 2020 10:52
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM