Internal Combustion Engines - thermodynamic simulation
Arbitrary Heat Release - Version 2 (Jan 09)
I have updated the engine simulation program described below so that it can handle rich combustion better.
Obtain this improved version of the program here: ahrind2.zip.
For immediate results with this program, follow the steps listed below for
version 1 with the exception (in step 2 below) that the main script runs by typing: ahrind2.
Arbitrary Heat Release - Version 1
For the thermodynamic simulation of spark ignition engines including
equilibrium combustion products. To get going:
(1) Download the package ahrind.zip and unpack into your working directory.
(2) Run the program from the matlab workspace by typing: ahrind. Results
should be automatically saved to the file ahrind.mat.
(3) For some immediate plots, from the matlab workspace type: plotresults.
This should produce 6 figures with comparisons to Ferguson output listed in
his text. (The solid lines are the matlab results, the symbols are Ferguson's
data). The results should be virtually identical.
(4) Edit enginedata.m to change the engine parameters as required for your
particular application and run ahrind.m again.
For more information on this program, see the report,
"Spark Ignition Internal Combustion Engine Modelling Using Matlab"
One Dimensional Unsteady Energy Equation
- q_1de.m
Matlab function for the calculation of unsteady heat flux based on a
finite difference solution of the the one dimensional energy equation.
q_1de.m requires a pressure history to be specified. It is assumed that
the working gas is air, and that temperature changes outside the thermal
boundary layer are isentropically related to the pressure changes.
- model_t_p.m
Script to generate time and pressure arrays for a motored case.
The pressure history can then be used by q_1de.m to estimate the transient
heat flux in the motored case. Requires enginedata.m for the
engine parameters.