burn_emis
Purpose:
-
Calculate burned gas emission
Enter:
-
burn_emis <priority> <filename> [+c] &
Where:
-
priority
Specify the task priority that the operating system should assign to this task.
filename
Specify the path of the specifications file for the burned gas emission calculations.
+c
Optional. Specify this flag to register this task as a critical task with the master scheduler. A SLO rate is assumed as the interface period to the master scheduler.
Example:
-
burn_emis 13 /specs/emis_specs.115 +c &
The above would spawn the task burn_emis with a priority of 13 and the file /specs/emis_specs.115 contains the specifications for the burned gas/emission calculations. The task will be registered as critical with the master scheduler.
Notes:
-
This task is normally started in the go script as part of the
CYFLEX startup process.
For more information see Cummins intranet url:
/asset.ctc.cummins.com/asset/tte/gas_comp_prop/
back_fire.pdf
/asset.ctc.cummins.com/asset/tte/gas_comp_prop/
burned_gas_comp.pdf
/asset.ctc.cummins.com/asset/tte/gas_comp_prop/
gaseous_emissions.pdf
/asset.ctc.cummins.com/asset/tte/gas_comp_prop/
new_balances.pdf
The following is an example specification file for burn_emis.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#
# emis_specs_rt.nnn
# or
# emis_specs_fr.nnn
#
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#
# This is a specification file for the “burn_emis” task. For details
# on using burn_emis, type “use burn_emis” on the command line.
#
# Several different instances of the “burn_emis” task can be running at
# the same time. Often one will be setup to perform burned gas
# composition and emissions calculations in real time to provide
# feedback and another instance will be synchronized with a fuel
# reading.
#
# Throughout this file, we will use the default fuel reading labels but
# will include the labels associated with real time measuements as a
# commented line. The actual name of this file should be altered as
# shown in the header to reflected the contents.
#
# The @REG_NAME keyword is used to distinguish between instances. We
# strongly recommend using “burn_emis_rt” as the registered name to
# designate the real time instance and “burn_emis_fr” to indicate the
# instance associated with a fuel reading.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@REG_NAME
burn_emis_fr
# burn_emis_rt
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# The @COMPUTE_EVENT keyword is used to specify the event or timer
# interval that will be used to trigger the calculation and the event
# that will be emitted when the calculation is complete. The
# calculation done event can be used to ‘‘cascade’’ a series of
# calculations, most notably those associated with egr.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@COMPUTE_EVENT
# start event name or done event name
# continuous intrvl name
fr_done FR_emisCalcDone
# SLO burn_emis_done_rt
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# The @BURNED_STREAM keyword is used to specify two outputs and one
# input. The burn_emis task will load the calculated composition into
# the composition variable specified by the first entry. The
# calculated burned gas mass flow rate will be loaded into the variable
# specified by the second entry. The third entry, the temperature of
# the burned gas stream, will be used as an input only in the case of
# rich combustion and can be safely set to a measured temperature such
# as tur_ot_t or exh_stk_t if you are burning lean as all good diesels
# do. The proper temperature to use for rich combustion is a topic
# that should be discussed and throughly understood before being used
# blindly.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@BURNED_STREAM
# composition label mass flow label burned gas temperature
FR_BurndGasC. FR_burned_gasMF tur_ot_t
# burn_gas_rtC. burn_gas_mf_rt tur_ot_t
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# The @INPUT_STREAMS keyword is used to provide a list of the
# composition variables and mass flow rates that define the various
# input streams. Because the number of input streams is not limited,
# this list is ended with a “$” as the final entry.
#
# Typically, there are two streams specified; fuel and combustion air.
# For test cells equipped with a balance type fuel scales, fuel rate
# measurements are only available after the completion of a fuel
# reading. Real$-$time burned gas composition calculations must be based
# either on and estimated fuel rate, usually defined as a funtion of an
# ECM commanded fueling, or based on a measured exhaust gas
# concentration of either oxygen or carbon dioxide.
#
# If a measured exhaust gas concentration is used, the mass flow rate
# of the fuel becomes an output and is specified as such by preceding
# the label name with a “>”. An example is provided below as a
# commented line. The measured exhaust gas concentration that is to be
# used for this calculation should be specified by preceding the label
# with a “<” under the @MEASURED_CONCENTRATIONS keyword as described
# below.
#
# This feature is not limited to the fuel stream. It can be used on
# one and only one of the input streams in the list.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@INPUT_STREAMS
# composition mass flow
# variable label variable label
ngC. FR_Fuel_rate
inlet_airC. FR_air_mf
# diesel_certC. >fuel_rate_co2
# diesel_certC. fuel_rate_calc
# inlet_airC. air_mtr0_mf
$
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# The @MEASURED_CONCENTRATIONS keyword is used to specify the labels
# for names of the variables that contain the measured or calculated
# exhaust gas concentrations of CO2, CO, NOx, O2, HC and H2O. The
# identity of the component is specified using the letter identifiers
# CD_CO2, CD_CO, CD_NOX, CD_O2, CW_HC, CW_H2O, CW_O2, CW_CO2, CW_CO,
# CW_AMMONIA, CW_METHANE, CD_METHANE for various wet or dry
# concentrations. Because the number of measured concentrations is not
# fixed, this list is ended with a “$” as the final entry.
#
# Preceding a label with a “<” indicates that the measured
# concentration is to be used to back$-$calculate the flow rate
# indicated with a “>” under the @INPUT_STREAMS keyword above. Only
# one label at a time may be used and it must be either CO2, O2 or H2O.
#
# The H2O concentration is not often measured, but is included here
# primarily as an input to be used as a way to calculate the fuel/air
# ratio that would produce a give water vapor concentration in the
# exhaust, usually one that would be sufficiently high to cause
# condensation in an egr cooler at a given temperature.
#
# This is an optional keyword and is not needed if the desired
# calculations do not include the emissions calculations. In addition,
# if a particular concentration is not being measured that entry may
# be omitted.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@MEASURED_CONCENTRATIONS
# selected component concentration label
CD_CO2 CO2_Conc_pct.AV
CD_CO CO_Conc_ppm.AV
CW_NOX NOx_Conc_ppm.AV
CD_O2 O2_Conc_%.AV
CW_HC HC_Conc_ppm.AV
# CW_H2O exh_cd_h2o_mea.AV
# CW_H2O <exh_cd_h2o_mea
# CD_CO2 <exh_cd_co2_mea
# new keywords for selected component will be
# CW_CO2 $-$$-$
# CW_CO $-$$-$
# CW_O2 $-$$-$
# CW_AMMONIA $-$$-$
# CW_METHANE $-$$-$
# CD_METHANE $-$$-$
$
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# The @POWER keyword is used to specify the variable for the brake
# horsepower reading needed to calculate brake specific emissions
# based on measured exhaust gas concentrations.
#
# This is an optional keyword and is not needed if the desired
# calculations do not include the emissions calculations.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@POWER
# horsepower label
FR_BHP
# Dyno_power
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
# The @EMISSION_RESULTS keyword is used to specify the emissions
# variable name that will be used to output the results of any
# emissions calculations.
#
# This is an optional keyword and is not needed if the desired
# calculations do not include the emissions calculations.
# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@EMISSION_RESULTS
# emission variable label
FR_exhE.
# exh_frE.
See Also:
CyFlex Manuals Category 22 Miscellaneous Technical Reference – sub-category Burned Gas/Emissions, Master Scheduler