Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Design and implementation of generic flight software for a CubeSat

Thesis (MEng)--Stellenbosch University, 2014.

Saved in:
Bibliographic Details
Main Author: Heunis, Andre Emile
Other Authors: Steyn, W. H.
Format: Thesis
Language:en_ZA
Published: Stellenbosch : Stellenbosch University 2015
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613907991920640
access_status_str Open Access
author Heunis, Andre Emile
author2 Steyn, W. H.
author_browse Heunis, Andre Emile
Steyn, W. H.
author_facet Steyn, W. H.
Heunis, Andre Emile
author_sort Heunis, Andre Emile
collection Thesis
dc_rights_str_mv Stellenbosch University
description Thesis (MEng)--Stellenbosch University, 2014.
format Thesis
id oai:scholar.sun.ac.za:10019.1/95911
institution Stellenbosch University (South Africa)
language en_ZA
last_indexed 2026-06-10T12:43:36.943Z
license_str Other — see source repository
provenance_str_mv Harvested via OAI-PMH from SUNScholar — Stellenbosch University Repository
publishDate 2015
publishDateRange 2015
publishDateSort 2015
publisher Stellenbosch : Stellenbosch University
publisherStr Stellenbosch : Stellenbosch University
record_format dspace
source_str SUNScholar — Stellenbosch University Repository
spelling oai:scholar.sun.ac.za:10019.1/95911 Design and implementation of generic flight software for a CubeSat Heunis, Andre Emile Steyn, W. H. Stellenbosch University. Faculty of Engineering. Department of Electrical and Electronic Engineering. Artificial satellites -- Control systems Computer software -- Development CubeSats Software architecture Theses -- Electronic engineering Dissertations -- Electronic engineering UCTD Thesis (MEng)--Stellenbosch University, 2014. ENGLISH ABSTRACT: The main on-board computer in a satellite is responsible for ensuring the correct operation of the entire system. It performs this task using flight software. In order to reduce future development costs, it is desirable to develop generic software that can be re-used on subsequent missions. This thesis details the design and implementation of a generic flight software application for CubeSats. A generic, modular framework is used in order to increase the re-usability of the flight software architecture. In order to simplify the management of the various on-board processes, the software is built upon the FreeRTOS real-time operating system. The Consultative Committee for Space Data Systems’ telemetry and telecommand packet definitions are used to interface with ground stations. In addition, a number of services defined in the European Cooperation for Space Standardisation’s Packet Utilisation Standard are used to perform the functions required from the flight software. The final application contains all the command and data handling functionality required in a standard CubeSat mission. Mechanisms for the collection, storage and transmission of housekeeping data are included as well as the implementation of basic fault tolerance techniques. Through testing it is shown that the FreeRTOS scheduler can be used to ensure the software meets hard-real time requirements. AFRIKAANSE OPSOMMING: Die hoof aanboordrekenaar in ’n satelliet verseker die korrekte werking van die hele stelsel. Die rekenaar voer hierdie taak uit deur van vlugsagteware gebruik te maak. Om toekomstige ontwikkelingskostes te verminder, is dit noodsaaklik om generiese sagteware te ontwikkel wat hergebruik kan word op daaropvolgende missies. Hierdie tesis handel oor die besonderhede van die ontwerp en implementering van generiese vlugsagteware vir ’n CubeSat. ’n Generiese, modulêre raamwerk word gebruik om die hergebruik van die sagteware te verbeter. Ten einde die beheer van die verskillende aanboordprosesse te vereenvoudig, word die sagteware gebou op die FreeRTOS reëletyd bedryfstelsel. Die telemetrie- en telebevelpakket definisies van die “Consultative Committee for Space Data Systems” word gebruik om met grondstasies te kommunikeer. Daarby is ’n aantal dienste omskryf in die “Packet Utilisation Standard” van die “European Cooperation for Space Standardisation” gebruik om die vereiste funksies van die vlugsagteware uit te voer. Die finale sagteware bevat al die bevel en data-hantering funksies soos wat vereis word van ’n standaard CubeSat missie. Meganismes vir die versameling, bewaring en oordrag van huishoudelike data is ingesluit sowel as die implementering van basiese fouttolerante tegnieke. Toetse het gewys dat die FreeRTOS skeduleerder gebruik kan word om te verseker dat die sagteware aan harde reëletyd vereistes voldoen. 2015-01-13T11:48:20Z 2015-01-13T11:48:20Z 2014-12 Thesis http://hdl.handle.net/10019.1/95911 en_ZA Stellenbosch University xiv, 99 p. : ill. application/pdf Stellenbosch : Stellenbosch University
spellingShingle Artificial satellites -- Control systems
Computer software -- Development
CubeSats
Software architecture
Theses -- Electronic engineering
Dissertations -- Electronic engineering
UCTD
Heunis, Andre Emile
Design and implementation of generic flight software for a CubeSat
title Design and implementation of generic flight software for a CubeSat
title_full Design and implementation of generic flight software for a CubeSat
title_fullStr Design and implementation of generic flight software for a CubeSat
title_full_unstemmed Design and implementation of generic flight software for a CubeSat
title_short Design and implementation of generic flight software for a CubeSat
title_sort design and implementation of generic flight software for a cubesat
topic Artificial satellites -- Control systems
Computer software -- Development
CubeSats
Software architecture
Theses -- Electronic engineering
Dissertations -- Electronic engineering
UCTD
url http://hdl.handle.net/10019.1/95911
work_keys_str_mv AT heunisandreemile designandimplementationofgenericflightsoftwareforacubesat