Difference between revisions of "SIMarchitect Library Overview/Component library/Powertrain/Energy Converters/Internal Combustion Engine"
From OpenMBD
(→Module Parameter) |
m (Christopher Burhan moved page SIMarchitect Library Overview/Component library1/Powertrain/Energy Converters/Internal Combustion Engine to SIMarchitect Library Overview/Component library/Powertrain/Energy Converters/Internal Combustion Engine wi...) |
||
(27 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
|moduleImage = Engine.jpeg | |moduleImage = Engine.jpeg | ||
− | |busselectorImage = | + | |busselectorImage = ICEbus.png |
}} | }} | ||
Line 15: | Line 15: | ||
! Node | ! Node | ||
! Variable | ! Variable | ||
− | ! | + | ! Label |
! Description | ! Description | ||
! Unit | ! Unit | ||
Line 47: | Line 47: | ||
|- | |- | ||
| J<sub>ice | | J<sub>ice | ||
− | | | + | | phys_inertia_kgm2 |
| inertia | | inertia | ||
| kgm<sup>2 | | kgm<sup>2 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 63: | Line 57: | ||
! Variable | ! Variable | ||
! Parameter | ! Parameter | ||
− | ! Style = "width: | + | ! Style = "width:600px" | Description |
! Unit | ! Unit | ||
|- | |- | ||
Line 71: | Line 65: | ||
| kgm<sup>2 | | kgm<sup>2 | ||
|- | |- | ||
− | | | + | | 𝛕<sub>ice,1 |
| dat.boost.insttorque.timeconstant.T1.value | | dat.boost.insttorque.timeconstant.T1.value | ||
| Time constant for engine torque build up | | Time constant for engine torque build up | ||
− | | | + | | - |
|- | |- | ||
| | | | ||
Line 81: | Line 75: | ||
| Nm | | Nm | ||
|- | |- | ||
− | | | + | | rowspan="2" style="text-align: left;" | 𝛕<sub>ice,2 |
| dat.boost.timeconstatnt.T2.value | | dat.boost.timeconstatnt.T2.value | ||
− | | Time constant for boost pressure depending on torque build - up (Time constant = f(speed) | + | | rowspan="2" style="text-align: left;" | Time constant for boost pressure depending on torque build - up (Time constant = f(speed) |
− | | | + | | - |
|- | |- | ||
− | |||
| dat.boost.speed.vec | | dat.boost.speed.vec | ||
− | |||
| rad/s | | rad/s | ||
|- | |- | ||
− | | | + | | M<sub>des,type |
| dat.torquetype.value | | dat.torquetype.value | ||
| Engine torque request: 0 = indicated torque; 1 = crankshaft torque | | Engine torque request: 0 = indicated torque; 1 = crankshaft torque | ||
| boolean | | boolean | ||
|- | |- | ||
− | | | + | | rowspan="2" style="text-align: left;" | M<sub>fric |
| dat.friction.friction.vec | | dat.friction.friction.vec | ||
− | | Engine friction = f(speed) | + | | rowspan="2" style="text-align: left;" | Engine friction torque (Engine friction = f(speed)) |
| Nm | | Nm | ||
|- | |- | ||
− | |||
| dat.friction speed.vec | | dat.friction speed.vec | ||
− | |||
| rad/s | | rad/s | ||
|- | |- | ||
− | | | + | | rowspan="2" style="text-align: left;" | M<sub>exh |
| dat.exhaustbrake.brake.vec | | dat.exhaustbrake.brake.vec | ||
− | | Engine friction with fully engaged exhaust brake (Exhaust brake = f(speed)) | + | | rowspan="2" style="text-align: left;" | Engine friction with fully engaged exhaust brake (Exhaust brake = f(speed)) |
| Nm | | Nm | ||
|- | |- | ||
− | |||
| dat.exhaustbrake.speed.vec | | dat.exhaustbrake.speed.vec | ||
− | |||
| rad/s | | rad/s | ||
|- | |- | ||
− | | | + | | rowspan="2" style="text-align: left;" | M<sub>ice,max |
| dat.maxtorque.vec | | dat.maxtorque.vec | ||
− | | Engine maximum torque (Max torque = f(speed)) | + | | rowspan="2" style="text-align: left;" | Engine maximum torque (Max torque = f(speed)) |
| Nm | | Nm | ||
|- | |- | ||
− | |||
| dat.maxtorque.speed.vec | | dat.maxtorque.speed.vec | ||
− | | | + | | Nm |
|- | |- | ||
− | | | + | | K<sub>p |
| dat.controller.p.value | | dat.controller.p.value | ||
| Proportional constant for PI controller | | Proportional constant for PI controller | ||
− | |||
| - | | - | ||
|- | |- | ||
− | | | + | | K<sub>i |
| dat.controller.i.value | | dat.controller.i.value | ||
| Integral constant for PI controller | | Integral constant for PI controller | ||
| - | | - | ||
|- | |- | ||
− | | | + | | M<sub>start |
| dat.startertorque.value | | dat.startertorque.value | ||
| Starter motor torque | | Starter motor torque | ||
+ | | Nm | ||
+ | |- | ||
+ | | rowspan="2" style="text-align: left;" |- | ||
+ | | dat.fuelmap.speed | ||
+ | | rowspan="2" style="text-align: left;" | Fuel map =f(engine speed, engine maximum torque) | ||
+ | | rad/s | ||
+ | |- | ||
+ | | dat.fuelmap.torque | ||
| Nm | | Nm | ||
|} | |} |
Latest revision as of 05:50, 4 June 2018
Contents
General information about Internal Combustion Engine
The internal combustion engine model is modeled using maps to represent the mechanical energy (friction) losses and the applicable time response for torque build up.
Module
Bus Selector for module input
Module output
Output | ||||
---|---|---|---|---|
Node | Variable | Label | Description | Unit |
Sensor | Mice | Eng_tqCrkSft_Nm | Crankshaft torque | Nm |
ωice | Eng_nAct_radps | Engine speed | rad/s | |
Mice+Mfric+Mexh | Eng_tqInd_Nm | Indicated torque | Nm | |
ϑice | Eng_tOilAct_K | Engine oil temperature | K | |
mech out [Nm] | Mice | phys_torque_Nm | torque | Nm |
Jice | phys_inertia_kgm2 | inertia | kgm2 |
Module Parameter
Variable | Parameter | Description | Unit |
---|---|---|---|
Jice | dat.inertia.value | Inertia | kgm2 |
𝛕ice,1 | dat.boost.insttorque.timeconstant.T1.value | Time constant for engine torque build up | - |
dat.boost.insttorque.vec | Instant torque available | Nm | |
𝛕ice,2 | dat.boost.timeconstatnt.T2.value | Time constant for boost pressure depending on torque build - up (Time constant = f(speed) | - |
dat.boost.speed.vec | rad/s | ||
Mdes,type | dat.torquetype.value | Engine torque request: 0 = indicated torque; 1 = crankshaft torque | boolean |
Mfric | dat.friction.friction.vec | Engine friction torque (Engine friction = f(speed)) | Nm |
dat.friction speed.vec | rad/s | ||
Mexh | dat.exhaustbrake.brake.vec | Engine friction with fully engaged exhaust brake (Exhaust brake = f(speed)) | Nm |
dat.exhaustbrake.speed.vec | rad/s | ||
Mice,max | dat.maxtorque.vec | Engine maximum torque (Max torque = f(speed)) | Nm |
dat.maxtorque.speed.vec | Nm | ||
Kp | dat.controller.p.value | Proportional constant for PI controller | - |
Ki | dat.controller.i.value | Integral constant for PI controller | - |
Mstart | dat.startertorque.value | Starter motor torque | Nm |
- | dat.fuelmap.speed | Fuel map =f(engine speed, engine maximum torque) | rad/s |
dat.fuelmap.torque | Nm |