Aero.FixedWing.State class

Пакет: аэро

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

Описание

Используйте Aero.FixedWing.State класс, чтобы задать условие Aero.FixedWing самолет в момент времени. Aero.FixedWing.State объект содержит информацию о текущем состоянии самолета в одном экземпляре вовремя. Подкласс может наследовать Aero.FixedWing.State.

  • Чтобы задать зависимые свойства подклассом, используйте getState метод.

  • Чтобы установить зависимые свойства, используйте setState метод.

  • Использовать пользовательские свойства состояний в Aero.FixedWing методы объекта, создайте подкласс.

Атрибуты класса

Sealed
false

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

Описание

пример

Aero.FixedWing.State создает один Aero.FixedWing.State объект со значениями свойств по умолчанию..

Aero.FixedWing.State(N) создает N- N матрица Aero.FixedWing.State.

Aero.FixedWing.State(M,N,P,...) или Aero.FixedWing.State([M N P ...]) создает M- N- P-... массив Aero.FixedWing.State.

Aero.FixedWing.State(size(A)) создает Aero.FixedWing.State объект, который одного размера с A и весь Aero.FixedWing.State объекты.

Aero.FixedWing.State(__,property,propertyValue) создает массив Aero.FixedWing.State объекты с property, propertyValue пары применились к каждому Aero.FixedWing объекты массивов. Для списка свойств смотрите Свойства.

Входные параметры

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

Количество фиксированного крыла возражает в виде скаляра.

Количество фиксированного крыла возражает в виде скаляра.

Количество фиксированного крыла возражает в виде скаляра.

Размер фиксированного крыла возражает в виде скаляра.

Свойства

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

Общественные собственности

Модульная система в виде скалярной строки или вектора символов.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Угловая система в виде 'Radians' или 'Degrees'.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Температурная система в виде 'Kelvin', 'Celsius', 'Rankine', или 'Fahrenheit'.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Масса самолета с неподвижным крылом в виде числового скаляра, в модулях:

МодульМодульная система

ньютоны (Н)

'Metric'

краткие заголовки (краткий заголовок)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Инерционная матрица самолета в виде 3х3 таблицы числовых значений, задающих тело в этой матричной форме:

 XYZ
XIxxIxyIxz
YIyxIyyIyz
ZIzxIzyИзз

Матрица имеет эти модули:

МодульМодульная система

килограммометры придали квадратную форму (kg м^2)

'Metric'

отложите ноги придали квадратную форму (отложите ft^2),

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Местоположение центра тяжести на самолете с неподвижным крылом в системе координат тела в виде трехэлементного вектора в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Местоположение центра давления на самолет с неподвижным крылом в системе координат тела в виде трехэлементного вектора, в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Высота над уровнем моря в виде числового скаляра, в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Оснуйте высоту над уровнем моря в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Северное положение самолета с неподвижным крылом в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Восточное положение самолета с неподвижным крылом в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Передайте компонент наземной скорости в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры в секунду (m/s)

'Metric'

Ноги в секунду (ft/s)

'English (kts)'

Узлы (kts)

'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Компонент стороны наземной скорости в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры в секунду (m/s)

'Metric'

Ноги в секунду (ft/s)

'English (kts)'

Узлы (kts)

'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Нисходящий компонент наземной скорости в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры в секунду (m/s)

'Metric'

Ноги в секунду (ft/s)

'English (kts)'

Узлы (kts)

'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Эйлеров угол вращения в виде скаляра, числового в модулях радианов или степеней в зависимости от AngleSystem свойство.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Эйлеров угол вращения в виде скаляра, числового в модулях радианов или степеней в зависимости от AngleSystem свойство.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Эйлеров угол рыскания в виде скаляра, числового в модулях радианов или степеней в зависимости от AngleSystem свойство.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Уровень крена кузова в виде скаляра, числового в модулях радианов в секунду или степеней в секунду в зависимости от AngleSystem свойство.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

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

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Уровень рыскания тела в виде скаляра, числового в модулях радианов в секунду или степеней в секунду в зависимости от AngleSystem свойство.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

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

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Угол уровня заноса на самолете с неподвижным крылом в виде скаляра, числового в модулях радианов в секунду или степеней в секунду в зависимости от AngleSystem свойство.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Текущие значения состояния управления в виде вектора.

  • Чтобы настроить состояния управления, используйте setupControlStates.

  • Чтобы установить положения состояния управления, используйте setState.

  • Чтобы получить положения состояния управления, используйте getState.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Определение текущей среды, содержавшейся в Aero.Aircraft.Environment объект в виде скаляра.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: string | char

Защищенные свойства

Вес самолета с неподвижным крылом в виде числового скаляра, в этих модулях:

МодульМодульная система

ньютоны (Н)

'Metric'

сила фунта (lbf)

'English (kts)' и 'English (ft/s)'

Weight зависит от значений Mass и Gravity свойства Aero.Aircraft.Environment объект, уравнением

Weight = Mass Среда.Gravity.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Высота над уровнем земли в виде скалярного числового значения в этих модулях:

МодульМодульная система

метры (м)

'Metric'

ноги (фут)

'English (kts)' и 'English (ft/s)'

AltitudeAGL зависит от значений AltitudeMSL и GroundHeight публичные свойства, уравнением:

AltitudeAGL = AltitudeMSL - GroundHeight.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Вниз положение самолета с неподвижным крылом в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры (м)

'Metric'

Ноги (фут)

'English (kts)' и 'English (ft/s)'

XD зависит от значения AltitudeMSL общественная собственность, уравнением

XD= -1 * AltitudeMSL.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Текущая скорость полета самолета с неподвижным крылом в виде скаляра, числового в этих модулях:

МодульМодульная система

Метры/секунда (м/с)

'Metric'

Ноги/секунда (ft/s)

'English (ft/s)'

узлы (kts)

'English (kts)'

Airspeed зависит от значений UR, VR, и WR публичные свойства, уравнением

Airspeed = sqrt (UR2 + VR2+WR2).

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Текущая скорость относительно земли самолета с неподвижным крылом в виде трехэлементного вектора в этих модулях:

МодульМодульная система

Метры/секунда (м/с)

'Metric'

Ноги/секунда (ft/s)

'English (ft/s)'

узлы (kts)

'English (kts)'

Groundspeed зависит от значений UV, и R публичные свойства, уравнением

Groundspeed = [UVW].

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Число Маха самолета с неподвижным крылом в виде числового скаляра.

MachNumber зависит от значений AirSpeed и SpeedOfSound публичные свойства, уравнением

MachNumber = AirSpeed/Environment.SpeedOfSound.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

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

BodyVelocity зависит от значений GroundSpeed, Phi, Theta, и Psi публичные свойства, уравнением

BodyVelocity = GroundVelocity - InertialToBodyMatrix Среда.WindVelocity.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

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

GroundVelocity = [UVW].

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Компонент X скорости тела в виде числового скаляра. UR зависит от BodyVelocity.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Компонент Y скорости тела в виде числового скаляра. UR зависит от BodyVelocity.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Компонент Z скорости тела в виде числового скаляра. UR зависит от BodyVelocity.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Угол угла тангажа в виде скаляра, числового в модулях радианов или степеней в зависимости от AngleSystem свойство. FlightPathAngle задан уравнением:

FlightPathAngle = atan2WU).

.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Угол курса в виде скаляра, числового в модулях радианов или степеней в зависимости от AngleSystem свойство. CourseAngle зависит от V и U уравнением

CourseAngle = atan2VU).

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Угол нападения в виде скаляра, числового в модулях радианов или степеней в зависимости от AngleSystem свойство. Alpha зависит от WR и UR уравнением:

Alpha = atan2(WR, UR).

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Угол заноса в виде скаляра, числового в модулях радианов или степеней, зависит от AngleSystem свойство. Beta зависит от VR и Airspeed уравнением:

Beta = asin(VR/Airspeed).

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Инерционный, чтобы придать форму матрицу преобразования осей в виде 3х3 матрицы, чтобы преобразовать оси устойчивости, чтобы придать форму оси. Это свойство зависит от Phi, Theta, и Psi свойства.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Оси тела к матрице преобразования осей устойчивости в виде 3х3 матрицы, чтобы преобразовать оси устойчивости, чтобы придать форму оси. Это свойство зависит от Phi, Theta, и Psi свойства.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Тело, чтобы проветрить матрицу преобразования осей в виде 3х3 матрицы, чтобы преобразовать оси тела, чтобы проветрить оси. Это свойство зависит от Alpha и Beta свойства.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Ветер, чтобы придать форму матрицу преобразования осей в виде 3х3 матрицы, чтобы преобразовать оси ветра в оси тела. Это свойство зависит от Alpha и Beta свойства.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Динамическое давление в текущем состоянии в виде скаляра, числового в этих модулях:

МодульМодульная система

Pascals (Па)

'Metric'

фунты на ногу придали (lbf/ft2) квадратную форму

'English (ft/s)' и 'English (kts)'

Это свойство задано уравнением

DynamicPressure = 0.5 * Environment.Density * Airspeed2.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Методы

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

Примеры

свернуть все

Создайте и настройте динамическое поведение и текущее состояние для самолета объекта фиксированного крыла.

Создайте объект фиксированного крыла.

aircraft = Aero.FixedWing()
aircraft = 

  FixedWing with properties:

        ReferenceArea: 0
        ReferenceSpan: 0
      ReferenceLength: 0
         Coefficients: [1×1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1×0 Aero.FixedWing.Surface]
              Thrusts: [1×0 Aero.FixedWing.Thrust]
          AspectRatio: NaN
           UnitSystem: "Metric"
          AngleSystem: "Radians"
    TemperatureSystem: "Kelvin"
           Properties: [1×1 Aero.Aircraft.Properties]

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

aircraft = setCoefficient(aircraft, "CD", "Zero", 0.27)
aircraft = 

  FixedWing with properties:

        ReferenceArea: 0
        ReferenceSpan: 0
      ReferenceLength: 0
         Coefficients: [1×1 Aero.FixedWing.Coefficient]
     DegreesOfFreedom: "6DOF"
             Surfaces: [1×0 Aero.FixedWing.Surface]
              Thrusts: [1×0 Aero.FixedWing.Thrust]
          AspectRatio: NaN
           UnitSystem: "Metric"
          AngleSystem: "Radians"
    TemperatureSystem: "Kelvin"
           Properties: [1×1 Aero.Aircraft.Properties]

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

state = Aero.FixedWing.State("Mass", 500)
state = 

  State with properties:

                   Alpha: 0
                    Beta: 0
                AlphaDot: 0
                 BetaDot: 0
                    Mass: 500
                 Inertia: [3×3 table]
         CenterOfGravity: [0 0 0]
        CenterOfPressure: [0 0 0]
             AltitudeMSL: 0
            GroundHeight: 0
                      XN: 0
                      XE: 0
                      XD: 0
                       U: 50
                       V: 0
                       W: 0
                     Phi: 0
                   Theta: 0
                     Psi: 0
                       P: 0
                       Q: 0
                       R: 0
                  Weight: 4905
             AltitudeAGL: 0
                Airspeed: 50
             GroundSpeed: 50
              MachNumber: 0.1469
            BodyVelocity: [50 0 0]
          GroundVelocity: [50 0 0]
                      Ur: 50
                      Vr: 0
                      Wr: 0
         FlightPathAngle: 0
             CourseAngle: 0
    InertialToBodyMatrix: [3×3 double]
    BodyToInertialMatrix: [3×3 double]
        BodyToWindMatrix: [3×3 double]
        WindToBodyMatrix: [3×3 double]
         DynamicPressure: 1.5312e+03
             Environment: [1×1 Aero.Aircraft.Environment]
              UnitSystem: "Metric"
             AngleSystem: "Radians"
       TemperatureSystem: "Kelvin"
           ControlStates: [1×0 Aero.Aircraft.ControlState]
        OutOfRangeAction: "Limit"
        DiagnosticAction: "Warning"
              Properties: [1×1 Aero.Aircraft.Properties]

Вычислите силы и моменты на самолете.

[F, M] = forcesAndMoments(aircraft, state)
F =

           0
           0
        4905


M =

     0
     0
     0

Смотрите также

| | |

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте