Nanosatellites are highly autonomous machines that operate in a harsh environment. Due to their inability to undergo physical maintenance, faultless operation is not guar-anteed. Fault-detection, fault-isolation and recovery techniques (FDIR) are required to ensure uninterrupted operations and a commercially-viable lifetime of the satellite. In this paper, we present the Fast MicroPython controller for Flight Faults (FMCFF), our mechanism for detecting and mitigating faults in the spacecraft with MicroPython. MicroPython is an open source implementation of the Python 3 language optimized for microcontrollers. It is the control language for our satellites and interfaces all of its subsystems. As such, it provides access to the mechanisms required for fault detection and mitigation within the satellite. Using MicroPython for fault handling keeps interfaces coherent and reduces side effects. We show that the MicroPython runtime can be safely interrupted to fulfill our FDIR requirements in a timely manner. We verify our results using fault injection in hardware-in-the-Ioop (HIL) setups sim-ulating our spacecraft.
Fast MicroPython Controller for Flight Faults (FMCFF)
2023-03-04
3748521 byte
Conference paper
Electronic Resource
English
A Fault-tolerant Flight Controller Design for Actuator Faults
British Library Conference Proceedings | 2001
|Detecting Latent Faults In Digital Flight Controls
NTRS | 1992
|