Comments 121
— из-за того, что компьютер только один, при перезагрузке все обновления (патчи) стираются и их нужно дополнительно загружать заново в систему;
Что за бред?
Чтобы очередной патч не окерпичил систему, система сбрасывается до заводских при любой проблеме
В теории патчей вообще не должно быть и всё проверено 100500 раз до вылета.
Опотьюнити — патчили (чуть не потеряли через неделю после примарсения из-за ошибок в распределении памяти — спас «железный» командоаппарат принудительно включавший радиосвязь по расписанию).
Новые Горизонты — патчили (какая-то ошибка с учётом Допплера не позволяла развить нужную пропускную способность связи).
Отчёт «The Mars Rover Spirit FLASH Anomaly» (Glenn Reeves, Tracy Neilson, Jet Propulsion Laboratory).
Рекомендации после «разбора полётов» — «MER Spirit Flash Memory Anomaly (2004)».
Возможно повреждение носителя радиацией. Имхо. А дистанционно придёт гарантированно чистый код.
- Присланные патчи хранятся в RAM, при неожиданной перезагрузке не успевают переписать из в ПЗУ
- Не продумали механизм Update Queue, не рассчитывали, что придётся много раз патчить
Что-то вроде такого: хост система — очень простая, отвечает только за запуск виртуалки и связь с Землей. Гостевая система — обновляемый код, отвечающий за все остальное. Хост систему, возможно, даже удастся полностью верифицировать.
Будет примерно как консоль управления в облачном провайдере, куда можно зайти даже если гостевая система выключена.
Причем виртуалка же может быть сравнительно простой, типа JVM или виртуальной машины Erlang. Если все же идет борьба за такты — поставить 2 процессора, веса это добавит довольно немного.
И долетит, и сядет нормально.
А то, понимаешь, привыкли выкатывать сырое в продакшн с надеждой на закрытие косяков патчами…
И я глубоко убеждён, что имея в распоряжении просчитанные орбиты Луны и Земли на 100500 лет вперёд, всевозможные датчики для ориентации, высокую производительность БК и т.п., прилунение совершенно реально осуществлять полностью автономно. Ну пусть с минимальной корректировкой из ЦУПа, да и то просто для достижения идеального результата. Но не так же, чтобы за время полёта 10 раз перезагружать компьютер, а сажать чуть-ли не в ручном режиме.
аппарат на реле всё же долетел и сел…с какой попытки?
прилунение совершенно реально осуществлять полностью автономно.Очень маловероятно. Если только, аппарат сам будет определять и высчитывать свое местоположение и сам делать поправки на основе этих данных. Но какая-нибудь простенькая задача, типа нулевой скорости на нулевой высоте на последних этапах — вполне по силам автоматике.
Если только, аппарат сам будет определять и высчитывать свое местоположение и сам делать поправки на основе этих данных.
Как раз это он и должен, на мой взгляд, делать. Аппараты обвешивают всевозможными датчиками, а производительность современных БК позволяет производить все вычисления на лету.
Скажем перед первой посадкой на Луну (Луна-9), из пяти полетевших к Луне (и 11 запущенных, у остальных шести аварии произошли на более ранних этапах), три разбилось при посадке и две пролетело мимо, не сумев перейти на окололунную орбиту.
Или аппараты для доставки на Землю лунного грунта — у трех из шести аварии при посадке.
В Штатах статистика несколько получше, но 2 из 7 Сервейеров тоже разбились.
Кстати, аппарат «Берешит» на орбите Луны и во время посадки использовал бортовой магнетометр и передал в ЦУП SpaceIL некоторую часть научных данных о магнитном поле Луны.Понимаю, что шутка уже с бородой будет, но… Интересно, хватит ли этого, чтобы что-нибудь анлокнуть? ;-)
Интересно, хватит ли этого, чтобы что-нибудь анлокнуть?
Если вы про ачивки, то XPRIZE «Moonshot Award» они заслужили.
Была такая игра, Sword of the srar, хххх-жанра. Там научное исследование могло тупо не завершиться, типа произошла авария. Несколько ходов игры псу под хвост. Бесило страшно. Хотя игра хорошая была.
И да, там часто бывает что научная программа выполняется частично из-за потери аппарата.
программный код управления, команды и работа с бортовым компьютером — на языке С;Что-нибудь известно об использовании разработчиками средств статического анализа?
Интересно, перехватить управление аппаратом и внедрить в его бортовой компьютер дополнительный код\команду, теоретически, возможно было сделать или там все же была определенная защита от внешнего несанкционированного доступа?
Арабы сбили?
36:25 — 36:33 «Проблемы с основным двигателем. Мы перезагружаем бортовой компьютер, чтобы включить двигатель.»
Последние 4 секунды жизни аппарата по данным в ЦУП (с 678 до 149 метров снижение)
За 4 сек. комп не перезагрузить. Почему не обеспечили возможность включения основного двигателя по прямой команде с Земли?
Ср.:
при всех посадках на Луну, начиная с Нила Армстронга, – все астронавты выключали автоматическую посадку и садились вручную, пользуясь при этом информацией бортового компьютера, аналогично было при посадке Шатлов на Землю
там каждый грамм на счетуСколько весит бортовой комп?
Без компьютера, управляющего боковыми маневровыми движками, он тут же начнет вращаться в произвольном направленииЕго пытались перезагрузить. Значит пошли на вариант «Без компьютера». Читаю, что написано в статье. Но м.б. есть другие источники, где сказано иначе?
Сомневаюсь, что двигатели можно включить без компьютера — кто же примет команду?
И про ручную посадку: не забывайте про расстояние и задержку распространения сигнала. Когда-то луноходы были с непосредственным управлением, и операторов предварительно обучали управлению с отстающим изображением. Для посадки это слишком большая задержка.
За 4 сек. комп не перезагрузить.
Почему Вы так решили? Bare metal без OS перезагружается за десятки миллисекунд.
Ожидал что то?
— зафиксирована некорректная работа одного из 3 дублирующих датчиков.
основной компютер отключен, активирован дублирующий, 3 компьютер из хородного режима переведен в дублирующий
Что за фигня?
То ли полная деградация инженерной мысли, то ли пофигизм высшего порядка.
Ключевое слово — устойчивость к радиации и перегрузкам. Там габариты и масса немножко больше, а стоимость не немножко.
И тем не менее, компьютеры за 50 лет стали меньше, легче и дешевле.
Хотя для приличия второй бортовой они могли поставить, может аппарат даже выжил бы.
Если меньше — уже нужен специальный техпроцесс. А 250nm — это, я извиняюсь, Pentium II, прошлый век, там современные технологии в стиле «100500 слоёв абстракции мало, нужно 100500100500 слоёв» не очень-то поиспользуешь.
Такие частицы запросто прошивают и корпус и кристалл. Эффекты там происходят начиная с произвольной переброски состояний задетых вентилей до их пробоя и появления сквозных токов с питалова на землю. И ещё неизвестно что хуже, моментальное окирпичивание системы или каверзная ошибка в рассчётах, которая испортит данные.
Также стоит помнить о том, что в открытом космосе тепло с этой печки сбрасывать банально некуда и процессор, рассчитанный на наличие условно-бесконечной теплоёмкости среды, перегреется ещё до того как аппарат прилетит куда надо.
Будет сразу и радиозащита, и теплоёмкость.
На самом деле свинец не обладает такой большой теплоёмкостью, как кажется. Самый эффективный способ сбрасывать тепло в вакууме — излучать его инфракрасным спектром в пространство (причём желательно в направлении противоположном цели). + к этому, аппарат будет нагревать излучение от Солнца (из-за этого их кстати заворачивают как конфеты в специальную экранирующую плёнку).
Конструкторы КА так и поступают. Теплоотводы прокладывают к специальным поверхностям или радиаторам, и аппарат в полёте светит как прожектор. Либо тепло может идти на поддержание топлива/приборов в рабочем состоянии. Но при наличии ядерной топливной ячейки это может быть не оправдано, с неё тоже тепла немало выделяется.
Помимо "а давайте запихнём побольше, чтобы было", есть множество параметров и методик для выбора рационального решения для конечной конфигурации системы. Интегрировать больше узлов в систему — это не всегда означает повышение устойчивости системы к сбоям. IAI продаёт свои решения по всему миру, главы SpaceIL выходцы из передовых технологических частей Армии Обороны Израиля, т.ч. я не сомневаюсь в их оправданном решении по поводу лишь одного центрального процессора. Составляются FMEA, SWOT как минимум. Знаю, потому что у нас работвет человек, который и был ответственен за FMEA в SpaceIL.
По-моему мнению, всё упёрлось в цену, ибо поставить процессор — это не отдать 0.3 млн долларов за штуку по прайсу, это ещё и обвязка, как электронная, так и механическая, так и термальная, а значит цена намного больше чистых 300 тыс долларов за процессор. В добавок процессор особенный по параметрам устойчивочти, что тоже внесло лепту в решение по установке лишь одной единицы.
А вот передергивать не обязательно, я просто хочет заострить вопрос на ОДНОМ бортовом компьютере что для космического корабля не допустимо.
Интегрировать больше узлов в систему — это не всегда означает повышение устойчивости системы к сбоям
Это смотря как их организовать — если будут в резерве либо работать в параллель(в кластере) то как раз таки означает. Теория вероятности.
я не сомневаюсь в их оправданном решении по поводу лишь одного центрального процессора
Т.е. логику и математику заменили на „авторитетное мнение“.
Здравствуй, племя младое, незнакомое!
поставить процессор — это не отдать 0.3 млн долларов за штуку по прайсу, это ещё и обвязка, как электронная, так и механическая
Ну а теперь весь корабль пропал — и где здравый смысл?
И дело не только в вероятности выходя из строя, комп может и работать, но с ошибками, поэтому у амеров раньше 3 компа работали параллельно и верным считался результат который был посчитан большее кол-во раз.
Дело в том, что я верю в инженеров и их авторитетное мнение как людей с дестятками лет стажа из передовых отраслей промышленности в Изриале и секретных частей армии; и знаю людей, работавших в SpaceIL над FMEA, которые после работали рядом со мной и я им доверяю. С Ваших слов, простая математическая статистика "сложить параллельно два процессора, чтобы забэкапить" здесь не работает, ибо количество узлов, которые нужно добавить в систему для возможности работы всех элементов системы, усложняет её. И жаль, что так просто это не работает.
"Я не знаю были ли люди на Луне, но я верю в 400 тыс инженеров, которые трудились на благо этого дела"
Но это — опыт, хотя и недешевый.
Верить в другие, более спиритуальные вещи, вообще ничего не обещает =) А тут хотя бы опора на науку, инженерию и опыт людей.
А дороговизна опыта, я считаю, здесь мала, ибо за 95 млн долларов разработать космический аппарат, наладить рабочие связи, задействовать промышленность, запустить зонд и организовать шикарную акцию по просвещению — довольно дёшево. Для сравнения, если взять весьма успешные израильские стартапы с опорой на железо, то в них инвестируется в районе указанной суммы.
Все равно, молодцы, у них хотя бы до Луны аппарат долетел а не затонул в море-океяне.
34:01 — Принято решение IMU-2 не включать.
34:23 — Телеметрия вернулась. Сильно возросла скорость снижения — 47.9 м/сек, и быстро растёт. Упало ускорение по Z — 0.6. Высота 11 км.
34:52 — Скорость снижения в красной зоне, 71 м/сек, продолжает расти, высота 9140.
35:01 — До контролёров доходит, что ГДУ, возможно, не работает.
35:08 — Тем не менее, согласно телеметрии ГДУ работает нормально, давление поднялось до 16.5 бар, расход топлива идёт. Контролёр 1 — «Интересно...»
35:14 — Получена вторая картинка.
35:19 — Контролёр 2 — «Согласно [неразборчиво], ГДУ не работает.
35:24 — Контролёр 1 — »На данный момент ГДУ работает". Расход топлива продолжает идти.
35:27 — Контролёр 3 — «Посмотрите на данные акселерометров, ГДУ не работает». На этот момент скорость снижения уже 100 м/сек, высота 5600.
35:39 — Систему предлагают перезагрузить. Reset.
Моя рабочая версия событий.
При выключении двигателя пропала тяга и наступила невесомость. Из-за тряски топливо смешалось с газом наддува и образовало газово-жидкостную взвесь. И когда прошло включение двигателя, то газ выдавливал в камеру уже именно эту взвесь, которая толком не воспламенялась. Осадить топливо не успели. Тем более что «резет» возможно опять обесточил двигатели и опять временно наступила невесомость.
Мне казалось, что ситуация, при которой топливо может перемешаться с газом наддува, довольно типична, а значит, должны быть приняты меры против этого, не?
А вот из-за неправильного даже на короткий период соотношения компонентов движок мог поломаться.
ДМТ только называются малой, реально у них тяга (суммарная) в половину тяги основного. И расход соответственно.
«променяли космос на смартфон»
Лунная миссия «Берешит» — озвучена предварительная причина аварии