Авиация и космонавтика 2002 03 (Журнал «Авиация и космонавтика») - страница 63

Под испепеляющим и "нежным" взором Кранца компьютерщики приступили к "пожарному" поиску решения проблемы. Программный "баг" (на жаргоне программистов – ошибка в программе) с кодом 1201 первый раз "всплыл" буквально несколько дней назад во время тренировок с командой "Apollo-12", и еще не была до конца "вычислена" его природа (не было статистики возникновения сбоя), известно на тот момент было только то, что он появлялся при перегрузке оперативной памяти БЦВМ.

В момент включения радиолокатора "Орла" БЦВМ вышла на максимальную нагрузку, имея в работе алгоритмы нескольких программ вычисления высоты LM над Луной.

Балес и Гарман знали, что ошибки инерциальной системы и радиолокатора встречи имеют тенденцию увеличиваться с течением времени, а ошибки измерений посадочного радиолокатора, наоборот, уменьшаются с уменьшением высоты и скорости полета. Но для "Вс" ЭВМ Хьюстона достаточно было нескольких замеров посадочного радиолокатора LM, чтобы дальнейшее вычисление АН взять на себя.

Вектор снижения "Орла", стремительно теряющего скорость по отношению к орбитальной скорости CSM, находящегося уже в 10 км над Луной и приблизительно в 100 километрах от места посадки, практически был для методов навигационного расчета бесконечно малой интегрируемой величиной.

Диспетчеры поняли, что электронный блок согласования LM, не справляясь со "сведением" все время расходящихся данных навигационной и радиолокационной систем (АН), будет "сбрасывать" (переадресовывать) в оперативную память БЦВМ непосильные для нее бесконечные расчеты. И тогда диспетчеры принимают "гордиево" решение – рассечь – снять с БЦВМ задачу расчетов навигационной высоты и загружать ее только данными посадочного радиолокатора.

Да, это был риск. Системное программирование БЦВМ, выражаясь компьютерным слэнгом, могло просто "слететь" от перегрузки на этапе выбора места посадки у самой Луны, тогда, миссия, точно "прощай", и не в математическом смысле.

Кранц ждал, казалось, не дыша. Через минуту астронавты должны приступить к работе с программой дросселирования (уменьшения) тяги двигателя, что без работающей БЦВМ совершенно немыслимо. До аварийного прекращения миссии оставались секунды.

И именно в тот момент, когда по громкой связи из космоса, с высоты уже меньше 10 км над поверхностью Луны, еще раз донесся тревожный вопрос командира миссии "Apollo-11" Нейла Армстронга: " Прочитайте программу тревоги – двенадцать ноль один!?", Балес, не поворачиваясь к окаменевшему Кранцу, напряженно глядя на свой дисплей, еще не выйдя из глубочайшей задумчивости, произнес: "Мы продолжаем. Летите!".