Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats

Detalhes bibliográficos
Autor(a) principal: Bernardo, Vinicius Pimenta
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/247398
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia Elétrica, Florianópolis, 2022.
id UFSC_acfc02dbc3aada97fd78d1c201753932
oai_identifier_str oai:repositorio.ufsc.br:123456789/247398
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSatsEngenharia elétricaNanossatélitesAlgorítmosDissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia Elétrica, Florianópolis, 2022.Aprimoramentos tecnológicos e a miniaturização de componentes permitiram a redução do tamanho médio dos satélites lançados, que passaram a conter componentes "comerciais de prateleira", que possuem custo reduzido, demandam baixa potência e estão amplamente disponíveis. Esta tendência culminou no desenvolvimento do padrão CubeSat, e no fato de que, hoje em dia, a maioria dos lançamentos de satélites estão na categoria "pequenos satélites" (até 180kg). Como consequência das dimensões reduzidas dos satélites, surgem esforços na busca de meios para otimizar a gestão e o consumo de energia. Tais esforços incluem avaliar qual arquitetura de sistema de energia fornece a melhor eficiência geral, que geralmente inclui rastreamento de ponto de energia máximo (MPPT) para coletar energia usando painéis solares, que correspondem à fonte primária de energia mais comum em pequenos satélites. Nesse contexto, este trabalho propõe o uso de uma estratégia de escalonamento de tarefas baseado no algoritmo da mochila 0-1 visando maximizar a captação de energia. Um framework termoelétrico integrado de nano satélites foi usado para testar funções de prioridade e diferentes estratégias de ativação de aquecedores usando parâmetros de tarefas do FloripaSat-I e outros casos gerados aleatoriamente. Os resultados mostraram que uma função de prioridade saturante apresentou a menor quantidade de perdas de prazo de execução. Embora as diferentes funções de prioridade não tenham apresentado influência significativa na temperatura da bateria, ao alocar os recursos restantes diretamente para o aquecedor após a fase de seleção das tarefas, obteve-se um aumento na correlação entre a geração de energia ideal e alcançada dos painéis solares e a temperatura da bateria se manteve mais próxima da faixa de temperatura desejada ao longo da simulação. A estratégia de controle foi posteriormente implementada em um ambiente embarcado, configurando uma simulação de hardware-in-the-loop (HIL). O comportamento do algoritmo foi verificado, juntamente com sua capacidade de cumprir as restrições de tempo real. Uma análise de desempenho foi realizada e verificou-se um impacto linear do número de tarefas no tempo de computação.Abstract: Technological improvements and the miniaturization of components enabled a reduction on the average size of launched satellites, which started to contain many "commercial off the shelf" components, that are cheap, demand low power, and are widely available. This trend culminated in the development of the CubeSat standard, and in the fact that, most satellite launches are in the "small-satellite" category (up to 180kg). As consequence of the reduced dimensions of satellites, efforts arise on pursuing means to optimize energy management and consumption. Such efforts include evaluating which electrical power system architecture provides best overall efficiency, that often includes maximum power point tracking (MPPT) for harvesting energy using solar panels, which correspond to the most common primary source of power on small satellites. In this context, this work proposes the use of a 0-1 knapsack-based task scheduling strategy aiming to maximize energy harvesting. An integrated thermal-electrical nanosatellite framework was used to test various priority functions and different heater activation strategies using tasks parameters of FloripaSat-I and other randomly generated cases. Results shown that a saturating priority function presented the least amount of deadline losses. Although the different priority functions did not present significant influence in battery temperature, by allocating the remaining resources directly to the heater after selection phase of the tasks, an increase in correlation between ideal and achieved power generation from solar panels was obtained, and battery temperature operated closer to desired temperature range throughout the simulation. The control strategy was later implemented on an embedded environment, configuring a hardware-in-the-loop (HIL) simulation. The correctness of the algorithm was verified, along with its capabilities to fulfill the real time constraints. A speed analysis was conducted and verified a linear impact of the number of tasks on the computation time.Bezerra, Eduardo AugustoUniversidade Federal de Santa CatarinaBernardo, Vinicius Pimenta2023-06-28T18:25:06Z2023-06-28T18:25:06Z2022info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis56 p.| il., gráfs.application/pdf381274https://repositorio.ufsc.br/handle/123456789/247398engreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2023-06-30T19:05:24Zoai:repositorio.ufsc.br:123456789/247398Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732023-06-30T19:05:24Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
title Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
spellingShingle Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
Bernardo, Vinicius Pimenta
Engenharia elétrica
Nanossatélites
Algorítmos
title_short Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
title_full Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
title_fullStr Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
title_full_unstemmed Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
title_sort Hardware-in-the-loop verification of an on-board energy-driven scheduling algorithm for CubeSats
author Bernardo, Vinicius Pimenta
author_facet Bernardo, Vinicius Pimenta
author_role author
dc.contributor.none.fl_str_mv Bezerra, Eduardo Augusto
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Bernardo, Vinicius Pimenta
dc.subject.por.fl_str_mv Engenharia elétrica
Nanossatélites
Algorítmos
topic Engenharia elétrica
Nanossatélites
Algorítmos
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia Elétrica, Florianópolis, 2022.
publishDate 2022
dc.date.none.fl_str_mv 2022
2023-06-28T18:25:06Z
2023-06-28T18:25:06Z
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 381274
https://repositorio.ufsc.br/handle/123456789/247398
identifier_str_mv 381274
url https://repositorio.ufsc.br/handle/123456789/247398
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 56 p.| il., gráfs.
application/pdf
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
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652404320632832