Académique Documents
Professionnel Documents
Culture Documents
Rio de Janeiro
Maro de 2015
Examinado por:
2. Quadricptero.
3. Controle.
4.
iii
Agradecimentos
Gostaria de agradecer primeiramente aos meus orientadores professores, Liu Hsu e Fernando Lizarralde, por todo o suporte dado na elaborao desta dissertao, pelas lies
tericas e pelos momentos de descontrao. Agradeo aos membros da banca, professores Alessandro Jacoud Peixoto e Jos Paulo V. S. da Cunha, por aceitar avaliar este
trabalho e pelas sugestes feitas com o intuito de melhorar o mesmo. Agradeo a todos
os professores e colegas que me acompanharam ao longo dos anos da graduao.
Agradeo FAPERJ e ao CNPq pelo financiamento que viabilizou o desenvolvimento
experimental deste trabalho.
Por fim, mas de maneira alguma menos importantes, agradeo aos meus familiares,
minha namorada e aos meus amigos mais prximos, por todo o amor, carinho e apoio.
vi
vii
Sumrio
Lista de Figuras
xi
Lista de Tabelas
xiv
Lista de Smbolos
xv
Lista de Abreviaturas
1
Introduo
1.1
Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.3
1.4
Estado da Arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5
1.6
Contribuio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6.1
Modelagem Dinmica . . . . . . . . . . . . . . . . . . . . . . .
1.6.2
1.6.3
Alocao de Controle . . . . . . . . . . . . . . . . . . . . . . . .
10
Estrutura do Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.7
2
xvii
Modelagem Dinmica
12
2.1
Notao Adotada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.2
Caractersticas do Modelo . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.3
13
2.3.1
14
2.3.2
Fora de Trao . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
2.3.3
Torque de Trao . . . . . . . . . . . . . . . . . . . . . . . . . .
21
viii
2.3.4
Torque Aerodinmico . . . . . . . . . . . . . . . . . . . . . . .
23
2.3.5
Dissimetria de Sustentao . . . . . . . . . . . . . . . . . . . . .
23
2.3.6
Fora de Arrasto . . . . . . . . . . . . . . . . . . . . . . . . . .
27
2.3.7
28
2.4
Matrizes de Rotao . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
2.5
31
2.6
Formalismo de Newton-Euler . . . . . . . . . . . . . . . . . . . . . . . .
32
2.7
Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
Estratgias de Controle
35
3.1
36
3.2
38
3.2.1
38
3.2.2
38
3.2.3
38
40
3.3.1
42
3.3.2
Modelo de Referncia . . . . . . . . . . . . . . . . . . . . . . .
42
3.4
44
3.5
45
3.6
48
3.7
49
3.8
Resultados de Simulao . . . . . . . . . . . . . . . . . . . . . . . . . .
51
3.8.1
Controle de Atitude . . . . . . . . . . . . . . . . . . . . . . . . .
52
3.8.2
Controle de Posio . . . . . . . . . . . . . . . . . . . . . . . .
59
Teleoperao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
3.10 Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
Alocao de Controle
67
4.1
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
4.2
Definio do Problema . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
4.3
69
4.3.1
71
3.3
3.9
Generalizao do Mtodo . . . . . . . . . . . . . . . . . . . . .
ix
4.4
4.5
Alocao Direta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72
4.4.1
Variao do Mtodo . . . . . . . . . . . . . . . . . . . . . . . .
72
Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
Resultados Experimentais
77
80
6.1
81
Trabalhos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A Dimensionamento do Rudo
82
A.1 Procedimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B Estimativa das Constantes de Trao e Arrasto
82
84
84
85
C Plataforma de Simulao
87
87
87
Referncias Bibliogrficas
89
Lista de Figuras
3figure.caption.7
5figure.caption.8
6figure.caption.9
7figure.caption.10
1.5
Esquema simplificado das alteraes na postura de um quadrirrotor devido a mudanas na velocidade de rotao dos rotores; aumento de velocidade (a) vertical (para fora da pgina), (b) para a direita, (c) e (d) ao
redor do prprio eixo (normal pgina). . . . . . . . . . . . . . . . . . .
1.6
2.1
14
2.2
15
2.3
19
2.4
19
2.5
22
2.6
24
2.7
24
2.8
2.9
de [10]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
26
37
3.2
40
xi
3.3
43
3.4
46
3.5
47
3.6
47
3.7
54
3.8
54
3.9
54
55
57
57
57
58
58
60
60
60
61
61
62
63
63
3.25 Resposta dos controladores PD, PID e PD com ganho varivel (GV) a
uma entrada degrau de 1 m na altitude e incerteza de 50% na massa. . . .
4.1
64
xii
74
5.1
Quadrirrotor AR.Drone da Parrot e rea disponvel para voo (a); uma das
quatro cmera da Vicon utilizadas na captura da postura do veculo. . . .
78
79
83
83
85
88
5.2
xiii
Lista de Tabelas
3.1
52
3.2
52
3.3
53
3.4
53
3.5
56
3.6
56
3.7
59
3.8
61
5.1
78
xiv
Lista de Smbolos
CD
coeficiente de arrasto, p. 20
CL
coeficiente de sustentao, p. 20
CQ
coeficiente de torque, p. 20
CT
coeficiente de trao, p. 20
Ir
Km
ganho do motor, p. 28
Ph
Pi
raio do propulsor, p. 20
max
min
ngulo de batimento, p. 26
{B}
{E}
referencial inercial, p. 13
Jr
E RB
coeficiente de solidez, p. 21
ngulo do rotor, p. 26
# d,i
#i
#
torque dinmico decorrente da fora de trao Ti , p. 21
#
Ti
a0s
a1s
b1s
Presso atmosfrica, p. 15
vc
Densidade do ar, p. 15
xvi
Lista de Abreviaturas
ANU
API
BLDC
EPFL
ESC
ETHZ
FAI
FMA
GPS
LQR
MAV
MIMO
PD
PID
PR
PWM
Penn
Universidade da Pensilvnia, p. 7
ROV
SPR
TVF
UERJ
VANT
VRML
VTOL
xviii
Captulo 1
Introduo
1.1
Motivao
A popularidade dos veculos areos no-tripulados (VANTs) cresceu muito nos ltimos
anos, assim como o investimento em pesquisa. Junto a este crescimento houve tambm
o surgimento de diferentes aplicaes, desde civis a militares, que fazem uso dessa nova
tecnologia. Dentre os veculos que lideram este avano, esto os de pouso e decolagem
vertical, VTOL (Vertical Take-off and Landing). Como o nome sugere, estes veculos so
capazes de decolar, pousar e pairar de forma vertical, i.e. sem se moverem significativamente no plano horizontal. Uma classe especial dos veculos VTOL aquela composta
pelos multirrotores, veculos dotados de mais de um propulsor. Este trabalho foca em um
caso particular desta classe de veculos, composto por veculos com quatro propulsores e
portanto denominados quadrirrotores.
Atualmente multirrotores tm sido empregados em diversas aplicaes, e.g. sistemas
de vigilncia, mapeamento e filmagem. Exemplos recentes da disseminao destes veculos incluem o uso na busca por focos de dengue nas cidades paulistas de Santos e Limeira
e a filmagem do carnaval na cidade do Rio de Janeiro. Em dezembro de 2013, a multinacional norte americana Amazon anunciou o incio do projeto denominado Amazon
Prime Air, que busca realizar entrega de encomendas em menos de 30 minutos utilizando
multirrotores autnomos.
Muitas vezes chamados apenas de drones, quadrirrotores podem ser encontrados em
diversos tamanhos, desde veculos em pequena escala, MAVs (Micro Aerial Vehicle),
com envergadura na ordem de dez centmetros, at veculos maiores, com envergadura na
1
1.2
O conceito de veculo areo no-tripulado engloba toda e qualquer aeronave capaz de voar
sem passageiros nem tripulao. Estes veculos podem ainda ser completamente autnomos, capazes de voar sem a interferncia de um piloto, ou ento pilotados distncia.
Estas caractersticas fazem com que VANTs sejam ideais para aplicaes onde a presena
de seres humanos perigosa, exaustiva ou at mesmo invivel.
O primeiro registro do uso de um VANT incerto. H informaes que datam desde
meados do sculo XIX sobre a utilizao de aeronaves no-tripuladas em guerras e voos
de teste. Os primeiros testes no foram bem sucedidos, mas a histria comea a tomar um
rumo diferente em 1914, quando Lawrence Sperry demonstrou para uma plateia de civis e
militares a primeira tecnologia de piloto automtico. Sperry e seu assistente Emil Cachin
subiram nas asas da aeronave, Curtiss C-2, enquanto sobrevoavam a plateia, deixando o
veculo sob controle somente do piloto automtico.
O desenvolvimento destes veculos sempre esteve muito atrelado a aplicaes militares. Na primeira guerra mundial, os Estados Unidos construram um modelo denominado
Kettering Bug (Figura 1.1), precursor dos msseis atuais, cujo sistema de controle foi feito
por Elmer Sperry, pai de Lawrence Sperry. Este veculo ainda era muito primitivo e no
chegou a ser usado combate. J na segunda grande guerra, os alemes desenvolveram alguns modelos de VANTs que foram utilizados em bombardeios. O mais conhecido deles
1.3
Extrado de https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Kettering_
Bug.jpg/300px-Kettering_Bug.jpg
2
Extrado de https://upload.wikimedia.org/wikipedia/commons/2/26/Bundesarchiv_Bil
d_146-1973-029A-24A,_Marschflugk%C3%B6rper_V1_vor_Start.jpg
recorde reconhecido pela Fdration Aronautique Internationale (FAI), voando um total de 360 metros com seu quadrirrotor Oehmichen No 2 (Figura 1.2(c)). Mais tarde no
mesmo ano Oehmichen voou 1 km na mesma aeronave. Ainda na dcada de 1920 George de Bothezart seu quadrirrotor (Figura 1.2(b)) em um projeto para o exrcito norteamericano, mas o projeto foi cancelado devido ao insucesso dos voos. Nesta poca o uso
de helicpteros era preterido, pois estes necessitam de um rotor de cauda ou uma segunda
hlice para contrabalancear o torque.
No entanto, devido natureza instvel dos multirrotores e dificuldade de comandar
uma grande quantidade de propulsores, helicpteros ganharam importncia, principalmente durante segunda guerra mundial. O nico quadrirrotor tripulado a voar acima do
efeito solo foi o Curtiss-Wright X-19A (Figura 1.2(d)), mas ainda assim o esforo necessrio para manter a aeronave pairando era muito grande, tornando o voo estacionrio
quase impossvel.
No foi at meados da dcada de 1990 que o desenvolvimento de multirrotores ganhou
uma nova vida. Com o advento da microeletrnica e a capacidade de construir motores
eltricos pequeno, leves e eficientes, a pesquisa voltada para multirrotores foi retomada
com maior intensidade. Atualmente ainda h muitos desafios que devem ser superados
para que estes veculos ganhem uma importncia ainda maior. Dentre esses destacam-se:
1. Projeto da microeletrnica embarcada para sensoriamento e controle;
2. Desenvolvimento de estratgias de navegao e controle de voo robustas;
3. Aumento da autonomia de voo;
4. Reduo do peso da estrutura do veculo;
5. Desenvolvimento de modelos analticos e computacionais para simulao precisa.
Muita ateno tem sido dada ao segundo item e j so conhecidas diversas estratgias de
controle capazes de proporcionar voo autnomo e teleoperado. Todavia, para que todas
essas especificaes sejam atendidas ainda h muita tecnologia a ser desenvolvida.
1.4
Estado da Arte
Principalmente a partir do incio deste sculo, com a miniaturizao cada vez maior de
componentes eletrnicos, baterias e motores, a pesquisa voltada para a rea de quadrir4
(a)
(b)
(c)
(d)
Figura 1.2: (a) Gyroplane No 13 , (b) Bothezat Quadcopter4 , (c) Oehmichen No 25 e (d)
Curtiss-Wright X-19A6 .
rotores aumentou consideravelmente. Universidades, pesquisadores, empresas e alunos
vm trabalhando constantemente em estratgias de controle, seguimento de trajetrias,
plataformas de simulao confiveis, anlise de efeitos aerodinmicos e mtricas de projeto mecnico.
Os projetos atuais na rea de quadrirrotores so direcionados para MAVs e quadrirrotores pequenos, pesando at 4 kg. Em 1999 pesquisadores de Stanford deram incio ao
projeto Mesicopter, Figura 1.3(a), que foi concludo em 2001. Este quadrirrotor tinha di3
Adaptado de http://flyingmachines.ru/Images7/Janes/Janes13_2/ill_245b.jpg
Adaptado de http://api.ning.com/files/8wsCfYsVpx7tNegcbXL7RLNLLm1wQJrz3YG9gMJ
w*pKMUvboI37sBOkipihTLejyRlct7RzFURm9BD1J8FwbbmtBv8hVR0d3/bothezat_2.jpg
5
Extrado de http://www.eyeondrones.com/wp-content/uploads/oehmichen-no2.jpg
6
Adaptado de http://www.diseno-art.com/images_3/Curtiss-Wright_X-19_ground.jpg
4
(a)
(b)
(d)
Figura 1.3: Alguns quadrirrotores desenvolvidos em universidades: (a) Mesicopter7 , Stanford; (b) OS48 , EPFL; (c) Mark II X-4 Flyer9 , ANU.
menses de aproximadamente dois centmetros e meio. A motivao para o projeto era o
lanamento de uma grande quantidade de veculos em um planeta, permitindo a aquisio
de uma quantidade extensa de dados meteorolgicos e atmosfricos.
Desde ento o interesse em quadrirrotores cresceu muito. Um dos principais projetos
na rea foi o OS4, Figura 1.3(b), da Escola Politcnica Federal de Lausana (EPFL), com
durao de 2004 at 2007. Neste projeto foram testadas diversas estratgias de controle,
como Backstepping e Controle por Modos Deslizantes em [3] e Proporcional Integral
Derivativo (PID) e Regulador Linear Quadrtico (LQR) em [4]. Diversos efeitos inerciais
e aerodinmicos so estudados em [2].
Desenvolvido na Universidade Nacional da Austrlia (ANU), com incio em 2004, o
projeto X-4 Flyer teve grande contribuio no estudo de efeitos aerodinmicos e forneceu
uma documentao detalhada da sntese do veculo. Este estudo est detalhado em [19]
7
Extrado de http://adg.stanford.edu/mesicopter/ProgressReports/images/mesicopte
r.gif.gif
8
Adaptado de http://www.scielo.br/img/revistas/jbsmse/v34n3/a10fig01.jpg
9
Extrado de unkown
1.5
Extrado de http://www.asctec.de/wp-content/uploads/2014/07/AscTec-hummingbirdresearch-drone-swarming-flight-dynamic-control-theory.jpg
11
A grandeza fsica snap diz respeito segunda derivada da acelerao de um corpo.
(a)
(b)
(c)
(d)
(a)
~xb
(b)
{B}
~yb
1.6
Contribuio
1.6.1
Modelagem Dinmica
1.6.2
Grande parte deste trabalho foi destinada ao estudo de estratgias de controle passveis
de serem utilizadas em um quadrirrotor real. A partir do modelo dinmico foram estuda9
1.6.3
Alocao de Controle
1.7
Estrutura do Texto
Neste captulo foi feita uma breve introduo classe de VANTs. Em seguida, foi apresentada uma breve histria destes veculos e suas principais caractersticas foram descritas. Trabalhos de pesquisa em veculos quadrirrotores foram citados, dando uma ideia do
que h de mais moderno nesta rea de pesquisa. Os pargrafos que seguem apresentam o
que abordado nos prximos captulos.
O Captulo 2 apresenta de forma clara e direta o processo utilizado para obter o modelo
dinmico do quadrirrotor. Primeiramente so definidas as foras e torques que agem sobre
o veculo e em seguida aplicado a metodologia de Newton-Euler para obter as equaes
diferenciais que regem o comportamento do mesmo.
O Captulo 3 trata o controle do veculo de maneira intuitiva. As caractersticas do
modelo so estudadas com o objetivo de fornecer uma abordagem modular do problema.
So apresentadas algumas estratgias de controle de posio e orientao presentes na
literatura atual. Uma tcnica por ganho varivel para controle de altitude ser proposta,
assim como variaes do mtodo de Backstepping.
10
11
Captulo 2
Modelagem Dinmica
2.1
Notao Adotada
Para garantir o entendimento do modelo dinmico que ser desenvolvido neste captulo, se
faz necessria a definio de algumas particularidades de notao. Portanto, segue abaixo
a notao adotada para simbolizar sistemas de coordenadas, vetores e suas representaes,
matrizes e matrizes de rotao.
Sistemas de Coordenadas: sero escritos em caixa alta e entre colchetes, e.g. {B} e
tambm podem ser denominados referenciais.
Vetores: sero escritos em negrito, com uma seta acima do nome, e.g. #
v e no esto fixos
a nenhum referencial. Quando um vetor representado em um referencial, este
denotado por um sobrescrito, e.g. vb seria o vetor #
v no referencial {B}. De maneira
geral vetores sero escritos em caixa baixa, salvo algumas poucas excees. Nestes
casos ainda haver o sobrescrito de referencial ou a seta, afim de evitar dvidas.
Matrizes: sero escritas em caixa alta e negrito, e.g. Mm para que no sejam confundidas com a notao adotada para representao de vetores.
Matrizes de Rotao: mesma notao utilizada acima para matrizes comuns, mas com
um subscrito esquerda e outro direita denotando os referenciais. Por exemplo,
E RB
seria a matriz de rotao que leva do sistema de coordenadas {B} para o sistema
de coordenadas {E}.
12
2.2
Caractersticas do Modelo
Para que o modelo reflita as condies de voo encontradas na prtica, sero considerados
diversos efeitos documentados na literatura. A nica exceo ser feita ao efeito solo,
que no ser considerado no modelo do veculo. Esta simplificao ser feita pois este
efeito interfere somente nas situaes de pouso e decolagem, que fogem do escopo deste
trabalho.
As seguintes consideraes so feitas com relao s caractersticas tanto do veculo,
quanto de seus componentes:
Corpo considerado rgido e simtrico ao redor de seus eixos principais;
Centro de gravidade coincidente com o centro geomtrico do veculo.
De maneira geral estas aproximaes so vlidas e no geram perda de generalidade.
Apesar de o centro de gravidade no coincidir exatamente com o centro geomtrico, a distncia entre os dois no costuma ser muito grande e portanto a hiptese vlida. Quanto
simetria do veculo, esta hiptese faz com que a matriz de inrcias do corpo seja diagonal,
simplificando as equaes que descrevem a dinmica do mesmo.
Como foi visto, um quadrirrotor voa utilizando quatro rotores e so as diferenas nas
rotaes destes que fazem com que o veculo se mova. Para descrever estes movimentos
necessrio definir os referenciais que sero utilizados. A Figura 2.1 mostra a configurao
do quadrirrotor e a localizao dos referenciais fixos no corpo {B} e no solo {E}. Ademais,
as principais foras que agem sobre o veculo tambm so representadas. Note que como
x# e y# esto alinhados com a estrutura, o quadrirrotor est orientado na configurao de
b
voo em (+). Dessa forma, rotaes ao redor destes eixos podem ser obtidas acionando
apenas um rotor, e.g. aumento da velocidade de rotao no rotor quatro gera uma rotao
ao redor de x#.
b
2.3
Na Seo 1.4 foram discutidos alguns dos efeitos aerodinmicos que interferem diretamente na dinmica de um quadrirrotor. Como ser mostrado a seguir, existem efeitos
desejveis, que so necessrios para o voo do veculo. Entretanto, h tambm efeitos que
13
#
T4
{E}
#
g
x#e
#
Q4
#
T3
y#e
z#e
#
T1
#
Q3
{B}
z#b
x#b
#
Q1
{R1 }
#
y#b T2
#
Q2
x#r
y#r
z#r
Figura 2.1: Referenciais e principais foras que agem no veculo. Por simplicidade s
foi ilustrado o referencial R1 , mas h ainda os referenciais R2,3,4 , fixos nos respectivos
rotores.
perturbam a dinmica do mesmo, podendo prejudicar seu desempenho caso no sejam
compensados.
Esta seo adapta os conceitos expostos em [7], [20] e [10] e aborda ainda a ao da
precesso giroscpica decorrente da dissimetria de sustentao. No somente as foras
aerodinmicas sero explicadas, mas tambm o impacto que estas exercem sobre a dinmica do veculo. Dessa forma, cada fenmeno ser explicado, com o intuito de explicitar
as equaes que os regem.
As Sees 2.3.1 e 2.3.5 descrevem detalhadamente como o movimento das hlices
produz trao e arrasto. Este desenvolvimento importante para a elaborao de um
modelo de simulao confivel. No que diz respeito ao controle do veculo e entendimento
geral do modelo, o leitor pode utilizar somente o resultado final exposto na equao (2.21)
sem maiores perdas.
2.3.1
Quando o veculo se encontro em voo vertical, duas foras principais agem sobre ele. So
elas a fora de sustentao e a fora de arrasto. A primeira aquela que impulsiona o
veculo para cima e decorre da reao fora vertical exercida pelo rotor no fludo. J a
segunda decorre da reao fora horizontal exercida pelo rotor no fluido. Para que se
chegue s equaes que descrevem estas foras, sero utilizadas duas abordagens distintas: teoria de momento e teoria de elementos de p. A primeira consideravelmente mais
simples que a segunda, mas falha em descrever fenmenos mais complexos, e.g. vortex
ring state e windmill brake state. J a segunda representa uma anlise mais completa e
faz uso direto da teoria aerodinmica j bem estabelecida para o estudo de aeroflios.
14
Teoria de Momento
A teoria de momento fornece uma maneira simples de compreender as foras que surgem
pela rotao de uma hlice, servindo de base para outras mais complexas. Nesta seo
ser estudado a situao de voo estacionrio, um caso particular de voo vertical e em
seguida os resultados sero generalizados.
A base da teoria de momento consiste em considerar o rotor como sendo um disco,
atravs do qual h um aumento abrupto da presso, distribudo uniformemente. Quando
em voo estacionrio, a coluna de ar que atravessa o disco pode ser vista como um tubo de
corrente, fora do qual o fluxo de ar no perturbado. A Figura 2.2 ilustra esta situao.
H uma reduo da presso na regio superior ao disco, sugando o ar acima do mesmo e
aumentando sua velocidade. Quando este entra em contato com o disco, h um aumento
sbito de presso P, fazendo com que o fluido continue ganhando velocidade at que
encontra novamente a presso atmosfrica p .
p
disco
v=0
vi
1 2 p
v
.
2 i
2
(2.1)
denota a densidade do fluido, que neste contexto o ar. Na regio inferior ao disco faz-se
a mesma anlise, de modo que
1
1 2 p
vi +
= p + v2 .
2
2
2
15
(2.2)
1 2
v
2
(2.3)
Note que nenhuma rotao passada do disco para o fluxo. Portanto, utilizando a
conservao do momento, sabe-se que o empuxo de reao no disco igual variao de
momento linear no fluxo, ou seja
T = (Avi ) v .
(2.4)
Onde A R+ a rea do disco e Avi a vazo de ar que passa pelo mesmo. Ademais,
como a presso a razo entre fora e rea,
p = T/A T = Ap.
(2.5)
(2.6)
Por fim, considerando que toda a potncia Ph do motor convertida em energia cintica para o fluido, decorre diretamente da definio de potncia que
T 3/2
Ph = T vi = p
.
2A
(2.7)
Esta grandeza tambm conhecida como potncia induzida pelo motor, pois representa a
energia transferida do motor para o fluido.
O procedimento utilizado aqui pode ser expandido para tratar da situao de voo vertical, vide [20]. Para tanto, basta considerar uma velocidade inicial vc , 0, orientada
de cima para baixo, do volume de controle e aplicar as equaes de conservao de momento, massa e energia. Sendo assim, possvel relacionar a potncia induzida em voo
16
vc
2vh
!2
+ 1.
(2.8)
(2.9)
(2.10)
Igualando as equaes (2.9) e (2.9) a fora de sustentao pode ser escrita em funo da
velocidade de rotao rotor e da velocidade subida, de acordo com
T = 2A ( vc /2)2 .
(2.11)
Ou seja, quando o veculo est subindo e o fluido possui uma velocidade inicial vc > 0,
orientada de cima para baixo, o empuxo gerado pelo rotor reduz. O contrrio ocorre
quando vc < 0. Note que quando o veculo se encontra em voo estacionrio e vc = 0, a
equao (2.11) se reduz a
T = 2A ()2 .
(2.12)
Esta abordagem no permite uma anlise precisa do voo vertical quando o veculo
est descendo. Nesta situao o ar flui de baixo para cima, reduzindo o esforo necessrio
para girar a hlice. medida que esta velocidade aumenta, os efeitos listados abaixo
17
emergem:
Vortex Ring: formao de vrtices prximos ao eixo de rotao das ps, que inte-
Windmill Brake: ocorre quando veculo desce a velocidades muito elevadas, fazendo com que praticamente todo o fluxo suba pelas hlices; o veculo absorve
mais energia do que necessrio para voar produzindo um aumento indesejado da
velocidade no rotor.
Estes fenmenos ocorrem nesta ordem, medida que a velocidade de descida aumenta,
i.e. medida que aumenta o fluxo de ar atravs da hlice de baixo para cima. Em particular, a autorrotao um efeito que pode ser aproveitado quando h falha dos motores,
permitindo um pouso seguro da aeronave.
Teoria de Elementos de P
A teoria de elementos de p trata a hlice como um conjunto de aeroflios1 e fornece
uma abordagem mais completa, possibilitando uma melhor compreenso dos fenmenos
aerodinmicos. Todo o desenvolvimento desta seo se baseia na teoria de aeroflios
aplicada a cada uma das ps que constituem a hlice.
A Figura 2.3 mostra a vista superior do rotor e a Figura 2.4 o perfil de uma das ps.
Quando o rotor gira, as sees da p ficam sujeitas a uma componente vertical de velocidade vc + vi e outra componente tangente rotao y. Dessa forma, o valor absoluto da
velocidade resultante
v =
p
(vc + vi )2 + (y)2 ,
(2.13)
a um ngulo
= tan1 (vc + vi )/(y) (vc + vi )/(y)
(2.14)
Aeroflios so formas aerodinmicas capazes de gerar maior fora sustentao por unidade de arrasto.
18
dy
c
dL
dH
disco
dD
dQ
(2.15)
19
o e arrasto, respectivamente
dL = (1/2) C L v2 dA
dD = (1/2) C D v2 dA
dA = cdy .
(2.16)
tando estas foras na direo normal ao disco e em seu plano, vide Figura 2.4, as foras
infinitesimais de trao dT , de eixo (hub) dH e o torque ao redor do eixo dQ, sero
dT = dL cos dD sin ,
dH = dL sin + dD cos .
(2.17)
dQ = ydH.
Geralmente a fora de arrasto significativamente menor que a de sustentao, ao
menos uma ordem de grandeza [7]. Ademais, ainda feita a hiptese de que pequeno.
Aplicando estas hipteses s equaes (2.13) e (2.17),
U y ;
dT dL ;
(2.18)
dQ dL + dD .
Para as situaes encontradas em voo vertical pode-se considerar que as foras de
eixo que agem nas duas ps de cada rotor se anulam. Portanto, integrando as relaes
em (2.17) e utilizando as simplificaes em (2.18), so determinadas as equaes para a
sustentao efetiva e o torque aerodinmico
T = N(1/2) ACT (R)2 ,
Q = N(1/2) AC Q R (R)2 .
(2.19)
CT = 12
C Q = 12
R1
0
C L r2 dr ,
(C L + C D )r3 dr .
R1
20
(2.20)
Onde R > 0 o coeficiente de solidez, definido pela razo entre a rea total das ps
Finalmente, fixando que cada hlice possui apenas duas ps, as equaes finais para a
trao e o torque aerodinmico, amplamente utilizadas na literatura, so:
T = A CT (R)2 = T 2 ,
(2.21)
Q = A C Q R (R)2 = Q 2 .
2.3.2
Fora de Trao
#
Neste texto a fora de trao Ti definida assim como mostra a Figura 2.1. Portanto, esta
fora atua ao longo do eixo z# , est fixa ao referencial {R } e pode ser escrita como
r,i
#
.
Ti = T i z#r,i
Onde o valor de T i pode ser visto nas equaes (2.21), (2.11) e (2.12), de acordo com a
complexidade necessria.
e seria til represent-la no referencial do corpo.
Note que a fora atua ao longo de z#r,i
No entanto, estes referenciais no necessariamente coincidem. De fato, quando ocorre
batimento o plano das hlices deslocado, como ser mostrado na Seo 2.3.5. Portanto,
representando os vetores em {B}, a equao da trao no referencial do corpo dada por
Tbi = T i
2.3.3
B RRi ez
(2.22)
Torque de Trao
considere ainda que o plano de rotao se encontra a uma distncia vertical h R > 0.
21
# = l(+x#) + h(z#) T
1
b
b
1
#
#
#
#2 = l(+yb ) + h(zb ) T2
# = l(x#) + h(z#) T
3
b
b
3
#
#
#
4 = l(yb ) + h(zb ) T4
x#b
1
(2.23)
{B}
y#b
2l
3
2R
acompanha o movimento do corpo. Fazendo isto, a forma final das equaes que descrevem os torques de trao
b1
b3
b
4
= T 1 l(+ex ) + h(ez )
h
i
= T 2 l(+ey ) + h(ez )
= T 3 l(ex ) + h(ez )
h
i
= T 4 l(ey ) + h(ez )
B RR1 ez
B RR2 ez
B RR3 ez
B RR4 ez
(2.24)
T 4 T 2
4
X
b
i = l T 1 T 3 .
i=1
0
22
(2.25)
Esta forma mais interessante para exercer o controle do veculo e ser amplamente
utilizada.
2.3.4
Torque Aerodinmico
Assim como a fora de trao, o torque aerodinmico causado pelas foras aerodinmicas agindo sobre as ps do rotor. Sua componente principal decorre das foras de arrasto
e por isso muitos autores o chamam de torque de arrasto. Utilizando a equao (2.21),
#
.
Qi = (1)i Qi z#r,i
, para que possamos represent-lo
Novamente, como esse torque atua ao redor de z#r,i
em {B}, se faz necessrio o uso da matriz de rotao B RRi . Portanto, o torque aerodinmico representado no referencial do corpo
Qbi = Qi
2.3.5
B RRi ez
(2.26)
Dissimetria de Sustentao
23
vento
avano
.
recuo
deslocamento no plano da hlice, mas aqui o interesse est voltado para efeito giroscpico que ele produz no veculo.
vento
#d
duas situaes.
Alm dos deslocamentos devidos dissimetria de sustentao, as ps da hlice flectem mesmo em voo estacionrio. Esta flexo decorre de um fenmeno conhecido como
formao de cone. A formao de cone fruto da fora de sustentao na hlice, combinada com a fora inercial centrfuga. A primeira faz com que as ps se desloquem para
cima. J a segunda exerce uma fora que faz com que as ps tendam a se alinhar com o
plano do disco. A resultante destes dois esforos nas ps as inclina de um ngulo a0s R,
vento
vento
a0s
Figura 2.10: Formao de cone decorrente das foras de sustentao e inercial centrfuga.
formao de cone. Quadrirrotores, por outro lado, possuem hlices leves, permitindo que
seus pesos sejam negligenciados.
Considere ento o ngulo de batimento R, definido como a deslocamento total en-
(2.27)
Fica evidente que o clculo do valor do ngulo de batimento por (2.27) depende do
conhecimento dos valores dos parmetros a0s , a1s e b1s , alm do ngulo de rotao dos
rotores. Informaes de como obter estes valores fogem do escopo deste trabalho e podem
ser encontradas em [10] e [19].
A incluso do efeito do batimento na dinmica do quadrirrotor deve considerar todos
26
os efeitos apresentados. Como a formao de cone age da mesma forma nas duas ps, ela
no contribui para a inclinao do plano de rotao. Portanto, a inclinao efetiva deste
plano ser
e (r , ) = b1s sin(r ) a1s cos(r ).
(2.28)
Sendo assim, a matriz de rotao B RRi SO(3), que leva do referencial {Ri } para o
referencial {B}, onde i denota o ndice da hlice, pode ser compreendida como
B RRi
(2.29)
Note que foi utilizado um ngulo auxiliar 0e,i . Isto ocorre porque foi considerado que
inicialmente os referenciais do corpo e das hlices esto alinhados. Portanto, para o par
de hlices que, quando visto de cima, gira no sentido horrio, tem-se 0e,i = e,i (r,i , i ).
J para o par que gira no sentido anti-horrio, 0e,i = e,i (r,i , i ).
Em resumo, o aumento da velocidade horizontal do veculo faz com que surja o efeito
de batimento das ps. Este tambm pode ocorrer devido a correntes de vento, j que estas
tambm gerariam uma mudana na velocidade relativa do ar vista pelos rotores. Para
helicpteros, a inclinao do plano do disco decorrente do batimento da ordem de um
grau a cada 10 m/s, independente da velocidade do veculo [20].
2.3.6
Fora de Arrasto
Assim como qualquer veculo areo, quadrirrotores esto sujeitos a foras de arrasto decorrentes da velocidade relativa entre o veculo e o fluxo de ar. O modelo destas foras
esta fortemente relacionado com as caractersticas de construo do veculo. De forma
simplificada descrever as foras de arrasto que agem sobre o veculo como
#
FD = Fd e#v .
(2.30)
Onde e#v o vetor unitrio que aponta no sentido da velocidade do veculo e Fd o valor da
fora de arrasto decorrente da velocidade relativa do fludo.
27
2.3.7
(2.31)
Torque Induzido
O torque induzido pelo rotor no veculo pode ser obtido diretamente da equao de Euler
para a variao do momento angular. Este torque representa a influncia da rotao do
rotor na dinmica do veculo e pode ser dividido entre torque induzido pela variao da
velocidade de rotao e pelo efeito de Coriolis.
A variao do momento angular de um corpo igual ao somatrio dos torques externos aplicados ao mesmo, i.e.
X
d # d
#
# .
= H=
I
dt
dt
(2.32)
Onde I R33 a matriz de inrcia do corpo. Como esta matriz varia de forma no
trivial, muitas vezes escolhe-se trabalhar em um referencial no-inercial que acompanhe
o movimento de rotao. Aplicando ento o teorema de Coriolis para a derivao em um
sistema de coordenadas rotativo na equao (2.32),
X
d # d
#
# +
# I
# .
I
= H=
r
dt
dt
28
(2.33)
#
d #
d
# I
# .
#
+
= H=I
r
dt
dt
(2.34)
Aplicando este conceito aos rotores que compe o veculo, convm derivar a equao (2.32) no referencial do corpo {B}. Sendo assim, a velocidade angular do refe-
assim, aplica-se a equao (2.33) para determinar o torque no rotor, visto no sistema de
coordenadas do corpo,
b
y
b
b
r,i + Qi = Ir x .
d/dt
(2.35)
Como os rotores esto fixos estrutura do quadrirrotor, este torque ser visto no veculo com sinal trocado. Portanto o torque induzido pelos rotores na estrutura ser br .
Para os rotores 1 e 3 tem-se = i , j que ambos giram e sentido horrio, de modo que
o momento angular estar alinhado com z# . J para os rotores 2 e 4 tem-se = , pois
r,i
.
giram em sentido anti-horrio e o momento angular estar alinhado com z#r,i
2.4
R b
y
b
Qi .
r = Ir R bx +
dR /dt
(2.36)
Matrizes de Rotao
29
cos sin 0
Rz () = sin cos 0
0
0 1
cos 0 sin
Ry () = 0 1 0
sin 0 cos
1 0
0
Rx () = 0 cos sin
0 sin cos
(2.37)
(2.38)
(2.39)
= Rz ()Ry ()Rx ()
cc css cs ss + ccs
4
E RB () =
cs cc + sss css cs
s
cs
cc
(2.40)
Na Seo 2.3.5 foi calculada a equao da matriz de rotao que relaciona os referen4
Neste contexto est sendo utilizada a letra c para denotar a funo cosseno e s para a funo seno.
30
ciais {Ri } e {B}. Utilizando as formas matriciais mostradas nas equaes (2.39) e (2.38),
cr ce sr cr se
sr ce cr sr se ,
B RRi (r , e ) =
se 0 ce
(2.41)
2.5
Considerando o eixo {x#b , y#b , z#b } fixo no referencial B e os ngulos de roll, pitch e yaw,
fcil observar que estes ngulos constituem rotaes ao redor de trs diferentes eixos
~ , pode ser visto como a taxa
principais. Em contrapartida, o vetor velocidade angular,
e B2 . Dessa forma, o yaw ocorre ao redor de z#e = z#1 e leva de E para B1 ; o pitch ocorre
ao redor de y# = y# e leva de B para B ; e o roll ocorre ao redor de x# = x#, levando de
1
z + y#2 + x#b
e
1
2
T
x T y + x
b = Ry Rx z + R
sin
0
1
b
= sin cos + cos + 0
cos cos
sin
0
sin
0
1
b = Jr ()
(2.42)
(2.43)
Note que a matriz Jr () relaciona a taxa de variao da parametrizao com a velocidade angular. A esta matriz dado o nome de jacobiano de representao.
31
1
Jr () = 0
sin / cos
cos
sin tan
= Jr 1 ()b
2.6
cos / cos
sin
cos tan
(2.44)
(2.45)
Formalismo de Newton-Euler
m 0 b b mb f b
b +
= .
0I
b I b b
(2.46)
Ao longo deste captulo foram determinadas as foras e torques que sero considerados no modelo final do quadrirrotor.
Como as medies da posio do veculo so feitas no referencial inercial {E}, as
m 0 e
R f b
0
E
B
=
.
b +
b
b
b
I
0I
(2.47)
Sabe-se que o produto vetorial por um vetor a R3 pode ser representado atravs da
32
matriz antissimtrica
0 a3 a2
S a = a3 0 a1
a2 a1 0
S a so(3).
(2.48)
me = E RB f b
b
b
I
S
b I b
B = S b E RB
ER
(2.49)
Finalmente, utiliza-se o modelo do motor (2.31), as foras de trao (2.22) e arrasto (2.30) e os torques de trao (2.25), aerodinmico (2.26) e induzidos pelos rotores (2.36), para escrever a equao completa da dinmica do quadrirrotor:
me
b
I
E RB
h
i
P
= mgez E RB e /||e || Fd + T 4i=1 2i B RRi ez
R b
y
P4 b
P4
R
= S b E RB
(2.50)
= (Km /m )Ui i /m di |i |
Note que, assim como ser feito no decorrer deste trabalho, foi utilizada a equao (2.21)
para o torque aerodinmico e para a fora de trao.
O modelo encontrado na equao (2.50) considera todas as foras e torques discutidos
anteriormente. Caso seja desconsiderado o batimento e a fora de arrasto, o modelo pode
i.
ser escrito de uma forma mais simples, omitindo apenas as equaes diferenciais para
me
I xx
bx
Iyy
by
Izz
bz
B
ER
= mgez + T (21 + 22 + 23 + 24 )E RB ez
= by bz (Iyy Izz ) + lT (24 22 ) Ir by R
= bz bx (Izz I xx ) + lT (21 23 ) + Ir bx R
R
= bx by (I xx Iyy ) + Q (21 + 22 23 + 24 ) + Ir
= S(b )E RB
33
(2.51)
mvex
mvey
mvez
I xx
bx
Iyy
by
Izz
bz
P4
i=1
2i
i=1
2i
P4
= bz bx (Izz I xx ) + lT (21 23 ) + Ir bx R
(2.52)
R
= bx by (I xx Iyy ) + Q (21 + 22 23 + 24 ) + Ir
= bx + (sin tan ) by + (cos tan ) bz
= cos by sin bz
Dependendo da aplicao desejada um modelo pode ser mais adequado que o outro.
O modelo da equao (2.50) o mais adequado para ser utilizado em simulaes, j que
considera uma quantidade maior de efeitos encontrados na prtica. Por outro lado, o modelo da equao (2.51) mais simples e, portanto, mais utilizado no desenvolvimento de
leis de controle. A dinmica do veculo ainda pode ser mais simplificada, e.g. desconsiderando dinmicas menos relevantes e aplicando aproximaes de pequenos ngulos. Estas
simplificaes so interessantes para algumas estratgias de controle e sero mostradas
no Captulo 3.
2.7
Concluso
Neste captulo o modelo dinmico de um veculo quadrirrotor foi desenvolvido em detalhes. Este trabalho consistiu no estudo e compilao de diversos textos presentes na
literatura, servindo como fonte de consulta nica para trabalhos futuros na mesma rea.
Foi feita a distino das vantagens e desvantagens dos modelos encontrados, permitindo
uma escolha simples e direta do modelo mais adequado de acordo com a situao. A
anlise destes fatores sob a perspectiva de controle ser continuada no Captulo 3.
34
Captulo 3
Estratgias de Controle
No Captulo 2 o modelo do veculo foi determinado. Tendo conhecimento deste modelo
possvel propor e estudar leis de controle. Por sua vez, estas leis devem ser capazes de
atuar sobre o veculo, possibilitando a execuo de tarefas desejadas. Como ser visto
neste captulo, o problema de controle de um quadrirrotor pode ser dividido em duas
questes principais: controlar a posio e controlar a orientao.
Esta situao evidencia a estrutura em cascata inerente aos veculos quadrirrotores.
Discutindo o problema de maneira no muito formal, comandar o veculo para frente,
i.e. ao longo de x#, se resume a inclinar o mesmo de um determinado ngulo ao redor
e
de y#b . Na realidade, no basta inclinar o veculo ao redor deste eixo quando j houve
alteraes no rumo1 do veculo. Portanto, fica evidente que o controle da posio de um
quadrirrotor pode ser pensado como um controle em cascata, onde: a malha externa, que
deseja controlar a posio, envia comandos de inclinao para a malha interna.
Quando se trata de controle, sabe-se que incertezas paramtricas podem influenciar
drasticamente o desempenho do sistema. Em um quadrirrotor, estas incertezas esto relacionadas principalmente aos valores da massa do veculo, matriz de inrcia, parmetros
dos motores e constantes aerodinmicas. Em particular, a massa do corpo e a matriz de
inrcia so facilmente alteradas caso haja a adio de novos componentes ao veculo.
Em vista destes fatores, este captulo tem como objetivo estudar leis de controle que
possam ser utilizadas para comandar o veculo. Para facilitar a obteno destas leis, o
primeiro passo consistir na exposio de simplificaes do modelo obtido no captulo
anterior. Com estas simplificaes ser possvel escolher dentre um conjunto de mode1
35
3.1
0
u = fu () =
lT
lT 0
lT
0 lT 0
Q Q Q
2
1
2
2
= M
2
3
2
4
l 0 2 lT 1 u1
Q
1 l 2 0 lT Q1 u2
1
= fu (u) =
= M1 u.
4lT l 0 2 lT 1 u3
Q
l 2 0 lT Q1 u4
(3.1)
(3.2)
O vetor u R4 denota as entradas virtuais ui , R4 as entradas quadrticas de velocidades das hlices e 2i e M R44 a representao matricial da transformao linear
definida pelo mapeamento fu . Este mapeamento aplicado a (2.51) produz o modelo sim-
36
plificado
me
I xx
bx
Iyy
by
Izz
bz
R
E
= mgez u1E RB ez
= by bz (Iyy Izz ) + u2 Ir by R
= bz bx (Izz I xx ) + u3 + Ir bx R .
(3.3)
R
= bx by (I xx Iyy ) + u4 + Ir
= S(b )E RB
Este modelo evidencia que possvel exercer torques nos trs eixos do corpo. No
entanto, o que se deseja controlar a posio e o rumo. Como a entrada u1 figura em
todas as componentes da posio do veculo, necessrio definir outros sinais de controle
para que os trs graus de liberdade sejam comandados. Considerando uma malha escrava
de orientao, entende-se o controle do veculo como uma estrutura em cascata, ilustrada
na Figura 3.1.
u1
u2
u3
u4
Posio
pe
E RB
Orientao
as foras ui geradas por estas novas velocidades angulares podem ser significativamente
distantes das desejadas. No Captulo 4, este problema ser formulado atravs de conceitos
de alocao de controle, visando buscar um valor timo do vetor .
37
3.2
O modelo desenvolvido na Seo 2.6 descreve as equaes diferencias que regem a dinmica de um quadrirrotor. Entretanto, este modelo complexo, dificultando a extrao de
leis de controle. Nesta seo sero feitas alteraes neste modelo. Em cima destas alteraes algumas estratgias de controle sero propostas e seus desempenhos comparados
por simulao. Note que nem sempre simplificaes so necessrias para a obteno de
algoritmos de controle, mas facilitam o processo em alguns casos.
3.2.1
Primeiramente, considera-se que a dinmica dos motores muito mais rpida que a do
veculo. Dessa forma, o acionamento dos motores pode ser considerado instantneo.
3.2.2
Como j foi dito, quando se trata de obter estratgias de controle, modelo menos complexos podem ser mais adequados. Esta reduo de complexidade pode ser obtida desconsiderando dinmicas de menor impacto no sistema. Alterando o modelo (3.3), que
j descarta os efeitos decorrentes do batimento das ps, so desconsiderados tambm os
torques inerciais induzidos pela rotao dos motores, equao (2.36). Sendo assim, a
dinmica do corpo ser:
3.2.3
me
I xx
bx
Iyy
by
Izz
bz
B
ER
= mgez u1E RB ez
= by bz (Iyy Izz ) + u2
= bz bx (Izz I xx ) + u3 .
(3.4)
= bx by (I xx Iyy ) + u4
= S(b )E RB
s + c
s c
E RB ()ez E RB ()ez =
1
1
Jr () J r () = 0 1 .
(3.5)
v e
v e
mvz
I xx
bx
Iyy
by
Izz
bz
cos sin
= u1
sin cos
= mg u1
= by bz (Iyy Izz ) + u2
(3.6)
= bz bx (Izz I xx ) + u3
= bx by (I xx Iyy ) + u4
b
= J 1
r
Adicionalmente, quando o veculo se encontra prximo s condies de voo estacionrio sua velocidade angular muito pequena, i.e. b 0. Essa hiptese faz com que
o modelo fique ainda mais simples, eliminando as componentes de torque referentes aos
efeitos giroscpicos, como mostra a equao abaixo:
v e
v ey
mvez
I
b
cos sin
= u1
sin cos
= mg u1
(3.7)
= [u2 u3 u4 ]T
= b
Finalmente, ainda no contexto de voo estacionrio, resta uma simplificao que pode
ser aplicada equao (3.7). Como nas condies mencionadas o veculo no se move
rapidamente, assume-se que a entrada de fora u1 fica ao redor de um ponto de equilbrio
u1 = mg. Com esta hiptese se torna possvel atuar separadamente nos quatro graus de
liberdade que se deseja controlar, i.e. posio e rumo. Definindo ainda as entradas auxiliares u 1 = g u1 /m, que age como uma componente de controle em avano (feedforward),
xe
ye
xe
y e
C xy
f (x, ) =
#
"
c s
x
s c
u2
u3
bx
by
g
ze
ze
Cz
bz
u 1
u1
u4
v e
v ey
mvez
I
b
= g
= u 1
(3.8)
= [u2 u3 u4 ]T
= b
Portanto, nas condies de voo estacionrio possvel considerar uma malha de controle em cascata para a posio no plano definido por x# e y#, alm de malhas individuais
e
3.3
O controlador Proporcional Derivativo (PD) representa uma das leis de controle mais
simples e eficazes da literatura. Este controlador composto de apenas dois ganhos:
proporcional e derivativo. A parcela de ganho proporcional age sobre o erro atual e a o
ganho derivativo age sobre uma predio do erro futuro.
Decorre diretamente do modelo ilustrado na Figura 3.2 que a dinmica do corpo pode
ser representada por um conjunto de duplos integradores, cujas funes de transferncia
40
so:
HX (s) = g/s
2
HY (s) = g/s
HZ (s) = U 1 /s2
1 U /s2
H (s) = I xx
2
1 U /s2 .
H (s) = Iyy
3
(3.9)
Como cada uma das malhas consiste de um duplo integrador, elas podem ser controladas individualmente por controladores PD. Para chegar nas leis de controle, considere a
ttulo de exemplo a malha de altitude e o sinal de erro referente mesma,
ez = zed ze .
(3.10)
Onde o subscrito d denota o valor desejado de altitude. Esta equao pode ser derivada
duas vezes para evidenciar o sinal de controle,
e ez = zed ze = zed u 1 .
(3.11)
xe
C xy (t) = g d
y ed
Cz (t) = zd
xx d
C (t) =
yy d
C (t) = Izz d
+
+
+
+
xe (t) xe (t)
Kp,xy d
ye (t) ye (t)
d
h
i
e
Kp,z zd (t) ze (t)
(t) (t)
d
Kp,
(t) (t)
d
Kp, d (t) (t)
+
+
+
+
xe (t) xe (t)
Kd,xy d
y e (t) y e (t)
d
h
i
e
Kd,z zd (t) ze (t)
.
(t) b (t)
x
d
Kd,
(t) b (t)
d
y
h
i
b
Kd, d z (t)
(3.12)
definidas pela malha de controle de posio, vide Figura 3.2. Isto faz com que seja mais
difcil determinar o valor de suas derivadas.
Para contornar este problema e definir um controlador mais autnomo, no sentido de
reduzir a interferncia de outros fatores sobre o mesmo, sero apresentadas duas solues.
A primeira consiste em utilizar derivadas aproximadas das referncias. Estes sinais passam ainda por saturadores, que estabelecem os valores mximos e mnimos permitidos
para a velocidade e acelerao da referncia. A segunda se baseia no conceito de modelo de referncia. Nesta soluo a referncia filtrada, permitindo obter os valores das
derivadas. Estas duas solues sero ilustradas para uma referncia r(t) qualquer.
3.3.1
Como foi dito, esta soluo faz uso de derivadores aproximados e saturadores para obter
aproximaes dos sinais de entrada. Neste contexto define-se um saturador como a funo
sat : R R, de modo que
sat(x, k) =
x
sat(x, k)
k
k
se
x>k
se
k x k
se
x < k
(3.13)
Incluindo a saturao no clculo da derivada aproximada r(t) de uma referncia r(t), sua
equao ser
r(t) = sat L
)
!
s
r(s) , rmax .
d s + 1
(3.14)
3.3.2
Modelo de Referncia
42
r(t)
k1
1
s
k2
k1
k2
r(t)
r(t)
1
s
r(t)
k2
ki
,
s + ki
(3.15)
a posio do polo referente a este filtro. Como deseja-se um filtro de segunda ordem,
tem-se a funo de transferncia
k1
H(s) = H1 (s)H2 (s) =
s + k1
!
k2
k1 k2
= 2
s + k2
s + s(k1 + k2 ) + k1 k2
(3.16)
A realizao com integradores e a medio dos sinais r(t), r(t) e r(t) pode ser vista no
diagrama de blocos da Figura 3.3.
Outra maneira de obter os sinais desejados atravs de uma representao no espao
de estados. Sendo assim, considere uma realizao da funo de transferncia H(s) do
filtro de segunda ordem na forma cannica observvel,
(k + k ) 1
0
1
2
x(t) +
r(t)
x(t) =
k
k
0
k
k
.
1 2
1 2
r(t) = 1 0 x(t)
(3.17)
Atravs de uma rearrumao das variveis, segue diretamente desta equao que os valo-
43
r(t) = x1 (t)
.
r(t) = (k1 + k2 )x1 (t) + x2 (t)
(3.18)
3.4
O controlador Proporcional Integral Derivativo (PID) representa uma situao mais geral
do controlador PD. A parcela de controle integral, como o nome sugere, age sobre a
integral do erro. Esta ao combate erros de estado estacionrio, perturbaes e incertezas
paramtricas. Em contrapartida, a adio da ao integral agrega um polo ao sistema,
contribuindo para que ocorram oscilaes.
De maneira geral, s adicionada a parcela integral caso seja necessrio e no diferente para quadrirrotores. Neste trabalho h interesse em analisar o efeito de incertezas
paramtricas sobre a dinmica do veculo em malha fechada. Em particular, variaes
causadas por incerteza na massa do veculo.
Quando ocorre incerteza na massa do quadrirrotor, a parcela de controle feedforward
no capaz de anular o efeito da gravidade, acarretando em erro de estado estacionrio.
Este efeito pode ser tratado como uma perturbao de entrada do sistema. Utilizando
o modelo (3.8) e o controlador PD (3.12) possvel determinar o erro em estado estacionrio relativo a esta perturbao. Dessa forma, utilizando o Teorema do Valor Final
(TVF),
mg
mg
= ,
ez () = lim sL {ez (t)} = s
s0
2
kp
s s /m kd s k p
(3.19)
onde m
= mm
a diferena entre a massa real e a utilizada na parcela feedforward
44
= 0.
ez () = lim sL {ez (t)} = s
s0
s s2 /m kd s k p ki /s
(3.20)
3.5
(3.21)
(3.22)
Sendo assim, ser fixado o ganho Kd,z e definida uma funo fk : R 7 [k1 , ), onde
k1 R > 0, sempre positiva para o outro. Esta abordagem condiz com a ideia de garantir
que os polos fiquem restritos ao semi-plano lateral esquerdo.
45
fk (e)
KA
3 2
(3.23)
A prova da estabilidade global desta estratgia pode ser feita utilizando o critrio do
crculo [13]. Para tanto, sero apresentadas duas definies e um corolrio que sero
utilizados na deduo.
Definio 3.5.1. Uma funo racional G(s), com s C dita real positiva (PR) se e
somente se as seguintes propriedades so satisfeitas:
1. todos os polos de G(s) possuem Re{s} < 0,
2. Re {G( j)} 0, [0, ).
Definio 3.5.2. Dado que G(s) no identicamente nula para todo s, ento G(s) dita
estritamente real positiva (SPR) se e somente se tal que G(s ) PR.
Corolrio 3.5.3. Se um sistema G(s) realimentado por uma funo (.) [k1 , ), ento
segue diretamente do critrio do crculo que este ser globalmente exponencialmente
estvel se e somente se G(s)[1 + k1G(s)]1 for SPR.
Prova. Note que a dinmica do erro pode ser escrita de acordo com o diagrama de blocos
46
G(s)
r(t) 0
ez (t)
G(s)
1 + kd s
fk (.)
= 1 + kd s e G(s)[1
+ k1G(s)]
= 2
.
G(s)
2
s
s + k1 kd s + k1
(3.24)
Portanto, pelo Corolrio 3.5.3 conclui-se que a origem do sistema ser globalmente exponencialmente estvel.
ez
1.5
1.5
Figura 3.6: Diagrama de fase do duplo integrador controlado pelo controlador PD com
ganho varivel.
Similar ao controle PID, esta estratgia visa reduzir o erro em estado estacionrio
decorrente de perturbaes de entrada. Apesar de no anular por completo o erro, o
47
controle por ganho varivel reduz ainda o tempo de assentamento, proporcionando uma
vantagem sobre o outro. Esta questo ser levantada novamente na Seo 3.8.2, onde as
estratgias PD, PID e PD com ganho varivel sero comparadas em vista de incertezas na
medida da massa do veculo.
3.6
Esta estratgia de controle faz o uso direto da teoria de Lyapunov para extrair uma lei de
controle para a orientao do veculo. O desenvolvimento que ser mostrado se baseia na
equao (2.51) e ignora apenas o efeito do torque induzido pelos motores ao redor de z#.
b
T
x = bx by bz .
(3.25)
[x
x
x
]
4 5 6
(3.26)
6
X
1 X
2
2
xi .
V(x ) = (xid xi ) +
2 i=1
i=4
(3.27)
48
(3.28)
u2 = I xx (d ) kd1 bx
u3 = Iyy (d ) kd2 by ,
u4 = Izz (d ) kd3 bz
(3.29)
(3.30)
Logo, a funo escolhida de fato uma Funo de Lyapunov. Ainda possvel mostrar
que esta escolha de controle produz estabilidade global atravs do teorema de La Salle [2].
Note que o controle encontrado tambm PD. A nica diferena deste para o definido
em (3.12) a presena de um offset nos ganhos proporcionais. Este controle apenas
mostrado para corroborar a validade do controle PD, mesmo em regies que excedem as
aproximaes previamente estabelecidas.
3.7
As estratgias mostradas anteriormente so relativamente simples e produzem leis de controle igualmente simples. Ambas visam estabilizar o veculo em posies e orientaes
desejadas. Esta a primeira estratgia que visa acompanhar variaes da postura desejada.
O controle Integral Backstepping combina as caractersticas de um controle proporcional integral derivativo (PID) com as de um controle Backstepping. A parcela referente
ao PID introduz uma parcela integral no controle, visando corrigir erros de estado estacionrio e tornar o controle mais robusto a perturbaes. J o Backstepping consiste em
utilizar de forma recursiva um estado como entrada do outro. A prova de estabilidade
deste controle feita pela teoria de Lyapunov [2].
Primeiramente, ser feita a hiptese de que = b . Os procedimentos para gerar
as leis de controle so muito semelhantes, portanto s ser exposto o passo a passo para
determinar o controle do ngulo de roll. Primeiramente, define-se o erro
e1 = d
49
(3.31)
(3.32)
Supondo que a componente de velocidade angular bx pode ser utilizada como controle,
seu valor desejado dado por
bxd = d + k1 e1 + 1 e 1
(3.33)
e2 = bxd bx
(3.34)
e 2 =
bxd
bx = d + k1 e 1 + 1 e1
bx .
(3.35)
com dinmica
(3.36)
(Iyy Izz ) u2
.
I xx
I xx
(3.37)
(3.38)
onde k2 R > 0 uma constante que define a velocidade com que esse erro vai a zero
Para que (3.37) fique como (3.38), faz-se necessrio definir o controle
h
i
u2 = I xx e1 (1 k12 + 1 ) + e2 (k2 + k1 ) k1 1 e 1 + d by bz (Iyy Izz )
50
(3.39)
i
h
b b
2
)
+
e
(k
+
k
)
u
=
I
e
(1
k
2
4 4
3
3 2 1
d z x (Izz I xx )
yy 3
3
3
i
h
(3.40)
3.8
Resultados de Simulao
Parmetro
m
I xx
Iyy
Izz
l
R
T
Q
Valor
0.890
9.57
18.57
25.55
0.152
0.146
8.7
1.4
Unidade
kg
3
10 kg.m2
103 kg.m2
103 kg.m2
m
m
105 N.s2
105 N.m.s2
Para dimensionar estas componentes de rudo, informaes de voo do sistema real foram
obtidas. O procedimento para efetuar o dimensionamento est descrito no Apndice A e
os resultados dispostos na Tabela 3.2.
Tabela 3.2: Estimativa dos parmetros do rudo branco observado no sistema.
Medio
Posio
Roll
Pitch
Yaw
Velocidade Linear
Velocidade Angular
Mdia
0
0
0
0
0
0
Desvio Padro
0.04
0.01
0.01
0.01
2.00
0.60
Unidade
mm
deg
deg
deg
mm/s
deg/s
3.8.1
Controle de Atitude
Aqui sero apresentados os resultados obtidos pelas malhas de controle de atitude do veculo. Para cada estratgia ser testado o desempenho do controle utilizando as seguintes
referncias: degrau, rampa e senoidal. Para a referncia senoidal ser calculada a resposta
em frequncia2 do sistema para um intervalo de frequncia [0.1 200] rad/s, com am-
52
A sin(t)
A (deg) (rad/s)
10
[0.1 200]
10
[0.1 200]
10
[0.1 200]
At
A (deg/s)
10
10
10
A1(t)
A (deg)
30
30
30
Kp
30
0.13
Kd
3
0.13
A escolha dos ganhos foi feita visando obter uma resposta sem sobrepasso e com baixo
tempo de assentamento. Esta ideia foi aplicada em ambas as malhas. Como a malha de
yaw naturalmente mais lenta, sua especificao de tempo de assentamento foi maior, 3
segundos, contra 0.5 segundos nas outras malhas.
Observa-se que os ganhos da malha de controle de yaw so significativamente inferiores aos da malha de pitch. Isto se deve ao fato de ser difcil atender a especificaes
rpidas na primeira. Esta dificuldade decorre da relao entre as constantes de torque T
e de arrasto Q , pois a primeira costuma ser ao menos uma ordem de grandeza inferior
53
0.5
35
Roll
Yaw
Pitch
Angulo
(graus)
30
25
20
15
-0.5
10
5
0
0.2
0.4
0.6
0.8
-1
0.2
0.4
Tempo (seg)
0.6
0.8
Tempo (seg)
30
Yaw
Angulo
(graus)
Roll
Pitch
0.8
25
0.6
0.4
20
0.2
0
15
-0.2
10
-0.4
-0.6
-0.8
0
0.5
1.5
2.5
3.5
-1
0.5
Tempo (seg)
1.5
2.5
3.5
Tempo (seg)
20
1
Pitch
Ref
Erro
18
Angulo
(graus)
16
0.6
14
0.4
12
0.2
10
-0.2
-0.4
-0.6
-0.8
0.5
1.5
Roll
Yaw
0.8
Tempo (seg)
-1
0.5
1.5
Tempo (seg)
54
40
1
Yaw
Ref
Erro
35
Angulo
(graus)
30
0.6
0.4
25
0.2
20
15
-0.2
-0.4
10
-0.6
5
0
Roll
Pitch
0.8
-0.8
0
0.5
1.5
2.5
3.5
-1
0.5
Tempo (seg)
1.5
2.5
3.5
Tempo (seg)
20
pitch
yaw
0
20
40
60
Fase (deg)
80
0
50
100
150
200
101
100
101
Frequencia (rad/s)
102
103
55
Kp
Iyy
Izz
Kd
Iyy /2
Izz
Devido aos baixos ganhos que so encontrados com este controlador, a resposta do
sistema se torna muito lenta, com uma largura de banda menor que a do controlador PD.
Logo, as respostas encontradas para os ganhos da Tabela 3.5 sero omitidas.
Controlador Integral Backstepping
Finalmente, o controlador Integral Backstepping foi o ltimo a ser testado. A escolha
dos ganhos utilizados no controlador Integral Backstepping foi feita de forma iterativa,
buscando atender s mesmas especificaes de tempo de subida, tempo de assentamento e
sobrepasso, impostas sobre o controlador PD. Dessa forma, foram encontrados os ganhos
mostrados na Tabela 3.6.
Tabela 3.6: Ganhos utilizados no controlador Integral Backstepping de atitude.
Malha
Pitch
Yaw
k1
20
5.5
k2
20
4
1
0.1
35
0.1
Angulo
(graus)
Pitch
30
0.05
25
20
-0.05
15
-0.1
10
-0.15
-0.2
0.2
0.4
0.6
0.8
-0.25
Roll
Yaw
0.2
Tempo (seg)
0.4
0.6
0.8
Tempo (seg)
35
1
Yaw
Angulo
(graus)
30
Roll
Pitch
0.8
0.6
25
0.4
20
0.2
15
10
-0.2
-0.4
-0.6
0
-5
103
-0.8
0
0.5
1.5
-1
0.5
Tempo (seg)
1.5
Tempo (seg)
20
1
Pitch
Ref
Erro
18
Angulo
(graus)
16
0.6
14
0.4
12
0.2
10
-0.2
-0.4
-0.6
-0.8
0.5
1.5
Roll
Yaw
0.8
Tempo (seg)
-1
0.5
1.5
Tempo (seg)
57
40
1
Yaw
Ref
Erro
35
Angulo
(graus)
30
0.6
0.4
25
0.2
20
15
-0.2
-0.4
10
-0.6
5
0
Roll
Pitch
0.8
-0.8
0
0.5
1.5
2.5
3.5
-1
0.5
Tempo (seg)
1.5
2.5
3.5
Tempo (seg)
20
pitch
yaw
0
20
40
60
Fase (deg)
80
0
50
100
150
200
101
100
101
Frequencia (rad/s)
102
103
3.8.2
Controle de Posio
A sin(t)
A (m) (rad/s)
1
[0.1 200]
1
[0.1 200]
1
[0.1 200]
At
A (m/s)
2
2
2
A1(t)
A (m)
1
1
2
Por fim, o teste para o degrau de altitude ser refeito, considerando agora uma incerteza de 50% no valor da massa do veculo.
O desempenho de qualquer estratgia de controle de posio depende diretamente de
como a orientao est sendo comandada. Na seo anterior chegou-se concluso de
que o controlador Integral Backstepping o que apresenta melhor desempenho dentre os
testados. Dessa forma, este foi o controlador eleito para comandar a malha de orientao.
Similar ao que foi feito para a atitude do veculo, sero mostrados apenas os testes
referentes posio do veculo em x# e z#, ficando implcita a resposta ao longo de y#.
e
Kp
0.4
-30
59
Kd
0.25
10
Ki
0
0
1.2
x
ref
erro
1
Posicao (m)
y
z
0.5
0
0.8
0.5
0.6
1.5
0.4
0.2
2.5
0
0.2
102
0.5
1.5
2.5
3.5
3.5
0.5
Tempo (seg)
1.5
2.5
3.5
Tempo (seg)
0.5
z
ref
erro
Posicao (m)
1.5
2
0
0.5
1.5
x
y
0.5
2.5
102
0.5
Tempo (seg)
1.5
Tempo (seg)
x
ref
erro
7
6
Posicao (m)
0.5
y
z
0
0.5
1
1.5
2.5
3.5
0
1
102
0.5
1.5
2.5
3.5
Tempo (seg)
0.5
1.5
2.5
Tempo (seg)
3.5
z
ref
erro
0.5
1
Posic
ao (m)
x
y
2
1
1.5
2.5
3.5
4
102
0.5
1.5
0.5
Tempo (seg)
1.5
Tempo (seg)
Amplitude (dB)
Resposta em Frequencia
20
0
-20
-40
-60
-80
-100
-120
0
z
x
Fase (deg)
-50
-100
-150
-200
-250
-300 1
10
100
101
Frequencia (rad/s)
102
103
61
ras 3.17 e 3.18, rampa, Figuras 3.19 e 3.20 e a resposta em frequncia, Figura 3.21.
Controlador PD com Ganho Varivel e Feedforward de Altitude
Este controlador tem como objetivo melhorar a resposta do Proporcional Derivativo clssico. A ideia bsica aumentar o ganho a medida que o erro se aproxima de zero, reduzindo o erro em estado estacionrio e aumentando a largura de banda. Dessa forma, os
parmetros escolhidos implementam a equao (3.23) da seguinte forma:
fk (ez ) = 30 2.2 exp (2|ez |) + 1 .
(3.41)
A ideia desta estratgia melhorar o desempenho da malha de altitude quando comparado ao do controlador PD clssico. Logo, sero mostradas somente as respostas referentes altitude do veculo.
Pode-se notar um melhor desempenho desta estratgia quando comparada ao PID
clssico. Analisando as Figuras 3.22 e 3.23 possvel notar um menor erro de estado
estacionrio e tempos de subida e assentamento mais baixos.
0.5
z
ref
erro
0
Posicao (m)
0.02
x
y
0.015
0.01
0.5
0.005
-0.005
1.5
-0.015
0
-0.01
-0.02
2
2.5
102
-0.025
0
0.5
1.5
Tempo (seg)
-0.03
0.5
1.5
Tempo (seg)
z
ref
erro
-0.5
-1
Posicao (m)
0.03
102
x
y
0.02
0.01
-1.5
-2
-0.01
-2.5
-0.02
-3
-0.03
-3.5
-4
0.5
1.5
-0.04
Tempo (seg)
0.5
1.5
Tempo (seg)
20
0
-20
-40
Fase (deg)
-60
0
-50
-100
-150
-200 1
10
100
101
Frequencia (rad/s)
102
103
atingir a especificao desejada neste caso, o que invalida esta soluo. A Figura 3.25
mostra o resultado do controlador PID com ganho integral Ki = 50, produzindo um
sobrepasso de 30%.
Para solucionar este problema possvel utilizar o controle PD com ganho varivel.
Aumentando o ganho medida que o erro diminui, sobe tambm o ganho esttico do sistema. Quando este se encontra em equilbrio esttico, o somatrio da ao de feedforward
com a fora gerada pelo controle deve ser igual em valor absoluto ao peso do veculo. Ou
seja, o erro mnimo ser
ez ()min =
mg
.
max { fk (ez )}
(3.42)
Utilizando a funo fk (ez ) definida em (3.41) o erro mnimo ser |ez ()min | = 0.046 m. A
Figura 3.25 mostra que o valor do erro em estado estacionrio foi de ez () = 0.049, bem
prximo ao mnimo.
0
e
zPD
e
zPID
e
zGV
Altitude (m)
-0.2
-0.4
-0.6
-0.8
-1
-1.2
-1.4
0.5
1.5
2.5
3.5
Tempo (seg)
Figura 3.25: Resposta dos controladores PD, PID e PD com ganho varivel (GV) a uma
entrada degrau de 1 m na altitude e incerteza de 50% na massa.
Concluso
Com os resultados obtidos para cada uma das estratgias de controle, conlui-se que o
controle PD com ganho varivel foi o que obteve melhor desempenho. Esta estratgia
foi capaz de atender s especificaes e foi a que apresentou maior largura de banda.
Ademais, o erro em estado estacionrio decorrente de incerteza da massa do veculo foi
reduzido de forma satisfatrio, sem que isto prejudicasse o desempenho do sistema.
64
Apesar do controlador PID ser capaz de zerar este erro, o faz em troca de um sobrepasso alto. A adio da ao integral tambm requer ateno para a necessidade de
implementao de estratgias de windup integral, agregando mais complexidade ao controle. Portanto, esta soluo se torna invivel no sentido de rejeitar a perturbao de
entrada considerada.
3.9
Teleoperao
Diversas aplicaes de quadrirrotores fazem uso de teleoperao, i.e. um piloto responsvel por fechar as malhas de posio e rumo do veculo. Nestes casos as malhas de
pitch e roll no so alteradas, mas necessrio fazer adaptaes nas malhas de posio
e rumo. Estas alteraes nada mais so do que simplificaes que transferem parte da
realimentao do sistema para o operador. Usualmente, assume-se que as referncias de
posio e rumo passam a ser dadas por comandos de velocidade. Como esta abordagem
simplificadora e est contida nas leis mostradas neste captulo feita apenas a meno
sua existncia.
3.10
Concluso
Com base no que foi visto neste captulo, h informaes suficientes para decidir a respeito das estratgias de controle mais adequadas para comandar o veculo. Como era de
se esperar, as estratgias testadas possuem pontos positivos e negativos, que devem ser
pesados na deciso final.
De acordo com os resultados obtidos possvel afirmar que o conjunto de estratgias
mais robusto o formado por:
Integral Backstepping para a orientao;
PD para a posio no plano-xy;
PD com ganho varivel e feedforward para a altitude
Juntas estas estratgias fornecem a melhor resposta possvel dentre as testadas neste trabalho. Este conjunto de controle mais adequado para condies de voo mais severas.
65
Quanto ao custo de implementao, os mtodos de ganho varivel e Integral Backstepping so consideravelmente mais complexos do que o PD clssico. No que diz respeito
altitude do quadrirrotor, este controle apresenta um erro maior quando h incerteza na
medida da massa do veculo. No entanto, este erro pode ser insignificante, principalmente quando a massa no varia e seu valor conhecido a priori. J para a orientao,
um controlador PD clssico possui um bom desempenho em condies prximas s de
voo estacionrio. Levando estes fatores em considerao, um outro possvel conjunto de
estratgias dado por:
PD para a orientao;
PD para a posio no plano-xy;
PD com feedforward para a altitude.
Este conjunto formado inteiramente por controladores PD extremamente simples e
atende s necessidades encontradas em condies lentas de voo.
66
Captulo 4
Alocao de Controle
4.1
Introduo
Determinar as velocidades das hlices que produzem o vetor de entradas u pode no ser
possvel atravs do uso direto da equao (3.2). Isto ocorre principalmente quando valores
negativos para as velocidades quadrticas desejadas so pedidos pelas malhas de controle.
Este fenmeno gera a necessidade de formular uma nova maneira de determinar o vetor
de velocidades quadrticas .
Na literatura o problema de determinar o mapeamento entre as entradas de foras desejadas e as entradas dos atuadores de um sistema leva o nome de alocao de controle. Esta
abordagem tem origem nas indstrias martima e aeroespacial, mas atualmente aplicada
em diversas outras reas, como robtica e indstria automobilstica. Como pde-se constatar no Captulo 3, o mtodo de alocao de controle permite um tratamento modular do
problema de controle. Este tratamento viabiliza o desenvolvimento de estratgias em alto
nvel, que utilizam vetores de fora como sinais de controle.
H diversas tcnicas que visam solucionar o problema de alocao de controle.
Em [12] feito um levantamento de abordagens utilizadas em diversas indstrias e so
citadas referncias a contribuies importantes em cada uma das reas. J em [8] o problema tratado na perspectiva do controle de aeronaves, que se aproxima do que se deseja
alcanar neste trabalho. Neste captulo ser feito o estudo de duas abordagens conhecidas: mnimos quadrados com restries e alocao direta. Tambm ser proposta uma
variao da estratgia de alocao direta, com o objetivo de adaptar melhor o mtodo
dinmica de voo de um veculo quadrirrotor.
67
4.2
Definio do Problema
0
u =
lT
T 21
lT 0 lT 22
= M.
0 lT 0 23
Q Q Q 24
T
(4.1)
(4.2)
de modo que o vetor de foras virtuais fica restrito h uma regio vivel.
Define-se ento W como o conjunto vivel de vetores de controle , determinado pela
equao (4.2). Este domnio mapeado atravs da equao (4.1) para formar o conjunto
U, que contm os valores viveis dos vetores de foras virtuais u. Note que como W
polidrico, mais precisamente um hipercubo, o conjunto U atravs do mapeamento
tambm polidrico.
Portanto, dado um vetor de foras virtuais desejadas, se u U, ento o vetor de velo-
4.3
(4.3)
Onde f : R4 R a funo objetivo que visa minimizar a distncia entre as foras geradas e as desejadas e g : R4 R4 um vetor contendo quatro restries sob as velocidades
mnimas das hlices. Pela definio de norma euclidiana,
f () = T MT M 2T MT ud + ud T ud .
(4.4)
A minimizao do problema atravs do mtodo de Multiplicadores de Lagrange consiste em definir o Lagrangiano L() , f () T g() e encontrar as solues que satisfazem as equaes abaixo.
L
f
g
=0
g()
0
T
, 1 2 3 4 .
(4.5)
69
cessrias
L
= MT (M ud )
1
=
M
M
+ d
g() 0
(4.6)
Este sistema de equaes possui 16 solues. Estas solues so encontradas escolhendo um conjunto de restries que se deseja ignorar j = 0 e outro que se deseja
respeitar gi () = 0. Definindo ento a matriz R {0, 1}ni 4 , onde ni a quantidade de
restries a serem respeitadas, cujas linhas selecionam as restries gi () do vetor de
restries, as solues originam do sistema linear abaixo:
1
R MT M RT x = R (min 1 d ) ,
(4.7)
= RT x.
(4.8)
de maneira que
Como a matriz M conhecida possvel pr-computar a inversa da matriz que multiplica x pela esquerda em (4.7). Note que esta matriz possui dimenso ni ni e posto ni 1 e
Para provar que estas soluo so de fato mnimos globais do Lagrangiano com fixo,
ainda necessrio mostrar que
2 L
= MT M
2
(4.9)
positiva definida. Pela definio, como esta matriz simtrica, ser positiva definida
equivale a dizer que
v
!
2 L
v = ||Mv||22 > 0,
2
v , 0.
(4.10)
Esta concluso pode ser obtida atravs da inequao (A) + (B) n (AB) min{(A), (B)} e
1
utilizando o fato de que M possui posto completo e, portanto, MT M tambm.
70
4.3.1
Generalizao do Mtodo
A funo objetivo (4.3) e (4.4) que se deseja otimizar considera pesos iguais para todos
os elementos do vetor de entradas. Ou seja, no feito nenhum tipo de normalizao
ou ponderao sobre os mesmos. Geralmente interessante pesar de maneira distinta as
componentes do vetor de foras, seja para compensar a diferena de unidades ou ento
para dar mais importncia a determinada medida.
Para atribuir pesos distintos s entradas ui , define-se a matriz positiva definida W
R44 . Adicionando esta matriz de pesos ao problema, funo objetivo reescrita da seguinte forma:
f () = ||W(u ud )||22 .
(4.11)
71
4.4
Alocao Direta
O mtodo da alocao direta busca redimensionar o vetor de controle tal que ele pertena
fronteira da regio formada pelas restries. Naturalmente, como a mudana de escala do
vetor de controle mantm sua direo, a soluo encontrada ser apenas mais lenta do que
a desejada. Logo, diferente do mtodo de mnimos quadrados, alm de determinar uma
soluo tima, este mtodo garante que no sero gerados movimentos imprevisveis.
Sejam ento U o conjunto vivel de vetores de controle u, W o conjunto vivel de
vetores de controle e ud o vetor de foras desejado, o mtodo pode ser descrito da
seguinte forma:
1. Se ud U, ento faz-se = M1 ud e o valor j est determinado.
2. Caso contrrio, encontra-se R, tal que u d = ud se localize sobre a fronteira
mais prxima da regio vivel U.
4.4.1
Variao do Mtodo
Como definido, o mtodo de alocao direta redimensiona todo o vetor de foras virtuais
para que este se situe na fronteira da regio vivel. A opo por esta abordagem no
necessariamente a mais adequada e possvel estudar variaes deste mtodo. Portanto,
so propostas duas alternativas tcnica de alocao direta, ambas mantm a direo de
um subvetor de dimenso trs do vetor de foras.
Primeiramente, deve-se definir a topologia da regio vivel U. Mais precisamente,
como o hipercubo W definido por (4.2) mapeado em U. Aplicando o mapeamento
72
inverso
l 0 2 lT 1 u1
Q
1
1 l 2 0 lT Q u2
=
= M1 u
4lT l 0 2 lT 1 u3
Q
1
l 2 0 lT Q u4
(4.12)
2
42min T1 u1 2(lT )1 u3 1
Q u4 4max
(4.13)
2 = 42
min
min
2max = 42max
(4.14)
u 4 = 21
Q u4
Utilizando estas variveis em (4.13), a regio vivel de foras virtuais fica definida pelas
inequaes
2 u 1 /2 u 2 + u 4 /2
2max
min
2 u 1 /2 u 3 u 4 /2
2max
min
(4.15)
Resta agora definir os dois subvetores de ud que se deseja manter a direo desejada.
Uma escolha natural aquela que seleciona as ltimas trs componentes, responsveis pelos torques de roll, pitch e yaw. Dessa forma h garantia que a direo do torque no ser
alterada e, portanto, o veculo rotacionar ao redor do mesmo eixo definido originalmente.
Uma outra escolha possvel decorre de atribuir uma menor importncia ao rumo (yaw) do
veculo. Neste caso escolhido um subvetor com as trs primeiras componentes de ud .
As regies viveis em R3 definidas por estas estratgias so mostradas na Figura 4.1. No
que segue, estes dois casos sero estudados com maiores detalhes.
73
u4
k
2
2
k=
max
min
2max
2
k
u2
u1
u3
(a)
u2
2min
2
k
k
(b)
u3
Figura 4.1: Octaedros que definem as regies viveis quando (a) u1 mantido livre e (b)
u4 mantido livre.
Fora Vertical Livre
Neste caso a fora vertical exercida sobre o veculo, representada pela componente u1
do vetor de foras virtuais mantida livre. Ou seja, deseja-se manter a direo apenas
das componentes de torque u T = [u2 u3 u4 ]. Susbtraindo as duas inequaes calculadas em (4.15) a componente de fora removida, restando apenas quatro inequaes,
mostradas abaixo de maneira compacta:
2min
2max u 4 u 3 u 2
2max
2min .
(4.16)
contido nos mesmos. Note que cada dois planos compartilham um mesmo vetor normal,
i.e. so paralelos. Portanto, os oito planos podem ser definidos por quatro vetores normais
e dois pontos:
nT = 1 1 1
2max
2 ) .
e p0 T = 0 0 (
min
(4.17)
Com as equaes dos planos a interseco do vetor de torques u com os mesmos pode
74
2max
2
n p0
min
=
.
=
n u
u 4 u 3 u 2
(4.18)
Como o vetor de torques no deve alterar seu sentido e deseja-se encontrar uma interseco na fronteira da regio mostrada na Figura 4.1, ento
2
2
2max
2
2
max
min
min
=
=
.
|u2 | + |u3 | + |u4 | (lT )1 (|u2 | + |u3 |) + 1
Q |u4 |
(4.19)
(4.20)
Caso o valor da componente de fora satisfaa a estas inequaes seu valor mantido. Do
contrrio seu valor saturado para que se iguale ao da fronteira violada.
Torque de Rumo Livre
Outra possvel escolha seria deixar que o sentido do torque de rumo do veculo fosse
alterado. Neste caso, o subvetor que se deseja manter a direo e o sentido seria composto
pelas trs primeiras componentes de u. H trs problemas com esta abordagem:
1. O significado fsico de manter o sentido de um vetor composto por torques e fora
vertical no fica claro;
2. O sentido do torque de rumo pode ser alterado, inserindo um comportamento de
fase no mnima na resposta de rumo do sistema;
3. O problema pode no ter soluo, j que a regio vivel no contm a origem, vide
Figura 4.1.
Em vista principalmente do terceiro item, este caso no pode ser classificado como um
problema de alocao direta, pois para que uma soluo seja encontrada possvel que
75
seja necessrio alterar a direo do subvetor escolhido. Portanto, este caso desconsiderado neste contexto.
4.5
Concluso
Neste captulo foi apresentado o conceito de alocao de controle aplicado a veculos quadrirrotores. Esta noo normalmente omitida na literatura atual desta classe de veculos.
Duas abordagens distintas visando resolver a questo da alocao foram propostas. A primeira se baseou na minimizao de uma funo objetivo definida pela distncia entre um
novo vetor de controle e o desejado. J a segunda foi derivada da definio de alocao
direta, feita de maneira a garantir a direo e o sentido do torque desejado.
Fica evidente o paralelo entre o objetivo da segunda abordagem e o comportamento
desejado pelo vetor de foras virtuais. Ademais, a soluo por mnimos quadrados requer
um esforo computacional mais elevado e sua implementao mais complexa. Portanto,
foi escolhida como estratgia de alocao de controle a alocao direta com fora vertical
livre. Todos os resultados do Captulo 3 foram obtidos utilizando este mtodo.
76
Captulo 5
Resultados Experimentais
Visando validar os resultados tericos, foram realizados diversos experimentos com um
quadrirrotor real. Devido a limitaes prticas, no foi possvel validar as estratgias mais
avanadas propostas neste trabalho, de modo que a implementao se restringiu ao uso de
estratgias de controle PD.
Os resultados que sero mostrados nesta seo foram obtidos no Laboratrio de Engenharia Eltrica (LEE) da Universidade do Estado do Rio de Janeiro (UERJ). Todas as
medies foram feitas com o sistema de captura de movimentos da Vicon, Figura 5.1(b),
a uma taxa de amostragem de 50 Hz. O veculo utilizado foi um AR.Drone da Parrot.
Na Figura 5.1(a) possvel observar este veculo pousado e a rea disponvel para voo.
Em [5] e [6] os autores descrevem com clareza o processo de integrao dos sistemas envolvidos e implementam uma estratgia de controle digital similar que ser apresentada.
(b)
(a)
Figura 5.1: Quadrirrotor AR.Drone da Parrot e rea disponvel para voo (a); uma das
quatro cmera da Vicon utilizadas na captura da postura do veculo.
77
.
dt
h
(5.1)
Vale ressaltar tambm que o processamento das medidas, seguido do envio dos sinais
de controle, foi mantido em sincronia com a chegada dos dados enviados pelo sistema de
captura da Vicon. Esta sincronia importante para que o sistema seja aproximadamente
invariante no tempo com relao digitalizao [1].
Aps diversos testes, as malhas de controle de posio e rumo foram sintonizadas de
acordo com a Tabela 5.1. Para testar o desempenho do controle foram enviadas diversas
referenciais degrau em cada malha e observou-se a resposta do veculo. Os resultados de
voo podem ser vistos na Figura 5.2.
Tabela 5.1: Ganhos utilizados nos controladores PID de posio.
Malha
Posio Planar
Altitude
Rumo
Kp
0.4
0.8
0.64
Kd
0.25
0
0
Vale ressaltar que a malha de controle de posio planar apresentou um erro similar
em x e y, aproximadamente 5 cm. A diferena aparente nos grficos se deve apenas
diferena de escala. Por sua vez, a malha de controle de altitude apresentou um erro
78
x(m)
0.15
0
20
40
60
80
100
120
20
40
60
80
100
120
20
40
60
80
100
120
20
40
60
80
100
120
y(m)
0.8
0.28
0
z(m)
0.96
0.8
yaw(deg)
0.5
60
30
0
Tempo (segs)
79
Captulo 6
Concluso e Trabalhos Futuros
Neste trabalho foi abordado o problema da modelagem e controle dinmicos de veculos
quadrirrotores. Um modelo que considera diversos efeitos aerodinmicos e inerciais foi
determinado e algumas estratgias de controle foram projetadas para controlar este modelo. Foi evidenciado que estes veculos possuem estruturas em cascata, onde a malha
interna responsvel pelo controle de orientao e a externa pelo controle de posio do
veculo. Juntas estas malhas controlam a postura do veculo.
O problema de controle foi estudado em detalhes, possibilitando uma anlise intuitiva das leis de controle utilizadas em veculos quadrirrotores. Ainda foi mostrada uma
estratgia de controle de altitude com ganho varivel, visando reduzir o erro de estado
estacionrio decorrente de incerteza na massa. A estabilidade global assinttica desta lei
foi provada pelo critrio do Crculo.
Em consonncia com o que feito na literatura de VANTs considerou-se um vetor
virtual de controle. Assumindo este como entrada do sistema, as estratgias de controle
foram projetadas. Posteriormente, mostrou-se que nem sempre possvel obter as velocidades dos motores a partir deste vetor virtual e um novo tratamento baseado em alocao
de controle foi apresentado. Duas solues para obter este mapeamento foram mostradas.
A primeira se baseou em um critrio de otimalidade segundo mnimos quadrados com
restries de fronteira. J a segunda soluo utilizou-se do conceito de alocao direta
para manter a direo do torque desejado pelo controle, possivelmente ao preo de uma
reduo da fora vertical.
80
6.1
Trabalhos Futuros
81
Apndice A
Dimensionamento do Rudo
No Captulo 3 considerou-se a presena de rudo branco nas medidas de postura, velocidade linear e velocidade angular do veculo. Neste apndice ser descrito o procedimento
utilizado para dimensionar estes sinais.
O ambiente utilizado no decorrer dos experimentos est brevemente descrito no Captulo 5. Para melhor entendimento do procedimento que ser descrito sugere-se a leitura
deste captulo.
A.1
Procedimento
O veculo foi colocado no centro da rea de captura das cmeras e foi mantido parado
durante cerca de 14 segundos. Os dados de captura foram salvos e podem ser vistos nas
Figuras A.1 e A.2.
Efetuando os clculos de mdia e desvio padro em cima dos dados foram obtidos
os valores mostrados na Tabela 3.2. Os valores de velocidade foram obtidos assumindo
condies iniciais nulas e a aproximao de primeira ordem
f (k) f (k 1)
f(k)
h
(A.1)
para o clculo da derivada. No experimento conduzido h = 0.02, j que a taxa de amostragem foi de 50 Hz.
82
Rudo de Posic
ao (mm)
5
0.2
10
12
0.2
14
0
2
102
0
2
102
10
12
14
pitch
0
0
10
12
0.2
14
5
5
0
0.2
5
5
0
0.2
roll
0
0.2
102
10
12
14
yaw
0
0
10
12
14
Tempo (seg)
10
12
14
Tempo (seg)
0
6
10
12
14
y
10
12
14
y
0
0
10
12
14
10
12
0
6
2
2
0
6
14
z
0
0
10
12
14
Tempo (seg)
Tempo (seg)
83
10
12
14
Apndice B
Estimativa das Constantes de Trao e
Arrasto
Como no foi implementada a malha fechada de controle na prtica, a estimativa das constantes de torque e arrasto foi feita em malha aberta. O quadrirrotor AR.Drone j possui
uma malha interna de atitude, de forma que fcil pilot-lo. O veculo aceita comandos
de inclinao de roll e pitch, alm de velocidade rotacional de rumo e velocidade linear
de altitude. O sinal de controle informado pelo veculo o sinal PWM, na faixa de 0 a
255, enviado pelo mesmo aos seus motores. Como este aproximadamente proporcional
velocidade de rotao das hlices, ser considerado que estas giram com velocidades
limitadas pela mesma faixa do PWM.
Foram realizados dois experimentos. No primeiro tentou-se manter o veculo em voo
estacionrio e com rumo constante. J no segundo experimento permitiu-se variar apenas
o rumo. Os resultados de voo so mostrados na Figura B.1. O procedimento de extrao
dos parmetros a partir dos resultados est descrito para cada um dos casos.
B.1
84
Experimento II
Experimento I
0.8
320
0.9
240
160
1.1
1.2
1.5 2
6
2
1.5 2
6
3
146
0
1.5 2
255
166
255
255
173
0
144
255
160
255
159
1.5 2
150
255
255
155
80
255
1.5 2
4
X
2i = mg.
(B.1)
i=1
Substituindo ento os valores mdios das velocidades dos motores no primeiro experimento, a massa do veculo e a acelerao gravitacional, tem-se:
T = 8.7 105 [N.s2 ].
B.2
(B.2)
85
de rumo como:
Izz = Q
4
X
2i .
(B.3)
i=1
Note que quando aplicado um torque constante no sistema, a equao prev que o ngulo
de rumo apresenta uma resposta parablica.
No experimento conduzido foi mantido um sinal constante nos motores no perodo de
1.5 a 6 segundos e foi possvel observar esta resposta prevista. A Figura B.1 mostra estes
resultados experimentais, assim como os valores mdios das velocidades de cada motor
no intervalo de tempo mencionado e a melhor parbola que aproxima os dados de rumo,
= 5.1467t2 5.6547t + 318.6370 [deg]
(t)
= 5.1467 [deg/s2 ].
(B.4)
Utilizando este valor de acelerao angular, os valores mdios das velocidades dentro
do intervalo de interesse e o valor conhecido da inrcia, a constante de arrasto ser:
Q = 1.4 105 [N.m.s2 ].
86
(B.5)
Apndice C
Plataforma de Simulao
A plataforma para simular a dinmica do veculo, assim como as estratgias de controle,
foi desenvolvida em Matlab
R e Simulink
R . Atravs deste ambiente de simulao foi
possvel testar de forma simples os algoritmos propostos neste trabalho, alm de visualizar
a resposta do sistema. Esta visualizao pode ser feita tanto de forma quantitativa, atravs
da anlise dos grficos gerados, quanto de maneira qualitativa, observando a animao
que mostra o voo do veculo.
C.1
Mundo Virtual
Para a animao foi criado um mundo virtual, seguindo o padro VRML (Virtual Reality
Modeling Language). Este padro permite a criao de um ambiente de desenho vetorial
tridimensional interativo. Apesar da existncia do padro mais moderno X3D, que sucede
o VRML, foi feita a opo por este ltimo pois at a verso atual do Matlab, R2015a, no
h suporte para o padro X3D. A Figura C.1 mostra trs vistas predefinidas no arquivo
VRML criado.
C.2
88
Referncias Bibliogrficas
[1] STRM, K. J., WITTENMARK, B., 2013, Computer-controlled systems: theory
and design. Courier Corporation.
[2] BOUABDALLAH, S., 2007, Design and Control of Quadrotors with Application to
Autonomous Flying. Tese de Doutorado, cole Polytechnique Fdrale de
Lausanne.
[3] BOUABDALLAH, S., SIEGWART, R., 2005, Backstepping and sliding-mode techniques applied to an indoor micro quadrotor. In: Robotics and Automation,
2005. ICRA 2005. Proceedings of the 2005 IEEE International Conference on,
pp. 22472252. IEEE.
[4] BOUABDALLAH, S., NOTH, A., SIEGWART, R., 2004, PID vs LQ control techniques applied to an indoor micro quadrotor. In: Intelligent Robots and
Systems, 2004.(IROS 2004). Proceedings. 2004 IEEE/RSJ International Conference on, v. 3, pp. 24512456. IEEE.
[5] GOMES, L. L., LEAL, L., 2014. Controle de um Quadricptero por Servoviso. .
[6] GOMES, L. L., LEAL, L., OLIVEIRA, T. R., et al., Controle de um Veculo quadrirrotor usando um sistema de captura de movimentos, .
[7] GORDON, L. J., 2006, Principles of helicopter aerodynamics, Second editions, ,
n. 12.
[8] HARKEGARD, O., 2002, Efficient active set algorithms for solving constrained
least squares problems in aircraft control allocation. In: Decision and Control, 2002, Proceedings of the 41st IEEE Conference on, v. 2, pp. 12951300.
IEEE.
[9] HEHN, M., DANDREA, R., 2011, A flying inverted pendulum. In: Robotics and
Automation (ICRA), 2011 IEEE International Conference on, pp. 763770.
IEEE.
89
[10] HOFFMANN, G. M., HUANG, H., WASLANDER, S. L., et al., 2007, Quadrotor
helicopter flight dynamics and control: Theory and experiment. In: Proc. of
the AIAA Guidance, Navigation, and Control Conference, v. 2.
[11] HUANG, H., HOFFMANN, G. M., WASLANDER, S. L., et al., 2009, Aerodynamics and control of autonomous quadrotor helicopters in aggressive maneuvering. In: Robotics and Automation, 2009. ICRA09. IEEE International
Conference on, pp. 32773282. IEEE.
[12] JOHANSEN, T. A., FOSSEN, T. I., 2013, Control allocation A survey, Automatica, v. 49, n. 5, pp. 10871103.
[13] KHALIL, H. K., GRIZZLE, J., 1996, Nonlinear systems, v. 3. Prentice hall New
Jersey.
[14] LUPASHIN, S., SCHOLLIG, A., SHERBACK, M., et al., 2010, A simple learning
strategy for high-speed quadrocopter multi-flips. In: Robotics and Automation (ICRA), 2010 IEEE International Conference on, pp. 16421648. IEEE.
[15] MELLINGER, D., KUMAR, V., 2011, Minimum snap trajectory generation and
control for quadrotors. In: Robotics and Automation (ICRA), 2011 IEEE International Conference on, pp. 25202525. IEEE.
[16] MELLINGER, D., MICHAEL, N., KUMAR, V., 2012, Trajectory generation and
control for precise aggressive maneuvers with quadrotors, The International
Journal of Robotics Research, p. 0278364911434236.
[17] MICHAEL, N., FINK, J., KUMAR, V., 2011, Cooperative manipulation and transportation with aerial robots, Autonomous Robots, v. 30, n. 1, pp. 7386.
[18] MULLER, M., LUPASHIN, S., DANDREA, R., 2011, Quadrocopter ball juggling. In: Intelligent Robots and Systems (IROS), 2011 IEEE/RSJ International Conference on, pp. 51135120. IEEE.
[19] POUNDS, P., MAHONY, R., CORKE, P., 2010, Modelling and control of a large
quadrotor robot, Control Engineering Practice, v. 18, n. 7, pp. 691699.
[20] SEDDON, J. M., NEWMAN, S., 2011, Basic helicopter aerodynamics, v. 40. John
Wiley & Sons.
90