exponenta event banner

Класс Aero.Aircraft.ControlState

Пакет: Aero

Определение управляющих состояний фиксированного состояния

Описание

Объект Aero.Aircraft.ControlState класс определяет и управляет управляющими состояниями фиксированных состояний.

Примечание

Этот класс поддерживает стационарные объекты. Не используйте этот класс напрямую. Чтобы настроить векторы командного состояния для стационарного объекта, см. раздел setupControlStates способ.

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

Sealed
true

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

Свойства

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

Текущее значение управляющего состояния, указанное как скалярное число.

Атрибуты:

GetAccess
public
SetAccess
public

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

Максимальное значение контрольной поверхности, указанное как скалярное число.

Атрибуты:

GetAccess
public
SetAccess
public

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

Минимальное значение контрольной поверхности, указанное как скалярное число.

Атрибуты:

GetAccess
public
SetAccess
public

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

Управляющие состояния, от которых зависит управляющее состояние, заданные как двухэлементный вектор.

Для асимметричных управляющих поверхностей два асимметричных управляющих состояния могут устанавливаться, но результирующее эффективное управляющее состояние не устанавливается.

Атрибуты:

GetAccess
public
SetAccess
public

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

Текущее значение управляющего состояния, указанное как 'on' или 'off'. Определить 'on' для настройки управляющего состояния. В противном случае установите значение 'off'.

Совет

Для асимметричных управляющих поверхностей два асимметричных управляющих состояния могут устанавливаться, но результирующее эффективное управляющее состояние не устанавливается.

Атрибуты:

GetAccess
public
SetAccess
public

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

Aero.Aircraft.Properties , указанный как скаляр.

Атрибуты:

GetAccess
public
SetAccess
public

Примеры

свернуть все

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

Создание неподвижного объекта.

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.Aircraft.ControlState.

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