exponenta event banner

Класс Aero.FixedWing.Surface

Пакет: Aero

Определение аэродинамических и управляющих поверхностей на Aero.FixedWing самолеты

Описание

Aero.FixedWing.Coefficient определяет динамические и управляющие поверхности на Aero.FixedWing самолеты.

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

Sealed
true

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

Создание

Описание

пример

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

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

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

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

fixedWingSurface = Aero.FixedWing.Surface(__,property,propertyValue) создает массив Aero.FixedWing.Surface объекты с property, propertyValue пар, применяемых к каждой из Aero.FixedWing.Surface объекты массива. Список свойств см. в разделе Свойства.

Свойства

развернуть все

Общедоступные свойства

Aero.FixedWing.Surface объекты, обеспечивающие вложенные управляющие поверхности, заданные как вектор.

Атрибуты:

GetAccess
public
SetAccess
public

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.Surface.

Представлен в R2021a