Мне всегда было интересно, какая вычислительная мощность нужна, чтобы поддерживать в воздухе современные коммерческие и военные самолеты?
Существует множество систем современного коммерческого самолета (например, Airbus A350), которые необходимо автоматизировать и контролировать с помощью компьютера. Один пример, который приходит на ум, — это автопилот, другой — пилотажные приборы.
Точно так же я предполагаю, что в современном военном самолете (например, F-22 Raptor) должно быть много систем (например, дистанционное управление), которыми должен управлять компьютер.
Какая вычислительная мощность необходима для запуска коммерческих самолетов и военных самолетов, и как они соотносятся друг с другом, и как их вычислительная мощность соотносится с вычислительной мощностью современных коммерческих процессоров? (Может ли мой процессор Intel i7 2-го поколения с соответствующим оборудованием для превращения его в ПК гипотетически быть в состоянии управлять всеми автоматизированными системами на современном коммерческом самолете или военном самолете?)
Для коммерческих авиалайнеров: вычислительная мощность устанавливается при разработке и сертификации типа. A320 был разработан в 1980-х годах и до сих пор использует процессоры Intel 80186 и Motorola 68020. Ваш процессор i7 сможет обойти что угодно на борту обычного авиалайнера.
Но мощность обработки для авиалайнеров имеет второстепенное значение, безопасность и избыточность находятся в центре внимания. Любая мощность процессора, которая может выполнять эту работу, достаточно хороша, и это только начало всех аспектов, которые входят в сертификацию авиалайнера, включая его системы.
Военные самолеты отличаются тем, что требования к ним более насущные, а принимаемые риски выше. Да, современные самолеты с дистанционным управлением используют цифровые системы, однако, когда F-16 впервые выпустили систему дистанционного управления, это была аналоговая система с четырехкратным резервированием и нулевыми требованиями к цифровой обработке. Они были модернизированы до цифрового управления по проводам в блоке 40/42 в начале 90-х годов, так что снова для управления по проводам использовались довольно примитивные по сегодняшним меркам процессоры.
Обобщая, длительное время разработки и сертификации/готовности авиационных систем означает, что любая система на борту использует вычислительную мощность, которая не соответствует последним рыночным спецификациям.
Полетный код, как правило, не продуман, чтобы быть эффективным, а скорее понятен и прост, поэтому переписывание оптимизации может сэкономить некоторое время процессора. Если у вас есть только 1 процессор, вам не нужно беспокоиться об избыточности, нет необходимости регистрировать ошибки или переупорядочивать данные, поскольку только одна вещь, которая может выйти из строя, требуется только ввод-вывод непосредственно от датчиков и к элементам управления/дисплеям. Оставляет вам только основные функции для обработки. Это снижает нагрузку на процессор как минимум вдвое. Избавьтесь от разделенной ОС, TAWS, синтетического зрения, канала управления b, предположите, что внешние датчики и средства управления никогда не выходят из строя, и, возможно, только возможно, вы (не я) могли бы летать на одном многоядерном i7 какое-то время.
При текущей мощности процессора управление полетом было бы более чем возможным. Математические операции в системе автоматического управления полетом довольно просты (умножение матриц, некоторые передаточные функции, некоторые фильтры) для процессора современных стандартов.
Хитрость заключается в том, чтобы иметь надежную операционную систему (возможно, в режиме реального времени) и обрабатывать ввод-вывод в пределах временного окна, необходимого для управления.
В этом ответе предполагается, что данные GPS и INS объединены в отдельном устройстве, а команды приводов передаются через сервоприводы.
Особенно в военных самолетах, а также в коммерческих самолетах необходимо включать в контроллер несколько высокочастотных фильтров, чтобы отделить его от структурных мод. Это требует больше вычислительных ресурсов, но процессор может легко с этим справиться, если необходимый ввод-вывод данных не забивает процессор.
Рон Бейер
минут
джин
пользователь
джин
минут
любопытный парень