Академический Документы
Профессиональный Документы
Культура Документы
Quadrirotor
Engenharia Aeroespacial
Jri
Presidente: Prof. Joo Manuel Lage de Miranda Lemos
Orientador: Prof. Jos Ral Carreira Azinheira
Vogal: Prof. Alexandra Bento Moutinho
Junho 2013
Abstract
This work propose linear and nonlinear solutions for the flight control and attitude estimation of a
quadrotor. A model of the aircraft QUAVIST, developed by UAVision , is introduced as a basis for
the analysis. Then, a cascade control design is defined. A low level controller stabilize the quadrotors
attitude and altitude; an high level controller acts on the low level one, controlling the horizontal position
of the aircraft. Two approaches are presented for the controllers: an optimal linear LQR solution and a
Lyapunov based nonlinear solution. The attitude estimation problem is then considered. Two extended
Kalman filters are designed to estimate the quadrotors attitude. Based on Lyapunovs stability theory,
a nonlinear estimator is proposed for the attitude and angular velocity of the aircraft. Finally, several
closed loop simulations are performed. The Lyapunov low level controller presents better results than the
LQR linear version, in simulations with high pitch and roll angles. Both high level controllers are robust
to wind disturbances. All the three estimators proved to be good solutions to estimate the quadrotors
attitude. The Lyapunov based estimation presented better simulation results.
Keywords: quadrotor, nonlinear estimation, LQR, Lyapunov, extended Kalman filter
ii
Resumo
Este trabalho prope solues lineares e no lineares para o controlo de voo e estimao de atitude de um
quadrirotor. Um modelo da aeronave QUAVIST, desenvolvido pela empresa UAVision , introduzido
como base da anlise. De seguida, um projecto de controlo de cascata definido. Um controlador de
baixo nvel estabiliza a atitude e altitude do quadrirotor; um controlador de alto nvel actua sobre este
controlador, controlando a posio horizontal da aeronave. So apresentadas duas abordagens para os
controladores: uma soluo de controlo linear e ptima por LQR e uma soluo no linear, baseada na
teoria de estabilidade de Lyapunov. O problema da estimao da atitude ento considerado. Dois
filtros de Kalman extendidos so projectados para estimar a atitude da aeronave. Baseada na teoria de
estabilidade de Lyapunov, proposta uma soluo no linear para a estimao da atitude e velocidade
angular da aeronave. Por fim, so efectuadas vrias simulaes em anel fechado combinando as solues
de controlo e estimao propostas. O controlador no linear de baixo nvel apresenta melhores resultados
que a verso linear, para simulaes com ngulos de picada e rolamento elevados. Ambos os controladores
de alto nvel so robustos a perturbaes de vento nas simulaes. Os trs estimadores provaram ser boas
solues para a estimao da atitude do quadrirotor. A estimao baseada em Lyapunov apresentou os
melhores resultados, em simulao.
Palavras-chave: quadrirotor, estimao no linear, LQR, Lyapunov, filtro de Kalman extendido
iii
Contedo
Lista de Figuras
vii
Lista de Tabelas
viii
Notao
1. Introduo
I.
Modelao
2. Definies
3.1.2. Quaternies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
11
4. QUAVIST
13
4.1. Descrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4.2. Sensores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
4.2.1. Acelermetro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
4.2.2. Giroscpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
4.2.3. Magnetmetro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
4.2.4. Sonar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4.2.5. Barmetro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4.2.6. GPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
iv
18
4.3. Actuadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
19
20
22
24
5. Estabilidade
25
25
26
26
28
28
6. Controlo ptimo
30
6.1. LQR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
31
32
33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
37
38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
40
6.5. Discusso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
7. Controlo no linear
46
46
7.2. Backstepping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
49
52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
57
7.5. Discusso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
8. Estimao no linear
63
63
64
8.1.1.1. Avaliao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
66
8.1.2.1. Avaliao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
69
8.2.1. Avaliao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
73
74
79
vi
Lista de Figuras
1.1. Modelo md4-1000 da empresa microdrones . . . . . . . . . . . . . . . . . . . . . . . . . .
13
14
19
20
22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
23
26
32
35
35
36
37
38
41
42
42
43
44
44
45
53
53
54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4. Clculo das funes V e V
54
vii
58
2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6. Funes V2 e V
58
59
59
60
2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.10. Funes V2 e V
60
61
62
66
68
69
72
72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.6. Funes V e V
73
74
75
75
76
76
77
78
viii
Lista de Tabelas
4.1. Sensores a bordo do QUAVIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
17
17
19
21
34
34
36
40
41
42
43
52
58
66
68
68
69
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
77
ix
Notao
A seguinte notao utilizada ao longo deste trabalho. As variveis so listadas por ordem de apario.
Acrnimos
UAV
VTOL
PID
LQR
NED
PWM
Lista de variveis
PI = [X, Y, Z]
Posio do quadrirotor
Vq = [U, V, W ]
T
= [, , ]
Velocidade do quadrirotor
q = [P, Q, R]
w = [w1 , w2 , w3 , w4 ]
q = [q0 , q1 , q2 , q3 ]
Sq
Massa do quadrirotor
gI
Fora gravitacional
T
Fq = [Fx , Fy , Fz ]
J
Mq = [Mx , My , Mz ]
q
Var
Vvento = [WN , WE , WD ]
Fa
Velocidade do vento
dz
rh
q
a
Sada do acelermetro
Sada do giroscpio
q
N
Sada do magnetmetro
Zs
Sada do sonar
b
h
Presso baromtrica
Zb
Sada do barmetro
Sada do GPS
ba
Offset do acelermetro
bg
Offset do giroscpio
bm
Offset do magnetmetro
gps
Desvio padro
N0
Kt
Km
cT
cP
xi
Densidade do ar
Fi
Mi
Constante da hlice
Vb
Tenso do motor
uS
iq
(x0 , u0 )
f (x, u)
Ge
KLQR
Q,R
xA
fA
xii
xB
fB
KB
Perodo de amostragem
ts
Tempo de subida
te
Tempo de estabelecimento
uA
KA
Varivel introduzida pelo utilizador que representa a separao entre os dois modos de voo
do controlo de alto nvel
V0
Factor de amortecimento
wd
RC
b
W
iRC
Quantizao da varivel RC
iFZ
V(x)
Funo de Lyapunov
R = ST
q
eR
xiii
vh
ah
C0
Qk ,Rk
Pk|k
k|k
x
Kk
Ganho de Kalman
yk
Vector de medies
P0
x0
Mdia
xrms
Valor eficaz
ew
Rm
wm
Medies do giroscpio
4,D,a
xiv
1. Introduo
Neste Captulo feita uma primeira abordagem ao tema desta tese. apresentada uma seco de contexto
e motivao acerca do tema, bem como um sucinto estado de arte. Por fim so introduzidos os objectivos,
as contribuies e a estrutura deste documento.
em dia, com quatro rotores e oito hlices alimentadas por um nico motor de 120 HP. Cinco hlices eram
utilizadas na obteno da propulso e estabilidade lateral da aeronave, duas permitiam o seu deslocamento
no plano horizontal e uma hlice controlava o seu rumo. A aeronave exibia uma grau de estabilidade e
controlabilidade considerveis para o seu tempo; foram realizados mais de mil voos de teste durante a
dcada de 20.
Tambm no incio dos anos 20, em colaborao com o exrcito dos Estados Unidos, Dr. George de
Bothezat construiu uma aeronave de conceito semelhante de Oehmichen (Figura 1.2). Era composta
por seis rotores dispostos nas extremidades de uma estrutura em forma de cruz. Realizou o seu primeiro
voo a 18 de Dezembro de 1922. Foram feitos cerca de 100 voos no ano de 1923; a maior altura de voo
registada de 5 metros. O exrcito dos EUA cancelou o projecto em 1924, pois a aeronave apresentava
alguns problemas: era mecanicamente complexa, pouco manobrvel, tinha pouca potncia e no era fivel.
Em 1956 o conceito do quadrirotor de novo considerado com a construo da aeronave Convertawings
Model A (Figura 1.2), concebida para ser o prottipo de uma linha de quadrirotores civis e militares.
Voou inmeras vezes no final dos anos 50 e foi a primeira aeronave a validar com sucesso o conceito
do quadrirotor. No entanto, o projecto foi terminado por falta de encomendas de verses comerciais e
militares.
Parte I.
Modelao
2. Definies
Neste Captulo apresentada uma breve descrio do conceito geral e modo de funcionamento de um
quadrirotor (Seco 2.2). A Seco 2.1 apresenta as principais convenes matemticas consideradas
neste trabalho. Por fim, na Seco 2.3, so introduzidas algumas simplificaes ao modelo fsico.
(de quadrirotor).
Vq = [U, V, W ] a velocidade do quadrirotor, em metros por segundo (m/s), expressa no referencial xyz.
T
= [, , ] define a atitude da aeronave: rolamento, picada e guinada (em radianos, rad). Estes
trs ngulos, denominados de ngulos de Euler, exprimem a orientao do referencial xyz em relao
ao referencial N ED.
T
S = 0
0
cos
sin
cos
sin ,S = 0
sin
cos
sin
cos
,S = sin
0
cos
0
sin
cos
(3.1)
Particularizando para o referencial xyz: S origina uma rotao em torno do eixo x, S em torno y e
S volta do eixo z.
Assim, para um dado vector N R31 , a sua transformao do referencial N ED para o referencial
xyz (N ED xyz) dada por:
Nq = S NI
(3.2)
cos cos
cos sin
cos cos + sin sin sin
sin cos + cos sin sin
sin
sin cos
cos cos
(3.3)
Repare-se que S ortogonal (S1 = ST ) e tem determinante 1 (det S = 1); a sequncia de rotaes
S S S tem de ser cumprida. A transformao xyz N ED obtida invertendo a equao (3.2):
NI = ST Nq
(3.4)
Inversamente, os ngulos de Euler podem ser calculados atravs da matriz de rotao por:
atan2 (S2,3 , S3,3 )
= =
arcsin (S1,3 )
(3.5)
3.1.2. Quaternies
A similaridade entre coordenadas lineares e coordenadas angulares tornam a representao em ngulos de
Euler bastante intuitiva. Porm esta representao sofre de um problema de ambiguidade, denominado
gimbal lock. Este fenmeno (matematicamente demonstrado na equao (3.6)) acontece quando dois dos
trs anis de um giroscpio giram no mesmo plano, conduzindo perda de um grau de liberdade no
espao tridimensional. Analisando a equao (3.6) verifica-se que uma variao em ou produz a
mesma matriz de rotao, ou seja: S pode representar duas orientaes.
S , , = sin ( ) cos ( )
2
cos ( ) sin ( )
(3.6)
A ambiguidade atrs referida pode ser evitada recorrendo a outros mtodos para representar a atitude
do corpo rgido. Neste trabalho utilizou-se uma formulao baseada em quaternies.
T
q0
q1
=
q=
q2
q3
cos 2 cos 2 cos 2 + sin 2 sin 2 sin 2
sin 2 cos 2 cos 2 cos 2 sin 2 sin 2
cos 2 sin 2 cos 2 + sin 2 cos 2 sin 2
cos 2 cos 2 sin 2 sin 2 sin 2 cos 2
(3.7)
De acordo com [1] a matriz de rotao pode ser escrita em funo de q, dando origem a:
1 2 q22 + q32
Sq = 2 (q1 q2 q3 q0 )
2 (q1 q3 + q2 q0 )
2 (q1 q2 + q3 q0 )
1 2 q12 + q32
2 (q2 q3 q1 q0 )
2 (q1 q3 q2 q0 )
2 (q2 q3 + q1 q0 )
1 2 q12 + q22
(3.8)
Uma vez que ambas as notaes codificam a mesma orientao, os ngulos de Euler podem ser recuperados aplicando a equao (3.5) para Sq .
I = ST Vq
P
q
1
q I = q qI
2
1
q
= Fq q Vq + Sq gI
V
m
q
= J1 (q (Jq )) + J1 Mq
Equao da navegao
(3.9)
Equao da atitude
(3.10)
(3.11)
(3.12)
A equao (3.9) exprime a relao entre a posio PI do quadrirotor, relativa a N ED, e a sua velocidade
Vq dada no referencial xyz. A obteno da equao (3.10) remetida para [1]. Esta representa a variao
da atitude (q I ) em funo da velocidade angular, mapeada pela matriz q :
P
0
R
q =
Q R
0
R Q P
(3.13)
Por sua vez, a equao (3.11) resulta da directa aplicao da segunda lei de Newton:
dI
(mVq )
dt
(3.14)
dI q
q + q V q
(V ) = V
dt
(3.15)
Fq + Sq mgI =
com recurso ao teorema de Coriolis
a fora gravitacional,
ambas aplicadas no quadrirotor de massa m. A segunda lei de Newton na forma rotacional descrita
q a acelerao angular, J R33 representa o tensor de inrcia do corpo
pela equao (3.12), onde
rgido e Mq R3 o momento aplicado no quadrirotor.
Relembrando a simplificao 2 na Seco 2.3 e de acordo com [2], os trs eixos de xyz so eixos principais
de inrcia e consequentemente os produtos de inrcia (Jxy , Jxz , Jyz ) so nulos:
Jx
J= 0
Jy
0
Jz
T
(3.16)
10
est dependente do modelo considerado para os actuadores, mais tarde introduzido no Captulo 4.
O modelo do quadrirotor finalmente apresentado, na sua forma matricial, pelo sistema de equaes
(3.17). Este sistema no linear toma como estado x = [V, , P, q] e entrada u = [F, M].
Fx
2 (q1 q3 q2 q0 )
QW RV
Fy + g0 2 (q2 q3 + q1 q0 ) RU P W
V =
P V QU
1 2 q12 + q22
Fz
W
(Jz Jy )QR
Mx
P
Jx
Jx
My (Jx Jz )P R
Q = J
Jy
y
(J
J
)P
Q
Mz
y
x
R
Jz
Jz
U
X
T
Y = Sq V
W
Z
q0
0
P
Q
R
q0
q1
P
0
R Q q1
1
2
q2
Q R
0
P
q
2
q3
R Q P
0
q3
(3.17)
Uar
q
Var
= Var
War
WN
= V Sq WE
W
WD
(3.18)
(3.19)
onde kax , kay e kaz so constantes aerodinmicas. Neste trabalho, a menos que referido, assume-se que
a velocidade do vento nula.
Em concluso, so apresentadas as formulaes em ngulos de Euler e matriz de rotao da equao
(3.10).
11
= 0
tan sin
tan cos
cos
sin
cos
sin
cos
cos
S q = q Sq
(3.20)
(3.21)
A equao (3.20) ir mais tarde ser utilizada nos Captulos 5 e 8. Por sua vez, a equao (3.21) ter
importncia no Captulo 7. A sua demonstrao pode ser consultada em [1].
12
4. QUAVIST
O presente captulo fornece ao leitor uma viso geral do quadrirotor utilizado no desenvolvimento deste
trabalho. Primeiro apresentada uma descrio da aeronave, na Seco 4.1. As Seces 4.2 e 4.3 tratam,
respectivamente, da modelao dos sensores e actuadores. Por fim, a Seco 4.4 apresenta o modelo
computacional da aeronave, implementado no software Matlab .
4.1. Descrio
A aeronave QUAVIST (Figura 4.1) foi desenvolvida pela empresa portuguesa UAVision . considerada
um produto final, na medida em que j possui solues prprias de estabilizao, controlo de altitude,
seguimento de trajectrias e software de estao de controlo. Inclu tambm variados algoritmos de
estimao e filtragem; a ttulo de exemplo um filtro de Kalman de atitude e altitude. Pode ser utilizada
tanto em ambientes interiores como exteriores. Um comando DX8 da marca Spektrum utilizado na
pilotagem do quadrirotor. No modo manual, este envia referncias de rolamento (), picada (), razo
e fora vertical (-Fz ). Note-se que o referencial de altitude do sistema de controlo do
de guinada ()
QUAVIST simtrico ao considerado neste trabalho, z = zQU AV IST .
O sistema que gere a aeronave (esquema na Figura 4.2) baseado no projecto Paparazzi ([3]). Este
encarrega-se de todas as tarefas de comunicao e ligao entre os terminais:
Recebe e processa a informao dos sensores.
Recebe o sinal rdio do comando.
13
4.2. Sensores
O quadrirotor est equipado com um vasto conjunto de sensores, listado na tabela 4.1.
14
Sensor
Acelermetro de trs eixos
Giroscpio de trs eixos
Magnetmetro de trs eixos
GPS
Sonar
Barmetro
Marca
Analog Devices
Analog Devices
Honeywell
Navilock
MaxBotix
Bosch
Modelo
ADXL335
ADXRS620
HMC5883L
NL-652ETTL u-blox 6
MB1220
BMP085
4.2.1. Acelermetro
O sensor ADXL335 um acelermetro analgico de trs eixos de reduzidas dimenses (4mm 4mm
1.45mm) e baixa potncia.
Consiste numa superfcie de polissilcio suspensa, por intermdio de molas do mesmo material, sobre
um wafer ( fina fatia de material semicondutor) de silcio. A acelerao a que o corpo est sujeito provoca
uma deflexo na estrutura (medida usando um condensador diferencial) resultando numa amplitude de
tenso sada do condensador proporcional acelerao.
A Tabela 4.2 apresenta algumas das suas caractersticas, disponibilizadas na datasheet do fabricante
em [4].
Gama de medida
Sensibilidade
Resoluo
Largura de banda da sada (
ax , a
y , a
z )
3g
330 mV/g
0.0023 m/s2
0.5 a (1600, 1600, 550) Hz
Vs
5 9.8
=
= 0.0023 m/s2
2n S
65536 0.33
(4.1)
Como sugerido em [10] o comportamento de um acelermetro pode ser modelado pela equao (4.2),
para situaes de quasi-estacionariedade (hover):
r + ( r) + a + ba
q = SgI +
a
(4.2)
O termo ba representa a constante de offset que, segundo o fabricante, varia 1 mg/C. a simboliza a
componente de rudo Gaussiano que afecta o sensor. O aparecimento dos termos de acelerao tangencial
e centrpeta deve-se ao facto de o sensor no estar localizado no centro de massa aeronave (como j foi
T
15
a
x
sin
= a
=
g
a
0 cos sin
y
cos cos
a
z
z
Qd
+ P dz
0
RP dz
RQdz
P 2 dz Q2 dz
+ a
(4.3)
4.2.2. Giroscpio
O ADXRS620 um sensor analgico que mede a razo angular no eixo normal superfcie onde se
encontra instalado. Com trs sensores deste tipo dispostos ortogonalmente, possvel medir o vector =
T
[P, Q, R] . O funcionamento deste sensor assenta no princpio de Coriolis: uma pequena massa mantida
em ressonncia, gerando uma acelerao de Coriolis associada sua velocidade (ac = 2 (v )) durante
um movimento de rotao angular. Uma estrutura capacitiva detecta esta componente de acelerao
que, aps uma srie de etapas de amplificao e desmodulao, convertida para razo angular (em
valor de tenso elctrica). A datasheet do sensor (em [5]) apresenta algumas das caractersticas deste
sensor, reunidas na Tabela 4.3. Note-se que a sensibilidade raciomtrica com a tenso de alimentao,
tipicamente Vs = 5 V. O clculo da resoluo semelhante ao apresentado na Subseco 4.2.1.
Gama de medida
Sensibilidade
Densidade de rudo
Resoluo
Largura de banda da sada
300/s
6 mv/ (/s)
0.05 (/s) / Hz
0.0127 /s
[0.01, 2500] Hz
gx
q =
gy = q + g + bg
gz
(4.4)
4.2.3. Magnetmetro
O modelo HMC5883L um sensor digital utilizado para medir a direco e a magnitude do campo
magntico terrestre. Inclui um conversor A/D de 12 bits, fornecendo uma preciso de ngulo de guinada
(distncia angular ao Norte magntico) da ordem de 12. As suas caractersticas podem ser observadas
na Tabela 4.4. A datasheet do sensor pode ser consultada em [6].
Gama de medida
Rudo
Resoluo
Largura de banda da sada
8 Gs
2 mGs
[0.73, 4.35] mGs
[0.75, 75] Hz
16
De acordo com [10], o comportamento de um magnetmetro de trs eixos pode ser modelado por:
q = SNI + m + bm
N
NI = [1, 0, 0]
(4.5)
x
N
cos cos
=
y
N
= cos sin sin cos sin
N
z
cos cos sin + sin sin
N
+ m + bm
(4.6)
4.2.4. Sonar
O MB1220 um medidor de distncia ultrasnico que utiliza a propagao do som para determinar a
distncia a um alvo. utilizado com o objectivo de determinar a distncia ao solo funcionando como
um sensor de altitude e toma especial importncia em ambientes interiores. Este sensor possui sadas
analgica e digital (por porta srie). Algumas das suas caratersticas tcnicas so disponibilizadas na
Tabela 4.5 (datasheet em [7]).
Gama de medida
Sensibilidade analgica (Vs = 3.3 V)
Resoluo
Frequncia
[20, 765] cm
3.2 mV/cm
1 cm
10 Hz
(4.7)
4.2.5. Barmetro
A aeronave est equipada com outro sensor capaz de medir a sua altitude: o sensor digital de presso
BMP085. Incorpora tambm medies de temperatura. Na Tabela 4.6 pode-se observar algumas das
suas caractersticas.
Gama de medida
Preciso (presso)
Preciso (temp.)
Densidade de rudo
Resoluo (presso)
Resoluo (temp.)
Frequncia
17
Citando a datasheet deste sensor ([8]), a presso baromtrica pode ser convertida em altitude absoluta
utilizando a seguinte frmula estipulada pela ISA (International Standard Atmosphere):
b = 44330 1
h
pb
p0
!
1
5.255
(4.8)
onde pb a presso medida pelo barmetro e p0 a presso ao nvel do mar. O software desenvolvido
pela UAVision j fornece a altitude da aeronave relativa ao solo, Zb . Isto conseguido subtraindo a
altitude absoluta medida no momento em que este se encontra no cho.
Para efeitos de simulao, utilizar-se- a equao (4.9) para modelar o barmetro.
Zb = Z + b
(4.9)
4.2.6. GPS
A aeronave incorpora um GPS para determinao da sua posio em ambiente exterior, o NL-652ETTL
u-blox 6. O sensor fornece dados a uma frequncia de 4 Hz, com exactido de 2.5 m CEP (Circular Error
Probability) e 5.0 m SEP (Spherical Error Probability). Suporta o servio AssistNow, um servio standard
de aumentao (A-GPS). A datasheet deste sensor pode ser consultada em [9].
Um sensor GPS comum pode ser modelado por:
g
X
Yg
G=
Ug
Vg
X
= Y
+ gps
Vh
(4.10)
T
Vh = U I , V I
a velocidade horizontal da aeronave no referencial N ED. O estado Vq obtido a
partir da equao (3.11) dever ser rodado do referencial xyz para o referencial N ED por VI = Sq Vq .
Desprezaram-se as medies de posio e velocidade verticais pelo facto de serem pouco precisas.
2
f
(4.11)
Na equao (4.11), 2 representa a varincia das medies e f (em Hz) a frequncia de sada de cada
sensor.
18
a
x m/s2
a
y m/s2
a
z m/s2
gx (rad/s)
gy (rad/s)
gz (rad/s)
x (Gs)
N
y (Gs)
N
z (Gs)
N
Zs (m)
Zb (m)
pb (P a)
gps (m)
X
Ygps (m)
gps (m/s)
U
Vgps (m/s)
Motores desligados
N0
1.062e-2
2e-6
1.515e-2
5e-6
1.002e-2
2e-6
8.844e-3 1.564e-6
9.028e-3
1.63e-6
8.294e-3 1.375e-6
8.196e-3
1e-6
12.181e-3
3e-6
13.880e-3
4e-6
0
0
0.0082
1e-6
3.972
0.315
1.365
0.466
1.246
0.388
0.582
0.084
0.626
0.098
Motores ligados
N0
1.9151e-2
7e-6
1.8805e-2
7e-6
1.0744e-2
2e-6
2.399e-2 1.151e-5
1.401e-2 3.928e-6
1.719e-2
5.91e-6
4.056e-2
33e-6
2.572e-2
13e-6
2.462e-2
12e-6
0
0
0.298
1.8e-3
5.2
0.54
-
4.3. Actuadores
O sistema variadormotorhlice (Figura 4.3) responsvel pela actuao da aeronave: o motor induz um
movimento de rotao na hlice que por sua vez gera uma fora e correspondente momento. O sistema
envia um comando ao variador de tenso; este controla, por intermdio de um sinal do tipo PWM (sinal
quadrado digital de razo cclica varivel), a tenso elctrica do motor necessria para que o valor desejado
de velocidade angular (wi ) seja alcanado.
19
Fi =Kt wi2
(4.12)
Mi =Km wi2
(4.13)
rh4
2
r5
=4cP h3
8
Kt =4cT
Km
(4.14)
(4.15)
Fz
Mx
My
Mz
Na equao (4.16) , K =
Km
Kt .
0
=
d
K
1
d
0
K
F1
d F2
d
0 F3
K K
F4
0
(4.16)
A fora produzida por cada motor tem a direo do eixo z, e por isso
Fx = Fy = 0.
20
Segundo [13] o seu comportamento pode ser descrito pelo seguinte modelo em espao de estados
CLe
y=
Cm
Jm
rLm
Jbm
w
i
0
Vb
L
(4.17)
onde:
Varivel
Ce (V/(rad/s))
Cm (N m/A)
Jm (kg m2 )
b (N m s)
L (H)
rm ()
Significado
coeficiente de fora electromotriz
coeficiente de momento do motor
momento de inrcia do rotor
constante de frico viscosa
indutncia elctrica
resistncia elctrica
Valor
0.0125
0.0106
0.28e-6
2.8e-5
8.4e-4
0.168
b=
Jm
m
L = e rm
Cm = Ce
(4.18)
(4.19)
(4.20)
A zona morta e a corrente mnima so outros dois factores a ter em conta na modelao deste tipo de
motores. De acordo com [14], um motor encontra-se em zona morta quando o binrio gerado inferior
ao binrio mnimo necessrio para superar a fora de atrito do rotor. A definio de um valor de corrente
21
mnimo para o sistema da equao 4.17 permite ao motor operar fora da zona morta. Segundo [12] este
valor de imin = 0.5 A.
=
O bloco Motores (em pormenor na Figura 4.6) trata da modelao do motores. A entrada V
iT
V1 , V2 , V3 , V4
quantizada em intervalos de iq = 0.001 e posteriormente saturada, Vi [0.1, 1]. O
limite inferior da saturao impede a entrada na zona morta do motor enquanto que o limite superior
representa o valor mximo de tenso disponibilizado pela bateria. A quantizao inserida com o
objectivo de simular o comportamento do variador, dado que o sinal PWM est confinado a um intervalo
definido de valores. Um sistema em espao de estados (equao (4.17) da Subseco 4.3.2) converte, para
T
estados x = [V, , P, q] .
A atitude da aeronave convertida para uma representao em ngulos de Euler pela funo quat2euler,
T
cuja sada o estado x = [V, , P, ] . O bloco Sensores (Figura 4.7) calcula as equaes (4.3), (4.4),
(4.6), (4.7), (4.9) e (4.10). A cada sada de sensor adicionado um rudo branco Gaussiano N0 , listado
na Tabela 4.7. As componentes de offset, b, foram desprezadas.
22
23
Parte II.
Controlo e estimao
24
5. Estabilidade
A Seco 5.1 fornece ao leitor uma breve introduo terica acerca da estabilidade de sistemas. De
seguida, na Seco 5.2, feita uma linearizao do sistema da aeronave. Com base no sistema linearizado,
desenvolvida uma anlise de estabilidade (Seco 5.3).
25
x = Ax + Bu
Modelo de processo
(5.1)
h
iT
T
Para o efeito definiram-se como vector de estados x = [V, , P, ] e vector de entrada u = V1 , V2 , V3 , V4 ,
a razo de tenso entrada do motor. Por ser mais intuitiva, escolheu-se a representao da atitude em
ngulos de Euler em detrimento dos quaternies.
A linearizao matematicamente obtida utilizando a aproximao de primeira ordem da srie de
Taylor, vlida na proximidade de um ponto de operao genrico (x0 , u0 ):
f (x, u) = x f (x0 , u0 ) + Jx |x0 ,u0 (x x0 ) + Ju |x0 ,u0 (u u0 )
(5.2)
26
A cinemtica e a dinmica do quadrirotor modelada pelas equaes (3.9), (3.11), (3.12) e (3.20).
Equaes (4.12) e (4.16) para a modelao da hlice
Sistema em espao de estados (4.17) para a modelao do motor. O modelo do motor simplificado
e posteriormente includo no sistema fp (x, u).
Considera-se que a dinmica do motor suficientemente rpida para validar a simplificao:
wi = Ge Vi
(5.3)
onde Ge o ganho esttico, que segundo [18] pode ser calculado pela equao (5.4) (aplicada ao sistema
em espao de estados do motor).
Ge = D CA1 B
(5.4)
Definio 5.1 Um estado x0 um estado de equilbrio (ou ponto de equilbrio) do sistema se, uma vez
que x (t) iguala x0 , este permanece igual a x0 para todo o tempo futuro.
Isto que significa que o vector de estados dever satisfazer a condio:
012,1 = fp (x0 , u0 )
(5.5)
O ponto de equilbrio escolhido neste trabalho consiste em ter o quadrirotor em voo pairado a uma dada
T
Fz =
4
X
Fi = mg0
i=0
Vi0 =
Ge
s
Fz
4KT
(5.6)
Define-se que A = Jx |x0 ,u0 e B = Ju |x0 ,u0 . O resultado alcanado para estas matrizes pode ser
observado na equao (5.7).
02,9
A=
04,6
I6,6
g0
g0
0
04,6
06,6
02,1
t
Ge c K
m
0
0
,B =
Ge c KJt d
y
K
m
Ge c J
z
06,1
27
...
...
...
...
Ge c KJtxd
Ge c KJtyd
Ge c KJm
z
Ge c KJm
z
...
...
02,1
Ge c K
m
Ge c KJtxd
Ge c KJm
z
06,1
(5.7)
Na equao (5.7), c =
mg0
Kt .
(5.8)
sendo x0 = x x0 e u0 = u u0 .
g0
C=
g0
1 , D = 015,4
(5.9)
28
caracteristica
h
AB
A2 B
...
An1 B
i
=n
(5.10)
onde o operador caracteristica simboliza o posto matricial e n o nmero de estados do sistema. Aplicando a relao anterior s matrizes A e B da equao (5.7), chega-se concluso que este sistema
totalmente controlvel.
Um sistema observvel se for possvel, num tempo finito, inferir o seu estado interno utilizando apenas
a informao fornecida pela sua sada. A observabilidade de um sistema em espao de estados pode ser
comprovada se e s se:
caracteristica
h
CA
...
CA
n1
iT
=n
(5.11)
Substituindo as matrizes A (equao (5.7)) e C (equao (5.9)) na equao (5.11), verifica-se que o
presente sistema observvel. Esta concluso apenas vlida para voos realizados no exterior. Natural fornecida pelo GPS no se encontra disponvel.
mente, em ambientes interiores, a medio G
29
6. Controlo ptimo
Neste Captulo apresentado um sistema de controlo por LQR (Linear Quadratic Regulator) para a
aeronave. A estabilizao de atitude e altitude formalizada na Seco 6.3. Tambm na Seco 6.3
descrito o controlador de altitude implementado e testado na aeronave. A Seco 6.4 introduz o problema
de controlo da posio horizontal. Finalmente, na Seco 6.5, so tiradas algumas concluses acerca do
sistema de controlo projectado.
6.1. LQR
Considere-se a representao em espao de estados de um sistema linear invariante no tempo
x =Ax + Bu
(6.1)
(6.2)
1
2
xT Qx + uT Ru dt
(6.3)
(x1,max )
Q=
0
0
..
1
2
0
1
(xn,max )
(u1,max )
, R =
0
30
0
..
0
0
1
(um,max )
(6.4)
(6.5)
KLQR = R1 BT P
(6.6)
e substituindo em:
31
O controlador toma como entrada uma atitude e altitude de referncia, (xB,2 )ref = [Zref , ref , ref , ref ] ,
h
iT
e como sada o comando de tenso normalizada, u = V1 , V2 , V3 , V4 . Os restantes quatro estados,
T
x B =
04,4
04,4
I4,4
04,4
t
Ge c K
m
0
xB
+ Ge c KJt d
y
Ge c KJm
z
04,1
...
...
Ge c KJtxd
Ge c KJtyd
Ge c KJm
z
Ge c KJm
z
...
...
t
Ge c K
m
Ge c KJtxd
0
u
0
Km
Ge c Jz
04,1
(6.7)
onde I4,4 a matriz identidade e 04,4 uma matriz de zeros, ambas de dimenso 4 4. A aplicao
das equaes (6.5) e (6.6) resulta na matriz de ganho ptimo, KB .
A lei de controlo baseia-se na realimentao do erro de atitude e altitude e dada pela equao:
u0 = KB
0
xB,1
0
0
xB,2
xB,2
(6.8)
ref
mais conveniente a sua formulao em funo de u e xB , pois estes so de facto a entrada e estado
reais do sistema no linear:
32
u = u0 KB
xB,1
xB,2 (xB,2 )ref
(6.9)
Ad = eAT
!
T
Bd =
eAT d B
(6.10)
(6.11)
=0
1
50
s, igual s amostragens do
Rd =
R
T
T
(6.12)
Qd =
eAT QeAT d
(6.13)
=0
A funo do Matlab lqrd fornece o ganho K do controlador discreto. As matrizes de ponderao contnuas
utilizadas (equaes (6.14) e (6.15)) resultam de um processo iterativo.
(6.14)
(6.15)
(6.16)
A Tabela 6.1 fornece os plos (pi = a + bi) e o factor de amortecimento calculados para o sistema
(6.16), utilizando o controlador contnuo. Todos os plos esto localizados no semi-eixo negativo e, por
isso, o sistema linear assimptticamente estvel. Pelo mtodo indirecto de Lyapunov comprova-se a
33
pi
-16.771
0
1
-2.930
0
1
-1174.75
0
1
-1174.75
0
1
-7.917
0
1
-5.419
0
1
-6.324
0
1
-6.324
0
1
aeronave que estabilize em torno de (xB,2 )ref = [3, 0, 0, 0] . A resposta do sistema indica que o
controlador se encontra estvel. Repare-se que os ngulos iniciais de picada e rolamento so bastante
elevados; usualmente , < 30 . Na segunda simulao (Figura 6.3) a aeronave deve seguir uma sequncia
de referncias, dadas na forma de onda quadrada de amplitude e perodo variveis. Na terceira simulao
(Figura 6.4), a robustez do controlador posta prova. pedido ao controlador uma referncia de
T
(xB,2 )ref = [17, 45, 45, 0] , com a atitude aqui representada em graus. O controlador tem alguma
dificuldade em estabilizar a atitude do quadrirotor; o controlo da sua altitude no conseguido.
Tempo de subida (ts ) o tempo necessrio para que o sistema atinja 90% do seu valor final. Tempo de
estabelecimento (te ) o intervalo de tempo que o sistema necessita para alcanar o seu estado estacionrio,
2% do seu valor final. Na Tabela 6.2 so apresentados os tempos de subida e estabelecimento, para a
resposta da Figura 6.2.
ts (s)
te (s)
Z
0.848
1.518
0.370
0.741
0.246
0.459
0.448
0.871
34
35
RC = RC0 + aFz
(6.17)
Na equao anterior Fz = Fz Fz,0 uma varivel intermdia que ser til para o projecto do controlador;
RC0 e Fz,0 = mg0 so as variveis do ponto linearizao. Para estimar a constante a realizaram-se dois
voos com a aeronave a altitude constante (manualmente controlada pelo piloto), variando a massa do
quadrirotor num dos voos. Desta forma so obtidos dois pontos distintos de voo pairado e a pode ser
calculado por:
a=
RC1 RC0
(m1 m) g0
(6.18)
Na Tabela 6.3 esto representados os valores mdios medidos de RC1 e RC0 para as duas massas da
aeronave; o valor da constante a = 129.663 N1 .
RC1
7125
RC0
6489
m1 (kg)
3.43
m (kg)
2.93
36
x =
0
1
1
x + m u
0
0
0
(6.19)
com estado x = [W, Z] e entrada u = Fz . A sada do sonar , Zs , fornece a altitude da aeronave. Como
0
b , j fornecida
realimentao da velocidade vertical utilizou-se uma estimao baseada no barmetro, W
pelo sistema do QUAVIST. O algoritmo implementado no PC104 recebe a informao processada pelo
sistema a um ritmo de fZ = 2.5 Hz para o sonar e fW = 4 Hz para a estimao da velocidade.
A lei de controlo por LQR ento introduzida:
RC = RC0 aK
b
W
Zs Zref
(6.20)
1
5
1
fZ
1
fW
. Foi includo
RCmax
= 75.385
27 1
(6.21)
37
iRC
a
= 0.581 kg m/s2 . Repara-se tambm que a estimao de altitude dada pelo barmetro se
encontra desfasada da altitude do sonar em cerca de 1.5 m. Sendo a exactido (proximidade da medida
com o valor real) do sonar superior do barmetro para pequenas diferenas de altitude, pode-se concluir
que a estimao de velocidade vertical utilizada pouco exacta.
recebe como entrada uma posio de referncia, (xA,2 )ref = [Xref , Yref ] , e devolve uma atitude a ser
38
seguida pelo controlador secundrio, uA = [ref , ref ] . O remanescente vector de estados equivale a
T
xA,1 = [U, V ] . A velocidade da aeronave dada pelo sensor GPS no referencial N ED; o estado fornecido
pelo sistema dever ser convertido utilizando a equao (3.9) (Seco 3.2).
A equao (6.22) apresenta o sistema em espao de estados do processo primrio.
x A =
02,2
02,2
I2,2
02,2
g0
xA +
g0
02,1
0
02,1
uA
(6.22)
uA = KA S
xA,1
(6.23)
necessria pelo facto de o sistema ter sido linearizado para um ngulo de guinada nulo.
cos
sin
sin
cos
(6.24)
x A,1 =
g0
g0
(6.25)
uA
Pode ento ser introduzida uma lei para o controlo da velocidade horizontal da aeronave
uA = KA S
(6.26)
com KA R22 e (xA,1 )ref = [Uref , Vref ] . Foi desenvolvido um algoritmo que combina as duas leis
de controlo explicitadas em cima. definida uma regio pelo utilizador, dentro da qual o controlador
actua em modo de controlo de posio. Fora dessa regio, o controlador funciona em modo de controlo
de velocidade.
T
39
I
|Uref | = r
V0
2
1 + 21
|Vref | = |Uref |
(6.27)
|2 |
|1 |
(6.28)
O mdulo de velocidade da aeronave V0 deve ser introduzido pelo utilizador, |Uref | e |Vref | so definidos
no referencial N ED. As equaes (6.27) e (6.28) podem ser calculadas a cada iterao do controlador. Isto
permite um controlo mais refinado do rumo da aeronave e uma maior robustez a perturbaes exteriores
ao sistema, ao invs de serem definidas apenas no ponto inicial. Repare-se que |Uref | e |Vref | estabelecem
apenas a direco do movimento. Para que o sentido desejado seja seguido, Uref e Vref devem possuir
sinal contrrio a 1 e 2 , respectivamente. A lei de controlo da equao (6.26) aplicada.
Se kk < , o controlador funciona em modo de controlo de posio. Naturalmente, a lei de controlo
da equao (6.23) seleccionada.
1
4
O controlo de posio avaliado em primeiro lugar. As matrizes de ponderao definidas para o modelo
contnuo foram as seguintes:
(6.29)
(6.30)
a
b
-0.949
0.547
1.1
0.866
-0.949
-0.547
1.1
0.866
-0.949
0.547
1.1
0.866
-0.949
-0.547
1.1
0.866
40
wd = wn
p
1 2
(6.31)
X
2.194
4.421
Y
2.132
4.227
41
pi
-1.1
0
1
-1.1
0
1
42
O sistema tem um plo real de multiplicidade 2 localizado no semi-eixo negativo e est criticamente
amortecido. De acordo com o mtodo indirecto de Lyapunov, o sistema no linear assimptoticamente
estvel na proximidade do ponto de equilbrio. A Figura 6.10 mostra a resposta do controlador hbrido de
velocidade e posio ao pedido (xA,2 )ref = [0, 0]T , Zref = 3 m e ref = 40 . Como se pode verificar as
componentes da posio horizontal de referncia so alcanadas no mesmo instante de tempo, indicando
uma escolha correcta para o rumo da aeronave. No instante t = 4.2 s o controlo de posio horizontal
activado. Os tempos de subida e estabelecimento para esta simulao so indicados na Tabela 6.7.
ts (s)
te (s)
X
3.359
5.535
Y
3.331
5.557
43
44
6.5. Discusso
Podem-se tirar algumas concluses acerca do sistema de controlo projectado:
Para o controlador de baixo nvel, considerou-se a estabilizao dos ngulos de rolamento e picada
prioritria. A resposta do controlo de altitude mantida intencionalmente mais lenta.
Apesar de se basear num modelo linear o controlador de baixo nvel consegue lidar bem com as nolinearidades do sistema, para ngulos de atitude relativamente reduzidos. Contudo, notrio que a
estabilizao de altitude sofre com esta linearizao. Em situaes em que a aeronave se encontra
bastante desencontrada do seu ponto de equilbrio, por exemplo na resposta da Figura 6.4, no
possvel controlar a sua altitude. Na mesma figura pode-se observar tambm que o controlador
apresenta um pior desempenho na estabilizao da atitude.
de notar a ausncia de sobreelevao no controlo da atitude e posio horizontal do quadrirotor,
o que sugere uma escolha adequada das matrizes de ponderao dos dois controladores.
O controlo simples da posio horizontal, apesar de produzir uma resposta mais clere, no garante
qualquer controlo da velocidade que a aeronave possa atingir (numa perspectiva do utilizador). O
controlo hbrido de posio e velocidade garante de facto um voo suave a velocidade constante,
permitindo ainda o seu ajuste por parte do utilizador. Considera-se portanto que esta soluo
mais vantajosa numa futura implementao real.
45
7. Controlo no linear
Este Captulo desenvolve um sistema de controlo no-linear para a aeronave, com base na teoria de
Lyapunov. Nas Seces 7.1 e 7.2 feita uma introduo terica. A Seco 7.3 apresenta o controlador
no-linear de baixo nvel. Na Seco 7.4 estudada uma soluo para o controlo no-linear de alto nvel.
A Seco 7.5 conclui acerca do sistema de controlo implementado.
(7.1)
dV
46
Ento o ponto de equilbrio x = 0 estvel. Se V(x)
definida negativa localmente em Br ento x = 0
assimptoticamente estvel. Funes com as propriedades do segundo e terceiro pontos do Teorema 7.1
so designadas de funes de Lyapunov e tomam especial importncia no mtodo directo.
Um ponto de equilbrio globalmente estvel se for estvel para qualquer condio inicial x0 . Para
isso necessrio que V(x) seja radialmente ilimitada.
Teorema 7.2 Estabilidade global [20]
Seja:
V(x) , kxk
V(x) definida positiva
V(x)
definida negativa, V(0)
= 0 V(x)
< 0, x 6= 0
Ento o ponto de equilbrio x = 0 globalmente assimptoticamente estvel.
importante notar que as condies dos dois teoremas em cima apresentados so suficientes, mas no
necessrias. Se para uma dada funo candidata V1 (x) as condies no forem cumpridas, no possvel
tirar nenhuma concluso acerca da estabilidade do sistema. Outra funo candidata dever ser testada.
Em suma, um dado sistema poder ter vrias funes de Lyapunov.
Adicionou-se uma entrada ao sistema da equao (7.1):
x = f (x, u)
(7.2)
Para que este sistema possa ser controlado necessrio encontrar uma lei de controlo u = k (x) que
torne a dinmica do sistema em anel fechado x = f (x, k (x)) local ou globalmente estvel. Como
sugere [21], uma maneira de construir esta lei de controlo seria definir uma funo de Lyapunov (definida
positiva) e escolher k (x) de maneira que
V(x)
= V(x)f (x, k (x)) = W (x)
(7.3)
onde W (x) definida positiva. Pelos teoremas 7.1 e 7.2 a estabilidade do anel fechado alcanada.
7.2. Backstepping
O mtodo directo de Lyapunov parte do pressuposto que uma funo de Lyapunov para o sistema j
conhecida. Como foi referido anteriormente os teoremas 7.1 e 7.2 apresentam condies suficientes, sendo
a escolha da funo um processo de tentativa e erro. Backstepping uma tcnica de controlo desenvolvida
por Petar Kokotovic em meados de 1990 [22] que permite obter de forma recursiva a estabilizao de uma
classe especial de sistemas no-lineares. Considere o sistema:
47
x = fz (x) + gz (x) z1
z1 = f1 (x, z1 ) + g1 (x, z1 ) z2
z2 = f2 (x, z1 , z2 ) + g2 (x, z1 , z2 ) z3
..
.
zk = fk (x, z1 , . . . , zk ) + gk (x, z1 , . . . , zk ) u
(7.4)
1
2
(1 )
2
(7.5)
Com base na nova funo de Lyapunov o controlo fictcio z2 = u1 pode ser determinado, utilizando
1 seja definida negativa). Desta forma
as tcnicas apresentadas na Seco 7.1 ( necessrio que V
o estado z1 estabilizado em torno do valor ux , que por sua vez estabiliza x. A lei de controlo u1
garante a estabilidade dos subsistemas x e z1 .
3. A funo de Lyapunov de novo aumentada por:
V2 = V1 +
1
2
(2 )
2
(7.6)
48
u2 estabiliza z2 para o controlo fictcio u1 . Por sua vez, u1 estabiliza z1 em torno do valor de
controlo ux .
Finalmente ux estabiliza o estado x e consequentemente, o sistema completo.
=R []
R
(7.7)
= J1 [] J + J1 Mq
(7.8)
(7.9)
Como se pode observar foram feitas algumas alteraes nas equaes originais. Na equao (7.7),
R = ST
q uma matriz que representa a rotao da aeronave, do referencial local xyz para o referencial
inercial N ED. Desta forma evitado o sinal negativo da equao 3.21. Por sua vez, a equao (7.9)
I representada
corresponde componente vertical da equao das foras. Aqui, a acelerao vertical W
no referencial inercial N ED. Esta alterao permite eliminar a fora de Coriolis (equao (3.15)) da
dI
I.
equao, pois dt
WI = W
O operador [] transforma o clculo do produto externo de dois vectores numa multiplicao entre
uma matriz e um vector.
Definio 7.1 Mapeamento de um vector para uma matriz antissimtrica
T
0
a3 a2
a b = [a] b = a3
0
a1
a2 a1
0
b
a
1
1
2
T
tr D I3 Rref
R + (Z Zref ) + T + W 2
2
2
2
2
(7.10)
49
No termo eZ =
b
2
(Z Zref ) , Z Zref o erro de altitude; Zref simboliza a altitude de referncia.
2
1
1 T
e W 2 so utilizados para estabilizar a velocidade angular e vertical, respecti2
2
vamente. O sistema computacional implementado na Seco 5.1 fornece o estado W q . A velocidade
Os termos
da aeronave deve ento ser transformada para o referencial N ED pela equao (3.9), da Seco 3.2.
T
T
D = diag [d1 , d2 , d3 ]
e = diag [41 , 42 , 43 ]
so matrizes de ponderao, definidas positivas com dimenso 3 3. a e b so designadas constantes de ponderao, ambas positivas.
T
Em [11] provado que o termo tr I3 Rref
R uma funo de Lyapunov (definida positiva) que
representa o erro de atitude da aeronave. A matriz D includa para ponderar o esforo de controlo
entre os trs ngulos da rotao. Tomando eR como ponto de partida na construo da funo de
Lyapunov, os restantes termos definidos positivos foram adicionados.
Como foi referido na Seco 7.1, para provar a estabilidade do sistema necessrio primeiro mostrar
que V de facto uma funo definida positiva. Para simplificar os clculos considere-se uma atitude
T
de referncia com rolamento, picada e guinada nulos; pela equao (3.7), qref = [1, 0, 0, 0]
. R o
transposto da matriz encontrada na equao (3.8) do Captulo 3. Neste caso, Rref = I3 . O trao no
termo eR equivale a
+ d2 1 1 2 q12 + q32
+ d3 1 1 2 q12 + q22
(7.11)
Simplificando a equao (7.11):
tr (D (I3 I3 R)) = 2d1 q22 + q32 + 2d2 q12 + q32 + 2d3 q12 + q22
(7.12)
A equao (7.12) sempre positiva, apenas se anulando para R = Rref . Prova-se assim que o trao
do termo eR claramente positivo definido. Pela existncia do factor quadrtico, eZ tambm positivo
definido e apenas se anula na situao Z = Zref . O mesmo se passa para os restantes dois termos da
T
equao (7.10) (ambos se anulam quando W = 0 e = [0, 0, 0] ). A funo V no seu todo definida
positiva, cumprindo uma das condies dos Teoremas 7.1 e 7.2.
A derivada de V ao estado do sistema, R, Z , W e , equivale a
= a tr DRT R [] + b (Z Zref ) W + T
+ WW
V
ref
(7.13)
= R [] .
onde R
V
ref
2
Definio 7.2 Mapeamento de uma matriz antissimtrica para um vector
50
(7.14)
a3
Supondo que a = a3
a2
0
a1
a2
a = [a1 , a2 , a3 ].
esto directamente relacionadas com a fora e momento produzidos pelo quadrirotor
e
As variveis W
(observe-se as equaes (7.8) e (7.9)) e so por isso escolhidas como entrada do sistema. Relembrando a
T.
,
equao (7.2), u = W
deve ser definida negativa. Assim, preciso encontrar
De acordo com os Teoremas 7.1 e 7.2, a funo V
uma lei de controlo que lhe confira esta propriedade.
A equao (7.14) pode ser disposta na forma matricial, pondo em evidncia as variveis T e W :
b (Z Zref ) + W
= W T
(7.15)
V
a
T
DRref
R RT Rref D +
2
T
Ao selecionar a seguinte lei de controlo, com = diag [1 , 2 , 3 , 4 ] , uma matriz definida positiva
b (Z Zref ) + W
W
a
=
T
DRref
R RT Rref D +
(7.16)
=
V
(7.17)
Assim, a estabilidade assimpttica do sistema em anel fechado garantida. Pela equao (7.16), o
comando para a entrada do sistema ser
u=
com
W
com
W
1
b (Z Zref )
a
T
1 DRref
R RT Rref D
2
(7.18)
Fz
M
com
mR (3, 3)
com g0
W
com + [] J
J
(7.19)
h
iT
= V1 , V2 , V3 , V4 ,
Os pedidos da equao anterior podem finalmente ser convertidos para a varivel V
a entrada do modelo computacional introduzido na Seco 5.1. Primeiro Fz e M devem ser transformados
em valor de velocidade angular pelo inverso das equaes (4.16) e (4.12) (Subseco 4.3.1), por esta ordem.
wi
A velocidade angular convertida no comando Vi de cada motor por Vi =
.
Ge
Em [23], provado que a funo de erro de atitude eR atinge estabilidade local no conjunto L2 =
n
o
T
T
R SO (3) | tr I3 Rref
R < 2 ; tr I3 Rref
R = 2 corresponde a um ngulo de rotao de 180
51
entre R e Rref . O conjunto L2 quase cobre todo o grupo SO (3), por isso afirma-se que eR tem
estabilidade assimpttica quase global.
1
50
s.
Os testes realizados so similares aos apresentados para o controlador linear de baixo nvel, na Seco
6.3. A Figura 7.1 mostra a resposta do sistema a um pedido de voo pairado a 4 metros de altitude, para
uma atitude inicial de [, , ]i = [40, 40, 30] . Apesar do erro inicial de atitude ser bastante elevado,
T
tr I3 Rref
Ri = 1.29, o sistema encontra-se no conjunto L2 e o controlador atinge a estabilidade
assimpttica. De seguida, efectuou-se uma sequncia de pedidos de atitude e altitude ao controlador. A
resposta do sistema e os respectivos pedidos encontram-se na Figura 7.2. A prova de estabilidade para
Como era esperado V e
esta simulao est representada na Figura 7.4, onde dV simboliza a funo V.
so funes definidas positiva e negativa, respectivamente, e apenas se anulam quando os erros eR e
V
eZ tomam o valor 0. A Tabela 7.1 apresenta os tempos de subida e estabelecimento para a resposta do
sistema na Figura 7.1.
Z
2.025
3.129
ts (s)
te (s)
0.315
0.565
0.335
0.583
0.373
0.693
referncia de (xB,2 )ref = [17, 45, 45, 0] , com a atitude representada em graus.
As matrizes D, e devem ser afinadas de forma a distribuir o esforo de controlo entre as trs componentes da matriz de rotao. A estabilizao dos ngulos de rolamento e picada tida como prioritria;
para o controlo de altitude prefervel uma resposta mais demorada. As constantes utilizadas no projecto
do controlador foram as seguintes: a = 10, b = 1.6, D = diag ([10, 10, 10]), = diag ([0.1667, 0.1667, 2]),
= diag ([2.1, 15, 15, 25]).
52
53
[Xref , Yref ] , controlando as referncias de picada e rolamento a enviar para o controlador de baixonvel. No fundo a ideia base a mesma da sua verso linear, desenvolvida na Seco 6.4. So utilizados
T
e xh = [X, Y ] . A
velocidade da aeronave vh dada no referencial N ED; o estado fornecido pelo sistema implementado
dever ser convertido utilizando a equao (3.9) (Seco 3.2). A dinmica que relaciona o deslocamento
horizontal com os ngulos e fornecida pela equao (6.22). Este denominado de processo primrio
e pode ser arranjado de maneira mais conveniente para este problema:
54
uA =
1
g0
1
g0 a
h
0
(7.20)
T
T
onde uA = [ref , ref ] a atitude de referncia recebida pelo controlador de baixo nvel e ah = U , V
a acelerao horizontal da aeronave, a entrada do sistema. Constata-se que o sistema composto por xh ,
vh e ah da forma da equao (7.4) (Seco 7.2) e dado por:
x h = vh
(7.21)
v h = ah
(7.22)
Este um resultado bvio, visto que estas variveis representam a posio, velocidade e acelerao da
aeronave. Assim, a tcnica de backstepping pode ser utilizada. Comeando pelo subsistema da equao
(7.21), uma possvel funo Lyapunov, definida positiva, seria
V1 =
1 T
2
(7.23)
(7.24)
Repare-se que = x h , pois assumido que a posio de referncia (xh ) ref tem valor constante. De
1 tem de ser definida negativa. A relao da equao (7.25) confere-lhe
acordo com os Teoremas 7.1 e 7.2, V
esta caracterstica:
vh =
(7.25)
backstepping necessrio introduzir esta lei de controlo na funo candidata de Lyapunov. Definiu-se a
varivel fictcia: = vh (vh )d = vh + . (vh )d o valor que vh dever seguir para que o erro de
posio possa ser controlado. A funo de Lyapunov aumentada ento dada por:
V2 =
1
1
T
(vh + ) (vh + ) + vhT vh
2
2
(7.26)
O termo vhT vh actua apenas como factor de estabilizao da velocidade horizontal, ou seja, vh tem
valor nulo no ponto de equilbrio V2 = 0. O termo vh + intervm de duas formas. Por um lado
define o ponto de equilibro, pois V2 apenas se anula quando xh = (xh ) ref . Por outro lado, ao incorporar
a lei de controlo da equao (7.25), garante a estabilidade do subsistema da equao (7.21).
O mtodo de backstepping prossegue e a funo V2 derivada (equao (7.27)).
55
2 = ( + vh )T (vh + ah ) + vT ah
V
h
(7.27)
(7.28)
2 como uma funo definida negativa, onde = diag [1 , 2 ]T uma
A relao seguinte garante V
matriz definida positiva:
vh + ah = ( + 2vh )
(7.29)
Pelo Teorema 7.2 o sistema em anel fechado alcana a estabilidade assimpttica global, pois:
2 = ( + 2vh )T ( + 2vh ) vT vh
V
h
(7.30)
.
A lei de controlo geral para o sistema finalmente introduzida pelas equaes (7.31) e (7.32).
ahq = S ahI
(7.31)
(7.32)
Tendo em conta a variao do ngulo de guinada, a acelerao horizontal deve ser convertida para
0
o referencial xyz; S dado pela equao (6.24). A substituio da equao (7.32) na equao (7.20)
fornece o comando final a ser recebido pelo controlador de baixo nvel.
Este comando no garante, porm, um seguimento suave da posio da aeronave. Tal como foi referido
na Seco 6.4, desejvel que o quadrirotor se desloque a velocidade constante. Umas das vantagens do
controlo por backstepping o facto de este actuar de forma recursiva: a acelerao controla a velocidade,
que por sua vez controla a posio. Se a lei de controlo para o subsistema da equao (7.21) tiver valor
constante, isto , vh = = C0 , o controlador actuar apenas no subsistema v h = ah e a aeronave
movimenta-se a velocidade constante. Observando atentamente a equao (7.31), chega-se concluso
que o controlador seguir a velocidade:
1 1 Cx
1 + 21
2 2 Cy
=
2 + 22
Uref =
(7.33)
Vref
(7.34)
onde C0 = [Cx , Cy ] .
Posto isto, um novo algoritmo foi definido.
Se kk > , o controlador actua em modo de controlo de velocidade e o comando fornecido ao
56
ah = S
(7.35)
Tal como na Seco 6.4, as equaes (7.36) e (7.37) definem a direco do movimento
I
|Uref | = r
V0
2
1 + 21
|Vref | = |Uref |
(7.36)
|2 |
|1 |
(7.37)
A matriz C0 pode ser calculada resolvendo as equaes (7.33) e (7.34) em ordem a Cx e Cy . C0 dever
ter o mesmo sinal que o erro de posio horizontal , de modo a que a aeronave se desloque no sentido
correcto.
Se kk < o controlador funciona em modo de controlo de posio (equao (7.32)).
A varivel define a distncia ao ponto de referncia desejado, (xh ) ref , apartir do qual o modo de
controlo de posio activado.
1
4
= diag ([0.1, 0.1]) e = diag ([0.6, 0.6]) para o modo de controlo de velocidade, = diag ([2.6, 2.6])
e = diag ([1.2, 1.2]) para o controlo de posio horizontal. V0 = 2.5 m/s o mdulo da velocidade
da aeronave; a distncia fronteira entre os dois modos do algoritmo de = 1.5 m. O algoritmo
implementado permite a separao dos modos de voo para cada eixo: o controlador pode funcionar em
simultneo em modo de velocidade para o eixo N e em controlo de posio para o eixo E, por exemplo.
T
Na primeira simulao (Figura 7.5) a aeronave parte do ponto (xh ) i = [8, 8] , e deve estabilizar em
torno da origem. A velocidade horizontal da aeronave apresentada no sistema de coordenadas N ED. O
ngulo de guinada foi mantido no valor = 60 , validando a soluo para ngulos diferentes de zero. Os
pedidos de rolamento e picada so saturados no intervalo [20 , 20 ]. A Figura 7.6 apresenta o clculo
2 , retiradas respectivamente das equaes (7.26) e (7.27). Constata-se que V2 e V
2
das funes V2 e V
so definidas positiva e negativa segundo o Teorema 7.2 o sistema estvel. Os tempos de subida e
estabelecimento da simulao da Figura 7.5 encontram-se representados na Tabela 7.2.
57
2
Figura 7.6.: Funes V2 e V
ts (s)
te (s)
X
2.929
6.284
Y
3.742
6.980
controlador. Tambm foram includos pedidos de altitude e ngulo de guinada, [Zref , ref ] , para o
controlo de baixo nvel. A Figura 7.8 retrata a resposta do sistema para as referncias de guinada. A
58
velocidade horizontal da aeronave, no sistema de coordenadas N ED, exibida na Figura 7.9. Por fim,
2 , na Figura 7.10.
apresentado clculo das funes V2 e V
59
2
Figura 7.10.: Funes V2 e V
7.5. Discusso
Acerca do sistema de controlo no-linear implementado:
Conseguiu-se uma resposta ligeiramente mais rpida na estabilizao de atitude, em comparao
com a verso linear do controlador de baixo nvel (ver Tabelas 6.2 e 7.1). importante realar
tambm que o percurso definido para o controlador de baixo nvel na Figura 7.2 bastante mais
exigente, comparativamente ao percurso do controlador linear (Figura 6.3).
Apesar de no se notar grande diferena entre os dois controladores de baixo nvel na proximidade
do voo pairado, a soluo no-linear claramente superior fora desta regio (ver Figuras 6.4 e 7.3).
60
Observou-se que o sistema de controlo de posio implementado requer uma afinao mais cuidada
que o seu homlogo linear.
A robustez dos sistemas de controlo de alto nvel implementados foi posta prova, com a introduo
de uma componente constante de vento nas simulaes. Na Figura 7.11 est representada a posio da
T
aeronave, para um pedido de (xh )ref = [10, 7] m e zref = 2 m; subscrito LQR para o controlador
linear e subscrito LP para a verso no linear. A Figura 7.12 apresenta a resposta obtida para a atitude
do quadrirotor. O vento introduzido no intervalo de tempo t = [3, 10] s, com velocidade Vvento =
T
[10, 10, 10] m/s (definida no referencial N ED). A intensidade do vento considerada, kVvento k = 10 m/s,
insere-se na categoria 5 da escala de Beaufort, uma medida emprica que relaciona a velocidade do vento
com condies observadas em terra e no mar [25]. As simulaes efectuadas demonstram que ambos os
sistemas de controlo projectados so robustos perturbao do vento.
61
62
8. Estimao no linear
Os mtodos de controlo introduzidos nos Captulos 6 e 7 partem do pressuposto de que o controlador
tem acesso directo ao verdadeiro vector de estados do sistema. Porm esta abordagem demasiado
simplista: alm de serem afectados pelo rudo do mundo real, os sensores disponveis para o controlo
apenas medem algumas das variveis do vector de estados. A Seco 8.1 apresenta duas solues para a
estimao de atitude, utilizando o filtro de Kalman extendido. Na Seco 8.2 introduzida a estimao
de atitude baseada na teoria de estabilidade de Lyapunov. Na Seco 8.3 feita uma discusso acerca
dos algoritmos de estimao implementados. Na Seco 8.4 so apresentadas algumas simulaes em anel
fechado, utilizando as solues de controlo e estimao projectadas.
xk = f (xk1 , uk1 ) + wk
Modelo de processo
yk = h (xk , uk1 ) + vk
Modelo de observao
(8.1)
onde wk e vk representam o rudo de processo e de observao. Assume-se que ambos possuem uma
distribuio Gaussiana de mdia nula e covarincia Qk e Rk , respectivamente.
O filtro de Kalman extendido calcula a cada iterao uma estimativa do vector de estado do sistema
k|k e da covarincia do erro, Pk|k , uma medida de preciso da estimao efectuada. O funcionamento
x
deste filtro pode ser dividido em duas fases distintas [24]:
Predio o filtro prev o estado e o erro de covarincia actuais, considerando o modelo e a
covarincia do processo (Equaes (8.2) e (8.3)).
Actualizao tendo em conta as observaes e a covarincia de observao efectuada uma
correco da fase anterior (Equaes (8.4) a (8.8)).
63
k|k1 = f x
k1|k1 , uk1
x
Predio do estado
(8.2)
Predio da covarincia
(8.3)
Resduo da medio
(8.4)
Resduo da covarincia
(8.5)
Ganho de Kalman
(8.6)
Actualizao do estado
(8.7)
Actualizao da Covarincia
(8.8)
k|k = x
k|k1 + Kk y
k
x
Pk|k = (I Kk Hk ) Pk|k1
h
k|k1 ,uk1
x |x
f
k1|k1 ,uk1 .
x |x
Analogamente,
inferir que, para cada iterao, o filtro de Kalman extendido lineariza o sistema no-linear em torno da
estimao actual. Na equao (8.4), yk define o conjunto de medies disponveis.
(8.9)
(8.10)
Ad = eAT = I3
!
T
AT
Bd =
e d B = T B (x)
=0
Cd = C
Dd = D
(8.11)
64
A discretizao das matrizes de covarincia dada pelas equaes (6.12) e (6.13). O sistema de equaes
(8.12) apresenta o modelo completo e j discretizado.
(8.12)
de realar que o modelo de processo foi criteriosamente escolhido de maneira a facilitar a tarefa de
discretizao. Por outro lado, as equaes que regem o modelo de observao no so alteradas pelo
mtodo de discretizao.
Partindo da ideia de que os ngulos de rolamento e picada so prximos de zero na posio inicial
da aeronave, a estimativa inicial para o vector de estado pode ser baseada no modelo do magnetmetro
(equao (4.6)):
x0 =
x
cos1 N
(8.13)
8.1.1.1. Avaliao
A frequncia do estimador a mesma do controlo de baixo nvel, ento T =
1
50
s. Utilizou-se o rudo
dos sensores com os quatro motores ligados (quarta coluna da Tabela 4.7). O filtro foi afinado com as
seguintes matrizes:
(8.14)
(8.15)
65
e
0.042
0.829
0.83
e
0.02
0.585
0.585
e
0.025
0.948
0.949
m
=
1X
e,i
n i=1
n
1 X
2
=
(e,i m)
n 1 i=1
p
xrms = m
2 + 2
! 21
(8.16)
onde e,i o erro no ngulo de rolamento para uma dada amostra, n o nmero de amostras observadas.
66
Esta abordagem apenas ser vlida na proximidade do ponto de equilbrio, podendo ser suportada pelo
facto de o quadrirotor no tomar ngulos de rolamento e picada elevados. Aplicou-se ento a linearizao
da srie de Taylor (explicada no Captulo 5) ao modelo discreto da equao (8.12). Visando j a sua
incluso no algoritmo do filtro, o modelo discreto para o filtro simplificado dado pelo sistema de equaes
(8.17)
0
0
+ T I3 uk1
xk = xk1
+ I3 xk1 xk1
0
yk = yk0 + Cd xk xk1
+ Dd uk1
(8.17)
com:
02,1
g0
03,1
yk0 =
cos k|k1
sin k|k1
, Cd =
g0
g0
04,1
04,1
04,1
sin k|k1
cos k|k1
sin k|k1
cos k|k1
3,3
, Dd = I
3,3
03,3
(8.18)
67
|m|
( )
( )
xrms
e
0.055
0.661
0.663
e
0.06
0.554
0.557
e
0.123
1.057
1.064
e
0.678
0.869
1.103
e
0.446
0.585
0.736
e
1.722
1.072
2.029
68
|m|
( )
( )
xrms
e
0.029
0.113
0.117
e
0.01
0.114
0.115
e
0.123
1.057
1.064
1
a
T
tr D I3 Rm
R + eT
ew
2
2 w
(8.19)
onde:
T
e a matriz de rotao construda
R o erro entre a matriz de rotao estimada, R,
tr D I3 Rm
a partir das medies do acelermetro e magnetmetro, Rm .
T Rm wm representa o erro entre a velocidade angular estimada e medida, w
R
e wm
ew = w
d
d
respectivamente. De acordo com [23] os vectores tangentes
R >R SO (3) e
(Rm )
dt
dt
>Rm SO (3) no podem ser comparados directamente pois pertencem a espaos tangenciais diferend
tes.
(Rm ) portanto transformado num vector em >R SO (3). O termo ew resulta da comparao
dt
d
d
T
R
(Rm ) Rm
R.
dt
dt
T
D = diag [d1 , d2 , d3 ]
uma matriz definida positiva de ponderao, a uma constante positiva.
T
A varivel wm = [P, Q, R] corresponde s medies do giroscpio. Por sua vez, Rm calculado utilizando
as medies do acelermetro (
a) e magnetmetro (N):
69
Rm =
n =
Na equao anterior, N
n
N
n
[
an ] N
n
a
iT
(8.20)
N
n = kaak so as medidas normalizadas destes sensores.
k e a
kN
Voltando equao (8.19), pretende-se que a energia do sistema convirja para o estado de equilbrio
T
= Rm . A funo V semelhante funo de
= wm R
V = 0 ew = 0 Rm
R = I3 w
Lyapunov definida para o controlo de baixo nvel (equao (7.10)) e por isso tambm definida positiva.
Para que a funo de Lyapunov possa ser derivada, primeiro necessrio encontrar a derivada temporal
T
e Rm :
dos seus constituintes. Comeando pelo termo DRm
R, derivando a R
d
T
T
T
DRm
R = D [wm ] Rm
R + DRm
R [w]
dt
d
T
T
T Rm [wm ] RT R
+ [w]
DRm
R = DRm
R R
m
dt
h
i
d
T
T
T R m wm
R
DRm
R = DRm
R w
dt
d
T
T
DRm
R = DRm
R [ew ]
dt
(8.21)
d
d
T
T
[w]
e
, relembrando a equao (3.21). A derivada
R =R
Rm
= [wm ] Rm
dt
dt
do primeiro termo de V fica ento
Note-se que
1
1
d 1
T
T
T
T Rm D
tr D I3 Rm
R = tr DRm
R [ew ] = eT
DR
R
R
m
dt 2
2
2 w
d 1
T
T
tr D I3 Rm R = ew eR
dt 2
com eR =
1
2
(8.22)
T
T Rm D .
RR
DRm
e Rm finalmente introduzida
A derivada da funo V aos estados ew , R
= aeT eR + eT e w = eT (aeR + e w )
V
w
w
w
(8.23)
Pelos Teoremas de estabilidade de Lyapunov (7.1 e 7.2) dever ser escolhida uma lei de modo a que V
seja definida negativa:
e w = 4ew aeR
(8.24)
T
Torna-se bastante claro que e w selecionada como varivel de entrada do sistema; 4 = diag [41 , 42 , 43 ]
uma matriz definida positiva. Assim, a relao da equao (8.24) conduz estabilidade assimpttica
do sistema.
Uma vez garantida a estabilidade, ainda necessrio delinear um modelo para o estimador, para que
ew
sejam actualizados a cada novo instante de tempo. Com esse fim, implementou-se o
os valores de R
seguinte modelo discreto:
70
(8.25)
T Rm,k wm,k
k+1 = ew,k+1 + R
w
k
k+1 = R
k I3 + T [ w
k+1 ]
R
(8.26)
(8.27)
A cada intervalo de tempo T , o erro de velocidade angular actualizado utilizando o valor actual de
ew,k e e w,k . Na equao (8.26), a velocidade angular calculada recorrendo equao acima definida
d
[w]
. Em
para ew . A equao (8.27) simplesmente a aplicao discreta da relao linear:
R =R
dt
suma a lei de controlo da equao (8.24) garante a convergncia do sistema para o ponto de equilibro,
k+1 e w
k+1 .
permitindo ao estimador a actualizao correcta do estado R
h
iT
8.2.1. Avaliao
Nas Figuras 8.4 e 8.5 apresentam-se, respectivamente, os resultados das estimaes de atitude e velocidade angular, com T =
1
50
ponto xref = [16, 10, 20]. As caractersticas dos erros de atitude e velocidade angular (em /s) so
disponibilizadas pela Tabela 8.5. Na Figura 8.6 est representada a convergncia do estimador; como era
so funes definidas positiva e negativa. Para a afinao do estimador, utilizaram-se
de esperar V e V
T
T
as seguintes constantes: D = diag [85, 85, 85] , a = 1 e 4 = diag [60, 60, 60] . O rudo considerado
para os sensores o mesmo das duas formulaes anteriores.
|m|
xrms
e
0.097
0.146
0.176
e
0.058
0.176
0.185
e
0.098
0.339
0.352
eP
0.032
5.967
5.967
eQ
0.064
4.7
4.7
71
eR
0.089
7.962
7.962
72
Figura 8.6.: Funes V e V
73
74
75
T
Q, escolhendo = diag [2.1, 7.5, 7.5, 25] . Para compensar o maior desvio padro observado nas duas
T
estimaes de Kalman, definiu-se D = diag [7, 7, 7] . Como era esperado a realimentao do filtro
de atitude de Lyapunov apresenta uma performance muito superior, seguida de perto pela estimao
de atitude e velocidade angular. A estimao do ngulo de guinada fornecida pelo filtro de Kalman
simplificado apresenta uma mdia do erro |m|
bastante superior s restantes estimaes; este facto j
tinha sido observado para condies de voo relativamente desviadas do voo pairado (ver Tabela 8.3). Os
dois controladores de baixo nvel apresentam resultados similares.
76
Na segunda parte desta Seco, pediu-se ao controlador de alto nvel que estabilize em torno da posio
horizontal xh = [20, 20]. Como realimentao para o controlo de baixo nvel seleccionou-se a estimao
de atitude e velocidade angular de Lyapunov. Tendo em mente um cenrio o mais realista possvel,
esta opco faz sentido. O controlador de alto nvel alimentado directamente com a sada do sensor
GPS. Na Figura 8.12 pode ser observado o resultado da simulao para a soluo de controlo linear de
velocidade e posio horizontal. Foi repetida a mesma simulao, desta feita utilizando o controlador no
linear de alto nvel (Figura 8.13). Naturalmente, foi necessrio submeter os dois sistemas de controlo a
uma afinao mais cuidada (ver Tabela 8.6). Mv e Mp simbolizam os modos de controlo de velocidade e
posio, respectivamente. Foi escolhido para os dois controladores V0 = 2.5 m/s e = 3 m. No geral, o
controlador no linear apresenta melhores resultados: o seguimento da velocidade horizontal melhor e,
apesar do erro de posio ser maior, a resposta do controlo de posio exibe maior estabilidade.
Linear
No linear
Mv
Mp
Mv
Mp
77
78
79
80
Bibliografia
[1]
Stevens, B. L., & Lewis, F. L. (2003). Aircraft control and simulation. Wiley
[2]
Beer, F. P., Johnston Jr, E. R., & Cornwell, P. J. (1980). Mecnica vetorial para engenheiros:
dinmica. McGraw Hill Brasil.
[3]
[4]
[5]
Acessado
em
13
Feb.
2013.
<https://www.analog.com/static/imported-
files/data\_{}sheets/ADXRS620.pdf>.
[6]
[7]
Acessado
em
13
Feb.
2013.
<http://www.maxbotix.com/documents/XL-MaxSonar-
EZ_Datasheet.pdf>.
[8]
[9]
[10] Henriques, B. (2011). Estimation and Control of a quadrotor Attitude (Tese de mestrado). Instituto
Superior Tcnico, Lisboa.
[11] Lee, T., Leok, M., & McClamroch, N. H. (2012). Nonlinear robust tracking control of a quadrotor
UAV on SE (3). Asian Journal of Control, 1-10.
[12] Acessado em 5 Mar. 2013. <http://www.electricwingman.com/axi-2814-22-heavy-lift-mk3538replacement.aspx>.
81
[17] Tayebi, A., & McGilvray, S. (2006). Attitude stabilization of a VTOL quadrotor aircraft. Control
Systems Technology, IEEE Transactions on, 14(3), 562-571.
[18] Acessado em 20 Mar. 2013. <http://www.mathworks.com/help/control/ref/dcgain.html>.
[19] Lyapunov, A. M. (1992). The general problem of the stability of motion. International Journal of
Control, 55(3), 531-534.
[20] Slotine, J. J. E., & Li, W. (1991). Applied nonlinear control (Vol. 199, No. 1). Prentice-Hall.
[21] Harkegard, O., & Glad, S. T. (2001). Flight control design using backstepping (Tese de mestrado).
Division of Automatic Control, Department of Electrical Engineering, Linkopings universitet.
[22] Kokotovic, P. V. (1992). The joy of feedback: nonlinear and adaptive. Control Systems, IEEE, 12(3),
7-17.
[23] Lee, T., Leok, M., & McClamroch, N. H. (2010). Control of complex maneuvers for a quadrotor UAV
using geometric methods on SE (3). arXiv preprint arXiv:1003.2005.
[24] Ribeiro, M. I. (2004). Kalman and extended kalman filters: Concept, derivation and properties.
Instituto Superior Tcnico (Institute for Systems and Robotics), Lisboa
[25] Saucier, W. J. (2013). Principles of meteorological analysis. Courier Dover Publications.
[26] Alciatore, D. G., & Histand, M. B. (2007). Introduction to mechatronics and measurement systems.
New York: McGraw-Hill.
[27] 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 (Vol. 3, pp. 2451-2456). IEEE.
[28] 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. 2247-2252). IEEE.
[29] Salih, A. L., Moghavvemi, M., Mohamed, H. A., & Gaeid, K. S. (2010). Modelling and PID controller
design for a quadrotor unmanned air vehicle. In Automation Quality and Testing Robotics (AQTR),
2010 IEEE International Conference on (Vol. 1, pp. 1-5). IEEE.
[30] Lesecq, S., Gentil, S., & Daraoui, N. (2009). Quadrotor attitude estimation with data losses. In
European Control Conference ECC09, Budapest, Hungary.
82