Simple Variable Mass 6DOF (Euler Angles)

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

Библиотека

Уравнения Motion/6DOF

Описание

Блок Simple Variable Mass 6DOF (Euler Angles) рассматривает вращение зафиксированной телом координатной системы координат (Xb, Yb, Zb) о плоской Наземной системе координат (Xe, Ye, Ze). Источник зафиксированной телом координатной системы координат является центром тяжести тела, и тело принято, чтобы быть твердым, предположение, которое избавляет от необходимости рассматривать силы, действующие между отдельными элементами массы. Плоская Наземная система координат рассматривается инерционной, превосходное приближение, которое позволяет силам из-за движения Земли относительно фиксированных звезд быть пропущенными.

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

F¯b=[FxFyFz]=m(V¯˙b+ω¯×V¯b)+m˙V¯rebAbe=F¯bm˙V¯remAbb=[u˙bv˙bω˙b]=F¯bm˙V¯remω¯×V¯bV¯b=[ubvbwb],ω¯=[pqr]

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

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

Тензор инерции определяется с помощью поиска по таблице, который линейно интерполирует между Ifull и Iempty на основе массы (m). В то время как скорость изменения тензора инерции оценивается следующим уравнением.

I˙=IfullIemptymfullmemptym˙

Отношение между зафиксированным телом вектором скорости вращения, [p q r] T, и скоростью изменения Углов Эйлера, [ϕ˙θ˙ψ˙] T, может быть определен путем решения Эйлеровых уровней в зафиксированную телом координатную систему координат.

[pqr]=[ϕ˙00]+[1000cosϕsinϕ0sinϕcosϕ][0θ˙0]+[1000cosϕsinϕ0sinϕcosϕ][cosθ0sinθ010sinθ0cosθ][00ψ˙]J1[ϕ˙θ˙ψ˙]

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

[ϕ˙θ˙ψ˙]=J[pqr]=[1(sinϕtanθ)(cosϕtanθ)0cosϕsinϕ0sinϕcosθcosϕcosθ][pqr]

Параметры

Основной

Units

Задает модули ввода и вывода.

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

Выберите тип массы, чтобы использовать.

FixedМасса является постоянной в течение симуляции.
Simple VariableМасса и инерция варьируются линейно как функция массового уровня.
Custom VariableМасса и изменения инерции настраиваемы.

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

Representation

Выберите представление использованию.

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

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

Initial position in inertial axes

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

Initial velocity in body axes

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

Initial Euler rotation

Трехэлементный вектор для начальных Эйлеровых углов поворота [список, подача, отклонение от курса], в радианах.

Initial body rotation rates

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

Initial mass

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

Empty mass

Скалярное значение для пустой массы тела.

Full mass

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

Empty inertia matrix

3х3 матрица тензора инерции для пустой инерции тела.

Full inertia matrix

3х3 матрица тензора инерции для полной инерции тела.

Include mass flow relative velocity

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

Include inertial acceleration

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

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

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

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

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

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

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

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

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

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

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

Position: e.g., {'Xe', 'Ye', 'Ze'}

Задайте имена состояния положения.

Значением по умолчанию является ''.

Velocity: e.g., {'U', 'v', 'w'}

Задайте скоростные имена состояния.

Значением по умолчанию является ''.

Euler rotation angles: e.g., {'phi', 'theta', 'psi'}

Задайте Эйлеровы имена состояния угла поворота. Этот параметр появляется, если параметр Representation устанавливается на Euler Angles.

Значением по умолчанию является ''.

Body rotation rates: e.g., {'p', 'q', 'r'}

Задайте имена состояния уровня вращения тела.

Значением по умолчанию является ''.

Mass: e.g., 'mass'

Задайте массовое имя состояния.

Значением по умолчанию является ''.

Вводы и выводы

Входной параметрТип размерностиОписание

Сначала

ВекторСодержит эти три приложенных силы.

Второй

ВекторСодержит три прикладных момента.

Треть

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

Четвертый (Необязательно)

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

Сначала

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

Второй

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

Треть

Трехэлементный векторСодержит Эйлеровы углы поворота [список, подача, отклонение от курса], в ±pi, в радианах.

Четвертый

3х3 матрицаПрименяется к координатному преобразованию от плоских Наземных осей до зафиксированных телом осей.

Пятый

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

Шестой

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

Седьмой

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

Восемь

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

Девятый

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

  • 0 указывает, что интеграл не полон и не пуст.

  • - 1 указывает, что бак пуст.

Десятый (Необязательно)

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

Допущения и ограничения

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

Ссылка

Стивенс, Брайан, и Франк Льюис, управление самолетом и симуляция. Второй выпуск. Хобокен, NJ: John Wiley & Sons, 2003.

Zipfel, Питер Х., моделирование и симуляция космической динамики аппарата. Второй выпуск. Рестон, ВА: образовательный ряд AIAA, 2007.

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

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

Введен в R2006a