exponenta event banner

Класс Aero.FixedWing.Trust

Пакет: Aero

Определить вектор тяги на самолете

Описание

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

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

Sealed
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Описание

пример

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

fixedWingThrust = Aero.FixedWing.Thrust(N) создает матрицу N-на-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.

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

name = (name_1-name_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