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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mo<strong>de</strong>lo<br />

Magnético da<br />

Terra<br />

WMM 2010<br />

Mo<strong>de</strong>lo<br />

Gravitacional da<br />

Terra<br />

WGS84<br />

Mo<strong>de</strong>lo para<br />

Estimação<br />

Driver Serial em<br />

Tempo Real<br />

Módulo <strong>de</strong><br />

Comunicação<br />

Protocolo<br />

Dados<br />

Brutos<br />

Módulo <strong>de</strong><br />

Calibração<br />

Dados<br />

Calibrados<br />

Módulo <strong>de</strong><br />

Estimação<br />

Módulo <strong>de</strong> Processamento<br />

Auxiliar - LPC2148<br />

Ação <strong>de</strong><br />

Controle<br />

Módulo <strong>de</strong><br />

Controle<br />

Estimativa <strong>de</strong><br />

Estado<br />

Interface com<br />

Usuário<br />

Gerência <strong>de</strong><br />

Threads<br />

Módulo <strong>de</strong><br />

I<strong>de</strong>ntificação<br />

Sinal <strong>de</strong> I<strong>de</strong>ntificação<br />

Datalogger<br />

Figura 4.6: Diagrama <strong>de</strong> blocos do software do programa principal<br />

física em tempo real. Nota-se que esse módulo é distinto para os casos com e sem tempo<br />

real (Xenomai/Linux) e <strong>de</strong> acordo com a plataforma (PC ou G<strong>um</strong>stix).<br />

• Módulo <strong>de</strong> Comunicação e Protocolo: Responsável pela implementação do protocolo e<br />

<strong>de</strong>tecção <strong>de</strong> eventuais erros. Retorna os dados recebidos ou <strong>um</strong>a mensagem <strong>de</strong> erro.<br />

• Módulo <strong>de</strong> Calibração: Dá sentido físico aos dados recebidos, utilizando os parâmetros <strong>de</strong><br />

calibração (obtidos offline) e os mo<strong>de</strong>los da Terra. Também fornece as condições <strong>de</strong> referência<br />

para o campo magnético, a aceleração gravitacional e as matrizes <strong>de</strong> transformação para o<br />

sistema <strong>de</strong> coor<strong>de</strong>nadas local.<br />

• Módulo <strong>de</strong> Estimação: Faz a estimação <strong>de</strong> atitute, velocida<strong>de</strong> e posição a partir dos dados<br />

calibrados.<br />

• Módulo <strong>de</strong> Controle: Calcula a ação <strong>de</strong> controle com base no vetor <strong>de</strong> estados fornecido<br />

pelo módulo <strong>de</strong> estimação.<br />

• Módulo <strong>de</strong> I<strong>de</strong>ntificação: Gera sinais referentes ao processo <strong>de</strong> i<strong>de</strong>ntificação <strong>de</strong> sistemas.<br />

• Datalogger: Salva todos os dados para processamento e análise no MATLAB.<br />

• Interface com Usuário: Permite a visualização do estado <strong>de</strong> todos os subsistemas em<br />

tempo real, além do controle <strong>de</strong> funcionalida<strong>de</strong>s <strong>de</strong> alguns módulos. Ilustrada na Figura 4.7.<br />

• Gerência <strong>de</strong> Threads: Faz interface entre o Linux/Xenomai, permitindo que o mesmo<br />

código seja executado em ambos os modos <strong>de</strong> operação.<br />

81

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

Saved successfully!

Ooh no, something went wrong!