6DOF Wind (Quaternion)

Реализуйте представление кватерниона шести уравнений степеней свободы движения относительно осей ветра

  • Библиотека:
  • Aerospace Blockset / уравнения Движения / 6DOF

  • 6DOF Wind (Quaternion) block

Описание

Блок 6DOF Wind (Quaternion) рассматривает вращение зафиксированной ветром координатной системы координат (Xw, Yw, Zw) о плоской Наземной системе координат (Xe, Ye, Ze). Для получения дополнительной информации о зафиксированной ветром координатной системе координат см. Алгоритмы.

Aerospace Blockset™ использует кватернионы, которые заданы с помощью скалярного первого соглашения.

Ограничения

Блок принимает, что приложенные силы действуют в центре тяжести тела, и что масса и инерция являются постоянными.

Порты

Входной параметр

развернуть все

Приложенные силы в виде трехэлементного вектора.

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

Прикладные моменты в виде трехэлементного вектора.

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

Вывод

развернуть все

Скорость в плоской Наземной системе координат, возвращенной как трехэлементный вектор.

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

Положение в плоской Наземной системе координат, возвращенной как трехэлементный вектор.

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

Углы поворота ветра [банк, угол тангажа, направляясь], возвратились как трехэлементный вектор в радианах.

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

Координатное преобразование от плоских Наземных осей до зафиксированных ветром осей, возвращенных как 3х3 матрица.

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

Скорость в зафиксированной ветром системе координат, возвращенной как трехэлементный вектор.

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

Угол нападения и угол заноса, возвращенный как двухэлементный вектор, в радианах.

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

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

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

Угловые уровни в зафиксированных телом осях, возвращенных как трехэлементный вектор.

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

Угловые ускорения в зафиксированных телом осях, возвращенных как трехэлементный вектор, в радианах в секунду, придали квадратную форму.

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

Ускорения в зафиксированных телом осях относительно системы координат тела, возвращенной как трехэлементный вектор.

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

Ускорения в зафиксированных телом осях относительно инерционной системы координат (плоская Земля), возвращенный как трехэлементный вектор. Вы обычно соединяете этот сигнал с акселерометром.

Зависимости

Чтобы включить эту точку, выберите Include inertial acceleration.

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

Параметры

развернуть все

Основной

Модули ввода и вывода в виде Metric (MKS), English (Velocity in ft/s), или English (Velocity in kts).

МодулиСилыМоментУскорениеСкоростьПоложениеМассаИнерция
Metric (MKS) НьютонНьютон-метрМетры в секунду придали квадратную формуМетры в секундуМетрыКилограммКилограммометр придал квадратную форму
English (Velocity in ft/s) ФунтФуто-фунтФуты в секунду за секундуНоги в секундуФутыSlugОтложите нога придала квадратную форму
English (Velocity in kts) ФунтФуто-фунтФуты в секунду за секундуУзлыФутыSlugОтложите нога придала квадратную форму

Программируемое использование

Параметры блоков: units
Ввод: символьный вектор
Значения: Metric (MKS) | English (Velocity in ft/s) | English (Velocity in kts)
Значение по умолчанию: Metric (MKS)

Массовый тип, заданный согласно следующей таблице.

Массовый типОписаниеЗначение по умолчанию для
Fixed

Масса является постоянной в течение симуляции.

Simple Variable

Масса и инерция варьируются линейно в зависимости от массового уровня.

Custom Variable

Масса и изменения инерции настраиваемы.

Simple Variable выбор соответствует ранее описанным уравнениям движения.

Программируемое использование

Параметры блоков: mtype
Ввод: символьный вектор
Значения: Fixed | Simple Variable | Custom Variable
Значение по умолчанию: Simple Variable

Уравнения представления движения, заданного согласно следующей таблице.

ПредставлениеОписание

Quaternion

Используйте кватернионы в рамках уравнений движения.

Wind Angles

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

Quaternion выбор соответствует уравнениям движения в Алгоритмах.

Программируемое использование

Параметры блоков: rep
Ввод: символьный вектор
Значения: Wind Angles | Quaternion
Значение по умолчанию: 'Wind Angles'

Начальное местоположение тела в плоской Наземной системе координат в виде трехэлементного вектора.

Программируемое использование

Параметры блоков: xme_0
Ввод: символьный вектор
Значения: '[0 0 0]' | трехэлементный вектор
Значение по умолчанию: '[0 0 0]'

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

Программируемое использование

Параметры блоков: Vm_0
Ввод: символьный вектор
Значения: '[0 0 0]' | трехэлементный вектор
Значение по умолчанию: '[0 0 0]'

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

Программируемое использование

Параметры блоков: wind_0
Ввод: символьный вектор
Значения: '[0 0 0]' | трехэлементный вектор
Значение по умолчанию: '[0 0 0]'

Начальная буква зафиксированные телом угловые уровни относительно NED структурирует в виде трехэлементного вектора в радианах в секунду.

Программируемое использование

Параметры блоков: pm_0
Ввод: символьный вектор
Значения: '[0 0 0]' | трехэлементный вектор
Значение по умолчанию: '[0 0 0]'

Начальная масса твердого тела в виде двойного скаляра.

Программируемое использование

Параметры блоков: mass_0
Ввод: символьный вектор
Значения: '1.0' | двойной скаляр
Значение по умолчанию: '1.0'

Инерция тела в виде двойного скаляра.

Программируемое использование

Параметры блоков: inertia
Ввод: символьный вектор
Значения: 'eye(3)' | двойной скаляр
Значение по умолчанию: 'eye(3)'

Установите этот флажок, чтобы добавить инерционный ускоряющий порт.

Зависимости

Чтобы включить порт Abe, выберите этот параметр.

Программируемое использование

Параметры блоков: abi_flag
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: off

Атрибуты состояния

Присвойте уникальное имя каждому состоянию. Можно использовать имена состояния вместо путей к блоку во время линеаризации.

  • Чтобы присвоить имя к одному состоянию, введите уникальное имя между кавычками, например, 'velocity'.

  • Чтобы присвоить имена к нескольким состояниям, введите список, разделенный запятыми, окруженный фигурными скобками, например, {'a', 'b', 'c'}. Каждое имя должно быть уникальным.

  • Если параметр пуст (' '), никакое имя не присвоено.

  • Имена состояния применяются только к выбранному блоку параметром имени.

  • Количество состояний должно разделиться равномерно среди количества имен состояния.

  • Можно задать меньше имен, чем состояния, но вы не можете задать больше имен, чем состояния.

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

  • Чтобы присвоить имена состояния с переменной в рабочей области MATLAB®, введите переменную без кавычек. Переменная может быть вектором символов, массивом ячеек или структурой.

Состояние положения называет в виде списка, разделенного запятыми окруженный фигурными скобками.

Программируемое использование

Параметры блоков: xme_statename
Ввод: символьный вектор
Значения: '' | список, разделенный запятыми окружается фигурными скобками
Значение по умолчанию: ''

Скоростное состояние называет в виде вектора символов.

Программируемое использование

Параметры блоков: Vm_statename
Ввод: символьный вектор
Значения: '' | вектор символов
Значение по умолчанию: ''

Имя состояния угла установки в виде вектора символов.

Программируемое использование

Параметры блоков: alpha_statename
Ввод: символьный вектор
Значения: ''
Значение по умолчанию: ''

Угол заноса утверждает имя в виде вектора символов.

Программируемое использование

Параметры блоков: beta_statename
Ввод: символьный вектор
Значения: ''
Значение по умолчанию: ''

Ориентация ветра утверждает имена в виде списка, разделенного запятыми, окруженного фигурными скобками.

Программируемое использование

Параметры блоков: wind_statename
Ввод: символьный вектор
Значения: ''
Значение по умолчанию: ''

Вектор кватерниона утверждает имена в виде списка, разделенного запятыми, окруженного фигурными скобками.

Программируемое использование

Параметры блоков: quat_statename
Ввод: символьный вектор
Значения: '' | список, разделенный запятыми окружается фигурными скобками
Значение по умолчанию: ''

Уровень вращения тела утверждает имена, заданный список, разделенный запятыми, окруженный фигурными скобками.

Программируемое использование

Параметры блоков: pm_statename
Ввод: символьный вектор
Значения: '' | список, разделенный запятыми окружается фигурными скобками
Значение по умолчанию: ''

Массовое имя состояния в виде вектора символов.

Программируемое использование

Параметры блоков: mass_statename
Ввод: символьный вектор
Значения: '' | вектор символов
Значение по умолчанию: ''

Алгоритмы

Источник зафиксированной ветром координатной системы координат является центром тяжести тела, и тело принято, чтобы быть твердым, предположение, которое избавляет от необходимости рассматривать силы, действующие между отдельными элементами массы. Плоская Наземная система координат рассматривается инерционной, превосходное приближение, которое позволяет силам из-за движения Земли относительно “фиксированных звезд” быть пропущенными.

Поступательное движение зафиксированной ветром координатной системы координат приведено ниже, где приложенные силы [Fx Fy Fz] T находятся в зафиксированной ветром системе координат и массе тела, m принят постоянный.

F¯w=[FxFyFz]=m(V¯˙w+ω¯w×V¯w)Abe=DCMwbF¯wmV¯w=[V00],ω¯w=[pwqwrw]=DMCwb[pbβ˙sinαqbα˙rb+β˙cosα],ω¯b=[pbqbrb]Abb=[u˙bv˙bw˙b]=DCMwb[F¯wmω¯w×V¯w]

Вращательные движущие силы зафиксированной телом системы координат приведены ниже, где прикладные моменты [L M N] T и тензор инерции, I относительно источника O. Тензор инерции I легче задать в зафиксированной телом системе координат.

M¯b=[LMN]=Iω¯˙b+ω¯b×(Iω¯b)I=[IxxIxyIxzIyxIyyIyzIzxIzyIzz]

Интегрирование скорости изменения вектора кватерниона приведено ниже.

[q˙0q˙1q˙2q˙3]=12[0pqrp0rqqr0prqp0][q0q1q2q3]

Ссылки

[1] Стивенс, Брайан и Франк Льюис. Управление самолетом и симуляция. Нью-Йорк: John Wiley & Sons, 1992.

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

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

Введен в R2006a
Для просмотра документации необходимо авторизоваться на сайте