Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Marcelino, Gabriel Mariano
Orientador(a): Bezerra, Eduardo Augusto
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Link de acesso: https://repositorio.ufsc.br/handle/123456789/205624
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia Elétrica, Florianópolis, 2018.
id UFSC_a8f1e71dc36be0493bcea65d2c149cee
oai_identifier_str oai:repositorio.ufsc.br:123456789/205624
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str
spelling Universidade Federal de Santa CatarinaMarcelino, Gabriel MarianoBezerra, Eduardo Augusto2020-03-31T13:54:16Z2020-03-31T13:54:16Z2018360532https://repositorio.ufsc.br/handle/123456789/205624Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia Elétrica, Florianópolis, 2018.Os algoritmos que envolvem a determinação de atitude usando star trackers podem ser separados em três etapas: extração de centroides, identificação de estrelas e computação dos quatérnios. Quando essas etapas são feitas usando um microprocessador, devido a inerente alta quantidade de informações contidas em uma imagem, a extração dos centroides consome recursos consideráveis quando comparada com as demais etapas. Como imagens de céu estrelado podem ser vistas como matrizes esparsas, a maior parte das informações adquiridas podem ser descartadas. Fazendo um pré-processamento dos pixels usando lógica programável, o nível de carga do processador é reduzido substancialmente. Um método para identificar centroides de estrelas em star trackers a partir do fluxo de pixels vindos de um sensor de imagem, é apresentado. Este fluxo é recebido por um hardware dedicado implementado em FPGA, que filtra os pixels de estrelas e os envia para um processador, que estima os centroides da respectiva imagem utilizando um Filtro de Kalman. Com este método, há uma redução substancial no consumo de memória e de processamento durante todo o processo de determinação de atitude, o que facilita a implantação destes sensores em satélites de pequeno porte. Após a apresentação e discussão dos métodos propostos, apresenta-se uma simulação hardware-in-the-loop feita para testar o funcionamento e o desempenho do sistema proposto, juntamente com uma verificação. Para isto, utilizou-se um protótipo de sensor composto por um hardware real e desenvolvido especialmente para este trabalho, além de uma plataforma de simulação e testes desenvolvida usando o ambiente UVM-SystemC. Nestes testes, além da comprovação do funcionamento do esquema proposto, foi possível alcançar uma precisão de subpixel na estimativa das coordenadas dos centroides, além de tempos de execução consideravelmente menores quando em comparação com métodos baseados no processamento de imagens por completo.Abstract : The algorithms involved in attitude determination using star trackers can be separated into three parts: centroid extraction, star identification and quaternion estimation. When performing all the computations using a microprocessor, due to the inherent high information content present in an image, the centroid extraction step consumes considerable resources when compared to the other two steps. Because starry sky images can be seen as a sparse matrix, most of the information acquired by the image sensor can be discarded. By pre-processing the pixels using programmable logic, the main processor is relieved of substantial work. A method to identify star centroids in star trackers directly from the pixel stream transmitted by an image sensor is presented. This stream is received by a dedicated hardware implemented in an FPGA, that filters the star pixels and transmits them to a processor, which computes the centroids of the respective image using a Kalman Filter. With this method, there is a substantial decrease in memory consumption and a reduction of the processor usage during the whole attitude determination computation, what turns the use of these sensors easier in small satellites. After the presentation and discussion of the proposed method, a hardware-in-the-loop simulation is presented to test the functionality and the performance of the system, along with a verification process. For that, a prototype with real hardware and developed specially for this work, was used together with a simulation and tests platform, developed using the UVM-SystemC environment. In these tests, besides the proof of concept of the proposed scheme, it was possible to achieve a subpixel precision in the centroid coordinates estimation, and also quite lower execution times in comparison with methods based on the processing of whole images.96 p.| il., gráfs., tabs.porEngenharia elétricaSistemas embarcados (Computadores)Satélites artificiaisDesenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINALPEEL1862-D.pdfPEEL1862-D.pdfapplication/pdf7321389https://repositorio.ufsc.br/bitstream/123456789/205624/-1/PEEL1862-D.pdfda3449e22a0a3182a985cb9fc10e0e25MD5-1123456789/2056242020-03-31 10:54:16.57oai:repositorio.ufsc.br:123456789/205624Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestsandra.sobrera@ufsc.bropendoar:23732020-03-31T13:54:16Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
title Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
spellingShingle Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
Marcelino, Gabriel Mariano
Engenharia elétrica
Sistemas embarcados (Computadores)
Satélites artificiais
title_short Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
title_full Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
title_fullStr Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
title_full_unstemmed Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
title_sort Desenvolvimento e implementação de um algoritmo para extração de centroides em star trackers para cubesats utilizando FPGAs
author Marcelino, Gabriel Mariano
author_facet Marcelino, Gabriel Mariano
author_role author
dc.contributor.none.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Marcelino, Gabriel Mariano
dc.contributor.advisor1.fl_str_mv Bezerra, Eduardo Augusto
contributor_str_mv Bezerra, Eduardo Augusto
dc.subject.classification.none.fl_str_mv Engenharia elétrica
Sistemas embarcados (Computadores)
Satélites artificiais
topic Engenharia elétrica
Sistemas embarcados (Computadores)
Satélites artificiais
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia Elétrica, Florianópolis, 2018.
publishDate 2018
dc.date.issued.fl_str_mv 2018
dc.date.accessioned.fl_str_mv 2020-03-31T13:54:16Z
dc.date.available.fl_str_mv 2020-03-31T13:54:16Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/205624
dc.identifier.other.none.fl_str_mv 360532
identifier_str_mv 360532
url https://repositorio.ufsc.br/handle/123456789/205624
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 96 p.| il., gráfs., tabs.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/205624/-1/PEEL1862-D.pdf
bitstream.checksum.fl_str_mv da3449e22a0a3182a985cb9fc10e0e25
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv sandra.sobrera@ufsc.br
_version_ 1851759136490913792