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...
Main Authors: | , , , |
---|---|
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 |