Flugsoftware & Fehlertoleranz
Auch bekannt als FSW, FreeRTOS, Watchdog, Flugsoftware
Betriebsmodi, Watchdog-Kaskaden, Brownout-Erholung und deterministische Telemetrieplanung.
- Dokument
- SQ-SS-011
- Aktualisiert
- Lesezeit
- 2 min
In diesem Reiter
Betriebsmodi und der Ausstoßtimer
Die Flugsoftware (Flight Software, FSW) auf einem PocketQube oder CubeSat ist als deterministischer endlicher Zustandsautomat (Finite-State Machine) mit vier Hauptzuständen aufgebaut[1]:
- Start- / Ausstoßwartephase (Deployment Wait): Wird beim ersten Einschalten nach dem Verlassen des Deployers eingenommen. Funksender und Schmelzdrahtheizer bleiben strikt verriegelt, bis ein nichtflüchtiger Betriebszeitzähler erreicht. Setzt ein Spannungseinbruch (Brown-out) den Mikrocontroller während dieser Wartezeit zurück, läuft der Zähler ab dem im nichtflüchtigen FRAM gesicherten Stand weiter, anstatt wieder bei null zu beginnen[2].
- Entdrallung & Antennenfreigabe: Führt die autonome -Dämpfung aus (sofern ein aktives verbaut ist) und steuert nacheinander die primären und redundanten Schmelzwiderstände der Antennen an.
- Nominalbetrieb (Sonne & Eklipse): Erfasst Housekeeping-Telemetrie, sendet periodische Baken (im Takt von ) und plant Nutzlastaufgaben ein, solange die Batteriespannung oberhalb der Nennschwelle liegt (z. B. ).
- Sicherheits- / Überlebensmodus (Safe Mode): Wird automatisch aktiviert, sobald unter eine kritische Schwelle fällt (z. B. ). Sämtliche Nutzlasten werden abgeworfen und das Tastverhältnis der Funkbake wird abgesenkt, bis die Solarladung wieder eine ausreichende Energiereserve hergestellt hat.
| Familie | Kern | Typische Rolle |
|---|---|---|
| MSP430FR | 16-bit, FRAM | Ultra-low-power 1P/1U OBC |
| STM32L4 / F4 | Arm Cortex-M4F | General-purpose OBC, ADCS |
| SAMV71Q21RT | Arm Cortex-M7 | Radiation-tolerant OBC |
| Zynq-7000 | Cortex-A9 + FPGA | Image and payload processing |
Repräsentative Bauteile; Strahlungstoleranz muss chargen- und missionsspezifisch geprüft werden.
Dreistufige Watchdog-Kaskade und Brown-out-Festigkeit
Strahlungsinduzierte Bitkipper (Single-Event Upsets, SEUs), blockierte I²C-Busse und Spannungseinbrüche am Ende kalter Schattenphasen gehören im niedrigen Erdorbit zum Alltag[2]. Flugerprobte Kleinsatelliten implementieren daher drei voneinander unabhängige Rücksetzebenen:
- Ebene 1 (Software-Task-Monitor): Ein übergeordneter Supervisor-Task prüft die Lebenszeichen (Heartbeat-Flags) der Kommunikations-, - und Sensor-Threads, bevor er den Hardware-Watchdog-Pin bedient.
- Ebene 2 (Externer Hardware-Fenster-Watchdog): Ein externer Überwachungsbaustein setzt den Mikrocontroller hart zurück, sobald dessen Toggle-Pin ausbleibt oder dauerhaft auf festem Pegel verharrt.
- Ebene 3 (Harter EPS-Power-Cycle): Sendet der Bordcomputer über hinweg keinen gültigen I²C- bzw. RS-485-Rahmen mehr an das Energiesystem – oder überschreitet ein Latch-up-Strom die Auslöseschwelle des Lastschalters –, trennt das EPS die Versorgungsschiene des Bordcomputers vollständig ab und schaltet sie anschließend neu zu[3].
Literaturverzeichnis
- [1]NASA Small Spacecraft Systems Virtual Institute. (2026). Small Spacecraft Avionics. State-of-the-Art of Small Spacecraft Technology (2026 edition), Chapter 8. NASA Ames Research Center.nasa.gov(abgerufen am 20. Oktober 2026)
- [2]nadir lab. (2026). PocketQube-class picosatellites: architecture, flight heritage, and a multi-method post-flight analysis of Grizu-263A [Preprint]. nadir lab. Research Monographs (SQ-R-001).Auf nadir lab. lesen
- [3]Bouwmeester, J. (2018). PQ9 and CS14 electrical and mechanical subsystem interface standard for PocketQubes and CubeSats, Version 1.0. DataverseNL.doi:10.34894/6MVBCZ
Diesen SatWiki-Eintrag zitieren
@misc{nadirlab2026flight,
author = {{nadir lab.}},
title = {{Flugsoftware \& Fehlertoleranz}},
year = {2026},
month = oct,
howpublished = {nadir lab. SatWiki SQ-SS-011 (Rev. 1)},
url = {https://nadirlab.space/de/wiki/flight-software/}
}nadir lab. (2026). Flugsoftware & Fehlertoleranz. nadir lab. SatWiki (SQ-SS-011, Rev. 1). https://nadirlab.space/de/wiki/flight-software/
TY - ENCYC AU - nadir lab. TI - Flugsoftware & Fehlertoleranz T2 - nadir lab. SatWiki PY - 2026 ET - Rev. 1 C1 - SQ-SS-011 UR - https://nadirlab.space/de/wiki/flight-software/ ER -