6DOF Wind (Wind Angles)

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

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

  • 6DOF Wind (Wind Angles) block

Описание

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

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

Ограничения

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

Порты

Вход

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

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

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

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

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

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

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

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

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

Wind Angles

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

Quaternion

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

The Wind Angles выбор соответствует уравнениям движения в Алгоритмах.

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

Параметры блоков: 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]'

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

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

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

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

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

Параметры блоков: inertia
Тип: Вектор символов
Значения: 'eye(3)' | двойной скаляр
По умолчанию: 'eye(3)'

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры блоков: mass_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] Стивенс, Брайан и Фрэнк Льюис. Управление и симуляция самолета. Нью-Йорк: John Wiley & Sons, 1992.

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

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

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