Aero.FixedWing.Coefficient class

Пакет: аэро

Создайте 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 cellArray.

Атрибуты:

GetAccess
public
SetAccess
public

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

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

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

Ветер

Силы:

  • перетащите (CD)

  • Y (CY)

  • поднимитесь (CL)

Моменты:

  • L (Статья)

  • M (Cm)

  • N (Cn)

Тело

Силы:

  • X (CX)

  • Y (CY)

  • Z (CZ)

Моменты:

  • L (Статья)

  • M (Cm)

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