Custom Variable Mass 6DOF Wind (Wind Angles)

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

  • Библиотека:
  • Аэрокосмический Уравнения Движения/ 6DOF

  • Custom Variable Mass 6DOF Wind (Wind Angles) block

Описание

Блок Custom Variable Mass 6DOF Wind (Wind Angles) реализует представление угла ветра шести степеней уравнений свободы движения пользовательской переменной массы. Описание используемой системы координат и поступательной динамики см. в описании блока для Custom Variable Mass 6DOF Wind (Quaternion) блока.

Для получения дополнительной информации о связи между углами ветра смотрите Алгоритмы

Ограничения

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

Порты

Вход

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

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

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

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

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

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

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

Масса, заданная как скаляр.

Зависимости

Чтобы включить этот порт, установите Mass type равным Custom Variable.

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

Скорость изменения тензорной матрицы инерции, заданная как матрица 3 на 3.

Зависимости

Чтобы включить этот порт, установите Mass type равным Custom Variable.

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

Тензорная матрица Инерции, заданная как матрица 3 на 3.

Зависимости

Чтобы включить этот порт, установите Mass type равным Custom Variable.

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

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

Зависимости

Чтобы включить этот порт, выберите Include mass flow relative velocity.

Типы данных: 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 foot quared
English (Velocity in kts) ФунтФут-фунтФуты в секунду за секундуУзлыНогиСлизнякSlug foot quared

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

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

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

Тип массыОписаниеПо умолчанию для
Fixed

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

Simple Variable

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

Custom Variable

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

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

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

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

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

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

Wind Angles

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

Quaternion

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

The 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]'

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

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

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

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

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

Параметры блоков: vre_flag
Тип: Вектор символов
Значения: off | on
По умолчанию: off

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

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

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

Позиционные имена состояний, заданные как разделенный списками , разделенными запятыми, окруженный скобками.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы

Зависимость между углами ветра, [μ γ χ]T, может быть определено путем разрешения скорости ветра в фиксированную по ветру координатную систему координат.

[pwqwrw]=[μ˙00]+[1000cosμsinμ0sinμcosμ][0γ˙0]+[1000cosμsinμ0sinμcosμ][cosγ0sinγ010sinγ0cosγ][00χ˙]J1[μ˙γ˙χ˙]

Инвертирование J затем дает необходимую зависимость, чтобы определить вектор скорости ветра.

[μ˙γ˙χ˙]=J[pwqwrw]=[1(sinμtanγ)(cosμtanγ)0cosμsinμ0sinμcosγcosμcosγ][pwqwrw]

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

[pwqwrw]=DMCwb[pbβ˙sinαqbα˙rb+β˙cosα]

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

[μ˙γ˙χ˙]=J[pwqwrw]=[1(sinμtanγ)(cosμtanγ)0cosμsinμ0sinμcosγcosμcosγ]DMCwb[pbβ˙sinαqbα˙rb+β˙cosα]

Ссылки

[1] Стивенс, Брайан и Фрэнк Льюис. Aircraft Control and Simulation, 2nd ed. Hoboken, NJ: John Wiley & Sons, 2003.

[2] Zipfel, Peter H. Моделирование и симуляция аэрокосмической Динамики аппарата. 2nd ed: Reston, VA: AIAA Education Series, 2007.

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

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

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