404

Баги самолетного софта

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


В это же время здесь активно обсуждались прошлые статьи "Пилот VS автопилот" и "Убрать второго пилота", поднимающие проблематику замены человека (пилотов) на борту более совершенными автоматическими "коллегами". Не в виде надувного дядьки из к/ф Аэроплан, а виде навороченных систем, управляемых совершенным программным обеспечением.


Мол, тогда все будет очень хорошо.


Об этом и поговорим


* * *


Учитывая, что не каждая птица долетит до середины Днепра, и не каждый комментатор сумеет дочитать рассказ до конца (доказано предыдущими статьями), прежде, чем кинуться обвинять автора в косности мышления и застарелости убеждений, пожалуйста, прочтите выделенное: будущее рано или поздно наступит.


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


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


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


* * *


Вот, к примеру, проблема развития системы TCAS - traffic collision avoidance system. Система предупреждения опасных сближений и столкновений воздушных судов.


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


(c 1-й минуты видео показана тренировка пилотов по действиям при срабатывании TCAS)

Проекты TCAS III, как и TCAS IV, начав свое развитие в 90х, ставили перед учеными мужами задачу научиться точно определять боковое взаиморасположение ВС и командовать маневры в горизонтальной плоскости.


Увы, они так и не воплотились в жизнь. Возможно, дальнейшие успехи в реализации концепции ADS-B (технологии, которая призвана помочь избавиться не только от пилотов, но и от диспетчеров. Пассажиры останутся. По-крайней мере, в начале полета) поможет-таки решить эти затеи.


Было бы здорово! Ждем!


* * *


Так вот, при чем здесь iOS 11?


Например, при том, что пилоты вовсю использую iPAD'ы в своей работе. Некоторые модели "огрызков" сертифицированы для использования в качестве Electronic Flight Bag (EFB) Class 2.


Когда-то мы таскали с собой в полет тяжелые чемоданы, забитые сборниками аэронавигационной информации (АНИ). Сегодня их во многих компаниях заменили EFB, в роли которых все большее распространение получают iPAD'ы. Кроме электронных сборников АНИ (схемы аэропортов, навигационные карты, сборники правил полетов и т.п.) существует сертифицированное ПО для определения взлетно-посадочных характеристик, а также, для ведения электронного рабочего плана полета и задания на полет.


Понятно, что бесплатным бонусом служат "читалки" электронных копий документов авиакомпании, т.е., планшет стал еще и библиотекой.


Игры не установлены.


Об iPAD в кабине как-нибудь расскажу потом.

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


Поверьте, это было не так-то просто. Например, в моей прошлой авиакомпании переход занял 2 года (как вспомню заседания, в которых пришлось поучаствовать, так вздрогну - чур меня, Господи). А в новой уже больше года не могут закончить внедрение электронного рабочего плана полета и задания на полет (в прошлой к этому и не приступали) по простым причинам - постоянные баги в ПО и отсутствие доступа к Интернету в некоторых аэропортах маршрутной сети.


* * *


Почти каждое обновление iOS приводит к каким-нибудь проблемам, а выход новой iOS практически гарантирует наличие багов. Поэтому, умудренные опытом специалисты IT авиакомпаний, в которых iPAD'ы раздаются пилотам на руки, рассылают письма примерно таких содержаний перед каждым обновлением:

И все равно находятся кадры, которые обновляют планшеты. В итоге часто происходят случаи, когда предыдущие версии ПО работали некорректно или не работали вообще.


Пилоту в рейс, а iPAD неработоспособен.


В иных авиакомпаниях iPAD'ы являются частью самолетного оборудования, и обновление ПО является задачей специалистов IT. Так например, реализовано в одной из российских авиакомпаний. И это правильнее, на мой взгляд.


Правда, поначалу случались случаи "исчезновения" планшетов из кабины во время стоянки ВС, а фирменные кабели питания "исчезают" с завидной регулярностью.


* * *


Можно сказать, мол, это же понятно, автор! Все потому, что вендоры не наладили взаимодействие с Apple! И будут отчасти правы - по-крайней мере два года назад Jeppesen, разработчик электронного ПО АНИ Jepp FD Pro, жаловался на эту проблему.


Кто-то скажет (в комментариях к прошлым записям уже сказали), мол, другое дело - фирменное ПО для оборудования Боингов и Аэрбасов. Там-то, мол, все не так, там работают зубры и 10000 раз все протестируют, прежде, чем залить очередной патч (если что, это толстый юмор).


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

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


Увы. И самолетное ПО не лишено ошибок.


* * *


Например:



Subject: Reduced Engine Response Times


Reason: This bulletin informs 737NG flight crews of slow engine acceleration following thrust reduction at cruise altitude due to a recent EEC software update. The bulletin provides suggested techniques to help prevent excessive airspeed loss.


Вкратце: хотели как лучше. Получилось как всегда.



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


Пилотам предлагаются варианты, как спасать самолет, жизни пассажиров и премии специалистов производителя.


Или:



Subject: Impact of Arming VNAV on the Ground on the Windshear Escape Maneuver (FMC Update 10.8 and 10.8A)


Reason: This bulletin informs 737NG flight crews of the need to revise the windshear escape maneuver if VNAV has been armed on the ground for takeoff (FMC Update 10.8 and 10.8A).


Вкратце: хотели как лучше. Получилось с ошибкой.



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


Не предусмотрели одно. При попадании в сдвиг ветра (страшная вещь, поверьте), в котором самолету надо бы выполнять соответствующий маневр, работа автоматики может привести к фатальному исходу.


Системы самолета (GPWS) умеют распознавать попадание в сдвиг ветра и даже командовать (AFDS) действия для пилотирования в таких условиях для спасения жизней и премий. Однако, логика FMC версии 10.8A не учла этого, и если самолет попал в сдвиг ветра до высоты 400 футов (120 м), а затем самолет сумел до нее добраться, то... на 400 футов AFDS из режима борьбы со сдвигом ветра перейдет в режим вертикальной навигации VNAV.


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


Баг был обнаружен при тренировках на тренажере в одной из авиакомпаний.


Описание:

Извините, я не буду каждый из вышеподсвеченных бюллетеней здесь приводить. Боюсь, что это увеличит количество пассажиров у конкурентов на железнодорожной дороге, что некорпоративно.


* * *


На моей памяти было много бюллетеней, в которых описывались ситуации некорректной работы FMS (самого главного компьютера в самолете), вплоть до зависания и перезагрузки. На практике я сам несколько раз сталкивался с этими явлениями, правда, мне повезло - после перезагрузок FMS продолжала работать.


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


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


В этом нет ничего необычного, хотя эта фраза может показаться кощунственным по отношению к пассажирам.


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


После этого выходит бюллетень, рекомендации остальным пилотам, а следом - технические доработки.


Например:



Subject: Inflight Elevator Tab Vibration


Reason: This bulletin informs 737NG flight crews of the potential for elevator tab vibration that may lead to significant structural damage.


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



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


Проблема возникала из-за оказавшейся возможной вибрации elevator tab (на фото ниже Balance Tab)

Позже Боинг придумал техническую доработку и разослал ее эксплуатантам В737. В течение некоторого времени самолеты были доработаны, а автору посчастливилось трижды выполнить контрольные облеты после замены Elevator Tab


http://denokan.livejournal.com/99769.html


После доработки чеклист убрали.


* * *


В прошлых статьях многие ратовали за скорую замену пилотов на компьютеры.


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


Учтут неучитываемое и спрогнозируют непрогнозируемое.


И не только в авиации. Может, тогда, наконец, мы забудем проблему экранов смерти на домашних компьютерах?


Вот жизнь-то наступит!


Вопрос - когда победят Терминаторы?


ЛЕТАЙТЕ БЕЗОПАСНО!

Авиация и Техника

11.6K пост18.6K подписчика

Правила сообщества

Правила Пикабу

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий

Вот лично мне как-то сомнительно, что в ближайшем и обозримом будущем что-то будет меняться. Проблема не в алгоритмах и железе, проблема будет оставаться в ответственности. Ни один производитель не пожелает возложить на себя на ВСЕ проишествия с участием своей продукции. Исключая ответственного лица с борта ВС ответственность должна переложиться на кого-то другого. Причем которого можно привлечь к наказанию. персонально. Пока ИИ не будет равноправен и равнообязан с человеком ничего подобного произойти не может. Фирмам просто незачем на себя возлагать ответственность. И кроме того, стоимость ии будет включаться в стоимость продукции (т.е. "висит на производителе", а вот подготовка и содержание людей проблема компаний-эксплуатантов.
Насчет дистанционного пилотирования - кто будет отвечать за потерянные ВС по причине неисправности ВСЕХ каналов связи и/или потере возможности управления ВС?

раскрыть ветку (27)
3
Автор поста оценил этот комментарий
Слова не мальчика, но мужа! Спасибо за понимание)
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Как раз технологии причем - благодаря им возрастает отказоустойчивость сложных систем. Даже если надежность остается на прежнем уровне. Можно как пример - трансокеанские перелеты 2х-двигательных самолётов.
Датчики дешевеют, появляются новые, их резервирование - решение доступное.
И дело не в скоростях обработки информации и выдачи управляющего воздействия совсем - человек тут давно отстает.
Дело в самом принятии решений.
А быстрота, надежность и отказоустойчивость - это вопрос технологий, а значит просто вопрос времени )
Спасибо за затронутый вопрос надежности, что ли )
Тут всё больше ТАУ вспоминали - не люблю с тех пор как впервые открыл учебник )))))))))))))

0
Автор поста оценил этот комментарий
Насчет дистанционного пилотирования

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


Кто хочет сидеть на месте оператора, причем во всех смыслах?

раскрыть ветку (23)
0
Автор поста оценил этот комментарий
Ну скорее всего при развитии ИИ речь будет не о непосредственном дистанционном управлении, а о принятии решений дистанционно. Автоматика и сейчас, скорее всего, сможет лучше справиться с самим пилотированием. Проблема как раз с принятием решений и ответственности за них. Задержка в дистанционном управлении в случае с задачей принятия решения (командования) не столь остра, как в задаче непосредственного управления (воздействия на органы управления) и к ней не может применяться ТАУ в чистом виде.
раскрыть ветку (22)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (21)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (10)
0
Автор поста оценил этот комментарий

Формально - да, так правильнее выразиться.

раскрыть ветку (9)
0
Автор поста оценил этот комментарий

Вопрос на теорию надежности - для освещения нужна 1 лампочка. Что надежнее - 1 лампа с надежностью 0,95 или 100 ламп с надежностью 0,5? Хотя элементов

в разы больше
раскрыть ветку (8)
0
Автор поста оценил этот комментарий
Если достаточно одной, то сто. Если они нужны все одновременно (напр., подключены последовательно) - то одна надежная лучше. Но ты же не будешь резервировать каждую деталь самолёта что раз.
раскрыть ветку (7)
0
Автор поста оценил этот комментарий

Это к моменту

Таковых на автономном самолёте должно быть в разы больше, чем на пилотируемом. А по теории надёжности это гарантирует большую опасность.
раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Это про критичные элементы, а не про дублирование. Если таких элементов в два раза больше риск поломки возрастает. Можно скомпенсировать дублированием, но тогда самолёты будут на вес золота.
Плюс не забываем, что пилот может посадить самолёт даже с полным отказом какой то системы (был случай - пилоты садили вообще без механизации, только регулируя тягу двигателей), а ИИ может только переключить на резервную систему, если и она поломана - рейс летит прямиком в ад.
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (7)
0
Автор поста оценил этот комментарий

вот-вот. Товары пожалуйста, а человеков - точно не скоро

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

И товары - тоже нет. Нафига бить дорогие самолёты ради копеечной экономии на ЗП пилотов? Денис уже писал в одной из тем что доля ЗФ пилотов в цене билета - около 2%.

раскрыть ветку (5)
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Сравнил квадрики и самолёты)

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Читать умеем? Самолеты и дроны различаем? Перечитайте ВНИМАТЕЛЬНО еще раз фразу

Что будет лет через дцать - различные грузовые дроны с ограниченным ИИ.
раскрыть ветку (2)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества