KULI Manual Eng Ecodrive
KULI Manual Eng Ecodrive
2021)
Table of Contents
1 drive ............................................................................................................... 5
1.1 Transient Simulation .......................................................................................................5
1.1.1 General ...................................................................................................................................................... 5
1.1.2 Simulation Parameters............................................................................................................................. 5
1.1.3 Transient Simulation with KULI ............................................................................................................... 6
1.1.4 Extended Transient Modeling of Components........................................................................................ 7
1.1.5 Dynamic Solver ....................................................................................................................................... 11
1.2 Components...................................................................................................................14
1.2.1 Heat Conduction ..................................................................................................................................... 14
1.2.2 Point Masses............................................................................................................................................ 15
1.2.3 Engine ...................................................................................................................................................... 19
2 eco................................................................................................................ 81
2.1 Steam Valve....................................................................................................................81
2.1.1 Parameters .............................................................................................................................................. 81
2.1.2 Temperature control .............................................................................................................................. 82
2.1.3 Steam circuit control restrictions .......................................................................................................... 83
2.8 Converter......................................................................................................................187
2.8.1 General Data.......................................................................................................................................... 187
2.8.2 Efficiency ............................................................................................................................................... 190
2.8.3 Inner Flow.............................................................................................................................................. 193
2.8.4 Component Parameters ....................................................................................................................... 196
2.8.5 Sensors and Actuators .......................................................................................................................... 197
2.8.6 General Information.............................................................................................................................. 200
1.1.1 General
KULI gives the possibility to perform transient simulation. The user can define a simulation run
by defining the time of start, stop and the time step. Within the defined time period vehicle
operating points (EngineRPM, mean effective pressure pme, driving speed, fan stages) and
surrounding conditions (ambient air temperature, warm-up temperature) can be defined (as
many as you like). KULI calculates a quasi static solution depending on these parameters
(simulation parameters) for every time step for all circuits that are not handled by the dynamic
solver. All circuits handled by the dynamic solver will be calculated in a fully transient way.
Transient simulation
Note: Unless the adaptive solver is selected from the cooling system calculation options, the
size of the time steps will have a strong influence on the quality of the results. Time steps <= 1s
will normally produce reliable quality, time steps >10s will often cause problems and deviations.
Note: Each parameter will be evaluated for each transient cooling system simulation step. If at a
certain step no explicit definition of a parameter value is provided in the simulation parameter
drive 5
table, linear interpolation will take place. If extrapolation is required, the last valid endpoint will
be used (below and above the defined range of values).
For all other features and requirements of transient KULI simulation parameters, please refer to
the simulation parameter chapter in the KULI manual.
Attention
Before you start the analysis, please check the values in the associations table. If you find
the value -1, KULI will not be able to identify the defined engine operating points and the
corresponding values in the definition of the inner circuits during the simulation.
drive 6
Check of Parameters' Associations
In this case check within the definitions of the inner circuits, if there are defined enough and
fitting values for flow rates (refer to 3D flow map) and quantity of heat (refer to heat maps).
General Requirements
For modeling the transient behavior of components more precisely (and with a special focus on
the distribution of temperature shocks throughout a cooling system), in KULI 8 some additional
features are available. The general requirements are that
• the steady state simulation remains unchanged
• transient simulation with t going to ∞ leads to the same results as steady state simulation
• computing time stays within reasonable bounds
• results are in good agreement with measurement data
Basic Theory
The transient properties of tubes are modeled by discretizing the one-dimensional differential
equation for material transport and heat conduction. Our model assumption here is that
material transport is considered only in the one-dimensional flow-direction, whereas heat
conduction- and transfer take place only in the plane perpendicular to the flow vector. The
resulting discretized differential equations are then integrated into the KULI thermal network.
The differential equations lead to two main effects:
• Transient delay: It takes some time for the fluid to reach the other end of the component.
• Smoothing of temperature shocks: A very steep change of fluid temperature at the
component entry is slightly more gradual (though 'wider' regarding the time axis) at the
component exit. If this effect was not modeled, a temperature shock (e.g. caused by an
opening thermostat) would 'travel around' the system indefinitely.
drive 7
No specific transient modeling of this component (regular transient KULI simulation still
takes place, but there is no delay between entry and exit of the given components:
This option is always available for example for a standard KULI tube, because in this case only
length and inner cross section are necessary (and this data is required by KULI anyway). When
this option is activated you also need to specify an initial temperature for the inner fluid mass.
Transient modeling of the inner component volume and of the thermal capacity of the tube
wall:
This requires an activated transient calculation checkbox and some additional data (wall
diameter plus wall material properties). The initial temperature of the wall is assumed to be
equal to the initial temperature of the inner fluid.
Note: If a component is simulated by the dynamic solver, then the checkbox Transient
Model (irrelevant for Dynamic Solver) has no effect since the dynamic solver always
considers the fluid volume inside the components and the transient effects as well.
The following section gives a short overview of how different component types are affected by
transient modeling and what additional data is required.
Confluence:
Currently no extended transient model. There is no relevant transient delay, but some
smoothing of temperature peaks takes place due to the mixing of two different mass-flows.
drive 8
Bend:
A bend is internally modeled by an equivalent tube. The inner volume of this component is
always available, if required the wall properties have to be defined as extended thermal
properties in the component file.
Fluid Resistance:
Transient properties are described by an equivalent tube, which requires some additional data.
Inner volume and flow length define the inner geometry, wall volume and wall material are
required, if the thermal capacity of the wall shall be considered in the simulation. If wall data is
missing in the component file, the corresponding feature is deactivated in the component
window.
Tube:
The inner volume (and with this the basis for transient modeling) is always available, the
following optional data can be entered to define the extended thermal properties of a tube:
drive 9
The evaluation of the thermal capacity of the tube wall requires wall material properties and
wall diameter. Whether or not the wall properties are defined, the heat flow from the inner fluid
to the air outside the tube can be considered (either through the wall, warming up the wall
material as well, or directly to the air, considering only the thermal conductivity of the wall).
Fluid Flaps:
Currently no extended transient model.
Pump:
Currently no extended transient model.
drive 10
The inner volume is approximated by two 'equivalent half-tubes'. This means that the total
inner volume is distributed in equal parts to two tubes, one of which is internally connected in
front of the heat exchanger, the other one behind the heat exchanger. This is only an internal
connection and not visible in the KULI GUI.
This leads to the total thermal capacity being considered correctly and the thermal behavior of
the heat exchanger being based on a sort of average temperature, which is a good
approximation. Thermal delay and capacitive effects are calculated accordingly.
Engine:
Currently no extended transient model. Nevertheless the influence of additional transient
components has to considered in the engine mass. Whereas normally the guideline is to include
all fluid masses in the engine mass, this is no longer necessary if the fluid system masses are
modeled separately. Therefore when adapting an existing system it might be necessary to adapt
the engine model as well.
AC components:
Currently no extended transient model.
drive 11
component calculation, etc.) the dynamic solver uses an artificial, very small volume. For all
other components the interior volume of the components is used.
This solver also works for very small and even zero mass flows. In the latter case conduction and
convection is still in effect.
The dynamic solver needs to be enabled in the parameter window of a circuit. In the settings you
can specify that this should be enabled by default.
Supported components
The list of components that are supported by the dynamic solver is constantly extended. Up to
now only components in water and oil circuits are supported, in particular the following
components are supported:
• coolant radiator
• exception: resistance matrix, S/U flow cooler and user defined shapes are not yet
supported
• see the separate documentation about specific behavior of radiators in the dynamic
solver in the description of radiators
• parallel flow cooler
• for the parallel flow cooler it is even possible that one side is in a dynamic solver
circuit and the other side is in a classic solver oil or water circuit
• tubes, bends, pumps, branches, confluences, valves, fluid resistances
• exception 1: branches and confluences cannot be used with component calculation,
i.e., only branches and confluences without specified component file are supported
yet.
• exception 2: The heat transfer from tubes and bends to the surrounding air is not yet
supported.
• fluid targets (temperature, mass flow, pressure, heat)
• point masses and heat conduction components: if a point mass is located in a coolant
circuit that is simulated with the dynamic solver, then the point mass and all components
that are connected to it with a heat conduction network are simulated with the dynamic
solver, including the following cases:
• isolated point masses connected to a dynamic solver circuit are solved with the
dynamic solver
• point masses in coolant/oil/charge air circuits, where the circuits are not simulated
by the dynamic solver but the point mass is connected to a dynamic solver circuit,
drive 12
are also simulated with the dynamic solver. In this way dynamic solver and classic
solver circuits can be connected.
• any point masses that are not in a dynamic solver circuit and also have no
connection to a dynamic solver circuit via a heat conduction network are simulated
with the classic solver.
• a point mass in a dynamic solver coolant circuit cannot be connected to a point
mass in an A/C circuit, steam circuit, ambient circuit.
• electr(on)ical components:
• converter (DCDC) and inverter (DCAC)
• Electric machine
• Battery cell
• Battery module
drive 13
• If use ambient temperature for circuit initialization is not marked in the file analysis
settings, then a temperature of 80 °C is used to initialize all components in all circuits that
have not been initialized by one of the rules above.
1.2 Components
Icon Description
drive 14
Input dialog - Heat conduction component
A heat conduction component is defined by its maximum heat transfer area (the minimal
contact area to the connected point masses), its length and its thermal conductivity. The last
parameter can be either entered directly, or chosen automatically by selecting one of the
predefined materials. Information about the the usage and the theory can be found in the
section about parameters of the heat conduction component.
One important thing to keep in mind is the fact that in this implementation the heat conduction
component itself does not have any mass so that no thermal energy is stored in it.
Icon Description
air
fluid
insulated
drive 15
The component Point Mass is prepared to consider time varying heating-up or cooling-down
events in the cooling system. However, the Point Mass can be used in a steady state model, too,
but it doesn't have any influence on the cooling system.
The component point mass is available in two different types: As a regular Point Mass, which is
part of a circuit, or as an Insulated Point Mass, which is not part of any circuit, but connected to
another point mass by heat conduction.
drive 16
This method was the only available method until KULI 8.01 and has been kept as an option for
compatibility reasons.
2) Based on the logarithmic average temperature difference between point mass and fluid
(the fluid temperature changes from inlet to outlet and is therefore not constant!)
Especially for high values of alpha or A this average temperature difference is clearly preferable
to the constant entry temperature difference, as it produces more realistic results.
The method is selected globally in the analysis options of the cooling system:
The transferred heat influences the temperature of the Point Mass. Moreover, it influences the
drive 17
temperature of the surrounding medium as well.
The exit temperature of the surrounding medium is determined by:
If the Point Mass is not connected to any heat conduction component, the new Point Mass
temperature for the time step n is determined by:
The Point Mass temperature at simulation start time (initial temperature) is defined in the
window Component parameters.
Pay attention on the time step Δt, which is used in the equation above. Both, the time step in the
register page Simulation parameters of KULI and the one here are identical.
The value for the time step Δt must have seconds as units!
Used Shortcuts
Shortcut Description
heat flow
T temperature
drive 18
M mass of the Point Mass
1.2.3 Engine
To create a new engine you have to open the menu Library / Driving Simulation / Engine. The
engine input dialog offers several notepages, where the page General data contains the basic
engine data.
Depending on the data available the engine can be used for
• Thermal engine models (e.g. warm-up)
• Turbocharger simulation
Which data is provided (and thus what the engine can be used for) is selected by ticking the
appropriate checkboxes.If no checkbox is selected the necessary data is restricted to
• Combustion cycle,
• Number of cylinder rows,
• Lower fuel caloric power,
• Displacement
• Inertia
• Idle RPM
• Maximum engine torque and
• Drag torque
If a thermal model is selected by activating Use engine for the engine model, the additional
necessary data contains
• Media data (ambient air, coolant and oil)
• Air flow data (test bench)
• Consumption
• Distribution of frictional heat, thermal capacities and thermal conductivities
drive 19
• And steady state measurements of heat losses to coolant and oil at different operating
points.
The thermal model can be based on the standard KULI approach (manually provided thermal
capacities and conductivities) or on the Advanced Engine model (with the option of an
automatic engine adjustment). More about the advanced and standard engine model can be
found in the respective chapters of the manual.
Finally selecting the checkbox Data for Turbocharger requires the additional input of
• Air efficiency,
• Exhaust gas pressure and
• Exhaust gas temperature
in the engine's consumption table (again for different steady state operating points).
General Data
The first input fields are for documentation purposes only. They have no influence on the
simulation of the component
drive 20
Dialog Engine Page General data
In the top of the window you can see two checkboxes: Use engine for engine-model and Data for
Turbocharger. If no checkbox is activated, the engine model can only be used for FASI driving
simulation, but not within KULI.If Use engine for engine-model is activated, this is a regular KULI
engine-model (which can be used both in standard and advanced mode), additional activation
of Data for Turbocharger requires additional data on the page Consumption, but also offers the
possibility to include the engine model in a KULI exhaust gas circuit.Further required general
engine data is
• Combustion cycle: Two-stroke, Four-stroke
• Number of cylinder rows, this determines the engine type (in-line or boxer)
• Displacement
• Inertia
• Idle RPM
• Media data for coolant, oil and surrounding air
drive 21
• Air flow properties (velocities) for the test bench measurement the engine data is based on
Data Definition
The page Data is only available, if Use engine for engine-model is activated. Here the behavior of
the engine model has to be defined. In the scheme you can see blue numbers 1 to 8 with arrows
pointing to the parameters in the model. The same numbers are also shown on the page Data.
This will help you to fill out the data page correctly.
drive 22
Page Data with input
The Ratio of heat effective friction power water determines, which part of the total friction power
is relevant for the water side, whereas Oil: Ratio of heat effective friction power water determines
the part going to the oil side. Both values have to be defined for the BMEP larger and smaller
than zero, as the friction power distribution often depends on the engine load. Generally, try to
use the values that occur at a typical oil reference temperature (according to your definition on
the page Consumption, but normally about 90°C).
Finally you have to define the Heat capacity of the engine (4 masses). The Overall heat capacity is
split up in a coolant and an oil heated part. Both, coolant and the oil heat capacity is further split
into a direct and an indirect heated part.
Please start at the input field Overall [kJ] and go down the tree. The KULI's user interface will
help you to fill out these fields.
drive 23
Icon Description
By clicking to this button you will get the diagram with the Heat
transfer coefficient displayed.
Characteristics
To describe the engine torque characteristic, the maximum engine torque graph has to be
entered. Check your input by using the diagram button.
Required engine characteristics:
• Maximum Engine torque [Nm]
drive 24
• Drag torque [Nm] (only required for a FASI engine or if the friction power is defined by drag
torque instead of Willans lines)
Engine characteristic
This power describes the mechanical output of the engine.
Tip
You have two possibilities to fill out the table. Enter the Revolutions and the Max. Torque
OR the Max. Power characteristic. Always the missing value is calculated automatically.
Both curves are used to calculate the mean effective pressure as a function of the occurring
torque (negative and positive values).
drive 25
By clicking onto the diagram image all four characteristic curves will be displayed in a
graphic window. There it is possible to change the torque values in the diagram, directly,
what is a convenient way to do updates.
Consumption
The fuel consumption map is used to calculate friction losses of the engine, if the option Willans
is selected. Furthermore, the supplied energy is calculated from the fuel consumption map, if
the option Relative Heat is selected on the page Heat.
The Relative power limit for regression [-] defines the range of the linear raise in the fuel
consumption / effective power diagram. This range is used for calculation. Normally this value
should be between 0.6 and 0.7 (60-70%). As seen in the following diagram, this limit can be
drive 26
interpreted as border between linear and non-linear range. This input is required only if the
option Willans is selected.
drive 27
Engine Consumption
When entering data into the table you can use two different ways to specify the Spec.
Consumption: It can be either given in g/kWh or in kg/h. You can switch between these two
possibilities even after entering the data by selecting the respective unit from the pop text Unit
for Consumption. Clicking the small button right of this pop text automatically converts the
entries in the table to the new unit.
drive 28
Engine Consumption with turbocharger data
Activating the checkbox Data for Turbocharger extends the table by three additional columns:
• Air efficiency
• Exhaust gas pressure and
• Exhaust gas temperature
The data entered into the table can be visualized in several, graphical ways:
Icon Description
Press this button to get different graphs displayed depending on your selection in the
list on the left top position.
drive 29
• Fuel heat
• Dissipated power
• Friction loss vs. oil temperature
• Spec. fuel consumption vs. mean eff. pressure, RPM
• Fuel consumption vs. mean eff. pressure, RPM
• Fuel consumption vs. eff. power, RPM
Please refer to the description in the chapter Available Engine Graphs. The Interpolation method
for the diagrams is defined in the box Interpolation method consumption. You can display the
result by clicking to one of the following diagram symbols.
Icon Description
Press this button to get the Heat transfer coefficient diagram displayed.
Heat
On the heat definition page you have to specify coolant and oil heat flows and the
corresponding temperature levels for several mean effective pressures and RPMs.
drive 30
These values can be measured at the engine connectors. For better understanding compare
both icons with the scheme in the chapter Engine Data Definition.
The heat can be defined in two possible ways (which method is used is defined by setting the
checkbox Heat defined by volume flows and temperature increases of oil and water)
Firstly it is possible to enter the amount of heat directly. In order to calculate the internal heat
conduction it is necessary to specify the temperature levels (exit temperatures of both oil and
coolant) as well.
drive 31
Heat flow definition by media temperature changes and volume flows
For the heat maps referring to both media you can select different interpolation methods on the
left side of the page.The 3D map interpolation group lets the user define the way, how the
engine heat flow will be calculated.
• Option Relative heat: If the user select this option, the heat from the engine will be
calculated relative to the consumption.
• Option Absolute heat: The values entered in the table will be taken.
For the advanced engine model the heat is always calculated with the absolute method,
therefore the above radiobuttons are not shown in the advanced engine model user
interface.The data entered into the table can be visualized in several ways:
drive 32
Icon Description
Types of 3D Graphs:
• Heat output coolant
• Heat output oil
• Heat input coolant
• Heat input oil inclusive friction loss
• Heat input oil exclusive friction loss
• Relative heat input coolant
• Relative heat input oil
• Heat flow oil -> water
• Heat removal engine surface
• Heat removal oil pan
• Heat relevant friction
Several different methods for interpolation are available. They can be selected for coolant and
oil separately.
Extras
On the page Extras it is possible to:
• Reduce the frictional power of the engine: The supplied number must be between 0 and 1
and gives the level of reduction, so zero means no reduction and 1 means 100% reduction
(i.e., no friction any more). The heat from the combustion process is not affected.
• Change the displacement of the engine: Variation of the piston radius.
• Perform extrapolation: Extrapolation of the steady statey heat table
• Define the influence of ignition angle and timing
• Define an idle controller for the engine
drive 33
Displacement Change
To change the displacement of the engine, activate the checkbox Use displacement change:
The field original displacement is fixed to the original reference value of the measured engine, in
the field New displacement a new value can be defined. This influences
• the piston volume and
• the piston surface.
In order to make it possible to calculate the surface change, it is necessary to specify the piston
travel and the number of cylinders as well. The percentage by which the displacement is
changed is calculated automatically. This is only a reference value to judge quickly, whether a
new displacement means a drastic change of the engine properties or not.The new volume
influences
• maximal moment,
• reference power for the adjustment and
• consumption.
drive 34
The new piston surface has influence on
• the power transferred to the engine from the combustion process (larger surfaces mean
higher heat transfer numbers).
Extrapolation
If the measured domain of the steady state heat table is not sufficient, or if the domain has to be
changed due to a change in the engine performance, it is possible to extrapolate the existing
data. To do so, activate the checkbox Extrapolation first:
Then define the new domain (x and y values for the 3D diagram, which here means rpm and
mean effective pressure) by entering the respective values in the four Extrapolation edittexts.
Extrapolation regarding the rpm here means linear extension of the characteristics based on the
directional derivative on the border of the measured domain (in rpm direction). The same holds
true for extension in mean effective pressure direction.
Idle Controller
Usually the KULI engine model produces no combustion heat for negative or zero values of the
mean effective pressure. This concept for overrun conditions of the engine can be refined by the
definition of an Activation speed. For rpm values below the activation speed the engine produces
combustion heat even for negative or zero mean effective pressures. This means that the engine
produces power in order to prevent the rpm from getting critically low.
The idle controller also affects situations when the current simulation parameters indicate
operating points where the breaking force specified by the current rpm and (negative) BMEP (or
torque) is smaller than the drag torque specified in the drag torque curve. In such a situation
there will also be heat from combustion even though engine rpm might be above the activation
speed of the idle controller.
drive 35
Influence of Ignition Angle and Timing
• Use the actuator Change of Ignition Angle to modify the supplied heat to water and oil
according to the supplied map. Note that this actuator is only available on the oil side icon
of the engine.
Input of multipliers for Measured heat water and Measured heat oil depends on specified
parameters. When the actuator “Change of ignition Angle” is used the input to the actuator must
refer to this parameter.
The map input of the table can be displayed graphically (see the following graph). For each
parameter a surface is generated and included in the graph. During simulation interpolation
takes place in the individual surfaces as well as between surfaces if an actuator value lies
between parameters.
drive 36
In the following example the application of the actuator “Change of ignition Angle” is shown.
The temperature of the water circuit is used to modify the heat release of the engine according
to supplied map described above.
drive 37
Measuring Transient Data
Test run
drive 38
Heating-up and Cooling-down
Loading and validation of measured data into the advanced engine model.
In the engine definition window you have to activate the page Data. If the advanced model is
activated (checkbox Use advanced model for masses), the following interface is visible
drive 39
revolutions, flow rates and the heat output by using the buttons for the characteristic curves.
This can be helpful to find and identify possible measurement errors before using the data in the
engine model.
Tip
Please ensure that the regression result is correct. The first value of each temperature
should be very similar.
drive 40
Tip
Revolutions should not fluctuate too much. A constant number of revolutions is desired.
A click on this button will open you the flow rate diagram. Often it depends on the RPM.
The flow rate should be nearly constant, too.
This value is calculated using the temperature difference on the heater and the flow rate.
Please, prove on a successful regression.
The next diagram shows you acceptable, measured data. The RPMs after regression (green line)
do not fluctuate too much (about 60 RPM).
Icon Description
If all input data are correct, close the window and proceed with the next step.
drive 41
The Advanced Engine Model
Tip
For the advanced engine model it is strongly recommended to define the heat in the
steady state heat table by providing entry and exit temperatures plus volume flows.
Defining the heat directly often will lead to stronger deviations from the desired
temperature levels than otherwise. Please activate the checkbox Heat defined by volume
flows and temperature increases of oil and water on the page Heat whenever possible.
the checkbox used for activating the advanced engine model is not available and a warning
message is displayed.
drive 42
The only additional data required (compared to the standard engine model) are the following:
For the automatic adjustment of the engine a load step measurement is required. The transition
from one steady state operating point to another steady state operating point has to be
measured and provided. The measured data has to start with the load step and end when steady
state temperature levels are achieved. The steady state operating point before the load step
has to be defined by the engine power and the corresponding revolutions. These two values
are not required in the standard engine model.
Another slight difference is the fact, that whereas the standard model requires the ratio of heat
effective friction power for each water and oil side separately, the advanced engine model needs
only the total ratio of heat effective friction power. The distribution of friction power between oil
and water side is adjusted automatically.
Apart from this, the user has to provide the same data as for the standard engine model.
When this is done, the tab advanced model becomes visible, which initially shows an empty
mass model.
drive 43
The tab consists of the following main parts:
• The drawing area, where the user can place point masses by drag and drop just as in the
main KULI drawing area. Here the advanced engine mass model has to be defined. The
only fixed components are the interface components to the rest of the KULI system:
1) The direct oil mass (1.PM) is the interface to an oil circuit outside the engine model. 2) The
direct water mass (2.PM) is the interface to a water circuit in the main KULI drawing area and
3) The Air mass (3.PM) connects the engine model to the air path. This is only formally
modelled as a mass, it is assumed to have a fixed temperature (the entry temperature of the
drive 44
engine on the air side.
• The advanced engine model tool bar, which is divided into three groups:
The buttons on the left provide the file interface of the advanced engine model. From left to
right these are: new advanced engine model, open advanced engine model, save advanced
engine model and save advanced engine model as ...The buttons in the middle allow to place and
connect components in the drawing area. The four available buttons are: new point mass, new
heat conduction component, new branch and new connection.The buttons on the right are
intended for manipulating the drawing area. These buttons are: select component, move
drawing area, zoom and zoom fit.
• Directly below the advanced engine model tool bar is the file info bar, which displays the
name of the currently loaded advanced engine model file.
• The upper left side of the advanced engine model tab contains the automatic adjustment
interface:
Here the user has to specify the total mass of the engine, which is used as an upper boundary for
the total mass of the advanced engine model. Clicking the Measurement data file button opens
the window (already known from the standard KULI engine model) where the transient load step
measurement is entered, stored and displayed. Clicking the button Adjustment starts the
drive 45
adjustment process, if all necessary data is available. Otherwise the user will be informed, which
data is missing.
The adjustment status field below displays, whether an engine model is already adjusted or
not.
The Check Adjustment button finally lets the user visually check how well the simulation of the
adjusted model fits the measured data of the load step. It is only available for an adjusted
model.
• The lower left side of the advanced engine model tab is reserved for the component
information panels.
drive 46
An engine point mass is defined by its mass and its specific heat capacity. Additionally each
point mass can receive heat from thermal losses on oil and water side (see the checkboxes
Power loss oil and Pwr. loss water) or from friction on oil and water side (Friction oil and Friction
water). Note that each of these checkboxes can be activated for only one point mass in the
engine model. If one or more of the checkboxes are activated for a point mass, this is also
displayed in the drawing area left of the respective point mass:
drive 47
The interface components for oil and water also dissipate heat to the corresponding KULI
circuits.
The Sensor/Actuator checkboxes will be explained later on.
Furthermore each component can have three different states:
1. Data missing: The name of the component is red, click on the component to enter the
missing data in the component panel.
2. All data provided by the user: The name of the component is black; it will not be adjusted in
the automatic adjustment process.
drive 48
3. Auto Adjustment: The name of the component is green, for a point mass the user only has to
define the specific heat capacity (the material), the mass will be adjusted automatically (with
the total mass as upper and 1% of the total mass as lower boundary)
When adding a new point mass, the corresponding component information panel opens as soon
drive 49
as the point mass is placed on the drawing area. This works the same for heat conduction
components. A heat conduction component information panel will look like this:
drive 50
Here, only the number of branches can be adjusted. This component provides only connections
to point masses and heat conduction components, it does not play any active role whatsoever in
simulation or automatic adjustment.
Placing one component after the other on the drawing area and connecting them will finally
lead to a complete advanced engine model. For the standard four mass model this will look like
this:
It is now important to store the engine mass model in a file by using the buttons in the tool bar.
Note that both the total mass and the adjusted parameters are also stored in this engine
model file. Do not forget to store your engine model, after you have found a satisfying
adjustment! Be careful not to overwrite an existing engine model used in a different
engine!
drive 51
Adjusting an Advanced Engine Model
There are two possible ways to adjust a complete engine model: automatically, or manually. But
even if the user chooses to adjust the model automatically, it is of course possible to define
some parameters explicitly. KULI determines, which components are not user-defined (for such
components the Auto-Adjustment checkbox is activated) and changes only these in order to
obtain an adjusted engine model. This requires some additional remarks:
• Depending on the number of undefined parameters, on the way the components are
connected and on the number of calibration measurements the solution of this
optimisation problem will usually not be unique. But it will be user-independent and
reproducible, as the user has no influence on the initial values of the optimisation.
• If KULI cannot find a proper solution:
1. Make sure that the input data (specifically the heat table and the transient load step data)
are correct. Erroneous data will lead to very "creative" approaches by KULI in order to
obtain a "good" adjustment.
2. The parameters set to auto-adjustment should not depend on each other in an obvious
way. If this is the case, physically senseless parameter combinations can lead to good
adjustment results, too. Because usually the user wants to avoid implausible mass or heat
distributions, it is in this case a good idea, to manually set one or two parameters to
plausible and realistic values. This will usually force KULI to find realistic settings for the
remaining parameters as well.
3. If the heat table and the transient load step do not fit perfectly, this can also cause
difficulties. Often these problems can be solved by activating the checkbox Allow power
adjustment on the page Data. Now KULI adjusts the power after the load step so that the
desired oil and water temperatures are obtained for steady state simulation (based on the
steady state data in the heat table). KULI displays the changed power value in the
corresponding test field, please always make sure that this value is not too far away from
your original value. If this is the case, you really should check again your data.
• If you choose to set all model parameters manually, you still have to press the
Adjustment button before using the advanced engine model in KULI. This is because the
heat distribution from the engine to the advanced model has to be calculated based on
the steady state data. If all model parameters are user defined no transient
adjustment will take place and thus no transient load step measurement is required.
• After the automatic adjustment of the engine model it is also possible to change
parameters manually and check their influence on the system by clicking the Check
Adjustment button.
drive 52
If required the user can also select between two different methods for the steady state
adjustment of the engine model. The difference between them lies in the different concepts
behind the calculation of the supplied heat to the engine (combustion heat) from the measured
amounts of heat to oil and water in the heat table:
1. The general approach (usable for all engine models) uses a parameterized function (third
order polynomial in rpm and mean effective pressure) to describe the combustion heat to
oil and water. The parameters of this function are automatically selected so that they
reproduce the measured heat to oil and water as closely as possible when simulating the
engine. The advantage of this method is the usability for 4- and 5-mass models alike. The
disadvantage is its inability to reproduce arbitrary characteristics for the combustion heat,
as it is restricted to third order characteristics by definition.
2. The energy balance approach only works for standard 4-mass models. All steady state
model parameters are first calculated by an optimization routine, then the supplied heat
is recalculated based on the energy balances for the direct oil and water masses. This is
the same approach as it is used in the standard KULI engine model. The advantage of this
is that arbitrary steady state heat tables can be reproduced very closely, the main
disadvantage lies in the restriction to standard 4-mass models.
The selection between the two methods is made by activating (or deactivating) the checkbox
Regression of 4m model directly below the "Adjustment" button. If activated, method 1 is used,
otherwise method 2. If an adjusted engine model is opened, the default setting of the checkbox
is determined by the adjustment type of the engine model, for new or not adjusted engine
models the default setting is taken from the project analysis options.
For an adjusted engine model the type of adjustment method used is easily visible:
To start the automatic adjustment process, click on the button Adjustment. If the advanced
engine model is already adjusted, KULI will give a warning in order to prevent unnecessary
calculations.
drive 53
During the adjustment process the components currently evaluated are highlighted in the
drawing area. For the standard 4 mass model this means for the steady state adjustment:
For the transient adjustment process the display looks like this:
drive 54
Validation of the Adjustment
After the adjustment of the engine model it is strongly recommended to validate the results with
the built in tools provided by the engine model. If there are any serious problems encountered
during the adjustment process, an error message will appear, but whether the precision of an
automatic adjustment is sufficient or not depends on the user.
The first possibility is to click on the button Check Adjustment
This opens a separate window where the user defined load step (from the transient adjustment)
is simulated and the simulated and measured results are displayed side by side.
drive 55
Deviations in the steady state phase at the end of the load step would indicate that the steady
state heat table and the transient load step are based on contradicting measurements (or that
there are some measurement errors).
The second possibility for validation is clicking on the button Adjustment Details
This again opens a separate window, but here the adjustment is analyzed in a more numerical
way
drive 56
In the top of the window the Adjustment type is shown (both by text and color code), then the
regression parameters for the supplied heat are displayed. If the engine has been adjusted
based on the energy balance method, these parameters are not used and are thus not available.
Additionally the distribution of the frictional heat to oil and water side of the engine is given.
In the lower half of the window the quality of the adjustment is analyzed in more detail. For both
the steady state and the transient adjustment the average and the maximal error (deviation
from the measured target temperature in Kelvin) are displayed for oil and water. For the steady
state adjustment the average and maximum are calculated with regard to the individual steady
state operating points, for the transient adjustment average and maximum are evaluated along
the time axis.
For an energy balance based adjustment this window looks like this:
drive 57
As can be seen here the quality of the adjustment usually will be slightly better for the energy
balance method, the price to pay is that it only works for 4 mass models.
drive 58
simple case of a 5 mass model (with a hot piston mass as fifth mass) leads to significant
problems:
Where it was sufficient to supply the (easily measurable) temperatures of the direct masses for
the standard engine model, here it would be necessary to define an initial temperature for the
piston mass as well. This would require fairly complicated measurements and measurement
errors could have very problematic effects on the transient behavior.
To avoid this situation, two possible alternatives are implemented in KULI:
1. If we define a steady state operating point (revolutions and mean effective pressure) in
addition to the steady state temperatures of the direct masses, KULI can calculate the
corresponding steady state temperatures of all other masses in an adjusted advanced engine
model.
These temperatures will then be used as initial values for the transient simulation. The
disadvantage of this method is that it requires the simulation to start at a steady state operating
point of the engine.
2. Alternatively it is possible to specify a fixed initial temperature for all indirect masses in the
model. This approach is for example very useful when modelling the cold start of an engine.
drive 59
The second difference between standard and advanced engine model concerns the availability
of sensors and actuators: Where there are clearly defined direct and indirect masses (and thus
corresponding sensors and actuators for their temperatures) for the standard engine model, for
the advanced model there are only arbitrary user defined masses. There is not necessarily such a
thing as a certain "indirect mass oil side" or "indirect mass coolant side", all we know that we
have is a number of masses connected in an arbitrary way.
The way out of this problem is a fixed interface between two sensors and actuators on the
"outside" and two corresponding connectors inside the engine model, which can be "fixed" to
any point mass.
drive 60
In the above example the 6.PM is connected to Sensor/Actuator 2 (this is done by activating the
respective checkbox) which is also denoted by the white "2" in the lower left corner of the 6.PM
icon. 1.PM is connected to Sensor/Actuator 1 accordingly.
Outside the advanced engine model these connectors can be used freely for connections with
the sensor path.
The same principle is used for reading and setting the thermal conductivity (k.A) of heat
conduction components in the advanced engine model as well.
drive 61
• The ratio of heat effective friction going to the oil side (the remaining fraction goes to
the water side)
• The power loss of the engine going to the oil and the water side. Only the power
dissipated to the oil and coolant circuits can be measured, the power going from the
engine to the oil and water point mass has to be calculated during the adjustment
process.
Especially the last point proves to be a little problematic.
By doing so we have limited the required number of additional parameters for the engine heat
to 12.
The second possibility (also used in the standard KULI engine model) is solving an energy
balance to calculate the heat to oil and water explicitly. This leads to no additional parameters,
but only works for a standard 4 mass model. Here the temperatures of both oil and water direct
mass are known for each steady stateoperating point in the heat table. This makes it possible to
calculate the heat flows to the ambient air and between oil and water. Using the additional
measured thermal losses to oil and water circuits and the measured friction, the energy balance
can be solved for the amounts of heat supplied to oil and water side of the engine model.
Taking e.g. a five mass model, this is not possible, because the exact temperatures of the piston
mass are usually not known.
drive 62
Splitting the problem into sub-problems
Let us consider the situation of a typical four mass model with only the heat dissipation to the
air and none of the masses defined. The number of optimisation parameters thus is
• Heat transfer coefficients: 3 (water and oil direct to indirect plus direct oil to direct
water)
• Masses: 4
• Ratio of heat effective friction: 1
• Engine power loss: 12
This leads to a sum of 20 optimisation parameters. Considering the fact that a high number of
optimisation parameters both slows down any optimisation algorithm and also usually has
negative influences on the stability, these are clearly too many.
What we have not taken into consideration so far is the fact that we have both steady state (the
engine heat table) and transient (the transient load step) information available. A closer look at
the corresponding equations and differential equations reveals, that the steady state problem is
independent from the engine masses and the heat transfer coefficients between the direct and
the indirect masses. All other parameters on the other hand depend only on the steady state
data.
Based on this we can divide our optimisation problem into two sub-problems:
1. The Steady State Problem considers only the steady state part of the engine model, which
are the direct masses and the heat dissipation to the air (14 parameters for the four mass model)
2. The Transient Problem, which is used to adjust the engine masses and the remaining heat
transfer coefficients (6 parameters for the four mass model)
................. temperature of pm i
drive 63
..... heat from engine to pm i
For solving the optimization problem we use a constrained SQP algorithm, the constraints are
needed to guarantee physical plausibility of the solution (e.g. heat transfer coefficients are non-
negative, the ratio of heat effective friction must be between zero and one).
............... time
............ mass of pm i
............ specify heat capacity of pm i
where we set the already adjusted values from the steady state problem and the remaining
unknown parameters. This system is solved by an algorithm based on 5th and 6th order Runge-
Kutta formulas which has proven to be very stable and reliable.
Now we are not only interested in the steady state final temperatures of oil and water, but also
in reproducing the measured transient temperature curves as closely as possible.
drive 64
Consequently, the objective function of our transient optimisation problem has to look
something like this
which corresponds to the areas between measured and simulated curves. If these areas vanish,
the measured and simulated curves become identical. Again we desire
Practically, the integral in the objective function is approximated based on the function values
at several discrete nodes. The optimisation problem itself is again solved with a constrained SQP
algorithm, this time the constraints consider the non-negative heat transfer coefficients and
masses.
drive 65
An additional constraint is posed by the fact that the sum of the masses must not be larger than
the user-provided total engine mass. It may however be lower, because not necessarily the
complete mass of the engine is actively involved in the modelled thermal processes.
Sensors/Actuators/KULI lab
The engine provides the following interface to signal path, calculation objects and to COM:
- AGR
drive 66
Air entry °C Air entry temperature
temperature
Air temperatur °C
e
Average dissip kW
ated power
Change -
of Ignition
Angle
Code
Combustion kW
power from
fuel
Comment
Comp.
Comment Par.
Comment
Sim.
drive 67
Consumption kg/h Fuel consumption according to actual
operating conditions (e.g. depending on actual
temperature levels) based on approximation
by Willans lines
drive 68
Entry tempera °C Coolant entry temperature
ture OM
Exit pressure kPa For engine with "Data for Turbocharger" only
exhaust gas
Factor N -
Factor NN -
Filename
Gen.Extrapola
tion
drive 69
Heat W/ Engine surface heat transfer coefficient
transfer coeffi m^2
cient engine /K
surface
Limit 1/
Revolutions min
drive 70
Oil: kW Same as "Supplied heat oil"
Supplied heat
RPM Engine 1/
min
Slope %
drive 71
Temp. of °C Oil: indirect mass temperature
indirect mass
oil
drive 72
A point mass can gain thermal energy from four different sources (naturally energy can also be
lost in the same ways):
• If the point mass is included in a circuit, then heat exchange between the point mass and
this circuit takes place. The amount of heat exchanged is proportional to the temperature
difference with a factor k.A:
where Q is the thermal energy, k the heat transfer coefficient, A the effective area of heat
transfer, TC the (local) temperature of the circuit and TP the temperature of the point
mass. For more detailed information on how heat conduction from the fluid works, see the
chapter Point Mass Data Input.
A point mass can also gain energy from the External Heat Supply connector. The amount
of energy in this case is independent from the temperature of the point mass. A loss of
energy is modeled by a negative gain.
• Furthermore, the sensor Connect. heat conduction comp. can be used to connect a point
mass to a heat conduction component (which is then connected to another point mass).
Heat exchange between the thus connected point masses again is proportional to their
temperature difference, but in this case the formula involved denotes as
drive 73
where l is the length and lambda the thermal conductivity of the heat conduction
component.
• Finally, it is possible to connect several point masses to a thermal network. This can be
done by using branches as shown in the following image:
For the purpose of creating a thermal network, the number of exits of a branch can be
changed as well:
drive 74
This feature only works for a thermal network branch and in the sensory path. It is not
possible to create multi-branches in fluid or air networks.
If the Point Mass is added to the air flow network of the system by working on the page Air side.
Here, it is necessary to connect the Point Mass with the previous and next component. The
graphical representation is done in the 3D graphics window of the air path.
If the Point Mass is added to an inner circuit, the symbols will be displayed on the page Circuits /
Air Path. In the 2D graphical network, the user can comfortably connect one inner circuit with
the point mass. As a result the mass will be heated up and cooled down by the inner medium.
If the Point Mass is used as an insulated Point Mass, it will be visible on the page Circuits/Air Path
as well. In this case no connectors for inner circuits will be available. For the case of an insulated
Point Mass it is additionally possible to give the Point Mass a fixed temperature. This feature can
be used for example to model surroundings:
drive 75
When an insulated Point Mass has a fixed temperature, it is also displayed differently on the
page Circuits / Air Path:
Tip
The 3D graphic of the air side will only be displayed, when you have the page Air side
active.
The definition of the Initial temperature [°C] is essential to start the transient analysis. The initial
temperature is always the temperature of the Point Mass at the beginning of the simulation
(start time of transient analysis).
drive 76
Inner circuit components
By double clicking on one of these two engine components its Component parameters window
will be displayed. There you can define the initial temperature of each model mass:
• Coolant side direct [°C]: Starting temperature of the direct heated mass, which is warmed
up by the coolant.
• Coolant side indirect [°C]: Starting temperature of the indirect heated mass. This mass is
warmed up by the heat transfer from the direct mass on the coolant side.
• Oil side direct [°C]: Starting temperature of the direct heated mass, which is warmed up by
the oil.
• Oil side indirect [°C]: Starting temperature of the indirect heated mass. This mass is
warmed up by the heat transfer from the direct mass.
• Air volume underhood [m³]
For the heat transfer on to the air side it is required to define a Heat transfer coefficient. This can
be assumed to be constant or air-speed-dependent. If the radio button is set to the second
option, this has the following meaning: The heat transfer coefficient from engine to air can be
modeled as
where an offset c is introduced to fit the theoretical functions to the measured data. Practically
the offset is designed, so that a point defined by the measured data (heat transfer coefficient,
effective area and air flow velocity during measurement) is on the corresponding function's
graph.
drive 77
If the heat transfer coefficient is defined to be air-speed-dependent, then additionally the flow
cross-section underhood has to be specified. This is needed to calculate an air speed from the
mass flow on the air side.
It is also worth mentioning that strictly speaking the overall heat transfer coefficient is
composed of three parts: inner medium to engine, engine to outside and outside to air. As the
heat transfer coefficient from outside to air is significantly smaller than the two other parts, it is
the dominant part for the overall value (inverse values are added). Therefore the two other parts
are neglected in this model.
Regardless of the selection of the heat transfer coefficient , it is also possible to define the air
resistance of the engine. To do so, enter a valid resistance component (such as a built in
resistance, an area resistance, an air flap or an electric heater) using the buttons right from the
input field Air resistance engine.
Finally you can create, use or display an engine model. Provided that you have already defined
an engine in the library, you can select it simply by pressing the use existing component button
. The display button opens the Component parameters window to view or change an engine
model. If you want to create a new engine use the create button .
drive 78
Component parameters Engine
Tip
The direct heated masses have the same temperature as their associated circuit
medium. The heat balance between each other to reach this state will be performed by
KULI base automatically.
If you use an advanced engine model, the component parameter window looks slightly different
(this is due to the flexible user-defined thermal network, which can have an almost arbitrary
number of masses instead of the hard wired 2 direct and 2 indirect masses of the standard
model). To get more information about this, please refer to the chapter Using the Advanced
Engine Model in KULI.
drive 79
Integration of the engine in the exhaust-gas circuit
Engine parameters
To include an engine in an exhaust gas circuit (EG-circuit) the box Use engine in exhaust gas
circuit must be ticked. This provides three additional link positions to the engine - one for the
combustion air, one for the fuel and one for the exhaust-gas (see example below). A branch must
be used to provide a charge air path and a fuel path. In the air path air tubes, filters, the
compressor and the charge air cooler can be included. In the fuel path no component should be
included. Charge air flow and fuel flow are calculated in the engine component.
Example of an EG circuit
drive 80
2 eco
2.1.1 Parameters
For the steam valve 2 control modes are available:
• Mass flow controlled
• Temperature controlled
Mass flow controlled means that the mass flow specified in the drop down selector is set in the
flow path where the valve is located.
Temperature controlled means that the mass flow is adjusted to maintain the specified
temperature. In this case a "Controller input: Temperature" connection must be established to
the according temperature sensor. To allow balancing, the temperature of the sensor connected
to the controller input must change in accordance with the mass flow.
eco 81
Parameter window for the steam valve
eco 82
2.1.3 Steam circuit control restrictions
• Control must be modeled in the high pressure section (evaporator path) only
• Flow control must be unambiguous e.g. each flow path must be controlled by one steam
valve exactly
• If the target temperature specified cannot be maintained a minimum flow is established
(e.g. this will happen, if the target temperature is higher then the heating gas temperature)
eco 83
A minimal steam circuit model with valid high pressure and low pressure sections
• The low pressure section of a steam circuit must not contain a steam valve
This steam circuit is not valid because the steam valve is in the low-pressure part (between
expander and pump)
eco 84
• A Point mass between steamvalve and the associated temperature sensor may cause
problems during balancing of the steam circuit
This steam circuit model is valid but the Point mass between the steam valve and the temperature
sensor may cause problems during balancing
• The maximum number of steam valves in a steam circuit must not exceed two
This steam circuit model is not valid because there are three steam valves (the maximum is two)
• Each branch of the steam circuit must contain a steam valve
eco 85
This steam circuit model is not valid because a steam valve is missing in one of the branches
• Steam valves must not be connected serially
This steam circuit model is not valid because two steam valves are connected serially
• A steam valve may only be used in a closed steam circuit
• An expander may not be used in an open steam circuit.
eco 86
This steam circuit model is not valid because it is open and contains an expander
• There is no compressor allowed in a steam circuit
eco 87
This steam circuit model is not valid because it contains a compressor
• There is only one expansion device allowed in a steam circuit
This steam circuit model is not valid because there are too many expansion devices
eco 88
A variety of working fluids is available, e.g.:
Comments line and Memo field are available for documentation purposes.
eco 89
2.2.3 Open circuit Outlet values
The datasheet is used to specify the state quantities at the entry of the first component of the
circuit i.e. the outlet of the circuit specifier.
eco 90
2.2.4 Closed circuit Parameter
A closed steam circuit has to be balanced, i.e. the mass flow and the working fluid condition
have to be found such that a number of balance conditions are met. Typical values to be
matched are mass flows, pressures, enthalpies, superheating temperatures, sub-cooling
temperatures, etc. The individual values which must be matched are depending on the circuit
configuration and on the boundary conditions.
eco 91
• Pressure balance is always searched between pressure boundaries starting with initial
pressure - for high pressure and for low pressure respectively
• If Parameter for balancing is not selected by tick mark, KULI calculates boundaries and
start values internally
• If Parameter for balancing selected the user can put in the parameters, e.g. if no balanced
solution was found by KULI and the user is able to supply reasonable parameters
• If Parameter for balancing was selected the user can put in the parameters
• If Parameter for balancing was selected and the Default values button was pressed
parameters are calculated from working media properties - usually this is the less
preferable way to generate the parameters as steam circuit features will not be considered
Parameter for balancing - Explanation of input values
High pressure Upper bound
Max pressure of working fluid
High pressure Lower bound
Min pressure of working fluid
Initial pressure
Starting pressure of working fluid at expander entry for the solver
Low pressure
Low pressure parameters are valid for expander exit pressure of condenser -
analogue to the High pressure parameters
eco 92
The components must be configured clockwise in the order listed above.
Flow control
Flow control is an essential property of a steam circuit. To model the flow control, use the Steam
valve component. Either temperature control or mass flow control are available. Each branch of
the high pressure section of the steam circuit must be controlled. The current version of KULI
supports a maximum of 2 parallel flow paths.
Expander operating modes
The expansion device can be operated in 3 different operating modes:
• Expander mode: Default mode of the expansion device according to specified properties
• Bypass mode pressure controlled: If the bypass mode is activated (actuator Throttle mode
active) an isenthalpic expansion is assumed, additionally to the flow control the high
pressure entry value is required (supplied in the parameter window of the expander)
• Bypass mode orifice: If an orifice is specified in the expansion device component data
(datasheet Bypass) and bypass mode is activated, the working fluid mass flow is
controlled by the orifice and the expansion is isenthalpic.
Low pressure reference
• To set a low pressure reference value, a storage tank is used. The pressure level can be set
using the option Pressure level of the storage tank datasheet.
• The option Liquid at outlet of the storage tank can be used to determine the position of
the phase change from mixed phase to liquid phase in the circuit.
eco 93
• If no storage tank is included in the steam circuit, change from mixed phase to liquid
phase is assumed before the entry of the feed pump.
eco 94
Dialog expansion device, register sheet general data
eco 95
Displacement
The displacement referring to the data put into the register sheets of the dialog sheet should be
entered.
Method
A method can be chosen for interpolation respectively regression of input data for characteristic
curves of the expansion device. Details regarding the method details can be found in KULI base
chapter 2D/3D Maps.
Class Limit
The class limit is used to specify the range for a parameter. In the case of the expansion device it
refers to the Entry temperature. Values within the range are refer to the same parameter.
Select
In the Select combo box the graphics output can be selected. The graphic can be displayed by
clicking the Graphics diagram button. Details can be found in chapter "Theoretical Background".
Icon Description
The theoretical background how dimensionless data are calculated can be found in chapter
"Theoretical Background".
Calculation Table
To be able to check expansion device data for an arbitrary operating point input a Calculation
table function was provided. Details can be found in chapter "Theoretical Background".
Icon Description
The theoretical background how dimensionless data are calculated can be found in chapter
"Theoretical Background".
Medium
The combo box Medium allows selecting the working medium for the expansion device
(referring to the data input on the register sheet).
eco 96
Data for Characteristic Curves
In KULI the behavior of the expansion device is described by multidimensional characteristic
maps. Data can be derived from measurements or from thermodynamic calculation. The whole
range of operating conditions that are intended to be simulated should be covered.
Independent data points for multidimensional maps describing the expansion device are:
• Revolutions (one note page for each revolution)
• Entry temperature
• Entry pressure
• Exit pressure
Dependent data according to the independent data points are:
• Mass flow rate
• Exit enthalpy
• Effective power
This register sheet is used to enter the expansion device displacement and the performance
data. Expansion device revolutions and Entry temperature are considered to be parameters.
That means that for each RPM value and each entry temperature value a set entry pressure
variations and exit pressure variations should be available. For the revolutions the parameter
status has been ensured by providing one register sheet for each revolution. For the entry
temperature the user should take care. Entry pressure and exit pressure can be chosen arbitrary.
However, to achieve good interpolation results, ranges defined by edges of entry pressures and
exit pressures, should be continuous.
Attention
Note that for each entry temperature a set of entry pressure variations and exit pressure
variations should be put in to get a properly set of characteristic maps referring to each
specific entry temperature as a parameter.
eco 97
a diagram. Please note that data can also be changed within the diagram window (see chapter
Diagram in KULI).
Theoretical Background
To use dimensionless representation of a component is a well-proven technique in KULI. For the
expansion device following dimensionless data are generated from input data:
• Volumetric efficiency
• Isentropic efficiency
• Effective efficiency
eco 98
Isentropic efficiency
Effective efficiency
Dimensionless data are used to generate data of expansion devices with different
displacements.
Graphics diagram
Icon Description
eco 99
The Graphics diagram can be used to display expansion device data graphically.
eco 100
Diagram display options correspond to KULI N-dimensional maps.
Calculation Table
Icon Description
The Calculation table can be used to check expansion device data for an arbitrary operating
point. After clicking the button Calculation table a separate window, containing a calculation
table, opens. Multiple line input is available.
Values to be entered for an operating point are:
• Revolution (RPM)
• Entry temperature
• Entry pressure
• Exit pressure
eco 101
2.3.3 Connection Attributes - Sensors and Actuators
Icon Description
eco 102
The Actuators for an expansion device are shown in the picture above.
Throttle mode active actuator allows to switch between expander operation mode (value "0")
and bypass mode ("1"). In bypass mode an isenthalpic expansion is assumed from high pressure
to low pressure.
2.3.4 Parameters
The parameter window is displayed after an insert component action for the expansion device.
eco 103
Displacement
For the simulation in the KULI model the displacement can be selected. Dimensionless data are
used to generate data of expansion devices according to the displacement entered in the
displacement field.
Expansion device RPM
For the calculation of the expansion device it is necessary to define an expansion device
rotational speed.
If the radio button RPM depends on is selected an according simulation parameter can be
selected from the combo box; e.g. if the expander speed depends on engine RPM. The speed
ratio between expansion device speed and engine speed has to be entered transmission ratio
data field.
If the radio button Constant RPM is selected the according speed must be entered in the data
field.
Target pressure (High pressure control) [bar]
Bypass mode
If the option "Traget pressure" is selected, the expansion device will operate in bypass
mode: A high pressure value has to be specified and expansion will be isenthalp.
To activate the expansion device, the option "Target pressure" has to be deactivated or
the mode must be set by actuator "Throttle mode active" = 0.
Target pressure (High pressure control) [bar]: Target pressure of the high pressure side at bypass
entry in bar.
Component
The component can be selected as usual in KULI.
eco 104
Parameter window for the expansion device
Geometric data
The geometric properties are necessary input values for the computation of heat transfer.
Prismatic and pouch cells require length, width and height; cylindrical cells require length and
diameter.
eco 105
Dialog of battery cell, register sheet "General data"
Specification:
Cell type
In this drop down menu, several predefined cell types are available to support the user with
default values for the thermal capacity. Additionally a user defined value can be provided.
Heat capacity
This value is the average specific heat capacity of the battery cell. Due to the fact that slight
changes in the cell chemistry can strongly influence the heat capacity, measured values are
preferable.
Mass
This is the overall mass of a single battery cell, which is used to calculate thermal inertia in
transient simulations.
eco 106
Heat transfer surface
The area which is involved in convective heat transfer is defined in this box. This heat transfer
area is used in combination with the heat transfer coefficient to calculate convective heat flow
from / to cell.
Model:
You can choose, which heat transfer model is used:
No Convection:
In this case heat transfer only takes place by conduction. A typical example for this case is
cooling with heat pipes in a battery housing.
2D curve:
If detailed information about the heat transfer is available (e.g. from CFD simulation), the values
can be specified in separate tables for different flow-directions. Linear interpolation is applied
for interpolation and extrapolation. In addition the following rules apply:
• If the heat transfer coefficients in the table are only defined for positive velocities, then the
absolute value of the current velocity is taken to determine the heat transfer coefficients.
eco 107
• If the heat transfer coefficients in the table are also defined for negative velocities, then
the characteristic line is taken "as is" for the full range.
• If a negative heat transfer coefficient is encountered (either due to extrapolation or due to
a negative value in the table itself), the heat transfer coefficient is set to zero and a
warning message will be displayed.
• If the heat transfer coefficient is zero and the cell is not connected in any other way (i.e. via
a heat conduction component), then a warning will be displayed.
• If the heat transfer coefficient is set to a negative value via actuator, the heat transfer
coefficient is also limited to zero and a warning will be displayed.
Note: By activating the checkboxes, input tables for various directions become available. This
gives the user the possibility to enter data for different flow configurations. The flow direction is
chosen in the components parameters window (only directions with active checkboxes are
available).
Plate theory:
This method is based on approximation formulas and supports the user in case of unknown heat
transfer values for the battery cell. These formulas require entering the flow direction (e.g. to
separate between a alongside and a crosswise flow for a cylindrical cell) in the Component
parameters window.
Calculation method:
Basically the heat transfer between cell and fluid is calculated as
2. Based on the logarithmic average temperature difference between cell and fluid
Especially for high values of alpha or A this average temperature difference is clearly preferable
to the constant entry temperature difference, as it produces more realistic results.
The method is selected globally in the analysis options of the cooling system (selection for point
mass is also applied to battery cell)
eco 108
File Analysis Settings
The exit temperature of the cell is determined by:
If the Battery cell is not connected to any heat conduction component, the new cell
temperature for the time step n is determined by:
Selected model
Two basic models are available:
R - Model
This model consists of an ideal voltage source and a static (DC) resistance. It requires less input
data than the RC model and shows good accuracy for steady state simulations and simulations
without high dynamical currents.
eco 109
R - Model
RC - Model
Additionally to the components of the R-model, it contains a parallel circuit including an ohmic
resistance and a capacitor. This advanced model has an improved dynamic behavior and suits
ideally for high dynamical electric loads.
Due to the fact that this electric effect occurs very fast in comparison to popular time steps for
thermal simulation model, KULI internally considers this effect even if simulation time step is
bigger.
Attention
NOTE: If the simulation time step is bigger than the electric time step, the effect is
considered in the result (e.g. in a change of the amount of waste heat) but an effect like
change of terminal voltage is not displayed in KULI lab.
eco 110
RC - Model
eco 111
Input of Temperature und SOC dependent electric values
Cell definition:
Capacity
This value defines the electric capacity of a fully charged cell.
Temperature coefficient
The temperature coefficient (also known as entropy coefficient) considers the reversible
heat. At very high currents the influence of the temperature coefficient might be neglected, at
lower currents it has an important role for calculating the cell temperature.
Note: This heat is caused solely by chemical reactions and not due the voltage drop in the
battery cell! Although this effect is fully reversible, for reasons of simplicity it is combined with
the losses caused by voltage drop to dissipated power.
Typical values are (according to Jossen / Weydanz):
• No consideration of Temperature coefficient: 0
• NiMh -0.7 [mV/K]
• NiCd -0.48 [mV/K]
• Li-Ion +0.08 [mV/K]
The sign of the value indicates if heat arises during charging or discharging. (+ discharging /
-charging).
Characteristic values:
R - Model
eco 112
Ri (charge / discharge):
The inner resistance (DC resistance) effects voltage drop and dissipated heat.
V0 (charge / discharge):
Open circuit voltage (OCV) represents the voltage of the cell without any load. Based on the OCV
the terminal voltage is calculated.
Coulomb Efficiency:
The coulomb efficiency is taken into account for charging the cell. It defined by the ratio of
consumed to loading charge.
Typical (averaged) values for Coulomb efficiency are:
• No consideration of coulomb efficiency: 100 [%]
• NiMh 77 [%]
• NiCd 77 [%]
• Li-Ion 99.9 [%]
RC - Model
Beside the typical values of the R-Model the resistance Ri is replaced with:
R1 (charge / discharge):
The pure ohmic resistance, not included in the parallel circuit
Rc (charge / discharge):
The ohmic resistance which is located in the parallel circuit.
C (charge / discharge):
The capacity located in the parallel circuit.
eco 113
Dialog of Battery cell, register sheet "Electric properties"
Initial values
Initial temperature
The temperature of the cell at initial state can be defined by a value or by a variable (Simulation
parameter).
Initial SOC
The level of state of charge (SOC) for initial conditions can be entered here.
The SOC is defined by:
The level of the state of charge (max. 100%) will be calculated in each time step based on the
initial value.
eco 114
Operating point
The Operating Point can be defined by Target current or Target power. A definition by Target
current calculates the loss power direct, a definition by Electrical power additionally calculates
the current.
Note:
P, I > 0: Battery is discharged, P,I < 0: Battery is charged
Parameters
SOCmin / SOCmax:
These values define the borders for the state of charge. By exceeding one of these limits, the
actual current / actual power will be set to zero, until the sign of the target current / target
power changes. Besides a warning, the user gets feedback also by checking the values (e.g. at
the cells sensor) for target and actual current / power. This can be very useful for Co-simulation
with KULI.
Target current / Target power:
The desired value is set externally. It will not be changed, even if the power is not available.
Actual current / Actual power:
This is the available value. If the value is within the limits (SOC min, SOC max, max. current, max.
power), there is no difference to the target value. Otherwise it will be set to zero. The actual
current is used for calculating the electrical and thermal behavior like the loss power and the
state of charge.
The current is limited by
Cross section
The cross section is necessary to determine the velocity of the fluid. This velocity is a necessary
input for the calculation of the heat transfer. If the cell is cooled completely free (e.g. a
eco 115
standalone cell cooled by an airstream), choose the cross section in a way that the volume flow
divided by the cross section results in the correct velocity.
Flow direction
If the approximation formula is used for convective heat transfer, the flow direction is a
necessary input to determine the correct calculation method.
Filename x
Comment Par. x
Comment Comp. x
Code x
Exit Pressure IM x
Pressure difference IM x
Entry pressure IM x
Volume flow IM x
Target power x x
eco 116
Heat flow to fluid x
Average power x
Initial temperature x x
Exit temperature IM x
Entry temperature IM x
Cell temperature x
Mass x x
Terminal voltage x
Initial SOC x x
SOC min x x
SOC max x x
Actual SOC x
eco 117
Coulomb efficiency x
Heat capacity x x
Internal resistance x x
El. network Rc x x
El. network R1 x x
Target current x x
Actual current x
El. network C x x
Symbols
Shortcut Description
Temperature coefficient
Coulomb efficiency
eco 118
Inner resistance
State of charge
Temperature
Temperature difference
Terminal voltage
Electric charge
Heat flow
Advanced Modeling
Modelling a battery module / battery with a cell:
Although the component name "Battery Cell" advises the simulation focus is the cell itself, the
model can also be used for modeling battery modules or the battery itself.For modeling a
battery/module using the KULI battery cell component:
• The mass is the total battery/module mass.
• The thermal capacity should be a good average value for the complete battery/module.
• The heat transfer area is the total area of the battery/module where convection to a
cooling medium occurs. Apart from that, heat transfer to the outside (e.g. due to airflow
around the exterior battery casing) should be modeled using the heat conduction
connector.
eco 119
• If convection is considered, generally using measured 2d characteristics is recommended.
The plate theory approach is intended for cells with a simple geometry, but not for
complex battery/module layouts.
• In this case the geometric data provided on the "General Data" tab will be only used for
reference.
• The electric capacity is the total battery/module capacity.
• All electric characteristics should refer to measurements for the complete battery/module.
Using sensors and actuators for extended modeling of cell properties
By using sensors provided by the cell component and setting values to actuators, the integrated
cell model can be modified for specific requirements and more detailed analysis.
If required, use the complete range of KULI calculation objects to create your own tailor made
battery model.
One possible application could be a modification of the internal resistance (e.g. based on
battery aging, use "Internal Resistance" actuator), or the application of additional heat sources
(e.g. due to closely located power electronics, use "External Heat Supply" actuator).
Geometric data
The geometric properties are necessary input values for the computation of heat transfer. If the
module has a prismatic profile, then length, width and height are required. In case of a
cylindrical profile, length and diameter are the necessary inputs.
eco 120
Dialog of battery module, register sheet "General data"
2.5.2 Structure
eco 121
Selection of cell model, register sheet "Structure"
The geometric properties of the cell are displayed directly in the module as additional
information.
The orientation of the cells in the module is defined by the dimensions of the cells. For that
reason it's necessary to select the coordinate directions / dimensions correctly. The following
picture shows how the orientation of the same cell can be influenced by changing the
orientation:
eco 122
Attention
Due to the fact that the orientation of the module's grid is fixed, changing the cells
dimensions (e.g. switching width and height) results in the change of orientation:
Battery module with cells, Cell orientation = Variant A, Grid: X=3, Y=2, Z=1
Configuration
In the configuration any symmetric grid configuration of cells can be created. Also the number of
total cells is defined by this input.
eco 123
2.5.3 Heat Conduction
eco 124
Attention
NOTE: If no heat conduction occurs between the cells or between the cells and the
housing, use "0" as an input.
eco 125
Heat conduction between the cells and the housing / walls (basic principle, 2D)
eco 126
Heat conduction of the housing, selection of side
2.5.4 Convection
Model
The flow situation for the module can be defined for different situations:
• Flow around the module
• Flow through the module
eco 127
Different flow situations for the module
eco 128
Flow around the module, register sheet "Convection"
The area for the heat transfer surface is calculated by the module's dimensions (defined in
"General data"). The areas which are involved are selected depending on the flow direction. In
general the upper, lower, left and right areas are included.
eco 129
2D curve:
If detailed information about the heat transfer is available (e.g. from CFD simulation), the values
can be specified in separate tables for different flow-directions. Linear interpolation is applied
for interpolation and extrapolation. In addition the following rules apply:
• If the heat transfer coefficients in the table are only defined for positive velocities, then the
absolute value of the current velocity is taken to determine the heat transfer coefficients.
• If the heat transfer coefficients in the table are also defined for negative velocities, then
the characteristic line is taken "as is" for the full range.
• If a negative heat transfer coefficient is encountered (either due to extrapolation or due to
a negative value in the table itself), the heat transfer coefficient is set to zero and a
warning message will be displayed.
• If the heat transfer coefficient is zero and the module is not connected in any other way
(i.e. via a heat conduction component), then a warning will be displayed in case of steady
state simulation.
• If the heat transfer coefficient is set to a negative value via actuator, the heat transfer
coefficient is also limited to zero and a warning will be displayed.
Attention
NOTE: By activating the checkboxes, input tables for various directions become
available. This gives the user the possibility to enter data for different flow
configurations. The flow direction is chosen in the components parameters window
(only directions with active checkboxes are available).
Plate theory:
This method is based on approximation formulas and supports the user in case of unknown heat
transfer values for the battery module. These formulas require entering the flow direction (e.g.
to determine parallel-flow or cross-flow for a cylindrical module) in the component parameters
window.
eco 130
Configuration:
Flow direction: This defines the flow situation in the module. If more than one cell is located
normal to the direction, mass flow will be split between the cells.
Formula
eco 131
Eq. 1-2
Cross section
Volume of coolant:
If the module is cooled by refrigerant, this value is necessary to determine the overall amount of
refrigerant in the circuit.
Adjustment
Factor: This factor allows you to adapt the heat transfer area (which is defined in the cell) to fit
the measurement values exactly.
eco 132
Formula
Eq. 1-3
Pressure loss
Optionally a pressure loss model can be used. As is common in KULI the pressure loss can be
defined by measurement values, directly by zeta values or by a function.
NOTE: The pressure loss coefficient combines the losses of the entire module. For
simplicity there is no separation in individual paths. However, there is a difference
between the pressure drop calculation in the classic solver and in the dynamic solver.
For the classic solver the complete pressure drop is simulated at the end (outlet) of the
module with fluid properties at the outlet. For the dynamic solver the pressure drop is
split into two pressure drops. So at the entry and at the exit the pressure drop is
calculated with half of the given zeta value for the appropriate fluid flow condition.
eco 133
Pressure loss model for battery module simulated with classic solver
Pressure loss model for battery module simulated with dynamic solver
No convection
If the battery module is not cooled by any form of convection (or the value is negligible), this
option should be selected. The modules without convection act like a system of isolated masses.
Calculation method
Basically the heat transfer between the cells (flow through the module) or the heat transfer
directly with the module (flow around the module) and fluid is calculated as
Formula
Eq.
1-4
eco 134
The temperature difference can be calculated in two different ways:
1. Based on the entry temperature difference:
Formula
Eq. 1-5
2. Based on the logarithmic average temperature difference between the component and
the fluid:
Formula
Eq. 1-6
Especially for high values of alpha or A this average temperature difference is clearly preferable
to the constant entry temperature difference, as it produces more realistic results.
The method is selected globally in the analysis options of the cooling system (selection for point
mass is also applied to battery components)
eco 135
File Analysis Settings
The exit temperature of the cell / module is determined by:
Formula
Eq. 1-7
If the battery cell / module is not connected to any heat conduction component, the new cell
temperature for the time-step n is determined by:
Formula
Eq. 1-8
eco 136
2.5.5 Electric Properties
Model
All electric properties can be adopted from the definition in the cell or can be defined directly in
the module. If they are defined in the module itself, additional information like the electric
layout and the connection resistances are necessary.
Attention
NOTE: The properties of the electric model are based on the average cell temperature.
eco 137
Adopt from cell:
If the data source is the cell, the dependency on Temperature and SOC can be ignored as it is
already defined in the cell.
Definition of model
Definition by cell
Number of cells
The number of cells is based on the input in the tab "Structure". Therefore this field has just
informational character.
Capacity of module
The capacity of the module is automatically calculated by the capacity of the cell and the
electric properties (number of parallel paths) of the cell. This field is also for information &
controlling purposes only.
Number of Parallel paths
In addition to the number of cells a specification of the electric network is necessary. Therefore
the number of parallel paths (electric) is a necessary input.
Connection resistance of each cell
If additional losses between the cells occur, they can be specified by a Connection resistance.
This resistance will be added automatically to each cell.
R - Model/ RC - Model
In case of the R- or RC-Model, the electric properties are defined directly for the battery module.
More detailed information on how to model the electric properties can be found here:
Electric properties of cell
Initial values
Initial temperature
The temperature of the module (housing and cells) in initial state can be defined by a value or by
a variable (Simulation parameter). The initial temperature of the fluid inside the module is
eco 138
defined by the initial temperature of the circuit (only relevant in case of simulation by the
dynamic solver).
Initial SOC
The level of the state of charge (SOC) for initial conditions can be entered here. The SOC is
defined by:
Formula
Eq. 1-9
The level of the state of charge (max. 100%) will be calculated in each time step based on the
initial value.
Formula
Eq. 1-10
Operating Point
The Operating Point can be defined by Target current or Target power. A definition by Target
current computes the power loss directly, a definition by Electrical power additionally calculates
the current.
Formula
Eq. 1-11
NOTE:
P, I > 0: Battery is discharged, P, I < 0: Battery is charged
eco 139
Parameters
SOCmin / SOCmax
These values define the thresholds for the state of charge. By exceeding one of these limits, the
actual current / actual power will be set to zero, until the sign of the target current / target
power changes.
Besides a warning, the user gets feedback also by checking the values (e.g. at the modules
sensor) for target and actual current / power. This can be very useful for Co-simulation with
KULI.
Target current / Target power
The desired value is set externally. It will not be changed, even if the power is not available.
Actual current / Actual power
Due to the fact that the target current / power is limited, the actual value represents the
available current / power. If the value is within the limits (SOC min, SOC max, max. current, max.
power), there will be no difference to the target value. Otherwise the current / power will be
limited to zero. The actual current is used for calculating the electrical and thermal behavior like
the power loss and the state of charge.
The current is limited by
Formula
Eq. 1-12
Formula
Eq. 1-13
eco 140
Flow direction (optional: Flow around the module)
If convective heat transfer around the module is modeled, the flow direction is a necessary input
to determine the correct calculation method.
Refrigerant volume (Flow around the module)
If a refrigerant system is used this value is necessary to determine the overall amount of
refrigerant in the circuit.
Filename x
Comment Par. x
Comment Comp. x
Code x
Exit pressure IM x
Pressure difference IM x
Entry pressure IM x
Volume flow IM x
eco 141
Average dissipated power x
Target power x x
Average power x
Initial temperature x x
Exit temperature IM x
eco 142
Entry temperature IM x
Wetted cross-section IM x x
Mass of housing x x
Mass of cells x
eco 143
Terminal voltage x
Number of cells x
Initial SOC x x
SOC min x x
SOC max x x
Actual SOC x x
eco 144
Coulomb efficiency x
Internal resistance x x
Connection resistance x
El. network Rc x x
El. network R1 x x
Target current x x
Actual current x
El. network C x x
Selection of cells
Every cell has a specific index which can be used to access it.
The index is based on the cell grid (cells in x, y & z direction).
e.g. index 3,2,1 -> X=3, Y=2, Z=1
eco 145
Selection of cell 3,2,1
List of methods
A complete list of available methods can be found in KULI advanced manual.
Most common methods for the battery module are:
• double GetValue(BSTR component, BSTR sensor)
• void SetValue(BSTR component, BSTR actuator, double value)
• BSTR ListComponents(BSTR filter)
• BSTR ListConnectors(BSTR componentType, BSTR connectorType)
Example
The following commands get the actual SOC from the first battery cell (located at x=1, y=1, z=1)
(specified by indexes "[1,1,1]") inside a battery module:
• KULI.GetValue("1.BATTM/ECELL[1,1,1]", "SOC")
• KULI.GetValue("1.BATTM[1,1,1]", "SOC")
eco 146
2.5.9 General Information
Attention
Currently the unpacking process of KULI project files does not support component files
of Battery cells contained in Battery modules.
Hence such nested component files have to be included in den KULI components folder
manually.
Symbols
Shortcut Description
Heat flow
Temperature difference
Thermal conductivity
Maximum power
Target power
Resistance (electrical)
eco 147
State of charge
Terminal voltage
2.6 Battery
Geometric data
The geometric properties are necessary input values for the computation of heat transfer.
If the battery has a prismatic profile, then length, width and height are required.
In case of a cylindrical profile, length and diameter are the necessary inputs.
eco 148
Dialog of the battery, register sheet "General data"
2.6.2 Structure
eco 149
Selection of module model, register sheet "Structure"
As additional information the geometric properties of the modules are displayed directly in the
battery.
The orientation of the modules in the battery is defined by the dimensions of the modules (same
principle like the orientation of the cells in the module). For that reason it's necessary to select
the coordinate directions / dimensions in the right way. The following picture shows at the
example of an identical module how the orientation of the module can be influenced by
changing the values.
eco 150
Same module with different orientations
Due to the fact that the orientation of the battery's grid is fixed, changing the modules
dimensions (e.g. switching width and height) results in the change of orientation:
Battery with modules, module orientation = Variant A, Grid: X=3, Y=2, Z=1
Configuration
In the configuration any symmetric grid configuration of modules can be created. Also the
number of overall modules is defined by this input.
eco 151
Heat capacity
This value is the average specific heat capacity of the housing. All parts which are relevant for
the thermal inertia should be included except the modules and battery cells.
Formula
eco 152
Eq. 1-1
Attention
NOTE: If no heat conduction occurs between the modules or between the modules and
the housing, use "0" as an input.
eco 153
Thermal contact conductance coefficient Module - Wall
The heat conductance between the outer cells and the walls of the housing can be defined for all
3 directions. The housing itself is divided into 6 masses - each of them represents one of the
coordinate directions. The masses will be created by splitting the total mass of housing into the
single walls considering its dimensions.
Heat conduction between the modules and the housing / walls (basic principle, 2D)
eco 154
Heat conduction of the housing, selection of side
2.6.4 Convection
Model
The flow situation for the battery can be defined for different situations:
• Flow around the battery
• Flow through the battery
• Both (flow around + flow through)
eco 155
Different flow situations for the battery
eco 156
Flow around the battery, register sheet "Convection"
The area for the heat transfer surface is calculated by the battery dimensions (defined in
"General data"). In the case of flow around the battery all 6 sides are involved.
The Heat transfer between the battery and the medium can be defined in two different ways:
2D curve:
If detailed information about the heat transfer is available (e.g. from CFD simulation), the values
can be specified in separate tables for different flow-directions. Linear interpolation is applied
for interpolation and extrapolation. In addition the following rules apply:
• If the heat transfer coefficients in the table are only defined for positive velocities, then the
absolute value of the current velocity is taken to determine the heat transfer coefficients.
• If the heat transfer coefficients in the table are also defined for negative velocities, then
the characteristic line is taken "as is" for the full range.
• If a negative heat transfer coefficient is encountered (either due to extrapolation or due to
a negative value in the table itself), the heat transfer coefficient is set to zero and a
warning message will be displayed.
eco 157
• If the heat transfer coefficient is zero and the battery is not connected in any other way
(i.e. via a heat conduction component), then a warning will be displayed in case of steady
state simulation.
• If the heat transfer coefficient is set to a negative value via actuator, the heat transfer
coefficient is also limited to zero and a warning will be displayed.
Attention
NOTE: By activating the checkboxes, input tables for various directions become
available. This gives the user the possibility to enter data for different flow
configurations. The flow direction is chosen in the components parameters window
(only directions with active checkboxes are available).
Plate theory:
This method is based on approximation formulas and supports the user in case of unknown heat
transfer values for the battery housing. These formulas require entering the flow direction (e.g.
to differentiate between a alongside and a crosswise flow for a cylindrical form of the battery) in
the component parameters window.
eco 158
Flow through the battery, register sheet "Convection"
Configuration:
Flow direction: This defines the flow situation in the battery. If more than one module is located
normal to the direction, mass flow will be split between the modules.
Cross section: This defines the overall cross-sectional area between the modules and the
battery housing. The calculation of the flow speed is based on this value.
eco 159
Cross section
Volume of coolant:
If the battery is cooled by refrigerant, this value is necessary to determine the overall amount of
refrigerant in the circuit.
Adjustment
Factor: This factor allows you to adapt the heat transfer area (which is defined in the cell) to fit
the measurement values exactly.
eco 160
Tip
NOTE:
The Adjustment factor can also be set as an actuator.
The configuration which is selected in the battery defines how the factor is used:
1.) Flow around the battery: Fitting factor influences the heat exchange area to the
ambient
2.) Flow through the battery:
• Flow through the modules: The heat exchange area of the effected cells must be
defined directly in the module. Therefore the actuator will be ignored.
• Flow around the modules: Fitting factor influences the heat exchange area of the
modules housings.
Pressure loss
Optionally a pressure loss model can be used. As common in KULI it can be defined by
measurement values, directly by zeta values or by a function.
The pressure loss defined for the battery is always additional to the pressure loss defined in the
modules (therefore a pressure loss can also occur if no pressure loss model in the battery, but in
the modules is activated). For the calculation of the pressure loss defined in the battery, the
geometric properties of the battery are used.
Attention
NOTE: The pressure loss coefficient contains the losses of the entire battery. Due to
simplicity reasons there is no separation in individual paths.
eco 161
No convection
If the battery is not cooled by any form of convection (or the value is negligible), this option
should be selected. The modules without convection act like a system of isolated masses.
Calculation method
Basically the heat transfer between the modules (flow through the battery) or directly with the
battery (flow around the battery) and fluid is calculated as
2. Based on the logarithmic average temperature difference between the component and
the fluid:
Especially for high values of alpha or A this average temperature difference is clearly preferable
to the constant entry temperature difference, as it produces more realistic results.
The method is selected globally in the analysis options of the cooling system (selection for point
mass is also applied to battery components):
eco 162
File Analysis Settings
The exit temperature of the module / battery is determined by:
eco 163
2.6.5 Electric Properties
Model
All electric properties can be adopted from the definition in the module (which can also be
defined in the cell) or can be defined directly in the battery. If they are defined in the module
itself, additional information like the electric layout and the connection resistances are
necessary.
Attention
NOTE: The properties of the electric model are based on the average cell / module
temperature.
eco 164
Definition by module:
If the data source is the module, the dependency in temperature and SOC has just informal
status (already defined in the cell).
Definition of model
Number of modules
The number of modules is based on the input in the tab "Structure". Therefore this field has just
informational character.
Capacity battery
The capacity of the module is automatically calculated by the information of the module and the
electric properties (number of parallel paths) of the module. Again this field is for information
and controlling purposes only.
Number of parallel paths
Additionally to the number of modules a specification of the electric network is necessary.
Therefore the number of parallel paths (electric) is a necessary input.
Connection resistance of each module
If additional losses between the modules occur, they can be specified by a connection
resistance. This resistance will be added automatically to each module.
R - Model/ RC - Model
In case of the R- or RC-Model, the electric properties are defined directly for the battery.
More detailed information on how to model the electric properties can be found here:
Electric properties of cell
Initial values
Initial temperature
The temperature of the battery (housing, modules and cells) at initial state can be defined by a
value or by a variable (Simulation parameter).
Initial SOC
The level of the state of charge (SOC) for initial conditions can be entered here.The SOC is
defined by:
eco 165
Formula
Eq. 1-9
The level of the state of charge (max. 100%) will be calculated in each time step based on the
initial value.
Formula
Eq. 1-10
Operating Point
The Operating Point can be defined by Target current or Target power. A definition by Target
current computes the power loss directly, a definition by Electrical power additionally calculates
the current.
Formula
Eq. 1-11
Attention
NOTE:
P, I > 0: Battery is discharged
P, I < 0: Battery is charged
Parameters
SOCmin / SOCmax
These values define the thresholds for the state of charge. By exceeding one of these limits, the
actual current / actual power will be set to zero, until the sign of the target current / target
power changes.
Besides a warning, the user gets feedback also by checking the values (e.g. at the modules
eco 166
sensor) for target and actual current / power. This can be very useful for Co-simulation with
KULI.
Target current / Target power
The desired value is set externally. It will not be changed, even if the power is not available.
Actual current / Actual power
Due to the fact that the target current / power is limited, the actual value represents the
available current / power. If the value is within the limits (SOC min, SOC max, max. current, max.
power), there will be no difference to the target value. Otherwise the current / power will be
limited to zero. The actual current is used for calculating the electrical and thermal behavior like
the power loss and the state of charge.
The current is limited by
Formula
Eq. 1-12
Formula
Eq. 1-13
eco 167
Filename x
Comment Par. x
Comment Comp. x
Code x
Exit pressure IM x
Pressure difference IM x
Entry pressure IM x
Volume flow IM x
Airflow velocity x x
Target power x x
eco 168
Average power x
Initial temperature x x
Exit temperature IM x
Entry temperature IM x
eco 169
Housing wall temperature (Y-Z,-X) x
Ambient temperature x x
Wetted cross-section IM x x
Wetted cross-section IM x x
eco 170
Mass of housing x
Mass of cells x
Mass of modules x
Terminal voltage x
Number of cells x
Number of modules x
eco 171
HT fitting factor ambient x x
Initial SOC x x
SOC min x x
SOC max x x
Actual SOC x
Internal resistance x x
Connection resistance x
El. network Rc x x
El. network R1 x x
Target current x x
Actual current x
El. network C x x
eco 172
cells inside the modules from external tools like Microsoft Excel©, Matlab© and any tool which
supports KULI's COM interface.
General information about the COM interface can be found here.
Selection of modules
Every module has a specific index which can be used to access it.
The index is based on the module grid (modules in x, y & z direction).
e.g. index 3,2,1 -> X=3, Y=2, Z=1
List of methods
A complete list of available methods can be found in KULI advanced manual.
Most common methods for the battery module are:
• double GetValue(BSTR component, BSTR sensor)
• void SetValue(BSTR component, BSTR actuator, double value)
• BSTR ListComponents(BSTR filter)
• BSTR ListConnectors(BSTR componentType, BSTR connectorType)
eco 173
Example
The following commands gets the dissipated power from the first battery cell (located at x=1,
y=1, z=1) inside the second battery module (x=2, y=1, z=1) of a battery:
• KULI.GetValue("1.BATT/BATTM[2,1,1]/ECELL[1,1,1]", "PowerDissipated")
• KULI.GetValue("1.BATT[2,1,1][1,1,1]", "PowerDissipated")
Attention
Currently the unpacking process of KULI project files does not support component files
of Battery modules and cells contained in Batteries.
Hence such nested component files have to be included in den KULI components folder
manually.
Symbols
Shortcut Description
Heat flow
Temperature difference
eco 174
Thermal conductivity
Maximum power
Target power
Resistance (electrical)
State of charge
Terminal voltage
2.7 E-Machine
The electric machine can be found in the Electr(on)ical components group. It is intended to be
operated as electric motor or as electric generator.
eco 175
E-machine General data sheet
Operation Mode
Motor: E-machine operates in motor mode only (positive torque and power); input of
Characteristic curves and Efficiency for motor mode only
Generator: E-machine operates in generator mode only (negative torque and power); input of
Characteristic curves and Efficiency for generator mode only
Motor + Generator: E-machine operates in motor mode and generator mode (positive and
negative torque and power)
Heat transfer Ambient (optional)
Heat transfer of stator to ambience can be considered using specified heat transfer coefficient or
speed dependent heat transfer coefficient.
The Heat transfer surface in combination with the Heat transfer coefficient is used to calculate
the heat transfer between stator and environment. The Heat transfer coefficient can also be set
by the actuator Heat transfer coefficient ambient.
If Heat transfer speed-dependent is selected, the following relations are valid:
Formula
eco 176
Eq. 1-1
The air flow velocity is set to the driving speed (simulation parameter). Alternatively the actuator
Air flow velocity can be used.
Heat transfer coolant (optional)
If the e-machine is cooled by coolant, Heat transfer Coolant data are used to specify the heat
transfer from stator to coolant. For the heat transfer calculation relations for the heat transfer of
pipes are used (see KULI help theory).
eco 177
E-machine Rotor / Stator data sheet
eco 178
Positive torque (power) values should be used for the motor mode negative values for generator
mode.
Either torque or power can be specified - corresponding values are automatically put in.
Input tables are presented in accordance with the selection on data sheet General data.
Data input
If an operating point outside the limits of the specified limit is selected during simulation an
extrapolation takes place and a extrapolation warning is generated.
Graphical representation
A graphical display of the data will be show by selecting the diagram symbol.
2.7.4 Efficiency
From the efficiency map the dissipated power for the e-machine is calculated. The dissipated
power is considered as total heat load of the component and it is directed to the stator and to
the rotor according to the Heat source quantity specified in the data sheet Rotor / Stator.
eco 179
Data input
Input of the efficiency is expected over revolutions and torque. Negative values of torque are
associated with the generator mode. Positive values for torque are associated to the motor
mode.
eco 180
E-machine Efficiency graphics
Data input
Three options are available to specify the pressure loss characteristic:
• Characteristic curves
• Parameters
• Loss coefficient
eco 181
Characteristic curves option
To specify the pressure loss by a characteristic curve, input of the medium at the entry of the
component, the flow rate, the pressure loss and temperatures at entry and exit are expected.
Mean pressures and temperatures of each specified flow rate are used to determine the pressure
loss behavior of the component.
If pressure loss data for negative flow rates (change of flow direction) are not specified, it is
assumed that pressure loss values correspond to absolute values of the flow rates i.e. the
pressure loss curve is mirrored at axes of ordinates.
eco 182
E-machine Inner flow / Parameters data sheet
Loss coefficient
The loss coefficient (zeta) is used to calculate the pressure loss depending on the flow velocity
according to the equation
To determine the flow velocity data of the General data sheet, box Heat transfer Coolant, are
used.
eco 183
2.7.6 Component parameters
In the parameters window the component is selected.
Initial temperatures for stator and rotor must be specified - they are used for transient
simulation only.
Operating point
To use the e-machine in the KULI simulation an operating point must be specified by an RPM /
Torque pair of values. RPM can either be constant or linked to the Simulation parameters.
Torque must be linked to the Simulation parameters.
Air flow
This box appears only if Heat transfer Ambient of the General data sheet is selected. The velocity
reference can be selected form the Simulation parameters. A Scalefactor velocity is available to
specify a fraction of the velocity, relevant for the air side heat transfer.
eco 184
Name of Sensor/Actuator Available as Sensor Available as Comment
Actuator
Filename x
Comment Par. x
Comment Comp. x
Code x
Exit pressure IM x
Pressure difference IM x
Entry pressure IM x
Volume flow IM x
Airflow velocity x x
Heat flow to IM x
Electrical power x
eco 185
Name of Sensor/Actuator Available as Sensor Available as Comment
Actuator
Exit temperature IM x
Entry temperature IM x
Ambient temperature x x
Temperature stator x
Temperature rotor x
Torque x x
Revolutions x x
Efficiency x x
eco 186
Name of Sensor/Actuator Available as Sensor Available as Comment
Actuator
Wetted cross-section IM x x
Wetted Perimeter IM x x
Additionally connectors to heat conduction components for the rotor and stator are available.
2.8 Converter
Thermal properties
The thermal inertia of the DCDC Converter is defined by its mass and heat capacity (cp value).
Attention
If you want to define a value like the heat transfer coefficient more detailed (e.g. as
function of mass flow/velocity) you can easily do this with KULI. Simply connect a map
with the desired components sensors/actuators!
eco 187
Formula
Eq. 1-1
The air flow velocity is set to the driving speed (simulation parameter, scalable). Alternatively
the actuator Air flow velocity can be used.
eco 188
Heat transfer coefficient (k):
In combination with the heat transfer surface, this parameter is an important factor for the
amount of exchanged heat.
Typically the values for the heat transfer coefficient are measured or determined by CFD
simulation. If necessary, also a detailed map for this coefficient can be considered by using the
actuator Heat transfer coefficient IM on KULI's 2D interface.
Formula
Eq. 1-2
Obviously, the wetted cross section at the same position which is used for determining the zeta
value is recommended for this case.
Wetted perimeter:
The wetted perimeter is used for converting the specific values into dimensionless values. The
perimeter should be determined at the same position as the wetted cross section.
Therefore the hydraulic diameter can be calculated by the input of the wetted cross section and
the wetted perimeter.
Formula
Eq. 1-3
Attention
To model heat conduction influences, a separate connector is available (included in
components Sensor / Actuator list).
eco 189
Dialog of DCDC converter, register sheet "General Data"
2.8.2 Efficiency
There are different popular kinds of DCDC efficiency definition, but KULI's definition is
universally applicable.
Basically there is a separation of primary and secondary side (no matter if high- or low-side,
buck or boost mode).
The sign of the current defines the mode of the converter:
Primary side -> Secondary side:
Secondary side -> Primary side:
eco 190
If one side is supposed to be constant, it's recommended to choose voltage secondary side for
these values. For additional values new tabs can easily be added.
Method
Vps/Vss/Iss/Rejected Heat
The rejected heat of the DCDC converter can be directly defined in the map dependant on:
• Voltage Primary side (Vps)
• Voltage Secondary side (Vss)
• Current Secondary side (Iss)
eco 191
Vps/Vss/Iss/Efficiency
The rejected heat is calculated directly by considering the efficiency of the DCDC converter.
The electrical power at secondary side can be calculated by:
Formula
Eq. 1-4
For the determination of the electrical power at primary side, direction of current flow must be
considered.
Primary side -> Secondary side :
Formula
Eq. 1-5
Formula
Eq. 1-6
The dissipated power results in the difference between the electrical primary and secondary
side power (neglecting the switching losses):
Formula
Eq. 1-7
Graphical Representation
A 3D graphical display of the data will be shown by selecting Graphics: Diagram symbol.
eco 192
DCDC Converter Efficiency graphics
Data input
Three options are available to specify the pressure loss characteristic:
eco 193
• Characteristic curve(s)
• Parameters
• Loss coefficient
eco 194
Parameters
Pressure loss is specified according to the equation shown in the data sheet. Parameters can be
chosen to fit the desired pressure loss characteristic. Please note that the pressure loss
characteristic depends on the units specified.
Pressure loss equations for both flow directions are specified independently.
Diagram boundaries must be set in units of flow rate, to limit the x-axis of the pressure loss curve
graph.
Loss coefficient
The loss coefficient (zeta) is used to calculate the pressure loss depending on the flow velocity
according to the equation
eco 195
Formula
Eq. 1-8
To determine the flow velocity, data set in of the "Heat transfer Coolant" section of the "General
data" tab are used.
Initial values
Initial temperature
The temperature of the DCDC Converter in its initial state can be defined by a value or by a
variable (simulation parameter).
Operating point
To use the DCDC Converter in a KULI simulation, an operating point must be specified by:
• Voltage Primary side (VPs)
• Voltage Secondary side (VSs)
• Current Secondary side (CSs)
eco 196
For more information about the parameters see the Efficiency page in the DCDC Converters
manual.
All values can either be constant or linked to the simulation parameters.
Air flow
This group box appears only if Heat transfer Ambient in the General data sheet is selected and
calculation is set to "speed-dependent". The velocity reference can be selected from the
simulation parameters. A scale factor for the velocity, relevant for the air side heat transfer, is
provided to specify a fraction of the velocity.
Filename x
eco 197
Name of Sensor/ Available as Available as Comment
Actuator Sensor Actuator
Comment Par. x
Comment Comp. x
Code x
Entry temperature x
IM
Exit temperature IM x
Entry pressure IM x
Exit pressure IM x
Pressure difference x
IM
Heat transfer x x
coefficient IM
eco 198
Name of Sensor/ Available as Available as Comment
Actuator Sensor Actuator
Wetted cross x x
section
Wetted perimeter x x
Airflow velocity x x
Heat flow to x
ambience
Heat transfer x x
coefficient ambient
Voltage secondary x x
side
Current secondary x x
side
Dissipated power x x
eco 199
Name of Sensor/ Available as Available as Comment
Actuator Sensor Actuator
Efficiency x x
Electrical power x
primary side
Electrical power x
secondary side
Initial temperature x x
Temperature x
Mass x x
Heat capacity x x
Symbols
Shortcut Description
Direct current
eco 200
Power of DCDC converter, Secondary side
Pressure loss
Dissipated Power
Velocity
Efficiency
Density
Perimeter
2.9 Inverter
Thermal properties
The thermal inertia of the inverter is defined by its mass and specific heat capacity (cp value).
eco 201
Attention
To increase the level of detail (e.g. heat transfer coefficient as function of mass flow /
velocity) the components actuators can be connected with a map. An actuator always
overwrites the value stored in the component!
Formula
Eq. 1-1
The air flow velocity is set to the driving speed (simulation parameter, scalable). Alternatively
the actuator "Air flow velocity" can be used.
eco 202
Heat transfer Coolant (optional)
If the inverter is connected to a coolant circuit, these input data are used to specify the heat
transfer from the component to the coolant. For the heat transfer calculation, relations for the
heat transfer of pipes are used (see KULI help theory).
Attention
An inverter can be directly mounted at components like the electric machine. To model
this influence, the heat conduction connector is recommended (included in components
Sensor / Actuator list).
eco 203
Heat transfer surface (A):
This is defined as the surface which is involved in the heat transfer between the components and
the fluid. A possible example is the inner surface of the cooling pipes.
Formula
Eq. 1-2
Zeta denotes the pressure loss coefficient in the context of the wetted cross section specified
above.
Wetted perimeter:
The wetted perimeter is used for converting the specific values into dimensionless values. The
perimeter should be determined at the same position as the wetted cross section.
Subsequently the hydraulic diameter is calculated by the input of the wetted cross section and
the wetted perimeter.
Formula
Eq. 1-3
eco 204
Definition of heat transfer parameters
2.9.2 Efficiency
Due to the fact that the inverter's efficiency / heat map is usually created in combination with a
corresponding electric machine, the map is defined by revolutions and torque. Negative values
of torque are associated with the generator mode. Positive values for torque are associated to
the motor mode.
Method:
Rejected heat:
The rejected heat of the inverter can be directly defined in this map.
eco 205
Dialog of inverter, register sheet "Efficiency", Method "Rejected Heat"
Efficiency:
The rejected heat is calculated by considering the efficiency of the inverter and the related
electric machine.
eco 206
Dialog of inverter, register sheet "Efficiency", Method "Efficiency"
The mechanical power of the electric machine can be calculated by
Formula
Eq. 1-4
Formula
eco 207
Eq. 1-5
Input and output power of the inverter (AC and DC side) can be calculated with the inverter /
electric machine efficiencies (with respect to generator/motor mode).
The dissipated power results in the offset between input and output power.
Formula
Eq. 1-6
Graphical representation:
A 3D graphical display of the data will be shown by selecting the "Graphics: Diagram" symbol.
eco 208
Inverter efficiency graphics
Data input
Three options are available to specify the pressure loss characteristic:
• Characteristic curve(s)
eco 209
• Parameters
• Loss coefficient
eco 210
Parameters
Pressure loss is specified according to the equation shown in the data sheet. Parameters can be
chosen to fit the desired pressure loss characteristic. Please note that the pressure loss
characteristic depends on the units specified.
Pressure loss equations for both flow directions are specified independently.
Diagram boundaries must be set in units of flow rate to limit the x-axis of the graphic
representation of the pressure loss curve.
Loss coefficient
The loss coefficient (zeta) is used to calculate the pressure loss depending on the flow velocity
according to the equation:
eco 211
Formula
Eq. 1-7
To determine the flow velocity, data from the "Heat transfer Coolant" in the General data sheet,
are used.
eco 212
2.9.4 Component Parameters
Initial values
Initial temperature
The temperature of the inverter in its initial state can be defined by a value or by a variable
(Simulation parameter).
Operating point
To use the inverter in the KULI simulation, an operating point must be specified by an RPM /
Torque pair of values (in relation to the electric machine). RPM can either be constant or linked
to the simulation parameters. Torque must be linked to the simulation parameters.
Air flow
This box is only visible if "Heat transfer Ambient" in the General data sheet is selected and is
calculated speed-dependent. The velocity reference can be selected from the simulation
parameters. A scale factor for velocity is available to specify a fraction of the velocity, relevant
for the air-side heat transfer.
eco 213
Inverters "Component parameters"
The inverter provides the following interface to signal path and calculation objects:
Filename x
Comment Par. x
Comment Comp. x
Code x
eco 214
Name of Sensor/ Available as Available as Comment
Actuator Sensor Actuator
Entry temperature x
IM
Exit temperature IM x
Entry pressure IM x
Exit pressure IM x
Pressure difference x
IM
Heat transfer x x
coefficient IM
Wetted cross x x
section
Wetted perimeter x x
eco 215
Name of Sensor/ Available as Available as Comment
Actuator Sensor Actuator
Airflow velocity x x
Heat flow to x
ambience
Heat transfer x x
coefficient ambient
Torque Electric x x
machine
Revolutions Electric x x
machine
Efficiency E-Machine x x
Electrical power DC x
Electrical power AC x
Efficiency Inverter x x
Initial temperature x x
Temperature x
eco 216
Name of Sensor/ Available as Available as Comment
Actuator Sensor Actuator
Mass x x
Heat capacity x x
Symbols
Shortcut Description
Alternating current
Direct current
Torque
Pressure loss
Heat flow
Velocity
eco 217
Heat transfer coefficient
Efficiency
Density
Angular velocity
eco 218