NASA established the Small Explorer (SNMX) program in 1988 to provide frequent opportunities for highly focused and relatively inexpensive space science missions. The SMEX program has produced five satellites, three of which have been successfully launched. The remaining two spacecraft are scheduled for launch within the coming year. NASA has recently developed a prototype for the next generation Small Explorer spacecraft (SMEX-Lite). This paper describes the object-oriented design (OOD) of the SMEX-Lite Attitude Control System (ACS) software. The SMEX-Lite ACS is three-axis controlled and is capable of performing sub-arc-minute pointing. This paper first describes high level requirements governing the SMEX-Lite ACS software architecture. Next, the context in which the software resides is explained. The paper describes the principles of encapsulation, inheritance, and polymorphism with respect to the implementation of an ACS software system. This paper will also discuss the design of several ACS software components. Specifically, object-oriented designs are presented for sensor data processing, attitude determination, attitude control, and failure detection. Finally, this paper will address the establishment of the ACS Foundation Class (AFC) Library. The AFC is a large software repository, requiring a minimal amount of code modifications to produce ACS software for future projects.
The Implementation of Satellite Attitude Control System Software Using Object Oriented Design
Small Satellites ; 1998 ; Logon, UT, United States
1998-01-01
Miscellaneous
No indication
English
Lessons Learned from the Object-Oriented Design of the BIRD Attitude Control System Software
British Library Conference Proceedings | 2004
|The Submillimeter Wave Astronomy Satellite Attitude Control Software Design
British Library Conference Proceedings | 1995
|Satellite attitude control flywheel pair, satellite attitude control system and satellite
European Patent Office | 2020
|Attitude control method and system for software-defined satellite
European Patent Office | 2023
|