MotionSolve
CSEコンポーネント
- States Array
- CSEには2つの状態があります:
要素 内容 単位 1 エンジンスピード [rad/sec] 2 クラッチスリップ [rad] - Initial Condition Array
-
要素 内容 単位 1 エンジンスピード初期条件 [rad/sec] 2 クラッチスリップ初期条件 [rad] - Input Array
-
要素 内容 (値の)単位 1 スロットル要求変数ID [単位なし] 2 クラッチ要求変数ID [単位なし] 3 トランスミッションの速度(ギアボックス入力における)変数ID [rad/sec] 4 ギア要求変数ID [単位なし] - Output Array
-
要素 内容 単位 1 スロットルポジション [0-1] 2 エンジンスピード [rad/sec] 3 クラッチスリップ [rad/sec] 4 クラッチスリップ速度 [rad/sec2] 5 エンジントルク [Model Units] 6 クラッチトルク [Model Units] 7 静止時のスロットルポジション [0-1]
サブルーチン情報
関数名(CSE): POWERTRAIN
Dll名: msautoutils.dll
要素 | ソルバー配列 [そのID] |
---|---|
1 | 0 |
2 | クラッチプロパティ配列 |
3 | エンジンプロパティ配列 |
4 | *予約済み* [オプション] |
関数名(出力): POWERTRAIN_REQ
Dll名: msautoutils.dll
引数 | ソルバー配列 |
---|---|
1 | 0 |
2 | 要求パラメータ |
例
<Reference_String
id = "303001"
label = "Engine Map String"
string = "prop_files/V12_engine_map.pwr"
/>
<Reference_Array
id = "30300300"
label = "Powertrain Input Array"
type = "U"
num_element = "4">
30400100 30400200 30400300 30400400
</Reference_Array>
<Reference_Array
id = "30300400"
label = "Powertrain State Array"
type = "X"
num_element = "1"
/>
<Reference_Array
id = "30300500"
label = "Powertrain Output Array"
type = "Y"
num_element = "1"
/>
<Reference_Array
id = "30300100"
label = "Engine Properties"
type = "IC"
num_element = "6">
4.0000000E+00 8.2000000E+02 3.0300100E+05 2.0000000E+00 1.2000000E+02
1.0000000E+02
</Reference_Array>
<Reference_Array
id = "30300200"
label = "Clutch Properties"
type = "IC"
num_element = "6">
1.0000000E+06 5.0000000E+04 2.0000000E+04 7.5000000E-01 2.5000000E-01
5.0000000E-01
</Reference_Array>
<Reference_Array
id = "30300600"
label = "Powertrain State IC Array"
type = "IC"
num_element = "2">
5.0000000E+02 0.0000000E+00
</Reference_Array>
<Control_StateEqn
id = "303001"
type = "USERSUB"
x_array_id = "30300400"
y_array_id = "30300500"
u_array_id = "30300300"
ic_array_id = "30300600"
num_state = "2"
num_output = "7"
usrsub_param_string = "USER(0,30300200,30300100,0)"
usrsub_dll_name = "msautoutils"
usrsub_fnc_name = "POWERTRAIN"
usrsub_der1_name = "GSEXX"
usrsub_der2_name = "GSEXU"
usrsub_der3_name = "GSEYX"
usrsub_der4_name = "GSEYU"
is_static_hold = "FALSE"
/>