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.

[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 должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке 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