Guidance Model

Модель пониженного порядка для БПЛА

  • Библиотека:
  • БПЛА Toolbox/Алгоритмы

  • UAV Guidance Model block

Описание

Блок Guidance Model представляет модель наведения небольшого беспилотного летательного транспортного средства (БПЛА), которая оценивает состояние БПЛА на основе управляющих и экологических входов. Модель аппроксимирует поведение системы с обратной связью, состоящей из контроллера автопилота и неподвижной или мультироторной кинематической модели для 3-D движения. Используйте этот блок как модель руководства пониженного порядка, чтобы симулировать свой БПЛА с неподвижным или мультироторным двигателем. Укажите ModelType для выбора типа БПЛА. Используйте вкладку Initial State, чтобы задать начальное состояние БПЛА в зависимости от типа модели. Вкладка Configuration определяет параметры управления и физические параметры БПЛА.

Порты

Вход

расширить все

Команды управления, отправляемые на модель БПЛА в виде шины. Имя входа шины указано в Input/Output Bus Names.

Для мультироторных БПЛА модель аппроксимируется как отдельные контроллеры для каждой команды. Элементами шины являются команды управления:

  • Roll - Угол крена в радианах.

  • Pitch - Угол тангажа в радианах.

  • YawRate - Скорость рыскания в радианах в секунду. (D = 0. Контроллер только P)

  • Thrust - Вертикальная тяга БПЛА в Ньютонах. (D = 0. Контроллер только P)

Для БПЛА с неподвижным двигателем модель предполагает, что БПЛА летит в условии скоординированного поворота. Уравнения модели руководства принимают нулевой боковой скольжение. Элементами шины являются:

  • Height - Высота над землей в метрах.

  • Airspeed - скорость БПЛА относительно ветра в метрах в секунду.

  • RollAngle - Угол крена вдоль передней оси корпуса в радианах. Из-за условия скоординированного поворота угловая скорость курса определяется углом крена.

Входы среды, заданные как шина. Модель компенсирует эти входы среды при попытке достичь заданных параметров управления.

Для БПЛА постоянного действия элементы шины WindNorth, WindEast, WindDown, и Gravity. Скорость ветра составляет в метрах в секунду, а отрицательная скорость указывает в противоположном направлении. Gravity находится в метрах в секунду за секунду.

Для мультироторных БПЛА единственным элементом шины является Gravity в метрах в секунду за секунду.

Типы данных: bus

Выход

расширить все

Моделируемое состояние БПЛА, возвращаемое как шина. Блок использует Control и Environment входы с уравнениями модели руководства для симуляции состояния БПЛА.

Для мультироторных БПЛА состояние представляет собой пятиэлементную шину:

  • WorldPosition - [x y z] в метрах.

  • WorldVelocity - [vx vy vz] в метрах в секунду.

  • EulerZYX - [psi phi theta] Углы Эйлера в радианах.

  • BodyAngularRateRPY - [r p q] в радианах в секунду по xyz-оси БПЛА.

  • Thrust - F в Ньютонах.

Для фиксированных БПЛА состояние представляет собой восьмиэлементную шину:

  • North - Положение в северном направлении в метрах.

  • East - Положение в восточном направлении в метрах.

  • Height - Высота над землей в метрах.

  • AirSpeed - Скорость относительно ветра в метрах в секунду.

  • HeadingAngle - Угол между наземной скоростью и северным направлением в радианах.

  • FlightPathAngle - Угол между наземной скоростью и северо-восточной плоскостью в радианах.

  • RollAngle - Угол поворота вдоль оси x тела в радианах в секунду.

  • RollAngleRate - Угловая скорость вращения вдоль оси x тела в радианах в секунду.

Типы данных: bus

Параметры

расширить все

Тип модели наведения БПЛА, заданный как MultirotorGuidance или FixedWingGuidance. Тип модели определяет элементы БПЛА State и необходимый Control и Environment входы.

Настраиваемый: Нет

Входные и выходные типы числовых данных, заданные как double или single. Выберите тип данных на основе возможных программных или аппаратных ограничений.

Настраиваемый: Нет

  • Code generation - Моделируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций сопоставима с Interpreted execution.

  • Interpreted execution - Моделируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation. В этом режиме можно отлаживать исходный код блока.

Настраиваемый: Нет

Вкладка начального состояния БПЛА, заданная как несколько записей таблицы. Все записи на этой вкладке не могут быть изменены.

Для мультироторных БПЛА начальное состояние:

  • World Position - [x y z] в метрах.

  • World Velocity - [vx vy vz] в метрах в секунду.

  • Euler Angles (ZYX) - [psi phi theta] в радианах.

  • Body Angular Rates - [p q r] в радианах в секунду.

  • Thrust - F в Ньютонах.

Для БПЛА постоянного назначения начальное состояние:

  • North - Положение в северном направлении в метрах.

  • East - Положение в восточном направлении в метрах.

  • Height - Высота над землей в метрах.

  • Air Speed - Скорость относительно ветра в метрах в секунду.

  • Heading Angle - Угол между наземной скоростью и северным направлением в радианах.

  • Flight Path Angle - Угол между наземной скоростью и северо-восточной плоскостью в радианах.

  • Roll Angle - Угол поворота вдоль оси x тела в радианах в секунду.

  • Roll Angle Rate - Угловая скорость вращения вдоль оси x тела в радианах в секунду.

Настраиваемый: Нет

Вкладка строения контроллера, заданная как несколько записей таблицы. Эта вкладка позволяет вам сконфигурировать параметры внутреннего контроля поведения БПЛА. Задайте пропорциональные (P) и производные (D) усиления для динамической модели и массы БПЛА в килограммах (для мультиротора).

Для мультироторных БПЛА параметрами являются:

  • PD Roll

  • PD Pitch

  • P YawRate

  • P Thrust

  • Mass (кг)

Для БПЛА фиксированного типа параметрами являются:

  • P Height

  • P Flight Path Angle

  • PD Roll

  • P Air Speed

  • Min/Max Flight Path Angle ([min max] угол в радианах)

Настраиваемый: Нет

Сигналы шины Simulink вкладки, заданные как несколько значений векторов символов. Эти шины имеют имя по умолчанию, основанное на модели БПЛА и типе входа. Чтобы использовать несколько моделей руководства в одной модели Simulink, задайте различные имена шин, которые не пересекаются. Все записи на этой вкладке не могут быть изменены.

Подробнее о

расширить все

Ссылки

[1] Рэндал У. Бород и Тимоти У. Маклейн. «Глава 9». Теория и практика малых беспилотных самолетов, NJ: Princeton University Press, 2012.

[2] Меллинджер, Дэниел и Нейтан Майкл. «Траектория Генерации и управление для точных агрессивных маневров с квадроторами». Международный журнал исследований робототехники. 2012, с. 664-74.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2018b