メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

computeLongitudinalFlyingQualities

指定された状態空間モデルの短周期および長周期(フゴイド)モード特性を計算する

説明

lonFQOut = computeLongitudinalFlyingQualities(modelToAnalyze) は、入力ダイアログ ウィンドウで選択された線形システム状態空間モデルを使用して縦方向の飛行特性 (短期およびフゴイド モード) を計算し、結果を指定されたソース ドキュメントの要件と比較します。

lonFQOut = computeLongitudinalFlyingQualities(modelToAnalyze,linSys) は、入力ダイアログ ウィンドウで選択された線形システム状態空間モデルを使用して、縦方向の飛行特性 (短周期およびフゴイド モード) を計算します。

使用可能な状態空間モデルを作成するには、linearizeAirframe 関数を使用します。

lonFQOut = computeLongitudinalFlyingQualities(modelToAnalyze,linSys,generatePlots) は、線形システム状態空間モデル linSys を使用して、縦方向の飛行特性 (短期およびフゴイドモード) を計算します。

[lonFQOut,varNameOut] = computeLongitudinalFlyingQualities(___,Name,Value) は、Name,Value 引数に従って、前の構文の入力引数の組み合わせの出力結果構造体変数名 varNameOut を返します。

すべて折りたたむ

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

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: 'SourceDocument','MIL1797A'

飛行特性要件の検証のための文書。次のように指定されます。

  • MIL8785C — 有人航空会社の飛行品質

  • MIL1797A — 有人航空機の飛行特性

データ型: char | string

飛行特性レベルは次のように指定されます:

  • Lowest — 選択したソース ドキュメント内の各要件について、レベル 1 に最も近い検証済み要件を返します。

  • All — すべての要件レベルとその検証ステータスを含む struct vector を返します。

  • 12、または 3 — 検証ステータスに関係なく、必要な要件レベルを返します。

データ型: char | string

出力引数

すべて折りたたむ

フゴイドと短周期縦方向飛行特性が構造ベクトルとして返されます。

入力ダイアログで線形システムを選択した場合、varNameOut は結果構造変数名を返します。それ以外の場合、varNameOut は空の文字列を返します。

制限

この機能には Simulink Control Design™ ライセンスが必要です。

バージョン履歴

R2018b で導入