Documentos de Académico
Documentos de Profesional
Documentos de Cultura
c
Accin de control para producir torque neto en el eje X de la aeronave.
c
Accin de control para producir torque neto en el eje Y de la aeronave.
c
Accin de control para producir torque neto en el eje Z de la aeronave.
SAS Stability agumentation system.
CAS Control augmentation system.
6
CAPTULO 1
Introduccin
Las aeronaves no tripuladas, UAVs por sus siglas en ingls, se utilizan para tareas de inves-
tigacin, aplicaciones comerciales, aplicaciones civiles de bsqueda y rescate, as tambin como
para seguridad. En general estas aeronaves suelen agruparse en aquellas capaces de realizar una
misin sin intervencin humana, llamadas autnomas, y aquellas controladas de manera remota
por un operador humano.
Dentro de los UAVs ms populares, se encuentra la aeronave de cuatro rotores denominada
quadrotor por su nombre en ingls que signica de cuatro rotores. En los comienzos de la avia-
cin, este tipo de aeronave fue de las primeras en aparecer, inclusive previamente al helicptero
convencional, pero sus problemas mecnicos y su dicultad de control por parte del piloto la
hicieron inviable para la poca. En la actualidad, gracias a los avances de la electrnica, tanto en
capacidad de procesamiento como en miniaturizacin, resulta posible hacer pequeas aeronaves
de este tipo, no tripuladas, capaces de volar y realizar tareas de utilidad. Es posible observar
en la gura 1.1 una comparacin entre el primer quadrotor diseado por el hombre y el que se
utiliz para este trabajo.
Hoy en da es posible encontrar este tipo de aeronaves en aplicaciones tales como la agri-
mensura y la agricultura, y que permiten sobrevolar campos de manera autnoma y sin riesgo
para un humano; en seguridad e ingeniera civil, equipado con cmaras de monitoreo remoto
(a) Quadrotor tripulado de De Bothezat - 1923 (b) Quadrotor autnomo - 2013
Figura 1.1: Unos de los primeros quadrotores tripulados vs. un quadrotor autnomo moderno
7
as tambin como en la industria cinematogrca para la realizacin de tomas areas que eran
imposibles de realizar con helicpteros convencionales una dcada atrs.
Este tipo de aeronaves se han popularizado en los ltimos aos dentro del ambito acadmico
debido a su bajo costo, su relativa facilidad de construccin y su reducida cantidad de partes
mviles, lo que permiti que laboratorios de diferentes universidades del mundo [1, 2] lo utilicen
como plataforma de estudio para diferentes areas de investigacin entre las que se destacan:
Modelado de sistemas fsicos
Teora de control
Sistemas Embebidos
Procesamiento de seales
Procesamiento de imgenes y video
Estas diferentes disciplinas se suelen encontrar tambin dentro de una rama de la ingeniera
conocida como "Navegacin, control y guiado", que estudia y disea sistemas para controlar los
movimientos de automviles, barcos, aviones, etc. El signicado de cada uno de estos trminos
es el siguiente:
Navegacin: determinacin en un determinado momento de la posicin y actitud
1
del
vehculo, asi tambin como sus derivadas.
Control: manipulacin de fuerzas de control sobre el vehculo para lograr mantener la
estabilidad de la misma y cumplir con los requerimientos de guiado.
Guiado: determinacin y control del camino o recorrido que el vehculo debe realizar.
Si bien en muchos casos, estas funciones pueden ser realizadas por humanos, existen sistemas
donde las velocidades de reaccin necesarias estn por encima de las capacidades humanas. Es
por eso que se recurre a sistemas electrnicos de alta velocidad, mayormente computadoras o
microcontroladores, para su implementacin.
Este trabajo se enfoca principalmente en el rea de control y en el diseo e implementacin
de una computadora capaz de estabilizar y controlar el vuelo del quadrotor para luego poder
usarlo junto a tcnicas de navegacin y guiado en aplicaciones de ms alto nivel. Se analizar el
quadrotor como sistema fsico y se buscar desarrollar un enfoque simple que permita abordar
el problema del diseo de control desde una perspectiva clsica. En particular se busca disear
un sistema de control en tiempo real que pueda mantener a un quadrotor volando paralelamente
al piso a una altura considerable del mismo, sin intervencin externa, lo cual se conoce como
hovering. Aunque en algunas aplicaciones se denomina hovering a la accin de quedarse sobre-
volando un mismo lugar, en este caso, no se har referencia a la posicin sino solamente a la
actitud; es decir que el quadrotor se encontrar en hovering cuando el plano que conforman las
hlices se encuentre paralelo al plano de la supercie terrestre.
En las siguientes secciones se presentarn los conceptos fundamentales que forman la base de
estudio de este trabajo: se comenzar primero con los fundamentos del quadrotor como aeronave
y luego se presenta una introduccin a los conceptos de navegacin, control y guiado.
1
Se entiende por actitud a la orientacin de un objecto con respecto a un marco de referencia inercial u otro
objeto
8
1.1. PRINCIPIO DE FUNCIONAMIENTO DEL QUADROTOR
1.1. Principio de funcionamiento del Quadrotor
1.1.1. Funcionamiento bsico
Un quadrotor como el que se observa en la gura 1.1b es un sistema simple, que puede
resumirse con el diagrama en bloques de la gura 1.2. en donde:
CPU ESC Motor IMU
Radio
x4
Figura 1.2: Diagrama de bloques mnimo de un quadrotor
IMU:
2
unidad determinacin de la actitud, posicin y velocidad de la aeronave utilizando
sensores como ser girscopos, acelermetros, magnetmetros, etc.
ESC: del ingles Controlador electrnico de velocidad, recibe comandos y apartir de ellos
permite variar la velocidad de los motores.
Motor: motores sin escobillas trifsicos que entregan energa a las hlices para generar
fuerzas y momentos en los 4 extremos del quadrotor.
CPU: es la encargada de ejecutar los algoritmos de control que, a partir de los datos de
la IMU y del recorrido o la actitud congurada, comandan los ESC para efectuar fuerzas
de control sobre la aeronave.
Radio: interfaz de comunicacin con tierra que, si bien no es imprecindible, suele ser
utilizada para la descarga de telemetra asi tambin como para enviar informacin de
navegacin y guiado.
Durante el vuelo la computadora recibe el estado actual de la aeronave en cuanto a posicin,
velocidad y/o actitud de la IMU y otros sensores como ser: barmetros, sensores ultrasnicos
de distancia, gps, etc. y efecta acciones correctivas utilizando los actuadores. Los actuadores,
compuestos por motores elctricos y hlices generan tanto empuje en la direccin axial, como as
tambin momento
3
en sentido contrario a la rotacin de las mismas. La plataforma de validacin
diseada para este trabajo incorpora en una misma placa electrnica la CPU, la IMU y la radio,
lo cual provee un entorno de desarrollo apropiado.
Es posible combinar las fuerzas y momentos generados por los actuadores de manera tal de
generar hasta cuatro diferentes movimientos como se observa en la gura 1.3.
Si los cuatro actuadores ejercen la misma fuerza hacia arriba (y suponemos que el sistema
es perfectamente simtrico), entonces la aeronave se trasladar hacia arriba. Este control ser
denominado en el resto del trabajo como el control colectivo, concepto que proviene de la
rama de la jerga de los helicopteros y determina el control que hace que la aeronave ascienda o
2
Unidad de medicin inercial de sus siglas en ingles
3
Se utilizar la palabra momento como sinnimo de torque
9
1.1. PRINCIPIO DE FUNCIONAMIENTO DEL QUADROTOR
(a) Control de altura (colectivo) (b) Control de pitch (cabeceo)
(c) Control de roll (alabeo) (d) Control de yaw (guiada)
Figura 1.3: Posibles mezclas de las fuerzas de los actuadores para obtener diferentes movimientos
espaciales
descienda. Si en cambio, se aplica empuje diferencial, es decir que algunos actuadores generan
ms fuerza que otros, entonces, se generan momentos en diferentes ejes provocando as que ste
rote. Se puede inferir que dada esta arquitectura, es imposible que la aeronave se desplace para
adelante, atras o para los lados sin tener que cambiar su actitud. Esto es denominado: un sistema
subactuado, ya que el mismo se encuentra en un entorno de 6 grados de libertad (DOF) pero
solo puede actuar en cuatro de estos.
1.1.2. Formas de vuelo y sistemas de referencia
En general, los quadrotores pueden ser utilizados en dos formas de vuelo diferentes. Estas se
conocen comunmente como vuelo en X y vuelo en +, cuya diferencia radica en el lado de la
estructura que dene el avance. En la gura 1.4 se observa la diferencia entre ambos conceptos.
En este trabajo, dada la forma del chasis del quadrotor que se utiliz en los experimentos, se
eligi el vuelo en el modo X y se mantuvo esta estructura durante todo el trabajo.
(a) Vuelo en X donde dos brazos
componenen el adelante
(b) Vuelo en + donde solo un brazos
componene el adelante
Figura 1.4: Modos de vuelo de un quadrotor. La echa verde indica el sentido de avance hacia
adelante de la aeronaves
10
1.1. PRINCIPIO DE FUNCIONAMIENTO DEL QUADROTOR
Resulta imprescindible elegir los sistemas de referencias para analizar el problema. El primero
que se utlizar es el denominado de cuerpo, y se encuentra jo en la aeronave y ubicado en
su centro de gravedad. Se utilizar el subndice b para denominar coordenadas o rotacines en
este sistema de referencia por la palabra inglesa body. En la gura 1.5 se puede observar la
orientacin de la terna elegida. Notar que el origen de la terna no es la que muestra la gura
sino que esta est en el centro de masa del quadrotor.
Figura 1.5: Perspectiva del modelo CAD del quadrotor.
Para expresar las rotaciones en el sistema cuerpo, se usarn los ngulos , y que repre-
sentan rotaciones en los ejes x
b
, y
b
y z
b
respectivamente, segn la regla de la mano derecha
teniendo asi, rotaciones antihorarias positivas en cada uno de los ejes. Estos ngulos suelen ser
llamados en la nomenclatura aeronutica como roll, pitch y yaw. El ngulo = 0
y = 0
X
e
x
b
y
b
z
b
Figura 1.6: Ternas utilizadas en el sistema de referencia. b para la terna ja en la aeronave y e para la
ja en la tierra.
11
1.1. PRINCIPIO DE FUNCIONAMIENTO DEL QUADROTOR
1.1.3. Dinmica del quadrotor
Si bien la aeronave bajo estudio no es estrictamente un cuerpo rgido, resulta suciente
considerarla como tal, suponiendo que:
1. La estructura es perfectamente rgida.
2. La estructura es perfectamente simtrica.
3. No se considern efectos giroscpicos de los motores y hlices debido a su pequea inercia
en comparacin con la aeronave.
De la segunda ley de Newton se sabe que la relacin entre las fuerzas y aceleraciones en un
sistema de referencia inercial estn dados por la ecuacin:
F
e
= m a
e
(1.1)
donde
F
e
es la suma de todas las fuerzas que actan sobre el centro de gravedad del cuerpo, m
representa la masa del rigido y a
e
la aceleracin. Para el caso de un sistema de referencia no
inercial, como es el slido rgido en movimiento, se obtiene la expresin:
F
b
=
_
_
F
x
F
y
F
z
_
_ = m( a
b
+ v
b
) (1.2)
que al reemplazar por sus componentes vectoriales se convierte en:
_
_
F
x
F
y
F
z
_
_ = m
_
_
_
_
_
u
v
w
_
_ +
_
_
p
q
r
_
_
_
_
u
v
w
_
_
_
_
_ (1.3)
Expandiendo el producto vectorial se logran las primeras tres ecuaciones de la dinmica del
cuerpo rgido:
F
x
= m( u +qw rv) (1.4)
F
y
= m( v +ru pw)
F
z
= m( w +pv qu)
Luego se debern considerar las dinmicas de rotacin del sistema. A partir de la segunda
ley de rotacin de Euler se tiene que:
M
e
=
dL
e
dt
=
d(I
e
w)
dt
(1.5)
que puede ser expresado en trminos de velocidad, aceleraciones angulares y momentos ex-
presados en la terna de cuerpo como:
M
b
=
_
_
L
M
N
_
_ = I
b
+
b
(I
b
) (1.6)
Como se ver ms adelante, si el tensor de inercia I es diagonal, se puede entonces simplicar
el desarrollo de la ecuacin 1.6 para obtener las 3 ecuaciones de rotacin del rigido:
12
1.2. NAVEGACIN, CONTROL Y GUIADO
L = I
xx
p +qr (I
zz
I
yy
) (1.7)
M = I
yy
q +pr (I
xx
I
zz
)
N = I
zz
r +pq (I
yy
I
xx
)
Las ecuaciones 1.4 y 1.7 determinan el modelo mtemtico completo que describe un cuerpo
rgido libre y de manera general representan la dinmica de la aeronave. Conociendo los pa-
rmetros constantes (m, I
xx
, I
yy
I
zz
), el estado inicial, las entradas de fuerza (F
x
, F
y
, F
z
) y
momentos (L, M, N) sobre el centro de masa del rgido, es posible estudiar su evolucin a lo
largo del tiempo.
Se puede observar en estas ecuaciones que los los ejes estan acoplados. Esto signica que un
torque aplicado en el eje x provoca un movimiento tanto en el eje x como en los ejes y y/o z lo
cul hace que disear un sistema de control sea una tarea compleja. En los siguientes captulos
se estudiar con detalle este sistema de ecuaciones para obtener modelos lineales ms simples
que permitan simplicar el estudio del problema y se determinar el origen y la forma de cada
uno de los trminos que componen estas ecuaciones.
1.2. Navegacin, control y guiado
1.2.1. Navegacin
Se denomina navegacin al rea de la ciencia que busca determinar variables como posicin,
actitud y velocidades tanto lineales como rotativas de objetos que se mueven dentro de un
entorno mediante diferentes tcnicas. Algunas permiten determinar el valor absoluto de los
parmetros de navegacin del vehculo mediante mediciones referidas a cuerpos exteriores al
mismo, como es el caso de navegacin con brjulas magnticas, referencias visuales o inclusive
mediante seales de radio conocidas en diferentes puntos del entorno (por ejemplo los sistemas
VOR de la aerontuica).
En cambio, otras tcnicas utilizan mediciones de parmetros que permiten inferir los parme-
tros de navegacin de manera indirecta, por ejemplo propagandolos. Estos sistemas, utilizados
desde que el hombre comenz a trasladarse por los mares (propagando a lo largo del tiempo la
velocidad de desplazamiento), por ejemplo estn limitados a las condiciones del medio y a los
errores en los metodos de medicin utilizados.
Con el avance de la tecnolga se logr disear y fabricar sensores inerciales que jos en
el vehculo pueden medir sus aceleraciones y velocidades angulares de manera muy precisa y
con acotado error, pero an as, los mtodos de propagacin con datos que se integran en el
tiempo suelen diverger. Es por eso que muchos sistemas combinan ambos tipos de mediciones,
las internas y las externas para corregir durante largos perodos de tiempo los parmetros de
navegacin estimados. Este tipo de sistemas de navegacin es ideal para aplicaciones en entornos
abiertos y para vuelos autnomos, ya que por ejemplo, implementados en un quadrotor permiten
que este conozca su entorno y parmetros de navegacin, sin contacto con una estacin de tierra
en particular.
Otro tipo de sistemas de navegacin que se utiliza para quadrotores en entornos cerrados son
aquellos basados en visin global que consta de camaras de video, en general dentro del espectro
infrarrojo, que detectan marcas reectivas que se suelen adherir a los quadrotores para poder
determinar su posicin, actitud y velocidad. Este mtodo, que proviene de la industra del cine
y los videojuegos para la captura de movimiento humano, puede capturar a una altisima tasa
de datos estos parmetros con excelente resolucin y muy bajo nivel de error. En general los
13
1.2. NAVEGACIN, CONTROL Y GUIADO
datos de este tipo de sistemas son ingresados a una computadora externa que luego mediante
comandos de radio controla a los quadrotores.
Figura 1.7: Sistema de visin para determinacin de parmetros de navegacin Vicon utilizado por la
universidad de Pensilvannia para sus trabajos de investigacin
En la gura 1.7 se puede observar un labotorio de la universidad de Pennsilvania equipado con
un sistema de captura de movimiento de la rma Vicon que determina la posicin y velocidad de
un quadrotor que atraviesa una abertura. En esta imagen tambin es posible ver las tres cmaras
infrarrojas utilizadas por el sistema de visin. Si bien estos sistemas resultan muy efectivos para
entornos cerrados, requieren de una calibracin y un entorno controlado para operar, por lo
que se vuelven inutilizables en exteriores o ambientes no preparados especialmente con ste n.
Durante el resto de este trabajo se har mencin solamente a los sistemas de navegacin y
control que pueden ser utilizados tanto para entornos cerrados como abiertos y es por eso que
los sitemas de visin global o de sensores externos al quadrotor no se estudiarn.
Dentro de los sistemas de navegacin inercial, integrados generalmente en una unidad de-
nominada IMU, se suelen encontrar sensores como girscopos que miden la velocidad angular,
acelermetros que miden la fuerza especca a la que estan sometidos [3], junto con magnetme-
tros para medir el campo magntico de la tierra y obtener as una referencia del norte magntico
y barmetros para medir las diferencias de altura. En general, estos sensores pueden proveer
datos tiles, pero su verdadero valor surge al utilizar tcnicas de fusin de datos como ser, por
ejemplo, ltros complementarios o ltros de Kalman y pueden ser adems, fusionados con datos
de sensores con referencias externas para aprovechar al mximo las caractersticas de cada uno
de los sensores de diferentes maneras. Este tema se desprende como una de las reas de inves-
tigacin ms importantes en lo relacioando con UAVs y dada su extensin y complejidad no se
abordar un estudio detallado sobre este tema. Si bin resulta imprescindible contar con datos
de navegacin para poder realizar el control correctamente, se ver a lo largo de este trabajo
que, bajo ciertas circunstancias, estos pueden ser obtenidos de circuitos integrados de muy bajo
costo que proporcionan la informacin necesaria de navegacin para cumplir con el objetivo
propuesto.
14
1.2. NAVEGACIN, CONTROL Y GUIADO
1.2.2. Control
Los sistemas de control son aquellos que permiten controlar alguna cantidad o variable fsica
en un sistema o proceso. Se los suele encontrar en aplicaciones industriales para controlar: la
temperatura de hornos y calderas, el caudal o nivel de liquido en un tanque de almacenamiento,
como as tambin en aplicaciones domesticas como la temperatura de la heladera o el aire acon-
dicionado. Tambin es posible encontrarlos en los pilotos automticos de aviones y helicpteros.
En su expresin ms sencilla, un sistema de control, o lazo de control (denominado as por
su representacin de diagrama en bloques como se ve en la gura 1.8), se compone de una planta
o sistema representada por la ecuacin de transferencia H
p
(t) la cual es controlada mediante
una seal u(t) generada por el controlador H
c
(t) en funcin del error e(t) entre el valor deseado
de la salida sp(t) y el valor actual y(t). Es comn considerar perturbaciones en el sistema que,
en este caso, puede estar representada por la seal d(t). La funcin de transferencia H
p
(t) es
una funcin matemtica, en general una ecuacin diferencial, o en el espacio de la transformada
de Laplace por un cociente de polinomios y funciones exponenciales, que dadas las condiciones
iniciales y la entrada independiente determina el valor de la variable a lo largo del tiempo. Por
ejemplo, si suponemos que la planta es un motor elctrico, y queremos controlar la velocidad del
mismo, entonces la funcin de transferencia H
p
(t) se vuelve una funcin expresada en rpm/volt
que determina la velocidad de rotacin en funcin de la tensin aplicada y el estado inicial.
En general, es necesario expresarlo como una ecuacin diferencial o en diferencias porque se
deben tener en cuenta la dinmica de los sistemas. Es decir que el motor no alcanza autom-
ticamente su velocidad nal al aplicarle tensin, sino que, el mismo debe acelerar para llegar a
ese valor.
H
c
(t) H
p
(t)
sp(t) e(t) u(t)
d(t)
y(t)
Figura 1.8: Diagrama de bloques de un sistema de control
Si ahora consideramos el sistema de control de un quadrotor, es posible proponer diferentes
objetivos: controlar la actitud, la velocidad de rotacin en algn eje, la velocidad de traslacin
o la altura. Si tomamos el caso del control de altura, el piloto (o l controlador) determina, la
altura a la que quiere volar mediante la entrada de referencia sp(t) y el controlador de altura
H
c
(t) determina el empuje, u(t) que debern hacer los actuadores en conjunto para corregir la
altura en funcin del error que se est cometiendo, e(t), calculado como la diferencia entre el
valor deseado y la altura real de la aeronave, y(t), medida por algn sensor. En este caso, la
funcin de transferencia H
p
(t) determina cmo evolucionar la altura de la aeronave en funcin
del tiempo, las condiciones iniciales y el empuje aplicado. La ley de control que rige, H
c
(t), no es
nica y es el trabajo del diseador del sistema elegirla para que esta efecte acciones correctivas
de acuerdo con las caractersticas deseadas.
A lo largo de este trabajo se estudiar en profundidad este tipo de controladores y se los
implementar de manera digital en un sistema embebido que permitir controlar en vuelo dife-
15
1.2. NAVEGACIN, CONTROL Y GUIADO
rentes variables del quadrotor. En particular este trabajo se destaca porque no se utilizar un
controlador comercial, sino que se diseara un sistema completo partiendo de la seleccin de
componentes, el armado del circuito impreso, la programacin de los algoritmos de control, etc.
1.2.3. Guiado
El guiado es la rama del control que se encarga de ubicar a un vehculo en una determinada
posicin o hacer que este siga trayectorias de posicin a lo largo del tiempo. Estas pueden ser
puntos claves en un mapa, o trayectorias precisas de actitud y posicin que el vehiculo debe
tomar a lo largo de un camino en determinado momento. En general, para el primero de los
casos, utilizando un sistema de posicionamiento, como por ejemplo GPS, es posible hacer que un
quadrotor autnomo recorra puntos marcados en un mapa como se muestra en la gura 1.9a. En
este caso es posible que la actitud que el quadrotor tome durante el recorrido no sea precisamente
determinada , sino que, lo que se busca es la posicin del vehiculo.
(a) Seguimiento de trayectorias con GPS (b) Seguimiento de trayectorias precisas
Figura 1.9: Diferentes mtodos de guiado para seguimiento de trayectoria
Para el segundo de los casos en general se utilizan sistemas de visin externos para determinar
la posicin de la aeronave ya que la propagacin de mediciones inerciales no resulta ser lo
sucientemente precisa. En la gura 1.9b se puede ver un ejemplo de guiado en donde un
quadrotor debe realizar un recorrido preciso para pasar por dentro de obstculos jos.
En este trabajo en particular no se estudiar el problema de guiado y, de ser necesario, se
realizar manualmente por un piloto mediante una realimentacin visual.
16
1.3. ESTADO DEL ARTE
1.3. Estado del arte
Existen hoy en da decenas de quadrotores que se comercializan en todo el mundo. Dada la
gran variedad de usos que se le suelen dar, se propone una categorizacin en funcin del propsito
nal para el que han sido desarrollados que se presenta en la gura 1.10. A continuacin se
presenta un descripcin breve de lo que hoy se entiende como estado del arte en cada una de
estas categorias.
Quadrotores Recreativos
Juguetes
Hobby
Profesionales
Militar /
Policial
Fotografa
area
Busqueda
y rescate
Investigacin
Indoor,
control
externo
Outdoor,
aut-
nomos
Figura 1.10: Clasicacin de quadrotores
1.3.1. Quadrotores recreativos
En esta categora se agrupan dos tipos de quadrotores y en ambos casos se caracterizan por
su bajo costo y su facilidad de uso.
Los quadrotores tipo juguete comenzaron con el popular Parrot AR Drone. Este quadrotor
es capaz de volar en un entorno cerrado y ser controlado mediante un telefno inteligente. Posee
cmaras de video en la parte delantera e inferior que permiten manejarlo con facilidad. No
tienen capacidad de ser mejorado o expandido mediante cargas utiles y su nalidad es puramente
recreativa. Su precio actual es de USD 300 aproximadamente [4].
Por otra parte, uno de los ms nuevos en el mercado es el quadrotor Phantom que permite
volar en entornos abiertos y puede cargar una cmara de alta resolucin. Esta equipado con
un receptor de GPS y es capaz de volar en trayectorias planicadas previamente desde una
computadora o telefono celular y en caso de perdida de enlace de radio tiene la capacidad de
volver automticamente al punto de partida. Su precio es de USD 680 [5].
En la gura 1.11 se pueden ver estos dos modelos.
17
1.3. ESTADO DEL ARTE
(a) Parrot Ar Drone (b) Phantom
Figura 1.11: Quadrotores de la categora jueguetes
En la categora de hobby resulta ms dicil citar ejemplos ya que en general estos quadrotores
son armados por acionados que construyen sus propias partes y compran otras. El punto clave
de estos quadrotores es la computadora de abordo y en general se usan computadoras basadas
en Arduino, o plataformas similares, para su realizacin [6, 7]. Se caracterizan por ser basados
en software y hardware libre y son capaces de funcionar con diferentes conguraciones. Algunos
han sido utilizados como plataformas de investigiacin pero en general su uso es de un pblico
acionado. Dentro de las computadoras de vuelo ms populares de este segmento se encuentra
el Arducopter, Openpilot, Papparazzi, MultiWii y Mikrokopter [?, 68]. En general suelen estar
ms orientados a los accesorios que se les pueden poner (cmaras, sensores, radios, etc.) y se
deja el control de vuelo y el software para los desarrolladores del proyecto lo cul los hace dicil
de modicar para aplicaciones de investigacin. Su poder de procesamiento suele ser limitado
ya que en general utilizan microcontorladores pequeos de 8 bits que apenas satisfacen los
requerimientos del proyecto. El precio de estas computadoras se encuentra en USD 200 y USD
400 y se les debe agregar luego el quadrotor y los equipos de radio.
1.3.2. Quadrotores profesionales
Los quadrotores profesionales se comercializan desde hace algunos aos y son, a diferencia
de los de acionados, orientados a la carga til. Es decir, su diseo ha sido pensado para llevar
diferentes cargas como ser camaras de alta denicin, camaras trmicas, sensores, etc. Son en
general diseos propietarios y el usuario solo puede usarlos con el objetivo que fueron diseados.
Generalmente vienen provistos de estaciones terrenas, antenas y de todo el soporte necesario
para utilizarlo directamente en la aplicacin deseada. Se caracterizan tambin por ser aeronaves
muy conables ya que la carga que transportan suele ser valiosa. El precio de este tipo de
quadrotores ronda los 5 a 20 mil dolares.
Dentro de la categora de seguridad o militares, suelen estar equipados con camaras de vigi-
lancia y son utilizados para monitorear zonas peligrosas. Resultan ser una alternativa mucho ms
econmica al helicoptero convencional y como tambin es ms silencioso puede sobrevolar zonas
a menor altura sin ser detectado. En la gura 1.12a se pueden observar los que recientemente
fueron adquiridos por el departamento de policia de la localidad de Tigre.
La ms popular de las aplicaciones de hoy en da es para la fotografa aerea. Estos quadro-
tores sulen estar equipados con camaras fotogrcas o de video profesionales y son utilizados
para la cobertura de eventos deportivos, pelculas y comerciales. El costo de operacin es una
fraccin con el alquier de un equipo de lmacin area en helicoptero. En general estos puede ser
18
1.3. ESTADO DEL ARTE
comprados o alquilados, y su precio esta dada por la cmara que utiliza ms que por el quadro-
tor. En la gura 1.12b se puede ver un hexacoptero (de seis rotores en vez de cuatro) equipado
con una camara profesional de fotografa. Dado que estas aplicaciones buscan tomas precisas,
la camara suele encontrarse dentro de un cardn que se puede controlar independientemente de
la estructura del quadrotor permitiendo independizar los movimientos de la camara de los de la
aeronave.
(a) Quadrotor policial (b) Fotografa area
Figura 1.12: Quadrotores de la categora profesionales
1.3.3. Quadrotores de investigacin
Los quadrotores de investigacin son en general realizados en universidades. Algunos de
los temas que se encuentran en desarrollo en la actualidad son: vuelo en formacin, enjambres
de aeronaves, trabajo colaborativo, nano quadrotores (del tamao de la palma de una mano o
inclusive ms pequeos), vuelo autonomo, aprendizaje, etc. [1,2,9]. En general estas plataformas
no se encuentran abiertas para su uso y muchas de ellas dependen de un sistema de navegacin
basado en visin que lo hace muy costoso. En las guras 1.13a y 1.13b se pueden ver dos de
estos proyectos.
(a) Aerospace control laboratory - MIT (b) GRASP Laboratory - UPenn
Figura 1.13: Quadrotores de la categora investigacin
19
1.4. RESUMEN DEL CAPTULO
1.4. Resumen del captulo
En este primer captulo se presentaron los conceptos generales de los quadrotores como caso
particular de los UAVs y se introdujeron las nociones bsicas de la navegacin, el control y
el guiado. Se presentaron, tambin, ejemplos de la aplicacin de los quadrotores y una idea
de las innovaciones en esta tecnologa. El presente trabajo se enfoca en estudiar el quadrotor
de forma detallada y en base a este estudio disar e implementar una computadora de vuleo
capaz de mantener al sistema en hovering. En la actualidad la denominacn para este tipo de
computadoras no es uniforme y se las suele llamar tambin computadora de abordo, sistema
de control de vuelo, piloto automtico, etc. [5, 6]. En este trabajo se la llamar de ahora en
adelante computadora de vuelo.
Se presentaron soluciones comerciales y libres de este tipo de computadoras, pero se observ
que en general ninguna logra satisfacer los requerimientos propuestos, ya sea en el caso de las
computadoras para acionados, por su limitada potencia de clculo y capacidad de expansin,
o bien por el alto costo y/o diseo cerrado caracterstico de las computadoras profesionales.
Se presentar a lo largo del trabajo el diseo de una computadora de vuelo de capaz de
implementar los algoritmos de control de actitud para un quadrotor, y luego de implementar
dicho control se mostrar que es posible considerar que en trabajos futuros podran implemen-
tarse en la misma computadora tambin aplicaciones de navegacin y guiado simples, dejando
incluso algunos de recursos disponibles para aplicaciones de alto nivel. Si bien esto es posible en
la actualidad con algunas de las computadoras de vuelo para acionados, en general estas no
disponen de recursos adicionales ni fueron diseadas para ser expandidos.
20
CAPTULO 2
Modelado de la planta
El primer paso para disear un sistema de control es tener un buen conocimiento del modelo
matemtico de la planta que se busca controlar. Este modelo debe representar los diferentes
aspectos se que buscan controlar en una planta, es decir, su dinmica. La busqueda de este
modelo forma una parte considerable del trabajo del diseador de un sistema de control, ya
que por lo general se desconoce. Como este caso no es la excepcin, el modelo matemtico
del quadrotor se desconoce. En este captulo se presenta el trabajo desarrollado en cuanto al
modelado del quadrotor que incluy anlisis mecnico, experimentacin en bancos de pruebas
con los actuadores y ajustes empricos.
21
2.1. DINMICA DEL QUADROTOR
Se pretende encontrar un modelo que describa la dinmica del quadrotor segn el diagrama
de bloques de la gura 2.1. ste debe tener cuatro entradas que representen las seales de
control, y salidas que se corresponden con los parmetros observables de la aeronave, como ser
actitud y posicin en funcin del tiempo como as tambin sus derivadas.
Dinmica del
quadrotor
+
+
M
1
Actuador 1
Actuador 2
Actuador 3
Actuador 4
M
MIX
Fuerzas ae-
rodinmicas
Fuerzas ae-
rodinmicas
Posicin
x
b
, y
b
, z
b
v
x
b
, v
y
b
, v
z
b
Actitud , ,
p, q, r
M
F
act
M
act
F
aero
M
aero
M
1
, T
1
M
2
, T
2
M
3
, T
3
M
4
, T
4
y
1
y
2
y
3
y
4
Z
c
M
Q
Figura 2.1: Modelo matemtico completo del quadrotor
El modelo comienza con las cuatro entradas de control del sistema Z
C
,
C
,
C
y
c
, asociadas
directamente con estos cuatro grados de libertad. Estas entradas, que luego sern comandadas
por el piloto automtico, se debern combinar de manera adecuada para actuar en cada uno
de los cuatro actuadores segn la diposicin y sentido de giro de los mismos. Esta mezcla de
controles se ver representada por la matriz M
mix
, de donde se pueden obtener las entradas de
control a cada actuador, que como se ver a continuacin, propocionan momentos y fuerzas al
sistema. Luego estas fuerzas y momentos, tomadas desde el marco de referencia del actuador, son
combinadas y llevadas al marco del quadrotor, accin realizada por la matriz M
1
. Se ver tambin
que es posible combinar estos dos ltimos conceptos, la matriz M
1
y el modelo de los actuadores,
en una matriz simplicada de ganancias denominada M
Q
marcada en puntos en el diagrama de
bloques. A la salida de estos bloques, se encuentran las fuerzas y momentos internos producidas
por los actuadores, que sumado a las generadas por los efectos aerodinmicos, componen el total
de fuerzas y momentos que actan sobre el cuerpo rgido. Aplicando la teora general de la
dinmica del cuerpo rigido, se obtendr un modelo simplicado y linealizado que representar
la dinmica del quadrotor en vuelo hovering.
A lo largo de este captulo se detallarn y estudiarn cada uno de los bloques que componen
el diagrama y se nalizar con un modelo matemtico que describe el comportamiento de cada
eje de la aeronave por separado.
2.1. Dinmica del quadrotor
Como se vio en las ecuaciones 1.4 y 1.7, el sistema de ecuaciones que representa la dinmica
del quadrotor es no lineal y se encuentra acoplado. Si bien este sistema describir con detalle la
evolucin del vuelo, resulta de utilidad disponer de un sistema lineal y desacoplado que describa
de forma aproximada la misma dinmica en un determinado punto de trabajo, debido a la grn
cantidad de herramientas desarrolladas para el anlisis y el diseo de algoritmos de control
para sistemas lineales. El punto de trabajo escogido, como se vio en el captulo 1, debe ser
22
2.2. FUERZAS Y MOMENTOS SOBRE EL CENTRO DE MASA:
M
1
el de hovering y se busca mantener la actitud del quadrotor dentro de su entorno. Es decir
que el sistema busca mantener la actitud de la aeronave en pitch y roll lo ms cercanas a 0
posible. Es posible entonces suponer que la aeronave solo se mover en pequeas cantidades
y se puede entonces asumir un modelo de desviaciones para linealizar la planta. Esto se ver
reejado en que las variables de velocidad angular p, q y r sern lo sucientemente pequeas en
todo momento como para descartar sus productos de las ecuaciones 1.4 y 1.7, obteniendo as un
modelo simplicado segn:
F
x
= m u (2.1)
F
y
= m v
F
z
= m w
L = I
xx
p
M = I
yy
q
N = I
zz
r
Las ecuaciones linealizadas en el punto de trabajo, ya no presentan acoples entre ejes, lo
cul permitir desarrollar una estratega de control por eje que se desarrollar a lo largo del
trabajo. Dado que el objetivo es solamente realizar un controlador de actitud de la aeronave, las
primeras tres ecuaciones no se estudiarn en detalle, en cambio, las ltimas tres conformarn la
base de estudio.
2.2. Fuerzas y momentos sobre el centro de masa:
M
1
Para denir el sentido de las fuerzas y momentos aplicados sobre el cuerpo, es necesario
determinar el sentido de giro de los motores y su ubicacin relativa al sistema de referencia de
cuerpo. En la gura 2.2 se puede observar la denicin utilizada:
Figura 2.2: Diagrama de cuerpo libre
23
2.2. FUERZAS Y MOMENTOS SOBRE EL CENTRO DE MASA:
M
1
donde las fuerzas y momentos presentes son:
Las fuerzas de cada uno de los motores en el eje z de la terna ja en la aeronave: T
1
, T
2
,
T
3
y T
4
.
La fuerza de gravedad en la direccin z
e
de la terna ja en la tierra: mg
El torque generado por el desplazamiento de las hlices en sentido contrario al de rotain
de las mismas: M
1
, M
2
, M
3
y M
4
.
El torque generado por el brazo de palanca de las fuerzas de empuje de cada actuador.
Del diagrama de cuerpo libre de la gura 2.2 se pueden reformular las ecuaciones de fuerzas
en forma matricial como:
_
_
F
x
F
y
F
z
_
_ =
_
_
0
0
T
1
T
2
T
3
T
4
+mg
_
_ (2.2)
Donde T
1
, T
2
, T
3
y T
4
son el empuje producido por cada uno de los actuadores. Mientras
que la ecuacin de momentos se transforma en:
_
_
L
M
N
_
_ =
_
_
T
1
d T
2
d +T
3
d +T
4
d
T
1
d +T
2
d +T
3
d T
4
d
M
1
+M
2
M
3
+M
4
_
_ (2.3)
donde M
1
, M
2
, M
3
y M
4
representan el contra torque generado por cada uno de los actuadores
y d representa el brazo de palanca medido como la mnima distancia a la lnea que pasa por el
centro de masa del cuerpo. Las ecuaciones 2.2 y 2.3 conforman las entradas a las ecuaciones 2.1
y pueden ser resumidas con una nica matriz segn:
_
_
F
z
L
M
N
_
_
= M
1
_
_
T
1
T
2
T
3
T
4
M
1
M
2
M
3
M
4
_
_
+
_
_
mg
0
0
0
_
_
(2.4)
donde
M
1
=
_
_
1 1 1 1 0 0 0 0
d d d d 0 0 0 0
d d d d 0 0 0 0
0 0 0 0 1 1 1 1
_
_
(2.5)
En la siguiente seccin se estudiarn los valores y formas que toman el empuje T
i
y los
momentos M
i
producidos por cada actuador para poder utilizar la matriz
M
1
para hallar las
fuerzas y momentos sobre el centro de masa.
24
2.3. ACTUADORES
2.3. Actuadores
Los actuadores del sistema, de los cuales se tienen cuatro iguales, estn compuesto por tres
partes: el ESC, el motor y la hlice, como se muestra en la gura 2.3.
Las hlices son las encargadas de generar empuje a partir de la rotacin causada por el mo-
mento aplicado por el motor elctrico. Estas en general son diseadas con diferentes cantidades
de aspas, desde dos hasta seis para diferentes aplicaciones y pueden tener varias formas y ta-
maos. Su principio de funcionamiento se basa en los teoremas de Bernoulli y Ventur, al igual
que las alas de un avin [10] pero en este caso, para generar viento aparente que luego genere
sustentacin.
(a) ESC (b) Motor BLDC (c) Hlice
Figura 2.3: Fotografa de las partes que componen al subsistema de actuadores
Las hlices son caracterizadas por su forma (en ingls conocido como aerodynamic airfoil)
el cual puede resumirse en dos parmetros constructivos bsicos: el paso y el dimetro. El paso
determina cunto avanzara la hlice si estuviera en un medio que no deslizara (concepto similar
al paso de un tornillo o tuerca) y el dimetro es el tamao del disco barrido, como se muestra en
la gura 2.4. Existen aplicaciones en las que el paso de la hlice puede ser variado por el usuario
a n de lograr mejor eciencia en el sistema o casos an ms complejos, como el helicoptero
moderno, en donde el paso de la hlice es variado a lo largo de una misma revolucin para
generar diferente empuje en diferentes lugares y as orientar el empuje neto para producir los
movimientos de la aeronave.
Figura 2.4: Paso y dimetro de una hlice convencional
Para el caso particular de los quadrotores se encontr que las hlices plsticas de dos palas
y de paso jo suelen ser las ms ecientes, pero existen casos interesantes en donde se utilizaron
hlices de paso variable [11] como as tambin helices de tres y cuatro palas [12]. Como conclusin
general de estos trabajos se obtiene que, para realizar maniobras agresivas o vuelos acrobticos,
resultan ser ms ecientes en cuanto a capacidad de control las hlices de paso variable; pero
estas implican un sistema mecnico de control complejo que no est dentro de los objetivos.
Por otra parte, no se han encontrado referencias que demuestren que la utilizacin de hlices de
25
2.3. ACTUADORES
ms de dos palas sean mejores o peores para este tipo de aeronaves. Pero de manera general se
rescata que estas producen ms empuje al mismo dimetro que una de dos palas lo cual permite
reducir el tamao total de la aeronave. Al ser estas menos utilizadas, se preri optar para este
trabajo por hlices de dos palas. La eleccin del tamao y forma de las hlices es un proceso
complejo, por eso se preri utilizar las hlices propuestas por el fabricante del chasis. Estas son
hlices plsticas de 8.0 de diametro y 4.5 de paso.
Los motores elctricos comunmente utilizados en este tipo de aeronaves son los llamados
BLDC por sus siglas en ingls que signica: motor de corriente continua sin escobillas. Son
motores trifsicos, y son hoy en da, los motores elctricos ms ecientes. Dado su bajo peso y
su grn conabilidad son los preferidos para estas aplicaciones. Para controlarlos, es necesario
conmutar las fases en funcin de la posicin del rotor y por ende, es necesario sensar de alguna
manera la posicion del rotor. Para ello se suelen usar sensores de efecto hall, o la medicin de
la tensin generada por la fuerza contra electromotriz (Back EMF en ingls) al desconectar cada
fase. A n de variar la velocidad se debe modular esta seal trifsica con una seal de PWM,
que cambiando su ciclo de funcionamiento, varia la tensin media entregada a cada fase. En la
gura 2.5 es posible observar la seal de la fuerza electro motriz que se puede medir en dos de
las fases de un motor BLDC controlado por PWM.
Figura 2.5: Voltaje generado por la fuerza contra electromotriz de un motor BLDC tpico controlador
por PWM. Imagen tomada de Bodin Electric Company.
Tambin es importante destacar que estos motores suelen consumir una corriente de entre
15A y 30A dependiendo de su tamao. Por ende, el sistema de variacin de velocidad no suele
ser sencillo de realizar. Es por eso que se preri utilizar motores y variadores (ESC) comer-
ciales que ya se encuentren probados para este tipo de aplicaciones. El variador incorpora un
microcontrolador digital que acepta seales de control de hasta 400Hz de actualizacin en forma
de seal de PWM. Si bien la frecuencia de la seal de 2.5ms es ja, el ciclo activo, variable
entre 1ms y 2ms, como se puede ver en la gura 2.6, determina la tensin aplicada al motor.
En el resto del trabajo se hara referencia a esta entrada de control como una seal porcentual
adimensional donde el 0 % se corresponde con una seal cuyo perodo activo es de 1ms y el 100 %
con una de 2ms.
26
2.3. ACTUADORES
0 1 2 3 4 5 6 7
x 10
3
0
1
2
3
t[s]
S
e
a
l
[
v
]
Duty = 0%
0 1 2 3 4 5 6 7
x 10
3
0
1
2
3
t[s]
S
e
a
l
[
v
]
Duty = 50%
0 1 2 3 4 5 6 7
x 10
3
0
1
2
3
t[s]
S
e
a
l
[
v
]
Duty = 100%
Figura 2.6: Seal de control de entrada para los ESC utilizados.
Utilizando las tres partes en conjunto se forma lo que en este trabajo ser llamado actuador.
El diagrama en bloques de este se presenta en la gura 2.7.
ESC Motor Hlice
Actuador
y
i
(t) v
i
(t) M
i
(t) T
i
(t)
M
i
(t)
Figura 2.7: Diagrama en bloques del actuador
en donde:
y
i
(t): Es la entrada al actuador i y es una seal de PWM con un duty cycle variable entre
0 %-100 %.
v
i
(t): Es la seal de control que enva el ESC al motor, en este caso: una seal de tensin
trifsica modulada por PWM para variar la velocidad.
M
i
(t): Es el torque generado por el motor y que es aplicado sobre la hlice para generar
el empuje. Por el principio de accin y reaccin este torque tambin se aplica, en sentido
contrario sobre el centro de masa de la aeronave y tambin se lo considera una salida del
subsistema .
T(t): Es el empuje generado por la hlice debido a su perl aerodnamico y el torque de
entrada
i
(t).
27
2.3. ACTUADORES
Se busca entonces, encontrar las ecuaciones de transferencia (en el espacio de la transformada
de Laplace):
H
T
(s) =
T(S)
y(s)
(2.6)
y
H
M
(s) =
M(S)
y(s)
(2.7)
que caracteriza al torque ejercido por el motor en funcin de esta misma entrada. Para poder
obtener dichas transferencias, es necesaria una caraterizacin de estado estacionario (sin incluir
transitorios) comnmente llamada prueba de banco esttica, en donde se observan las relaciones
del motor luego de los transitorios, y una caracterizacin dinmica en donde se puede observar
cmo llega el actuador a ese estado estacionario.
2.3.1. Empuje y torque producido por una hlice
El empuje esttico generado por una hlice i en aire libre [10] est dado por:
T
i
= C
T
A
r
r
2
i
2
(2.8)
Donde T es el empuje (o fuerza) generada por el rotor, A
r
es el rea barrida, la densidad
del aire, r el radio de la hlice, la velocidad angular y C
T
una constante propia de le hlice
dada por su geometra.
Dado que para todas las hlices utilizadas las constantes A
r
, , r y C
T
son prcticamente
iguales, es posible concentrar estos parmetros en solo uno, teniendo asi la ecuacin 2.9 que
relaciona la velocidad angular con el empuje generado.
T(
i
) = K
T
i
2
(2.9)
En general, la constante K
T
suele ser difcil de estimar sin conocer los perles aerodinmicos
de una hlice con exactitud y si no es provista por el fabricante de la misma, como sucedi en
este caso, es necesario determinarla mediante experimentos en bancos de prueba.
De manera similar al empuje, el torque generado por una hlice en rotacin se puede deter-
minar con la ecuacin 2.10 [10].
M(
i
) = K
M
i
2
(2.10)
De manera similar al caso del empuje, la constante K
M
, de no ser provista por el fabricante,
debe ser encontrada mediante experimentos.
Como se describe en las ecuacines 2.6 y 2.7 lo que se busca en realidad es la relacin entre
empuje y torque vs. entrada al controlador, que es la nica variable manipulable (no as la
velocidad angular). Es por eso que es necesario encontrar la relacin entre la velocidad angular
y la entrada de control y(t) para poder incluirla en las ecuaciones 2.9 y 2.10 en reemplazo de
i
.
2.3.2. Banco de pruebas de actuadores
Para caracterizar los actuadores se realizarn dos diferentes bancos de prueba, uno para
medicin de empuje y otro para medicin de torque. En ambos casos, tambin fue necesario la
medicin de la velocidad angular. Para la medicin de empuje y torque se utiliz una celda de
carga PS-2008A del fabricante PASCO, mientras que para la medicin de velocidad angular se
utiliz un sensor reectivo infrarojo como tacmetro ptico y se realizaron las mediciones sobre
28
2.3. ACTUADORES
el rotor del motor ya que result ms sencillo que tomarlas en las aspas. El banco utilizado fue
tipo balancn como se puede ver en la gura 2.8.
Figura 2.8: Banco de pruebas de empuje de actuadores
Para medir empuje se utiliz la conguracin de banco mostrada en la gura 2.9a donde el
actuador ejerce empuje hacia arriba, lo que se traslada mediante el brazo de palanca (simtrico)
en peso sobre la celda de carga. En cambio, para la medicin de torque, se roto el motor de
forma tal de generar empuje en el mismo plano del balancn y asi poder traducir el contra torque
a peso en la celda de carga como se observa en la gura 2.9b.
Para las pruebas estticas, en donde lo que se buscaba era la relacin entre diferentes para-
metros, como por ejemplo, entrada de control, velocidad angular, empuje y/o torque, se hizo un
ensayo en dnde se realiz un barrido de la seal de entrada entre 0 % y 100 % para determinar
el empuje y la velocidad angular de los diferentes actuadores. Para evitar el efecto transitorio,
luego de cada incremento se esper hast que las RPM se estabilizaran para comenzar la toma
de datos. Por cada valor de input se tomaron 100 muestras de la velocidad angular y 100 mues-
tras del empuje que luego se promediaron. Esto result fundamental ya que la seal proveniente
de la celda de carga result ser extremadamente ruidosa debido a las vibraciones del banco de
pruebas como se puede ver en la gura 2.10.
Cabe destacar que en todos los casos se realizaron las pruebas con los cuatro actuadores para
determinar las diferencias entre estos. A continuacin se presentan los experimentos y resultados
realizados para determinar las diferentes caractersticas de los actuadores.
L/2 L/2
W
T
T
(a) Prueba de empuje
L/2 L/2
W
F=M.L
M
(b) Prueba de torque
Figura 2.9: Esquemas de los bancos de prueba para empuje y torque
29
2.3. ACTUADORES
0 50 100 150 200 250 300 350 400 450
1
0
1
2
3
4
5
6
7
8
t [s]
E
m
p
u
j
e
[
N
]
Figura 2.10: Seal de la celda de carga en una prueba de empuje esttico
2.3.3. Velocidad angular
La primera variable que se analiza es la velocidad angular de la hlice en funcin de la entrada
de control obteniendo los resultados del grco 2.11.
0 10 20 30 40 50 60 70 80 90 100
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
V
e
l
o
c
i
d
a
d
a
n
g
u
l
a
r
[
R
P
M
]
Entrada [%]
Actuador A
Actuador B
Actuador C
Actuador D
Figura 2.11: Velocidad angular vs. Entrada
Se puede observar en los resultados de este experimento algunos fenmenos no ideales re-
marcables, como ser la dispersin de los resultados de empuje como as tambien la presencia de
zonas muertas o de saturacin. Las principales conclusiones de la gura 2.11 se pueden resumir
en la siguiente lista:
30
2.3. ACTUADORES
Presencia de una zona muerta por debajo del 17 % al igual que para el empuje.
Hasta el 60 % de la entrada, las RPM parecen crecer en forma de
y
i
. Luego se asemejan
a una recta.
Se puede observar la saturacin luego del 90 %.
2.3.4. Empuje esttico
Se analiz el empuje generado por cada actuador en funcin de la entrada de control que se
vari desde el 0 % hasta el 100 % a n de determinar el empuje en todo el rango de operacin,
dando el resultado que se muestra en la gura 2.12.
0 10 20 30 40 50 60 70 80 90 100
0
1
2
3
4
5
6
7
E
m
p
u
j
e
[
N
]
Entrada [%]
Actuador A
Actuador B
Actuador C
Actuador D
Figura 2.12: Empuje vs. Entrada
De manera similar a la velocidad angular, se obtienen las siguientes conclusiones:
Existencia de una zona muerta de entrada por debajo del 17 % de la entrada de control en
donde el actuador no produce empuje.
Comportameanto lineal en la respuesta del empuje de los actuadores por lo menos hasta
el 60 %. Luego la respuesta parece volverse cuadrtica.
Todos los actuadores saturan al 90 %.
31
2.3. ACTUADORES
2.3.5. Torque esttico
Utilizando el banco de ensayos de torque, se midi el torque que generaba el actuador en
sentido contrario a la rotacin de la hlice. En la gura 2.13 se pueden observar los resultados
de los experimentos.
0 10 20 30 40 50 60 70 80 90 100
0.5
0
0.5
1
1.5
2
2.5
3
3.5
4
T
o
r
q
u
e
[
N
m
]
Input [%]
Actuador A
Actuador B
Actuador C
Actuador D
Figura 2.13: Torque vs entrada de control
Debido a los efectos indeseados en la respuesta del motor en la seccin anterior tambien es
posible observar que luego del 65 % aproximadamente, la respuesta cambia su pendiente.
2.3.6. Constantes de las hlices
Como se vio en las secciones anteriores, para desarrollar el modelo matemtico del quadrotor
slo es necesario encontrar la relacin entre entrada de control y el empuje o torque. Por ende,
las constantes K
T
y K
M
de las ecuaciones 2.9 y 2.10 respectivamente no resultan de gran inters
ya que estas solamente sirven si se conoce la velocidad angular de las mismas. Como tambin se
demostr que los ESC dan una respuesta lineal de empuje y torque, no resulta necesario conocer
la relacin entre velocidad angular y estas variables. De todas maneras esto puede resultar de
suma utilidad si se desea realizar un control a lazo cerrado de la velocidad angular de los motores
para mejorar la performance total del sistema, o bien porque se cambia el ESC.
Si se relacionan los resultados de empuje y velocidad angular se pueden obtener las curvas
de empuje vs velocidad angular como se muestra en la gura 2.14 como puntos de colores (el
amontonamiento de los resultados en los extremos del grifco se debe a la saturacin y a la zona
muerta que proveen una velocidad angular que no resulta montonamente crecientes). Se puede
observar que la relacin es cuadrtica, tal como se vio en la ecuacin 2.9 y en lneas de colores
los ajustes por cuadrados mnimos de estas curvas.
La constante encontrada K
T
para cada uno de los actuadores se detalla en la tabla 2.1
32
2.3. ACTUADORES
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
1
0
1
2
3
4
5
6
7
E
m
p
u
j
e
[
N
]
Velocidad angular [RPM]
Actuador A
Actuador B
Actuador C
Actuador D
Figura 2.14: Regresin para la funcin de empuje vs. velocidad angular
Actuador K
T
[
N
RPM
2
]
K
T
A
8,263 10
8
K
T
B
7,961 10
8
K
T
C
7,543 10
8
K
T
D
7,460 10
8
Cuadro 2.1: Constantes K
T
de los diferentes actuadores
2.3.7. Identicacin paramtrica
Como sucedi en el caso del modelo dinmico del quadrotor, tambin se busca ac obtener
modelos lineales para los actuadores. Para eso es necesario conocer el punto de trabajo en
donde se linearizar el modelo. En este caso se escogi un punto de trabajo que coincide con la
condicin de hovering en la que cada actuador aporte un empuje neto de 1/4 del peso total
de la aeronave. Dado que la masa del mismo es de 1037gr, como se detalla en la seccin 2.6, el
empuje necesario para mantenerla en vuelo es de 10.16 Newtons y por ende cada actuador debe
aportar 2.54N. Este valor se encuentra con una entrada de control y
i
de aproximadamente 55 %
y ser el punto en donde se linealizar el actuador, que se denominar como y
bias
. De ahora en
ms, las entradas de control y
i
sern tomadas como desviaciones respecto de y
bias
.
Partiendo de esta idea es posible determinar un modelo lineal para el empuje generado por
el actuador segn se muestra en el grco 2.15. El mismo se corresponde con una recta que no
33
2.3. ACTUADORES
pasa por el origen para cada uno de los actuadores, y que se corresponde con la ecuacin:
T(y
i
)
i
= K
T
(y
i
c
dz
) (2.11)
Se puede observar en la gura 2.15 estas rectas superpuestas con los datos obtenidos mediante
los experimentos donde los parmetros de cada una se presentan en la tabla 2.2.
0 10 20 30 40 50 60 70 80 90 100
0
1
2
3
4
5
6
7
E
m
p
u
j
e
[
N
]
Entrada [%]
Actuador A
Actuador B
Actuador C
Actuador D
Figura 2.15: Regresin de la funcin de Empuje vs. Entrada de control
Actuador K
T
[
N
%
] C
dz
[ %]
Actuador A 0.072 16.37
Actuador B 0.065 17.37
Actuador C 0.064 16.00
Actuador D 0.061 16.47
Cuadro 2.2: Constantes para la transferencia de velocidad de los diferentes actuadores
De manera analga se puede representar el torque generado por cada actuador como una
funcin lineal que se corresponde con la ecuacin:
M(y
i
) = K
M
(y
i
c
dz
) (2.12)
Haciendo un ajuste por cuadrados mnimos de la parte lineal se obtienen los resultados
mostrados en el grco 2.16 y el cuadro 2.3 resume los parmetros del mismo.
34
2.3. ACTUADORES
0 10 20 30 40 50 60 70 80 90 100
1
0.5
0
0.5
1
1.5
2
2.5
3
3.5
4
T
o
r
q
u
e
[
N
m
]
Input [%]
Actuador A
Actuador B
Actuador C
Actuador D
Figura 2.16: Ajuste de la funcin de torque vs la entrada de control
Actuador K
M
[
Nm
%
] C
dz
[ %]
Actuador A 0.034 16.37
Actuador B 0.035 17.37
Actuador C 0.031 16.00
Actuador D 0.037 16.47
Cuadro 2.3: Constantes para la transferencia de torque de los diferentes actuadores
2.3.8. Linealizacin
Si bien se pueden obtener diferentes funciones para el empuje y el torque generado por cada
actuador, resulta de gran utilidad disponer de un modelo nico de actuador promedio entre
todos que luego pueda ser linealizado para obtener un modelo lineal. Se realiz un ajuste por
cuadrados mnimos en donde se utilizaron los puntos de los cuatro actuadores promediados para
cada valor de entrada y
i
. Se obtuvo entonces un nico conjunto de parametros promedio para
los actuadores segn se ve en la tabla 2.4 para el caso del empuje y 2.5 en el caso del torque.
K
T
[
N
%
] C
dz
[ %]
0.0667 17.03
Cuadro 2.4: Constantes para la transferencia de empuje promedio
Las ecuaciones 2.11 y 2.12 son del tipo afn, es decir, funcines lineales con ordenada al
35
2.3. ACTUADORES
K
M
[
Nm
%
] C
dz
[ %]
0.0346 15.90
Cuadro 2.5: Constantes para la transferencia de torque promedio
origen distinta de cero. An as, todava no se puede trabajar con ellas como si fuesen funciones
puramente lineales, como se busca para expresar funciones de transferencia. Es por eso que se
utiliz el teorema de Taylor para linealizar estas ecuaciones en el punto de trabajo deseado. De
esta manera se puede obtener un modelo lineal para el actuador segn:
T
i
(y
i
) = K
T
y
i
(2.13)
M
i
(y
i
) = K
M
y
i
(2.14)
Como se vio anteriormente, es necesario que cada actuador entregue un total de 2.54N de empuje
para poder manter a la aeronave en hovering. Para ello se encuentra que la entrada de control
que se necesita para el actuador promedio es y
i
= 55 % que ser el punto de trabajo en el cual
ser valida la linealizacin y un entorno del mismo, como ya se mencion anteriormente. De
ahora en adelante se omitir el simbolo de las ecuaciones para simplicar la nomenclatura,
pero siempre se estar haciendo mencin a desviaciones respecto del punto de trabajo.
2.3.9. Respuesta transitoria del actuador
Para ensayar la respuesta dinmica del actuador se realiz un experimento en el cual se intro-
dujeron diferentes valores de entradas tipo escaln para ver la respuesta transitoria. Dado que el
banco de pruebas utilizado para la medicin de empuje esttico no tena la suciente resolucin
temporal como para hacer las mediciones, se utiliz un tacmetro ptico y se midi solamente
la velocidad angular. Los valores fueron ajustados al punto de trabajo y luego transformados
de velocidad a angular en empuje utilizando la ecuacin 2.9 con las constantes encontradas en
los experimentos previamente descriptos. Es por eso que los mismos se encuentran centrados en
cero. Es posible observar los resultados de este ensayo en la gura 2.17.
Luego se realiz un ajuste por cuadrados mnimos de la transferencia de la planta para dife-
rentes tipos de planta. Se propusieron tres diferentes tipos de respuesta y se ajust la respuesta
para cada caso. En la gura 2.18 se pueden observar los resultados para sistemas de primer orden,
de primer orden con tiempo de retardo y de segundo orden donde la funcin de transferencia
para cada modelo se puede ver en la tabla 2.6.
Modelo Ecuacin T
1
T
2
T
d
FO
G(S) =
1
(T
1
s + 1)
0.080
FOPDT
G(S) =
1
(T
1
s + 1)
e
T
d
s
0.047 0.031
SOPDT
G(S) =
1
(T
1
s + 1)(T
2
s + 1)
0.0385 0.0385
Cuadro 2.6: Constantes actuadores
Los resultados de los tres tipos de sistemas son similares y por ende se propuso utilizar
nicamente el modelo de primer orden para el resto del trabajo por ser este el ms sencillo de
36
2.3. ACTUADORES
2 3 4 5 6 7 8 9 10 11 12
5
0
5
E
n
t
r
a
d
a
[
%
]
t[s]
2 3 4 5 6 7 8 9 10 11 12
0.5
0
0.5
E
m
p
u
j
e
[
N
]
Figura 2.17: Respuesta transitoria al escaln
2 3 4 5 6 7 8
0.4
0.3
0.2
0.1
0
0.1
0.2
0.3
t[s]
E
m
p
u
j
e
[
N
]
Real data
FO model
FOPDT model
SO model
Figura 2.18: Respuesta transitoria al escaln
los tres. Si se toma en cuenta esta transferencia, una simulacin del subsistema del actuador
completo verica el modelo utilizado como se puede ver en la gura 2.19
37
2.3. ACTUADORES
2 3 4 5 6 7 8 9 10 11 12
0.4
0.3
0.2
0.1
0
0.1
0.2
0.3
t[s]
E
m
p
u
j
e
[
N
]
Figura 2.19: Respuesta transitoria al escaln
El tiempo de crecimiento obtenido T
1
= 0,08s en este experimento, se encuentra dentro del
orden del error cometido en las mediciones de tiempo y velocidad angular por lo que es dicil de
asegurar que este sea el valor real. Dado que en el resto del trabajo se veric que con un valor
de 0.05 segundos como mximo, el modelo coincide lo sucientemente bien con los experimentos
de campo, es posible corregir esta aproximacin a un valor dentro de este rango. Ms an,
dentro de este rango es posible eliminar de la ecuacin la constante de tiempo y obtener el
mismo resultado. Entonces resulta vlido suponer que el actuador responde instantneamente a
la seal de control, o por lo menos, mucho ms rpido que el resto de las dinmicas involucradas.
De este modo es posible descartar su efecto y en lo que resta del trabajo se lo considerar nulo.
Esta conclusin es coincidente con resultados de otros trabajos de control con quadrotores que
han demostrado que es posible no considerar este tiempo en el modelo del actuador [13] [14].
2.3.10. Modelo completo del actuador
Finalmente es posible encontrar un modelo completo y lineal del actuador expresado como
una funcin de transferencia en el espacio de la transformada de Laplace denido por:
_
_
H
T
(s)|
y
bias
=
T(s)
y(s)
= K
T
H
M
(s)|
y
bias
=
M(s)
y(s)
= K
M
(2.15)
donde
K
T
= 0,0667
N
%
K
M
= 0,0346
Nm
%
38
2.4. MATRIZ DEL QUADROTOR:
M
Q
2.4. Matriz del quadrotor:
M
Q
Como se vio en la seccin anterior, el torque y momento producido por los actuadores son
proporcionales a las entradas de control y por ende es posible resumir la matriz
M
1
utilizada
hasta ahora junto con el modelo lineal de los actuadores en una nueva matriz
M
Q
tal que:
_
_
F
z
L
M
N
_
_
=
M
Q
_
_
y
1
y
2
y
3
y
4
_
_
+
_
_
mg
0
0
0
_
_
(2.16)
donde
M
Q
=
_
_
K
T
w
K
T
w
K
T
w
K
T
w
dK
T
w
dK
T
w
dK
T
w
dK
T
w
dK
T
w
dK
T
w
dK
T
w
dK
T
w
K
M
w
K
M
w
K
M
w
K
M
w
_
_
(2.17)
Para que esta simplicacin sea vlida, la constante de tiempo de los motores debe ser
considerada nula. Esta nueva matriz que ser utilizada de ahora en ms en vez de las matrices
M
1
y
M
Q
, permite determinar de manera aproximada si el quadrotor va a poder alcanzar la
condicin de hovering o no y cules sern las entradas de control de cada uno de los actuadores.
Se debe entonces resolver la ecuacin:
_
_
F
z
L
M
N
_
_
=
_
_
mg
0
0
0
_
_
=
M
Q
_
_
y
1
y
2
y
3
y
4
_
_
(2.18)
que tiene solucin si y solo si el determinante de
M
Q
es distinto que cero.
2.5. Matriz de control: M
MIX
Si se determinan las entradas y
i
de cada uno de los actuadores, se puede entonces propagar
esta entrada hasta las fuerzas y momentos sobre el centro de masa de la aeronave que nalmente
describirn la evolucin de la misma. Pero, como se observa en el diagrama de bloques de la
gura 1.2 se busca disear un sistema de cuatro entradas, que no son directamente la entrada
de control de cada actuador sino las que controlen cada uno de los cuatro grados de libertad de
la aeronave. El enfoque que se propone no es el nico posible, pero resulta ser muy sencillo de
comprender. Los cuatro grados de libertad del quadrotor son: roll, pitch, yaw y el empuje
en direccin z denominado colectivo. Para poder vincular estas entradas con las seales de
control de cada uno de los actuadores se propone un enofque matricial tal que:
_
_
y
1
y
2
y
3
y
4
_
_
=
M
Mix
_
_
Z
c
c
_
_
(2.19)
Si se observa el diagrama de bloques de la gura 1.2 la matriz
M
Mix
deber tener una forma
39
2.5. MATRIZ DE CONTROL: M
MIX
similar a la inversa de la matriz 2.16, es decir:
_
_
y
1
y
2
y
3
y
4
_
_
=
_
_
K
z
K
K
z
K
K
z
K
K
z
K
_
Z
c
c
_
_
(2.20)
donde K
z
, K
, K
, K
_
y
1
y
2
y
3
y
4
_
_
=
_
_
25 %
25 %
115 %
115 %
_
_
(2.21)
lo cual claramente satura la entrada de control. Si bien esto no es algo inaceptable, la accin
de control diferencial ya no es simtrica y el sistema se vuelve alineal. Se proponen entonces
diferentes alternativas para solucionar este problema:
Elegir las ganancias K
z
, K
, K
, K
20 %
K
20 %
K
30 %
Cuadro 2.7: Ganancias de los controladores actuadores
Como se ver ms adelante, estas decisiones inuyen directamente en los resultados que
se podrn obtener del control. Dado que estas constantes controlan directamente la cantidad
de energa que se destinar a cada una de las cuatro acciones de control, dependiendo de la
aplicacin ser posible reajustarlas para lograr diferentes objetivos. Por supuesto esto tambin
40
2.6. PARMETROS CONSTANTES DE LAS ECUACIONES
depender de los actuadores elegidos ya que tener un actuador ms potente permite reducir el
valor de K
z
y aumentar el del resto de los controles.
2.6. Parmetros constantes de las ecuaciones
La terna ja en la aeronave se eligi de forma tal de coincidir con los ejes principales de
inercia logrando asi un tensor de inercia I
b
diagonal cuyos productos de inercia se vuelven nulos.
Se utiliz un diseo asistido por computadora (CAD) para obtener los tensores de inercia y
la posicin del centro de gravedad. Para hacer el clculo de las propiedades fsicas, como ser
momento de inercia, masa y centro de gravedad, se utilizaron mediciones reales de masa de las
diferentes piezas del quadrotor para luego integrar al diseo CAD. En el cuadro 2.8 se muestran
los principales componentes que componen el modelo real del quadrotor y sus respectivos pesos.
En este solo se consideran aquellas piezas signicativas en masa que fueron consideras para el
clculo de las propiedades fsicias. No fueron considerados tornillos, tuercas, adhesivos ni cables.
Cant. Pieza Descripcin Peso[gr] Subtotal[gr]
4 Brazos Nylon 6/6 54 216
4 ESC 30A Opto 400Hz 24 96
4 Motor 2212/920 Kv BLDC 56 225
1 Base inferior 42 42
1 Base superior 27 27
1 Bateria 3S1P 4500mAh 25/C 339 339
4 Hlices 12x4.5 12 48
1 FLC V2 Computadora de vuelo 44 44
Peso total [gr]: 1037 10
Cuadro 2.8: Presupuesto de masa del quadrotor
En la gura 2.20 se puede observar la ubicacin del centro de gravedad de la aeronave
calculado automticamente con el software de simulacin a partir del modelo 3D.
!
"
#
Figura 2.20: Perspectiva del modelo CAD del quadrotor. El bloque gris en la parte superior representa
un modelo exterior de la computadora de vuelo
41
2.6. PARMETROS CONSTANTES DE LAS ECUACIONES
Tomado desde el centro de gravedad en la terna ja a la aeronave y orientado como se observa
en las guras previas, se obtiene el tensor de inercia diagonal:
I =
_
_
I
xx
I
xy
I
xz
I
yx
I
yy
I
yz
I
zx
I
zy
I
zz
_
_ =
_
_
9400 0 0
0 10000 0
0 0 18700
_
_ 10
6
Kg m
2
(2.22)
siendo la masa total del modelo:
m = 1037gr (2.23)
Para validar el tensor de inercia obtenido mediante el software CAD se realiz un experimento
de pendulo bilar. Este consiste en suspender de dos hilos paralelos sucientemente largos el
objeto, de forma tal de medir su inercia en el eje perpendicular al plano de oscilacin como se
puede observar en la gura 2.21.
Figura 2.21: Experimento del pendulo bilar. Imagen propiedad del departamento de ingeniera
mecnica de la universidad de Texas
En este experimento, se hace oscilar al objeto bajo estudio a partir de una perturbacin
pequea y se mide el tiempo de oscilacin. En este trabajo se utiliz el acelermetro incorporado
en la computadora de abordo para determinar este periodo. Como en este caso lo nico que se
busca es medir tiempo, no resulta relevante la posicion del sensor ni su orientacin respecto al
objeto a medir. Se realiz el experimento para cada uno de los ejes principales y se utiliz la
formula:
I =
_
T
2
_
2
mgR
2
L
(2.24)
para calcular el momento en cada eje. Esto solo se realiz para los ejes principales y el resto de los
productos de inercia se los considero cero. Los resultados obtenidos mediante este experimento
fueron:
I
exp
=
_
_
0,0074 0 0
0 0,0085 0
0 0 0,0209
_
_ (2.25)
Se puede observar que la diferencia entre cada eje es del orden del 11 % salvo en el caso del
momento I
xx
que fue de aproximadamente el 27 %. Aun con estas diferencias, este es un resultado
aceptable ya que el modelo real no presenta la alineacin perfecta del CAD y la batera y sus
cables proporcionan fuentes de error considerables. Resulta tambin interesante notar que si bien
42
2.7. PERTURBACIONES Y EFECTOS DE SEGUNDO ORDEN
los resultados fueron ligeramente diferentes, la relacin I
ZZ
> I
Y Y
> I
XX
se cumple en ambos
casos y dada la forma de la estructura, eso debe ser asi. Como se ver en el capitulo de 5, el
sistema es sucientemente robusto a cambios en el tensor de inercia pequeos como para que el
error cometido en este clculo sea despreciable.
2.7. Perturbaciones y efectos de segundo orden
Ciertas hiptesis fueron tomadas en cuenta a lo largo del desarrollo para simplicar el modelo
del sistema. Estas fueron:
1. La estructura es perfectamente rgida.
2. La estructura es perfectamente simtrica.
3. No se consideraran efectos giroscopicos de los motores y hlices debido a su pequea inercia
en comparacin con la aeronave.
4. El empuje y torque generado por las hlices es siempre en la direccin z.
5. El quadrotor se encuentra en hovering.
6. No existen fuerzas aerodinmica que provoquen fuerzas y/o momentos sobre el sistema.
La hiptesis nmero 5 es la base de este trabajo y es, sin dudas, la ms dicil de cumplir.
Para que el quadrotor se encuentre en hovering, este debe despegar del piso y mantenerse a una
altura considerable, esto en la prctica no sucede, pero las alinealidades y efectos secundarios
cuando esto no se cumple son fcilmente evitables por un piloto con poca experiencia. Es por eso
que se considerar valida la hiptesis de hovering para el resto del trabajo. Por otra parte resulta
curioso analizar el hecho de que para que la hiptesis de hovering se cumpla, el controlador debe
poder funcionar y este hecho se cumple si estas hiptesis son vlidas. En realidad, lo que ocurre
es que si bien durante el aterrizaje y el despegue las hiptesis no se cumplen, el sistema se
encuentra cerca de la condicin de hovering y es posible lograr el vuelo con pese a esto.
Por otro lado, las hiptesis 1 y 2 seguirn suponindose vlidas ya que el anlisis de estas
se encuentra fuera del alcance de este trabajo. Pero, en cambio, resulta interesante dedicar unas
palabras para las hiptesis 3, 4 y 6.
2.7.1. Blade apping
Si bien existe una gran cantidad de efectos aerodinmicos en cualquier aeronave con rotores,
la mayora de estos slo inuyen en aeronaves de gran tamao y por eso no se estudian en detalle.
Pero el caso del blade appling es importante estudiarlo. Existen otros trabajos [15], en donde
estos efectos fueron considerados en el modelo, pero dado que en este trabajo solo se busca el
hovering, se demostrar que no es necesario incluirlos.
Las hlices utilizadas en este tipo de aeronave son en general plsticas y exibles. Esta
exibilidad hace que las mismas sufran modicaciones en su forma durante el vuelo y si bien
esto es un efecto deseado, ya que ayuda a reducir el impacto de las fuerzas aerdonmicas sobre
los motores; tambin pueden ser una fuente de fuerzas y momentos no deseados.
Cuando las hlices se trasladan horizontalmente por el aire, el aspa que se encuentra avanzan-
do en el mismo sentido que la aeronave siente por el viento aparente que gir ms rpido que el
aspa del lado opuesto. Esto produce que un lado de la hlice genere ligeramente ms sustencin
que el otro y por ende incline el plano de rotacin de la hlice del eje z. Esto produce que el
43
2.7. PERTURBACIONES Y EFECTOS DE SEGUNDO ORDEN
empuje no sea slo en esta direccin, violando la hiptesis 4. Es posible observar este efecto en
la gura 2.22.
Figura 2.22: Efecto del apping de las hlices. Imagen propiedad de Robotics and Automation
Magazine - IEEE
Dado que solo se busca mantener en condicin de hovering a la aeronave, este efecto no resulta
de inters y por ende no se lo considera en el modelo del mismo. Es importante descatar, que
de buscar un modelo para traslaciones a altas velocidades, este efecto juega un rol fundamental
en el modelado.
2.7.2. Efectos giroscpicos
La hiptesis de considerar un cuerpo rgido no resulta estrictamente vlida si se tiene en
cuenta que en su interior existen cuatro rotores girando a altas velocidades. Debido a la con-
servacin del momento angular, estos rotores generan un torque en la direccin opuesta a la
de rotacin que le impone la aeronave para intentar conservar su momento angular. Esto es
conocido en ingls como gyroscopics stifness. Si bien esto puede parecer de gran ayuda para
mantener al quadrotor en hovering, ya que los cuatro rotores intentarn quedarse en el mismo
plano de rotacin ante perturbaciones o cambios requeridos por las referencias impuestas por el
piloto, esto puede provocar momentos en distintos ejes que, de no considerarse, pueden desesta-
bilizar la aeronave. Dado que las hlices utilizadas en este tipo de aeronaves en general tienen
un momento de inercia muy pequeo, inclusive a altas velocidades estas no generan suciente
torque para ser considerados los efectos giroscpicos en el modelo [16].
2.7.3. Efectos aerodinmicos
Los efectos aerondinmicos son aquellos que, dada la geometra del quadrotor y el ujo de
aire circundante, generan fuerzas y momentos sobre el quadrotor. Pueden ser considerados como
perturbaciones o bien como parametros del medio que se pueden tener en cuenta en el modelado
del sistema. Por ejemplo si el quadrotor es capaz de girar en el eje de yaw por el torque generado
por los motores, de no existir estos efectos, entonces sera posible que el quadrotor acelere en
este eje indenidamente y si no se aplica momento alguno, entonces, este continuara girando
indenidamente. Esta situacin no es vlida dado que el aire ejerce una fuerza de rozamiento
que hace que el sistema pierda energa y se tenga, por ejemplo, una velocidad terminal de giro,
o que eventualmente esta se reduzca . Pero dado que en las condiciones de hovering el quadrotor
no se traslada ni rota en cantidades signicativas, estos efectos son perfectamente despreciables.
En el captulo 6 se ver que esto no afecta al modelo ni el desempeo de la aeronave real.
44
2.8. SEPARACIN POR EJES
2.7.4. Efecto suelo
Otro efecto interesante a tener en cuenta es el llamado efecto suelo, a veces conocido como
colchn de aire. Este ocurre cuando una aeronave con un rotor est a una distanca del piso
menor a un dimetro de su rotor y se debe a un aumento de presin en la parte inferior de la
aeronave debido a que el ujo de aire que sale del roto se ve frenado por el piso [17]. Este efecto
hace que el quadrotor rebote del piso casi sin tocarlo con bastante facilidad y tambin ayuda
a mejorar la estabilidad ya que en el caso de que este se incline hacia algn lado, este lado va a
estar ms cerca del piso. Como el aumento de presin aumenta cuando disminuye la distancia al
piso, entonces este lado sufre un empuje aumentado de este mismo lado que actua para corregir la
inclinacin. Si bien esto es favorable, este efecto hace que el modelo matemtico simplicado que
se utiliza en este trabajo sea invalido ya que aparecen fuerzas externas que no son consideradas
y la dinmica del sistema cambia. Es por eso importante destacar que la condicin de hovering
propuesta tambin exige que la aeronave se encuentre a por lo menos un diametro del rotor
(9 pulgadas) del piso para no sufrir estos fenmenos. En el caso de querer trabajar en pilotos
automticos para aterrizaje o despegue autonomo, o bien vuelo a muy baja altura, estos efectos
debern ser tenidos en cuenta. En la gura 2.23 se puede observar como la cercana con el suelo
interrumpe el ujo de aire generado por el rotor de un helicptero tradicional.
Figura 2.23: Representacin grca del efecto suelo
2.8. Separacin por ejes
Dadas las condiciones del problema y las linealizaciones utilizadas, se concluye que es posible
separar cada eje o grado de libertad de manera independiente y desacoplado del resto para su
anlisis. Por ejemplo, si tomamos el eje de roll se tiene que de la ecuacin 2.16 para el eje x:
L = dK
T
w
(y
1
y
2
+y
3
+y
4
) (2.26)
Si ahora se utiliza la ecuacin 2.20 para encontrar los valores de y
i
solo con
c
= 0 se obtiene
que:
_
_
y
1
y
2
y
3
y
4
_
_
=
_
_
K
c
K
c
K
c
K
c
_
_
(2.27)
45
2.9. RESUMEN DEL CAPTULO
que se puede simplicar como:
L = 4dK
T
w
K
c
(2.28)
Con
c
entre -1 y 1. Si se agrega ahora el efecto de la funcin de transferencia para el
actuador obtenido en 2.6, se obtiene entonces el modelo nal para el eje de roll segn la
siguiente ecuacin:
H
roll
(s) =
p(s)
c
(s)
= 4dK
K
T
sI
xx
(2.29)
Y anlogamente resulta para el eje de pitch:
H
pitch
(s) =
q(s)
c
(s)
= 4dK
K
T
sI
yy
(2.30)
y para el eje de yaw:
H
yaw
(s) =
r(s)
c
(s)
= 4K
K
M
sI
zz
(2.31)
Se obtienen asi las transferencias de cada uno de los ejes por separado, que permitir realizar
un control independiente para cada uno, siempre que las hiptesis que permitiern la separacin
se cumplan.
2.9. Resumen del captulo
En este captulo se hizo un estudio detallado del modelo del quadrotor, que permiti obtener,
bajo ciertas condiciones, un modelo simple de cada eje que puede ser utilizado independiente-
mente de los otros. Esta solucin permite resolver de manera sencilla el diseo del sistema de
control permitiendo trabajar a cada eje como un problema independiente. Mejor an, la planta
para cada eje result ser un sistema de primer orden que es ampliamente estudiado en la litera-
tura de control. Si bien esto requiere que se cumplan las condiciones de hovering para ser vlido,
se demostrar que tambin es posible utilizar este modelo para el control de ngulo pequeo y
bajas velocidades en el que los efectos aerondinmicos no se son signicativos. De querer realizar
pruebas con ngulos grandes o velocidades de rotacin y/o traslacin considerable, entonces este
enfoque desacoplado dejar de ser vlido y se deber utilizar un modelo diferente.
46
CAPTULO 3
Controlador PID
El control PID es hoy en da utilizado a nivel industrial en el 95 % de los sistemas de control
de procesos [18]. En un principio, se emple para el guiado automtico de barcos, aunque su
formalizacin matemtica no se conoci hasta 1922 [19]. La idea bsica del controlador PID es
proporcionar una accin de control proporcional al error, a su integral y tambin a su derivada
mediante la realimentacin negativa. Si bien su implementacin original fue mediante sistemas
hidrulicos y neumticos, en la actualidad los mismos son implementados casi exclusivamente de
forma electrnica, y ms an de forma digital, es decir que estos controladores son implementados
por microcontroladores, PLCs o sistemas distribuidos. En este captulo se realizar un anlisis
detallado de este controlador y se terminar con su implementacin digital capaz de ser ejecutada
en la computadora de vuelo del quadrotor.
47
3.1. ARQUITECTURAS DE IMPLEMENTACIN DE CONTROLADORES PID
Le ecuacin que determina la accin de control realizada por un controlador tipo PID con-
tinuo es en general:
u(t) = K
_
e(t) +
1
T
i
_
t
0
e() d +T
d
de(t)
dt
_
(3.1)
Donde los diferentes trminos son:
u(t): Salida del controlador
e(t): Error entre la variable de proceso y el punto de trabajo deseado, y(t) y
sp
(t)
K, T
i
, T
d
: Constantes del controlador
y en el dominio de la transformada de Laplace se la puede expresar como:
u(s) = K
_
[e(s) +
1
sT
i
e(s) +sT
d
e(s)
_
(3.2)
Partiendo del diagrama bsico del lazo de control de la gura 1.8 es posible reemplazar al
bloque del controlador por la implementacin particular del PID de la ecuacin 3.2 mediante el
diagrama en bloques de la gura 3.1.
K
1
S.T
i
s.T
d
H
p
(s)
e(s)
+
+
+
u(s) sp(s)
+ +
d(s)
+
y(s)
_
1 +
1
sT
i
_
(1 +sT
d
) (3.4)
Parallel
Esta arquitectura es la ms sencilla y permite tener controladores que solo tengan un trmino
proporcional, integral y/o derivativo. Esto es imposible de lograr en las otras arquitecturas.
G(s) = Kp +
Ki
s
+sKd (3.5)
Como se puede observar, el diagrama de bloques de la gura 3.1 se corresponde con la
arquitectura Standard. Y si bien estos controladores se pueden relacionar con sus constantes
convirtiendo cada uno en el otro, resulta de extrema importancia determinar qu arquitectura
se utiliza ya que las constantes de ajuste de una a otra deben ser modicadas.
Para este trabajo se opt por utilizar la arquitectura Standard que se corresponde con el
diagrama en bloques de la gura 3.1 y por la ecuacin 3.3. Esto se debe a que suele ser la ms
comnmente encontrada en la literatura de control. En las siguientes secciones se detallarn las
modicaciones introducidas en la ecuacin 3.3 para mejorar el desempeo del controlador as
tambin como lo necesario para implementarla en un controlador digital.
3.2. Mejoras en el algoritmo
Con el uso de estos controladores a lo largo de los ltimos aos, se han realizado modi-
caciones en el algoritmo original que permitieron adaptarlo de una manera ms eciente a
condiciones de uso real. En esta seccin se presentan algunas de estas mejoras que marcaron la
diferencia a lo largo del tiempo y que fueron introducitas a nivel industral por la mayora de
los fbricantes [18].
3.2.1. Setpoint ponderado
Cuando se habla de realimentacin de error se entiende que todos las partes del controlador
(P, I y D por ejemplo) reciben la misma seal de error. Pero en un caso ms general se podra
tener una modicacin de la ecuacin 3.1:
u(t) = K
_
e
p
(t) +
1
T
i
_
t
0
e() d +T
d
de
d
(t)
dt
_
(3.6)
49
3.2. MEJORAS EN EL ALGORITMO
que a diferencia de la ecuacin original, la seal de error e(t) se encuentra dividad en:
e
p
= b.y
sp
y (3.7)
e
d
= c.y
sp
y
e = y
sp
y
(3.8)
El efecto de las constantes b y c afectan directamente el modo en el que el sistema responde
para un cambio en una perturbacin, un cambio de setpoint o ruidos en la seal de entrada.
Como se explica en ??, los controladores comerciales suelen usar b = 1 y c = 0 en sus
algoritmos de control. El efecto de estas constantes se ver en las prximas secciones, pero
es importante destacar que cada trmino del controlador podr tener diferentes caminos de
realimentacin, a diferencia de lo que se present en el diagrama preliminar de la gura 3.1.
3.2.2. Derivacin de la variable de proceso
Una mejora que se puede aplicar en la accin derivativa surge directamente de la idea del
Setpoint ponderado. En esta, se utiliza una seal de error diferente para cada trmino del
controlador PID. Para el caso del trmino derivativo se tiene de la ecuacin 3.6 que:
e
d
= c.y
sp
y (3.9)
Donde:
y = Salida de la planta o Variable de proceso (PV)
y
sp
= Salida deseada o SetPoint
Como se ve en la ecuacin 3.1 el trmino derivador toma en cuenta la derivada del error. Es
decir:
d(e
d
)
dt
=
d(c.y
sp
y)
dt
= c
d(y
sp
)
dt
d(y)
dt
(3.10)
Si el Setpoint se mantiene constante, entonces e
d
=
d(y)
dt
. Pero si el sepoint cambia, por
ejemplo como un escaln, entonces a la salida del controlador se produce una accin de control
que tericamente debera ser una delta de Dirac, pero que est limitada por la dinmica y la
respuesta del sistema.Ms all de que esta salida no sea una delta de Dirac, la misma puede
tomar valores muy elevados y entonces afectar el desempeo de la planta, inclusive dandola.
Este comportamiento es conocido como "Derivative Kick" [21] y es por este motivo que los
controladores comerciales traen incorporado c = 0. A esta arquitectura a veces se la suele llamar
PI-D por que el trmino derivador tiene otro camino de realimentacin. Este cambio se puede
observar en el diagrama de bloques de la gura 3.2. En el caso de utilizar c = 1, el diagrama en
bloques del sistema es el mismo que el de la gura 3.1.
El efecto de la constante c = 0, conocido como derivada de la variable de proceso, o c = 1
conocido como derivada del error se puede ver en la simulacin de la gura 3.3. En esta
simulacin la constante c es cambiada de c = 0 a c = 1 en t = 100s. Se observa que la accin de
control del segundo grco presenta picos cuando la seal de referencia cambia rapidamente y
luego, al cambiar el camino de la accin derivativa, esto se ve disminuido notablemente.
50
3.2. MEJORAS EN EL ALGORITMO
K
1
sTi
sT
d
H
p
(s)
e(s)
+
+
sp(s)
+ +
d(s)
+ y(s)
r
m
i
n
o
d
e
r
i
v
a
t
i
v
o
Figura 3.3: Respuesta al cambiar el setpoint con c = 1 y c = 0
3.2.3. Ganancia limitada
La seal que ingresa al controlador se toma directamente de la salida de la planta. Esta seal
tomada por un sensor suele ser transportada hasta el controlador por algn medio que puede
agregar ruido a la seal. Si se piensa en una descomposicin en Fourier de este ruido y se trata
una frecuencia determinada se tiene que:
N = a
0
.sin(
n
.t) (3.11)
al derivar esta seal, este mismo componente se convierte en:
N =
n
a
0
.cos(
n
.t) (3.12)
Se observa que para
n
grandes la potencia de ruido en la variable de proceso aumenta pro-
51
3.2. MEJORAS EN EL ALGORITMO
porcionalmente con la frecuencia por lo que si el ruido presente en la planta es de alta frecuencia,
este afectar notablemente el desempeo del controlador ya que ser pasado directamente a la
salida del mismo.
Para evitar esto se suele utilizar un ltro pasabajos junto con el derivador con un coeciente N
que limite la ganancia del ruido para altas frecuencias, pero que se comporta como un derivador
para frecuencias bajas (que son las de operacin de la planta). Este ltro se lo suele implementar
como se muestra en la ecuacin 3.13:
H
D
(s) =
KsT
d
1 +sT
d
/N
(3.13)
El problema con la ecuacin 3.13, comnmente encontrada en los libros de control, es que la
misma considera que:
H
D
(s) =
CO
D
(s)
PV (s)
(3.14)
donde CO
D
(s) representa el aporte del trmino derivatido a la accin de control total generada
por el controlador. Es decir que solo contempla el caso de la constante de ponderacin c = 0.
Por eso en este trabajo se modic esta ecuacin tal que:
H
D
(s) =
CO
D
(s)
c.Y (s) PV (s)
(3.15)
Y se obtiene entonces la respuesta temporal de la parte derivativa como:
CO
D
(t) =
T
d
N
.
dD
dt
KT
d
dy
dt
+cKT
d
dy
sp
dt
(3.16)
De esta manera resulta un algoritmo que incluye los benecios de utilizar diferentes caminos
para la seal de error a la vez que propociona un ltro en el trmino derivativo que resulta de
suma importancia en la aplicacin del algoritmo en entornos reales.
3.2.4. Saturacin de la accin integral (Windup)
Hasta aqu se ha considerado que la salida del control puede tomar cualquier valor real,
que luego acta debe actuar como entrada del actuador. Por ejemplo, una vlvula, puede ir de
abierta a cerrada (medida en porcentaje, por ejemplo) pero no ms que eso, as como un motor
tiene una mxima tensin posible de operacin que es la provista por la fuente de alimentacin.
Si este es el caso y el controlador impusiese una accin de control por afuera de los lmites de
operacin del actuador, entonces el actuador estara saturado y es muy posible que la planta
nunca pudiera llegar a la referencia impuesta por el usuario. Si esto ocurre, el error e(s) se
mantiene constante y el trmino integral crece indenidamente hasta que el sistema vuelve a
seguir la referencia. Este efecto se lo conoce en ngles como Windup.
Si la salida del controlador es mayor que los limites del actuador, este no estar efectuando
ninguna accin correctiva y por ende el sistema estar funcionando a lazo abierto. Si el trmino
integrador continu subiendo y el sistema vuelve a los valores normales de operacin, demorar
en volver a operar ya que el trmino integral debe disminuir tanto como creci. Esto tambin
puede ocurrir ante la presencia de perturbaciones.
En el controlador implementado, se opt por indicarle los lmites de operacin de la salida
mediante parmetros de conguracin. Es decir, que el controlador tiene informacin acerca del
actuador o la planta. Y se implement el antiwindup mediante un integrador saturado en estos
lmites. De esta manera el trmino integral y la salida del controlador no pueden ir ms alla de
52
3.3. IMPLEMENTACIN DIGITAL
lo que el actuador admite como entrada y por ende su accin de control, cuando la planta vuelva
a los rangos de operacin, es instantnea.
3.2.5. Transicin Manual/Automtico
En muchas ocasiones resulta til poder ingresar un valor manual a la planta sin tener que
utilizar el controlador. Para esto se suele incluir una entrada manual adicional. En este diseo
se utiliza la misma entrada del setpoint como entrada manual y una variable binaria del mismo
permite seleccionar si se utiliza en modo manual o automtico. En la gura 3.4 se puede observar
el diagrama en bloques del sistema donde el controlador representa el algoritmo del PID utilizado.
H
PID
(s) H
p
(s)
sp(s) e(s)
Manual
Auto
d(s)
y(s)
Figura 3.4: Controlador con modo manual y automtico
En general, el problema de este sistema es que si se pasa de modo manual a modo automtico,
la planta sufre una perturbacin ya que el controlador impone una accin diferente a la que se
impona en modo manual. Es por eso que se debe implementar un sistema que permita hacer
una transicin suave, conocida en ingles como Bumpless. En este trabajo este mtodo se
implement haciendo que en modo manual el controlador actualice el valor del integrador (que
funciona como auto bias) con el valor de la operacin manual. De esta manera, cuando el sistema
pasa a modo automtico, la salida permanece constante y no existe discontinuidad. La accin
derivativa (al tener memoria) tambin necesita un sistema similar de seguidmiento. El efecto
se apreciara si la derivada de la entrada manual fuese distinta que cero y en ese momento se
hiciese la transicin a modo automtico. Dado que esto pocas veces ocurre durante condiciones
de vuelo estable en hovering, no se implement el sistema de tracking para la accin derivativa.
Finalmente, del diagrama de bloques de la gura 3.4 resulta evidente que es necesario que el
controlador tenga conocimiento de la accin de control manual ms all de que no est operando
en modo automtico ya que en caso contrario, no podra hacer el seguimento de la misma.
3.3. Implementacin digital
El estudio de las secciones anteriores se bas exclusivamente en el controlador PID para va-
riable cotinua y dado que para este trabajo se busca una implementacin en un microcontrolador,
es necesario transformarlo a un controlador digital representado como ecuaciones en diferencia.
En esta seccin se detallan los pasos que fueron realizados donde el controlador que se imple-
ment busca incluir todas las caractersticas y mejoras detalladas en las secciones anteriores que
se corresponden con la ley de control de la ecuacin 3.17:
53
3.3. IMPLEMENTACIN DIGITAL
CO(s) = K [CO
P
(s) +CO
I
(s) +CO
D
(s)] (3.17)
= K[(b.y
sp
(s) y(s))
+
_
1
T
i
.s
(y
sp
(s) y(s))
_
+
_
T
d
.s
1 +T
d
.s/N
.(c.y
sp
(s) y(s))
_
]
donde:
K, Ti, Td, N, b, c son constantes de ajuste.
y
sp
(s) es la entrada de referencia del controlador
y(s) es la variabla de proceso o salida de la planta.
Otros parmetros que se debern ajustar del controlador, pero que no se reejan en la
ecuacin 3.17, son:
CO
max
y CO
min
para poner los lmites del controlador e implementar el anti windup.
Modo: manual o automtico con transferencia bumpless.
En la versin digital, la ecuacin 3.17 es reemplazada por:
CO(k) = P(k) +I(k) +D(k) (3.18)
En donde k es el instante en donde se calcula la accin que corresponde a un momento de
muestreo. La gananca proporcional en su versin discreta tiene una implementacin directa
como:
P(k) = K(b.y
sp
(k) y(k)) (3.19)
Luego la integral discreta se puede calcular como una diferencia en adelanto:
I(k + 1) = I(k) +
KT
s
T
i
(y
sp
(k) y(k)) (3.20)
y por ltimo de la ecuacin 3.13 se puede obtener una versin discreta como una diferencia
en atraso tal que:
D(k) =
T
d
T
d
+NT
s
D(k 1)
KT
d
N
T
d
+NT
s
(y(k) y(k 1))
+
cKT
d
N
T
d
+NT
s
(y
sp
(k) y
sp
(k 1)) (3.21)
Finalmente las ecuaciones 3.19, 3.20 y 3.21 pueden ser transformadas en un cdigo fuente de
computadora que realizar de manera digital el controlador PID.
54
3.4. MODELO MATEMTICO DEL CONTROLADOR
3.4. Modelo matemtico del controlador
Para poder caracterizar y estudiar el controlador diseado se parti del algoritmo implemen-
tado y se llev el mismo a una funcin de transferencia en el dominio de la transformada Z.
Para ello la nica manera de obtener una ecuacin de transferencia es utilizando las constantes
del controlador b = 1 y c = 1. Entonces para el siguiente desarrollo se considera:
E(z) = y
sp
(z) y(z)
Y, transformando la ecuacin 3.19 se obtiene que:
P(z) = K.E(z)
De la misma forma con la ecuacin 3.20 se obtiene:
I(z) = K.
T
s
T
i
z 1
E(z)
Y por litmo de la ecuacin 3.21 se obtiene:
D(z) =
T
d
.K.N
T
d
+N.T
s
(z 1)
z
T
d
T
d
+N.T
s
E(z)
Entonces la transferencia del controlador H
C
(z) es:
H
C
(z) =
CO(Z)
E(Z)
= K +K.
T
s
T
i
z 1
+
T
d
.K.N
T
d
+N.T
s
(z 1)
z
T
d
T
d
+N.T
s
Desarrollando la ecuacin anterior se obtiene que:
H
C
(z) =
(.N + 1)z
2
_
(2N + 1) + 1
T
s
T
i
_
K.z +.K
_
N + 1
T
s
T
i
_
z
2
( + 1)z +
(3.22)
con:
=
T
d
T
d
+N.T
s
La ecuacin 3.22 caracteriza por completo al controlador. Se comprob mediante simulacin
que la respuesta del controlador digital y de la transferencia H
C
(z) responden exactamente
igual, pero estos resultados no se incluyen aqu para que el trabajo no resulte excesivamente
largo. No obstante, en la seccin a continuacin se muestra mediante un ejemplo el resultado de
la implementacin de la ecuacin 3.22.
3.5. Validacin del controlador PID digital
3.5.1. Planta de prueba
Para validar la implementacin del controlador se utiliz una planta de prueba dada por la
ecuacin 3.23. Como se explic en el captulo 2, esta planta es equivalente, o incluso de mayor
orden que la dinmica representativa de los ejes desacoplados del quadrotor.
H(s) =
2
2s
2
+ 0,5s + 1
(3.23)
Se ajust mediante el mtodo de Ziegler Nichols, los parmetros del controlador a partir de
los valores de la ganancia crtica y el perodo crtico [18]. Los valores hallados para esta planta
fueron:
55
3.5. VALIDACIN DEL CONTROLADOR PID DIGITAL
K
c
= 1.682
T
c
= 4.7 segundos
Luego se ajusto el controlador con los valores:
Kp = Kc/1,7
Ti = (Tc/2)
Td = (Tc/8)
3.5.2. Respuesta al escaln
La respuesta del sistema ante un escaln de valor arbitrario, como por ejemplo 50, se observa
en la gura 3.5.
Figura 3.5: Respuesta a un escaln de la planta H(s)
Se puede observar que la salida del controlador, u(t), tiene un aspecto ruidoso. Esto se debe
a que la entrada al controlador, y(t), proveniente de la planta fue modicada y se le agreg ruido
para simular una seal real. Al implementar el trmino derivador solo con la variable de proceso
y sin tomar el SetPoint no se produce el "derivative kick". Tambin se verica que el sistema
sigue perfectamente la referencia introducida.
3.5.3. Transicin manual automtico
En la siguiente prueba se introdujo una seal cuadrada como entrada. Durante la mitad de
la simulacin se oper el controlador en modo manual y durante la otra mitad se lo activ en
modo automtico. Se observa en la gura 3.6 que hay una discontinuidad muy grande en la
accin de control al momento del cambio de modo.
Aproximadamente a los 180 segundos de la simulacin, se activa el modo automtico que
trata de llevar la planta a la referencia. Previo a esto, la planta operaba en lazo abierto y su
punto de operacin no segua el setpoint sino una entrada manual. A los 180 segundos se observa
un abruto pulso en la accin de control. En la gura 3.7 se puede ver la misma simulacin pero
con la funcin Bumpless activada. Se observa que la transicin es ahora mucho ms suave.
56
3.5. VALIDACIN DEL CONTROLADOR PID DIGITAL
0 50 100 150 200 250 300 350
200
150
100
50
0
50
100
150
200
T[s]
S
e
t
P
o
i
n
t
/
S
a
l
i
d
a
Simulacin H1
SetPoint
Salida
0 50 100 150 200 250 300 350
50
0
50
T[s]
A
c
c
i
o
n
d
e
c
o
n
t
r
o
l
Figura 3.6: Respuesta agresiva al activar el modo automtico
0 50 100 150 200 250 300 350
200
150
100
50
0
50
100
150
200
T[s]
S
e
t
P
o
i
n
t
/
S
a
l
i
d
a
Simulacin H1
SetPoint
Salida
0 50 100 150 200 250 300 350
50
0
50
T[s]
A
c
c
i
o
n
d
e
c
o
n
t
r
o
l
Figura 3.7: Respuesta suave al activar el modo automtico
3.5.4. Anti Windup
Si el controlador alimenta a un actuador real, es seguro que el mismo tendr lmites de
operacin. En la gura 3.8 se muestran los resultados de una simulacin en la que se supuso
que la salida del controlador alimenta un actuador cuyo mximo de operacin de salida es de 10
(en unidades arbitrarias). Se observa en la ltima subgura que el trmino integrador contina
aumentando por que el sistema no lleg al Setpoint. Cuando el sistema vuelve a un estado posible,
el integrador debe disminuir su valor y esto lo hace a la velocidad Ti. Entonces se observa una
demora en la accin de control muy grande. La lnea punteada detalla el momento en que el
controlador debera volver a responder. En la gura 3.9 se observa la misma simulacin pero
en este caso, el controlador tiene conocimiento de los limites mximos y mnimos del actuador
(introducidos por el usuario). De esta manera se ve que el integrador satura y por ende su
57
3.6. RESUMEN DEL CAPTULO
0 50 100 150 200 250 300 350
10
0
10
20
30
40
t[s]
S
e
t
P
o
i
n
t
/
S
a
l
i
d
a
Simulacin H1
SetPoint
Salida
0 50 100 150 200 250 300 350
5
0
5
10
t[s]
A
c
c
i
o
n
d
e
c
o
n
t
r
o
l
0 50 100 150 200 250 300 350
100
0
100
200
300
t[s]
T
r
m
i
n
o
i
n
t
e
g
r
a
l
Figura 3.8: Controlador con Anti-windup desactivado
respuesta al volver al modo de operacin normal es instantnea.
0 50 100 150 200 250 300 350
10
0
10
20
30
40
t[s]
S
e
t
P
o
i
n
t
/
S
a
l
i
d
a
Simulacin H1
SetPoint
Salida
0 50 100 150 200 250 300 350
10
5
0
5
10
t[s]
A
c
c
i
o
n
d
e
c
o
n
t
r
o
l
0 50 100 150 200 250 300 350
5
0
5
10
t[s]
T
r
m
i
n
o
i
n
t
e
g
r
a
l
Figura 3.9: Controlador con Anti-windup activado
3.6. Resumen del captulo
En este captulo se presentaron los fundamentos del controlador PID. Se explic que, el
diseo original del controlador no es apto para su utilizacin en problemas de control real en
los cuales los actuadores poseen entradas limitadas, las seales de los sensores se encuentran
contaminadas de ruido y deben ser implementados de forma digital en microprocesadores. Se
mostr ademas que la gran mayora de estos inconvenientes se resuelven de forma sencilla.
Como trabajo adicional a este captulo se desarroll una versin escrita en lenguaje C de
este controlador que luego se utiliz en los controladores que se presentarn en el captulo 5.
Esta fue probada y comparada con el controlador PID de Matlab dando los mimos resultados.
En http://github.com/akharsa/qPID es posible encontrar el cdigo fuente desarrollado, apto
para ser utilizado en cualquier circunstancia en la que se requiera este tipo de solucin.
58
CAPTULO 4
Plataforma de validacin
Durante el desarrollo de este trabajo se disearon herramientas que permitieron validar las
diferentes etapas del diseo de la computadora de vuelo.
En una primera instancia se dise un simulador completo en Simulink en donde se volcaron
los datos obtenidos de los modelos de los actuadores y se utilizaron los conceptos de las matrices
M
mix
y M
Q
para vericar el diseo del sistema. Esto permiti entender la dinmica del sistema
y realizar pruebas valiosas antes de realizar simplicaciones.
Luego se hicieron simulaciones con un modelo simplicado en las cuales se utiliz el modelo
de transferencia por eje que se present en el capitulo 2. Se utilizaron los controladores digitales
que provee Matlab y cuya funcin de transferencia ya fue correspondida con el controlador escrito
en lenguaje C introducido en el captulo 3, para ajustar la dinmica del sistema y obtener as
un primer conjunto de parmetros para congurar el sistema de control nal que se utiliz en
el modelo de vuelo.
Finalmente, se dise una computadora de vuelo compacta y capaz de implementar los
diferentes controladores para probar su desempeo en condiciones de vuelo real. Esta se utiliz
junto a una estructura de quadrotor comercial y se valid la estratega propuesta de controladores
en cascada para el control de un quadrotor en hovering que se presentar en el captulo 5.
En este captulo se detallarn los diferentes aspectos de cada una de estas etapas del desa-
rrollo. nal.
59
4.1. SIMULADOR
4.1. Simulador
El primer simuador que se desarroll como herramienta de estudio fue un simulador con
motor de renderizacin tridimensional para probar de manera manual los conceptos bsicos
de funcionamiento de un quadrotor. Este simulador se bas en herramientas de Simulink para
simulacin de cuerpos rgidos y se obtuvo un primer diseo de un simulador no lineal complejo
que permiti validar los conceptos bsicos del vuelo de un quadrotor. Mediante la utilizacin
de un joystick de computadora se pudieron realizar vuelos simulados a n de comprender las
limitaciones del diseo de un quadrotor. Inclusive, al incluir las disparidades entre los actuadores
se pudo observar de manera cualitativa la necesidad de un sistema de control para volarlo. En
la gura 4.1 se puede observar una escena del simulador 3D en donde se aprecia al modelo del
quadrotor en un entorno virtual.
Este primer simulador incluy:
La matriz de mezcla de controles M
mix
La matriz del quadrotor M
Q
Los modelos de los actuadores obtenidos en los experimentos
Un simulador de cuerpo rgido de 6 grados de libertad no lineal
Figura 4.1: Visualizacin tridimensional del primer simulador
En la gura 4.2 es posible observar un fragmento del simulador que incluye los actuadores y
la dinamica del rgido como as tambin la accin de la fuerza de gravedad. El bloque Quadrotor
forces and moments se puede ver en detalle en la gura 4.3 donde se puede observar la matriz
del quadrotor implementada en forma de diagrama de bloques y en a la izquierda el bloque que
implementa el modelo del actuador con la saturacin y la zona muerta.
Si bien este primer simulador no aport informacin cuantitativa para el diseo de los algo-
ritmos de control, sirvi como aproximacin al quadrotor como aeronave y permiti estudiar las
limitaciones.
60
4.1. SIMULADOR
Figura 4.2: Modelo general del simulador implementado en Simulink.
Figura 4.3: Detalle del bloque Quadrotor forces and moments".
Para la implemenacin de la simulacin una vez realizada la linealizacin y la separacin de
ejes, se utilizaron las herramientas clsicas de Simulink como funciones de transferencia, con-
troladores y seales. Este simulador mucho ms simple permiti utilizar el modelo lineal por eje
desarrollado en el captulo 2 de manera mucho ms precisa para ajustar luego los controladores
que integran el piloto automtico. Por cuestiones de espacio aqu no se ahondar en detalles
sobre este modelo de simulacin. En el captulo 5 se presentan estos simuladores, y se sugiere al
61
4.2. ESTRUCTURA MECNICA Y ACTUADORES
lector interesado visitar laboratorios.fi.uba.ar/lse/tesis.html para ms informacin.
4.2. Estructura mecnica y actuadores
La estructura mecnica del quadrotor elegida para pruebas de vuelo fue el modelo F450 de
la rma DJI. Como se ve en la gura 4.4, el mismo cuenta con las piezas estructurales, motores,
hlices y los variadores de velocidad. Se preri la utilizacin de un modelo comercial operativo
para no tener que abocarse en la seleccin de partes mecnicas, tarea fuera del alcance de este
trabajo. Como computadora de abordo se utiliz nicamente la diseada en este trabajo y no
se utilizaron computadoras comerciales durante ninguna etapa del desarrollo. En la tabla 4.1 se
presentan las caracteristicas principales de este modelo.
Figura 4.4: Estructura mecnica y actuadores del quadrotor F450 de DJI-Innovations utilizado.
Modelo F450
Peso de la estructura 282gr
Diagonal mayor 450mm
Peso de despegue 800gr - 1600gr
Hlices recomendada 8"x4.5
Batera recomendada 3S, 11.1v
Motor recomendado 22x12mm
Corriente ESC 30A
Cuadro 4.1: Caracteristicas principales del quadrotor utilizado.
Es importante destacar, que estas hlices, motores y variadores de velocidad fueron los se-
leccionados para la caracterizacin del cpitulo 2.
4.3. Diseo e implementacin de la computadora de vuelo
Una de las partes fundamentales fue el diseo e implementacin de una computadora de
vuelo para la aeronave. Para ello se busc disear una placa electrnica compacta que alojase
todas las funcionalidades necesarias y que pudiese servir como plataforma de validacin para
este y tambin para futuros trabajos sobre el tema.
62
4.3. DISEO E IMPLEMENTACIN DE LA COMPUTADORA DE VUELO
Dentro de los requerimientos ms importantes que se establecieron para la computadora de
vuelo se encuentran:
Microncotrolador de 32 bits con capacidad de debug
Radio integrada para telemetra y telecomandos
Unidad de medicin inercial (IMU) intregrada con 3 girscopos y 3 acelermetros
Sensores extra: barmetro, magnetmetro, sensor de temperatura, medidor de batera
Alimentacin directa de la batera del quadrotor
Almacenamiento no volatil: memoria SD y/o EEPROM.
Indicadores luminosos de alta potencia
En la siguiente seccin se presentan las diferentes opciones estudiadas y los criterios de
seleccin para cada una de las partes de la computadora.
4.3.1. Seleccin de componentes
4.3.1.1. Microcontrolador
Para la seleccin de este componente no se analizaron en profundidad las diversas alternativas
disponibles en el mercado sino que se opt por utilizar el mismo microncotrolador que se utiliza
en el dictado de cursos y en trabajos de investigacin en el Laboratorio de Sistemas Embebidos.
El microcontrolador elegido fue entonces el LPC1769 de la rma NXP Semiconductors y este
prob ser una excelente alternativa como microcontrolador econmico de 32 bits. Algunas de
sus caracteristicas principales son:
Ncleo Cortex M3 @ 120 Mhz
512 KB de memoria Flash
64 KB de memoria RAM
70 pines de entrada y salida
8 canales de ADC de 12 bits
Conversar DAC
Interfaces de datos: SPI, UART, I2C, I2C, Ethernet, USB, CAN,
4 timers de 32 bits
Modulos de PWM
Por otra parte, este microcontrolador ya ha sido evaluado previamente por los rmantes
como plataforma para clculo numrico en punto otante, demostrando ser una excelente alter-
nativa, ms alla de la falta de unidad aritmtica de punto otante [22], y su gran cantidad de
interfaces de entrada y salida lo hacen ideal para aplicaciones de control digital. Por otra parte
este microcontrolador presenta una relacin precio/desmempeo adecuada, ya que el precio por
unidad es de USD 11.75 y en cantidades de 1000 su costo se reduce a USD 6.4 por unidad [23].
63
4.3. DISEO E IMPLEMENTACIN DE LA COMPUTADORA DE VUELO
4.3.1.2. Sensores
El sensor ms importante en la computadora de vuelo es sin duda la IMU, que permite medir
las velocidades angulares y las aceleraciones a las que es sometido el quadrotor. En muchas
aplicaciones, este sensor es el ms costoso y complejo. Dado que en este trabajo se busc la
utilizacin de sensores integrados, la tecnologa que ms se adecua a este tipo de diseos es
la tecnologia MEMS (Micro electro mecanichal sensors). Como se mencionaba anteriormente,
las dos variables que como mnimo debe medir este sensor son la aceleracin y la velocidad
angular y para ello se suelen usar acelermetros y girscopos respectivamente. Estos pueden
estar integrados en el mismo chip, y es comn utilizarlos en grupos de tres, uno por cada eje.
Un aspecto fundamental de la IMU es que por s solos, los datos de aceleracin y velocidad
angular no proveen una estimacin de actitud y se deben utilizar ltros de fusin de datos para
obtener estas variables [24]. En las tablas 4.2 y 4.3 se pueden observar las comparaciones entre
los distintos modelos utilizados comnmente en quadrotores [25].
Chip Interfaz Ejes Alimentacin Rango Ancho de banda No linealidad Precio
ADXL330 Analgica 3 1.8v-3.6V @ 0.32 mA 3.6G 1.6 KHz 0,3 % USD 14.89
SCA3100 SPI 3 3.0V-3.6V @ 3mA 2G 2 KHz 2 % USD 50.82
LIS344ALH Analgica 3 2.4V-3.6V @ 0.68mA 6G 1.8 KHz 0,5 % USD 5.67
MPU6050 I2C 3 2.4V-3.46V @ 0.5mA 16G 1 KHz 0,5 % USD 15
Cuadro 4.2: Comparacin de acelermetros comerciales
Chip Interfaz Ejes Alimentacin Rango Ancho de banda Precio
ENC-03 Analgica 1 2.7v-5.5V @ 5 mA 300
C
64
4.3. DISEO E IMPLEMENTACIN DE LA COMPUTADORA DE VUELO
En este diseo se opto tambin por incluir puertos de comunicaciones digitales UART, I2C
y SPI en los que se puede conectar un sonar o un GPS por ejemplo. Dada la grn cantidad de
alternativas para este tipo de sensores y que su seleccin estaba fuera del alcance de este trabajo,
se prer por no incorporar uno en el diseo.
4.3.1.3. Radio
Para este trabajo se busc una radio con las siguientes caracteristicas:
Enlace de datos bidireccional
Alcance mayor a 100 metros
Velocidad de transmision mayor a 56 Kbps
Interfaz digital
Posibilidad de trabajo en redes tipo mesh
Antena integrada
Funcionamiento en bandas ISM.
Si bien existen varias radios que renen estas caractersticas, se opt por la radio XBee Pro
2.4Ghz de la marca Digi por su amplia penetracin en el mercado, su excelente precio y modu-
laridad. Adems, ss posible seleccionar radios de la misma marca y con la misma interfaz para
diferentes distancias, con diferentes tipos de antena y suelen ser muy verstiles en cuanto a con-
guracin. Permiten trabajar en redes mesh y tienen una gran cantidad de funciones adicionales
como correccin de errores, medicin de potencia de recepcin, etc. que las hacen ideales para
esta aplicacin. Su costo ronda los USD 20 para una versin con un alcance de aproximadamente
1 km al aire libre, una tasa de datos mxima de 115.2 Kbps y antena incoroporada.
4.3.2. Arquitectura
El diseo nal de la computadora de vuelo se bas en el diagrama en bloques de la gura 4.5.
En este se puede observar que el ncleo de la computadora es el microprocesador LPC1769 que
est conectado a todos los dipositivos mencionados anteriormente. Tambin se puede observar
que gran parte de los sensores y perifricos de la placa son conectados mediante un bus de
comunicaciones I2C lo que permiti un desarroll ms agil del rmware y la fcil comprobacin
externa de la placa luego del ensamblado.
En la gura 4.5 tambin se puede observar la presencia de un regulador de tensin DC-DC
para generar la tensin necesaria para alimentar el circuito como as tambin un zocalo para
memorias uSD que permite registrar la telemetra del vuelo. El diseo nal se presenta en la
gura 4.6 y en el apndice A se presentan los esquemticos correspondientes.
4.3.3. Firmware
El rmware de la computadora de vuelo fue escrito integramente en el lenguaje de pro-
gramacin C y se realiz exclusivamente para este trabajo desde cero, con el n de mantener
el programa lo ms simple posible. El desarrollo del sistema se bas en el sistema operativo
de tiempo real FreeRTOS v7.1.0 el cual permite realizar aplicaciones con mltiples tareas en
paralelo de manera simple y sencilla.
65
4.3. DISEO E IMPLEMENTACIN DE LA COMPUTADORA DE VUELO
!"#$%&' )#
*+ ,-. /01 #23.4561*
7#67#
829.:;4
34;)9:.23
<=,
>?/@
!A7BC !A7B&
</0?B$
</0?B+
D+#BE
="DBE
,:..43F
DGH).
A=# $
0:I-2
JK44
)=7 #:3I
!4I I3-L43
AA"0M1
NO,
@F32 P /QQ49
1"<&ECE
1:;G4.2R4.43
S1#CNN*!
ADC
?4RHT
U4GU23
!1&E
,:32R4.43
,1"ENC
JTAG
I2C slave
I2C Bus
USB
!A7$ !A7+ !A7* !A7V
SPI
ADC UART
GPIO
GPIO
SPI
UART
UART
I2C
A=# + A=# * A=# V A=# C A=# &
PWM OUTPUT + GPIO/ADC/TIMER INPUT
=.:.)U
!A7
Figura 4.5: Diagrama en bloques de la computadora de vuelo. Los bloques rectangulares con fondo
gris representan conectores en la placa.
Como en la mayora de los sistemas embebidos, resulta importante disear el rmware de
forma tal que este no dependa estrechamente del hardware donde es utilizado, concepto denomi-
nado abstraccin de hardware. Esto permite obtener un software sencillo de modicar y que
puede ser facilmente portado a otras plataformas. Con el n de lograr este objetivo, se diagram
una estructura de software embebido compuesto por las siguientes partes:
HAL (Hardware Abstraction Layer)
API (Application Programming Interface)
Aplicacin
El HAL es la capa encargada de controlar el hardware, siendo la nica especca para el
mismo y que aporta funciones de manejo de los perifricos de microcontrolador. Dado que solo
el HAL es dependiente del hardware, ante una eventual modicacin de hardware solo se debe
modicar esta capa y el resto de la aplicacin seguir siendo vlida.
66
4.3. DISEO E IMPLEMENTACIN DE LA COMPUTADORA DE VUELO
Figura 4.6: Computadora de vuelo diseada en el presente trabajo.
La API es la capa que provee al usuario los mtodos de programacin. Esta capa es intermedia
entre el usuario y el HAL, y no tiene acceso al hardware sino que se ve limitada al uso de las
funciones otorgadas por el HAL.
La capa de aplicacin es la de mayor nivel de abstraccin y es donde se programa el software
de control de vuelo. Esta hace uso solamente de la API, no pudiendo acceder directamente
al HAL o al hardware. En este caso, la aplicacin ser el algoritmo de control, navegacin o
cualquier otra funcionalidad que se necesite agregar.
En Fig. 4.7 se muestra un diagrama de la implementacin en las capas previamente descriptas.
Figura 4.7: Arquitectura del rmware
Esta divisin por capas, si bien implica una mayor complejidad en la programacin y aumenta
el tiempo de desarrollo de las etapas iniciales, permite luego una muy rpida evolucin del cdigo,
con un tiempo de desarrollo muy corto.
67
4.3. DISEO E IMPLEMENTACIN DE LA COMPUTADORA DE VUELO
4.3.4. Arquitectura de Comunicaciones
Para aumentar la conabilidad y versatilidad del sistema se desarroll una arquitectura com-
pleta para las comunicaciones. Se dise un protocolo capaz de detectar errores en las comuni-
caciones y de transportar paquetes de informacin entre nodos. Este subsistema se subdividi
en cuato capas: Aplicacin, Transporte, Enlace, Fsica.
Las capas fsicas y de enlace son ntegramente controladas por los mdulos XBee, dejando
los modos de direccionamiento a las capas de nivel superior. Se eligi esto ya que estos mdulos
poseen probada efectividad en este tipo de aplicaciones [26].
La capa de transporte se encarga de que tanto los datos salientes como entrantes cumplan
con un determinado formato. Este conformacin del paquete permite la deteccin de errores y la
separacin de paquetes en funcin de su utilidad. El mdulo de comunicaciones de la capa API
de la estructura de software se ocupa de este rol mediante la implementacin de una mquina
de estados. La comunicacin con los mdulos XBee la realiza a travs del mdulo UART de la
capa HAL de la estructura de software.
En Fig. 4.8 se muestra el formato de la trama establecida por el protocolo implementado.
En la misma se aprecia que la carga til de la misma es de 0-255 Bytes, dejando encargada del
fragmentado de los paquetes a la capa de aplicacin.
Figura 4.8: Trama del protocolo de comunicaciones
La capa de transporte es adems la encargada de vericar la trama mediante las direcciones
de fuente y destino, numero de secuencia y checksum. Dado que el protocolo permite inter-
conexin entre diferentes nodos, en ambos sentidos, se requiere un tipo de dato que especique
el carcter de la transmisin (control, telemetra, uplink, downlink). El contenido del pay-
load es presentado a la aplicacin de la capa superior que requiere este servicio mediante un
patron publisher/subscriber [27]. La capa de aplicacin implementa la utilidad del protocolo de
comunicaciones. Es posible implementar hasta 256 tipos diferentes de datos, diferencindolos en
su propsito. Los tipos de datos implementados actualmente son:
System: transmite comandos de sistema, como el cambio entre modos de funcionamiento
del vehculo, reajuste de parmetros, etc.
Control: transmite informacin acerca del control de vuelo, tales como cambio en la po-
sicin, navegacin, acciones, etc. En este caso en particular, se transmite el estado de las
referencias impuestas por el joystick.
Debug: transmite mensajes de baja prioridad, a interpretarse desde la consola terrestre
como caracteres ASCII.
Telemetry: transmite paquetes de datos relacionados con la telemetra. Estos son los que
se utilizarn en los prximos captulos para contrastar con las simulaciones.
Finalmente el protocolo diseado prob ser adecuado y se lo utilz extensamente durante
todo el desarrollo del trabajo. Los experimentos y resultados que se presentan en los captulos 5
y 6 fueron medidos mediante los sensores incorporados en la computadora de vuelo y descargado
via telemetra utilizando el sistema de comunicaciones presentados en este captulo.
68
4.4. SEGMENTO DE TIERRA
4.4. Segmento de tierra
Como se aprecia en la descripcin del protocolo de comunicaciones, por el canal de comu-
nicaciones via radio se podrn tener diferentes tipos de paquetes, transportando informacin
que ser til a distintos puestos de trabajo, como ser: la interfaz de control para un piloto,
visualizadores de telemetra, grabadoras de datos, representacines en tiempo real, etc. Dado
que estos datos son recibidos y/o generados por diferentes aplicaciones, que en general estn es-
critas en diferentes lenguajes y posiblemente ejecutndose en diferentes computadoras de tierra,
se busc un protocolo de comunicaciones entre procesos que sea potente y a su vez sencillo de
implementar para las diferentes aplicaciones.
El RadioServer es un servidor desarrollado por el autor exclusivamente para este trabajo
que corre en tierra y se encarga de distribuir las comunicaciones entre los dispositivos de tierra
y el quadrotor. Ante el arribo de un mensaje, se direccionar el mismo al usuario en cuestin,
utilizando puertos TCP. Esta estructura de comunicaciones brinda una gran exibilidad en
cuanto al espectro de utilizacin del dispositivo, pudiendo desplegar simultneamente funciones
en campo y en laboratorio. En Fig. 4.9 se ilustra el funcionamiento del servidor, junto con
algunos ejemplos de clientes que se comunican con el cuadricptero.
Figura 4.9: Esquema de funcionamiento del servidor
Por falta de espacio aqu no se describe con ms detalle el servidor RadioServer desarrollado.
Para ms referencias el lector puede visitar https://github.com/QUADLSE/RadioServer donde
se encuentra el repositorio en linea del cdigo.
4.5. Resumen del captulo
En est captulo se presentaron las herramientas que fueron diseadas y utilizada a lo lar-
go del desarrollo del trabajo. Los simuladores fueron una herramienta fundamental del trabajo
y permitieron tener un primer acercamiento al concepto de quadrotor. Inclusive se pudo im-
69
4.5. RESUMEN DEL CAPTULO
plementar un simulador 3D en Simulink que era controlado con el mismo joystick con el que
despues se controlar el modelo de vuelo. Esto resulto en una herramienta muy poderosa ya que
se puede considerar la realizacin de simuladores de este tipo para el entrenamiento de pilotos
y la simulacin de misiones.
El quadrotor utilizado probo ser resistente y se utiliz el mismo durante todas las pruebas.
Los variadores de velocidad que incorpora el kit resultaron ser excelentes y su frecuencia de
actualizacin de hasta 425 Hz lo bican dentro de los mejores del mercado. Finalmente la
computadora de vuelo junto con el segmento de tierra probaron ser una solucin prctica para
trabajar y permitieron realizar todos los ensayos y experimentos que se detallan en el captulo 6
donde tambin se presentan los resultados de performance de la computadora de vuelo.
70
CAPTULO 5
Implementacin
En los captulos anteriores se estudi el modelo de la planta y el diseo del controlador PID a
utilizar. Estos constituyen los bloques fundamentales del sistema de control, y para su utilizacin
debe disearse una estrategia de control, basada en este modelo y en la implementacin del
controlador para cada uno de los ejes. En este captulo se presentar primero un anlisis de la
validez de utilizar controladores digitales en plantas cotinuas. Luego se presentar la estratega
de control elegida y los distintos modos de vuelo que sta permite. Por ltimo se realizar un
anlisis de aquellos factores no ideales que pueden perjudicar el desempeo del sistema de control
implementado, para concluir que dentro de margenes acotados el diseo es robusto ante diversos
factores, como por ejemplo imprecisiones en el modelado, o en el funcionamiento de los sensores.
71
5.1. IMPLEMENTACIN DIGITAL DEL CONTROLADOR
5.1. Implementacin digital del controlador
Como se vio en los captulos 2 y 3, el modelo de la planta que se utiliz en las simulaciones
esta representado en variable continua, mientras que el controlador PID, al ser ejecutado en
la computadora de abordo, es inherentemente digital. Si bien todos los sistemas reales son
continuos, ms alla del modelo utilizado, el controlador siempre ser digital y esto trae asociado
un tema crtico en el estudio de los sistemas de control digitales que es la seleccin del tiempo
de muestreo.
Cuando los microcontroladores no eran lo sucientemente rpidos, este era un tema de inves-
tigacin muy activo ya que no era trivial decir que la frecuencia de muestreo estaba correctamente
elegida. Hoy en da, con procesadores cada vez ms veloces, para el caso de sistemas de control de
procesos industriales, con constantes de tiempo muy grandes, se podra decir que no es necesario
dedicarle tiempo a la seleccin de este parmetro sino que elegir una frecuencia de muestreo de
50 Hz, por ejemplo, siempre es suciente.
Un criteri ampliamente utilizado para la seleccin de la frecuencia de muestreo es el por-
puesto por Karl J. Astrom en su libro Computer Controlled Systems [20] donde se compara el
tiempo de muestreo del controlador T
s
con el tiempo de crecimiento T
r
de un sistema continuo,
dado que este es un parmetro fcilmente observable. El criterio dice que se debe seleccionar
una frecuencia de muestreo T
s
tal que el nmero de muestreos dentro del tiempo de crecimiento
N
r
=
T
r
T
s
(5.1)
sea de entre 4 y 10 veces. En el caso de un sistema de primer orden el tiempo de crecimiento
es igual a la constante de tiempo del mismo pero dado que la planta de cada eje del quadrotor
prcticamente es solo un integrador no se posible determinar el tiempo de crecimiento a lazo
abierto. Dado que a lazo cerrado se espera que el tiempo de crecimiento se encuentre en el orden
de los 200ms, se obtiene tomando el mejor caso del criterio de Astrom
T
s
=
200ms
10
= 20ms (5.2)
que equivale a una frecuencia de muestreo de 50 Hz. Para evitar problemas de muestreo, se
escogi de forma rbitraria una frecuencia de muestreo, an mayor que la recomendada por este
criterio, de 200 Hz. Si bien aumentar la frecuencia de muestreo aumenta la carga de trabajo de
la CPU que debe procesar los controladores, este valor no result excesivo para la computadora
de vuelo. Ms detalles sobre esto se pueden encontrar en el cpitulo 6.
5.2. Diseo en cascada
En la aeronutica se suele utilizar un sistema de control dado por dos lazos en cascada [28].
El primero, denominado SAS (Stability augmentation system), es el encargado de controlar y
estabilizar la velocidad angular en uno o ms ejes, y el segundo, comnmente conocido como
piloto automtico se denomina CAS (Control augmentation system) y es el encargado de
asegurar una actitud determinada, que puede ser en este caso, vuelo en hovering. En la gura
5.1 se puede observar un diagrama de bloques del sistema de piloto automtico completo para
un eje de la aeronave.
Es importante destacar que sin el SAS mantener a la aeronave en hovering demandara
un esfuerzo del piloto enorme ya que las asimetras en la estructura o las disparidades entre
actuadores y hlices haran que la aeronave sea muy inestable. En este caso, donde la aeronave
tiene un tensor de inercia y masa pequeas, la dinmica de la misma se vuelve muy rpida. Esto
72
5.3. DISEO DEL SAS
sp
CAS
p
sp
SAS
H
roll
(s)
c
1
s
p
-
-
Figura 5.1: Sistema de control del piloto automtico completo
imposibilita que un piloto humano vuele directamente la aeronave sin asistencia por parte de
un controlador tipo SAS como mnimo. En cambio el CAS es un agregado optativo y un piloto
puede volar sin este, pero al estar activado es posible hacer vuelos controlados con intervencin
mnima o nula por parte del piloto.
5.3. Diseo del SAS
El SAS debe controlar la velocidad angular de cada uno de los ejes. Se busca entonces disear-
lo de forma tal que el mismo pueda seguir de la mejor manera posible las referencias introducidas
por el piloto, ya sea de manera manual o mediante la salida del CAS, y que pueda, tambin eli-
minar perturbaciones externas. Dado que los tres ejes del quadrotor tienen una dinamica similar
(salvo en el valor de las constantes), es posible utilizar el mismo tipo de controlador para cada
eje. En esta seccin se presenta el mtodo de diseo utilizado para el ajuste de las constantes
de cada uno de los ejes. Dado que el eje ms sencillo de ensayar en pruebas de banco result
ser el eje de yaw (es posible colgar el quadrotor de una estructura suspendida y permitir que
este rote libremente sobre el eje z), se presenta el procedimiento para este eje. Cabe aclarar que
si bien los experimentos no se realizaron con la aeronave estrictamente volando por sus propios
medios, se puso un valor de colectivo Z
c
= 0,57 que representa una entrada del 40 % en los
actuadores. Esto permiti estar en un punto vlido de la linealizacin de los actuadores a la vez
que evit que la aeronave levantara vuelo y complicara la realizacin del experimento. En todos
los casos, las mediciones de velocidad angular y la actitud fueron realizadas con la IMU includa
en la computadora de a bordo diseada, que se present en el capitulo 4, y fueron descargados
mediante telemetra por radio a una tasa de 20Hz.
5.3.1. Anlisis de la planta
Se parte de la funcin de transferencia de la planta (eje yaw del quadrotor):
H
yaw
(s) =
r(s)
c
(s)
= 4K
K
M
(T
1
s + 1)(sI
zz
)
(5.3)
donde los parmetros utilizados son los encontrados en el captulo 2 con la diferencia que se
ajust la constante de torque del actuador a K
M
= 0,05
Nm
%
. Este result ser un valor ms
adecuado para el modelo y se ajust de forma experimental. Tambin, como se propuso en el
captulo 2, la constante de tiempo T
1
se consider nula.
Dadas estas modicaciones, se encontr que la planta tiene un solo polo en p
1
= 0 + j0
producto del trmino integral de la ecuacin de momento linealizada 2.1. Entonces es posible
entonces utilizar un controlador tipo PI [29] que pudiera satisfacer las dos condiciones impuestas
al control SAS:
Ser capaz de seguir referencias.
73
5.3. DISEO DEL SAS
Ser tolerante a perturbaciones.
En la siguiente subseccin se presenta el ajuste de este controlador.
5.3.2. Ajuste del controlador
El controlador PI utilizado se ilustra en la gura 5.2. Mediante el asistente de calibracin
de controladores de Simulink se ajustaron los valores de las constantes del controlador PI de
manera iterativa hasta obtener un conjunto de parmetros que cumplesen el objetivo de seguir
referencias y tolerar perturbaciones con un desempeo adecuado.
Figura 5.2: Modelo de simulacin en MATLAB Simulink
En la gura 5.2 es posible observar que la planta se encuentra divida por un lado en todo lo
que genera torques sobre el eje z, y por otro, en la inercia del eje y su trmino integral. Tambin
es importante destacar que la planta se simul en tiempo continuo mientras que el controlador
PI(Z) se implement de manera digital con la frecuencia de muestreo seleccionada de 200 Hz lo
que no gener ningn inconveniente. Finalmente se encontr que con las constantes K = 0,05
y T
i
= 10,0 el sistema es estable y puede seguir una referencia de entrada. El controlador fue
congurado con Anti Windup y la salida fue restriginda a [1,0, 1,0] para ser compatible con
el modelo diseado. Como se present en los capitulos anteriores, el PID digital implementado
para este trabajo, es ejecutado en la computadora vuelo diseada y se corresponde directamente
con el controlador PID discreto de Matlab. Es por eso que fue posible luego de encontrar estas
constantes introducirlas en la computadora de vuelo y vericar el correcto funcionamiento del
SAS en este eje. Se pudo comprobar la correspondencia entre el simulador y la planta real como
as tambien la estabilidad de ambas. Este resultado se muestra en la gura 5.3.
Es posible observar en la gura 5.3 ambas respuestas superpuestas como as tambin la
entrada de referencia. Para el experimento se utiliz exactamente la misma entrada tanto para
el modelo de ejes desacoplados en Simulink como para la planta real y los resultados fueron
prcticamente idnticos slo que la seal proveniente del modelo real es ligeramente ms ruidosa.
Este ruido no es un ruido elctrico o de muestreo sino que se debe a las vibraciones propias del
banco de pruebas. Tambin es posible comparar la salida de control generada por el controlador
simulado y por el controlador real en el grco inferior. Se observa que la misma nuevamente
74
5.3. DISEO DEL SAS
0 2 4 6 8 10 12 14 16
200
150
100
50
0
50
100
150
200
t[s]
V
e
l
o
c
i
d
a
d
a
n
g
u
l
a
r
y
a
w
[
d
e
g
/
s
e
c
]
Setpoint
Simulated
Real
0 2 4 6 8 10 12 14 16
1
0.5
0
0.5
1
t[s]
S
a
l
i
d
a
d
e
c
o
n
t
r
o
l
Simulated
Real
Figura 5.3: Resultado de la simulacin del SAS ante una referencia del tipo escalon en la velocidad
angular del eje de yaw. Se utilizaron los parmetros K = 0,05 y T
i
= 10,0 en el controlador con una
frecuencia de muestreo de 200 Hz.
contiene un nivel de ruido mayor debido a que el trmino proporcional lo amplica de la seal
de entrada. En el grco 5.4 se puede observar la diferencia entre la velocidad angular del
experimento con el quadrotor real y el resultado de la simulacin. Es posible observar que la
diferencia entre ambas velocidades angulares se mantienen dentro de un rango de los 20 grados
por segundo como cota superior. En la mayora de los casos, donde la diferencia es grande, esto
se debe al momento de aceleracin, pero en los perodos de velocidad angular constante se puede
observar que la diferencia est dentro de los 5 grados por segundo de error.
0 2 4 6 8 10 12 14 16
0
5
10
15
20
25
t[s]
D
i
f
.
e
n
t
r
e
v
e
l
o
c
i
d
a
d
e
s
a
n
g
u
l
a
r
e
s
[
d
e
g
/
s
]
Figura 5.4: Comparacin entre la velocidad angular real medida y la simulacin (en valor absoluto)
Por otra parte es posible extraer conclusiones de este resultado que resultan fundamentales
para el diseo del sistema. Primero se puede observar que el actuador esta saturado durante el
75
5.3. DISEO DEL SAS
tiempo que le toma a la planta llegar a la velocidad angular deseada. Este tiempo de crecimien-
to, denominado as por analoga con los circuitos electrnicos, esta determinado exclusivamente
por el torque mximo generado en el eje de yaw y por la planta, y no por el controlador ele-
gido ya que, como se observa, el mismo ya est saturado, y ejerce el mximo posible de accin
correctiva. Como los parmetros de inercia del rgido y torque de los motores se consideraron
constantes para este trabajo, el nico parmetro de ajuste que queda es el componente K de
la matriz M
mix
. Esta constante dene cunto es el mximo de control que el eje de yaw puede
ejercer sobre los actuadores. Si se modifca este valor, que en el primer experimento era de 30 %
se logran los resultados mostrados en la gura 5.5.
1.5 2 2.5 3 3.5 4 4.5 5 5.5
0
20
40
60
80
100
120
140
160
180
t[s]
V
l
e
l
o
c
i
d
a
d
a
n
g
u
l
a
r
e
n
y
a
w
[
d
e
g
/
s
e
c
]
Setpoint
Kpsi=20
Kpsi=30
Kpsi=50
Figura 5.5: Comparacin de la aceleracin angular para diferentes valores de K = {20, 30, 50}
Es decir que la constante K determina la aceleracin angular mxima que podr lograr el
quadrotor. Este valor est nalmente dado por:
r
max
=
4KK
Mw
I
zz
(5.4)
y de manera anloga para los ejes de pitch y roll se obtiene:
p
max
=
4dKK
Tw
I
xx
(5.5)
q
max
=
4dKK
Tw
I
yy
(5.6)
Como se present en el capitulo 2, los valores K
, K
y K
para pitch y roll mientras que el eje de yaw puede tomar cualquier valor arbitrario. La salida del
CAS es una velocidad angular, es decir que el sistema CAS controla la velocidad angular que es
la entrada del SAS.
5.4.1. Anlisis de la planta
En este caso, la planta que debe controlar el CAS no es simplemente el quadrotor y su
transferencia por eje, sino la transferencia que determina el ngulo de la aeronave en funcin
de una entrada de control de velocidad angular. Esto incluye, entonces, la transferencia original
por eje, un trmino integrador que pasa de velocidad angular a ngulo y por ltimo, el lazo del
controlador PID como se puede ver en la gura 5.7 marcado en color.
sp
CAS
p
sp
SAS
H
roll
(s)
c
1
s
p
-
-
Figura 5.7: Sistema de control en donde se detalla en color cual es la planta que debe controlar el CAS.
Resulta entonces de utilidad encontrar una funcin de transferencia nica que permita ca-
racterizar a toda lo que el CAS ve como planta. Para eso primero se deben combinar las trans-
ferencias del controlador SAS y la planta. Luego se debe simplicar el lazo de realimentacin
para luego poder combinarlo con el integrador. Como se observa en la gura 5.8, para un lazo
de control con realimentacin negativa, se puede encontrar una transferencia equivalente que
simplique la funcin de transferencia.
H
1
(s)
H
2
(s)
-
(a) Diagrama original
H
fb
(s)
(b) Diagrama simplicado
Figura 5.8: Simplicacin del diagrama de bloques de un sistema con realimentacin negativa.
donde la transferencia equivalente resulta:
H
fb
(s) =
H
1
(s)
1 +H
1
(s)H
2
(s)
(5.7)
De este modo, desde el punto de vista del CAS la transferencia de la planta se convierte en:
H
(s) =
H
yaw
(s)H
PID
(s)
1 +H
yaw
(s)H
PID
(s)
1
s
(5.8)
78
5.4. DISEO DEL CAS
Como no se utiliz el trmino derivativo y la constante para el camino del error fue b = 1, se
obtiene que:
H
PID
(s) = Ke(s)
_
1 +
1
T
i
.s
_
(5.9)
Simplicando la ecuacin 5.8 y modicando el valor del trmino integral del PID para con-
templar que este es digital es posible obtener la funcin de transferencia del eje con el SAS como:
H
(s) =
s +T
i
T
s
I
zz
4KK
K
M
w
s
3
+s
2
+T
i
T
s
s
(5.10)
donde K, T
i
y T
s
son los parmetros de ganancia, tiempo de integracin y tiempo de sampleo
del controlador PID del SAS y el resto de los parametros corresponden al modelo del eje. Este
modelo de planta controlada en velocidad angular solo es vlido si el controlador digital PID
de su interior no satura. Si este satura, entonces esta funcin de transferencia lineal deja de ser
valida y no es correcta su utilizacin. Dado que las herramientas de Simulink permiten ajustar
los parametros del controlador, incluso si la planta a controlar no es lineal, se utilizl el modelo
completo con el PID del SAS.
5.4.2. Ajuste del controlador
De manera similar al ajuste para el CAS, se busc un controlador que permita seguir re-
ferencias an en presencia de perturbaciones. Como se mencion en la seccin anterior, dado
que el controlador del SAS satura en muchos casos, se preri dejar el modelo completo y no la
simplicacin de la ecuacin 5.10. Como criterio para el ajuste de las constantes se busc que el
sistema sea lo ms rapido posible, a n de minimizar el tiempo de establecimiento, manteniendo
al sistema sobreamortiguado para que el mismo no presente sobrepicos. Esto resulta de suma
importancia si el piloto que lo utiliza es humano ya que el sobrepico tiende a que el piloto intente
corregirlo manualmente, lo cual perjudica el desempeo. En la gura 5.9 se puede observar el
seguimiento de referencias del CAS sin sobrepicos.
0 1 2 3 4 5 6 7 8 9 10
15
10
5
0
5
10
15
t[s]
Y
a
w
a
n
g
l
e
[
d
e
g
]
Setpoint
Simulated
0 1 2 3 4 5 6 7 8 9 10
60
40
20
0
20
40
60
t[s]
C
o
n
t
r
o
l
l
e
r
o
u
t
p
u
t
[
d
e
g
/
s
e
c
]
Simulated
Figura 5.9: Respuesta del quadrotor (eje yaw) con el controlador CAS y SAS. Las ctes. de ajuste
fueron K = 5 y T
i
= 0,05
79
5.4. DISEO DEL CAS
Si bien el SAS tena como salida la variable de control
c
cuyos valores mximos y mnimos
son -1 y 1, para el caso del CAS, la salida del controlador es un comando de referencia de
velocidad angular. Entonces es posible, en principio, ajustar los limites del controlador CAS
segn la mxima velocidad angular que el eje pueda tomar. Por supuesto, el lmite superior
va a estar dado por la dinmica del sistema, pero esta variable de ajuste permite cambiar la
dinmica de la planta sin afectar la estabilidad. En la gura 5.10 se puede observar el efecto de
cambiar este prametro en el controlador. Como en este caso, el controlador solo llega a generar
una salida de aproximadamente 50
c
Figura 5.12: Diagrama en bloques del sitema de control para el modo de vuelo acrobtico
En el segundo modo de vuelo, denominado modo estabilizado, se agregan dos CAS para
poder mantener una actitud determinada en los ejes de pitch y roll. En este caso, el piloto
ingresa ngulos de actitud para estos ejes y de velocidad angular para el eje de yaw como se
puede observar en la gura 5.13. Esto resulta en un modo sencillo de utilizar ya que permite que
el quadrotor gire libremente en el eje de yaw. No as en los ejes de pitch y roll. En este modo, el
usuario debe congurar los angulos mximos en los que se puede inclinar el quadrotor en los ejes
de pitch y roll y la velocidad mxima que se puede lograr en el eje de yaw. Tambin es necesario
congurar los lmites de velocidad angular que este puede imponer sobre los SAS de pitch y roll
respectivamente.
Piloto o
sistema
de guiado
CAS
CAS
SAS
SAS
SAS
M
MIX
sp
sp
p
sp
q
sp
r
sp
c
Figura 5.13: Diagrama en bloques del sitema de control para el modo de vuelo stabilized
Por ltimo, se puede plantear tambin el tercer modo de vuelo, denominado actitud. En
este se agrega al modo de tail lock un CAS para controlar la actitud en yaw. Esto permite
que el usuario indique hacia donde debe apuntar el quadrotor medianta la entrada de control,
como se observa en la gura 5.14. Este modo, si bien no resulta prctico para el usuario, ya
que l debe mantener todo el tiempo el control de yaw en la posicin deseada, suele ser el ms
utilizado en aplicaciones de seguimiento de trayectorias o en sistemas de guiado. Por otro lado,
este modo requiere de un componente extra en el sistema de navegacin que es una referencia
de norte externa, como ser una brujula electrnica o un gps ya que el eje de yaw suele ser el ms
propenso a la deriva a lo largo del tiempo [30].
82
5.6. LIMITACIONES DEL MODELO
Piloto o
sistema
de guiado
CAS
CAS
CAS
SAS
SAS
SAS
M
MIX
sp
sp
sp
p
sp
q
sp
r
sp
c
Figura 5.14: Diagrama en bloques del sitema de control para el modo de vuelo atti.
Como se observa en los grcos 5.12, 5.13 y 5.14, la seal de control colectivo Z
c
no se incluy
en estos diagramas ya que en este trabajo no se implement un controlador de altura por estar
fuera de alcance. Es por eso que se opt por dejar este control en forma manual y deber ser
controlado por un piloto para lograr mantener el quadrotor a cierta altura y asi evitar el efecto
suelo mencionado en el capitulo 2.1. De implementarse un control de altura utilizando un sensor
baromtrico o de distancia, es posible implementar tambin un sistema tipo SAS-CAS para
controlar por un lado, la aceleracin vertical y luego, la altura absoluta.
5.6. Limitaciones del modelo
El modelo matemtico utilizado hasta aqu para estudiar al quadrotor se basa en una serie
de hiptesis que permiten simplicar el problema hasta obtener una planta de primer orden.
Si bien estas hiptesis son vlidas para la condicicin de hovering, resulta interesante estudiar
cun robusto es el sitema de control para variaciones de los parmetros del modelo causado
por variaciones en el quadrotor, como as tambin la inuencia de los errores del sistema de
navegacin que hasta ahora se consideraron ideales.
5.6.1. Dependencias del modelo
Lo primero que se analizar es la respuesta del sistema ante cambios en los diferentes pa-
rmetros del modelo. En general los problemas que puede traer aparejado un cambio en algn
parmetro se reeja en cambios en la dinmica de la planta a lazo cerrado. Por ejemplo, un au-
mento en la constante K
T
_ =
_
_
atan2(2(q
0
q
1
+q
2
q
3
), 1 2(q
2
1
+q
2
2
))
arcsin(2(q
0
q
2
q
3
q
1
))
atan2(2(q
0
q
3
+q
1
q
2
), 1 2(q
2
2
+q
2
3
))
_
_ (5.11)
donde q
0
, q
1
, q
2
y q
3
son los elementos del quaternion. Adems, surge un problema conocido
como Gimbal lock que se debe a la perdida de un grado de libertad en la rotacin. Esto
ocurre en sistemas mecnicos como cardn pero tambin matemticamente, y se ve reejado
que rotaciones grandes en un eje empiezan a verse acopladas en otros. Esto sucede para ngulos
86
5.6. LIMITACIONES DEL MODELO
cercanos a los 90
/s esta podr estar ocurriendo realmente a ms o menos que ese valor, lo que
cambiara ligeramente la dinmica pero el objetivo real que es volver a los 0
, se cumplira igual.
En la simulacin de la gura 5.19 se observan los resultados de un experimento en donde se
simul el eje de yaw con CAS+SAS que es perturbado para alejarlo de la condicin de hovering.
A este se le agreg tambin ruido que proviene de las imperfecciones del modelo y que es similar
al obtenido en las pruebas de vuelo.
0 1 2 3 4 5 6 7 8 9 10
2
0
2
4
6
8
10
12
14
16
t[s]
A
c
t
i
t
u
d
e
n
y
a
w
[
d
e
g
]
SetPoint
Factor de escala 1.5
Factor de escala 1.0
Factor de escala 0.5
Figura 5.19: Simulacin del control de hovering con perturbaciones para diferentes valores en el factor
de escala de la IMU
Se puede observar que el sistema responde de manera muy similar para factor de escala con
un 50 % de error y que pese a esto, el sistema puede volver a la condicin de hovering sin
mayores problemas. Notar que un error del 50 % es un valor absurdo para IMUs comerciales y
solo se lo utiliz como ejemplo.
Por otra parte, tambin se estudi el efecto del bias en la medicin. Esto como es esperable
introducir un corrimiento en la seal medida que el sistema de control no podr eliminar e
intentar ajustar a cada eje segn este valor errneo. Se puede ver en la gur 5.20 en donde
el sistema, con una referenca de 0
En el primer vuelo se desactiv por completo el control de yaw, es decir que, sobre este
eje, no haba ni control de velocidad angular ni de ngulo. En cambio, en el experimento, si
se controlaron los ejes de pitch y roll, con el objetivo de mantener al quadrotor en posicin
horizontal. Se puede ver que el quadrotor rota a velocidad casi consante sobre el eje de yaw,
acumulando en pocos segundos aproximadamente unos 90
durante todo
el vuelo. Finalmente en el ltimo de los vuelos se activo el modo estabilizado en donde se utilizo
el SAS y el CAS. Se observa que el angulo de yaw se mantiene muy cercano a los 0
durante
todo el vuelo, inclusive durante el aterrizaje y el despegue.
90
6.1. MODOS DE VUELO
En la gura 6.2 es posible ver un detalle en otra escala de este ltimo resultado en donde se
puede apreciar que la deriva en este eje es menor a 1
/s.
Se puede observar que el quadrotor sigue de manera aproximada las referencias en los ejes de
pitch y roll. Para mantener la cohesin del grco los tres subgrcos se muestran en la misma
escala, pero en el eje de yaw, la velocidad angular se mantuvo siempre dentro de los 5
/s pese a
92
6.2. VUELO EN MODO ACROBTICO
los grandes desplazamientos y velocidades obtenidos durante el vuelo. Esto tambin es causan de
las seales poco suaves de los ejes de pitch y roll. En ete caso el quadrotor se mantuvo fuera de la
condicin de hovering en casi todo el vuelo. Tambin se debe tener en cuenta que los actuadores
producen una vibracin considerable en la estructura, y al estar la computadora junto con la
IMU las vibraciones son medidas por el girscopo, lo que introduce cierto nivel de ruido. A
partir de este experimento se concluye que el sistema es capaz de desacoplar perfectamente la
dinmica de los tres ejes, incluso en condiciones que no son exacamente de hovering, validando
as el modo de vuelo acrobtico.
93
6.3. VUELO EN MODO ESTABILIZADO
6.3. Vuelo en modo estabilizado
En el modo de vuelo estabilizado el joystick controla las referencias de angulo para los ejes
de pitch y roll mientras que controla la velocidad angular en el eje de yaw. En el siguiente
experimento se realiz una prueba en un entorno cerrado libre de perturbaciones en donde
se hiz despegar a la aeronave, luego mantenerse en hovering por unos segundos y nalmente
aterrizar. Las referencias de los ejes de pitch y roll se ajustaron ligeramente para mantener a la
aeronave en posicin. En la gura 6.4 se pueden observar los resultados de este experimento.
6 8 10 12 14 16 18 20 22 24 26
5
0
5
10
15
20
Actitud
[
d
e
g
]
Roll
Pitch
Yaw
6 8 10 12 14 16 18 20 22 24 26
0
20
40
60
80
Senal de control actuadores Yi
[
%
]
Motor 1
Motor 2
Motor 3
Motor 4
6 8 10 12 14 16 18 20 22 24 26
200
100
0
100
200
Velocidad angular
[
d
e
g
/
s
e
c
]
p
q
r
6 8 10 12 14 16 18 20 22 24 26
0
0.5
1
1.5
Altura aproximada
[
m
]
t[s]
Figura 6.4: Telemtra de un vuelo en hovering sin perturbaciones. El grco de altura fue calculado
posteriormente y solo se presenta de manera ilustrativa.
Se puede ver en el subgrco superior la actitud del quadrotor, luego las velocidades angulares
en cada eje seguido de las seales de control y
i
que reciben los actuadores y por ltimo una
94
6.3. VUELO EN MODO ESTABILIZADO
estimacin de la altura aproximada que alcanz el quadrotor en vuelo. Esta ltimo subgrco
se calcul luego del vuelo a partir de los valores que tomaron las entradas de los actuadores, su
ganancia y la masa de la aeronave y se presenta solo a modo ilustrativo para que el lector pueda
visualizar mejor el experimento.
El subgrco inferior no representa la altura sino la accin de control sobre cada uno de los
motores. El valor medio de estas seales es el valor comandado por la accin de control manual
Z
C
, mientras que la variacin sobre el valor medio es la accin que imponen los controladores
SAS y CAS segn corresponda en cada eje. En el subgrco inferior tambin es posible observar
hasta t = 12s la maniobra de despegue, luego hovering entre t = 12s y t = 25s, donde ocurren
algunos cambios de altura, y luego a partir de t = 25s la maniobra de aterrizaje.
El sistema de control de actitud CAS en los ejes de pitch y roll mantiene la actitud de la
aeronave dentro de un margen de 5
/s que es un valor muy acotado. Por otra parte, de este grco es posible validar la eleccin
del punto de trabajo en el 55 % ya que si se observa el perodo entre t = 14s y t = 17s se obtiene
que el valor promedio de la accin de control (establecido de manera manual para mantener a
la aeronave a altura constante) es de 54.3 %. Tambin resulta interesante analizar lo que ocurre
con las velocidades angulares de cada eje. Como se observa, las velocidades angulares en pitch y
roll se encuentran dentro de un rango de 20
/s,
lo cual es consistente con los experimentos en banco de pruebas presentados en el captulo 5.
95
6.4. VUELO EN MODO ACTITUD
6.4. Vuelo en modo actitud
Luego de comprobar que el sistema efectivamente puede mantener a la aeronave en hovering
se realizaron experimentos de seguimiento de referencias en modo actitud. En la gura 6.5
es posible observar un recorte de la telemetra del vuelo en donde se mantuvo a la aeronave
volando a una altura de aproximadamente 2m en forma manual, y luego mediante el joystick se
le vari la referencia de ngulo en el eje de yaw donde se puede observar que el quadrotor sigue
de manera precisa las referencias impuestas externamente.
20 22 24 26 28 30 32 34 36 38 40 42
50
40
30
20
10
0
10
20
30
t[s]
[
d
e
g
]
Actitud en yaw
Actitud
Referencia
Figura 6.5: Telemtra de un vuelo en hovering con referencias controladas por joystick.
Tambin resulta interesante realizar este experimento en los ejes de pitch y roll, pero el hecho
de hacer esto trae acompaado ciertos inconvenientes: el primer efecto de esto es que la aeronave
comienza a trasladarse, perdiendo la condicin de hovering y aumentando los efectos aerodin-
micos causados por el viento aparente, y el segundo es que la aeronave pierde sustentacin al
utilizar parte del empuje en avance dado que el Z
C
se mantiene constante, pero el empuje de
los actuadores ya no se encuentra perfectamente orientado en direccin vertical. Esto, como era
de esperar, saca al quadrotor de la condicin de hovering y en consecuencia ya no es vlido el
modelo matemtico desarrollado. Si bien esto no es condicin necesaria para determinar que
el sistema dejar de ser estable, no es posible evaluarlo con los modelos disponibles hasta el
momento.
En la imagen de la gura 6.6 se puede observar una composicion de imagenes tomadas cada
1/10 de segundo mediante una cmara con lente tipo ojo de pez. Se observa cmo la aeronave
parte de hovering hasta alcanzar el valor de referencia de 40
aproximadamente
97
6.5. HOVERING CON PERTURBACIONES EN MODO ESTABILIZADO
6.5. Hovering con perturbaciones en modo estabilizado
Otro de los objetivos del control de actitud es tolerar perturbaciones externas. En gene-
ral estas se deben al viento y su efecto sobre la geometra del quadrotor. A n de evaluar el
desempeo se mantuvo al quadrotor en hovering a una altura controlada de aproximadamente
2 metros y se lo golpeo desde abajo con la mano, aplicando as perturbaciones considerables.
En la gura 6.4 se presenta un recorte de la telemetra en donde las perturbaciones ocurren a
los t = 47,2s y t = 50,8s segundos aproximadamente. Se muestra en la primera subgura la
actitud del quadrotor en todos sus ejes, luego la salida del control del SAS y por ltimo la del
CAS. Se observa que ante la ausencia de perturbaciones, el sistema de control de actitud CAS
43 44 45 46 47 48 49 50 51 52
5
0
5
10
15
20
25
Actitud
[
d
e
g
]
Roll
Pitch
Yaw
43 44 45 46 47 48 49 50 51 52
1
0.5
0
0.5
1
[
U
n
i
d
.
a
r
b
i
t
r
.
]
Salida del SAS
c
43 44 45 46 47 48 49 50 51 52
15
10
5
0
5
t[s]
[
d
e
g
/
s
e
c
]
Salida del CAS
Roll
Pitch
Yaw
Figura 6.7: Telemtra de un vuelo en hovering con perturbaciones a los t = 47,2s y t = 50,8s
logra mantener los ejes de pitch y roll en un rango de 2