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