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

引数:
Table 1.
要素 ソルバー配列 [そのID]
1 0
2 クラッチプロパティ配列
3 エンジンプロパティ配列
4 *予約済み* [オプション]

関数名(出力): POWERTRAIN_REQ

Dll名: msautoutils.dll

引数:
引数 ソルバー配列
1 0
2 要求パラメータ

この例では、要素Engine Property配列およびClutch Propertyは、上のセクションで定義されている順となっています。
 <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"
  />