メインコンテンツ

Simple Engine

ルックアップ テーブルを使用した簡易エンジン モデル

R2021b 以降

  • Simple Engine block

ライブラリ:
Powertrain Blockset / Propulsion / Combustion Engines
Vehicle Dynamics Blockset / Powertrain / Propulsion

説明

Simple Engine ブロックは、エンジン回転速度の関数として最大エンジン トルクを表すテーブルを使用して、車両性能シミュレーション用のエンジン トルクを推定する簡易エンジン モデルを実装します。燃料消費は、2 つのスカラー燃料特性パラメーターと 1 つのスカラー エンジン効率パラメーターを使用して近似されます。このブロックを次のために使用できます。

  • ハードウェアインザループ (HIL) のエンジン制御設計

  • 車両レベル性能のシミュレーション

テーブル内の既定の最大トルクおよびエンジン回転数ブレークポイントを変更することで、特定のエンジン用途に合わせてモデルをカスタマイズできます。ブロックをダブルクリックし、[ブロック パラメーター] ダイアログ ボックスで [最大トルク曲線] セクションを展開します。[エンジンの最大トルク、f_tqmax] および [エンジン回転数入力のブレークポイント、f_tqmax_n_bpt] パラメーターの値を入力し、その後 [適用] または [OK] をクリックします。

The Block Parameters dialog box shows a table of maximum engine torque as a function of engine speed

端子

入力

すべて展開する

トルク (N·m 単位)。

エンジン回転数 (rpm 単位)。

出力

すべて展開する

次のブロック計算を含むバス。

信号説明単位

FuelMassFlw

エンジン燃料流量出力

kg/s

FuelVolFlw

燃料体積流量

m3/s

EngTrq

エンジン トルク出力

N·m

EngSpd

エンジン回転数

rpm

Bsfc

エンジン ブレーキ固有の燃料消費 (BSFC)

g/kWh

PwrInfoPwrTrnsfrdPwrCrkshft

クランクシャフトの電力

W
PwrNotTrnsfrdPwrFuel

燃料入力電力

W
PwrLoss

電力損失

W
PwrStored

未使用

エンジン ブレーキ トルク (N·m 単位)。

パラメーター

すべて展開する

最大トルク曲線

ブレークポイント (N·m 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: f_tqmax
値: 1-by-N vector
データ型: double

ブレークポイント (rpm 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: f_tqmax_n_bpt
値: 1-by-N vector
データ型: double

燃料と効率

燃料の低位発熱量 (J/kg 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: Lhv
値: 4.6E+7 (既定値) | scalar
データ型: double

燃料の比重 (無次元)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: Sg
値: 0.745 (既定値) | scalar
データ型: double

平均正味燃料消費 (g/kwh 単位)。

プログラムでの使用

ブロック パラメーターの値をプログラムによって設定するには、set_param 関数を使用します。

ブロック パラメーターの値をプログラムによって取得するには、get_param 関数を使用します。

パラメーター: BsfcAvg
値: 350 (既定値) | scalar
データ型: double

拡張機能

すべて展開する

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

バージョン履歴

R2021b で導入