Aero.FixedWing class

Пакет: аэро

Задайте самолет с неподвижным крылом

Описание

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

Чтобы выполнить статический анализ самолета с неподвижным крылом, используйте этот объект в сочетании с Aero.FixedWing.State объект. 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
метры придали квадратную форму (m2) 'Metric'
ноги придали квадратную форму (ft2)'English (kts)' или 'English (ft/s)'

Атрибуты:

GetAccess
public
SetAccess
public

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

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

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

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

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

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

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

'3DOF'

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

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

на 2D пробеле.

'PM4'

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

поступательное перемещение на 2D пробеле.

'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
Для просмотра документации необходимо авторизоваться на сайте