It is July 20 1969 in mid afternoon. The place is the lone Lunar Module (LM) at its periaspsis of about 50000 feet above the lunar surface and roughly 250 nautical miles (nm) uprange from the intended landing site upon the Sea Of Tranquility. The LM is travelling at 5560 feet-per-second (fps) with a retrograde attitude. LM Pilot Buzz Aldrin in the right side position, having previously selected Program 63 (P63), and in response to three flashing numbers on the computer's display and keyboard unit (DSKY), presses the PROCEED (PRO) key. As P63 is used for the braking phase of the lunar landing those flashing numbers indicate, respectively : the time of the burn, the time until ignition, and the crossrange distance of the expected landing site from the plane of the LM's orbit. Pressing PRO is to accept that data. The LM's computer is running code called Luminary revision 99. The target of this braking phase is to enter the High Gate, a point 7600 feet in altitude and some 4 nm short of the landing site, at a speed of -140 fps ( ie. descending ) in the vertical direction, with most of the initial velocity downrange gone.
After further steps, including an unscheduled reset of the landing radar (LR) circuit breaker, the BURNBABY code is entered. First it calculates the LM's orbital state vector as it will exist at 30 seconds prior to this Powered Descent Insertion (PDI). PDI is when the descent engine will be fired for the second time. The first occasion was after separation from the Command and Service Module (CSM) at an altitude of 60 nm, which brought the LM down to its current orbit. The state vector calculation is complete when Noun 62 appears on the DSKY. Ignition is now about 10 minutes away. After 5 more minutes Mission Control at Houston gives the GO for PDI. At Time Of Ignition (TIG) minus 35 seconds READACCS reads the accelerometers within the Inertial Measurement Unit (IMU) then schedules the SERVICER job - a sequence that will repeat every two seconds during the subsequent powered flight. At TIG minus 13 seconds Aldrin arms the engine. At TIG minus 7.5 seconds Reaction Control System (RCS) jets briefly fire some gas forwards in order to settle the fuel and oxidizer in their respective tanks (ullage). At TIG minus 5 seconds Aldrin presses PRO in response to a flashing display. The Mission Elapsed Time (MET) for this Apollo 11 mission is at 4 days, six hours and 33 minutes.
TIG/PDI is a moment of truth. There are only three alternatives after that : abort, crash or land safely. The rest is history.
You see, I have just read this amazing book which was published in 2018 by Fort Point Press in Boston. It is titled Sunburst and Luminary : An Apollo Memoir by Mr Don Eyles. He was one of a team of men and women who coded the software for the LM, to be used during powered descents to the Moon's surface. Sunburst and Luminary are the names of operating system versions for the Apollo Guidance Computer (AGC) that sits on the back wall of the LM. It is an outstanding book and tells the tale of Don's involvement as a programmer and as a young person alive in sociopolitical environment of the times. It contains much wit, humor, truths about the Instrumentation Lab (IL) at the Massachusetts Institute of Technology (MIT), and the culture of NASA. What you should do now is go and buy the book and read it cover to cover. It is 357 pages long and also contains a glossary of all the acronyms and other terms, a bibliography, page notes and an index. I paid $57.01 AUD, including shipping, from Booktopia. But if you only want my precis of the central theme of the book then read my further installments here. My especial interest is the generation of program alarms during the Apollo 11 powered descent, what they meant, what caused them, and why the GO from Houston when they occurred might not have been the wisest course of action in retrospect. Luck, both good and bad, played a part.
{Spoiler Alert : Those alarms can be technically traced to interface assumptions related to two devices that read angle information from sensors on the shaft and trunnion of the Rendevous Radar (RR) assembly. The pointing of the RR was not even relevant to the powered descent.}
Who knows, you may decide to buy the book anyway.
Cheers, Mike.
Notes:
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
Copyright © 2024 Einstein@Home. All rights reserved.
For those of you who are too
)
For those of you who are too young, or otherwise, to know of the LM I will give a quick but not comprehensive overview. It sits in the Apollo stack at launch below the CSM, with a shroud to protect it during launch. Below it is the 3rd stage booster. It has two main parts.
The lower descent stage consists of the descent engine, fuel tanks, the LR and four lander legs that have shock absorbing struts. Three of those legs have a narrow prong that extend about six feet downwards, the purpose of which is to trigger a light on the LM control panel to glow when at least one of them contacts the lunar surface. The other leg has a ladder for passage to/from the surface via an ingress/egress platform with rails.
The upper ascent stage contains the two astronauts - the LM Commander and LM Pilot. It has life support, two hatches, an ascent engine with its fuel tanks, the RR, RCS thrusters in four locations, and various communications equipment. One of the hatches, between the two crew positions at lower leg level, is for ingress/egress to the landing leg ladder. The other is in the centre of the roof and is used for docking.
Those two crew positions inside the LM are the Commander's on the left and the Pilot's on the right. They stand with their feet towards the descent stage, facing the two front triangular windows of the LM that are at eye level. The back wall has the LGC attached, which has dimensions of about two feet by one foot by six inches. The LGC is sealed and has a case made of gold colored magnesium alloy. The control panel with many lights, indicators and switches is on the front wall between the astronauts and to their sides, where the lower part of the centre attaches the DSKY. The IMU is a ball about a foot in diameter sited in the roof of the LM above & between the two crew. Just forward of the IMU a telescope for taking star sightings comes down from the roof. There are two hand controllers for the Commander's position which are used to control powered flight or designate a landing site.
All of the above would not be of much use if not for fluorescent reticles, vertically oriented, attached to the inner and outer surfaces of the window material. These reticles are like the scale that you have on the edge of a ruler, except that they measure degrees of angle. The idea is that given a certain angle as displayed on the DSKY a crewman can line up his eye with the corresponding two reticle markers for that angle and hence look in a certain direction. During the later part of the powered descent the Commander, say, could see what part of the lunar landscape the LGC was targeting. In effect a plane was being defined that would intersect the surface and the Commander may choose, with his right hand controller, to go long or go short, to go left or go right, of that indicated surface target.
Errata from the previous post as I can't edit it. For the PDI acronym I is for Initiation not Insertion. Also P63 initially calculates the duration of the burn, time until ignition and the crossrange distance (my bad wording). Plus I should have said the LM was near its periapsis.
Cheers, Mike.
Notes:
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
Hallo Mike! Do you know
)
Hallo Mike!
Do you know whether the other nations - Russia, China etc. - follow a different strategy for landing on the moon, and what is it? And is this for the planed moon mission the same as for the historic first one? Except that the mechanical gyros from 1964 became replaced by modern fiber gyros.
Kind regards and happy crunching
Martin
Hi Martin! I don't know
)
Hi Martin!
I don't know what the strategies of those nations are. It would depend upon what they want to do when/if they get there. If it is just to land, place a flag, and then leave, then the original Apollo strategy of lunar orbit rendezvous looks good ie. it's been done. For sure you could use Sagnac effect devices as gyros, but would you also want a backup?
Cheers, Mike.
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
Now let's have a closer look
)
Now let's have a closer look at what is inside the LGC box. Again this is better described elsewhere so I'll keep it short. There is power supply circuitry to the various components, with the components arranged as elongated modules about ten inches long but variable in width and depth. Each is plugged into it's own electronic interface to the rest of the LGC, and they are arranged long side to long side like a stack of 'cordwood'.
Now there's 2800 integrated circuits (IC) in total inside these modules, each consisting of two identical logical devices : 3-input NOR gates. From those gates one can construct any desired binary logic function : and, or, not etc. These logically made up what we would now call a CPU. There were over 30 different machine language instructions to program with. Of course you could write a program using binary code, or octal actually as five octal digits fits nicely into a single word. A low level Basic language was invented (no relation to any other programming language) which was composed of simple mnemonics for the instructions. Later a proper assembler was produced with further symbolic abstractions. There was even an interpreted language called, not surprisingly, Interpretive.
Then there is memory of two types, erasable and fixed ( corresponding to the modern terms RAM and ROM respectively). The erasable memory is an array of memory cores, wee little magnetic doughnuts that could be energised to one of two states (ie. a logical 0 or a logical 1). There are 2K words (1K = 1024 words) of these in 8 banks of 256 words. The fixed memory is of 'rope' type, an ingenious arrangement of cores that would take us too far afield to describe much further. It was durable but took a long time to weave wires in and around the cores. Basically a logical one would be coded by passing a sense wire through a core, or a logical zero by bypassing it. There was initially 32K words of this fixed memory, for landing missions another 4K was added. All up it corresponded to 76KB in modern terms, though they never used the word 'byte'. A word was 16 bits long, fifteen to be used as instruction and/or data plus one (odd) parity bit. Generally memory could be addressable by first selecting a bank (of 1024 words) and then an address within a bank. Some banks were always visible and didn't require switching.
So the structure of the AGC was very much hard wired and not small by today's standards. You could fit many thousands of AGCs on a modest chip now.
Cheers, Mike.
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
So what's the physics
)
So what's the physics involved in a landing then? It's not going to be, in 1969, some sort of reverse of the take-off, a hover/slam, that SpaceX is famous for. A couple of relevant points here :
The reason why the LM is orbiting2 in the first place is because it's components of motion perpendicular to it's radius vector from the Moon's centre of mass3 is quite large. Thus by the time gravitational attraction has caused it to fall some small radial distance, it has travelled a transverse distance such that the curvature of the surface of the Moon has receded by that same small distance. Orbiting is always falling but never hitting.
To de-orbit then one must shed that perpendicular/transverse motion. So point the rocket engine towards the direction that you are travelling to, this is known as a retrograde attitude4. As that motion is shed the LM will go closer to the Moon's surface ie. descend.
The final desired situation is on the surface, upright, and motionless. To get to that then there must be a period during which the LM changes attitude from retrograde to vertical. This is the tricky part, as the pointing of the engine in that phase determines two things simultaneously : the rate of descent and further loss of transverse velocity. Fortunately one can also control the throttle. So here are the landing phases as defined for the LM's AGC to process :
So really the LM becomes a different beast as the powered descent proceeds, initially quite heavy becomes quite light. Pete Conrad (Commander Apollo 12) called the latter state 'sporty', so much so that Alan Bean kept reminding him to land the thing.
* Try this is in Kerbal Space Program. It sure looks easy.
Cheers, Mike.
1 - confusingly mass and force are spoken as having the same units. Pounds of mass is OK, that is according to the Imperial definition. 'Pounds of thrust' is the awkward phrase. It's best interpreted as 'that force which a mass would produce by gravitational attraction' in some agreed gravitational field. So if we agree to consider the Earth's surface field as 32.174 ft/s2 or 9.8m/s2 then one pound of thrust is 9.8/2.2 ~ 4.45 Newtons (number of pounds in a kilogram = 2.2). In any event, at PDI the mass of the LM was much greater than the descent engines thrust.
2 - we'll just think of the orbit as nearly circular, which it is. Indeed the equations that were folded into the LGC's programs accounted for that.
3 - much assumption is made by saying that the Moon has uniform density. It doesn't and this causes variation in orbits predicted by simpler calculations. In a way the LM's orbit is testing for the presence of density fluctuations (referred to as mass-cons meaning mass concentrations) that could not be measured prior to arrival. Earlier missions informed later missions in this aspect.
4 - prograde would be when the rocket points towards where you are coming from.
5 - there's a switch just near the Commander's left hand to increase or decrease the descent rate by 1 ft/s.
6 - the attitude will be held fixed, or varied as selected by the right hand controller for the Commander.
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
Silly me, over XMAS/NY I
)
Silly me, over XMAS/NY I forgot to write the punchline.
The LGC has data areas to implement (prioritised) queues of tasks ie. what to execute next. There are two queues for slightly different technical reasons, and each queue will trigger a reboot of the computer if they run out of space ie. if an attempt is made to add to an already full queue. This will manifest as a program alarm and this happened some five times during the Apollo 11 descent. A reboot isn't as desperate as it sounds as a checkpointing method gives a continuation point to re-enable processing upon. Rebooting has the effect of clearing the queues. The designers could not predict the causes of this.
So the question devolves to why did the LGC get overwhelmed with tasks? Firstly it wasn't the processing of the fly-by-wire loop for spacecraft control and this was also unaffected by the reboots. Fortunately the LGC could reset in well under two seconds which was the time between control updates for the craft's engines, jets etc. Phew! I mentioned earlier that the device that informs the central processing (when the rendezvous radar was set in a certain mode) forwards angle information for the pointing of that radar. The analogue to digital converters that are at the centre of this function have a specification for an 800 Hz AC power to function correctly. Unfortunately it has two potential power supplies for this and each was built by a different contractor, with the result of a pretty random phase difference1 b/w the two supplies when used in practice. On testing prior to the mission the A2D converters were found to be sensitive to a phase difference of around either 90 or 270 degrees. If not near these values the A2Ds would be silent, otherwise they would send frequent bursts of (garbage) information to the central processing area and then request a specific routine to handle them. So that was what overloaded the executive queues, causing reboot and issuance of the 1201 and 1202 program alarm codes.
Alas, while the AC phase conflict was known well before launch, it was judged by a higher level and less technical committee to not be significant enough to change ( time and expense quoted ). This management domain tendency was to be repeated many times in NASA history and sometimes causing death2. The testing indicated about a one in 50 chance of it happening. Apollo 11 accidentally hit the jackpot. Buzz Aldrin was not aware of the effects of enabling the Rendezvous Radar during descent. He did it to prepare for an unscheduled ascent, because an accurate fix on the Command Module position was crucial from the get go if that ascent option occurred.
So now to the guy in the control room who made the call that the 1201/1202 alarms were harmless. He got a medal. But it is a matter of, mostly private, contention as to whether he ought have given the 'go' to the flight director when he did. Some feel that he may have not fully analysed the problem to the degree of certainty he expressed. We will leave it at that.
Also full kudos to the designer who predicted that, as a state machine, the guidance computer might need a reboot3 sometimes and thus did the checkpointing thingy.
Cheers, Mike.
1. It would be a matter of exactly when switches were applied during the power up checklist of the LM. This phase issue was solved after Apollo 11 by a simple circuit that aligned the phases ie. a phase angle of zero where there was no misbehaviour by the A2Ds.
2. Like overpressure pure O2 used in pad testing with an inward opening door, or burn through on O-rings, or heat resistant tiles getting knocked off during launch.
3. The LGC had a hardware device that detected if an infinite loop was being executed. If so, a reboot was triggered. If you wanted a software triggered reboot you would simply create a short loop in the code that would trigger the hardware reset mechanism. Something like :
LABEL_A: goto LABEL_A
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
To: Mike Hewson Where did
)
To: Mike Hewson
Where did you get all the detailed information of these events for landing on the moon? It is very fascinating and I would like to read up on it myself.
Thanks in advance!
Proud member of the Old Farts Association
It's in the first post for
)
It's in the first post for this thread :
So that's the main source, plus a couple of other bits and pieces from my own memory, general Newtonian physics etc. There is also an outstanding series of Youtube vids starting at the CuriousMarc channel with his series titled The Apollo Guidance Computer. If you want to cut to the chase on the rope-core memory then try https://youtu.be/hckwxq8rnr0
Cheers, Mike.
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal
Thanks Mike, I must have
)
Thanks Mike, I must have either missed that quote from your post, or have forgotten it. Either way, thank you!
Proud member of the Old Farts Association
One other aspect of that
)
One other aspect of that first landing was the timely observation by Armstrong, during later P63, that landmarks & features had been passing by too soon. This implied a higher than expected transverse velocity at any given moment ie. the LM was harder to slow down than expected. Correctly Armstrong made the call that they would 'go long' downrange and this indeed was born out. He did all of this in his head in real-time, based upon memory from training and study of the landscape. What a guy!
A word about the descent engine. It had unstable burning from about 60% to just below full throttle. This was deemed to be able to compromise the engine's wall. This was largely corrected with later designs.
Another aspect was called delta-H or the difference b/w the radar measured height and that estimated from the IMU. It was OK for that to be non-zero early on, but to be truly confident it had to tend more towards zero as the descent proceeded. Fortunately it did converge, at least well enough that the leg probes hit the surface at the expected moments. The consequences of being unsure of the distance to the terrain cannot be understated : you either crash at unacceptable speed with engine operating or drop out of the sky from low fuel.
So there was good luck too. Some is given to you, others you can help make.
Cheers, Mike.
I have made this letter longer than usual because I lack the time to make it shorter ...
... and my other CPU is a Ryzen 5950X :-) Blaise Pascal