Завершается работа межведомственной комиссии по выяснению причин нештатного функционирования автоматической станции «Луна-25» на окололунной орбите.
19 августа 2023 года при выдаче корректирующего импульса для перевода космического аппарата с круговой окололунной орбиты на эллиптическую предпосадочную орбиту двигательная установка «Луны-25» проработала 127 секунд вместо запланированных 84 секунд. В итоге станция перешла на нерасчетную незамкнутую орбиту и столкнулась с лунной поверхностью.
Установлено, что наиболее вероятной причиной аварии «Луны-25» стало нештатное функционирование бортового комплекса управления, связанное с невключением блока акселерометров в приборе БИУС-Л (блок измерения угловых скоростей) из-за возможного попадания в один массив данных команд с различными приоритетами их исполнения прибором. При этом распределение команд в массивах данных имеет случайный (вероятностный) характер.
В связи с этим в бортовой комплекс управления приходили нулевые сигналы с блока акселерометров прибора БИУС-Л. Это не позволило при выдаче корректирующего импульса зафиксировать момент набора требуемой скорости и произвести своевременное выключение двигательной установки космического аппарата, в результате чего ее отключение произошло по временной уставке.
Сформированы рекомендации по проведению дополнительных мероприятий для последующих лунных миссий с целью недопущения повторения вышеуказанных вероятностных событий.


Комментарии
Любая диверсия должна выглядеть как глупость или случайность. Здесь дурака не нашли, поэтому списали на случайность. Значит, возможна очередная диверсия.
Я вас удивлю, здесь скорее всего именно дурак. Я малость офигел, когда поговорил немного с сыном который учится на программера. Элементарных вещей, из которых складывается устойчивость софта, никто не говорит и не учит. И случай, когда в массив данных одной подпрограммы, лезет другая, выполняемая параллельно, это НОРМА ! Откровенно говоря, я просто ох...ел. И если такие преподы в универе, то что ждать от будущих программеров, которых учат эти ослы. Что такое АЛУ и как расписать булевой алгеброй - нет, не слышали.
Попробуйте поиграть в игры из раннего доступа стима - все удивление пропадет. Там 90% контента выглядит как привет из 2007ого, если не из 90ых вообще, а жрет ресурсов порой больше чем топовые вр-игры. Как раз потому что про оптимизацию и гигиену никто не задумывался. Лей код из ведра - железо переварит. Не удивительно что такие же быдлокодеры пролезают во все сферы, в т.ч. и космос.
Лей код из ведра - железо переварит.
С каждым годом программы становятся все небрежнее и все более массивнее.
Все задумываются, а потом прикидывают требуемое время и деньги и со вздохом забивают. Нужно быстрее делать и выкидывать на рынок.
Дурак в данном случае тоже диверсия, Иосиф Виссарионович так трактовал.
А вы почитайте мемуары Каманина "Скрытый космос" - офигеете не меньше. А если наложить на них знание, что тогда американская космическая программа шла с еще большими косяками, то еще раз офигеете.
Все очень умные ровно до того, момента, пока в стороне. Как всегда.
Потому что не надо жмотиться и писать свои менеджеры памяти и переключатели задач. Берете любую RTOS - и погнали.
Никакой станции не было. Её спецом уронили, чтоб скрыть отсутствие аппарата.
Был макет, который даже двигался, но материалы из которого всё было сделано, неспособны были работать на поверхности луны.
Если знать как управляются космические аппараты, то всё это расследование просто пыль в глаза.
Уметь пристыковаться к международной станции всего за три часа, и не размазать космонавтов об стыковочной модуль на скорости, а тут один сигнал не смогли вовремя дать?!
Никакой команды на снижение никогда бы не было, если была бы хоть одна неисправность, поступающая от датчиков аппарата. Давно уже практикуется уход на второй круг или еще один виток, пока все компоненты не будут проверены еще раз и перезапущены.
Особенно доставляет факт, что сигнал на открытие клапана был дан, а потом и на закрытие его. Т.е. автоматика не сломалась. И клапан был в рабочем состоянии. И на луну мы при этом никогда до этого аппараты не спускали и запрограммировать автоматику, просчитав заранее его открытие и закрытие, поэтому не смогли! Или смогли - только запрограммировали нужную кому-то величину?
Кажется мне, нас держат за идиотов.
да чего там - Луны нет как таковой. Вам сетчатку с экранов на ночь выжигают чтобы Луну имитировать. Поверьте мне - не смотрите в телевизор и в интернет одну неделю и Луна пропадет.
Я даже насчет космоса не уверен. Версия про хрустальный купол пока еще своего последнего слова не сказала.
Тебя точно
А эти, которые уронили, они сейчас в этой комнате присутствуют?
Ну не макет, а просто недоделанную вещь запустили это да. Запустили чтобы отчитаться о распиле и спрятать концы.
Я вам больше скажу - никакого запуска не было. По телевизору показали старую запись, немного переработанную графическим редактором.
Тойсть, как - не было?
Вот же последний (засекреченный) снимок, переданный станцией. Во избежание раскрытия тайны её и пришлось немедленно ликвидировать.
Что за фотошоп, зачем слонов замазали?
Да кому нужна эта банка, диверсии на ней устраивать) все гораздо проще - классический непрофессионализм и отсутствие опыта.
Глупости и случайности очень любят валить на диверсии.
Ибо если всех обманул коварный враг - то и ты, получается, тут почти не причём?
О как, на "Луну-25" поставили квантовый компьютер. Или ограничились нейронкой?
Неонкой... (с)
Эдельвейс Захарович в восторге!
Команды генерируются в зависимости от приходящих данных (с внешних датчиков), которые носят асинхронный и "статистически-вероятностный" характер.
Для их обработки ни "квантовый компьютер" (не существующий), ни нейронные сети особо не нужны.
Достаточно управления потоками команд с помощью системных программных семафоров. Видимо в этих программных модулях и пропустили какие-то взаимодействующие условия.
Unix не изучали, не...
ПыСы. А QNX вааще ужос!
Все такие умные,шо просто как вутки...
Интересно, а что, те кто все это изучал делают все идеально?
Я вот практикующий программист. И линуксами и rtos занимаюсь. Но сколько живу - ни разу не видел программ без ошибок.
А в много потоке так ошибиться как на раз-два.
Задним умом все крепки..
я видел программу без ошибок
"Hello, World!" называется
10 лет без права переписки за ошибки
и все наладится
это вдобавок к 50к зп инженера (не знаю, как в Лавке, а в ЦСКБ именно штатные инженеры-конструкторы соответствующих отделов этим занимаются) в КБ в провинции? верной дорогой, товарищ.
Айтишник ну фсё снимаем шляпу. Теорию надежности ни разу не курили? А это постулат в космосе.
Вы правы, задача поймать всевозможные сценарии последовательностей асинхронных сигналов часто весьма сложны, если число/тип перевалит, например, за 50. И отладка муторная
Там не про многопоток косяк. А про очереди. Так-то, что мешало любую RTOS взять? Есть подозрение, что железка была по спекам пятнадцатилетней давности, поэтому ничего туда не лезло и всю мультизадачность и RT делали сами и на коленке.
Так-то многопоточность - это не слишком сложно, но если железо не имеет железно поддержать атомарность, да плюс к тому, пишем на ассемблере или голом С, то любое движение в прогулку по минному полю превращается. Думаю, примерно так всё и было, хотя реальной информацией не располагаю вовсе.
Чо ужас то? Нормально все там
Ещё бы в QNX не было бы нормально. По QNX можно изучать, как устойчивые ядра писать.
Писал в ядра, преподавал, разные версии
Так я не о Вас, о программерах "Луны-25". Сам не программер, но есть друг, писавший QNX в составе комманды.
Стрясите с него сорцы. А то буржуи их спрятали.
Он в 20-м опять в штаты уехал. Связи нет. Да и разрабатывал он в 90-е.
Или конечный автомат, который и предназначен для обработки асинхронных событий.
Собственно, программный модуль семафорной/мониторной обработки и есть конечный автомат, иногда и замысловато сложный
Видимо многопоточность криво реализовали, на выходе как обычно в таких случаях - порча данных или подвисание
В этом вижу ошибку я. Нулевой сигнал, неотличимый от отсутствующего.
Ну как бы система управления должна была задуматься, что команда на включение двигателей прошла, а у нас от датчика нулевой сигнал и как минимум отключить двигатель и просигналить в цуп "у нас проблемы..."
Квантовый...
и не только на "Луну" — кругом сложность, запутанность и неопределенность с фазовыми скачкообразными переходами.
обычный race condition - многопотоковая обработка с общими переменными. Когда переменная обрабатывается одним потоком, доступ к переменной может получить другой поток и внести некорректные данные. Гадкая вещь особенно когда на dsp.
Мою усмешку вызвало - "случайное распределение команд". У нормальных программ случайный поток входных данных не вызывает случайное поведение.
самомодифицирующийся код
секретность!
на расте писать надо...
Просто загрузили массив случайных чисел.
Про троекратное резервирование и про запрос на подтверждение команды ни слова!!!
Они нас всех за идиотов держат?
Примитивный расчёт Хомановского перехода это проблема?
Надо предателя искать, а не технику винить!
Одно другому не помеха, а подспорье.
Впрочем, можно и не расследовать, а сразу перейти к оргвыводам: по моему опыту виноват быкалавриат и прочие недоучки-недоумки.
Страницы