Aero.FixedWing.State class

Пакет: Aero

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

Описание

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

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

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

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

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

Sealed
false

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

Создание

Описание

пример

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

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

Aero.FixedWing.State(M,N,P,...) или Aero.FixedWing.State([M N P ...]) создает M-by- N-by- 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

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

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

newtons (N)

'Metric'

слизи (слизь)

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

Атрибуты:

GetAccess
public
SetAccess
public

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

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

 XYZ
XIxxIxyIxz
YIyxIyyIyz
ZIzxIzyИзз

Матрица имеет следующие модули:

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

килограмм в квадрате (кг м ^ 2)

'Metric'

slug футы квадрат (slug 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

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

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

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

'Metric'

Футы в секунду (футы/с)

'English (kts)'

Узлы (kts)

'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

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

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

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

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

'Metric'

Футы в секунду (футы/с)

'English (kts)'

Узлы (kts)

'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

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

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

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

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

'Metric'

Футы в секунду (футы/с)

'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

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

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

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

newtons (N)

'Metric'

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

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

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

Weight = Mass * Environment. 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'

Футов/сек (футов/с)

'English (ft/s)'

узлы (kts)

'English (kts)'

Airspeed зависит от значений UR, VR, и WR общественная собственность с уравнением

Airspeed = sqrt (UR2 + VR2+ WR2).

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

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

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

М/с (м/с)

'Metric'

Футов/сек (футов/с)

'English (ft/s)'

узлы (kts)

'English (kts)'

Groundspeed зависит от значений U, V, и R общественная собственность с уравнением

Groundspeed = [U, V, W].

Атрибуты:

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 * Environment. WindVelocity.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

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

GroundVelocity = [U, V, W].

Атрибуты:

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 = atan2(W, U).

.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

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

CourseAngle = atan2(V, U).

Атрибуты:

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

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

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

Паскальс (Па)

'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