Книга Ошибки мировой космонавтики - Александр Геннадьевич Яровитчук
Шрифт:
Интервал:
Закладка:
Еще одна ошибка из-за вращения Земли, точнее, из-за смены дня и ночи, произошла при посадке корабля «Союз ТМ-5» с советским космонавтом Владимиром Ляховым и космонавтом Афганистана Абдулом Ахадом Момандом на борту. Маневр ориентации проходил, когда космический аппарат пролетал над границей дня и ночи. Инфракрасный вертикал ищет Землю по ее инфракрасному тепловому излучению и дает двигателям команду развернуться к планете. Днем и ночью интенсивности излучения от планеты заметно различаются, и датчик дал бортовому вычислителю два различных показания среднего значения интенсивности излучения для определения уровня фона и помех. На саму ориентацию эти данные не влияли, но компьютерная программа был написана так, что она выдавала ошибку в случае получения любых сильно отличающихся друг от друга показаний. В итоге двигатель не включился вовремя, и по инерции корабль перелетел нужное место посадки (об этой проблеме данного полета подробнее рассказывается в главе «Орбиты, инерция и гравитация»). На Земле быстро написали новую временную последовательность для возвращения на Землю, но в программе была ошибка. Бортовой компьютер взял из памяти другую временную последовательность, сделанную еще для предыдущего корабля, но в данном случае она не работала. Космонавтам пришлось все делать вручную. Пока они возились, автоматика, посчитав, что уже идет непосредственно посадка в атмосфере, дала команду на запуск таймера, по завершении отсчета которого произойдет отделение приборно-агрегатного отсека с двигателем. Это могло стать концом. Если бы двигатель отделился, то космонавты никак не смогли бы вернуться на Землю, прежде чем у них бы кончился кислород для дыхания. С учетом того, что бытовой отсек с системой жизнеобеспечения был отделен еще до возникновения всех этих проблем, конец наступил бы очень быстро. Все же в корабле имелась система ручного отключения разделения. Ей командир корабля и воспользовался. Вернуться на Землю космонавты смогли, но только на следующие сутки после устранения всех ошибок в программе.
За многими системами ракет-носителей человек уследить не может. Ими управляют компьютеры. Пока вычислительные машины были большого размера, инженеры использовали радиосвязь. Датчики регистрировали состояние ракеты или космического корабля. Информация передавалась на Землю. Компьютер обрабатывал данные и отправлял команды на борт. Позже для лунных пилотируемых программ инженеры разработали небольшие компьютеры для космической техники – бортовые центральные вычислительные машины (БЦВМ).
В их работе тоже было много нештатных ситуаций. Одна из них стала известна как «самый дорогой дефис в истории». «Маринер-1» была грандиозной миссией, основной задачей которой должен был стать полет автоматического зонда к Венере. Для обеспечения надежности помимо ручного управления по радиосвязи с Земли имелось программное обеспечение на борту для контроля курса. Старт начинался согласно плану, но на третьей минуте полета аппарат потерял синхронизацию радиосигнала с Землей. Как раз на этот случай и был предусмотрен автоматический контроль траектории. На «Маринере-1» автоматика не работала, и отклонение от курса возрастало. Когда стало понятно, что компьютер не исправит положение, во избежание неуправляемого падения ракеты было принято решение ее взорвать. Промежуток времени, когда полет к Венере возможен, достаточно мал, так что нужно было быстро найти неисправность и устранить ее, чтобы следующий аппарат «Маринер-2» работал исправно. Ошибку искали интенсивно и достаточно быстро нашли, но не одну. Во-первых, антенна наведения оказалась недостаточно мощной. Прием сигнала был неустойчив и несколько раз прерывался. Программа на борту «Маринера-1» стала игнорировать команды, едва различимые среди шума или приходящие с опозданием. В программе корректировки, как оказалось, была опечатка. Писавший пропустил макрон, или надчеркивание. Этот символ отвечал за работу функции сглаживания при расчете траектории. Если отклонения ракеты-носителя от курса были небольшими, программа должна была их пропускать и не учитывать. У руля есть конкретный минимальный шаг поворота, и, соответственно, он может изменить траекторию на определенный угол. Если отклонение ракеты-носителя меньше, чем угол, на который ракета-носитель может повернуться, то исправление траектории не поможет, а может даже ухудшить ситуацию. Так и произошло. Без сглаживания, обозначаемого макроном, автоматика воспринимала нормальные небольшие отклонения как очень серьезные, что вызывало лишние поправки, которые сбивали ракету с курса еще больше. На «Маринере-2» эту ошибку исправили оперативно, и вторая попытка совершить полет на Венеру была успешной.
Еще одна ошибка имела место во время полета корабля «Аполлон-14». Эта миссия состоялась после сложнейшего аварийного полета «Аполлона-13», и потому ее готовили с удвоенной ответственностью. На борту имелась система экстренного возвращения, которая разворачивала корабль в сторону Земли при нажатии «кнопки паники». За полтора часа до расчетного включения двигателя для осуществления посадки астронавты приступили к плановой проверке бортового оборудования. Она показала, что в компьютер введена программа запуска аварийного прекращения посадки, как будто кнопка была нажата. Согласно этому коду, «Аполлон-14» должен был со всеми работающими системами пролететь мимо своей цели. Астронавты Алан Шепард, Стюарт Руса и Эдгар Митчелл сбросили команду.
Однако через некоторое время она снова была введена. Видимо, капелька припоя или мелкая деталь отвалилась и замыкала тумблер, которым эта программа вводится в компьютер. Обычный сброс в таком случае не сработает, так как закоротить может уже при посадке. Было бы очень обидно из-за этой ошибки после проделанной работы остаться ни с чем. Для решения проблемы программиста лунного модуля Дональда Айлза буквально вытащили из постели (было около 4 часов ночи по местному времени), и за оставшееся время нужно было написать и оттестировать патч, который позволил бы отключить аварийную систему при посадке с возможностью снова активировать ее позже. И еще должно было остаться время на отправку и ввод кода астронавтами. В итоге код был написан и состоял всего из нескольких строк. Астронавты записали код под диктовку во время сеанса радиосвязи и ввели в бортовой компьютер корабля.
За столь короткое время нельзя было переписать всю программу. Патч обманул систему, так что та решала, что аварийная отмена посадки уже началась и последовательность действий для разворота уже не требуется. Также патч реализовывал новые настройки, чтобы посадка могла продолжаться в штатном режиме. Правда, теперь если бы что-то пошло не так, аварийная программа не сработала бы. Астронавты должны были вручную контролировать тягу двигателя. В итоге все сработало, но только Алану Шепарду пришлось 61 раз нажимать на одну и ту же