fixik_papus: (Default)
[personal profile] fixik_papus
Информация и иллюстрации - из официального отчета JAXA.
Disclaimer: я не являюсь экспертом по космическим аппаратам и системам управления ими. Спецы - поправляйте меня, если ошибся где.


"Все, что вы делаете руками - ужасно" - такое высказывание, приписываемое японцам в анекдоте советских времен - в полной мере применимо и к самим японцам. По крайней мере к тем из них, которые разрабатывали алгоритмы системы ориентации для космического рентгеновского телескопа "Хитоми". Хотя, пожалуй, скорее, головой. Руками-то они все сделали хорошо и никаких отказов матчасти не было. Но тем не менее..

hitomi1.jpg

26 марта 2016 года связь с новейшим японским космическим телескопом, запущенным за полтора месяца до того, была потеряна навсегда. Произошло это после простого штатного маневра - наведения с Крабовидной туманности на объект Маркарян-205 в центре Галактики.

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

Лирическое отступление: как вообще ориентируются нужным образом спутники? Во-первых, на спутнике есть гироскоп, который сообщает о положении спутника относительно своей неподвижной оси и скорости его изменения. Поскольку идеальных датчиков вообще, и гироскопов в частности, не бывает, его показания корректируются по окружающему пространству, которое представляет собой, очевидно, звездное небо, на которое смотрит звездный датчик. Чтобы повернуть спутник без внешней опоры, которую Архимед хотел для поворота Земли, и без затрат топлива - применяются силовые маховики-гиродины (минимум 3 шт, потому что пространство трехмерное. +резерв). Изменение момента вращения маховика поворачивает спутник. Но есть одна проблема: скорость вращения гиродинов имеет вполне определенный предел, при достижении которого их нужно "разгрузить" (сбросить накопленный момент другим способом). На низкой орбите это можно сделать "магнитным приводом" (катушками, магнитное поле которых взаимодействует с магнитным полем Земли), это бесплатно с точки зрения затрат топлива. И на крайний случай, можно включить двигатели ориентации, но вот они-то как раз топливо тратят, а его запасы, мягко говоря, небесконечны. Поскольку все эти системы критически важны для работы спутника, обычно они дублируются, а то и троируются.

hitomi2.jpg

Вот как все это выглядит на Хитоми. Star Tracker - звездный датчик (2 шт). Reaction Wheel - гиродин (3 + 1шт). RCS thruster - двигатели ориентации (4 шт * 2). Magnetic torquer - магнитный привод (3 шт *2). И Coarse Sun Aspect Sensor (2 шт *2) - резервные датчики положения Солнца, на случай, если сломается все остальное.

Для телескопа критически важна точность наведения на исследуемый объект, и поддержания этого положения. Датчики не-идеальны, и для точной ориентации используется фильтр Кальмана. Это такой хитрый алгоритм, который позволяет, используя накопление по времени каких-либо данных, выделить полезную информацию среди зашумленных и неточных измерений. В случае "Хитоми" на выходе получаются текущие угловые координаты спутника, текущие скорости их изменения, и (важно) оценка дрейфа нуля гироскопов. На этот "оцениваемый дрейф" тоже делается поправка, которая включается в окончательные данные о положении и скорости вращения спутника.

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

hitomi3.jpg

Как мы видим, сразу после маневра данные о скорости вращения неточны (она завышена), но после завершения маневра и коррекции по звездному датчику система стабилизируется. В теории.

На практике со звездным датчиком была одна небольшая проблема. Звездный датчик - это видеокамера, смотрящая на звездное небо, плюс программа-анализатор, которая знает карту звездного неба и пытается сопоставить ее с картинкой с камеры. Чтобы всякие помехи не влияли - на картинке все объекты с яркостью ниже некоего порога отсекаются. Так вот, порог отсечения "по умолчанию" оказался великоват, и ярких звезд на картинке оставалось слишком мало для надежного распознавания. Вследствие чего звездный датчик теряет ориентацию и начинает определять свое положение заново. Таких случаев уже было минимум четыре, за полтора месяца работы аппарата.
Калибровку уставку отсечения запланировали, но только на 28 марта.
Итак, косяк номер раз: калибровку нужно было делать сразу, или хотя бы после первой проблемы с датчиком. А не откладывать в светлое будущее.

При маневре звездный датчик ориентацию - нашел, но очень быстро опять потерял. (на графике Tracking - есть ориентация, Acquisition - нету ее).
Данные на вход фильтра поступать перестали, и фильтр "завис" в состоянии, сообщающем об очень большом дрейфе нуля гироскопа, которого на самом деле не было.
Косяк номер два. При таком поведении фильтра - данные о мнимом "уходе нуля" гироскопов нужно игнорировать, пока через- фильтр не пройдет NN отсчетов.

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

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

hitomi3a.jpg

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

Итак, система ориентации сообщает системе управления, что якобы в наличии сильное вращение спутника. Система управления честно делает свою работу и пытается убрать вращение путем раскручивания гиродинов. У нее это получается - и спутник начинает раскручиваться физически. Ошибочно предполагаемое вращение настолько велико, что скоро гиродины выходят на максимально допустимые обороты. Магнитный привод пытается их "разгрузить", но не может. Потому что ему нужна точная информация о положении относительно магнитного поля Земли.... а она совершенно не точная.

А что же резервно-аварийный датчик положения Солнца (CSAS)? Пока не прошел аварийный сигнал - система управления вообще его игнорировала. Ну так вот ее запроектировали. Вот теперь-то наконец он был задействован, но... но поле зрения датчика 20 градусов. А спутник уже успел развернуться на 30 градусов. И датчик солнце - не увидел.
Косяк номер пять: за показаниями аварийного датчика нужно следить всегда. Даже когда кажется, что все хорошо.

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

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

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

hitomi4.jpg

Это как бы все знали, но никто не задокументировал. И никто не сказал тому, кто, собственно, путем Ctrl+C - Ctrl+V скопировал циферки.
Косяк номер шесть: такие фокусы с минусами нужно избегать, а уж если невозможно - документировать и инструктировать всех.

Ни в одной, ни в другой компании это не сделали. Данные со знаком "минус" умудрились дважды пройти проверку (как???)  и попасть на борт космического аппарата.
Косяк номер семь: проверки данных как бы должны выявлять ошибки в данных, а не для галочки существовать.

Двигатели ориентации сработали. Как им и сказали: Со знаком "минус".
Вместо остановки вращения - они ускорили вращение. Центробежные силы теперь оказались такими, что конструкция телескопа не выдержала, и он развалился на части.

Epic Fail & R.I.P.

Все основные и резервные устройства и системы на борту "Хитоми" до момента разрушения работали нормально. Проблемы были исключительно в алгоритмах и параметрах системы управления...
Если бы хотя бы одной из семи ошибок не было - ситуацию можно было бы спасти.

P.S. Стоимость миссии составила примерно $270.000.000.
Page 1 of 2 << [1] [2] >>
Date: 6 Aug 2016 16:37 (UTC)

From: [identity profile] doloylamu.livejournal.com
Ипать-колупать работы понаделано.... Есть страна, где не мудят механики и программисты?
Date: 6 Aug 2016 16:41 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Ну, механики в данном случае не смудили...

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 16:56 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 6 Aug 2016 17:16 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 17:19 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 6 Aug 2016 17:20 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 17:22 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 17:32 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 6 Aug 2016 18:45 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 18:56 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 19:04 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 6 Aug 2016 19:11 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 6 Aug 2016 19:21 (UTC) - Expand

(no subject)

From: [identity profile] kspshnik.livejournal.com - Date: 8 Aug 2016 22:22 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 07:48 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 7 Aug 2016 09:43 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 09:58 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 7 Aug 2016 10:07 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 10:11 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 7 Aug 2016 10:40 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 10:47 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 7 Aug 2016 11:29 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 11:34 (UTC) - Expand

(no subject)

From: [identity profile] best-virtual.livejournal.com - Date: 7 Aug 2016 12:39 (UTC) - Expand

(no subject)

From: [identity profile] kspshnik.livejournal.com - Date: 8 Aug 2016 22:25 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 9 Aug 2016 01:08 (UTC) - Expand

(no subject)

From: [identity profile] kspshnik.livejournal.com - Date: 10 Aug 2016 20:16 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 7 Aug 2016 11:30 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 11:40 (UTC) - Expand
Date: 6 Aug 2016 16:39 (UTC)

From: [identity profile] talgaton.livejournal.com
и это не первый глобальный прокол японцев по программированию.
вспомним тоету
возможно это принципиальный национальная особенность.
то что позволяет делать одно хорошо - не позволяет писать хорошие программы....
Date: 6 Aug 2016 16:45 (UTC)

From: [identity profile] fixik-papus.livejournal.com
А что начудили в тоете? Я не в курсе...

(no subject)

From: [identity profile] true-stefman.livejournal.com - Date: 6 Aug 2016 16:55 (UTC) - Expand

(no subject)

From: [personal profile] vitus_wagner - Date: 6 Aug 2016 19:54 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 6 Aug 2016 20:11 (UTC) - Expand

(no subject)

From: [identity profile] pokerfrog.livejournal.com - Date: 6 Aug 2016 17:08 (UTC) - Expand

(no subject)

From: [identity profile] antontsau.livejournal.com - Date: 6 Aug 2016 21:21 (UTC) - Expand

(no subject)

From: [identity profile] ecutronic.livejournal.com - Date: 6 Aug 2016 21:41 (UTC) - Expand

(no subject)

From: [identity profile] mr-kob.livejournal.com - Date: 7 Aug 2016 13:39 (UTC) - Expand

(no subject)

From: [identity profile] ecutronic.livejournal.com - Date: 8 Aug 2016 03:35 (UTC) - Expand

(no subject)

From: [identity profile] rrr2.livejournal.com - Date: 16 Aug 2016 20:20 (UTC) - Expand

(no subject)

From: [identity profile] ecutronic.livejournal.com - Date: 17 Aug 2016 10:16 (UTC) - Expand
Date: 6 Aug 2016 16:49 (UTC)

From: [identity profile] rencom.livejournal.com

Фатальной оказалась последняя проблема . Со знаком минуса .
Гироскопы до таких оборотов наверное не смогли бы раскрутить ? Или смогли ?

Date: 6 Aug 2016 16:51 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Не смогли бы. Они раскрутились до максимальных оборотов, но спутник был еще цел...
Date: 6 Aug 2016 16:53 (UTC)

From: [identity profile] lazy-flyer.livejournal.com
Опыт, сын ошибок трудных... (с)
Date: 6 Aug 2016 17:34 (UTC)

From: [identity profile] nemez-06.livejournal.com
Слющай помоги. Не могу товарищу технически грамотно объяснить в чём там фишка http://mylnikovdm.livejournal.com/163809.html?thread=2844129#t2846433
Date: 6 Aug 2016 18:15 (UTC)

From: [personal profile] ex0_planet
там тупо ересь, а ересь нужно выжигать напалмом, а никак не вести разъяснительную работу.

(no subject)

From: [identity profile] nemez-06.livejournal.com - Date: 6 Aug 2016 19:17 (UTC) - Expand

(no subject)

From: [personal profile] ex0_planet - Date: 6 Aug 2016 19:38 (UTC) - Expand

(no subject)

From: [identity profile] nemez-06.livejournal.com - Date: 6 Aug 2016 20:03 (UTC) - Expand

(no subject)

From: [identity profile] niktos12.livejournal.com - Date: 6 Aug 2016 18:18 (UTC) - Expand

(no subject)

From: [identity profile] nemez-06.livejournal.com - Date: 6 Aug 2016 19:08 (UTC) - Expand

(no subject)

From: [identity profile] niktos12.livejournal.com - Date: 6 Aug 2016 19:19 (UTC) - Expand

(no subject)

From: [identity profile] nemez-06.livejournal.com - Date: 6 Aug 2016 19:36 (UTC) - Expand

(no subject)

From: [identity profile] vlkamov.livejournal.com - Date: 9 Aug 2016 12:53 (UTC) - Expand

(no subject)

From: [identity profile] nemez-06.livejournal.com - Date: 9 Aug 2016 17:19 (UTC) - Expand
Date: 6 Aug 2016 17:39 (UTC)

From: [identity profile] doloylamu.livejournal.com
От ошибок никто не застрахован. Для меня sony всегда останется высочайшим уровнем инжинирига.
Date: 7 Aug 2016 07:50 (UTC)

From: [identity profile] gdidin.livejournal.com
Это Вы не пользовались Сонивскими проигрывателями дисков.
Но да, от ошибок никто не застрахован.

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 7 Aug 2016 08:01 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 08:18 (UTC) - Expand

(no subject)

From: [identity profile] doloylamu.livejournal.com - Date: 7 Aug 2016 08:27 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 08:34 (UTC) - Expand
Date: 6 Aug 2016 18:20 (UTC)

From: [identity profile] vspvsp.livejournal.com
Встречается не только у ниндзя-япошек.
ЕМНИП Ариан первой версии навернулся по ещё более примитивной причине:
"Конвертация данных из 64-х разрядного числа с плавающей запятой в 16-ти разрядное привела к зависанию компьютера. Процедура на языке Ада, обрабатывающая эту исключительную ситуацию, была исключена из соображений сохранения производительности системы."
Ну а про самолёты, переворачивающиеся при пересечении экватора все в курсе.
Date: 6 Aug 2016 18:48 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Примеров-то масса (Mars Odyssey, накосячили с пересчетом из дюймов в метрику, в результате врезался в Марс)
Но практически везде ОДНА ошибка. Ну, две. Но не семь же!

(no subject)

From: [identity profile] igu-szr.livejournal.com - Date: 6 Aug 2016 19:45 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 6 Aug 2016 20:05 (UTC) - Expand

(no subject)

From: [identity profile] igu-szr.livejournal.com - Date: 6 Aug 2016 20:50 (UTC) - Expand

(no subject)

From: [identity profile] Денис Мисюрка - Date: 8 Aug 2016 17:21 (UTC) - Expand

(no subject)

From: [identity profile] ephor-ru.livejournal.com - Date: 7 Aug 2016 22:00 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 8 Aug 2016 07:19 (UTC) - Expand

(no subject)

From: [identity profile] ephor-ru.livejournal.com - Date: 8 Aug 2016 09:45 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 8 Aug 2016 19:17 (UTC) - Expand

(no subject)

From: [identity profile] ephor-ru.livejournal.com - Date: 9 Aug 2016 14:07 (UTC) - Expand

(no subject)

From: [identity profile] holzfinger.livejournal.com - Date: 8 Aug 2016 16:28 (UTC) - Expand

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 8 Aug 2016 19:10 (UTC) - Expand

(no subject)

From: [identity profile] vlkamov.livejournal.com - Date: 9 Aug 2016 13:23 (UTC) - Expand
Date: 6 Aug 2016 18:49 (UTC)

From: [identity profile] eddie-blackarch.livejournal.com
Да-с... После такого наши "внеплановые испытания САС", из-за того, что в методичке не учли суточное вращение Земли, смотрятся как детский лепет.
Date: 8 Aug 2016 08:17 (UTC)

From: [identity profile] khathi.livejournal.com
А «Фобос», из-за 1 байта опечатки в командной последовательности перешедший в безопасный режим из-за непотёртой в памяти отладочной таблицы переходов?

(no subject)

From: [identity profile] eddie-blackarch.livejournal.com - Date: 8 Aug 2016 15:54 (UTC) - Expand
Date: 6 Aug 2016 18:57 (UTC)

From: [identity profile] fon-rotbar.livejournal.com
Считаете, им надо работать руками?
Date: 6 Aug 2016 19:14 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Ага. Физически-то ничего не сломалось.
Date: 6 Aug 2016 19:01 (UTC)

From: [identity profile] mik25.livejournal.com
http://niktos12.livejournal.com/209846.html
Date: 6 Aug 2016 19:51 (UTC)

From: [identity profile] lx-photos.livejournal.com
только поездом
Date: 6 Aug 2016 20:01 (UTC)

From: [identity profile] Дмитрий Воронович (from livejournal.com)
Считать это семью ошибками или одной это спорный момент. Вот что удивляет, то что нет гироскопов как датчиков угловых моментов. Могли смартфон обычный поставить.
Date: 6 Aug 2016 20:33 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Там как раз и есть гироскопы как датчики угловых моментов.
А смартфон обычный в космосе долго не протянет. Радиация, однако

(no subject)

From: [identity profile] Дмитрий Воронович - Date: 6 Aug 2016 21:24 (UTC) - Expand

(no subject)

From: [identity profile] orastosk.livejournal.com - Date: 1 Sep 2016 14:27 (UTC) - Expand
Date: 6 Aug 2016 20:08 (UTC)

From: [identity profile] Виталий (from livejournal.com)
Хорошо говорить, когда знаешь результат :)

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

Косяк номер два. При таком поведении фильтра - данные о мнимом "уходе нуля" гироскопов нужно игнорировать, пока через- фильтр не пройдет NN отсчетов.
++++ Так делать темболее низзя, дрейф будет меняться броском и с непредсказуемыми последствиями. Как раз что бы этого не было и прикручивают фильтр кальмана. Как меньшее из зол. В том что появляется мнимый дрейф, виноват не кальман(он как раз наоборот) а сам способ измерения. Есть "быстрый", но "плывущий" гироскоп, и медленный но очень точный астродоачег. При резком маневре их данные распалзаются. Подружить их та еще жопа. В общем прежде чем критиковать, предлагаю ознакомиться с предметом. В виде стабиизации коптера(что бы в костмас не летать). Там тоже гироскоп и акселерометр и принцип в общем то тот же. И можно даже без ада в виде Кальмана.

Звездные датчики продублированы.... Однако переключение на второй датчик, который в это время вполне мог поддерживать ориентацию
++++
Не мог, он такой же слепой.

Ну вот что мешало сравнить показания двух звездных датчиков и гироскопа?
++++
Они дублированы на отказ железа. И воспринимать 2 звездных(которые если что врать будут одинаково) как истину vs гироскоп тоже низзя.

Косяк номер пять: за показаниями аварийного датчика нужно следить всегда. Даже когда кажется, что все хорошо.
++++
Мы ничего не знаем про его точность. Не спроста они так сделали.

Система управления решила первым делом погасить мнимое вращение и поискать Солнце
++++
А других вращений у нас для вас нет, там все по сути дела мнимое.

Косяк номер шесть:
Косяк номер семь:
++++
Они как раз говорят о том что алгоритм там божеский. Раз спутник сам себя не угробил и отдал управление людям.
Ну а то что в таких проектах такие грабли как "со знаками" почти неизбежны это не новость.

А то что Вы предлагаете - называется костыли. Один баг правим два создаем.

Парням просто опыта не хватило + не повезло. Такое бывало и в эссссере и у омереканчегов.

Date: 6 Aug 2016 20:32 (UTC)

From: [identity profile] fixik-papus.livejournal.com
++++ Тогда никто не предполагал даже в страшном сне таких последствий. А не торопиться с корректировкой думаю причины были.
Мое правило, усвоенное на горьком опыте: видишь ошибку - устрани. Сейчас. А не когда-нибудь потом.

"Есть "быстрый", но "плывущий" гироскоп"
Гироскоп заметно уходит за длительное время. За 5 минут показания современных гироскопов можно считать идеальными. А небольшую ошибку можно спокойно убрать позже, по звездному датчику.
Ни в коем случае нельзя было, чтобы завышенные по определению показания дрейфа после ресета фильтра - воспринимались как вращение аппарата.

"При резком маневре их данные распалзаются. Подружить их та еще жопа"
Почему же? Грубое наведение по гироскопу, дальше ждем захвата звездного датчика и точно доворачиваем по нему.

"2 звездных(которые если что врать будут одинаково) как истину vs гироскоп тоже низзя"
Они смотрят в разные стороны. Есть значительная вероятность, что хоть один - да удержит ориентацию.
И голосование "2 из 3" по определению надежнее чем "1 из 2"

"Мы ничего не знаем про его точность. Не спроста они так сделали"
А нам и не нужна точность. Это аварийная защита. Достаточно точности на уровне "солнце во время маневра должно быть примерно вот там, с допуском плюс-минус лапоть". Если же оно убежало не то что из этого допуска, а вообще из поля зрения - нужно аварийно прерывать процесс немедленно.

"Не мог, он такой же слепой"
Они смотрят в разные стороны и видят разные звезды.

"Раз спутник сам себя не угробил и отдал управление людям"
Вот как раз он сам себя и угробил

А бывает у всех, да

(no subject)

From: [identity profile] Виталий - Date: 6 Aug 2016 22:05 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 07:54 (UTC) - Expand

(no subject)

From: [identity profile] a-konst.livejournal.com - Date: 1 Sep 2016 15:59 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 1 Sep 2016 16:36 (UTC) - Expand

(no subject)

From: [identity profile] a-konst.livejournal.com - Date: 1 Sep 2016 17:36 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 1 Sep 2016 19:05 (UTC) - Expand

(no subject)

From: [identity profile] a-konst.livejournal.com - Date: 2 Sep 2016 12:04 (UTC) - Expand

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 2 Sep 2016 12:36 (UTC) - Expand

(no subject)

From: [identity profile] gineer.livejournal.com - Date: 7 Aug 2016 11:12 (UTC) - Expand

(no subject)

From: [identity profile] Виталий - Date: 7 Aug 2016 17:27 (UTC) - Expand

(no subject)

From: [identity profile] khathi.livejournal.com - Date: 8 Aug 2016 08:19 (UTC) - Expand

(no subject)

From: [identity profile] Виталий - Date: 8 Aug 2016 19:10 (UTC) - Expand
Date: 6 Aug 2016 20:15 (UTC)

From: [identity profile] simplefoto.livejournal.com
Слышал байку, из первых рук, но байности в байке от этого не становится меньше:)
Итак, запускали спутник на орбиту, всем Союзом, и центральному институту по изучению оптики и всего такого, доверили сделать такой датчик, который во всем бы многообразии звёзд находил бы исключительно Сириус, и сразу по нему весь спутник и ориентировался в тот же самый миг. И в институте предусмотрели всякие мелочи, включая защитный козырёк, который всю эту красоту прикрывал от паразитной засветки, из самой лучшей нержавейки космического стандарта. Спутник, попав на орбиту, первым делом отказался ориентироваться по этому самому Сириусу, а потом и вообще сгорел в плотных слоях атмосферы.
Второй вариант спутника улетел на орбиту с таким же красивым козырьком, но его покрасили в черный цвет.
Date: 7 Aug 2016 07:55 (UTC)

From: [identity profile] gdidin.livejournal.com
А я видел заземляющие стержни, покрытые порошковой краской. Зато красивые.
Date: 6 Aug 2016 20:31 (UTC)

From: [identity profile] pusets.livejournal.com
Это вы еще не видели, как работает у меня магнитола в машине, когда USB читает. Это вообще кранты. А вроде Инфтнити,
Date: 6 Aug 2016 21:16 (UTC)

From: [identity profile] antontsau.livejournal.com
а, это нормально. Это погромизды. У кого округление забывают, кто плюс с минусом перепутал, некоторые уходят в какую-то перезагрузку, которая никогда не кончается потому что ватчдог забыли отключить и оно перегружается раньше чем закончит, и начинает все сначала... Они все такие. По всему миру. Просто у некоторых невозможно "ой, мы напороли, щас быренько запатчим, опа - пожалста, работает!!!" потому что разваливается раньше, чем кто-то успевает сообразить.

А уж когда это 9000 разных лавочек независимо писали и стыковали...
Date: 8 Aug 2016 08:22 (UTC)

From: [identity profile] khathi.livejournal.com
Адмирал Хоппер, ещё в бытность её молодой и красивой вольнонаёмной стажёркой, а не страшной старой еврейкой с большими звёздами на погонах и очками толще бутылочных донышек, выдвинула один из важнейших постулатов ИТ: программисты не умеют считать!
Date: 6 Aug 2016 21:48 (UTC)

From: [identity profile] baramin.livejournal.com
Спасибо за статью!
Date: 6 Aug 2016 23:08 (UTC)

From: [identity profile] Дмитрий Воронович (from livejournal.com)
про лирическое отступление (про маховики-гиродины): В двигателях-маховиках маховики накапливают момент. В гиродинах скорость вращения маховиков может быть постоянна, т.е. они не накапливают момент. Если она не постоянна, то гиродин может управлять КА по двум осям, тогда выражение, что пространство трехмерное и поэтому гиродинов три - неверно.
Date: 7 Aug 2016 07:18 (UTC)

From: [identity profile] lordn.livejournal.com
гиродин управляет не осями, а плоскостями, это раз, и там написано, что три гиродина это два плюс резерв. это два.

(no subject)

From: [identity profile] Дмитрий Воронович - Date: 7 Aug 2016 10:55 (UTC) - Expand
Date: 7 Aug 2016 06:29 (UTC)

From: [identity profile] modest-so-zvezd.livejournal.com

Придумал датчик кручения: подвесить на пружине грузик в центре масс аппарата и по растяжению пружины судить об угловой скорости вращения

Date: 7 Aug 2016 07:20 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Микромеханические гироскопы (те, что в телефонах и всяких там квадрокоптерах) - примерно так и устроены.
Только для устранения систематической ошибки груз должен постоянно колебаться

(no subject)

From: [identity profile] gdidin.livejournal.com - Date: 7 Aug 2016 07:56 (UTC) - Expand
Date: 7 Aug 2016 07:01 (UTC)

From: [identity profile] krokello.livejournal.com

однако. нет в мире совершенства. :)) спасибо

Date: 7 Aug 2016 13:22 (UTC)

dn54: (Default)
From: [personal profile] dn54
>сообщает о положении спутника относительно своей неподвижной оси и скорости его изменения

"его" - это к чему относится?
Date: 7 Aug 2016 13:50 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Его - это его положения. Если быть точным - угловой скорости и углового ускорения.
Date: 7 Aug 2016 15:05 (UTC)

From: [identity profile] juan-gandhi.livejournal.com
Ну, японское программирование же состоит в исполнении приказов начальника по утвержденным выше правилам. Так код не пишут. И так алгоритмы не пишут.

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

Адаптивный фильтр надо же. Но для поиска адаптивного фильтра нужно перестать считать начальников имеющими божественную природу и начать самим думать. А это не в природе японских вещей.
Date: 7 Aug 2016 17:50 (UTC)

From: [identity profile] Виталий (from livejournal.com)
Этот фильтр хорош для непрерывных функций.
++++
КМК на этом они и погорели. Рассчитывали на непрерывные показания. Сразу оговорюсь(в фильтр кальмана я не въезжал, только звон слышал)

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 7 Aug 2016 19:57 (UTC) - Expand

(no subject)

From: [identity profile] Виталий - Date: 7 Aug 2016 21:34 (UTC) - Expand
Date: 7 Aug 2016 15:45 (UTC)

From: [identity profile] abrrvalk.livejournal.com
А что мешало вращение определять по датчику перегрузок (акселерометрам)? Ну хотя бы чтобы избежать превышения этих самых перегрузок.
Date: 7 Aug 2016 17:49 (UTC)

From: [identity profile] Виталий (from livejournal.com)
Потому что, то что случилось не штатная ситуация. А прикручивание еще одного дачега лишний вес и не нужное усложнение, которое увеличивает вероятность ошибки.

(no subject)

From: [identity profile] abrrvalk.livejournal.com - Date: 9 Aug 2016 00:04 (UTC) - Expand

(no subject)

From: [identity profile] Виталий - Date: 9 Aug 2016 15:41 (UTC) - Expand
Date: 7 Aug 2016 22:18 (UTC)

From: [identity profile] rbs-vader.livejournal.com
Начальнику программистов сделать сепукку прилюдно, остальных понизить в статусе до унитаза.
Date: 8 Aug 2016 07:28 (UTC)

From: [identity profile] fixik-papus.livejournal.com
Начальнику урезали зарплату на 10% на 3 месяца (из того же отчета)
Date: 8 Aug 2016 08:24 (UTC)

From: [identity profile] papin druk (from livejournal.com)
Зато с программированием покемонов у ребят всё в порядке. Как были хренорву тучу лет назад восьмибитные, так и остались. Надо бы ещё Марио по улицам пустить. Кстати, а известно сколько человек программирующих вот эту лабуду с отрицательными числами, сделали себе, традиционный в таких случаях, харакири? :D
Date: 8 Aug 2016 08:26 (UTC)

From: [identity profile] khathi.livejournal.com
В наши дни это уже немодно. Принято уходить в депрессию.

(no subject)

From: [identity profile] fixik-papus.livejournal.com - Date: 8 Aug 2016 09:06 (UTC) - Expand

(no subject)

From: [identity profile] areyosi.livejournal.com - Date: 12 Aug 2016 06:08 (UTC) - Expand
Page 1 of 2 << [1] [2] >>

Profile

fixik_papus: (Default)
fixik_papus

January 2023

M T W T F S S
      1
2345678
9101112131415
16171819202122
232425262728 29
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated 4 Mar 2026 05:13
Powered by Dreamwidth Studios