Simple Variable Mass 3DOF (Wind Axes)

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

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

  • Simple Variable Mass 3DOF (Wind Axes) block

Описание

Блок Simple Variable Mass 3DOF (Wind Axes) реализует уравнения трех степеней свободы движения простой переменной массы относительно ветряных осей. Блок рассматривает вращение в вертикальной плоскости ветряной фиксированной координатной системы координат вокруг плоской системы отсчета Земли. Для получения дополнительной информации о повороте и уравнениях движения, см. Алгоритмы.

Порты

Вход

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Выход

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

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

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

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

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

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

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

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

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

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

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

Ускорение тела относительно неподвижной в теле координатной системы координат (Ax, Az), возвращаемое как двухэлементный вектор.

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

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

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

Состояние топливного бака, возвращаемое как:

  • 1 - Бак заполнен.

  • 0 - Бак не заполнен и не пуста.

  • -1 - Бак пуст.

Зависимости

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

Типы данных: 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 Simple Variable выбор соответствует уравнениям движения, описанным в Алгоритмах.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пустая масса тела, заданная как двойной скаляр.

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

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

Полная масса тела, заданная как скаляр.

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

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

Пустая инерция тела, заданная как двойной скаляр.

Зависимости

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

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

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

Полная инерция тела, заданная как скаляр.

Зависимости

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

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

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

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

External Вход переменной силы тяжести в блок
Internal Постоянная сила тяжести, заданная в маске

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

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

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

Зависимости

  • Чтобы включить этот параметр, установите Gravity Source равным 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
Тип: Вектор символов
Значения: '' | разделенный запятыми список, окруженный скобками
По умолчанию: ''

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

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

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

Алгоритмы

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

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

V˙=Fxwindmm˙VrexwindmgsinγAbe=[AxeAze]=DCMwb[Fwm˙Vremg]Abb=[AxbAzb]=DCMwb[Fwm˙Vremgωw×V¯w]α˙=FzwindmV+q+gVcosγm˙VrezwindmVq˙=θ˙=MybodyI˙yyqIyyγ˙=qα˙I˙yy=IyyfullIyyemptymfullmemptym˙

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

Ссылки

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

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

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

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