120 likes | 246 Views
Software for Spacecraft. What do spacecraft need to do when they’re 1 million miles from home?. Software for Spacecraft. Embedded systems Real time operating systems Keeping the hardware safe Planning and scheduling Doing everything in 10 minute passes. Embedded Systems.
E N D
Software for Spacecraft What do spacecraft need to do when they’re 1 million miles from home?
Software for Spacecraft • Embedded systems • Real time operating systems • Keeping the hardware safe • Planning and scheduling • Doing everything in 10 minute passes
Embedded Systems • Satellites vs. desktop computers • Nowhere to plug it in • No-one to hit the reset button • No screens and no keyboards
Real time operating systems • Structured program flow • One module calls the next • You can flowchart everything • There usually is an end point • Real time program flow • Your program reacts to its environment • You design basic functions and let the computer decide what needs to be implemented • No end point, program keeps running
Keeping the hardware safe • When a value comes in that is not good for the spacecraft, the program needs to take care of it • Rules • Scripts • Constraints
Planning and scheduling • User’s high-level objectives • Spacecraft’s low-level commands
Doing everything in 10 minute passes • CX and 3CS have 3-10 minute passes • Individual commands vs. ASPEN • How does NASA do it? • How does CX and 3CS do it on a much smaller budget?
3CS Distributed Mission Control Remote Ground Stations NMSU CU-Boulder MOCC with receiver Security Checks without receiver ASU Index Planning/ Scheduling and SCL DB Telemetry On-site team Command Requests Processed Data
Ground software Website Init values Requested data Raw data ASPEN STK Web interface New schedule Requested data Validated data Spacecraft Command Language (SCL) Comm History data Commands Uplink Database Updated values Replies Commands Database values SAMMI
Dataflow key: Commands Replys Flight software CASPER ILM I/O ILM Rules firing New schedule Ground Comm I/O SCL BPGEN Downlink GPS I/O SCI EPS I/O Anomalies New values SWM SELMON *Transceiver Initialization