Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente...
Transcript of Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente...
![Page 1: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/1.jpg)
Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente
de microgravidade
Angela Crepaldi
Universidade Federal de Santa Catarina – UFSCCentro Tecnológico - CTC
Departamento de Engenharia Elétrica – EEL
Disciplina: EEL 7890 – Projeto FinalOrientador: Prof. Ph.D. Eduardo Augusto BezerraFlorianópolis, julho de 2011
![Page 2: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/2.jpg)
2
Agenda
• Introdução
• Experimento
• Ferramentas
• Projeto
• Implementação
• Conclusão
![Page 3: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/3.jpg)
Introdução
![Page 4: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/4.jpg)
4
Introdução
• Refrigerar equipamentos de forma eficiente.
• Tubos de calor são dispositivos de alta condutância térmica.
• Dispositivos para controle térmico de satélites ainda são adquiridos no exterior.
• O LabTucal vem desenvolvendo dispositivos para aplicação em satélites brasileiros.
![Page 5: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/5.jpg)
5
Introdução
• Módulo eletrônico de aquisição e controle.
• Leitura das tensões aplicadas a cada resistência, aplicar patamares de tensão nas resistências, ler sinais dos sensores de temperatura, processar os dados e transmiti-los por comunicação serial e armazená-los em um cartão de memória.
• Sistema em um chip FPGA.
• Placa de aquisição.
![Page 6: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/6.jpg)
Experimento
![Page 7: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/7.jpg)
7
Tubos de calor
• São dispositivos trocadores de calor com alta condutância térmica.
• Aplicações:▫Componentes eletrônicos;▫Moldes de alumínio;▫Processos de fabricação;▫Oleodutos;▫Conservação de energia;▫Células combustíveis.
Princípio de funcionamento.
![Page 8: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/8.jpg)
8
Tecnologias
• Tecnologia de placas-fio em S deitado.
• Material sinterizado.
• Tubos de calor pulsante.
• Materiais com mudança de fase.
Tubo de calor pulsante. Sinterizado e placas-fio.
![Page 9: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/9.jpg)
9
Experimento
• Os dispositivos ficam prensados entre duas placas de isolamento polimérico fixada no dissipador de calor de alumínio através de um suporte.
• O calor é inserido gradualmente nos dispositivos através de resistências elétricas.
• Termistores NTC fazem a leitura da temperatura.
![Page 10: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/10.jpg)
10
Computador da missão Maracati II
• Placa Athena II▫Computador, 800
MHz.▫Conversor AD 16
bits, DA 12 bits, RS232, vídeo, áudio, ethernet, portas USB.
• Placa de aquisição Diamond
Experimento
![Page 11: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/11.jpg)
Ferramentas
![Page 12: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/12.jpg)
12
Ferramentas
• Chip FPGA EP2C35F672C6N;
• Processador embarcado Nios II;
• Placa de desenvolvimento DE2 da Altera;
• Quartus II Web Edition versão 10.1sp1 32 bits
• Compilador C Nios II Software Build Tools for Eclipse versão 10.1sp1;
• Simulador ModelSim SE versão 6.6e;
• Conversor para aquisição de sinais é MSC1210.
![Page 13: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/13.jpg)
13
Fluxo de projeto
• Válido para qualquer FPGA;
• Verilog, VHDL;
Requisitos do Projeto
Síntese
Simulação Funcional
Fitting
Projeto está correto?
Análise de Timing
Requisitos de Timing alcançados?
Programação e Configuração
Não
Não
Sim
Sim
![Page 14: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/14.jpg)
14
Chip FPGA EP2C35F672C6
![Page 15: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/15.jpg)
15
Placa de desenvolvimento DE2
![Page 16: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/16.jpg)
16
Processador Nios II
• Microprocessador RISC soft-core 32 bits.
• Definido em linguagem de descrição de hardware.
• Integrado com outros componentes, padrões ou personalizados, equivale a um microcontrolador, “computador em um chip”.
• Pode executar o software enquanto periféricos executam outras funções no mesmo instante.
• Otimização software-hardware.
• Programação C/C++.
![Page 17: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/17.jpg)
17
Quartus II
• Ferramenta CAD para projeto de sistema em um chip.
• Compila o sistema, executa síntese lógica, possui ferramenta de place & route, faz simulação e análise temporal, configura componentes.
• Possui integrada a ferramenta SOPC Builder.
![Page 18: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/18.jpg)
18
Nios II SBT for Eclipse
• Projeto de software para Nios II.
• Baseado no framework Eclipse.
• Criar, executar, fazer debug e download para a placa alvo.
![Page 19: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/19.jpg)
19
ModelSim SE
• Ferramenta para verificação e simulação.
• VHDL, Verilog e SystemC.
• Suporte para linguagens mistas.
![Page 20: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/20.jpg)
20
Conversor AD MSC1210
• 8 entradas AD.
• 24 bits de resolução.
• Processador embarcado 8051.
• Porta serial RS232C.
• Porta serial compatível com SPI.
![Page 21: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/21.jpg)
Projeto
![Page 22: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/22.jpg)
22
Projeto
placa de aquisição
computadorde bordo
foguete
SD card
laptop
resistência
termistor
antena
tubos de calor
![Page 23: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/23.jpg)
23
Componentes do Sistema (SoC)
• Processador Nios II;
• Memória onchip – tightly coupled memory;
• Interface memória flash;
• Interface memória SDRAM;
• PLL – phase locked loop;
• JTAG UART;
• System ID;
• System clock timer;
• Temporizador;
![Page 24: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/24.jpg)
24
Componentes do Sistema (SoC)
• 3 chaves – porta paralela de entrada e saída;
• Interface para SD card;
• Controladores UART RS232C.
Arbitra-se prioridade de interrupção e endereço de memória para cada componente.
Sistema em Verilog.
![Page 25: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/25.jpg)
25
Instanciamento
• Módulo top level: Verilog.
• Designação de pinos.
• Restrições de tempo (timing).▫Clock, PLL, memória flash, SD card.
• Boot load a partir da memória flash e execução na memória SDRAM.
![Page 26: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/26.jpg)
26
Fluxograma do programa
![Page 27: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/27.jpg)
Implementação
![Page 28: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/28.jpg)
28
Implementação do software
• Nios II SBT for Eclipse.
• Comunicação serial RS232C – empacotamento de dados.
![Page 29: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/29.jpg)
29
Simulação
• Simulação dos componentes do sistema.
![Page 30: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/30.jpg)
30
Suscetibilidade à radiação
• FPGA (Field Programmable Gate Array) utiliza tecnologia SRAM para representar funções booleanas em look-up tables.
• ASIC (Application Specific Integrated Circuit) utiliza portas lógicas.
• HardCopy: chip ASIC da Altera. ▫Mais robusto.▫Utiliza do mesmo projeto do FPGA.
![Page 31: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/31.jpg)
31
Dificuldades e limitações
• Problemas na instalação do ModelSim
• Simulação do sistema.▫Duas linguagens HDL;▫Necessidade de software com licença;▫Compilação de módulos não é automática.
• Dificuldade na aquisição dos programas.
![Page 32: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/32.jpg)
Conclusões
![Page 33: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/33.jpg)
33
Conclusões
• Com o chip FPGA Cyclone é possível construir um computador de bordo embarcado com os recursos necessários ao módulo de controle do experimento de tubos de calor.
• O hardware do sistema pode ser montado de maneira simples e rápida com o SOPC Builder e instanciado através do software Quartus II usando VHDL ou Verilog.
• O University Program fornece núcleos para o desenvolvimento de projetos acadêmicos.
![Page 34: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/34.jpg)
34
Conclusões
• O programa escrito no software Nios II SBT for Eclipse.
• Havendo mais de um HDL é necessário utilizar a versão com licença do ModelSim (Subscription Edition). A licença foi obtida através do LISHA.
• A estrutura desenvolvida no FPGA pode ser transferida para o chip HardCopy garantido menor suscetibilidade à radiação.
![Page 35: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc12a497959413d8ce2dc/html5/thumbnails/35.jpg)
35
Trabalhos futuros
• Concluir o software.
• Simular o sistema com o software integrado.
• Aumentar a quantidade de sensores de temperatura.
• Projeto compatível com o HardCopy.