SHUTTLE AVIONICS:

COMPUTERIZED FLY- BY- WIRE CONTROL SYSTEM OF AIRCRAFT:



The shuttle was one of the earliest craft to use a computerized fly-by-wire digital flight control system. This means no mechanical or hydraulic linkages connect the pilot's control stick to the control surfaces or reaction control system thrusters. 

A primary concern with digital fly-by-wire systems is reliability. Much research went into the shuttle computer system. The shuttle uses five identical redundant IBM 32-bit general purpose computers (GPCs), model AP-101, constituting a type of embedded system. Four computers run specialized software called the Primary Avionics Software System (PASS). A fifth backup computer runs separate software called the Backup Flight System (BFS). Collectively they are called the shuttle Data Processing System (DPS). 

The Shuttle deploys landing gear before landing on a selected runway just like a common aircraft. The design goal of the shuttle DPS is fail operational/fail safe reliability. After a single failure the shuttle can continue the mission. After two failures it can land safely. 

The four general-purpose computers operate essentially in lockstep, checking each other. If one computer fails the three functioning computers "vote" it out of the system. This isolates it from vehicle control. If a second computer of the three remaining fails, the two functioning computers vote it out. In the rare case of two out of four computers simultaneously failing (a two-two split), one group is picked at random. 

The Backup Flight System (BFS) is separately developed software running on the fifth computer, used only if the entire four-computer primary system fails. The BFS was created because although the four primary computers are hardware redundant, they all run the same software, so a generic software problem could crash all of them. This should never happen, as embedded system avionic software is developed under totally different conditions than commercial software. For example the number of code lines is tiny relative to a commercial operating system, changes are only made infrequently and with extensive testing, and many programming and test personnel work on the small amount of computer code. However in theory it can fail, so the BFS exists for that contingency. 

The software for the shuttle computers are written in a high-level language called HAL/S, somewhat similar to PL/I. It is specifically designed for a real time embedded system environment. 

The IBM AP-101 computers originally had about 424 kilobytes of magnetic core memory each. The CPU could process about 400,000 instructions per second. They have no hard disk drive, but load software from tape cartridges. 

In 1990 the original computers were replaced with an upgraded model AP-101S, which has about 2.5 times the memory capacity (about 1 megabyte) and three times the processor speed (about 1.2 million instructions per second). The memory was changed from magnetic core to semiconductor with battery backup.


0 comments:

Post a Comment

Blog Archive