WOLFRAM SYSTEMMODELER

Engine

Thermal model of internal combustion engine

Diagram

Wolfram Language

In[1]:=
SystemModel["SmartCooling.Components.Engine"]
Out[1]:=

Information

This is a thermal model of an internal combustion engine. The temperature of the combustion, the head, the cylinder and the block are calculated. The inner medium (coolant) flows first in the block and then between the cylinders and finally in the head. The thermal convection between the inner medium and the internal engine combustion components occur in the components blockPipe, cylinderPipe and headPipe. The heat flow between the combustionMass, headMass, cylinderMass and blockMass is defined with thermal conductances of these components. The heat flow from the internal combustion engine block and the outer medium (air) occur in pipeOuter. The thermal losses of the internal combustion engine have to be defined at the heatPort connector.

Parameters (41)

mediumInner

Value: SmartCooling.Medium.Medium()

Type: Medium

Description: inner medium

mediumOuter

Value: SmartCooling.Medium.Medium()

Type: Medium

Description: outer medium

mCombustion

Value:

Type: Mass (kg)

Description: combustion mass

cpCombustion

Value:

Type: SpecificHeatCapacity (J/(kg·K))

Description: combustion specific heat capacity

mHead

Value:

Type: Mass (kg)

Description: head mass

cpHead

Value:

Type: SpecificHeatCapacity (J/(kg·K))

Description: head specific heat capacity

mCylinder

Value:

Type: Mass (kg)

Description: cylinder mass

cpCylinder

Value:

Type: SpecificHeatCapacity (J/(kg·K))

Description: cylinder specific heat capacity

mBlock

Value:

Type: Mass (kg)

Description: block mass

cpBlock

Value:

Type: SpecificHeatCapacity (J/(kg·K))

Description: block specific heat capacity

GCombustionToHead

Value:

Type: ThermalConductance (W/K)

Description: convection, combustion to head

GCombustionToCylinder

Value:

Type: ThermalConductance (W/K)

Description: convection, combustion to cylinder

GBlockToHead

Value:

Type: ThermalConductance (W/K)

Description: conduction, block to head

GBlockToCylinder

Value:

Type: ThermalConductance (W/K)

Description: conduction, block to cylinder

GBlockToOuter

Value:

Type: ThermalConductance (W/K)

Description: conduction, block to outer

m_flowLamPipeInner

Value:

Type: MassFlowRate (kg/s)

Description: laminar mass flow

dpLamPipeInner

Value:

Type: Pressure (Pa)

Description: laminar pressure loss

m_flowNomPipeInner

Value:

Type: MassFlowRate (kg/s)

Description: nominal mass flow

dpNomPipeInner

Value:

Type: Pressure (Pa)

Description: nominal pressure loss

lengthPipeBlock

Value:

Type: Length (m)

Description: length

areaPipeBlock

Value:

Type: Area (m²)

Description: area

perimeterPipeBlock

Value:

Type: Length (m)

Description: perimeter

lengthPipeCylinder

Value:

Type: Length (m)

Description: length

areaPipeCylinder

Value:

Type: Area (m²)

Description: area

perimeterPipeCylinder

Value:

Type: Length (m)

Description: perimeter

lengthPipeHead

Value:

Type: Length (m)

Description: length

areaPipeHead

Value:

Type: Area (m²)

Description: area

perimeterPipeHead

Value:

Type: Length (m)

Description: perimeter

m_flowLamPipeOuter

Value:

Type: MassFlowRate (kg/s)

Description: laminar mass flow

dpLamPipeOuter

Value:

Type: Pressure (Pa)

Description: laminar pressure loss

m_flowNomPipeOuter

Value:

Type: MassFlowRate (kg/s)

Description: nominal mass flow

dpNomPipeOuter

Value:

Type: Pressure (Pa)

Description: nominal pressure loss

lengthPipeOuter

Value:

Type: Length (m)

Description: pipe length

areaPipeOuter

Value:

Type: Area (m²)

Description: pipe area

perimeterPipeOuter

Value:

Type: Length (m)

Description: pipe perimeter

TStartCombustion

Value: Modelica.SIunits.Conversions.from_degC(20)

Type: Temperature (K)

Description: combustion initial temperature

TStartHead

Value: Modelica.SIunits.Conversions.from_degC(20)

Type: Temperature (K)

Description: head initial temperature

TStartCylinder

Value: Modelica.SIunits.Conversions.from_degC(20)

Type: Temperature (K)

Description: cylinder initial temperature

TStartBlock

Value: Modelica.SIunits.Conversions.from_degC(20)

Type: Temperature (K)

Description: block initial temperature

TStartMediumInner

Value: Modelica.SIunits.Conversions.from_degC(20)

Type: Temperature (K)

Description: inner medium initial temperature

TStartMediumOuter

Value: Modelica.SIunits.Conversions.from_degC(20)

Type: Temperature (K)

Description: outer medium initial temperature

Connectors (6)

flowPortInner_a

Type: FlowPort_a

Description: flow port medium inner a

flowPortInner_b

Type: FlowPort_b

Description: flow port medium inner b

flowPortOuter_a

Type: FlowPort_a

Description: flow port medium outer a

flowPortOuter_b

Type: FlowPort_b

Description: flow port medium outer b

heatPort

Type: HeatPort_b

Description: heat port

temperature_degC

Type: RealOutput[4]

Description: temperature of combustion, head, zylinder, block

Components (15)

mediumInner

Type: Medium

Description: inner medium

mediumOuter

Type: Medium

Description: outer medium

pipeBlock

Type: ConvectionPipe

blockToHead

Type: ThermalConductor

blockMass

Type: HeatCapacitor

Description: block mass

pipeOuter

Type: ConvectionPipe

blockToOuter

Type: ThermalConductor

cylinderMass

Type: HeatCapacitor

Description: cylinder mass

blockToCylinder

Type: ThermalConductor

headMass

Type: HeatCapacitor

Description: head mass

pipeCylinder

Type: ConvectionPipe

pipeHead

Type: ConvectionPipe

combustionMass

Type: HeatCapacitor

Description: combustion mass

combustionToHead

Type: ThermalConductor

combustionToCylinder

Type: ThermalConductor

Used in Examples (1)

EngineCooler

SmartCooling.Examples

Example with an engine