Aero.FixedWing.Coefficient class

Пакет: Aero

Создание Aero.FixedWing набор коэффициентов самолета

Описание

Aero.FixedWing.Coefficient создает Aero.FixedWing набор коэффициентов, который описывает поведение и корпус самолета.

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

Sealed
true

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

Создание

Описание

пример

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

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

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

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

fixedWingCoefficient = Aero.FixedWing.Coefficient(__,property,propertyValue) создает массив Aero.FixedWing.Coefficient объекты с property, propertyValue пары, примененные к каждому из Aero.FixedWing.Coefficient объекты массива. Список свойств см. в разделе «Свойства».

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

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

Количество объектов коэффициентов фиксированного крыла, заданное в виде скаляра.

Количество объектов коэффициентов фиксированного крыла, заданное в виде скаляра.

Количество объектов коэффициентов фиксированного крыла, заданное в виде скаляра.

Размер объекта коэффициента фиксированного крыла, заданный как скаляр.

Свойства

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

Общественная собственность

Значения коэффициентов, заданные в 6-бай- N таблице. Каждая строка в таблице должна быть представителем и в том же порядке, что и свойство StateOutput .

Установка Table свойство также устанавливает содержимое Values свойство и StateVariables на Table переменные свойства. Иметь Simulink.LookupTable объект и постоянное значение в том же столбце, используйте setCoefficient или установите требуемое содержимое Values свойство. Установка Table свойство не устанавливает ReferenceFrame.

Примечание

Для каждого столбца таблицы должны иметь один тип данных. Если есть и постоянные значения, и Simulink.LookupTable объекты в заданном столбце, Table свойство автоматически преобразует константы в Simulink.LookupTable объекты.

Атрибуты:

GetAccess
public
SetAccess
public

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

Значения коэффициентов, заданные как массив ячеек с 6 N байтами. Каждая запись в массиве ячеек должна быть одним значением коэффициента, соответствующим StateOutput (строка) и StateVariable (столбец) свойства. Каждое значение коэффициента должно быть скалярным числовым значением или Simulink.LookupTable объект. Если значение является Simulink.LookupTable объект, FieldName каждой точки останова должно быть допустимым свойством Aero.FixedWing.State объект.

В отличие от Table свойство, Values должен быть отдельным типом данных для каждого столбца.

Атрибуты:

GetAccess
public
SetAccess
public

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

Имена переменных состояния, заданные как 1-бай- N вектор строк. Каждая запись в этом свойстве соответствует столбцу в Values свойство. Каждая запись в StateVariables должно быть допустимым свойством в Aero.FixedWing.State объект. Добавление переменной состояния добавляет столбец с нулями в конец Values массив ячеек.

Атрибуты:

GetAccess
public
SetAccess
public

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

Опорная система координат для коэффициентов, заданная как Wind или Body с этими выходами:

Система координатВыходной коэффициент

Ветер

Силы:

  • перетащите мышью (CD)

  • Y (CY)

  • лифт (CL)

Моменты:

  • L (Cl)

  • М (См)

  • N (Cn)

Тело

Силы:

  • X (CX)

  • Y (CY)

  • Z (CZ)

Моменты:

  • L (Cl)

  • М (См)

  • N (Cn)

Пример Wind таблица:

КоэффициентГосударство

CD

state

CY

state

CL

state

Cl

state

Cm

state

Cn

state

Пример Body таблица:

КоэффициентГосударство

CX

state

CY

state

CZ

state

Cl

state

Cm

state

Cn

state

Атрибуты:

GetAccess
public
SetAccess
public

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

Опция умножения коэффициентов на переменные состояния при вычислении сил и моментов. Чтобы умножить коэффициенты на переменные состояния, установите это свойство на 'on'. В противном случае установите это свойство на 'off'.

Атрибуты:

GetAccess
public
SetAccess
public

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

Опция, чтобы задать эти недиметрические коэффициенты. Чтобы задать недиметрические коэффициенты, установите это свойство равным 'on'. В противном случае установите это свойство на 'off'.

Атрибуты:

GetAccess
public
SetAccess
public

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

Aero.Aircraft.Properties объект, заданный как скаляр.

Атрибуты:

GetAccess
public
SetAccess
public

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

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

ВетерТело

CD

CX

CY

CY

CL

CZ

Cl

Cl

Cm

Cm

Cn

Cn

Это свойство зависит от ReferenceFrame.

Атрибуты:

GetAccess
Restricts access
SetAccess
protected

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

Методы

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

Примеры

свернуть все

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

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

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

Ограничения

  • Этот класс требует Simulink® лицензия, если таблица коэффициентов содержит Simulink.LookupTable объекты.

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

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