3DOF (Wind Axes)

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

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

  • 3DOF (Wind Axes) block

Описание

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

Ограничения

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

Порты

Вход

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

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

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

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

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

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

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

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

Зависимости

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

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

Выход

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных: 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 Fixed выбор соответствует описанным выше уравнениям движения.

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

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

Начальная скорость тела, (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 type равным Fixed.

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Алгоритмы

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

Graphical view of rotation in the vertical plane of a body-fixed coordinate frame about a flat Earth reference frame.

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

V˙=Fxwindmgsinγα˙=FzwindmVcosβ+q+gVcosβcosγq˙=θ˙=MybodyIyyγ˙=qα˙Abe=[AxeAze]=DCMwb[Fwmgsinγ]Abb=[u˙bw˙b]=DCMwb[Fwmgsinγω¯w×V¯w]F¯w=[FxwindFzwind],V¯w=[VxwindVzwind],ω¯w=q

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

Ссылки

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

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

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

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