- The Orion spacecraft makes use of eight processors operating an identical directions concurrently
- A fail-safe design prevents defective computer systems from sending incorrect instructions
- Triple redundant reminiscence corrects single-bit errors mechanically on entry
The NASA Artemis II mission depends on a computing system constructed to stay operational beneath excessive situations and {hardware} faults.
Not like the Apollo program, the place onboard computer systems dealt with restricted capabilities, the Orion spacecraft manages life help, navigation, and communication by built-in flight software program.
The Orion capsule carries one of the crucial fault-tolerant pc programs ever constructed for spaceflight, working 250,000 miles from Earth, the place no repairs are attainable.
Article continues beneath
You could like
From Apollo’s limits to Orion’s full system management
Apollo astronauts relied on a 1MHz pc with simply 4 kilobytes of reminiscence, however immediately’s spacecrafts want way more, contemplating the gap.
The Orion spacecraft makes use of two car administration computer systems, every containing two flight management modules.
Every module consists of a pair of processors that constantly verify one another’s outputs, leading to 8 processors executing the identical directions concurrently.
If a processor produces an incorrect outcome, the paired design detects the mismatch instantly and prevents the output from getting used.
“We nonetheless architect to cowl for {hardware} failures,” mentioned Nate Uitenbroek, Software program Integration and Verification Lead in NASA’s Orion Program.
“Together with bodily redundant wires, we now have logically redundant community planes. Now we have redundant flight computer systems.”
As a substitute of counting on majority voting, the system selects outputs from accessible modules based mostly on an outlined precedence order.
What to learn subsequent
The system is designed to tolerate fast failures throughout flight. Uitenbroek acknowledged, “We will lose three FCMs in 22 seconds and nonetheless trip by safely on the final FCM… A defective pc will fail silently, reasonably than transmit the mistaken reply.”
Failed modules are reset and re-synchronized, permitting them to rejoin the system through the mission.
Orion makes use of a time-triggered Ethernet community that distributes a shared time reference all through the system – so if a module fails to fulfill its execution deadline, it’s mechanically remoted, reset, and re-synchronized earlier than returning to operation.
The computing system contains triple-redundant reminiscence able to correcting single-bit errors throughout each learn operation.
Community interfaces use twin communication lanes which can be constantly in comparison with detect inconsistencies, whereas the general community is replicated throughout three impartial planes.
Orion carries a separate Backup Flight Software program system that operates on completely different {hardware} and software program, operating constantly within the background.
“It’s deliberately completely different to make sure that a typical mode software program failure within the main flight software program is not additionally carried out incorrectly on the backup,” Uitenbroek mentioned.
The spacecraft additionally contains procedures for full energy loss eventualities, permitting programs to restart, stabilize, and re-establish communication as soon as energy is restored.
The system is overengineered by any industrial normal, however deep area gives no second possibilities.
Whether or not all 8 processors will carry out as designed beneath actual radiation situations stays untested, and the backup software program has by no means confronted an precise emergency.
Nonetheless, for a mission the place the closest ironmongery shop is 250,000 miles away, this structure makes a brutal form of sense.
Through Communications of the ACM
Comply with TechRadar on Google Information and add us as a most popular supply to get our skilled information, critiques, and opinion in your feeds.

