Comments 153
Насчет сроков и денег — в зависимости от типа пилотского свидетельства и полученных рейтингов, стоимость и время, затраченные на это, могут отличаться в десятки раз.
1. Пилот должен иметь налёт не менее 1500 часов, в который засчитывается не более 100 часов налёта на тренажёре. Для пилота вертолёта требования по налёту установлены в размере 1000 и 100 часов соответственно.
2. Пилот самолёта должен иметь не менее 500 часов налёта в качестве командира воздушного судна (КВС) под наблюдением (только для самолётов). Или 250 часов налёта в качестве КВС. Или 70 часов налёта в качестве КВС и 180 часов — в качестве КВС под наблюдением.
3. Пилот самолёта должен иметь 200 часов налёта, выполняя полёты по маршруту. Из них 100 часов — в качестве командира воздушного судна или в качестве КВС под наблюдением.
4. Пилот должен иметь не менее 75 часа налёта по приборам из которых не более 30 часов — на тренажёре (для самолётов). Для пилотов вертолётов 30 и 10 часов соответственно.
5. Пилот должен иметь 100 часов налёта ночью (для самолётов) или 50 часов (для вертолётов) в качестве КВС или второго пилота.
Почет.
Ну и не забывайте, что один работает, а второй — только «слушает», т.е. в одно и то же время они выполняют разные куски программы.
А вообще — кто его знает, я не считаю себя знатоком всех нюансов работы ПО FADEC, просто более-менее представляю все это с точки зрения «продвинутого пользователя».
Да даже если два двигателя откажут, то у самолета есть третий :) вспомогательный (научно: вспомогательная силовая установка). И тогда с ним спокойно долетит до аэродрома
Да даже если все три двигателя откажут, самолет может планировать несколько часов, этого легко хватит, чтобы долететь до ближайшего аэродрома
Да даже если…
Короче, чтобы разбить современный самолет, это надо очень и очень постараться.
Но случаи успешной посадки с отказавшими двигателями есть: Планер Гимли
Посмотрите для примера на «совместимость» MSO и OOo
Например в одном из самолетов стоит 5 дисплеев, два из кторорых разрабатываются по уровню A, остальные по уровню B (как менее критические).
Железо там тоже разное.
Но требования… хоть документы и разные, они пересекаются почти 100% и все обновления ПО делаются параллельно в обоих ветках, причем зачастую одновременно и одними и теми же людьми.
Т.е. если будет придуман некий глючный алгоритм, то с вероятностью 99% он попадет в обе ветки ПО.
Причина такого разделения именно в том самолете мне не ясна.
Или хотели как лучше, а получилось — как всегда. Или пытались сэкономить на железе уровня A. Или от того, что дисплеев 5 (а не 4), не хватило каналов Arinc чтоб все их подключить с доблированием линий.
Убил тот факт, что не утром прислали патч или пару новеньких свежепрошитых FADEC, а повесили все это на читателей FAQ. И когда очередная футбольная команда затормозит колеса до отрыва, снова дело будет не в бобине, а кто сидел в кабине…
Еще очень удивила экономия ресурса механизма выпуска шасси. Он там какой то особый? Я бы понял про сами колеса, про механизм торможения, но уборка? И что, на бизнесджете нет ограничения по скорости полета с неубранными шасси?
Таки были испытательные полеты типа, совсем явные ляпы в них должны были вылезти
Очевидно, они и вылезли, но не все… Более-менее ситуация с подобными вещами устаканилась ближе к концу 2016 года, когда накопился довольно приличный опыт эксплуатации данной модели в «реальной жизни».
Убил тот факт, что не утром прислали патч или пару новеньких свежепрошитых FADEC
Я же в самом конце статьи об этом писал — изменения прошивки FADEC занимают очень много времени из-за сертификации. В реальности, если правильно помню, года через два обновили…
И что, на бизнесджете нет ограничения по скорости полета с неубранными шасси?
Естественно, есть — а какая проблема с выдерживанием нужных скоростей в зависимости от конфигурации?
практически всегда в любом более-менее большом самолете что-то неисправно
Года три назад летел на MD 80. Достаточно древнее изобретение. Сидел как раз над крылом. Практически сразу после взлета на крыле из под лючка с надписью Fuel Pump стала подтекать жидкость. Ручеек со временем только усиливался. Вызвали стюардессу, на мои замечания что у нас течет топливо, она отморозилась, сказав что это конденсат. Ага, из под герметичного лючка. Ну а что она еще могла сказать? А тем временем ручеек достиг конца крыла и стал распыляться в воздухе… Затем кол-во ручейков увеличилось. В процессе полета стюардесса еще пару раз подходила с каким-то членами экипажа, показывая им происходящее, потом подходил командир экипажа, просил не разводить панику, «Ничего страшного, это не топливо, долетим нормально»… Перед снижением, как только сбросили обороты двигателей, ручеек сразу иссяк, будто перекрыли кран, все в момент высохло, только остался след на крыле и осадочек в душе.
лючка с надписью Fuel Pump
А зачем лючку с надписью «топливный насос» быть герметичным?
Если бы действительно было реальное подозрение на утечку топлива, то даже самый «отмороженный» экипаж совершил бы аварийную посадку, и на земле самолет ждала бы аварийная команда с пожарными машинами.
Поверьте — подавляющее большинство вещей, которые во время полета для не-авиационных людей кажутся странными или опасными, на самом деле являются совершенно обыденными, нормальными и безопасными. Мало того, даже для людей, имеющих авиационное образование, но не обладающих в ей полнотой информации, очень часто невозможно достоверно решить, что именно происходит в том или ином случае — то ли самолет вот-вот взорвется в воздухе, то ли через мгновенье совершит нормальную посадку. Именно поэтому я всегда не любил некоторых великих авиационных деятелей-экспертов, которые для попадания на экран телевизора или газетную страницу с умным видом несут разную чушь и собственные измышления по поводу событий, о которых они не имеют никакой достоверной информации.
В инете нашел описание этого явления, мол, если баки полны (топлива больше какого-то там объема) то на высоте из-за низкого давления топливо может (не знаю как правильно перевести с англ.) подсасывать из бака и оно может стекать по крылу «пугая пассажиров». www.pprune.org/archive/index.php/t-340199.html
Ну и со второго крыла оно не текло. Вообщем не претендую на то, что это именно топливо, просто описал как все было. Хотя зная положение дел в авиации у нас в Украине и компанию Роза Ветров…
старого MD80»
а вообще поздравляю, что все обошлось
(даю дословный перевод) «это позорный образец проектирования и разработки ПО».
какой то школяр под маркой проприетарного ПО делает позор, который гробит не одну жизнь, компания платит многомиллионные штрафы и иски, а нужно было всего лишь открыть код и им бы сразу эту рецензию выдали. Жаль, что через одно место пишется софт отвечающий за достаточно серъёзное оборудование и проверить то это могут только после серъёзного разбирательства…
экспертиза выявила… одиннадцать тысяч глобальных переменных. Код реализации firmware назван хорошо знакомым всем программистам словом «spaghetti». Анализ цикломатической сложности программы выдал 67 не пригодных для тестирования функций, а ключевая функция определения угла дроссельной заслонки в ходе этого анализа показала какую-то удивительную оценку, при которой не только тестирование, но и вообще какое-либо сопровождение программы невозможно. Соблюдение отраслевого стандарта кодирования (для автомобильной промышленности такой есть, даже целое семейство, совокупно называемое MISRA) характеризуется выявленным числом его нарушений — их набралось 80 тысяч (в Toyota принят свой внутренний стандарт, который заимствует из MISRA всего 11 правил, при минимально требованных во время написания кода 93-х). По ходу дела было выявлено, что в такой сложной системе полностью отсутствует учёт сбоев и ошибок. При всём этом великолепии все связанные с безопасностью функции контроллера в его «прошивке» оказались реализованными одним единственным процессом.
Например, "немаленький pdf-файл" на деле — 6ти страничный документ.
Далее, в цитируемой статье:
Что подтверждается здоровенным прошлогодним тематическим документом от самой Toyota (большой pdf-файл, только для любителей hardcore подробностей, он интересен потому что демонстрирует прошлогодние объяснения).
Ссылка в цитате соответствует таковой на сайте статьи. Это официальный отчёт по анализу firmware (http://pressroom.toyota.com/article_download.cfm?article_id=3597).
Упоминания 11 тысяч глобальных переменных там не обнаружил. Результаты анализа кода firmware не то чтобы ужас-ужас, но даже не ужас. Может быть, уважаемый SVlad, активно пиарящий эту ссылку (раз, два, три) после того, как она была приведена в этой ветке и в соседней до него, приведет цитату из данного pdf, указанного, как первоисточник?
Спасибо, интересно было почитать.
А если блок выключит реверс на земле, после того, как он уже был включен, и только для половины двигателей на одном из крыльев?
Повторяю — эти одиннадцать тысяч с чем-то страниц — только выжимки из документации. Логика работы систем, и особенно их связи друг с другом в реальности сложнее на порядки, чем смог описать здесь я. То, что на поверхности кажется не совсем логичным, при внимательном изучении оказывается (в подавляющем большинстве случаев) очень продуманным и уходящим намного глубже, чем изначально казалось.
Я мог бы попытаться объяснить на конкретном примере с датчиком колеса на земле, но это потребует вводной части еще на несколько страниц, да и возникнет куча других вопросов аналогичного плана. Еще не забывайте, что везде предусмотрены альтернативные пути прохождения информации и принятия решений, причем базирующихся на разных наборах исходных данных.
Либо поверьте мне на слово, либо (если действительно ОЧЕНЬ интересно) попробуйте найти в интернете что-то типа «aircraft operational manual — systems description» для любого современного самолета транспортной категории, и попробуйте внимательно его прочитать — узнаете много любопытного и неожиданного.
Вообще у меня самого раньше (когда изучал первые более-менее сложные самолеты) мысль работала приблизительно в такой последовательности (по мере понимания какого-то решения):
1. Зачем они так сделали?
2. А, все понятно, нормально!
3. Не, подождите, а если вот такое произойдет?
4. Секунду, зачем это вообще нужно было ???
5. Не может быть, чтобы и это учли!
6. Ну ничего себе… Как вообще можно было это все так тщательно и глубоко продумать ???
Сейчас уже немного привык, и стараюсь не делать скоропалительных выводов — пытаюсь вникнуть в самую суть решений, а не в их легко видимую «пользовательскую» сторону.
Вы название самолета просто не приводите, из-за того, что это просто не важно или это запрещено?
Считаю, что название производителя в данном случае совершенно несущественно — данный случай не является особенностью конкретной компании, у других я видел вещи намного похлеще, просто они не соответствуют тематике Хабра.
там новый двигатель, сильно отличающийся от Boeng и Airbus
Мне это время терять не хотелось, поэтому пришлось придумать такой корявый обходной путь.
1. Крепеж откидного столика — вращающаяся ручка фиксируется в вертикальном положении, упираясь в штырь, дополнительно зацепляясь за маленький выступ. Чтобы при эвакуации никто локтем вперед не толкнул и столик не открылся.
2. Инструкция по открыванию аварийного люка наклеена так, что часть на защитном лючке, часть на самой двери. Если сорвать лючок — останется видна ровно та часть картинки, которая нужна уже после срывания лючка.
Везде бы так все проектировали))
И тупит при этом некисло.
Так в повороте на снегу с пробуксовкой он всегда отрубает подачу топлива и обороты падают и как итог машину несет в отбойник. Хотя мне вот например пробуксовка и нужна была ну и т д.
Просто получается что он как бы знает лучше как управлять и помогает тебе в этом, но в реальности как правило от помощи этой только хуже.
Знакомый, служивший на каком-то ракетном комплексе, типа С300 в его первые годы эксплуатации, рассказывал, что там как раз использовалось 3 БК, работали параллельно, и если у кого-то результаты обсчета не совпадали, то он тупо исключался из работы, не знаю, временно или постоянно.
Здесь же, как я понял, второй вычислитель тупо на подхвате, видимо, считается, что и одного вполне достаточно и вполне надежно, а второй просто потому, что резерв обязателен.

Это называется "троирование" и "мажоритарная логика". Объединение 3 систем может быть на разных уровнях, вплоть до совсем железного, например, 3 гидроцилиндра, и 2 могут "пересилить" несогласного с ними третьего и повернуть уже этот флюгер.
Ну и логические элементы в микросхемах соответствующие бывают, так и называется, мажоритарный элемент с 3 входами. Таблицу истинности для него несложно составить.
себестоимость около 5 тысяч долларов в час
А из чего складывается такая величина? И это постоянно, или в тестовый период она больше, чем будет при нормальной эксплуатации?
Пассажирский перелёт со ста пассажирами дешёвой авиакомпанией — это порядка $150 за пару часов с каждого, т.е. $15K за полёт, т.е. $7.5K / час.
Эта сумма включает зарплаты пилотов, стюардесс, всех сотрудников аэропорта, затраты на маркетинг и т.п. — на всё про всё остаётся $2.5K?
А ведь наверняка эксплуатация «Боингов» ещё дороже, чем вашего бизнес-джета: как минимум он тяжелее, значит и топлива больше сжигает.
А вообще очень не люблю проводить совсем уж поверхностные аналогии, но сейчас буду вынужден это сделать (на развернутое описание нет времени). Начните с того, что посмотрите, сколько стоит часовая аренда добротного автобуса средней ценовой категории, и сравните с часовой арендой автомобиля типа топовых моделей Ferrari/Lamborghini. Понятно, что стоимость аренды не полностью отражает себестоимость эксплуатации, но определенная корреляция есть. Возможно, после этого ситуация со стоимостью самолетов станет немного понятней.
P.S. Стоимость топлива составляет 20% — 40% в стоимости летного часа.
По топливу. Маленькие двигатели очень неэкономичны. Як-40 не зря называли «истребитель керосина». Автор до кучи уточнил режим полетов — взлет/посадка, это самые расходные этапы полета и паспортный часовой расход тут не применим (два полета в час, съедят куда больше топлива чем прописано в ТТХ двигателей).
По самолету. Ресурс пассажирского боинга огромен, навскидку, примерно 10x от бизнесджета, соответственно и цена часа полета бизнесджета сравнима.
А также, каждая посадка стоит денег. Например, если самолет рассчитан на X посадок (рассчетная величина и на шасси, и на планер), то каждая посадка стоит <стоимость самолета>/X.
Я думаю, что экипаж там — самое дешевое.
Так что наверное где-то есть Ethernet в креслах, но далеко не везде.
Копирайт на софт стоял 2002-2004. И A340-600 далеко не самый старый самолёт…
Если абстрагироваться от авиационной тематики, то у меня была немного похожая история.
Внезапно, на боевом хостинге одного из рабочих проектов (скучная система анкетирования для гос. организаций) внезапно проявилась странная ошибка — не прикреплялись некоторые файлы (жалобы поступали в основном на .doc файлы).
Размер значения не имел. Например архив в 8 Мб загружался, а хлюпенький.doc из одной странички — не хотел и падал по «connection lost».
Позже выяснилось, что PHP выдавал–таки ошибку 3, UPLOAD_ERR_PARTIAL, что значит — файл недозакачался.
В движке конечно ковырялись. У нас Zend Framework. Но он тут не причём. Mime типы не фильтровали и вообще собранный на коленке скрипт аплоада файлов, который не использовал фреймворки выдавал ту же ошибку. Естественно, поглядели в репозиторий на предмет последних изменений кода, который мог бы повлиять на загрузку файлов. Но в последнее время никто ничего связанного загрузкой файлов не трогал.
Следующим под подозрения попал сам сервер. Но и с ним в принципе было всё как обычно и никто не трогал настроек mime-типов или настроек веб-сервера. Далее под подозрения попал suhosin. Но и он оказался не при делах.
Мистика. Так подумал не только я, но и все, с кем я делился этой напастью.
И тут я от досады начал искать, какие же файлы не заливаются, и что у них общего. Появилась мысль, что происходит поиск некоей сигнатуры в файле, и если она встречается, то всё. Connection lost.
Обрезал у файла хвост. А он не льётся. Отрезал начало. Всё так же. А он уже 600 байт весит.
Посмотрел на эти 600 байт — и вижу, куча нулей (тех самых, которые \0) среди кучи байтов. Взял, сгоряча 75 байт нулей скормил. И опять не прошло. И вот тут то я и понял, в нулях дело. Отправляю 64 нуля подряд — всё окей, 65 и больше — не идёт. И тут я приклеил к хорошему.jpeg, который легко заливался, эти 65 байт нулей сзади. И файл перестал заливаться.
И вот теперь самое интересное. На хабре я читал статейку про атаку на dns, в которой специально сформированные tcp-пакеты запросов возвращали намного более длинные пакеты ответов, что в свою очередь дико напрягало трафик.
Возникла мысль, что всё это от излишне параноидальной настройки сетевого оборудования на стороне хостера. И трафик попросту фильтруется.
Хостеру в ТП конечно отписали. А пока он отвечал, я воспользовался услугой создания триального аккаунта у хостера (на этот раз хостинг был виндовый) и с радостью обнаружил косвенное подтверждение своей догадке. Тестовый скрипт возвращал ту же ошибку и рвал соединение при попытках загрузки файла с нулями. Однако, если загрузить файл через защищённое соединение, естественно, всё прокатывало.
Вообщем, история завершилась хэппи эндом. На следующий день всё неожиданно заработало, а спустя ещё пару дней хостер отписался, что проблема была с их стороны и уже решена.
Причем идут и послабления со стороны стандартов (которые пишут в США), и массовая передача самого процесса разработки в Индию и Китай.
Последние хоть и живут в современном мире, голова у них всё еще в деревне.
Как результат, качество ПО сильно падает. Причем они даже пытаются проектные стандарты править так, что они перестают соответсовать «библии» DO-178.
Я вот занимаюсь отладкой насосных станций, пищевого/химического производства, энергетических установок. Иногда индустриальной археологией занимаюсь.
Средства разработки — кондовый ANSI C (это ещё неплохо), ассемблер (специфический, не x86, и иногда даже Visual — релейная логика), иногда VBA. Дебаг доставляет, это факт :) Хоть и не самолёт.
Конструкция с айфонами в полностью цифровом окружении — это вообще эпик. По идее это нижний уровень взаимодействия с железом и он мало того что должен быть вылизан, но вследствие этого еще и залоггирован как надо. В нормальных системах такое делается поднятием флагов и скачиванием полного лога после теста.
В общем вашей конкретной экосистеме еще взрослеть и взрослеть.
Качество встраиваемого ПО или погром всё-таки случился
Это про Toyota, в чьей машине блок управления двигателем как-то убил одну невинную женщину, и покалечил другую. Аудит кода показал наличие 11 тысяч глобальных переменных, отсутствие учета сбоев и ошибок, проверок результатов вызова функций RTOS, и прочую «красоту».
Ну и нетленка про американский сайт healthcare.org — на всякий случай, бюджет разработки — 93 миллиона долларов, в процессе вырос по разным оценкам до 300-400 миллионов, и при запуске он тут же упал. Нагрузочное тестирование то ли проводилось из рук вон, то ли не проводилось вообще (!), пентест выполнялся в день, предшествующий запуску (сейчас не могу найти пруфлинк, но весь интернет пестрел матами на эту тему месяц назад). Кто читает на английском — рекомендую заметки из «штаба», который разбирался с этим факапом. Там феерия почти на каждом шагу:
www.computerworld.com/s/article/9243855/_War_Room_notes_describe_IT_chaos_at_Healthcare.gov?mm_ref=http%3A%2F%2Fm.slashdot.org%2F
Понял, что Чернобыль — вполне обычное (если не сказать, закономерное) явление, выходящее из ряда вон только по масштабам.
Как ни странно, писаться по ночам не стал. Только знакомых пугаю разными байками.
Хотя на ситуацию, как всегда, можно взглянуть с разных точек зрения, так что лично у меня нет даже четко сформировавшегося мнения, что было бы правильным и справедливым.
IF( самолет в воздухе)
{
пропустить анализ разности вращения колесиков…
}
Дело в том, что определенную информацию можно было вывести на один из штатных дисплеев в кабине пилотов. Проблема была в том, что информация обновлялась в реальном времени (2-5 отсчетов в секунду), а анализировать ее нужно было вручную
А какой смысл выводить debug-информацию в таком режиме? Неужели от нее есть какой-то толк для пилота? Слабо представляю, чтобы пилот, которому и так есть чем заняться в кабине, будет каждую секунду смотреть в дисплей на эти отсчеты и искать тенденции. Почему не логировать эту информацию для последующего анализа на земле? Понимаю, что вопросы не к автору, ну уж очень непонятно…
Два вопроса, если можно.
Когда определяют Мinimum Equipment List исходят из штатной ситуации на борту, когда всё работает так, как должно работать. Не может ли случиться, что в аварийном режиме Мinimum перестанет быть допустимым, и ошибка с отсутствие воды в кофейнике окажется критической?
Второй вопрос. Предположим, фантастика стала явью и компьютерами самолёта управляют извне. Или компьютер по каким-то причинам отказывается работать, или работает некорректно, или ситуация такая, с которой он заведомо не сможет справиться. Предусмотрен ли для таких случаев переход на ручное управление?
Большинство самолетов с системой Fly-By-Wire (где контроль над управляющими поверхностями и двигателями осуществляется с помощью электронных систем, в настоящее время — специализированных компьютеров) не предусматривают возможности перехода на непосредственное управление. Грубо говоря, даже теоретически невозможно напрямую соединить штурвал и рули — штурвал всегда будет всего лишь просить у компьютера выполнить то или иное действие, а компьютер уже будет посылать управляющие воздействия на приводы рулей.
По первому вопросу всё предельно ясно, по второму тоже, хоть и жутковато немного.
Не знаю почему, но вероятность человеческой ошибки пугает меньше, чем полная зависимость от компьютера.
Но если люди не могут ничего исправить и изменить, может они и не нужны особо?
Есть же беспилотный гугломобиль, возможно, на очереди самолёты, которые оснащены только автоматическими системами управления?
Я также прекрасно понимаю, что надежность современных электронных систем намного выше, чем классических. Также понимаю, что даже с классическими системами при определенных видах отказов человек тоже ничего не сможет сделать (в т.ч. чисто физически). И человек я технический, с вроде довольно неплохим пониманием многих аспектов как самолетостроения, так и пилотирования. И все равно на уровне эмоций у меня приблизительно такие же ощущения, как у Вас…
Не вдаваясь в подробности, приведу пример. Железная дорога (и метро, как разновидность) автоматизирована и весьма (я имею в виду не подвижный состав, а полотно и инфраструктуру). В этом плане автомобильная дорога просто в каменном веке. И, тем не менее, в кабине всегда есть машинист — даже если часть пути поезд ведёт автоматика.
Беспилотный гугломобиль есть пока только на закрытых треках и на дорогах общего пользования он появится ой как не скоро.
Вы уверены?
Дата статьи по ссылке 8 мая 2012, если что. Так что думаю уже вовсю катаются машинки на дорогах общего пользования. Конечно может и с водителем пока за рулём, но сами.
Судя по описанию проблемы, похоже это самое окно никто не тестировал…
Возможно, что:
— этот участок кода вообще не проверялся автоматическими тестами
— проверялся, но недостаточно хорошо (пара стандартных наборов данных), поэтому факт комментирования кода не был отловлен
— были fail'ы в тестах, но проблему прохлопали/посчитали несущественной и она прошла сертификацию
— этот «умный код» иногда глючил, и решили на текущей сертификации его убрать (отразив это в требованиях). Но, как видите, что-то забыли.
Разновидность последнего вариант разгребал лично несколько лет назад как раз на бизнес-джете. Правда тогда это был испытательный полет и кривой код к заказчикам не попал (но там и «эффект» гораздо круче был :))
Я был почти уверен, что с тестами дело обстоит аналогичным образом (один кусок кода покрыт несколькими независимыми тестами).
Выходит что-то не так!?
Стараются это максимально декомпозировать на мелкие куски, чтобы тест долго не ходил (хотя некоторые ходят неделю).
Качество написания тестов контроллируется теми же людьми. В зависимости уровня критичности, к каждому куску кода имеют отношения от 1 до как минимум 6 человек.
Автоматом контроллируется только покрытие всех веток кода, но это тоже не дает гарантий, т.к. некоторую ситуацию можно создать, но не проверить результат работы.
А также бывает, что всё покрыто, всё проверено, но тем не менее опасную ситуацию создать можно.
Видимо пока curiousGeorge не раскроет тайну, так и будем гадать :-)
1. Чисто интересно, мы с вами не общались?
2. Бюрократия и жесткости процессов — это специфика индустрии. Мне больше интересно то, когда современными методами, которые никоим образом не нарушают стандарты разработки, разрешат пользоваться официально. А то совсем же грустно без CVS и CI-фреймворков.
3. Мне любопытно, насколько сейчас с мёртвой точки сдвинулся ГОСНИИАС и Иркут?
4. Люди, курирующие авиационные проекты, увы, старой закалки, что отзывается на всём процессе. Если честно, то моё мнение, что у молодых специалистов куда больший потенциал и куда быстрее и лучше может получиться, если их допустить до управления и экспертизы. Но здесь вам не тут, и поэтому свободное небо и космос, пока что удел энтузиастов и мелких проектов.
Особенно сделать вид, что хоть что-то в этом коде пойму :))))
1. Зачем они так сделали?
2. А, все понятно, нормально!
3. Не, подождите, а если вот такое произойдет?
4. Секунду, зачем это вообще нужно было ???
5. Не может быть, чтобы и это учли!
6. Ну ничего себе… Как вообще можно было это все так тщательно и глубоко продумать ???
В голове не укладывается, что FADEC получает такую информацию. Я уже не говорю о последствиях :)
Очень удивила концепция «центрального компьютера». Ни в Аэробусах, ни в Боингах такого нет.
Хотя я назвал это «центральным компьютером», физически он таковым не является. Это не один ящик, в который сходится все, а очень сложно организованная система, состоящая из ряда блоков. Причем многие блоки не просто продублированы для надежности, но изначально отличающиеся по функциональности блоки могут управлять одними и теми же частями самолета, предоставляя, таким образом, совершенно разные (как физические, так и логические) пути прохождения сигналов между критически важными системами.
Хотя снаружи это функционирует, как единая система, но внутри нет одного места, при выходе из строя которого все остальное тоже прекращает работать.
Возьмем А320. Сигнал от рычага закрылок поступает на компьютер SFCC (slats flaps control computer), который с помощью гидравлики выпускает закрылки. Да, это тоже упрощенно — на самом деле там задействовано где-то 7 разных компьютеров. Так же как Вы и описали SFCC продублированы, их 2 штуки. То есть, сигнал идет так: рычаг --> компьютер SFCC --> закрылки. Но мы не можем сказать, что это центральный компьютер, потому что для выпуска шасси, например, сигнал идет так: рычаг --> LGCIU --> шасси. И хотя LGCIU и SFCC обмениваются информацией, это абсолютно независимые компьютеры.
Из Вашего же описания я понял, что (на примере A320) сигнал идет так:
рычаг закрылок --> центральный компьютер (сложная система из разных блоков, которые дублируются) --> SFCC --> закрылки
рычаг шасси --> тот же самый центральный компьютер --> LGCIU --> шасси
Я правильно понял?
PS. На А320 есть ECAM, как бы центральный компьютер мониторинга. Самолетный Nagios что-ли :) Или Zabbix. Но, все же, я уверен, Вы не это имели ввиду.
Привет вам из 2025 года.
ИИ не надо использовать для управления автоматикой самолёта, но вот разумно использовать в процессе проектирования и анализа кода - самое то. Например, думаю, что надо собирать датасет с описанием возможных проблем эксплуатации, и на его основании пусть ИИ генерирует тесты. Поддерживать этот датасет должна сертифицирующая организация, и надо проверять им оборудование разных производителей.
Отладка самолета? Это очень просто!