exponenta event banner

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.

Модель state-space должна иметь следующие имена состояний:

  • 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