Main Content

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

Three-axis Accelerometer

3軸加速度計を実装する

  • Three-axis Accelerometer block

ライブラリ:
Aerospace Blockset / GNC / Navigation

説明

Three-Axis Accelerometer ブロックは、3 つの軸それぞれに加速度計を実装します。理想的な測定加速度の詳細については、アルゴリズム を参照してください。

オプションで、測定された加速度の非線形化とともに Three-Axis Accelerometer ブロックの入力とダイナミクスに離散化を適用するには、Saturation ブロックを使用します。

Three-axis Accelerometer ブロック アイコンには、Units パラメータから選択された入力ユニットと出力ユニットが表示されます。

制限

  • このブロックでは、振動振れ誤差とヒステリシス効果は考慮されません。

  • このブロックは、楽器のさまざまな形式の内部ダイナミクスをモデル化することを目的としていません。

端子

入力

すべて展開する

ボディ固定軸の実際の加速度。Units パラメータで指定された単位で、3 要素ベクトルとして指定されます。

データ型: double

ボディ固定軸の角速度。3 要素ベクトルとして指定され、ラジアン/秒単位です。

データ型: double

ボディ固定軸の角加速度。3 要素ベクトルとして指定され、ラジアン/秒の 2 乗で表されます。

データ型: double

重心の位置。Units パラメータで指定された単位で、3 要素ベクトルとして指定されます。

データ型: double

Units パラメータで指定された単位で、3 要素ベクトルとして指定された体軸上の重力。

データ型: double

出力

すべて展開する

加速度計から測定された加速度。Units パラメータで指定された単位で、3 要素ベクトルとして返されます。

データ型: double

パラメーター

すべて展開する

入力および出力単位。次のように指定します。

単位加速度長さ
Metric (MKS) メートル毎秒メートル
English (イギリス帝国) フィート毎秒平方

プログラムでの使用

ブロック パラメーター: units
: 文字ベクトル
: 'Metric (MKS)' | 'English'
既定の設定: 'Metric (MKS)'

加速度計グループの位置。ゼロ基準点 (通常は機首) から後方、垂直中心線の右側、水平中心線の上方に測定された 3 要素ベクトルとして指定されます。この測定基準は重心入力の場合も同様です。単位は、Units パラメータで指定された単位です。

プログラムでの使用

ブロック パラメーター: acc
: 文字ベクトル
: 3要素ベクトル
既定の設定: '[0 0 0]'

加速度の読み取り値から重力を減算するには、このチェックボックスをオンにします。

プログラムでの使用

ブロック パラメーター: gtype
: 文字ベクトル
: 'on' | 'off'
既定の設定: 'on'

加速度の読み取りに 2 次ダイナミクスを適用するには、このチェック ボックスをオンにします。

プログラムでの使用

ブロック パラメーター: dtype_a
: 文字ベクトル
: 'on' | 'off'
既定の設定: 'on'

加速度計の固有周波数。ラジアン/秒単位で、double スカラーとして指定されます。

プログラムでの使用

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

加速度計の減衰比。次元のない二重スカラーとして指定されます。

プログラムでの使用

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

加速度計をボディ軸から傾斜させ、ボディ軸に沿って加速度をスケールするための、3 行 3 列のマトリックスとして指定されたスケール係数と相互結合。

プログラムでの使用

ブロック パラメーター: a_sf_cc
: 文字ベクトル
:3 行 3 列の行列
既定の設定: '[1 0 0; 0 1 0; 0 0 1]'

加速度計の軸に沿った長期バイアス。Units パラメータで指定された単位で、3 要素ベクトルとして指定されます。

プログラムでの使用

ブロック パラメーター: a_bias
: 文字ベクトル
:3 行 3 列の行列
既定の設定: '[0 0 0]'

加速度計の更新レート。秒単位で double スカラーとして指定されます。更新レートが 0 の場合、連続加速度計が作成されます。Noise on チェックボックスが選択され、更新レートが 0 の場合、ブロックは 0.1 のレートでノイズを更新します。

ヒント

もし、あんたが:

  • このパラメータ値を0(連続)に更新します

  • モデルの固定ステップソルバーを構成する

また、Solver ペインの Automatically handle rate transition for data transfer チェックボックスも選択する必要があります。このチェックボックスをオンにすると、ソフトウェアはレート遷移を正しく処理できるようになります。

プログラムでの使用

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

加速度の読み取りにホワイト ノイズを適用するには、このチェック ボックスをオンにします。

プログラムでの使用

ブロック パラメーター: a_rand
: 文字ベクトル
: 'on' | 'off'
既定の設定: 'on'

加速度計の各軸のガウス ノイズ ジェネレーターのスカラー シード。3 要素ベクトルとして指定されます。

依存関係

このパラメータを有効にするには、Noise on を選択します。

プログラムでの使用

ブロック パラメーター: a_seeds
: 文字ベクトル
: 3要素ベクトル
既定の設定: '[23093 23094 23095]'

加速度計の各軸のホワイトノイズのパワースペクトル密度 (PSD) の高さ。3 要素ベクトルとして指定されます。

  • (m/s2)/Hz(UnitsMetric (MKS)に設定されている場合)

  • (ft/s2)/Hz(UnitsEnglishに設定されている場合)

依存関係

このパラメータを有効にするには、Noise on を選択します。

プログラムでの使用

ブロック パラメーター: a_pow
: 文字ベクトル
: 3要素ベクトル
既定の設定: '[0.001 0.001 0.001]'

加速度計の各軸における加速度の 3 つの最小値と 3 つの最大値。Units パラメータで指定された単位で、6 要素のベクトルとして指定されます。

プログラムでの使用

ブロック パラメーター: a_sat
: 文字ベクトル
: 6要素ベクトル
既定の設定: '[-inf -inf -inf inf inf inf]'

アルゴリズム

理想的な測定加速度 (A¯imeas) には、重心における体軸の加速度 (A¯b) と、加速度計が重心にないことによるレバーアームの効果が含まれます。オプションで、ボディ軸の重力を除去することもできます。これは次の式で表されます:

A¯imeas=A¯b+ω¯b×(ω¯b×d¯)+ω¯˙b×d¯g¯

ここで、ω¯b はボディ固定の角速度、ω¯˙b はボディ固定の角加速度、d¯ はレバーアームです。レバーアーム(d¯)は、加速度計グループが重心の前方、右、下にある距離として定義されます:

d¯=[dxdydz]=[(xaccxCG)yaccyCG(zacczCG)]

加速度計グループ (xaccyacczacc) と重心 (xCGyCGzCG) の位置を決定するために使用される軸の方向は、ゼロ基準点 (通常は機首) から後方、垂直中心線の右側、水平中心線の上方になります。これらの測定軸の x 軸と z 軸は、x 軸と z 軸のレバー アームの負の符号を生成する本体固定軸とは反対です。

このブロックによって出力される測定加速度(A¯meas)には誤差源が含まれており、

A¯meas=A¯imeas×A¯SFCC+A¯bias+noise,

として定義されます。

ここで、A¯SFCC は対角要素上のスケーリング係数と非対角要素上のミスアライメント項の 3 行 3 列の行列であり、A¯bias はバイアスです。

参照

[1] Rogers, R. M., Applied Mathematics in Integrated Navigation Systems, AIAA Education Series, 2000.

拡張機能

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

バージョン履歴

R2006a より前に導入