exponenta event banner

Пользовательские переменные массовые 3DOF (оси ветра)

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

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

  • Custom Variable Mass 3DOF (Wind Axes) block

Описание

Блок 3DOF пользовательских переменных масс (оси ветра) реализует уравнения движения пользовательских переменных масс с тремя степенями свободы относительно осей ветра. Рассматривается поворот в вертикальной плоскости фиксированного ветром кадра координат относительно плоского опорного кадра Земли. Дополнительные сведения о вращении и уравнениях движения см. в разделе Алгоритмы.

Порты

Вход

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

Приложенная сила вдоль оси x ветра, заданной как скаляр, в единицах измерения, выбранных в разделе Единицы измерения (Units).

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

Приложенная сила вдоль оси z ветра, заданная как скаляр.

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

Приложенный момент шага, заданный как скаляр.

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

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

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

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

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

Скорость изменения тензора инерции, Iyy, заданная как скаляр.

Зависимости

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

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

Тензор инерции, заданный как скаляр.

Зависимости

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

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

Сила тяжести, заданная как скаляр.

Зависимости

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

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

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

Зависимости

Чтобы включить этот порт, выберите Включить относительную скорость массового потока.

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

Продукция

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

Угол траектории полета, в пределах ± pi, возвращен как скаляр, в радианах.

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

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

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

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

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

Местоположение тела в плоской системе координат Земли, (Xe, Ze), возвращаемое в виде двухэлементного вектора.

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

Скорость тела, разрешенная в фиксированную ветром координатную рамку (V, 0), возвращается в виде двухэлементного вектора.

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

Ускорение тела по отношению к фиксированному телом кадру координат (Ax, Az) возвращается в виде двухэлементного вектора.

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

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

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

Ускорения тела по отношению к инерционному (плоскому земному) кадру координат, возвращаемые как двухэлементный вектор. Обычно этот сигнал подключается к акселерометру.

Зависимости

Чтобы включить этот порт, установите флажок Включить инерционное ускорение.

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

Параметры

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

Главный

Единицы ввода и вывода, указанные как Metric (MKS), English (Velocity in ft/s), или English (Velocity in kts).

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

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

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

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

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

Масса постоянна на протяжении всего моделирования.

Simple Variable

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

Custom Variable

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

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

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

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

Начальная скорость тела, (V0), заданная как скаляр.

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

Параметр блока: V_ini
Текст: символьный вектор
Значения: '100' | скаляр
По умолчанию: '100'

Начальный угол между вектором скорости и телом (α0), заданный как скаляр.

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

Параметр блока: alpha_ini
Текст: символьный вектор
Значения: '0' | скаляр
По умолчанию: '0'

Начальный угол траектории полета тела (γ 0), заданный как скаляр.

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

Параметр блока: gamma_ini
Текст: символьный вектор
Значения: '0' | скаляр
По умолчанию: '0'

Начальная скорость вращения основного тона, (q0), заданная как скаляр.

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

Параметр блока: q_ini
Текст: символьный вектор
Значения: '0' | скаляр
По умолчанию: '0'

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

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

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

Источник силы тяжести, указанный как:

External Переменный гравитационный ввод в блок
Internal Постоянная сила тяжести, указанная в маске

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

Параметр блока: g_in
Текст: символьный вектор
Значения: 'Internal' | 'External'
По умолчанию: 'Internal'

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

Зависимости

  • Чтобы включить этот параметр, задайте для параметра Источник силы тяжести значение Internal.

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

Параметр блока: g
Текст: символьный вектор
Значения: '9.81' | скаляр
По умолчанию: '9.81'

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имена состояний частоты вращения тела, указанные как символьный вектор.

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

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

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

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

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

Алгоритмы

Блок рассматривает вращение в вертикальной плоскости фиксированного ветром кадра координат относительно плоского опорного кадра Земли.

Уравнения движения:

V˙=Fxwindm−m˙Vrexwindm−gsinγAbe=[AxcAzc]=DCMwb[Fw−m˙Vrewm−g¯]Abb=[AxbAzb]=DCMwb[Fw−m˙Vrewm−g−ω¯w×V¯w]α˙=FzwindmV+q+gVcosγ−m˙VrezwindmVq˙=θ˙=Mybody−I˙yyqIyyγ˙=q−α˙

где предполагается, что приложенные силы действуют в центре тяжести тела. Vwrew - относительная скорость в осях ветра, при которой массовый поток () выбрасывается или добавляется в тело в осях ветра.

Ссылки

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2006a