Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation

While there is no rigorous framework to develop nanosatellites flight software, this manuscript aimed to explore and establish processes to design a reliable and reusable flight software architecture for cost-efficient student Cubesat missions such as Masat-1. Masat-1 is a 1Unit CubeSat, developed u...

Full description

Bibliographic Details
Main Authors: Ibtissam Latachi, Tajjeeddine Rachidi, Mohammed Karim, Ahmed Hanafi
Format: Article
Language:English
Published: MDPI AG 2020-10-01
Series:Aerospace
Subjects:
Online Access:https://www.mdpi.com/2226-4310/7/10/146
id doaj-c403a22c35b842b284f788037083cc30
record_format Article
spelling doaj-c403a22c35b842b284f788037083cc302020-11-25T03:53:57ZengMDPI AGAerospace2226-43102020-10-01714614610.3390/aerospace7100146Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and ImplementationIbtissam Latachi0Tajjeeddine Rachidi1Mohammed Karim2Ahmed Hanafi3Faculty of Sciences Dhar El Mhraz, Université Sidi Mohammed Ben Abdellah of Fez, Fes 30050, MoroccoAl Akhawayn University in Ifrane (AUI), Ifrane 53000, MoroccoFaculty of Sciences Dhar El Mhraz, Université Sidi Mohammed Ben Abdellah of Fez, Fes 30050, MoroccoFaculty of Sciences Dhar El Mhraz, Université Sidi Mohammed Ben Abdellah of Fez, Fes 30050, MoroccoWhile there is no rigorous framework to develop nanosatellites flight software, this manuscript aimed to explore and establish processes to design a reliable and reusable flight software architecture for cost-efficient student Cubesat missions such as Masat-1. Masat-1 is a 1Unit CubeSat, developed using a systems engineering approach, off-the-shelf components and open-source software tools. It was our aim to use it as a test-bed platform and as an initial reference for Cubesat flight software development in Morocco. The command and data handling system chosen for Masat-1 is a system-on-module-embedded computer running freeRTOS. A real-time operating system was used in order to simplify the real-time onboard management. To ensure software design reliability, modularity, reusability and extensibility, our solution follows a layered service oriented architectural pattern, and it is based on a finite state machine in the application layer to execute the mission functionalities in a deterministic manner. Moreover, a client-server model was elected to ensure the inter-process communication and resources access while using uniform APIs to enhance cross-platform data exchange. A hierarchical fault tolerance architecture was also implemented after a systematic assessment of the Masat-1 mission risks using reliability block diagrams (RBDs) and functional failure mode, effect and criticality analysis (FMECA).https://www.mdpi.com/2226-4310/7/10/146Cubesatflight softwaresystems engineeringservice-oriented architecturefault toleranceFMECA
collection DOAJ
language English
format Article
sources DOAJ
author Ibtissam Latachi
Tajjeeddine Rachidi
Mohammed Karim
Ahmed Hanafi
spellingShingle Ibtissam Latachi
Tajjeeddine Rachidi
Mohammed Karim
Ahmed Hanafi
Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
Aerospace
Cubesat
flight software
systems engineering
service-oriented architecture
fault tolerance
FMECA
author_facet Ibtissam Latachi
Tajjeeddine Rachidi
Mohammed Karim
Ahmed Hanafi
author_sort Ibtissam Latachi
title Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
title_short Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
title_full Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
title_fullStr Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
title_full_unstemmed Reusable and Reliable Flight-Control Software for a Fail-Safe and Cost-Efficient Cubesat Mission: Design and Implementation
title_sort reusable and reliable flight-control software for a fail-safe and cost-efficient cubesat mission: design and implementation
publisher MDPI AG
series Aerospace
issn 2226-4310
publishDate 2020-10-01
description While there is no rigorous framework to develop nanosatellites flight software, this manuscript aimed to explore and establish processes to design a reliable and reusable flight software architecture for cost-efficient student Cubesat missions such as Masat-1. Masat-1 is a 1Unit CubeSat, developed using a systems engineering approach, off-the-shelf components and open-source software tools. It was our aim to use it as a test-bed platform and as an initial reference for Cubesat flight software development in Morocco. The command and data handling system chosen for Masat-1 is a system-on-module-embedded computer running freeRTOS. A real-time operating system was used in order to simplify the real-time onboard management. To ensure software design reliability, modularity, reusability and extensibility, our solution follows a layered service oriented architectural pattern, and it is based on a finite state machine in the application layer to execute the mission functionalities in a deterministic manner. Moreover, a client-server model was elected to ensure the inter-process communication and resources access while using uniform APIs to enhance cross-platform data exchange. A hierarchical fault tolerance architecture was also implemented after a systematic assessment of the Masat-1 mission risks using reliability block diagrams (RBDs) and functional failure mode, effect and criticality analysis (FMECA).
topic Cubesat
flight software
systems engineering
service-oriented architecture
fault tolerance
FMECA
url https://www.mdpi.com/2226-4310/7/10/146
work_keys_str_mv AT ibtissamlatachi reusableandreliableflightcontrolsoftwareforafailsafeandcostefficientcubesatmissiondesignandimplementation
AT tajjeeddinerachidi reusableandreliableflightcontrolsoftwareforafailsafeandcostefficientcubesatmissiondesignandimplementation
AT mohammedkarim reusableandreliableflightcontrolsoftwareforafailsafeandcostefficientcubesatmissiondesignandimplementation
AT ahmedhanafi reusableandreliableflightcontrolsoftwareforafailsafeandcostefficientcubesatmissiondesignandimplementation
_version_ 1724475713132691456