Desenvolvimento de um VeÃculo Aéreo Não-Tripulado - LARA ...
Desenvolvimento de um VeÃculo Aéreo Não-Tripulado - LARA ...
Desenvolvimento de um VeÃculo Aéreo Não-Tripulado - LARA ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Dessa forma, a predição é dada por:<br />
ˆx (k|k−1) = F xˆx (k−1) + F u u (k)<br />
ˆP (k|k−1) = F x ˆP(k−1) F x T + Q (k)<br />
(5.46a)<br />
(5.46b)<br />
E a correção é dada por:<br />
K (k) = ˆP<br />
(<br />
−1<br />
(k|k−1) H T (k) H (k) ˆP(k|k−1) H T (k) (k)) + R (5.47a)<br />
(<br />
)<br />
ˆx (k) = ˆx (k|k−1) + K (k) y (k) − H (k)ˆx (k|k−1) (5.47b)<br />
) (<br />
) T<br />
ˆP (k) =<br />
(I − K (k) H (k) ˆP(k|k−1) I − K (k) H (k) + K(k) R (k) K T (k) (5.47c)<br />
5.5.3 Solução Adotada - Res<strong>um</strong>o<br />
A solução adotada levou em consi<strong>de</strong>ração todos os trabalhos anteriores do <strong>LARA</strong>, visando a<br />
reutilização <strong>de</strong> conceitos e códigos implementados quando possível [1, 2, 4, 5, 7].<br />
As soluções do <strong>LARA</strong> sempre utilizaram o Filtro <strong>de</strong> Kalman Estendido (EKF) como base, pois<br />
ele apresenta o melhor compromisso entre custo computacional e qualida<strong>de</strong> dos resultados. Como<br />
representação da orientação, os quaternions são a forma escolhida, principalmente pela ausência<br />
<strong>de</strong> singularida<strong>de</strong>s. O sistema <strong>de</strong> coor<strong>de</strong>nadas para posição e velocida<strong>de</strong> é sempre o NED, ou seja,<br />
<strong>um</strong> sistema <strong>de</strong> coor<strong>de</strong>nadas local.<br />
Dessa forma, o vetor <strong>de</strong> estados estimado é:<br />
⎡ ⎤<br />
q n<br />
b r n<br />
x =<br />
⎢<br />
⎣v n<br />
⎥<br />
⎦<br />
b f<br />
(5.48)<br />
on<strong>de</strong> qn b é quaternion <strong>de</strong> representa a rotação do sistema <strong>de</strong> coor<strong>de</strong>nadas local (NED) ao sistema<br />
<strong>de</strong> coor<strong>de</strong>nadas do corpo (body), r n são as estimativas <strong>de</strong> posição no sistema <strong>de</strong> coor<strong>de</strong>nadas local,<br />
v n são as estimativas das velocida<strong>de</strong>s, e b f são as estimativas <strong>de</strong> viés do acelerômetro (calculadas<br />
online).<br />
Nesse trabalho, duas soluções são apresentadas: o CEKF, mesmo algoritmo que utilizado<br />
em [1], e o Decoupled EKF, que foi <strong>de</strong>senvolvido para esse projeto com base em [1, 57, 58, 77, 78].<br />
A principal diferença entre os dois é como as medidas vetoriais (acelerômetro e magnetômetro)<br />
são tratadas na correção.<br />
Em ambos os casos, o primeiro passo é inicializar o módulo <strong>de</strong> calibração. A partir dos dados<br />
<strong>de</strong> posição, data e hora, esse módulo inicializa o sistema <strong>de</strong> coor<strong>de</strong>nadas local e obtém os valores<br />
102