Развитие современных технологий в области аэродинамики, композитных материалов, инерциальных и спутниковых навигационных систем, достижения в области электроники, а также развитие робототехники и компьютерных технологий позволили выйти на качественно новый уровень в создании беспилотных авиационных систем (БАС). Беспилотные летательные аппараты как часть БАС уже нашли свое место в современной деятельности. Среди приоритетных направлений — оборона и спасательные операции, правоохранительная и природоохранная деятельность, научные исследования и экологический мониторинг. Все более актуальны освоение Арктики, работа по охране окружающей среды.
Беспилотные летающие роботы входят в аварийные ядерные реакторы, поднимаются в верхние слои атмосферы, спускаются в жерла вулканов, эфективно патрулируют сухопутные и морские рубежи. Иными словами, развиие технологий, новые возможности в области безопасности позволяют человеку все активнее отправлять беспилотные аппараты-роботы вместо себя в самые труднодоступные места.
Книга, перевод которой здесь представлен, заинтересовала редактора перевода, прежде всего тем, что в ней обобщены, доходчиво раскрыты и широко представлены объемные знания в области создания беспилотных авиационных систем.
Раскрытие законов и алгоритмов управления беспилотными летательными аппаратами, процесс создания автопилота, построение полетных заданий составляют основные цели и задачи книги.
В этой книге подробно раскрываются знания, накопленные как в области системотехники, аэродинамики, систем управления автономными системами, так и в области программирования и робототехники, начиная с архитектуры беспилотной авиационной системы, динамики управления, проектирования и программирования автопилота,
создания полетного задания, навигации с помощью оптоэлектронных устройств и заканчивая программированием в Simulink.
Необходимо отметить, что опыт, приобретенный ОАО «НПП «Радар ммс» в течение нескольких десятилетий, в том числе в области создания систем высокоточного оружия, разработки и программирования полетных заданий, был эффективно использован и в области опытно-конструкторских работ при создании беспилотных летательных аппаратов и комплексов как самолетного, так и вертолетного типов.
В ОАО «НПП «Радар ммс» в результате ряда опытно-конструкторских работ созданы беспилотные летательные аппараты самолетного типа «Стерх», «Авис» и размерный ряд беспилотных летательных аппаратов вертолетного
типа взлетной массой от 5 до 500 кг. Все беспилотные системы разработаны с помощью 3D-проектирования с применением современных композитных материалов, оснащены современными автопилотами и программным обеспечением собственной разработки, а наземные станции управления, входящие в состав беспилотных комплексов, осуществляют подготовку полетных заданий, управление полезными нагрузками, такими как оптоэлектронные устройства с видео- и тепловизионными камерами, детекторы радиации, детекторы различных газов, системы доставки и сброса грузов различного назначения. Книга может быть полезна как студентам, так и инженерам, работающим в области создания беспилотных летательных аппаратов.
Хотелось бы выразить благодарность сотрудникам ОАО «НПП «Радар ммс» О.К. Рыбакову, А.А. Саенко, К.С Иванникову, В.М. Балашову за помощь при редактировании перевода данной книги.
Генеральный директор – генеральный конструктор ОАО «НПП Радар ммс»,
к.т.н. Г.В. Анцев
ПРЕДИСЛОВИЕ
Во всем мире беспилотные летательные аппараты (БЛА) играют все большую роль в оборонных программах и оборонной стратегии. Технологические достижения дали возможность развитию как крупных (например Global Hawk, Predator), так и малых беспилотных летательных аппаратов (например Wasp, Nighthawk) со все возрастающими возможностями. Как показали последние военные конфликты, для беспилотных летательных аппаратов существует множество военных областей применения, включая рекогносцировку местности, наблюдение, оценку повреждений в результате боя и ретрансляцию связи.
Гражданское и коммерческое применение беспилотных летательных аппаратов (БЛА) еще недостаточно хорошо развито, хотя область потенциального применения БЛА весьма обширна и включает в себя мониторинг окружающей среды (мониторинг загрязнений, наблюдение за погодой и решение научных задач), мониторинг лесных пожаров, обеспечение национальной безопасности, патрулирование границ, препятствование ввозу наркотиков, воздушную разведку и картографирование, а также контроль дорожного движения, точное земледелие, оказание помощи при стихийных бедствиях, специализированные сети связи, исследования в области сельского хозяйства и спасение пострадавших. Для обеспечения необходимого уровня решения многих из вышеуказанных задач требуются повышение надежности беспилотных авиационных комплексов (БАК), дальнейшее развитие потенциала БАК, БЛА, повышение простоты эксплуатации и снижение стоимости таких комплексов. Помимо этих техническихи экономических проблем предстоит еще преодолеть административные проблемы интеграции беспилотных летательных средств в национальное и международное воздушное пространство. Термин «беспилотные авиационные комплексы» (БАК) относится не только к самим летательным аппаратам, но также ко всему вспомогательному оборудованию, используемому в системе, включая датчики, микроконтроллеры, программное обеспечение, компьютеры наземных станций, пользовательские интерфейсы и аппаратные средства связи. В этой книге акцент делается на сами летательные аппараты и их управление, навигацию и подсистемы управления.
Беспилотные летательные аппараты (БЛА) можно в целом разделить на две категории: с неизменяемой геометрией крыла и винтокрылые летательные аппараты. Оба типа летательных аппаратов имеют отличительные особенности, которые затрудняют расчет их автономного поведения. В книге обращается внимание исключительно на летательные аппараты с неизменяемой геометрией крыла, которые можно в первом приближении разбить на категории по их размерам. В книге будет использоваться термин «малые БЛА» в отношении класса аппаратов с неизменяемой геометрией крыла с размахом крыльев от 5 до 10 футов (от 1,5 до 3 метров). Малые БЛА обычно работают на бензиновом двигателе и нуждаются во взлетно-посадочной полосе для взлета и посадки, хотя БЛА ScanEagle компании «Боинг», использующий катапульту для взлета и «крюк-подвес» для захвата и посадки, является заметным исключением. Малые БЛА обычно предназначены для выполнения полетов продолжительностью от 10 до 12 часов при грузоподъемности от приблизительно 10 до 50 фунтов (от 5 до 23 кг).
Термин «миниатюрный БЛА», в отношении которого будет использоваться сокращение мини-БЛА (МБЛА) и которое будет обозначать класс летательных аппаратов с неизменяемой геометрией крыла, размах крыльев которых не превышает 5 футов (1,5 м). Мини-БЛА (МБЛА) обычно работают на электрическом двигателе (аккумуляторах), запускаются с руки оператора, осуществляют посадку на фюзеляж и поэтому не нуждаются во взлетно-посадочной полосе. Они предназначены для работы (выполнения полета) в течение определенного периода времени от 20 минут до нескольких часов. Диапазон грузоподъемности составляет от нескольких унций до нескольких фунтов (от сотен грамм до нескольких килограмм). Малая грузоподъемность сильно ограничивает перечень датчиков и тип вычислительного устройства, которые могут быть установлены на борту мини-БЛА (МБЛА). Эти ограничения ставят перед разработчиками интересные проблемы по проектированию автономных режимов работы. В то время как большинство концепций, описанных в этой книге, применимы как к более крупным беспилотным летательным аппаратам, так и к еще более маленьким микро-БЛА, основное внимание в книге уделено
проблемам, которые присущи управлению малыми БЛА и мини-БЛА с ограниченной грузоподъемностью.
Этот учебник был вдохновлен желанием составить для наших студентов магистратуры и аспирантов курс, который бы подготовил их к работе в области объединенного управления беспилотными летательными аппаратами. Большая часть студентов приходит с базовым образованием в области электротехники, компьютерной техники, машиностроения или информатики. И только лишь немногие из них прошли подготовку по аэродинамике; студенты же, получившие подготовку по электротехнике и компьютерной технике, обычно не имеют подготовки по кинематике, динамике или механике жидких сред. Однако большая часть студентов прошли подготовку по сигналам и системам, системам управления с обратной связью, робототехнике и машинному зрению.
Существует большое количество учебников, посвященных динамике летательных аппаратов и их управлению; однако почти все из них предполагают наличие у студентов базовых знаний в области аэронавтики, но отсутствие представления об управлении с обратной связью. Поэтому такие учебники, как [1, 2, 3, 4, 5, 6] приводят описание аэродинамических сил без основополагающих идей механики жидких сред и аэронавтики. С другой стороны, они
обычно включают подробное введение в принципы управления с обратной связью, такие как корневой годограф. Учебник [7] в большей степени соответствует тому, чему будут учить студентов, но акцент в этом учебнике делается на системы повышения устойчивости, в отличие от автономной работы. Автономная работа требует больше чем простой автопилот; она требует осуществлять автономные взлет и посадку, расчет траектории полета и последующее удержание этой траектории, которые объединены с процессами более высокого уровня принятия решений. Насколько известно, других учебников, которые бы охватывали вопросы моделей динамики летательных аппаратов, разработки автопилота (решающего задачи «низкого уровня» — low level), оценки состояния БЛА, а также расчета траектории полета (задачи «высокого уровня» — high level), в настоящее время нет. Возможно, что этот учебник восполнит этот пробел. Целевой аудиторией этого издания являются студенты, которые прошли подготовку в области электротехники, компьютерной техники, машиностроения и информатики и прослушавшие вводный курс по системам управления с обратной связью или робототехнике. Этот учебник будет также интересен для инженеров аэронавтики, которые заинтересованы во вводном курсе в автономные системы.
При написании этой книги планировалось изложить материал в 13 главах, каждая из которых охватывала бы три одночасовые лекции, так чтобы содержимое книги удобным образом укладывалась бы в курс из одного семестра. Несмотря на то, что некоторые главы оказались длиннее, чем первоначальнопланировалось, опыт подсказывает, что весь материал в этой книге может уложиться в один семестр. Дополнительный материал позволит обеспечить преподавателю некоторую степень свободы действий в освещении тех вопросов,
которые они охватывают.
Одной из характерных особенностей этой книги является подключение опытно-конструкторских разработок. Курс рассчитан на постепенный переход от домашних заданий, которые можно выполнить с помощью карандаша и бумаги, к заданиям по компьютерному моделированию. Обнаружилось, что студенты в большей степени заинтересованы в изучении материала и стараются его лучше понять, когда они применяют определенные концепции в компьютерном моделировании.
В процессе изучения этого курса студенты разрабатывают комплексный имитатор полета, который имеет реалистичную динамику полета, модели датчиков, модель автопилота и расчет траектории полета. К концу обучения по этому курсу они уже могут приспособить каждый элемент мозаики и поэтому понимают, как все эти элементы складываются воедино. Кроме того, студенты уже понимают внутренние механизмы довольно сложного пакета моделирования полета, который может быть использован в их будущих исследовательских проектах.
Упражнения по проектированию первоначально были разработаны для использования языка программирования C/C++, требующего от студентов профессиональных навыков программирования. Порой это создавало нежелательные трудности как для преподавателя, так и для студентов. Впоследствии упражнения по проектированию поменялись так чтобы они выполнялись в среде программирования Matlab/Simulink. Это позволит студентам сфокусироваться более целенаправленно на ключевых аспектах, связанных с МБЛА, а не на деталях программирования. Приложения дают дополнительную информацию, описывающую основные инструменты Matlab/ Simulink, которые будут использоваться при разработке модели МБЛА. Эта книга имеет также соответствующий веб-сайт, содержащий основные файлы моделирования, которые помогут читателю в осуществлении проекта.
ВВЕДЕНИЕ
1.1. Архитектура системы
Цель этой книги — подготовить читателя к выполнению исследовательской работы в захватывающей и быстроразвивающейся области автономной навигации, наведения и управления беспилотными летательными аппаратами. Акцент делается на разработку алгоритмов программного обеспечения, требуемого для автономного и полуавтономного полета. Для работы в этой области исследователи должны быть знакомы с широким диапазоном вопросов, включая преобразование координат, аэродинамику, проектирование автопилота, оценку состояния, расчет траектории полета и машинное зрение. Это издание
должно охватить все эти важные вопросы, фокусируя внимание в особенности на их применении в отношении малых и миниатюрных летательных аппаратов, которые в книге сокращенно обозначаются как МБЛА.
При разработке всех этих вопросов имелась в виду архитектура программного обеспечения, представленная на рис. 1.1. Блок на рис. 1.1, обозначенный как беспилотный летательный аппарат, представляет собой физический летательный аппарат с шестью степенями свободы (СС), который реагирует на команды сервопривода (руль высоты, элерон, руль направления и дроссельная заслонка), а также на ветер и прочие возмущения. Математические модели,
требуемые для того, чтобы понять полет аппарата с неизменяемой геометрией крыла, достаточно сложные и описываются в гл. 2—5 и гл. 9. В частности, в гл. 2 приводится описание систем координат и их преобразований. Изучение систем координат необходимо, поскольку большинство параметров МБЛА приводятся в инерциальной системе координат (например при движении по кругу вокруг заданной точки), тогда как большинство измерений датчиков проводятся в системе координат, связанной с БЛА; исполнительные механизмы приводят в действие силы и моменты сил также в связанной с БЛА системе координат. В гл. 3 изложены кинематические и динамические уравнения движения абсолютно твердого тела. В гл. 4 приводится описание аэродинамических сил и моментов сил, которые действуют на летательный аппарат с неизменяемой геометрией крыла. Глава 5 начинается с объединения результатов гл. 3 и 4 в целях получения нелинейной динамической модели МБЛА с
шестью степенями свободы и двенадцатью состояниями. При обеспечении точности, необходимой для целей моделирования, модель с шестью степенями свободы оказывается достаточно сложной и громоздкой. Проектирование и анализ управления летательным аппаратом значительно проще осуществляются с помощью использования линейных моделей более низкого порядка. Линейные модели, которые описывают небольшие отклонения от равновесного состояния, получены в гл. 5, включая линейную функцию преобразования и
модели пространственных состояний.
Блок, обозначенный на рис. 1.1 как автопилот, относится к алгоритмам управления низкого уровня, который поддерживает постоянными значения углов крена и тангажа, скорости полета, высоты и курсового направления полета. В гл. 6 описана стандартная методика последовательного замыкания контуров для проектирования законов управления автопилотом. Вложенные контуры управления поочередно замыкаются, при этом внутренние контуры поддерживают углы крена и тангажа, а внешние контуры поддерживают скорость полета, высоту и курс.
Автопилот и блоки управления полетом на больших высотах полагаются на точные оценки состояния, получаемые динамической фильтрацией показаний бортовых датчиков, которые включают акселерометры, датчики угловой скорости, датчики давления, магнетометры и приемники GPS. Описание этих датчиков и их математических моделей приводится в гл. 7. Поскольку измерить все состояния небольшого летательного аппарата с помощью стандартных датчиков невозможно, важную роль играют оценки этих состояний. Описание
нескольких методов оценки состояний, которые применимы для МБЛА, дано в гл. 8.
Полная модель динамики полета совместно с методом оценивания автопилота и состояния представляет собой многомерную, чрезвычайно сложную нелинейную систему уравнений. Полная модель системы слишком сложная, чтобы способствовать разработке высокоуровневых алгоритмов наведения.
Поэтому в гл. 9 получены нелинейные уравнения низкого порядка, которые моделируют поведение системы с закрытым контуром управления. Эти модели используются в последующих главах при разработке алгоритмов наведения.
Одна из первостепенных проблем связана с полетом МБЛА при наличии ветра. Поскольку скорости полета находятся в интервале 20—40 миль/час, который типичен для МБЛА, а скорость ветра на нескольких сотнях футах над уровнем Земли (AGL — Above Ground Level) почти всегда превышает 10 миль/час (18 км/час), то МБЛА должны быть способны эффективно маневрировать в воздушном потоке. Традиционные методы отслеживания траек-
тории, используемые в робототехнике, для МБЛА работают недостаточно хорошо. Основным затруднением в использовании этих методов является требование быть в определенном месте в определенное время, которое не может надлежащим образом учитывать изменения скорости относительно Земли, вызванные неизвестными и меняющимися воздействиями ветра. Альтернативные методы выдерживания заданной траектории, которые просто поддержива-
ют летательный аппарат на требуемой траектории, доказали свою эффективность во время летных испытаний. В гл. 10 приводится описание алгоритмов и методов, используемых для обеспечения возможностей блока выдерживания заданной траектории, представленного на рис. 1.1. В книге акцентируется внимание исключительно на траекториях в виде прямой линии и круговых орбитах или дугах окружностей. Все остальные используемые траектории полета могут быть составлены из этих первичных траекторий в виде прямой линии и
окружности.
Блоку, обозначенному на рис. 1.1 как менеджер маршрута, соответствует конечный автомат, который преобразует последовательность точек маршрута (положений и направлений) в последовательности траекторий прямолинейных отрезков и дуг окружностей, по которым должен лететь МБЛА. Это позволяет упростить проблемы планирования траектории полета, так как планировщик маршрута создает последовательность либо прямолинейных отрезков маршрута, либо траекторий Дубина, по которым должен маневрировать МБЛА, пролетая через поле препятствий. В гл. 11 приводится описание менеджера маршрута, а в гл. 12 — описание планировщика маршрута. Для планировщика маршрута в книге рассматриваются два класса проблем. Первый класс проблем обусловлен применением поточечных алгоритмов, для которых целью является маневрирование из начального положения в конечную точку, избегая
при этом набора препятствий. Второй класс проблем обусловлен алгоритмами
поиска, целью которых является охват области, потенциально содержащий запретные зоны, с использованием для этого зоны охвата датчика.
Почти все области использования МБЛА требуют использования бортовой
оптоэлектронной/инфракрасной видеокамеры. Типичной задачей камеры является обеспечение конечного пользователя визуальной информацией. Поскольку грузоподъемность МБЛА ограничена, все же имеет смысл использовать видеокамеру также для навигации, наведения и управления полетом. Эффективное использование информации видеокамеры в настоящее время является активной исследовательской задачей. В гл. 13 обсуждается несколько возможных вариантов использования видеокамер на МБЛА, включая геолокацию и
посадку на основе видеосистемы. Геолокация использует последовательность
изображений и данные бортовых датчиков для оценки мировых координат находящихся на Земле объектов. При посадке на основе видеосистемы используются видеоизображения, записанные МБЛА, чтобы навести его на цель, идентифицированную в плоскости изображения. Понимание этих проблем позволит проводить в будущем исследования в области наведения МБЛА с помощью видеосистемы.
В гл. 13 используется архитектура программного обеспечения, представленная на рис. 1.2, где блок, обозначенный как планировщик маршрута, заменен блоком наведения с помощью видеосистемы. Однако законы наведения с помощью видеосистемы взаимодействуют с архитектурой программного обеспечения так же, как в случае использования планировщика маршрута. Модульность представленной архитектуры является ее одной из самых привлекательных особенностей.
1.2. Модели проектирования
Принципы проектирования, которые соблюдаются на протяжении всей книги,
схематически иллюстрируются на рис. 1.3. Беспилотный летательный аппарат,
функционирующий в своей среде, обозначен на рис. 1.3 как «физическая система» и включает в себя приводы (для управления заслонками и воздушным винтом), а также датчики (инерционный измерительный модуль, GPS, камера и т.п.). Первый шаг в процессе проектирования состоит в моделировании физической системы, используя для этого нелинейные дифференциальные уравнения. Поскольку на этом шаге неизбежны приближения и упрощения, будем все же надеяться отразить в математической модели все важные характеристики физической системы. В этой книге модель физической системы включает в
себя кинематику и динамику абсолютно твердого тела (гл. 3), аэродинамические силы и моменты (гл. 4), а также бортовые датчики (гл. 7). Результирующая модель получила название на рис. 1.3 «имитационная модель», и она будет использоваться для высокоточного компьютерного моделирования физической системы. Однако следует отметить, что имитационная модель является лишь приближением физической системы и только из-за того, что проектирование достаточно эффективно на имитационной модели, не нужно
предполагать, что она будет надлежащим образом функционировать в физической системе.
Имитационная модель, как правило, нелинейная и высокого порядка и, кроме того, математически сложная для использования в проектировании управляющих воздействий. Поэтому для удобства процесса проектирования имитационная модель упрощается и, как правило, линеаризуется, чтобы создать модели проектирования низкого порядка. Для любой физической системы может быть множество моделей проектирования, каждая из которых от-
ражает определенные аспекты процесса проектирования. Для МБЛА используются разнообразные модели как для низкоуровневого (low-level) управления полетом, так и для наведения аппарата на более высоком уровне. В гл. 5 разложено движение самолета на продольное (пикирование и набор высоты) и поперечное (крен и отклонения от курсового направления) движения и будем использовать различные модели проектирования для каждого типа движения.
Линейные модели проектирования, разработанные в гл. 5, будут использоваться в гл. 6 для разработки низкоуровневых контуров управления автопилотом, что позволяет регулировать воздушную скорость, высоту и курсовой угол аппарата. В гл. 8 продемонстрировано, как оценивать состояния, которые необходимы для контуров автопилота, используя для этого датчики, обычно используемые на малых и миниатюрных летательных аппаратах.
Математические уравнения, описывающие физические особенности системы, поведение низкоуровневого автопилота и процедуры для оценки состояния аппарата, при рассмотрении этих аспектов как единого целого очень сложны и не используются для проектирования процедур наведения на более высоком уровне. Поэтому в гл. 9 разработаны нелинейные модели проектирования, которые моделируют поведение системы при замкнутом контуре, когда на входе — заданные воздушная скорость, высота и курсовой угол, а на выходе — положение в инерциальной системе координат и направление летательного аппарата. Модели проектирования, разработанные в гл. 9, используются в гл. 10—13 для разработки стратегий наведения МБЛА.
Как показано на рис. 1.3, модели проектирования используются для проектирования систем наведения и управления полетом. Полученные конструкции затем испытываются с помощью высокоточных имитационных моделей, которые иногда требуют, чтобы модели проектирования были изменены или усовершенствованы, если они не отражают существенных особенностей системы. После тщательного тестирования проектов с помощью имитационной модели они внедряются в физические системы и снова проходят стадию испытаний и
отладку, что иногда приводит к изменениям имитационной модели в целях более точного соответствия физической системе.
1.3. Опытно-конструкторская разработка
В этом учебнике авторы решили заменить традиционные домашние задания,
выполняемые с помощью карандаша и бумаги, на полную и достаточно обширную опытно-конструкторскую разработку. Опытно-конструкторская разработка является неотъемлемой частью этого учебника, и она сыграет значительную роль в оказании помощи читателю при усвоении представленного материала.
Опытно-конструкторская разработка включает в себя разработку имитатора полета МБЛА с поверхности Земли вверх. Имитатор полета создается с помощью ПО Matlab/Simulink, и специально разработанными задания так, чтобы не требовалось дополнительное ПО1. Веб-сайт для этой книги содержит ряд различных файлов ПО Matlab и Simulink, которые помогут в разработке имитатора полета. Стратегия состоит в обеспечении базовыми файлами, которые передают нужную информацию между блоками, а также чтобы подтолкнуть к написанию работы для каждого модуля внутри системы. Этот проект создается сам по себе и требует успешного завершения каждой главы, прежде чем можно будет перейти к следующей главе. Чтобы дать понять, когда проект из каждой главы работает, в книгу включены графики и рисунки с веб-сайта, которые показывают выходные данные нашего имитатора на каждом этапе.
Задание на проектирование в гл. 2 состоит в разработке анимации летательного средства и в том, чтобы убедиться в правильности поворота корпуса летательного аппарата на экране. Обучающий курс в виде анимационной графики в Matlab приводится в приложении C. Задание в гл. 3 заключается в том, чтобы привести анимацию в действие, используя математическую модель абсолютно твердого тела в форме уравнений движения. В гл. 4 в имитационную
модель добавляются силы и моменты сил, действующие на аппарат с неизменяемой формой крыла. Задание в гл. 5 состоит в применении команд ПО все же надеяться отразить в математической модели все важные характеристики физической системы. В этой книге модель физической системы включает в себя кинематику и динамику абсолютно твердого тела (гл. 3), аэродинамические силы и моменты (гл. 4), а также бортовые датчики (гл. 7). Результирую-
щая модель получила название на рис. 1.3 «имитационная модель», и она будет использоваться для высокоточного компьютерного моделирования физической системы. Однако следует отметить, что имитационная модель является лишь приближением физической системы и только из-за того, что проектирование достаточно эффективно на имитационной модели, не нужно предполагать, что она будет надлежащим образом функционировать в физической системе.
Имитационная модель, как правило, нелинейная и высокого порядка и, кроме того, математически сложная для использования в проектировании управляющих воздействий. Поэтому для удобства процесса проектирования имитационная модель упрощается и, как правило, линеаризуется, чтобы создать модели проектирования низкого порядка. Для любой физической системы может быть множество моделей проектирования, каждая из которых от-
ражает определенные аспекты процесса проектирования. Для МБЛА используются разнообразные модели как для низкоуровневого (low-level) управления
полетом, так и для наведения аппарата на более высоком уровне. В гл. 5 разложено движение самолета на продольное (пикирование и набор высоты) и поперечное (крен и отклонения от курсового направления) движения и будем использовать различные модели проектирования для каждого типа движения.
Линейные модели проектирования, разработанные в гл. 5, будут использоваться в гл. 6 для разработки низкоуровневых контуров управления автопилотом, что позволяет регулировать воздушную скорость, высоту и курсовой угол аппарата. В гл. 8 продемонстрировано, как оценивать состояния, которые необходимы для контуров автопилота, используя для этого датчики, обычно используемые на малых и миниатюрных летательных аппаратах.
Математические уравнения, описывающие физические особенности системы, поведение низкоуровневого автопилота и процедуры для оценки состояния аппарата, при рассмотрении этих аспектов как единого целого очень сложны и не используются для проектирования процедур наведения на более высоком уровне. Поэтому в гл. 9 разработаны нелинейные модели проектирования, которые моделируют поведение системы при замкнутом контуре, когда на входе — заданные воздушная скорость, высота и курсовой угол, а на выходе — положение в инерциальной системе координат и направление летательного аппарата. Модели проектирования, разработанные в гл. 9, используются в гл. 10—13 для разработки стратегий наведения МБЛА.
Как показано на рис. 1.3, модели проектирования используются для проектирования систем наведения и управления полетом. Полученные конструкции затем испытываются с помощью высокоточных имитационных моделей, которые иногда требуют, чтобы модели проектирования были изменены или усовершенствованы, если они не отражают существенных особенностей системы. После тщательного тестирования проектов с помощью имитационной модели они внедряются в физические системы и снова проходят стадию испытаний и
отладку, что иногда приводит к изменениям имитационной модели в целях более точного соответствия физической системе.
1.3. Опытно-конструкторская разработка
В этом учебнике авторы решили заменить традиционные домашние задания,
выполняемые с помощью карандаша и бумаги, на полную и достаточно обширную опытно-конструкторскую разработку. Опытно-конструкторская разработка является неотъемлемой частью этого учебника, и она сыграет значительную роль в оказании помощи читателю при усвоении представленного материала.
Опытно-конструкторская разработка включает в себя разработку имитатора полета МБЛА с поверхности Земли вверх. Имитатор полета создается с помощью ПО Matlab/Simulink, и специально разработанными задания так, чтобы не требовалось дополнительное ПО1. Веб-сайт для этой книги содержит ряд различных файлов ПО Matlab и Simulink, которые помогут в разработке имитатора полета. Стратегия состоит в обеспечении базовыми файлами, которые передают нужную информацию между блоками, а также чтобы подтолкнуть к написанию работы для каждого модуля внутри системы. Этот проект создается сам по себе и требует успешного завершения каждой главы, прежде чем можно будет перейти к следующей главе. Чтобы дать понять, когда проектиз каждой главы работает, в книгу включены графики и рисунки с веб-сайта, которые показывают выходные данные нашего имитатора на каждом этапе.
Задание на проектирование в гл. 2 состоит в разработке анимации летательного средства и в том, чтобы убедиться в правильности поворота корпуса летательного аппарата на экране. Обучающий курс в виде анимационной графики в Matlab приводится в приложении C. Задание в гл. 3 заключается в том, чтобы привести анимацию в действие, используя математическую модель абсолютно твердого тела в форме уравнений движения. В гл. 4 в имитационную
модель добавляются силы и моменты сил, действующие на аппарат с неизменяемой формой крыла. Задание в гл. 5 состоит в применении команд ПО Simulink trim и linmod, чтобы найти условия балансировки аппарата и вывести линейную передаточную функцию и модель в пространстве состояний системы МБЛА. Задание в гл. 6 — добавить блок автопилота, который использует действительные состояния для управления полетом летательного аппарата. В гл. 7 в имитатор добавляется модель датчиков, а в гл. 8 — схемы оценки состояний, для того чтобы оценивать состояния, необходимые для автопилота, используя доступные датчики. Результатом задания по проектированию в гл. 8 является система с закрытым контуром, которая регулирует воздушную скорость, высоту и курсовой угол, используя только доступную информацию датчика. Задание в гл. 9 состоит в аппроксимации поведения при закрытом контуре, используя простые модели проектирования, и в настройке параметров модели проектирования так, чтобы она в основном соответствовала поведению имитации полета с высокой степенью точности при закрытом контуре. Задание в гл. 10 состоит в разработке простых алгоритмов наведения для следования по прямым линиям и по круговым орбитам при наличии ветра. В гл. 11 следование по прямой линии и круговой орбите используется для синтеза более сложных траекторий с упором на следование по траекториям Дубина. Задание в гл. 12 состоит во внедрении схемы планирования маршрута
на основе алгоритма случайного дерева, чтобы планировать траектории Дубина через поле препятствий. Задание по проектированию в гл. 13 заключается в нацеливании камеры на движущуюся наземную цель и оценке положения цели в инерциальной системе координат, используя для этого данные, полученные бортовыми датчиками (геолокация).
ГЛАВА 2
СИСТЕМЫ КООРДИНАТ
При изучении беспилотных летательных аппаратов важно понять, как различные тела ориентируются друг относительно друга. Очевидней всего, что нам нужно понять, как самолет ориентируется относительно Земли. Нам также необходимо знать, как датчик (например бортовая камера) ориентируется относительно самолета или как антенна ориентируется относительно наземного источника сигнала. В этой главе приводится описание различных систем координат, используемых для описания положения и ориентации самолета и его бортовых датчиков, а также преобразование из одной системы координат в
другую. Пользоваться несколькими различными системами координат необходимо по следующим причинам:
• Уравнения движения Ньютона выведены относительно неподвижной инерциальной системы отсчета. Однако движение проще всего описывается в системе отсчета неподвижного тела или связанной системе.
• Аэродинамические силы и моменты, действующие на корпус самолета, также проще всего описываются в связанной системе отсчета.
• Бортовые датчики, такие как акселерометры и датчики угловой скорости,
получают информацию относительно связанной системы координат. Альтернативно этому GPS определяет положение, скорость относительно Земли и курсовой угол относительной инерциальной системы координат.
• Большинство требований к полету, таких как точки патрулирования и траектории полета, задаются в инерциальной системе координат. Кроме того, информация на карте также дается в инерциальной системе отсчета. Одна система координат преобразуется в другую с помощью двух базовых операций: поворота и сдвига. В разделе 2.1 приводятся описание матриц вращения и их использование в преобразовании систем координат. В разделе 2.2
описываются специфические системы координат, используемые для миниатюрных летательных систем. В разделе 2.3 дается определение воздушной скорости, скорости относительно Земли и скорости ветра, а также демонстрируем связь между этими величинами. Это приводит к более детальному описанию в разделе 2.4 навигационного треугольника скоростей. В разделе 2.5 выводится выражение для дифференцирования вектора во вращающейся и перемещающейся системе координат.
2.1.Матрицы вращения
Рассмотрим две системы координат, представленных на рис. 2.1. Вектор p может быть выражен в системе координат F0 (заданной (i 0, j0, k0)) и в системе координат F1 (заданной (i1, j1, k}1)). В системе координат F0 имеем p = p0xi0 + py0j}0 + pz0 k0.
Альтернативно этому в системе отсчета F1 имеем p = px1I1 + py1j1 + Pz1k1.
Системы векторов (i0, j0, k0) и (i1, j1, k1) по отдельности взаимно перпендикулярны системе единичных базисных векторов. Приравнивая оба эти выражения друг другу, получим
p1xi1 + p1yj1 + p1zk1 = p0xi0 + p0xj0 + p0zk0
Взяв скалярное произведение обеих сторон с i1, j1 и k1, соответственно, и формируя полученные результаты в матричном виде, получим
см. формулу (2.1)
Из геометрии на рис. 2.1 получим
см. формулу (2.1)
Символ R01 используется для обозначения поворота из системы координат 0 в систему координат 1.
Продолжая аналогичным образом, поворот системы координат по часовой
стрелке вокруг оси y дает
см. уравнение
и поворот против часовой стрелки системы координат вокруг оси x дает
см. уравнение
Как отмечалось в [7], отрицательный знак у синусов появляется над линией с одними нулями и единицами.
Матрица R01 в приведенных выше уравнениях является примером более общего класса ортонормальных матриц поворота, которые имеют следующие
свойства:
см. уравнение
где det(.) является детерминантом матрицы.
При выводе уравнения (2.1) следует отметить, что вектор p остается постоянным, и что новая система координат F1 была получена поворотом системы F0 по часовой стрелке на угол ϴ. Альтернативно этому, матрицы вращений могут быть использованы для поворота вектора на заданный угол в неподвижной системе отсчета. В качестве примера, рассмотрим поворот при вращении против часовой стрелки вектора p в системе координат F0 вокруг оси k0 на угол ϴ, как это показано на рис. 2.2.
Предположив, что p и q находятся в плоскости i0-j0, мы можем записать компоненты p и q в виде
см. уравнение
Выражая уравнение (2.2) в терминах (2.3), получим
см. уравнение
и
см. уравнение
В этом случае матрица вращения R01 может быть интерпретирована как поворот против часовой стрелки вектора p на угол ϴ на место нового вектора q в той же системе координат. Заметьте, что поворот вектора по часовой стрелке (в этом случае из q в p) можно получить с помощью (R10)T.
2.2. Системы координат МБЛА
Чтобы получить и понять динамическое поведение МБЛА, нам потребуется несколько систем координат. В этом разделе определны и описаны следующие системы координат: инерциальная система координат, система координат летательного аппарата, система координат летательного аппарата-1, система координат летательного аппарата-2, связанная система координат, полусвязанная система координат и скоростная система координат. Инерциальная система координат и система координат летательного аппарата связаны между собой сдвигом, тогда как остальные системы координат — поворотами. Углами, определяющими относительную ориентацию летательного аппарата для системы координат летательного аппарата-1, летательного аппарата-2 и связанной системы координат, являются угол крена, угол тангажа и угол рыскания, которые описывают высоту самолета. Эти углы общеизвестны как углы Эйлера. Углы поворота, которые определяют системы координат относительной ориентации тела, его устойчивость и скорость ветра, являются углом атаки и углом бокового увода. На протяжении всей книги предполагается, что Земля плоская и что она не вращающаяся, что вполне обоснованно для МБЛА.
2.2.1. Инерциальная система координат F1
Инерциальная система координат связана с Землей с началом отсчета в заданном исходном положении. Как показано на рис. 2.3, единичный вектор ii направлен на Север,jiнаправлен на Восток, а kiнаправлен к центру Земли или вниз. Эту систему координат иногда называют системой отсчета Север-Восток-вниз по вертикали (СВВ). Обычно направление на Север обозначают инерциальным x, на Восток - инерциальным у, а направление вниз - инерциальным z.
2.2.2. Система координат летательного аппарата Fv
Начало отсчета этой системы координат находится в центре тяжести МБЛА. Однако оси системы Fv совпадают с осями инерциальной системы координат F i. Другими словами, единичный вектор iv направлен на север, jv направлен на восток, а ось k направлена в центр Земли, как показано на рис. 2.4.
2.2.3. Система координат летательного аппарата Fv1
Начало отсчета системы координат летательного аппарата-1 идентично системе координат летательного аппарата: оно находится в центре тяжести самолета. Однако система Fv1 повернута по часовой стрелке вокруг оси kv на путевой угол (или угол рысканья) Ψ. При отсутствии дополнительных поворотов ось iv1 направлена к носу самолета, ось jv1 — на правое крыло, а kv1 совпадает с kv и направлена к Земле. Система координат летательного аппарата-1 показана на рис. 2.5.
Преобразование из Fvв Fvv1 дается выражением
см. уравнение
2.2.4. Система координат летательного аппарата Fv2
Начало отсчета системы координат-2 снова находится в центре тяжести летательного аппарата и получается поворотом системы координат летательного аппарата-1 по часовой стрелке вокруг оси jvv1 на угол тангажа ϴ. Единичный вектор iv2 указывает на нос самолета, ось jv2 указывает на правое крыло, а ось kvv2 указывает на фюзеляж самолета, как это показано на рис. 2.6.
Преобразование из системы координат Fv1 в Fv2 дается выражением
см. уравнение
где
см. уравнение