Aero.Aircraft.ControlState class

Пакет: аэро

Задайте состояния управления состояния фиксированного крыла

Описание

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