Aero.FixedWing class

Пакет: Aero

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

Описание

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

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

Для получения дополнительной информации об определениях самолетов смотрите Подробнее о.

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

Sealed
true

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

Создание

Описание

пример

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

fixedWing = Aero.FixedWing(N) создает N -by - N матрицу Aero.FixedWing объекты со значениями свойств по умолчанию.

fixedWing = Aero.FixedWing(M,N,P,...) или Aero.FixedWing([M N P ...]) создать M -by- N -by- P -by-... массив Aero.FixedWing объекты со значениями свойств по умолчанию.

fixedWing = Aero.FixedWing(size(A)) создает Aero.FixedWing объект того же размера, что и A и все Aero.FixedWing объекты.

fixedWing = Aero.FixedWing(__,property,propertyValue) создает массив Aero.FixedWing объекты с 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

Опорная область, заданная в виде скалярного числа, обычно обозначается как 'S', в модулях:

МодулиUnitSystem
метры в квадрате (м2) 'Metric'
футы в квадрате (ft2)'English (kts)' или 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

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

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

МодулиUnitSystem
метры в квадрате (м) 'Metric'
футы в квадрате (футы)'English (kts)' или 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

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

Ссылочная длина, заданная в виде скалярного числа, обычно обозначается как 'c', в модулях:

МодулиUnitSystem
метры в квадрате (м) 'Metric'
футы в квадрате (футы)'English (kts)' или 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

Степени свободы, заданные как строковый или символьный вектор.

Степени свободыОписание
'6DOF'

Шесть степеней свободы. Описывает

поступательное и вращательное движение

в трехмерном пространстве.

'3DOF'

Три степени свободы. Описывает

поступательное и вращательное движение

в 2-D пространстве.

'PM4'

Точечная масса четвертого порядка. Описывает

поступательное движение в 2-D пространстве.

'PM6'

Точечная масса шестого порядка. Описывает

поступательное движение в трехмерном пространстве.

Атрибуты:

GetAccess
public
SetAccess
public

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

Aero.FixedWing.Surface определения, заданные как вектор, который содержит определения поверхностей на самолете. Объект игнорирует это свойство, если значение не задано.

Атрибуты:

GetAccess
public
SetAccess
public

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

Aero.FixedWing.Thrust определения, заданные в виде вектора, содержащего определения тяги на самолете. Объект игнорирует это свойство, если значение не задано.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных:

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

Соотношение сторон, заданное в виде скалярного числа, обычно обозначается как 'AR'. Это значение зависит от значений ReferencedArea и ReferenceSpan, этим уравнением:

AspectRatio = ReferenceSpan2/ ReferencedArea

Объект игнорирует это свойство, если значение не задано.

Атрибуты:

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

Ограничения

Вы не можете подклассифицировать Aero.FixedWing.

Подробнее о

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

Введенный в R2021a