メインコンテンツ

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

Precision Pilot Model

精密パイロットモデルを表現する

  • Precision Pilot Model block

ライブラリ:
Aerospace Blockset / Pilot Models

説明

Precision Pilot Model ブロックは、人間のパイロット行動の数学的モデル [1] で説明されているパイロット モデルを表します。このパイロット モデルは、航空機を制御する際の人間の行動のいくつかの側面を表す単一入力単一出力 (SISO) モデルです。人間のパイロット モデルをモデリングする場合、Tustin Pilot Model ブロックと Crossover Pilot Model ブロックよりも高い精度を得るためにこのブロックを使用します。

このブロックは非線形動作をします。ブロックを線形化する場合 (たとえば、linmod 関数のいずれかを使用)、Pade 近似の順序を変更する必要がある場合があります。Precision Pilot Model ブロックの実装には、Pade order (for linearization) パラメータがデフォルトで 2 に設定された Transport Delay ブロックが組み込まれています。この値を変更するには、set_param 関数を使用します。例:

set_param(gcb,'pade','3')

このブロックは、Crossover Pilot Model ブロックの拡張です。これは、アルゴリズム で説明されている方程式を実装します。

端子

入力

すべて展開する

パイロット モデルが制御する信号コマンド。スカラーとして指定されます。

データ型: double

パイロット モデルが制御する信号。スカラーとして指定します。

データ型: double

出力

すべて展開する

航空機コマンド。スカラーとして返されます。

データ型: double

パラメーター

すべて展開する

航空機の動力学制御。これらの値に応じてイコライザーの形状が変化します。詳細については、[2]を参照してください。決定を下す際の参考として、この表にオプションと関連するダイナミクスを示します。

オプション(制御要素伝達関数)制御要素の伝達関数 (Yc)パイロットの伝達関数 (Yp)
比例 (プロポーショナル)

Kc

ラグリード、TI >> TL
速度または速度

Kcs

1
加速度

Kcs2

リードラグ、TL >> TI
2番目の注文

Kcωn2s2+2ζωns+ωn2

ω m << 2/τ の場合は進み遅れ。

ラグリード if ω m >> 2/τ。

この表は、制御オプションのリストで使用される変数を定義します。

可変説明
c 航空機のゲイン。
TI 遅延定数。
TL リード定数。
ζ航空機の減衰比。
ω n 航空機の固有振動数。

プログラムでの使用

ブロック パラメーター: sw_popup
: 文字ベクトル
: 'Proportion' | 'Rate or velocity' | 'Acceleration' | 'Second order'
既定の設定: 'Proportion'

パイロット ゲイン。double スカラーとして指定されます。

プログラムでの使用

ブロック パラメーター: Kp
: 文字ベクトル
: double スカラー
既定の設定: '1'

合計パイロット時間遅延。秒単位で double スカラーとして指定されます。この値は通常 0.1 秒から 0.2 秒の範囲です。

プログラムでの使用

ブロック パラメーター: time_delay
: 文字ベクトル
: double スカラー
既定の設定: '0.1'

イコライザー リード定数。double スカラーとして指定されます。

依存関係

このパラメータを有効にするには、Type of controlProportionalAcceleration、または Second order に設定します。

プログラムでの使用

ブロック パラメーター: TL
: 文字ベクトル
: double スカラー
既定の設定: '1'

イコライザーの遅延定数。double スカラーとして指定されます。

依存関係

このパラメータを有効にするには、Type of controlProportionalAcceleration、または Second order に設定します。

プログラムでの使用

ブロック パラメーター: TI
: 文字ベクトル
: double スカラー
既定の設定: '5'

神経筋システムの遅延定数。double スカラーとして指定されます。

プログラムでの使用

ブロック パラメーター: TN1
: 文字ベクトル
: double スカラー
既定の設定: 0.1

神経筋系の非減衰固有周波数。rad/s 単位で二重スカラーとして指定されます。

プログラムでの使用

ブロック パラメーター: nat_freq
: 文字ベクトル
: double スカラー
既定の設定: 20

減衰神経筋システム。二重スカラーとして指定されます。

プログラムでの使用

ブロック パラメーター: damp
: 文字ベクトル
: double スカラー
既定の設定: 0.7

制御要素の非減衰固有振動数。rad/s 単位の二重スカラーとして指定されます。

依存関係

このパラメータを有効にするには、Type of controlSecond order に設定します。

プログラムでの使用

ブロック パラメーター: omega_m
: 文字ベクトル
: double スカラー
既定の設定: 15

アルゴリズム

このブロックは、モデルを計算する際に、パイロットの神経筋のダイナミクスも考慮します。このブロックは次の式を実装します。

Yp=Kpeτs(TLs+1TIs+1))[1(TN1s+1)(s2ωN2+2ζNωNs+1)],

ここで、

可変説明
K p パイロットゲイン。
τ パイロットの遅延時間。
T L イコライザー項の時間進み定数。
T I 時間遅れ定数。
T N1 神経筋系の時間定数。
ω N 神経筋システムの非減衰周波数。
ζ N 神経筋系の減衰比。

人間の固有振動数と減衰率のサンプル値は、それぞれ 20 rad/s と 0.7 です。リードラグ項を含む項はイコライザー形式です。この形式は制御対象システムの特性に応じて変化します。モデルの一貫した動作は、クロスオーバー周波数以外のさまざまな周波数範囲で発生する可能性があります。

参照

[1] McRuer, D. T., Krendel, E., Mathematical Models of Human Pilot Behavior. Advisory Group on Aerospace Research and Development AGARDograph 188, Jan. 1974.

[2] McRuer, D. T., Graham, D., Krendel, E., and Reisener, W., Human Pilot Dynamics in Compensatory Systems. Air Force Flight Dynamics Lab. AFFDL-65-15. 1965.

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2012b で導入