computeLongitudinalFlyingQualities

Вычислите короткопериодный и длительный период (фугоида) характеристики режима заданной модели в пространстве состояний

Описание

пример

lonFQOut = computeLongitudinalFlyingQualities(modelToAnalyze) вычисляет продольные летающие качества (короткопериодный и фугоидный режим) использование модели в пространстве состояний линейной системы, выбранной во входном диалоговом окне, и сравнивает результаты с заданными требованиями исходного документа.

lonFQOut = computeLongitudinalFlyingQualities(modelToAnalyze,linSys) вычисляет продольные летающие качества (короткопериодный и фугоидный режим) использование модели в пространстве состояний линейной системы, выбранной во входном диалоговом окне.

Чтобы создать применимую модель в пространстве состояний, используйте linearizeAirframe функция.

lonFQOut = computeLongitudinalFlyingQualities(modelToAnalyze,linSys,generatePlots) вычисляет продольные летающие качества (короткопериодный и фугоидный режим) использующий модель в пространстве состояний линейной системы linSys.

[lonFQOut,varNameOut] = computeLongitudinalFlyingQualities(___,Name,Value) возвращает выходное имя переменной структуры результатов, varNameOut, для комбинации входных аргументов в предыдущем синтаксисе, согласно Name,Value аргументы.

Примеры

свернуть все

Вычислите продольные летающие качества Simulink® модель самолета.

asbFlightControlAnalysis('3DOF', 'SkyHoggAnalysisModel');
opSpecDefault = SkyHogg3DOFOpSpec('SkyHoggAnalysisModel');
opTrim = trimAirframe('SkyHoggAnalysisModel', opSpecDefault);
linSys = linearizeAirframe('SkyHoggAnalysisModel', opTrim)
flyingQual = computeLongitudinalFlyingQualities('SkyHoggAnalysisModel', linSys)
 Operating point search report:
---------------------------------

 Operating point search report for the Model SkyHoggAnalysisModel.
 (Time-Varying Components Evaluated at time t=0)

Operating point specifications were successfully met.
States: 
----------
(1.) Xe
      x:     -4.45e-14      dx:           129
(2.) Ze
      x:        -2e+03      dx:     -1.69e-07 (0)
(3.) theta
      x:       0.00619      dx:             0 (0)
(4.) u
      x:           129      dx:      -7.9e-08 (0)
(5.) w
      x:         0.802      dx:     -5.24e-07 (0)
(6.) q
      x:             0      dx:     -8.41e-08 (0)

Inputs: 
----------
(1.) SkyHoggAnalysisModel/ElevatorCmd
      u:        0.0125    [-0.349 0.349]
(2.) SkyHoggAnalysisModel/ThrottleCmd
      u:         0.929    [-Inf Inf]

Outputs: 
----------
(1.) SkyHoggAnalysisModel/LonStatesBus
      y:     -4.45e-14    [-Inf Inf]
      y:        -2e+03    [-Inf Inf]
      y:       0.00619    [-Inf Inf]
      y:           129    [-Inf Inf]
      y:         0.802    [-Inf Inf]
      y:             0    [-Inf Inf]


linSys =
 
  A = 
                 u         w         q     theta
   u      -0.05768   0.04733   -0.8016    -9.806
   w       -0.1149    -5.532     129.4  -0.06073
   q      0.001031   -0.1665         0         0
   theta         0         0         1         0
 
  B = 
          ElevatorCmd  ThrottleCmd
   u           0.4828         0.36
   w            30.57            0
   q           -15.86            0
   theta            0            0
 
  C = 
              u      w      q  theta
   q          0      0      1      0
   theta      0      0      0      1
 
  D = 
          ElevatorCmd  ThrottleCmd
   q                0            0
   theta            0            0
 
Continuous-time state-space model.


flyingQual = 

  struct with fields:

        PhugoidMode: [1×1 struct]
    ShortPeriodMode: [1×1 struct]

Вычислите продольные летающие качества Aero.FixedWing object.

[aircraft, state] = astSkyHogg();
linSys = linearize(aircraft, state)
flyingQual = computeLongitudinalFlyingQualities('', linSys)
linSys =
 
  A = 
                 XN         XD          U          W          Q      Theta
   XN             0          0     0.9999     0.0154          0  5.186e-05
   XD             0          0    -0.0154     0.9999          0     -1.719
   U              0          0   -0.04342     0.1119   -0.02653    -0.1712
   W              0          0    -0.1286     -4.082      1.719  -0.002637
   Q              0          0     0.1083     -7.037          0          0
   Theta          0          0          0          0          1          0
 
  B = 
           Elevator  Propeller
   XN             0          0
   XD             0          0
   U      -0.002381      8.837
   W        -0.2997          0
   Q         -8.908          0
   Theta          0          0
 
  C = 
             XN     XD      U      W      Q  Theta
   XN         1      0      0      0      0      0
   XD         0      1      0      0      0      0
   U          0      0      1      0      0      0
   W          0      0      0      1      0      0
   Q          0      0      0      0      1      0
   Theta      0      0      0      0      0      1
 
  D = 
           Elevator  Propeller
   XN             0          0
   XD             0          0
   U              0          0
   W              0          0
   Q              0          0
   Theta          0          0
 
Continuous-time state-space model.

flyingQual = 

  struct with fields:

        PhugoidMode: [1×1 struct]
    ShortPeriodMode: [1×1 struct]

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

свернуть все

Модель, которой можно выполнить анализ управления полетом с помощью линейной модели в пространстве состояний linSys. Чтобы использовать модель в пространстве состояний непосредственно, определите имя модели к пустой строке, ''.

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

Линейный объект модели в пространстве состояний раньше выполнял анализ управления полетом modelToAnalyze. Чтобы создать модель в пространстве состояний из входного диалогового меню, установите linSys к пустой строке, ''. Чтобы создать допустимую модель в пространстве состояний, смотрите linearizeAirframe.

Модель в пространстве состояний должна иметь эти имена состояния:

  • U

  • W

  • Q

  • theta

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

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

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'SourceDocument','MIL1797A'

Документ для летающей качественной верификации требований в виде:

  • MIL8785C — Летающие качества ведомых авиакомпаний

  • MIL1797A — Летающие качества пилотируемого самолета

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

Летающий качественный уровень в виде:

  • Lowest — Возвращает проверенные требования, самые близкие к уровню 1 для каждого требования в выбранном исходном документе.

  • All — Возвращает struct vector со всеми уровнями требования и их состоянием верификации.

  • 1, 2, или 3 — Возвращает желаемый уровень требования, независимо от состояния верификации.

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

Выходные аргументы

свернуть все

Фугоидные и короткопериодные продольные летающие качества, возвращенные как вектор структуры.

Если линейная система выбрана через входное диалоговое окно, varNameOut возвращает имя переменной структуры результатов. В противном случае, varNameOut возвращает пустую строку.

Ограничения

Эта функция требует лицензии Simulink Control Design™.

Введенный в R2018b