projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente...

36
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 – UFSC Centro Tecnológico - CTC Departamento de Engenharia Elétrica – EEL Disciplina: EEL 7890 – Projeto Final Orientador: Prof. Ph.D. Eduardo Augusto Bezerra Florianópolis, julho de 2011

Upload: internet

Post on 18-Apr-2015

117 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

Page 36: Projeto e implementação de computador de bordo para controle e monitoramento térmico em ambiente de microgravidade Angela Crepaldi Universidade Federal

36

Obrigada!

Contato: [email protected]