Designing Satelite Flight Software

POSTER

Abstract

When developing a CubeSat, many focus on its mechanical and electrical engineering components. This presentation details the intricacies of high-level flight software, discussing our challenges, solutions, and structure and execution of code. Our software uses FreeRTOS, a real-time operating system that functions based on tasks and priorities. The challenge lies in managing the pipeline of task execution. Priority, order, and duration must follow a deterministic path so no unexpected behaviors may occur. Memory is a scarce resource. We use statically allocated memory to reduce the possibility of memory fragmentation. Our hardware limits communication to a bitrate of 9600 bits per second. Therefore, we achieve cohesive communication through a custom-designed protocol employing checksums and identifiers that ensure robust and resilient data transfer. Our last challenge lies in internal communication with subsystems and sensors. Such subsystems include the array of AMUs (Aerospace Measurement Units) and its various supporting systems: electrical power system, transceiver, antennas, magnetorquer, and solar panels. Together with smaller sensors, the challenge lies in managing and balancing a cohesive system that maintains its health, performs the experiment, and transfers the data.

Presenters

  • Zheng Yu Wong

    Rhodes College

Authors

  • Zheng Yu Wong

    Rhodes College

  • Anas Matar

    Rhodes College

  • Jose Pastrana

    Rhodes College, Rhodes Coll

  • Marouf Mohammad Paul

    Rhodes College