Почему компьютеры космических кораблей устаревают при запуске?

Можно подумать, что космический корабль будет на переднем крае технологий. Однако при просмотре деталей космических кораблей кажется, что их компьютерные системы часто сильно отстают от времени. Например, марсоход Curiosity был запущен в 2011 году, когда потребительские ноутбуки работали на частоте ГГц и имели гигабайты памяти. Процессор Curiosity работает на частоте 132 МГц, а в системе всего 256 МБ оперативной памяти (источник: http://en.wikipedia.org/wiki/Comparison_of_embedded_computer_systems_on_board_the_Mars_rovers ). Я понимаю, что может быть некоторая задержка с получением деталей для космического корабля до того, как он будет построен и в конечном итоге запущен, но это кажется чрезмерным. Почему у космических кораблей нет более современных систем данных?

не передовой != устарел.
@Chad: Верно, но 8-битный процессор устарел, когда 32-битные процессоры являются коммерческим стандартом для настольных систем.
@GreenMatt Curiosity (и марсоходы MER) используют 32-битные процессоры.
На самом деле, большинство настольных компьютеров (и даже многие ноутбуки) в настоящее время являются 64-битными системами.
@Donald.McLean: Верно, но это был всего лишь пример (о котором я знал из первых рук и который удивил меня, когда я узнал об этом).
@GreenMatt Я хочу сказать, что вы сделали четкое и конкретное заявление: «32-битные процессоры являются коммерческим стандартом». и я оспариваю это утверждение. Да, кажется странным, что многие космические корабли запускаются с устаревшими процессорами. В 1999 году SM3A заменил оригинальный компьютер Hubble на 486 (полных шесть лет после выпуска Pentium). Тем не менее, точка зрения Чада остается в силе.
@Donald.McLean: Когда был запущен пример, о котором я говорил, 32-битные процессоры были нормальными для настольных систем. Что касается точки зрения Чада, когда Pentium были стандартными процессорами для настольных компьютеров, большинство людей считало 8086 устаревшими; более того, я не спрашивал: «Почему космические корабли не используют передовые системы данных?»
nasaspaceflight.com/2013/07/… — это история о том, как в 2013 году они начали сборку бортового компьютера для SLS. Итак, все было выбрано для использования. Представьте, как мы будем думать, что это устарело, когда SLS начнет работать. Или десятилетие его эксплуатации.
«Можно подумать, что космический корабль будет на переднем крае технологий». Я виноват в том, что хочу больше «Звездных войн» в будущем и меньше «2001 года». Но никто не слышит твой крик в космосе... Отличный вопрос +1

Ответы (9)

Существует ряд причин, по которым электроника космических кораблей обычно отстает от коммерчески доступной на несколько лет.

Радиационная устойчивость

Электроника очень восприимчива к радиационному явлению, от которого земная электроника в значительной степени защищена атмосферой и магнитным полем Земли. Распространенными механизмами отказов, основанными на излучении, являются однособытийные события/расстройки (SEE/SEU) — чаще всего рассматриваемые как перевернутые биты, защелки — когда бит застревает в определенном состоянии, и часть должна быть отключена, чтобы сброс, выгорание — когда частица высокой энергии (например, протон или нейтрон) разрушает деталь, и полная доза — когда длительное воздействие (а не случайное событие) разрушает деталь. По мере того, как микросхемы и схемы совершенствуются и плотнее упаковывают транзисторы, вероятность этих событий возрастает.

Существует несколько методов и методов тестирования, чтобы продемонстрировать надежность электронных сборок в условиях космического излучения, но эти тесты дороги. Таким образом, после того, как они были выполнены для детали, компонента или сборки, сделка часто заключается в том, чтобы жить с меньшей производительностью и экономить затраты на повторное тестирование и избегать риска полного провала миссии.

Надежность

Наземный компьютер легче обслуживать, и стоимость отказа часто намного ниже, чем для космического корабля. Наземные системы также не имеют таких жестких бюджетов по мощности, размеру и массе, как космические системы, что ограничивает возможную степень резервирования. Решение состоит в том, чтобы продолжать использовать детали, которые доказали свою высокую надежность. Еще одним способом повышения надежности является проверка деталей и множество испытаний электроники (например, отжиг для выявления младенческой смертности, испытания на случайную вибрацию для имитации среды запуска, ударные испытания для имитации пиротехнических событий, таких как сброс обтекателя, и термовакуумные испытания для имитировать пространство.Это тестирование требует времени и дорого.Одна только временная задержка ставит большинство космических систем, по крайней мере, на один цикл закона Мура позади последних потребительских частей.

Время сборки спутников

Не говоря уже об авионике, спутники строятся долго. Даже когда компьютеры готовы, остальная часть автомобиля должна быть собрана и протестирована. Для больших космических аппаратов это может занять годы. Между тем, компьютер не становится моложе, и неприятие (часто оправданное) риска означает, что его модернизация потребует повторного выполнения многих из этих тестов.

Потребляемая мощность

Со временем закон Мура помогает чипам увеличивать вычислительную мощность и снижать энергопотребление, но, вообще говоря, при сравнении одновременных частей более мощные чипы потребляют больше энергии. Космическим кораблям почти повсеместно не хватает энергии, поэтому нет особого стимула использовать более энергоемкий чип, чем это абсолютно необходимо. Все в космическом корабле — это компромисс: ватт мощности, используемый для основного бортового компьютера, выполняющего неиспользованные циклы, — это ватт, который нельзя использовать для радиочастотной связи или обеспечения питания полезной нагрузки (когда эта полезная нагрузка не используется). коммуникации) и др.

Оформление документации

Бумажная работа и процесс могут быть такими же доминирующими, как и любая другая причина. Аэрокосмическая промышленность как исторически высокий барьер для входа. Когда-то причина заключалась в человеческом капитале, необходимом для создания и запуска космических кораблей, но столь же важным является космическое наследие программного обеспечения и компонентов, которые входят в их состав. Космические условия более сложны, чем наземные, во многих отношениях и часто требуют уникальных решений (для авионики хорошим примером является отвод тепла без конвективного охлаждения). Среды запуска обсуждались выше. Квалификация компонентов — это реальная задача, ориентированная на аппаратное обеспечение, но есть бумажный след, подтверждающий этот анализ и вселяющий уверенность в клиентов производителя космического корабля и поставщика запуска в том, что корабль будет в безопасности во время подъема и что он будет работать в пространство. Это подтверждается сочетанием испытаний, анализа и демонстрации, но большинство людей, которым не все равно, не являются свидетелями и не наблюдают за этими действиями напрямую, поэтому они полагаются на отличные документы, чтобы обеспечить такую ​​уверенность. После того, как вы преодолели трудности с получением бай-ина на виджет X, усилия, связанные с получением Δ бай-ина для виджета Y или даже X+, труднее оправдать, если старая часть все еще работает. Поставщики аэрокосмической отрасли (основные подрядчики и все звенья цепочки поставок) часто также должны иметь строгие процессы контроля качества, т. е. больше документов и процессов. Все это замедляет темпы инноваций и изменений в обмен на предсказуемость. поэтому они полагаются на отличные документы, чтобы обеспечить эту уверенность. После того, как вы преодолели трудности с получением бай-ина на виджет X, усилия, связанные с получением Δ бай-ина для виджета Y или даже X+, труднее оправдать, если старая часть все еще работает. Поставщики аэрокосмической отрасли (основные подрядчики и все звенья цепочки поставок) часто также должны иметь строгие процессы контроля качества, т. е. больше документов и процессов. Все это замедляет темпы инноваций и изменений в обмен на предсказуемость. поэтому они полагаются на отличные документы, чтобы обеспечить эту уверенность. После того, как вы преодолели трудности с получением бай-ина на виджет X, усилия, связанные с получением Δ бай-ина для виджета Y или даже X+, труднее оправдать, если старая часть все еще работает. Поставщики аэрокосмической отрасли (основные подрядчики и все звенья цепочки поставок) часто также должны иметь строгие процессы контроля качества, т. е. больше документов и процессов. Все это замедляет темпы инноваций и изменений в обмен на предсказуемость. Поставщики аэрокосмической отрасли (основные подрядчики и все звенья цепочки поставок) часто также должны иметь строгие процессы контроля качества, т. е. больше документов и процессов. Все это замедляет темпы инноваций и изменений в обмен на предсказуемость. Поставщики аэрокосмической отрасли (основные подрядчики и все звенья цепочки поставок) часто также должны иметь строгие процессы контроля качества, т. е. больше документов и процессов. Все это замедляет темпы инноваций и изменений в обмен на предсказуемость.

Задержки запуска

Затем, когда космический корабль готов, его необходимо запустить, а запуски могут растянуться на месяцы, если не на годы.

я думаю, что вы пропустили большой в энергопотреблении более мощные чипы потребляют больше энергии.
И, возможно, самая главная причина: БУМАЖНАЯ РАБОТА! Требуются годы и горы документов, чтобы получить конкретную часть оборудования, «пригодную для использования в космосе». К тому времени, когда этот продукт станет пригодным для использования в космосе, связанные с ним потребительские технологии уйдут на несколько световых лет вперед...
Что бы это ни стоило, несмотря на эти вышеприведенные причины, я действительно думаю, что сдвиг парадигмы происходит именно потому, что достижения в области авионики делают малые космические корабли более мощными и доступными, которые из-за их размера и сложности дешевле и быстрее в производстве и смягчают многие проблемы. выше. На самом деле я написал целый пост про Agile Aerospace .
Старая ссылка не работает, Agile Aerospace переехала.

Большая часть этого — надежность. НАСА , вероятно, могло бы установить чип Intel Xeon, выпущенный в 2012 году, с невероятно высокой вычислительной мощностью.

Тем не менее, чип, который был использован , RAD750, имеет годы экспериментов и использования, например, он использовался в различных космических кораблях, включая:

  • Космический корабль Deep Impact, запущенный в погоню за кометой в январе 2005 года, впервые использовал компьютер RAD750.
  • XSS 11 , небольшой экспериментальный спутник, запущен 11 апреля 2005 г.
  • Mars Reconnaissance Orbiter, запущенный 12 августа 2005 года.
  • Спутник WorldView-1, запущенный 18 сентября 2007 г., имеет два RAD750.
  • Космический гамма-телескоп Ферми, ранее известный как GLAST, запущен 11 июня 2008 г.
  • Космический телескоп Kepler, запущенный в марте 2009 года.
  • Лунный разведывательный орбитальный аппарат, запущенный 18 июня 2009 г.
  • 14 декабря 2009 г. запущен широкоугольный инфракрасный обзорный исследователь (WISE).
  • Обсерватория солнечной динамики, запущена 11 февраля 2010 г.
  • Космический корабль Юнона, запущенный 5 августа 2011 г.
  • Марсоход Curiosity, запущенный 26 ноября 2011 г.

Благодаря использованию с 2005 года НАСА может быть вполне уверено, что чип не выйдет из строя из-за проблем с излучением и т. д.

Почему? Что ж, я бы сказал, что ответ Джона Бесина довольно хорошо подвел итог, и я не буду пытаться превзойти его:

Я бы вообще не думал, что это так. Во всяком случае, НАСА хотело бы использовать оборудование (и программное обеспечение), которое было тщательно протестировано в течение многих лет использования как в НАСА, так и в отрасли в целом. Последнее, чего хочет НАСА, — это найти ошибку в системе космического корабля в неподходящий момент , а когда вы говорите об устройствах, которые потенциально должны путешествовать на сотни тысяч миль в космосе, есть много неподходящих моментов .

Генри Спенсер (хорошо известный в группах новостей) прокомментировал, что с осторожностью вы можете использовать части без пробелов. Но эта забота интересна. Нужна избыточность и возможность быстрого восстановления после сбоев. Что тяжело. (Насколько я помню, он работал над микроспутником, используя только коммерческие детали).
Ага. Возвращается к мощности и сложности конструкции; чему-то более мощному, но непроверенному, нужна резервная система на случай отказа, иначе вы просто потратили сотни миллионов долларов на космический хлам. Эта резервная копия должна иметь возможность взять на себя полный контроль над кораблем в любой момент, поэтому она должна быть хорошо интегрирована, и это может создать другие слабые места в конструкции, поэтому они должны быть избыточными; в конце концов вы помещаете два компьютера в один космический корабль, каждый из которых включен, но один просто наблюдает за другим, и это роскошь, учитывая энергосистемы большинства космических кораблей.

Можно подумать, что космический корабль будет на переднем крае технологий.

Я бы вообще не думал, что это так. Во всяком случае, НАСА хотело бы использовать оборудование (и программное обеспечение), которое было тщательно протестировано в течение многих лет использования как в НАСА, так и в отрасли в целом. Последнее, чего хочет НАСА, — это найти ошибку в системе космического корабля в неподходящий момент, а когда вы говорите об устройствах, которые потенциально должны преодолевать сотни тысяч миль в космосе, бывает много неподходящих моментов.

Вы также можете найти этот вопрос на Programmers.SE интересным; в нем рассматриваются языки программирования, оборудование и т. Д., Используемые для создания марсохода Curiosity.

Кроме того, я предполагаю, что аппаратное обеспечение с более низкими характеристиками, которое использует НАСА, требует меньше энергии, чем передовое, мощное оборудование. Например, если для работы марсохода не нужен более быстрый процессор, зачем тратить место и вес на такой процессор, когда достаточно и менее мощного?

У НАСА (и большинства других космических агентств) есть рейтинговая система — TRL (уровень технологической готовности), чтобы ранжировать хорошо известные и проверенные в полете технологии по сравнению с экспериментальными технологиями. Если вы строите миссию вокруг слишком большого количества непроверенных технологий, вы рискуете задержками, перерасходом средств и т. д.
Сотни тысяч километров? Это доставит вас на Луну, плюс-минус. Сделайте это скорее сотнями миллионов миль; по крайней мере, это доставит вас на Марс.

Другая важная причина заключается в том, что просто нет необходимости делать что-то более мощное. На Земле существует множество приложений, где надежность важнее скорости. Например, торговый автомат содержит простой компьютер. Вы не хотите, чтобы это рухнуло и забрало ваши деньги.

Подавляющее большинство обработки, используемой сегодня компьютерами, выполняется в графическом интерфейсе. Поскольку нет спутника с графическим интерфейсом, это не имеет большого значения.

Смысл компьютера спутника состоит в том, чтобы поддерживать спутник в рабочем состоянии, направлять его в правильном направлении, управлять питанием и собирать данные для использования на земле. Таким образом, им не нужны гигагерцовые процессоры, они просто должны быть каналом данных. Им нужно сделать это с высокой степенью точности. Вы не можете пойти и нажать кнопку питания на космическом корабле, вам нужно, чтобы его системы всегда работали безупречно.

Компьютеры регулярно используются на МКС астронавтами, но это делается для некритических систем. Скорость имеет значение только тогда, когда компьютер должен выполнять значительную обработку данных, и, за исключением некоторого сжатия, большая часть этого все еще выполняется на Земле. Кроме того, большинство загруженных изображениями систем имеют специальные встроенные микросхемы, которые помогают быстрее обрабатывать изображения, позволяя выполнять меньшую работу на основном процессоре.

В дополнение к сжатию цифровая обработка сигналов может выиграть от значительной вычислительной мощности. Это можно сделать на специализированном оборудовании, но это все равно может считаться частью «компьютера».
Использование большей вычислительной мощности и памяти может быть легко найдено, даже если графический интерфейс не является проблемой. Сжатие данных, улучшенная обработка непредвиденных ситуаций и т. д.
А также камеры и компьютерное зрение.

Есть аниме под названием « Девушки-ракеты », в котором главный герой задавался этим же вопросом. Она получила ответ, что они используют только классическую технологию; технология, которая со временем заработала успешную репутацию. Это относится и к медицине, и к авиации общего назначения. На самом деле, это справедливо для большинства областей инженерии, в первую очередь для разработки программного обеспечения, в которой постоянно используются «последние» разработки.

Кроме того, КМОП более чувствительна к радиации, чем ТТЛ , поэтому, когда вы выполняете радиационную стойкость , может быть лучше иметь медленную микросхему на основе ТТЛ с частотой 100 МГц, чем быструю микросхему на основе КМОП с частотой 3,4 ГГц.

RAD 750 построен с использованием технологии CMOS...

Несколько вещей, которые я мог бы добавить к хорошим ответам, уже здесь:

  • Срок отбора. Решение о том, какое оборудование использовать для транспортного средства, принимается задолго до (за годы?) запуска транспортного средства. Таким образом, при запуске он, вероятно, устарел.
  • Радиационное закаливание. Часто эти сравнения сосредоточены на одной или двух характеристиках, которые интересны для наземного использования: например, тактовая частота процессора и оперативная память. Хотя это важно, отказоустойчивость в излучаемой среде более важна при полете мимо Юпитера, чем при игре в Doom. Этот допуск создает компромисс, который не помогает другим спецификациям.
  • Время выбора : космические корабли проектируются и строятся за годы до запуска. Выбранный процессор во время сборки, даже если он самый лучший, будет затмлен временем запуска.
  • Устойчивость к вибрации : для запуска космического корабля требуются компьютерные системы, устойчивые к вибрации; многие новые процессоры еще не оценены во время разработки.
  • Радиационная стойкость : меньшие схемы более подвержены ошибкам, вызванным излучением, чем большие схемы. в большинстве более совершенных процессоров используются схемы меньшего размера для снижения затрат на электроэнергию, тепловых нагрузок и времени рабочего цикла.
  • Цена : старые процессоры можно купить гораздо дешевле, чем современные передовые процессоры; цены заметно падают после истечения срока действия патентов.
  • отсутствие потребности : не все спутники нуждаются в высоконадежных решениях для обработки данных.
    Вся миссия «Аполлон» выполнялась с вычислительной мощностью, эквивалентной паре высокопроизводительных рабочих станций Linux... включая мейнфреймы в АО и на мысе Кенеди. Бортовой компьютер «Аполлона» был примерно таким же мощным, как многие электронные часы. (Общая память 80 КБ; это 37 КБ слов по 2 байта каждое для ПЗУ, плюс 2 КБ слов ОЗУ.) Он работал на частоте 1 МГц, что было довольно быстро для своего времени. Я купил калькуляторы за 20 долларов с лучшими характеристиками, чем у AGC.
    Задачи большинства спутников могут надежно выполняться на старых процессорах без ущерба для миссии.
Цена? В общей стоимости большинства космических аппаратов цена процессора(ов) незначительна. Как я прокомментировал другой ответ, всегда можно найти применение дополнительной вычислительной мощности и памяти.
@GreenMatt Некоторые проекты, особенно проекты НАСА, должны пройти дорогостоящее тестирование для проверки работоспособности; почтенные Zilog Z-80, Intel 8080 и Motorolla 68000 — это хорошо зарекомендовавшие себя микроконтроллеры для различных приложений, которые много лет назад прошли испытания на вибрацию и радиацию. Стоимость миссии по оценке процессора, предполагая, что он в первую очередь пройдет тесты на вибрацию и радиацию, составляет порядка 100 000 долларов в последний раз, когда я читал (и это было в конце 1990-х), только для проведения разрушительных испытаний. Использование уже оцененного процессора экономит затраты на тестирование.
Большинство космических кораблей НАСА стоят порядка сотен миллионов долларов, а некоторые исчисляются миллиардами; 100 тысяч долларов в таком бюджете - это совсем немного.
Вы, очевидно, никогда не имели дела с федеральными счетчиками бобов. Они будут придираться к 50 К п р о грамм р а м , ж час я л е а п п р о в я н грамм а Сиденье для унитаза 30К.
Мой опыт не имеет отношения к этому обсуждению, но раз уж вы подняли этот вопрос, сколько у вас личного опыта?
Я был федеральным служащим в течение 3 лет (Национальный архив) и 6 лет до этого работал на получателя федерального гранта. БОЛЬШОЙ опыт работы с федеральными счетчиками бобов. Кроме того, мой папа был руководителем проекта в ВВС США (уровень GM16)... Мой опыт работы с НАСА - исключительно как у того, кто следит за ним, но упоминание о расходах на процессор фактически упоминалось в нескольких проектных документах за последние 15 лет. Имейте в виду: а 10 п р о с е с с о р , ж час е н с п а с е р а т е д , я с с л о с е т о 10 000... потому что они могут взимать эту плату за те, которые, как они гарантируют, переживут запуск.
Вполне возможно работать федеральным служащим и получать федеральные гранты без необходимости иметь дело с «типами счетчиков бобов». Кроме того, я подозреваю, что у вас есть некоторая предвзятость, из-за которой вы видите этих «типов счетчиков бобов», что, во всяком случае, по моему опыту, ошибочно. Хотя я никогда не был федеральным служащим, я работал над государственными контрактами — в основном над проектами НАСА — намного больше, чем в общей сложности 9 лет, которые вы цитируете. Я НИКОГДА не видел, чтобы бюджетный аналитик обыгрывал инженера или ученого, когда дело доходило до важных деталей; если есть финансовый дефицит, они обычно пытаются найти способ заставить все работать.
Я видел это в записях инженерных войск. Я также неоднократно видел это в отчетах Лесной службы США. И Бюро системы образования по делам индейцев. (Хорошая вещь в архивной работе — вы можете просматривать записи как часть своей работы.) Счетчики бобов выбрали самые глупые вещи для удаления. В любом случае космические (или даже авиационные) версии недорогих предметов, даже если они ничем не отличаются, обычно значительно дороже, чем стандартные нелетные.
@GreenMatt Я работаю в крупной и известной компании, которая занимается почти исключительно государственными контрактами, включая некоторые проекты НАСА, и я согласен с Арамисом в том, что проблемы с затратами часто возникают из-за небольших проблем с «подсчетом бобов» в проектах на миллиард долларов. Хотя система может иметь цену в миллиарды долларов, каждая система состоит из отдельных подсистем и частей, и каждая из них имеет отдельный бюджет. Небольшие (по сравнению с общим миллиардом) расходы не выпадают из поля зрения.

В авиации происходит то же самое, что и в космической технике. Основными факторами будут надежность, «жесткость» и сроки разработки, но есть и другие соображения.

Любая жизненно важная система должна быть надежной, и когда вы не можете добраться до нее, чтобы починить ее, если она сломается (например, автоматические космические зонды), надежность также становится первостепенной. Чем дольше вещь существует и накапливает опыт, тем больше ей можно доверять. Кроме того, чем сложнее система, тем труднее проверить, работают ли все «рабочие части» должным образом. Новейшие технологии всегда раздвигают границы той или иной формы, бросая вызов границам того, что можно сделать. Это может поставить вещь на грань катастрофы - не самое лучшее место, когда на кону стоит жизнь. Новые вычислительные технологии всегда сложнее (сложнее), чем то, что они заменяют, что затрудняет проверку/валидацию.

Самолеты и ракеты работают в суровых условиях; сами автомобили создают суровые или, возможно, экстремальные условия для некоторых своих компонентов. Трудно построить электронные компоненты и системы, которые могут работать в таких условиях - температура, удары/вибрация, электромагнитные помехи, радиация и т.д. без каких-либо проблем с надежностью.

Для нового самолета или космической системы требуется много времени (годы), чтобы пройти путь от первоначального проекта до «первого запуска», и проектирование подсистем (включая те, в которых используются компьютеры) должно быть заморожено в какой-то момент в процессе. Компьютерные технологии развиваются намного быстрее, поэтому проекты застывают на том, что заслуживает доверия (возможно, уже устаревает), и компьютерные технологии продвигаются дальше, прежде чем самолет или ракета взлетят.

Возможно, было бы неразумно пытаться сделать это каким-либо другим способом. Когда ваша жизнь находится на волоске, гораздо лучше иметь старую, грубую, но надежную систему, чем что-то новое и шикарное, но не до конца проверенное.

Интересно, что это относится не ко всем космическим кораблям. Спутники Flock от Planet Labs на самом деле довольно передовые, как заявил один из разработчиков в подкасте AmpHour . На самом деле, испытания новых конструкций спутников замедлялись из-за времени, которое требовалось для фактического запуска спутников после их изготовления.

Предлагаю послушать подкаст, этот выпуск был довольно интересным.