Launch Vehicle Digital Computer

Last updated
LVDC from Instrument Unit technical manual LaunchVehicleDigitalComputer-600.jpg
LVDC from Instrument Unit technical manual

The Launch Vehicle Digital Computer (LVDC) was a computer that provided the autopilot for the Saturn V rocket from launch, through Earth orbit insertion, and the trans-lunar injection burn that would send the Apollo spacecraft to the Moon. Designed and manufactured by IBM's Electronics Systems Center in Owego, New York, it was one of the major components of the Instrument Unit, fitted to the S-IVB stage of the Saturn V and Saturn IB rockets. The LVDC also supported pre- and post-launch checkout of the Saturn hardware. It was used in conjunction with the Launch Vehicle Data Adaptor (LVDA) which performed signal conditioning from the sensor inputs to the computer from the launch vehicle.

Contents

Hardware

The LVDC was capable of executing 12190 instructions per second. For comparison, as of 2022, researchers at the University of California created a chip capable of running at 1.78 trillion instructions per second, [1] 146 million times faster.

LVDC with cover removed. ApolloSaturnVLVDC.jpg
LVDC with cover removed.
LVDC closeup Apollo Saturn V Instrument Unit Huntsville AL Space museum LVDC closeup 2.jpg
LVDC closeup

Its master clock ran at 2.048 MHz, but operations were performed bit-serially, with 4 cycles required to process each bit, 14 bits per instruction phase, and 3 phases per instruction, for a basic instruction cycle time of 82 μs (168 clock cycles) for a simple add. A few instructions (such as multiply or divide) took several multiples of the basic instruction cycle to execute.

Memory was in the form of 13-bit syllables, each with a 14th parity bit. [2] Instructions were one syllable in size, while data words were two syllables (26 bits). Main memory was random access magnetic core, in the form of 4,096-word memory modules. Up to 8 modules provided a maximum of 32,768 words of memory. Ultrasonic delay lines provided temporary storage.

For reliability, the LVDC used triple-redundant logic and a voting system. The computer included three identical logic systems. Each logic system was split into a seven-stage pipeline. At each stage in the pipeline, a voting system would take a majority vote on the results, with the most popular result being passed on to the next stage in all pipelines. This meant that, for each of the seven stages, one module in any one of the three pipelines could fail, and the LVDC would still produce the correct results. [3] The result was an estimated reliability of 99.6% over 250 hours of operation, which was far more than the few hours required for an Apollo mission.

With four memory modules, giving a total capacity of 16,384 words, the computer weighed 72.5 lb (32.9 kg), was 29.5 by 12.5 by 10.5 inches (750 mm × 320 mm × 270 mm) in size and consumed 137W.

Apollo Saturn V analog Flight Control Computer Unit FCC Apollo Saturn V Instrument Unit Huntsville AL Space museum FCC 1.jpg
Apollo Saturn V analog Flight Control Computer Unit FCC

The LVDC communicated digitally with a Launch Vehicle Data adapter (LVDA). The LVDA converted analog-to-digital and digital-to-analog with a Flight Control Computer (FCC). The FCC was an analog computer.

Software architecture and algorithms

LVDC instruction words were split into a 4-bit opcode field (least-significant bits) and a 9-bit operand address field (most-significant bits). This left it with sixteen possible opcode values when there were eighteen different instructions: consequently, three of the instructions used the same opcode value, and used two bits of the address value to determine which instruction was executed.

Memory was broken into 256-word "sectors". 8 bits of the address specified a word within a sector, and the 9th bit selected between the software-selectable "current sector" or a global sector called "residual memory".

The eighteen possible LVDC instructions were: [4] :20–101

InstructionOpcodeFunction
HOP0000Transfer execution to a different part of the program. Unlike a modern 'jump' instruction the operand address did not actually specify the address to jump to, but pointed to a 26-bit 'HOP constant' which specified the address.
MPY0001Multiply the contents of the memory location specified in the operand address by the contents of the accumulator register. This instruction took four instruction cycles to complete, but didn't stall program execution, so other instructions could execute before it finished. The result was left in a known register.
SUB0010Subtract the contents of the memory location specified in the operand address from the accumulator register.
DIV0011Divide the contents of the memory location specified in the operand address into the accumulator. This instruction took eight instruction cycles to complete, but didn't stall program execution.
TNZ0100Transfers instruction execution to the operand address specified if the accumulator contents are not zero.
MPH0101Multiply the contents of the memory location specified in the operand address by the contents of the accumulator register. Unlike MPY, this instruction does halt execution until the multiplication is complete.
AND0110Logically AND the contents of the accumulator with the contents of the memory location specified in the operand address.
ADD0111Add the contents of the memory location specified in the operand address to the accumulator register.
TRA1000Transfer execution to the memory location specified in the operand address. The address is within the current instruction sector; the 9th (residual) bit of the operand selects the syllable.
XOR1001Logically XOR the contents of the accumulator with the contents of the memory location specified in the operand address.
PIO1010Process input or output: communicate with external hardware via the Data Adapter. "The low order address bits, A1 and A2, determine whether the operation is an input or output instruction. The high order address bits, A8 and A9, determine whether the data contents are transferred from the main memory, residual memory or accumulator."
STO1011Store the contents of the accumulator register in the memory location specified in the operand address.
TMI1100Transfer execution to the operand address specified if the accumulator contents are negative.
RSU1101Contents of the accumulator are subtracted from the contents of the memory location specified in the operand address, and the result left in the accumulator.
SHR01 1110Contents of accumulator are shifted by up to two bits, based on a value in the operand address. This instruction can also clear the accumulator if the operand address bits are zero.
CDSx0 1110Change data sector.
EXM11 1110Transfer execution to one of eight addresses dependent on the operand address, which also specifies modifications to the operand address of the next instruction before it is executed.
CLA1111(Clear accumulator and) load memory.

Programs and algorithms

In flight the LVDC ran a major computation loop every 2 seconds for vehicle guidance, and a minor loop 25 times a second for attitude control. The minor loop is triggered by a dedicated interrupt every 40 ms and takes 18 ms to run. [5]

Unlike the Apollo Guidance Computer software, the software which ran on the LVDC seems to have vanished. While the hardware would be fairly simple to emulate, the only remaining copies of the software are probably in the core rope memory of the Instrument Unit LVDCs of the remaining Saturn V rockets on display at NASA sites.[ citation needed ]

Interrupts

The LVDC could also respond to a number of interrupts triggered by external events.

For a Saturn IB these interrupts were:

LVDC Data Word BitFunction
1Internal to LVDC
2Spare
3Simultaneous Memory Error
4Command Decoder Interrupt
5Guidance Reference Release
6Manual Initiation of S-IVB Engine Cutoff
7S-IB Outboard Engines Cutoff
8S-IVB Engine Out
9RCA-110A Interrupt
10S-IB Low Fuel Level Sensors Dry
11RCA-110A Interrupt

For a Saturn V these interrupts were:

LVDC Data Word BitFunction
1Minor Loop Interrupt
2Switch Selector Interrupt
3Computer Interface Unit Interrupt
4Temporary Loss Of Control
5Command Receiver Interrupt
6Guidance Reference Release
7S-II Propellant Depletion/Engine Cutoff
8S-IC Propellant Depletion/Engine Cutoff
9S-IVB Engine Out
10Program Recycle (RCA-110A Interrupt)
11S-IC Inboard Engine Out
12Command LVDA/RCA-110A Interrupt

Construction

The LVDC was approximately 30 inches (760 mm) wide, 12.5 inches (320 mm) high, and 10.5 inches (270 mm) deep and weighed 72.5 pounds (32.9 kg). [6] The chassis was made of magnesium-lithium alloy LA 141, chosen for its high stiffness, low weight, and good vibration damping characteristics. [7] :511 The chassis was divided into a 3 x 5 matrix of cells separated by walls through which coolant was circulated to remove the 138 watts [8] of power dissipated by the computer. Slots in the cell walls held "pages" of electronics. The decision to cool the LVDC by circulating coolant through the walls of the computer was unique at the time and allowed the LVDC and LVDA (part-cooled using this technique) to be placed in one cold plate location due to the three dimensional packaging. The cold plates used to cool most equipment in the Instrument Unit were inefficient from a space view although versatile for the variety of equipment used. The alloy LA 141 had been used by IBM on the Gemini keyboard, read out units, and computer in small quantities and the larger frame of the LVDC was produced from the largest billets of LA 141 cast at the time and subsequently CNC machined into the frame.

A page consisted of two 2.5–3-inch (64–76 mm) boards back to back and a magnesium-lithium frame to conduct heat to the chassis on low power pages and magnesium-aluminun-zinc on higher power pages. The 12-layer boards contained signal, power, and ground layers and connections between layers were made by plated-through holes. The plated-through holes were deliberately placed below the unit logic devices (ULD) to help conduct heat from the devices to the metal frames and thus the coolant walls.

Up to 35 alumina squares of 0.3 by 0.3 by 0.07 inches (7.6 mm × 7.6 mm × 1.8 mm) [9] could be reflow soldered to a board. These alumina squares had conductors silk screened to the top side and resistors silk-screened to the bottom side. Semiconductor chips of 0.025 by 0.025 inches (0.64 mm × 0.64 mm), each containing either one transistor or two diodes, were reflow soldered to the top side. The complete module was called a unit logic device. [10] The unit logic device (ULD) was a smaller version of IBM's Solid Logic Technology (SLT) module, but with clip connections. [3] [11] [12] Copper balls were used for contacts between the chips and the conductive patterns. [7] :509

The hierarchy of the electronic structure is shown in the following table.

LVDC electronic packaging [7] :501–516
LevelComponentMaterialIBM term
1Transistor, diode0.025-by-0.025-inch (0.64 mm × 0.64 mm) silicon-
2Up to 14 transistors, diodes and resistors0.3-by-0.3-by-0.07-inch (7.6 mm × 7.6 mm × 1.8 mm) aluminaULD (Unit Logic Device)
3Up to 35 ULDs2.5-by-3-inch (64 mm × 76 mm) printed circuit boardMIB (Multilayer Interconnection Board)
4Two MIBsMagnesium-lithium framePage

See also

Notes

  1. "World's first 1,000-processor chip designed by UC Davis".
  2. "Chapter Seven - The Evolution of Automated Launch Processing". Computers in Spaceflight: The NASA Experience. NASA. Retrieved November 19, 2022.
  3. 1 2 Dr. Wernher von Braun. "Tiny Computers Steer Mightiest Rockets". Popular Science. Oct 1965. p. 94-95; 206-208.
  4. Saturn Launch Vehicles TR X-881
  5. Haeussermann 1970, pp. 30–31.
  6. Apollo Study Report, Volume 2, pages 3-36 to 3-37. The log book for the LVDC at National Air and Space Museum says the dimensions were 31x13.1x13 inches and the weight was 90 pounds.
  7. 1 2 3 M.M. Dickinson, J.B. Jackson, G.C. Randa. IBM Space Guidance Center, Owego, NY. "Saturn V Launch Vehicle Digital Computer and Data Adapter." Proceedings of the Fall Joint Computer Conference, 1964
  8. Apollo Study Report, Volume 2, page 3-4.
  9. Apollo Study Report, Volume 2, page 2-37
  10. Haeussermann 1970, pp. 23.
  11. Ken Shirriff. "A circuit board from the Saturn V rocket, reverse-engineered and explained". 2020.
  12. Pugh, Emerson; Johnson; Palmer, John (1991). IBM's 360 and Early 370 Systems . MIT Press. p.  108. ISBN   978-0262161237.

Related Research Articles

<span class="mw-page-title-main">Skylab</span> First space station launched and operated by NASA (1973–1979)

Skylab was the United States' first space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three trios of astronaut crews: Skylab 2, Skylab 3, and Skylab 4. Operations included an orbital workshop, a solar observatory, Earth observation and hundreds of experiments. Skylab's orbit eventually decayed and it disintegrated in the atmosphere on July 11, 1979, scattering debris across the Indian Ocean and Western Australia.

<span class="mw-page-title-main">Marshall Space Flight Center</span> Rocketry and spacecraft propulsion research center

The George C. Marshall Space Flight Center (MSFC), located in Redstone Arsenal, Alabama, is the U.S. government's civilian rocketry and spacecraft propulsion research center. As the largest NASA center, MSFC's first mission was developing the Saturn launch vehicles for the Apollo program. Marshall has been the lead center for the Space Shuttle main propulsion and external tank; payloads and related crew training; International Space Station (ISS) design and assembly; computers, networks, and information management; and the Space Launch System. Located on the Redstone Arsenal near Huntsville, MSFC is named in honor of General of the Army George C. Marshall.

<span class="mw-page-title-main">Apollo Guidance Computer</span> Guidance and navigation computer used in Apollo spacecraft

The Apollo Guidance Computer (AGC) was a digital computer produced for the Apollo program that was installed on board each Apollo command module (CM) and Apollo Lunar Module (LM). The AGC provided computation and electronic interfaces for guidance, navigation, and control of the spacecraft. The AGC was the first computer based on silicon integrated circuits. The computer's performance was comparable to the first generation of home computers from the late 1970s, such as the Apple II, TRS-80, and Commodore PET.

<span class="mw-page-title-main">Apollo 5</span> Uncrewed first test flight of the Apollo Lunar Module

Apollo 5, also known as AS-204, was the uncrewed first flight of the Apollo Lunar Module (LM) that would later carry astronauts to the surface of the Moon. The Saturn IB rocket bearing the LM lifted off from Cape Kennedy on January 22, 1968. The mission was successful, though due to programming problems an alternate mission to that originally planned was executed.

<span class="mw-page-title-main">Apollo 6</span> Second test flight of the Apollo Saturn V rocket

Apollo 6, also known as AS-502, was the third and final uncrewed flight in the United States' Apollo Program and the second test of the Saturn V launch vehicle. It qualified the Saturn V for use on crewed missions, and it was used beginning with Apollo 8 in December 1968.

<span class="mw-page-title-main">AS-101</span> 1964 Apollo Program test flight

AS-101 was the sixth flight of the Saturn I launch vehicle, which carried the first boilerplate Apollo spacecraft into low Earth orbit. The test took place on May 28, 1964, lasting for four orbits. The spacecraft and its upper stage completed a total of 54 orbits before reentering the atmosphere and crashing in the Pacific Ocean on June 1, 1964.

<span class="mw-page-title-main">Apollo (spacecraft)</span> Saturn V-launched payload that took men to the Moon

The Apollo spacecraft was composed of three parts designed to accomplish the American Apollo program's goal of landing astronauts on the Moon by the end of the 1960s and returning them safely to Earth. The expendable (single-use) spacecraft consisted of a combined command and service module (CSM) and an Apollo Lunar Module (LM). Two additional components complemented the spacecraft stack for space vehicle assembly: a spacecraft–LM adapter (SLA) designed to shield the LM from the aerodynamic stress of launch and to connect the CSM to the Saturn launch vehicle and a launch escape system (LES) to carry the crew in the command module safely away from the launch vehicle in the event of a launch emergency.

<span class="mw-page-title-main">Saturn IB</span> American rocket used in the Apollo program during the 1960s and 70s

The Saturn IB(also known as the uprated Saturn I) was an American launch vehicle commissioned by the National Aeronautics and Space Administration (NASA) for the Apollo program. It uprated the Saturn I by replacing the S-IV second stage, with the S-IVB. The S-IB first stage also increased the S-I baseline's thrust from 1,500,000 pounds-force (6,700,000 N) to 1,600,000 pounds-force (7,100,000 N) and propellant load by 3.1%. This increased the Saturn I's low Earth orbit payload capability from 20,000 pounds (9,100 kg) to 46,000 pounds (21,000 kg), enough for early flight tests of a half-fueled Apollo command and service module (CSM) or a fully fueled Apollo Lunar Module (LM), before the larger Saturn V needed for lunar flight was ready.

The Saturn I was a rocket designed as the United States' first medium lift launch vehicle for up to 20,000-pound (9,100 kg) low Earth orbit payloads. Its development was taken over from the Advanced Research Projects Agency (ARPA) in 1958 by the newly formed civilian NASA. Its design proved sound and flexible. It was successful in initiating the development of liquid hydrogen-fueled rocket propulsion, launching the Pegasus satellites, and flight verification of the Apollo command and service module launch phase aerodynamics. Ten Saturn I rockets were flown before it was replaced by the heavy lift derivative Saturn IB, which used a larger, higher total impulse second stage and an improved guidance and control system. It also led the way to development of the super-heavy lift Saturn V which carried the first men to landings on the Moon in the Apollo program.

<span class="mw-page-title-main">Saturn V instrument unit</span> Ring-shaped structure

The Saturn V instrument unit is a ring-shaped structure fitted to the top of the Saturn V rocket's third stage (S-IVB) and the Saturn IB's second stage. It was immediately below the SLA (Spacecraft/Lunar Module Adapter) panels that contained the Apollo Lunar Module. The instrument unit contains the guidance system for the Saturn V rocket. Some of the electronics contained within the instrument unit are a digital computer, analog flight control computer, emergency detection system, inertial guidance platform, control accelerometers, and control rate gyros. The instrument unit (IU) for Saturn V was designed by NASA at Marshall Space Flight Center (MSFC) and was developed from the Saturn I IU. NASA's contractor to manufacture the Saturn V Instrument Unit was International Business Machines (IBM).

<span class="mw-page-title-main">AS-104</span> 1965 orbital test of a Apollo spacecraft

AS-104 was the fourth orbital test of a boilerplate Apollo spacecraft, and the second flight of the Pegasus micrometeoroid detection satellite. It was launched by SA-8, the ninth Saturn I carrier rocket.

<span class="mw-page-title-main">Project Gemini</span> 1961–1966 US human spaceflight program

Project Gemini was the second United States human spaceflight program to fly. Conducted after the first American crewed space program, Project Mercury, while the Apollo program was still in early development, Gemini was conceived in 1961 and concluded in 1966. The Gemini spacecraft carried a two-astronaut crew. Ten Gemini crews and 16 individual astronauts flew low Earth orbit (LEO) missions during 1965 and 1966.

<span class="mw-page-title-main">Space capsule</span> Type of spacecraft

A space capsule is a spacecraft designed to transport cargo, scientific experiments, and/or astronauts to and from space. Capsules are distinguished from other spacecraft by the ability to survive reentry and return a payload to the Earth's surface from orbit or sub-orbit, and are distinguished from other types of recoverable spacecraft by their blunt shape, not having wings and often containing little fuel other than what is necessary for a safe return. Capsule-based crewed spacecraft such as Soyuz or Orion are often supported by a service or adapter module, and sometimes augmented with an extra module for extended space operations. Capsules make up the majority of crewed spacecraft designs, although one crewed spaceplane, the Space Shuttle, has flown in orbit.

<span class="mw-page-title-main">Solid Logic Technology</span> IBM hybrid circuit technology introduced in 1964

Solid Logic Technology (SLT) was IBM's method for hybrid packaging of electronic circuitry introduced in 1964 with the IBM System/360 series of computers. It was also used in the 1130, announced in 1965. IBM chose to design custom hybrid circuits using discrete, flip chip-mounted, glass-encapsulated transistors and diodes, with silk-screened resistors on a ceramic substrate, forming an SLT module. The circuits were either encapsulated in plastic or covered with a metal lid. Several of these SLT modules were then mounted on a small multi-layer printed circuit board to make an SLT card. Each SLT card had a socket on one edge that plugged into pins on the computer's backplane.

<span class="mw-page-title-main">Pegasus (satellite)</span> Three American satellites launched in 1965

The Pegasus Project was a NASA initiative to study the frequency of micrometeoroid impacts on spacecraft by means of a constellation of three satellites launched in 1965. All three Pegasus satellites were launched by Saturn I rockets, and remained connected with their upper stages.

<span class="mw-page-title-main">ST-124-M3 inertial platform</span> Saturn V component

The ST-124-M3 inertial platform was a device for measuring acceleration and attitude of the Saturn V launch vehicle. It was carried by the Saturn V Instrument Unit, a 3-foot-high (0.91 m), 22-foot-diameter (6.7 m) section of the Saturn V that fit between the third stage (S-IVB) and the Apollo spacecraft. Its nomenclature means "stable table" (ST) for use in the Moon mission (M), and it has 3 gimbals.

<span class="mw-page-title-main">Saturn V dynamic test vehicle</span> Moon rocket test article in Huntsville, Alabama

The Saturn V dynamic test vehicle, designated SA-500D, is a prototype Saturn V rocket used by NASA to test the performance of the rocket when vibrated to simulate the shaking which subsequent rockets would experience during launch. It was the first full-scale Saturn V completed by the Marshall Space Flight Center (MSFC). Though SA-500D never flew, it was instrumental in the development of the Saturn V rocket which propelled the first men to the Moon as part of the Apollo program. Built under the direction of Dr. Wernher von Braun, it served as the test vehicle for all of the Saturn support facilities at MSFC.

<span class="mw-page-title-main">ASC-15</span>

The ASC-15 was a digital computer developed by International Business Machines (IBM) for use on the Titan II intercontinental ballistic missile (ICBM). It was subsequently modified and used on the Titan III and Saturn I Block II launch vehicles.

<span class="mw-page-title-main">Walter Haeussermann</span> German-American aerospace engineer (1914–2010)

Walter Haeussermann was a German-American aerospace engineer and member of the "von Braun rocket group", both at Peenemünde and later at Marshall Space Flight Center, where he was the director of the guidance and control laboratory. He was awarded the Department of the Army Decoration for Exceptional Civilian Service in 1959 for his contributions to the US rocket program.

<span class="mw-page-title-main">Gemini Guidance Computer</span>

The Gemini Guidance Computer was a digital, serial computer designed for Project Gemini, America's second human spaceflight project. The computer, which facilitated the control of mission maneuvers, was designed by the IBM Federal Systems Division.

References