Relatório IC PIBIC ASTRA – Desenvolvimento de
Transcrição
Relatório IC PIBIC ASTRA – Desenvolvimento de
Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica Relatório Parcial Título do projeto de pesquisa: Desenvolvimento de Aplicativo para Aquisição e Visualização de Dados de Telemetria Bolsista: Victor Hugo Fernandes Breder Orientador(a): Alison de Oliveira Moraes Período a que se refere o relatório: Agosto de 2015 a janeiro de 2016 Resumo O projeto tem como objetivo o desenvolvimento de um aplicativo para o Laboratório de Aquisição e Processamento de Dados (APDT) do Instituto de Aeronáutica e Espaço (IAE). Com esse aplicativo pretende-se adquirir e visualizar dados de telemetria em campo. O projeto faz uso de um decomutador e sincronizador de bits controlado via USB, que capta dados de um cabo com sinais de telemetria. Assim, o projeto permite que um notebook em campo, fazendo uso do dispositivo USB e do aplicativo desenvolvido, forneça visualização em tempo real das medidas obtidas por telemetria. O aplicativo foi utilizado com sucesso em ensaios de teste no Laboratório APDT e na Operação São Lourenço em novembro de 2015. 1 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica 1. Introdução Telemetria engloba o processo no qual medições realizadas por sensores embarcados são transmitidas para uma estação distante em solo, aonde os dados obtidos podem ser mostrados, gravados e analisados. A aplicação dessa técnica é essencial para o desenvolvimento de foguetes no IAE, já que é necessário obter dados do foguete em tempo real e a uma distância segura durante ensaios e em operações de lançamento. Devido à necessidade de enviar várias medidas em um único meio transmissor, os dados devem ser enviados em sequência, constituindo a técnica de comutação. Para isso, no Plano de Medição é definido um quadro que descreve, entre outros parâmetros, a ordem na qual o sistema de telemetria embarcado deve enviar os dados. Figura 1 – Medições realizadas pelo sistema embarcado são enviadas em série de acordo com quadro. O quadro ilustrado é constituído por 6 subquadros. Um quadro é constituído por vários subquadros. Cada subquadro inicia com o SFID, que é o número correspondente ao subquadro, e termina com o Frame Sync (Palavra de Sincronia), que é um código reservado para indicar o final de um subquadro. As demais palavras correspondem a medidas, que são representadas como números inteiros. Um quadro é configurado com uma quantidade de subquadros, uma quantidade de palavras por subquadro, uma quantidade de bits por palavra e uma certa disposição das medidas. 2 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica Durante o processo de transmissão, o sinal PCM é inevitavelmente distorcido devido às condições ambientais. Assim, o papel do Sincronizador de Bits é reconstruir o sinal PCM, produzindo um pulso com amplitude binária e distribuído em intervalos discretos para uso em sistemas digitais. Figura 2 – Distorção do sinal PCM pelo ambiente e reconstrução do sinal pelo Sincronizador de Bit. Em seguida, o sistema de telemetria em solo, configurado com o mesmo quadro, é responsável por realizar a decomutação, isto é, receber cada dado em série e reconstruir o quadro associando as medidas de volta às grandezas correspondentes. O software em solo também deve oferecer uma interface amigável para visualização dos dados através de gráficos e tabelas. Dessa maneira, um problema encontrado em operações como testes e lançamentos de foguetes no IAE é o difícil acesso às medidas dos sensores obtidas via telemetria. Normalmente, é necessário requisitar o valor do parâmetro desejado por rádio e aguardar a resposta de outra pessoa com acesso a um software de telemetria. Portanto, o aplicativo objetiva solucionar esse problema oferecendo visualização dos dados de telemetria diretamente em campo utilizando apenas um notebook e um dispositivo USB, oferecendo, assim, respostas em tempo real para ações tomadas pelos técnicos que operam o ensaio ou o foguete. 3 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica 2. Materiais Foram utilizados os seguintes equipamentos disponibilizados pelo Laboratório APDT, equivalentes aos que serão usados em campo: Apollotek APK8763 – USB PCM Decommutator and Bit Synchroniser Notebook Toshiba i7 4 GB de RAM com Windows 7 O Laboratório também forneceu os seguintes equipamentos para gerar sinais PCM, com a finalidade de testar o aplicativo: Apollotek APK8764-2 – USB PCM Simulator Notebook Dell Inspiron XPSM1210 com Windows XP (para operação do simulador de sinal PCM) Gravador de Dados de Telemetria em Estado Sólido (para reprodução de dados PCM gravados durante ensaios) Além disso, foram utilizados os seguintes programas disponíveis na Internet: Eclipse – IDE para desenvolvimento em Java Sublime Text 3 – Editor para desenvolvimento em C++ GCC – Compilador para C++ Figura 3 – Decomutador de Sincronizador de Bits USB Apollotek APK8763 4 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica A escolha do Decomutador e Sincronizador de Bits Apollotek se deveu ao fato do dispositivo ser compacto e leve, permitindo o uso em campo, e poder ler o sinal PCM de um cabo coaxial operando unicamente através do cabo USB. Assim, como a alimentação do dispositivo é unicamente via USB, evita-se problemas relacionados com aterramento. Além disso, o dispositivo já havia sido adquirido pelo Laboratório APDT, mas não era utilizado devido ao fato que o software de telemetria fornecido pelo fabricante funcionava apenas com Windows XP, enquanto que os notebooks disponíveis utilizam Windows 7. A linguagem C++ foi escolhida devido ao melhor interfaceamento com as DLLs que controlam o dispositivo USB, utilizando o padrão Microsoft STDCALL. A linguagem Java foi escolhida devido à sua portabilidade e suporte nativo a interface gráfica. Além disso, tendo em vista o uso a longo prazo, o software desenvolvido será validado para funcionar bem em computadores com Windows 7 e Windows 8. 5 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica 3. Metodologia Figura 4 – Diagrama da visão geral do funcionamento do aplicativo. O aplicativo deverá ser desenvolvido para atuar em conjunto com o decomutador e sincronizador de bits USB, Apollotek APK8763. Este dispositivo receberá um cabo com sinal de telemetria PCM e será controlado pelo aplicativo através de um cabo USB. Para controlar o dispositivo USB, o fabricante Apollotek forneceu drivers e DLLs. Para lidar com essas instruções de baixo nível, será desenvolvido um módulo em C++ responsável por fazer chamadas à DLL e retornar os quadros obtidos em formato de texto pela saída padrão. Finalmente, para lidar com a visualização de dados com uma interface gráfica, será utilizada a linguagem Java. Assim, o programa desenvolvido em Java receberá a saída em texto do módulo em C++ e mostrará os dados na tela do computador na forma de gráficos e tabelas em uma interface configurável. O programa em C++ será desenvolvido com o Sublime Text 3 e compilado com o GCC como executável em Windows. O programa em Java será desenvolvido no Eclipse, com o uso do módulo WindowBuilder para a elaboração de janelas e da biblioteca gráfica AWT para geração de gráficos e tabelas. 6 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica 4. Resultados 4.1. Funcionalidades do aplicativo Figura 5 – Interface configurável de visualização de dados. A Figura 5 ilustra a interface principal do aplicativo, que é utilizada para a visualização dos dados de telemetria. Essa interface é facilmente configurável para atender às necessidades do ensaio de teste ou operação de lançamento. São oferecidos os seguintes elementos para visualização dos valores de parâmetros na tela: Gráfico – Mostra um gráfico do valor do parâmetro ao longo do tempo. Também exibe numericamente o valor mínimo, valor máximo e média móvel das últimas amostras. Tabela – Mostra o valor numérico atual de vários parâmetros, podendo mostrar uma barra horizontal representando o valor do parâmetro. Botão – Representa o estado de um relê. Caso o relê esteja ativado, apresenta um fundo verde, e caso esteja desativado, apresenta um fundo vermelho. Registro de eventos – Armazena mensagens de texto com o tempo que eventos ocorreram. Os eventos são indicados por mudança do estado de relês. GPS – Representa longitude, latitude e altitudes obtidos via GPS. 7 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica Figura 6 – Janela de configuração do sinal de telemetria Através da janela mostrada na Figura 6, é possível configurar os parâmetros do sinal de telemetria, informando informações como tamanho do quadro, bits por palavra e taxa de bits. Esses parâmetros permitem que o dispositivo USB Apollotek adquira corretamente os dados do sinal PCM. O sucesso na configuração do steam é indicado no próprio dispositivo USB por um LED verde indicando “Lock”. Figura 7 – Janela de configuração do quadro 8 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica A janela indicada pela Figura 7 permite informar ao aplicativo como o quadro que está sendo recebido através do stream se encontra configurado. Isso possibilita que cada medição isolada obtida seja associado com o parâmetro correto para posterior vizualização em tela. Figura 8 – Janela de configuração de parâmetros Cada medição recebida através do sinal de telemetria é um número inteiro. Assim, a janela ilustrada pela Figura 8 permite a configuração dos coeficientes do polinômio que realiza a transformação do numero inteiro recebido para um número decimal com significado físico. Também é possível selecionar o formato do parâmetro como número binário, que é uma maneira melhor de representar estados de relé. 4.2. Uso em campo O aplicativo foi utilizado com sucesso em ensaios de teste no Laboratório APDT. O programa ofereceu resultados imediatos para as ações de técnicos enquanto realizavam alterações no componente do foguete que estava sendo testado. Além disso, na operação São Lourenço, o aplicativo foi utilizado nas preparações de lançamento. 9 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica 5. Próximas etapas Na continuação do projeto é possível a aprimoração do aplicativo com novas funções como: Gravação dos dados de telemetria captados em uma arquivo em disco Playback de dados gravados em disco para análise a após o ensaio Exibição de uma mapa para melhor visualização dos dados de GPS 10 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica 6. Conclusões O aplicativo desenvolvido atende com sucesso às necessidades do Laboratório APDT e se mostrou muito útil em ensaios de teste e no lançamento da operação São Lourenço. Assim, foi desenvolvido um aplicativo capaz de visualizar dados de telemetria em tempo real e de maneira portátil para uso em campo. Tendo tudo isso em vista, conclui-se que o projeto foi um sucesso. 11 Instituto de Aeronáutica e Espaço Programa Institucional de Bolsas de Iniciação Científica Referências Telemetry Tutorial - L-3 Telemetry-West. Disponível em: <www.storm.com/telemetry_tutorial/telemetry_tutorial.pdf>. Acessado em 19 de fevereiro de 2016. Apollotek APK8763 USB Bit Synchroniser and Decommutator. Disponível em: <http://www.apollotek.com/Bit%20Sync&DecomData%20Sheet241108_1.pdf>. Acessado em 19 de fevereiro de 2016. Gamma, E. Helm, R. Johnson, R. Vlissides, J. Design Patterns: Elements of Reusable ObjectOriented Software. Addison-Wesley, Reading (1994). 12