Единицы
1. Введение в искусственный интеллект и критическую для безопасности дисциплину проверки в аэрокосмической отрасли 2. Концептуальный дизайн, управление требованиями и анализ компромиссов 3. Быстрое исследование дизайна с использованием аэродинамики, CFD и суррогатных моделей 4. Структурный анализ, выбор материалов и оптимизация топологии 5. Динамика полета, системы управления и автономность 6. Прогнозное обслуживание, управление состоянием парка техники и PHM 7. Летные испытания, телеметрия и анализ полетных данных 8. Космические миссии: орбита, планирование миссий и автономные космические корабли 9. Производство, контроль качества и цепочка поставок 10. Сертификация, анализ безопасности и предоставление доказательств соответствия стандартам 11. Цифровой двойник, этика, экспортный контроль и ответственное использование
Единица 5 / 11

Динамика полета, системы управления и автономность

Прибыль:

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

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

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

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

Стабильность, закон контроля и роль ИИ

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

Критический момент заключается в следующем: хорошая производительность не означает хороший запас устойчивости. Агрессивный набор усиления, предложенный AI, возможно, дал очень быстрый и резкий отклик при моделировании, но мог уменьшить запас усиления до 2 дБ, а запас по фазе — до 15 градусов. В авиации обычно предполагается запас усиления не менее 6 дБ и запас по фазе 45 градусов; потому что в реальных самолетах этот запас приходится на шум датчиков, задержку исполнительного механизма и ошибки моделирования. Контроллер, который не оставляет достаточного запаса мощности, может показаться идеальным при моделировании, но на самом деле может впасть в нестабильность (колебания предельного цикла или расхождение).

Внимание: «чистый» ответ контроллера в моделировании не является гарантией для реального мира. Моделирование обычно предполагает идеальный привод, датчик без задержек и полную модель. Запас устойчивости и есть ваш буфер против этих отклонений от идеальности; Спектакль, принесший его в жертву, остается на бумаге.

Автономия и контроль учащихся: границы

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

Вот почему практическая архитектура обычно многоуровневая: компонент обучения действует на внешнем уровне (планирование, рекомендации), а на нижнем уровне находится классический, анализируемый и проверяемый «конверт безопасности» или монитор безопасности. Этот контроллер фильтрует команды уровня обучения с учетом диапазона полета и правил безопасности; Если он видит нарушение границ, он переключается на безопасное поведение. Вот как креативность ИИ сочетается с обеспечением классического контроля.

Подход

Преимущество

Граница в авиации

ПИД / классический

Можно анализировать, стабильность доказана

Не подходит для очень сложных задач.

Модель прогнозирующего управления (MPC)

Четко устраняет ограничения

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

обучение с подкреплением

Сильная политика в сложной задаче

Гарантия/объяснимость слабая, пробел в сим-правде

Многоуровневый (учащийся + защитный конверт)

Креативность + уверенность

Стоимость дизайна и проверки конверта

Совет: оценивая политику обучения, спрашивайте о «наихудшем поведении», а не о «средней успеваемости». Если агент RL преуспевает в 9990 сценариях из 10 000 и выводит самолет из конверта в 10, эти 10 сценариев неприемлемы в авиации. Безопасность измеряется в худшем случае, а не в среднем.

Слабая подсказка / Сильная подсказка

Слабая подсказка:

Дайте хорошее усиление ПИД для этого дрона.

Мощная подсказка:

Должность: Вы инженер систем управления полетом; соответствовать дисциплине, критической для безопасности. Контекст (представление): Линеаризованная модель [передаточная функция или данные о массе/тяге] для высотного цикла небольшого мультикоптера. Задача: 1) Предложить начальный набор коэффициентов усиления ПИД и объяснить логику выбора. 2) Написать сценарий Python (управление Python), который вычисляет запас по усилению и запас по фазе с этими коэффициентами усиления. 3) Сравните с целевыми запасами для авиации (> = 6 дБ, > = 45 °); Как отрегулировать прибыль, если маржа недостаточна? Ограничение: напомните мне, что задержка привода и шум датчика съедают запас; Не говорите «точно лучший», подчеркните необходимость проверки при помощи моделирования и аппаратного обеспечения.

Копируемые шаблоны подсказок

Шаблон 1 — Скрипт расчета запаса устойчивости:

С помощью Python-контроля для следующей передаточной функции разомкнутого контура: (a) Нарисуйте диаграмму тела; (b) численно рассчитать запас по усилению и запас по фазе; (c) получить выходные данные, сравнивающие их с авиационными целями (>=6 дБ, >=45°). Пусть код будет прокомментирован; Объясните, что делает каждый шаг. Передаточная функция: [num/den]

Образец 2. Конструкция контроллера пределов диапазона полета:

Помогите мне разработать логику мониторинга безопасности для автономного летательного аппарата: команда планировщика при входе, ограничения [скорость, высота, коэффициент нагрузки, пределы тангажа]. Как контроллеру следует фильтровать команду, на какое безопасное поведение ему следует переключиться в случае нарушения лимита? Напишите это в псевдокоде и объясните причины каждого решения.

Форма 3 — План оценки политики RL:

Прежде чем внедрять политику обучения с подкреплением в авиации, разработайте план оценки: (a) какие крайние и наихудшие сценарии мне следует протестировать; (б) как измерить разрыв между симом и реальным; (c) как я сообщаю о худшем случае безопасности, а не о среднем; (d) в этом случае следует активировать контроллер безопасности. Пусть результатом будет контрольный список.

Шаблон 4. Вид отказа и анализ отказоустойчивости:

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

Мини-кейсы

Случай 1. Агрессивное поедание дивидендов. Команда получает от ИИ агрессивный набор усиления для цикла тангажа БПЛА; Время нарастания в моделировании впечатляет и составляет 0,4 с. При расчете запаса, рекомендованного AI, запас по усилению составляет 3,2 дБ, а запас по фазе — 22 градуса; ниже авиационных целей (6 дБ, 45°). В реальном полете, когда добавляется задержка привода в 50 мс, предельный цикл системы колеблется. Прирост снижается на 40% и доля приближается к цели, время нарастания увеличивается до 0,7 с, но система остается устойчивой. Урок: сбалансируйте производительность и долю; Моделирование не гарантирует реальности.

Случай 2. Многоуровневая архитектура спасает плоскость. Политика RL, подготовленная для автономной посадки, оказывается успешной в 99,7% из 5000 моделируемых посадок. При сканировании в худшем случае группа испытаний обнаружила, что в 14 сценариях, когда боковой ветер превышает определенный порог, политика уводит самолет за пределы взлетно-посадочной полосы. Простая оболочка безопасности, размещенная под слоем обучения, дает команду на уход на второй круг в случае нарушения пределов бокового ветра и отклонения; Все 14 сценариев завершаются благополучно. Урок: уровень обучения должен сопровождаться классической системой безопасности.

Случай 3 — Одиночная неисправность не учитывается. В одной конструкции один датчик воздушной скорости управляет как законом управления, так и системой предупреждения. Анализ режима отказа ИИ показывает, что если этот датчик заблокирован, и управление, и предупреждение будут обмануты одновременно, то есть отказ в одной точке. Команда добавляет второй независимый источник скорости (например, скорость на основе GPS или второй Пито) и обнаружение несоответствий. Урок: зависимость от одного источника критически важных для безопасности входных данных — это уязвимость, которую необходимо обнаружить.

Распространенные ошибки

  • Путает производительность и стабильность. Быстрый ответ не означает надежность; Недостаточная маржа фактически приводит к нестабильности.
  • Принятие симуляции за реальность. Моделирование, предполагающее идеальный привод/датчик, игнорирует задержку и шум; Проверка аппаратного обеспечения имеет важное значение.
  • Опираясь на среднюю производительность. Безопасность измеряется наихудшим случаем; редкие, но опасные сценарии неприемлемы.
  • Использование политики обучения без присмотра. Нейронная сеть, которая не может быть гарантирована, не будет запущена в эксплуатацию без классической оболочки безопасности.
  • Обход режимов отказа. Если отдельные точечные отказы и отказоустойчивое поведение будут учитываться в конце проекта, а не в начале, будет слишком поздно.

В заключение

Управление полетом — это область, где ошибка является немедленной и необратимой. Ускоряет анализ стабильности ИИ, проектирование контроллеров, настройку моделирования и политики автономности; Но хорошая производительность не означает хороший запас стабильности, а политика обучения слаба с точки зрения гарантий/объяснимости. Практическая безопасность заключается в многоуровневой архитектуре, сочетающей уровень обучения с классической зоной безопасности и проверкой каждого диспетчера с точки зрения диапазона полета, запаса устойчивости, наихудшего случая и режима отказа. Безопасность измеряется не средним, а худшим случаем.

Задача приложения

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

контрольный список

  • [ ] Я рассчитал усиление контроллера и запас по фазе и сравнил их с авиационным заданием.
  • [ ] Я проверил результат моделирования при задержке привода/шуме датчика.
  • [ ] Я оценивал производительность по наихудшему варианту поведения, а не по среднему.
  • [ ] Я определил классическую защитную оболочку для политик обучения.
  • [ ] Я перечислил режимы сбоя и способы обеспечения безопасности.
  • [ ] Я отметил отдельные ошибки и добавил независимость.