Development of a fault protection architecture based upon state machines
dc.contributor.author | Schulte, Peter Z. | |
dc.contributor.author | Spencer, David A. | |
dc.contributor.author | Smith, Neil | |
dc.contributor.author | McCabe, Matthew | |
dc.date.accessioned | 2020-12-21T13:57:48Z | |
dc.date.available | 2020-12-21T13:57:48Z | |
dc.date.issued | 2016-01-01 | |
dc.identifier.issn | 0074-1795 | |
dc.identifier.uri | http://hdl.handle.net/10754/666582 | |
dc.description.abstract | This paper describes an advance in the state-of-the-art of spacecraft fault protection through development of an architecture that utilizes state machines for Fault Detection, Isolation, and Recovery. Through the application of state machine logic, the architecture actively responds to hardware and software faults, allowing autonomous recovery to a safe state. The study leverages a MATLAB/Simulink six degree-of-freedom simulation environment, allowing the evaluation of the fault detection algorithms in flight-like mission scenarios. The modularity of the simulation environment allows the investigator to define the sensor/actuator suite and software modules to test various combinations of algorithms and hardware models. Within Simulink, a tool called Stateflow is used to implement complex logical relationships by using state charts, also known as state machines, to represent the current state of different spacecraft hardware or software components. The fault protection architecture is developed as a Stateflow block that receives measurements of state variables from spacecraft software and hardware models in Simulink to estimate the current state of the system. Based on that state, the fault protection algorithms determine if any faults are present (detection), determine the type of fault and likely location (isolation), and command actions to contain or prevent further faults (recovery). Outputs from the fault protection Stateflow charts will issue commands back to the spacecraft software and hardware models, allowing an automated response to spacecraft faults. This fault protection architecture is based on several requirements; it is designed to be generic, modular, and portable to flight software. The simulation environment allows setting parameters such as physical dimensions and orbit elements, is applicable to a multitude of possible mission scenarios and allows alternate configurations, such as multiple cooperative or non-cooperative spacecraft. The visual block diagram environment offered by MATLAB/Simulink can be reconfigured to test many combinations of software and hardware components. Finally, the capability to easily convert into flight software code (i.e. autocoding) is available through the MATLAB/Simulink platform. The study advances the state-of-the-art in fault protection and builds on previous work by bringing together capabilities including Stateflow decision logic, autocoding to flight software, and model-based design into a single generic, modular architecture that is portable to embedded systems. The resulting architecture is intended to be broadly applicable for space flight missions, advancing flight system capabilities for automated mission operations. | |
dc.description.sponsorship | This material is based upon work supported by the National Science Foundation Graduate Research Fellowship Program under Grant No. DGE-1148903. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation. FalconViz and King Abdullah University of Science and Technology (KAUST) provided funding support and technical guidance for development of the UAV Nervous System. | |
dc.publisher | International Astronautical Federation, IAF | |
dc.relation.url | https://research.kaust.edu.sa/en/publications/development-of-a-fault-protection-architecture-based-upon-state-m | |
dc.rights | Archived with thanks to International Astronautical Federation, IAF | |
dc.title | Development of a fault protection architecture based upon state machines | |
dc.type | Conference Paper | |
dc.contributor.department | Visual Computing Center (VCC) | |
dc.contributor.department | Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division | |
dc.contributor.department | Biological and Environmental Sciences and Engineering (BESE) Division | |
dc.contributor.department | Environmental Science and Engineering Program | |
dc.contributor.department | Water Desalination and Reuse Research Center (WDRC) | |
dc.conference.date | 2016-09-26 to 2016-09-30 | |
dc.conference.name | 67th International Astronautical Congress, IAC 2016 | |
dc.conference.location | Guadalajara, MEX | |
dc.eprint.version | Pre-print | |
dc.contributor.institution | Space Systems Design Laboratory, Georgia Institute of Technology, Atlanta, GA, United States | |
dc.contributor.institution | Space Flight Projects Laboratory, Purdue University, West Lafayette, IN, United States | |
kaust.person | Smith, Neil | |
kaust.person | McCabe, Matthew | |
dc.identifier.eid | 2-s2.0-85016517833 |
This item appears in the following Collection(s)
-
Conference Papers
-
Biological and Environmental Science and Engineering (BESE) Division
For more information visit: https://bese.kaust.edu.sa/ -
Environmental Science and Engineering Program
For more information visit: https://bese.kaust.edu.sa/study/Pages/EnSE.aspx -
Visual Computing Center (VCC)
-
Water Desalination and Reuse Research Center (WDRC)
-
Computer, Electrical and Mathematical Science and Engineering (CEMSE) Division
For more information visit: https://cemse.kaust.edu.sa/