Servicios Personalizados
Articulo
Indicadores
Links relacionados
- Citado por SciELO
- Similares en SciELO
Bookmark
Journal Boliviano de Ciencias
versión impresa ISSN 2075-8936
JBC v.12 n.38 Cochabamba dic. 2016
ARTÍCULO CIENTÍFICO
DESARROLLO DE UN DRON PARA APLICACIONES DE TELEMETRÍA
A DRONE DEVELOPMENT FOR TELEMETRY APPLICATIONS
Univ. Alan Mihael Escalera Torrico 1
Ing. M.Sc. Edgar Roberto Ramos Silvestre 2
1) Estudiante de ingeniería electrónica. Univalle Cochabamba. amet.net@gmail.com
2) Ingeniero Electrónico. Maestría en Tecnología de Cómputo. Director de Departamento de Ingeniería en Telecomunicaciones. Univalle Cochabamba. eramoss@univalle.edu
Fecha de Recepción: 31/11/16 Fecha de Aprobación: 02/12/16
RESUMEN
El estudio y desarrollo del dron fue investigado desde su modelo matemático. Fue posible observar que es dinámicamente inestable. Se realizó la simulación de su comportamiento mediante sistemas de ecuaciones diferenciales y uso de Matlab Simulink donde se observó el movimiento y desplazamiento que realiza.
El hardware tiene diferentes características que permite al operador manipular al dron con libertad. Éste tiene un rango de vuelo de aproximadamente un kilómetro de distancia, un peso total de 2,4 kg, y su tiempo de autonomía de vuelo alcanza hasta 10 min. Además puede ser controlado a distancia, así como también la transmisión de video en tiempo real.
El desarrollo del software fue programado en C#, la in-terfaz es sencilla y amigable fácil de entender, en ésta se puede observar los controles para la toma de imagen y video. Presenta también un espacio donde se puede observar los valores de monóxido de carbono, temperatura y humedad en una gráfica, y son almacenados con fecha y hora para después estudiarlos exportando los valores desde la base de datos.
Palabras clave: Dron. Telemetría. Robótica. Visión artificial.
ABSTRACT
The study and development of drone was investigated from the mathematical model which was dynamically unstable. A behavior simulation was performed using systems of differential equations using Matlab and Simulink where movement and displacement was ob-served.
The hardware has different features that allows the operator to manipulate the drone freely, has a range of about a kilometer away to be controlled as well as the transmission of video in real time, with atotal weight of 2,4 kg and its runtime flight reaches up to 10 min.
The development of the software was programmed in C#, the interface is simple and user friendly to under-stand, and in this it is possible to see the controls for picture taking and video. It also has a space where can be observed the values of carbon monoxide, tempe-rature and humidity in a graph, and are stored with date and time for study after exporting the values from the database.
Keywords: Drone. Telemetry. Robotics. Artificial vision.
INTRODUCCIÓN
Vivimos en una época donde tenemos las herramientas necesarias para innovar y también implementar nuevas tecnologías. Si no contamos con alguna de ellas, existen diferentes alternativas para adquirirlas a un precio relativamente económico, por lo cual no hay excusa para decir que nuestro país no tiene las herramientas para obtener nuevas tecnologías y así realizar proyectos nuevos e innovadores.
Para brindar un buen servicio en una determinada área, se requieren nuevas herramientas. En el área de la telemetría donde se demanda tomar mediciones de variables, un dron aéreo (UAV) se controla de forma automática o manual, según el gusto del usuario.
En el presente proyecto se plantea desarrollar un dron aéreo para aplicaciones de telemetría utilizando diferentes componentes necesarios para su imple-mentación.
MATERIALES Y MÉTODOS
Fundamentos del Multirotor
Un hexacoptero es un vehículo aéreo multirotor de seis motores. Este multirotor es dinámicamente inestable, tiene seis grados de libertad, es un sistema con gran necesidad de control. Los seis grados de libertad constan de movimientos de traslación y rotación en tres dimensiones, el movimiento de traslación es creado por el cambio de dirección y la magnitud de empuje de las hélices hacia arriba (1).
Para el movimiento de rotación es necesario inclinar el vector de empuje, se lleva a cabo cambiando la velocidad en las hélices individualmente para crear pares de torsión alrededor del centro de rotación. El movimiento del multirotor en dos dimensiones está representado en la Figura N°1.
Coordenadas de la estructura
Para realizar un seguimiento del hexacóptero se utilizan dos coordenadas para representar la posición, y para la orientación se hace en tres dimensiones. En este proyecto la estructura se define teniendo el eje X apuntando hacia adelante indicado por los brazos rojos, el eje Y apunta a la izquierda y el eje Z apuntando hacia arriba (Figura N° 2)
Cinemática
Con el fin de transformar cualquier cantidad lineal con respecto a tierra, se utilizan matrices. Simplificando la notación SinO y Cos() se abrevian como s() y c() respectivamente. El primer giro es correspondiente al ángulo Roll, la relación entre B y BA1, después del Roll (Balanceo), se lo realiza alrededor del eje x_B, puede ser descrito por:
Donde la rotación de la matriz se denota R(x,c)>). El segundo giro se realiza alrededor del eje y a partir del nuevo eje y_BA1 con el ángulo pitch 9 para dejar el eje z_BA2 en su posición final.
Con la rotación la matriz R(y,9). El tercer giro y última rotación correspondiente al ángulo yaw \\>, se realiza alrededor del eje z a partir del nuevo eje z_BA2 para dejar en su posición final. Finalmente Yaw BA2 y £ son relacionados por:
Usando la rotación matriz R(z,ip). La matriz rotacional total, se obtiene multiplicando R(x,c)>),R(y,9) y R(z,4>). Entonces:
Aplicando fuerzas y torques
Las fuerzas y torques que actúan en el hexacóptero (Figura N° 3) son: la gravedad, la fricción aerodinámica y fuerzas de torque producida por las hélices y los efectos giroscópicos de la rotación de las hélices. El torque causado por la aceleración angular de las hélices ha sido despreciado.
Empuje y torque de las hélices
El empuje producido por la aerodinámica de las hélices y la reacción del torque de la rotación de los rotores se muestra en la Figura N° 3. La sumatoria del empuje de las hélices es la fuerza total de elevación en dirección al eje z_B. Si el empuje de la hélice i es llamado T_i entonces la fuerza de elevación F_w es:
Ya que la fuente de los empujes de las hélices no está posicionada en el centro de gravedad, estos crean torques alrededor de los diferentes ejes de rotación. Usando geometría básica (Figura N° 4), es fácil encontrar el torque producido. Alrededor del eje x_B el torque M_p de las hélices es:
Donde I es la longitud del brazo del hexacóptero. Alrededor del eje y_B el torque M_q es:
El torque alrededor del eje z_B es un resultado de la tercera ley de Newton. Cuando el motor acelera y mantiene la hélice rotando, ejerce un torque en el eje de la hélice. El motor está sujeto a un torque del mismo tamaño en dirección opuesta de las hélices.
Desde que el motor es montando en la estructura el torque se propaga en el hexacóptero. Este torque es llamado reacción de torque. Si la reacción de la hélice i es llamada t_í el torque total alrededor del eje z_B llamado M r es:
El torque es producido por dos diferentes fuentes. Cuando los motores y las hélices aceleran, estos ejercen un torque en el hexacóptero.
También propulsando la hélice a través del aire crea fricción. Esta fricción es llamada torque aerodinámico. La aceleración de la hélice se desprecia porque es muy rápida, por lo tanto, el torque de reacción es igual al torque aerodinámico [3].
El empuje y el torque aerodinámico producido por una hélice pueden ser relacionados con la velocidad de rotación de las hélices. Si la velocidad de rotación de una hélice es llamada Qj, entonces el empuje generado T i es:
Donde b es una constante de empuje. El torque aerodinámico Q_i de las hélices i llega a ser:
Qi = daf Donde d es la constante de factor de arrastre.
El torque total M_A de los efectos aerodinámicos de las hélices puede ser escritos como:
Y el total de la fuerza F_A llega a ser:
Sistemas de entrada
En este modelo la velocidad rotacional de las hélices son elegidos como entradas, más adelante se elige las entradas por torques para Matlab Simulink.
Donde F_w corresponde al tercer componente de la fuerza aerodinámica F_A de las hélices definido por la ecuación de la Fuerza y M_p, M_q y M_r a los componentes del torque aerodinámico M_A definido por los totales de su correspondiente ecuación, y donde W_G es la entrada de perturbación causada por los torques giroscópicos (3).
Sistema de modelado total
El sistema es escrito en componentes donde las entradas han sido incluidas.
Simulación
La simulación en Matlab Simulink permite ver el comportamiento del dron según los siguientes puntos:
Se usa la longitud de los brazos de un extremo a otro.
Se toma en cuenta la masa de la estructura completa.
La constante de gravedad.
Constante de empuje y factor de arrastre.
Posición inicial del multirotor.
Entradas contiene las ecuaciones de entradas para el simulador aplicando la matriz pseudoinversa, que se encuentra en función de los torques del controlador PID. Mientras que Salida de torques concentre las ecuaciones de entradas del modelo matemático.
Como salida del controlador PID, están los torques en los ejes x,y,z como Taux, Tauy, Tauz, que ingresan directamente al sistema del modelo matemático.
En la Figura N° 8 se puede observar que la velocidad lineal en el eje z tiende a 0 y la velocidad del eje x y el eje y son constantes. Estas variables van moviéndose en dicha posición tal como se muestra en la Figura N° 9.
En la Figura N° 10 se puede observar la salida del sistema en el eje Z donde la variable es controlada a una valor determinado. También se grafica la altura de referencia.
Estructura final
Se montaron los motores, con las hélices, controladores de velocidad, controlador, transmisor, el receptor del radio control, GPS, el modulo RF, y se soldó lo necesario a la estructura listo para iniciar el primer vuelo tal como se ve en la Figura N° 11.
APLICACIÓN Y TELEMETRÍA
Programación del software
Para la toma de variables se programó el software en C# donde se recibe las variables, almacenándolas en una base de datos, y mostrándolas mediante una gráfica.
Estación de tierra
Como estación de tierra se tiene al software Mission Planner, donde se muestra los datos básicos en el HUD que se necesita saber del dron, estos pueden ser, Altura, Velocidad, Punto de partida, HDPO (valor del GPS), posición del dron, variación del acelerómetro.
CONCLUSIONES
En el desarrollo del proyecto en lo práctico y en la de búsqueda de información se llegó a las siguientes conclusiones:
Se estudió el modelo matemático de un hexa-cóptero, y se lo implemento mediante MatLab Simulink para comprobar las ecuaciones. De esta manera se implemento un control PID para controlar las torques ejercidas en cada uno de los ejes, así por simulación se demostró mediante el modelo matemático el comportamiento de un hexacóptero.
Se desarrolló el dron teniendo en cuenta la fuerza de los motores y el peso que era necesario levantar, se ensamblo la estructura y se montó el controlador. Para el primer vuelo se estudió el funcionamiento del controlador y después se configuró y calibró los sensores. También se hizo varias pruebas de vuelo para encontrar los parámetros adecuados para su estabilidad.
Para el monitoreo de las variables de humedad, temperatura y contaminación en el aire se realizó la programación en el controlador así también en la computadora con una interfaz gráfica.
Se realizó pruebas de comunicación y transmisión de video en tiempo real, mediante una cámara que
permite transmitir video. Se pudo notar que el ruido y las vibraciones influyen mucho en la transmisión.
Se concluye que en el presente proyecto pudo tomar datos de las variables de humedad temperatura y monóxido de carbono junto con la toma de video y su captura en tiempo real.
REFERENCIAS BIBLIOGRÁFICAS
(1) FOGELBERG, J. (2013). Modelado del Sistema. En J. Fogelberg, Navigation and Autonomous (págs. 25-27). Sweden: Media-Tryck. [ Links ]
(2) RODRÍGUEZ, R D. (2014). Modelado. En P. D. Rodriguez, Verificacion y sistemas de control de vuelo para MAV-VTOL basadas en MATLAB Stateflow (págs. 36-37). Sevilla. [ Links ]
(3) MAGNUSSON, T. (2014). System Modelling. En T. Magnusson, Attitude Control of a Hexarotor (págs. 16-21). Linkóping. [ Links ]