Although both of the retrieve/repair mission examples above most likely involved mechanical failure, the same could have been done if their onboard computer systems failed (if it was worth the cost of an expensive manned repair mission). But what if one of the robotic missions beyond Earth orbit suffered a frustrating hardware malfunction? It needn't be a huge error either (if it happened on Earth, the problem could probably be fixed quickly), but in space with no engineer present, this small error could spell doom for the mission.
So what's the answer? Build a computer that can fix itself. It might sound like the Terminator 2 storyline, but researchers at the University of Arizona are investigating this possibility. NASA is funding the work and the Jet Propulsion Laboratory is taking them seriously.
Ali Akoglu (assistant professor in computer engineering) and his team are developing a hybrid hardware/software system that may be used by computers to heal themselves. The researchers are using Field Programmable Gate Arrays (FPGAs) to create self-healing processes at the chip-level.
FPGAs use a combination of hardware and software. Because some hardware functions are carried out at chip-level, the software acts as FPGA "firmware". Firmware is a common computer term where specific software commands are embedded in a hardware device. Although the microprocessor processes firmware as it would any normal piece of software, this particular command is specific to that processor. In this respect, firmware mimics hardware processes. This is where Akoglu's research comes in.
The researchers are in the second phase of the project called Scalable Self-Configurable Architecture for Reusable Space Systems (SCARS) and have set up five wireless networked units that could easily represent five cooperating rovers on Mars. When a hardware malfunction occurs, the networked "buddies" deal with the problem on two levels. First, the troubled unit attempts to repair the glitch at node level. By reconfiguring the firmware, the unit is effectively reconfiguring the circuit, bypassing the error. If it is unsuccessful, the unit's buddies perform a back-up operation, reprogramming themselves to carry out the broken unit operations as well as their own. Unit-level intelligence is used in the first case, but should this fail, network-level intelligence is used. All the operations are performed automatically, there is no human intervention
This is some captivating research with far-reaching benefits. If computers could heal themselves at long-distance, millions of dollars would be saved. Also, the longevity of space missions may be extended. This research would also be valuable to future manned missions. Although the majority of computer issues can be fixed by astronauts, critical systems failures will occur; using a system such as SCARS could perform life-saving back up whilst the source of the problem is being found.
Source: UA News
Related stories on Universe Today