This thesis presents development and verification of flight software for CANYVAL-C mission. CANYVAL-C is a technology demonstration mission that takes images of solar corona using two CubeSats (1U: photographing satellite, 2U: occulting satellite). In...
This thesis presents development and verification of flight software for CANYVAL-C mission. CANYVAL-C is a technology demonstration mission that takes images of solar corona using two CubeSats (1U: photographing satellite, 2U: occulting satellite). In order to develop CANYVAL-C flight software, requirements about flight software functionality, safety and mission objectives are configured. Flight software is completed through design, development and verification phase based on configured requirements. For safety and reuse CANYVAL-C flight software uses cFS that is an open source flight software development platform provided by NASA.
In the design phase, cFS is utilized to create basic application structure, and entire flight software structure is figured out. Command and data between applications are designed, and the size of telemetry data transmitted to the ground station is calculated. The CANYVAL-C mission scenario is analyzed to design flight software scenario mode algorithms. In the development phase, PC-Linux environment is established for code development and on-board computer environment is built for code execution. Applications are developed to include specific risk management operations for flight software safety. In the verification phase, the developed flight software is validated by application tests, satellite operation tests, and space environment tests.
In this thesis, a flight software for CANYVAL-C mission is developed and verified, and the complex mission scenarios are finally implemented that operate two Cubesat simultaneously. In addition, CANYVAL-C flight software developed based on cFS will be utilized for CANYVAL-C mission and may contributed to the development of flight software for other formation flying Cubesat missions.