LINUX.ORG.RU
ФорумTalks

И снова про Луну-25

 ,


1

1

https://www.ixbt.com/news/2023/10/03/roskosmos-nazval-osnovnuju-prichinu-krus...

https://www.roscosmos.ru/39790/

Оказывается, на прибор пришло слишком много команд, и БИУС-Л не смог выбрать наиболее приоритетные. «В связи с этим в бортовой комплекс управления приходили нулевые сигналы с акселерометров прибора БИУС-Л», – рассказали в Роскосмосе.

Отсутствие данных от акселерометра «не позволило при выдаче корректирующего импульса зафиксировать момент набора требуемой скорости и произвести своевременное выключение двигательной установки космического аппарата».

У меня чего-то челюсть отвисать стала. Респект, что вроде честно признались и открыто сообщили, но до сих пор казалось, что произошел аппаратный отказ, ну там микросхема какая-то недостаточно радиационно-стойкой оказалась или что-то недотестировали в условиях вакуума.

А это же явный косяк в проектировке. Причем косяк программистов. «на прибор пришло слишком много команд, и БИУС-Л не смог выбрать наиболее приоритетные. »

Линукс тут при том, что не виндовс. И вообще, надо было разработчикам посоветоваться в Development =)

★★★★★

Последнее исправление: praseodim (всего исправлений: 2)

И вообще, надо было разработчикам посоветоваться в Development =)

Нельзя не согласиться.

А так из общих сложностей, как я понял, там очень небольшой отрезок времени и траектории (что-то около 10 км), в течение которого надо сделать правильный маневр, иначе или над поверхностью или под ней произойдет прилунение.

Поэтому это так и сложно - сделать посадку в заданном месте.

И что успешные миссии в «экваториальную» часть были по большей части такие - прилуниться где-то здесь на очень большой территории.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)

Косяка у работника быть не может, он может быть у ответственного за проект, за разработку, но не у сварщика или программиста, если программист не справляется, то проблема в том кто ему дал задание, или в том кто его нанял (не умеет искать нужных работников).

Что такое БИУС-Л? По тексту прочел так, будто у него есть акселерометр и он от перегрузки перестал отдавать информацию по нему, что звучит странно.

MOPKOBKA ★★★★
()

на прибор пришло слишком много команд, и БИУС-Л не смог выбрать наиболее приоритетные

Интересно, это как? Использовалась не RT-система? Или оно было запрограммировано на Питоне? Или там был код типа

if (comm_count > critical_level)
    return OiVsyo;
alex1101
()
Ответ на: комментарий от vvn_black

Именно поэтому сначала переходят на промежуточную (около-)круговую орбиту, что в данном случае не получилось.

alegz ★★★★
()
Ответ на: комментарий от praseodim

первое что в голову пришло

То последним ушло

alex1101
()
Ответ на: комментарий от alegz

на промежуточную (около-)круговую орбиту

Не специалист, а разве с этим нет проблем при посадке около полюсов? С таким маневром. У израильского аппарата по-моему что-то похожее было.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от MOPKOBKA

Косяка у работника быть не может, он может быть у ответственного за проект, за разработку, но не у сварщика или программиста, если программист не справляется, то проблема в том кто ему дал задание,

Согласен, что вы-2.71828-ть и высушить надо не программистов, инженеров и тд, они может вообще в сжатые сроки сделали что могли.

или в том кто его нанял (не умеет искать нужных работников).

Там зарплаты у них были, скорее всего, ну явно сильно ниже рынка.

Что такое БИУС-Л? По тексту прочел так, будто у него есть акселерометр и он от перегрузки перестал отдавать информацию по нему, что звучит странно.

Я так понял, что это комп, бортовой или один из.

praseodim ★★★★★
() автор топика

в условиях вакуума

А вакуум здесь не при чём.

косяк программистов

Нет)

надо было разработчикам посоветоваться в Development =)

Ну, это вряд ли =)))

sparkie ★★★★
()

Отсутствие данных от акселерометра «не позволило при выдаче корректирующего импульса зафиксировать момент набора требуемой скорости и произвести своевременное выключение двигательной установки космического аппарата».

Томми-2? БИУС не тормозит.

mrjaggers
()

Понятней не стало. «При этом распределение команд в массивах данных имеет случайный (вероятностный) характер.» И ЧО?

«Разный приоритет» — это по смыслу (они должны были поступать в определённом порядке, но валились подряд), или по реализации (priority queue, которую не осилили)?

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

alegz ★★★★
()
Последнее исправление: alegz (всего исправлений: 1)
Ответ на: комментарий от sparkie

А вакуум здесь не при чём.

Здесь да. Я вообще про ситуацию отказа.

Нет)

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

Ну, это вряд ли =)))

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

praseodim ★★★★★
() автор топика
Ответ на: комментарий от vvn_black

Ну, да, надо плоскость орбиты подкручивать тоже. Но это, НЯП, делается раньше, на этапе коррекции во время перелёта — меньше топлива уходит. Хотя можно уже и на окололунной — скажем, на высокоэллиптической после первого импульса торможения.

alegz ★★★★
()
Ответ на: комментарий от praseodim

Здесь да.

Да нет же!

Я вообще про ситуацию отказа.

Я про неё же.

Выше уже говорили про ответственность.

Вы, часом, не замполит ли? А то я их не очень. Считаю разновидностью баб в штанах.

Хотя там конечно своя специфика.

Им банально не хватает времени. И, да, дорожат своим раб. местом.

sparkie ★★★★
()
Последнее исправление: sparkie (всего исправлений: 2)

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

https://www.roscosmos.ru/39790/ Похоже на ошибки при работе с памятью

C
()

Причем косяк программистов.

Ой не факт. Звучит как то что железяка не осилила переварить необходимое количество команд в секунду и по этой причине произошел сбой. Это тут на ЛОРчике зажрались со своими штеудами и ждут что какая-то радиационно стойкая микруха с ограниченным питанием и охлаждением имеет достаточную производительность в те же самые гигагерцы, ну такое. А вот почему на Земле не оттестировали, это вопрос к тестировщикам.

peregrine ★★★★★
()
Ответ на: комментарий от C

Похоже на ошибки при работе с памятью

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

praseodim ★★★★★
() автор топика

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

https://pikabu.ru/story/na_luna25_budut_ispolzovanyi_volokonnoopticheskie_giroskopyi_8202967

Мало того, на Луне-25 стояло два БИУСа, работающих в параллель с автоматическим переключением на один, если появляются сомнния в работе первого. И с какого уя они вдруг получили нули с обоих блков - загадка великая есть.

Далее, фразы про «невключение БИУС» из-за ошибки - тоже какая-то дичь. Вот цитата из описания: «БИУС-Л включается и начинает работать, когда аппарат выходит на орбиту Земли, и работает до штатной посадки на Луне.» - его незачем выключать в космосе, чтобы потом включить, а работать он уже работал при предыдущих коррекциях орбиты. Мало того, этот БИУС постоянно калибуется, а все эти коррекционные процедуры начинаются нза 40 минут, то есть такого, что нажал кнопку, а он не включился - быть в принципе не может, это бред.

Вот здесь, в Лавочкинском сборнике большая статья с детальным описанием и немножко математикой о процессе управления коррекциями орбит и посадкой, включая нюансы, связанные с работой акселерометров https://www.laspace.ru/upload/iblock/8c4/8c40add7c49781a534540f5ca0ab1697.pdf

околобиусная инфо - стр 27-28 статьи

vaddd ★☆
()
Последнее исправление: vaddd (всего исправлений: 1)

– заходим на хедхантер;

– ищем «роскосмос», «ркк энергия» и иже с ними;

– ужасаемся требованиям и смеемся над зарплатами.

TPPPbIHDELj
()
Последнее исправление: TPPPbIHDELj (всего исправлений: 1)

Причем косяк программистов

Так бывает, когда набирают индусов за миску риса. И не только в Роскосмосе (да, я про Боинг).

no-such-file ★★★★★
()

А это же явный косяк в проектировке. Причем косяк программистов.

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

aiqu6Ait ★★★★
()
Ответ на: комментарий от praseodim

ну скорее стек без приоритетов был или приоритеты от балды были выставлены, и вместо получения данных от акселерометров БИУС собирала температуру с источников питания.

первоисточник https://www.roscosmos.ru/39790/

aiqu6Ait ★★★★
()
Последнее исправление: aiqu6Ait (всего исправлений: 1)
Ответ на: комментарий от vaddd

они по прежнему не знают, почему с акселерометров пришли нули

связанное с невключением блока акселерометров в приборе БИУС-Л

Если почитать из разных источников фразы роскосмонавта

окажется что ученые изнасиловали журналиста.

aiqu6Ait ★★★★
()
Последнее исправление: aiqu6Ait (всего исправлений: 1)
Ответ на: комментарий от aiqu6Ait

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

vaddd ★☆
()
Ответ на: комментарий от alex1101

А зачем там RT? Питон конечно там такое себе, а вот lisp или lua для космических аппаратов самое то мне с дивана видится так =).

Так как тут уже желтушно навыдумывали скрестив официальный ответ с выдумками из ixbt про то что «слишком много комманд» хотя про это ни слова в официальном предположении о наиболее вероятной причине можно тоже повыдумывать.

Вводные данные

  • Система БИУС-Л (блок измерения угловых скоростей) включающая в себе акселерометры для измерения угловых скоростей.
  • Бортового комплекс управления (назовём БКУ) формирующий очередь команд для БИУС-Л

Итого БКУ создало неверную последовательность (неверные приоритеты последовательности) команд для исполнения их блоком БИУС-Л так что блок БИУС-Л получил команду сделать расчёт и выдать результат до команды включить акселерометры.

То есть БКУ создало для БИУС-Л список комманд на исполнения не в том порядке, а не слишком много команд пришло.

Должно было быть (ну типа)

+БКУ 
+1 [включить БИУС-Л]
+2 [включить акселерометры БИУС-Л]
+3 [произвести расчёты]
+4 [Вернуть угловые скорости] # и на основе их делается манёвр
+5 [выключить акселерометры БИУС-Л]
+6 [выключить БИУС-Л]

А получилось допустим (ну типа)

+1 [включить БИУС-Л]
+3 [произвести расчёты]  
+4 [Вернуть угловые скорости]
-2 [включить акселерометры БИУС-Л]
+5 [выключить акселерометры БИУС-Л]
+6 [выключить БИУС-Л]

Ну и всё получили данные от выключенных датчиков где всё по нулям и двигатель продолжал шпарить пока не вырубился самостоятельно по достижению предела беспрерывной работы.

Под неверным приоритетом я понимаю неверную последовательность. Хотя может это не так.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Отсутствие данных от акселерометра «не позволило при выдаче корректирующего импульса зафиксировать момент набора требуемой скорости и произвести своевременное выключение двигательной установки космического аппарата».

У них что, приоритетной очереди нет?
Это же азы ...

Шутка

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

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)
Ответ на: комментарий от Forum0888

Какие азы? =) Мы даже намёка на то как и что там не знаем. Приоритеты можно по разному делать одна очередь где под приоритетом понимается последовательность тоесть одно из должно быть выполнено раньше и просто логически оно имеет больший приоритет и так можно выразится, или два очереди и пока не выполнится первая (приоритетная, двигатели прочее) то не будет выполняться вторая (вторичная фоточки сделать и науч датчики включить/считать) в первой очереди как выше сказал могут быть свои приоритеты основанные на порядке исполнения сбой мог быть любого рода. Точно сказать по такому заявлению просто нельзя можно только предположить один из множества режимов работы. Я основывался на том что в космических аппаратах всё включается и выключается отдельно это отличается от привычного нам на земле, там ради экономии электроэнергии могут в отдельном приборе просто выключить датчик, поэтому включением датчиков в приборе занимался не он сам, а управляющий им блок, который дал прибору неверную последовательность заданий а неверная последовательность тоже самое что неверные приоритеты исполнения.

Короче как было непонятно так и осталось.

Шутка

Ааааааааааа, так не честно дописывать про шутку в исправлениях, ататата =) Теперь хихикать будешь, вну и владна бе-бе-бе :D

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Тут мне сказать нечего.

А вот ...

Точнее не ОС.
В «ящике» скорее всего тысячи микрочипов, которые как-то там обмениваются сообщениями ...

В любом авто чипов «как тараканов в городе ДуракамЗаконНеПисан».

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)

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

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

seiken ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

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

А эт правда, а в целом «Шутка».

Кстати приходилось писать код для использования CAN шины.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)
Ответ на: комментарий от no-such-file

Так бывает, когда набирают индусов за миску риса. И не только в Роскосмосе (да, я про Боинг).

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

seiken ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Блок акселерометров включается при выходе на орбиту и не выключается влоть до посадки. Данные с него считываются постоянно, постоянно корректируются и постоянно сравниваются с данными с выхода точно такого же дублирующего блока.

Так что можете попробовать пересмотреть свой предполагаемый вариант с учетом всего этого )

vaddd ★☆
()
Ответ на: комментарий от LINUX-ORG-RU

ошибка, но ответственность лежит не на «индусе за миску риса»

seiken ★★★★★
()

косяк программистов
пришло слишком много команд
не смог выбрать наиболее приоритетные
про Луну-25

2023 год, скорости любого микроконтроллера хватит в тупом синхронном режиме управлять чем угодно с realtime.

Но нет, у нас будет асинхронщина. Кто там критиков JS головного мозга считал клоунами?

Shadow ★★★★★
()
Ответ на: комментарий от Forum0888

Кстати приходилось писать код для использования CAN шины.

Для CAN уже вышло много новых стандартов.
Ради интереса нужно будет почитать как там теперь обыгрывается ситуация, когда ответа на сообщение нет (в частности тайм-аут).

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)
Ответ на: комментарий от seiken

И при чём тут вообще JS

Паттерны

с чего ты взял, что там «асинхронщина»

Ну, может и нет.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Гражданские чипы вместо защищённых от излучения?

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

vaddd ★☆
()
Ответ на: комментарий от seiken

Тода нужно почитать спецификацию и разобраться с тем как в ней решён вопрос отсутствия ответа на сообщение.

Forum0888
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)