Aero.FixedWing.Thrust class

Пакет: Aero

Задайте вектор тяги на самолете

Описание

Aero.FixedWing.Thrust создает Aero.FixedWing вектор тяги, который описывает тягу самолета.

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

Sealed
true

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

Создание

Описание

пример

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

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

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

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

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

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

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

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

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

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

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

Свойства

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

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

Aero.FixedWing.Coefficients объект, заданный как скаляр, который задает вектор тяги.

Атрибуты:

GetAccess
public
SetAccess
public

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

Зависимости

Если Symmetry установлено в Asymmetric, затем это значение применяется к обеим переменным управления.

Атрибуты:

GetAccess
public
SetAccess
public

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

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

Зависимости

Если Symmetry установлено в Asymmetric, затем это значение применяется к обеим переменным управления.

Атрибуты:

GetAccess
public
SetAccess
public

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

Симметрия регулирования тяги, заданная как Symmetric или Asymmetric.

The Asymmetric опция создает две переменные управления, обозначаемые именем на свойствах и добавляемые _1 и _2. Этими переменными управления можно управлять независимо, но также создавать эффективную переменную управления, заданную именем в свойствах. Это уравнение задает управляющую переменную:

name = (name_1-<reservedrangesplaceholder0>_2)/2.

Вы не можете задать эту эффективную переменную управления.

Атрибуты:

GetAccess
public
SetAccess
public

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

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

Атрибуты:

GetAccess
public
SetAccess
public

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

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

Управляйте именами переменных, заданными как вектор. Это свойство зависит от Properties.Name, Controllable, и Symmetry.

Атрибуты:

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

Ограничения

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

Введенный в R2021a