26.12.2014 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!