Reliability evaluation of Aalto-1 nanosatellite software architecture

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2016-02-15
Department
Major/Subject
Ohjelmistotekniikka
Mcode
T3001
Degree programme
Tietotekniikan koulutusohjelma
Language
en
Pages
62
Series
Abstract
Nanosatellite research projects are increasingly popular in universities all over the world. These projects offer interesting challenges, and reliability must be considered in architecture design to avoid mission failure. Aalto-1 is a student nanosatellite project at Aalto University that has been under development for around five years. The satellite is based on the CubeSat specification, and its scientific mission includes hyperspectral imaging, radiation monitoring, and testing of an experimental de-orbiting device. The goal of this thesis is to evaluate the reliability of Aalto-1 nanosatellite software architecture before launch. In addition to evaluation, design improvements were made to the system boot procedure, watchdog mechanisms, and internal communication. This thesis confirms that software reliability has been considered in the design of Aalto-1, and the satellite can recover from many failure scenarios. However, the architecture includes some complexity that could be avoided, and further research could be used to validate the correctness of the custom protocols and important recovery logic in the architecture.

CubeSat-määrittelyyn pohjautuvien satelliittien tutkimusprojektit ovat yhä suositumpia yliopistoissa ympäri maailman. Nanosatelliittiprojektit tarjoavat mielenkiintoisia haasteita, ja satelliitin luotettavuus tulee huomioida arkkitehtuurin suunnittelussa, jotta voidaan välttää satelliitin tehtävän epäonnistuminen. Aalto-1 -nanosatelliitti on Aalto-yliopiston opiskelijaprojekti, joka alkoi noin viisi vuotta sitten. Satelliitti pohjautuu CubeSat-määrittelyyn, ja sen tieteelliset tehtävät ovat monispektrikuvantaminen, säteilymittaukset, ja kokeellisen sähköpurjeen testaaminen. Tämän diplomityön tavoitteena on arvioida Aalto-1-nanosatelliitin ohjelmistoarkkitehtuurin luotettavuutta ennen laukaisua. Arvionnin lisäksi työssä tehtiin parannuksia järjestelmän käynnistykseen, vahtikoiramekanismeihin, ja sisäiseen kommunikaatioon. Tämä diplomityö vahvistaa, että ohjelmiston luotettavuus on huomioitu monilla tavoin Aalto-1-nanosatelliitin suunnittelussa, ja satelliitti voi selvitä useista virhetilanteista. Sen arkkitehtuurissa on kuitenkin monimutkaisuutta mikä voitaisiin välttää, ja mahdollisilla jatkotutkimuksilla voitaisiin varmistaa omien protokollien ja tärkeiden palautumisproseduurien oikeellisuus.
Description
Supervisor
Heljanko, Keijo
Thesis advisor
Praks, Jaan
Metsälä, Timo
Keywords
Aalto-1, nanosatellite, CubeSat, software reliability, redundancy, watchdog
Other note
Citation