Control algorithms and flight software framework for a spacecraft guidance navigation and control system
This thesis presents a comparison of controller designs and a system software design for a general Guidance, Navigation and Control (GNC) system. The first part of the thesis investigates four control algorithms based on Lyapunov Direct Method in conjunction with sliding mode and adaptive control. These algorithms address three practical issues in controller design: maximum actuation limitation, external disturbances, and imperfect dynamic models. Each of the algorithms is proven to be globally asymptotically stable within its constraints. A simulation is then used to model a cube-satellite attitude maneuver using each of the controllers to evaluate its performance. The second part of this thesis discusses the development of a high-level flight software architecture capable of handling common tasks, including ground station communication and attitude maneuvers, as well as power or device failures.