modelModularCHPSystem

Example of the modular CHP power unit model inside a heating circuit

Extends from Modelica.Icons.Example.

Information

An example of the use of modular CHP components combined as a power unit with interfaces to a controller and to the heating circuit.

It allows an impression of the versatile and complex application possibilities of the model by the changeability of many variables of individual components and the detailed investigation capability.

For a better understanding the controller modulates the fuel consumption of the CHP unit. The effects to the thermal output can be visualized by looking at T_Ret and T_Sup.

The return temperature as well as the volume flow in the heating circuit are considered constant in this example.



Caution:

If the prime coolant cirlce of the power unit is using a gasoline medium instead of a liquid fluid, you may need to adjust (raise) the nominal mass flow and pressure drop of the cooling to heating heat exchanger to run the model, because of a background calculation for the nominal flow.

  • April, 2019  by Julian Matthes:
    First implementation (see issue #667)

Parameters

TypeNameDefaultDescription
Unit properties
AixLib.DataBase.CHP.ModularCHPEngineData.CHPEngDataBaseRecordCHPEngineModelDataBase.CHP.ModularCHPEngineData.CHP_Kirsch_L4_12()CHP engine data for calculations
AixLib.Fluid.BoilerCHP.Data.ModularCHP.EngineMaterialDataEngMatAixLib.Fluid.BoilerCHP.Data.ModularCHP.EngineMaterial_CastIron()Thermal engine material data for calculations
Ambient Parameters
Modelica.Units.SI.TemperatureT_amb293.15Default ambient temperature
Modelica.Units.SI.AbsolutePressurep_amb101325Default ambient pressure
Calibration parameters › Fast calibration - Electric power and fuel usage
Reals_tilabs((cHP_PowerUnit.cHP_PowerUnit.inductionMachine.s_nominal*(cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_nominal) + cHP_PowerUnit.cHP_PowerUnit.inductionMachine.s_nominal*sqrt(abs(((cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_nominal)^2) - 1 + 2*cHP_PowerUnit.cHP_PowerUnit.inductionMachine.s_nominal*((cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_nominal) - 1))))/(1 - 2*cHP_PowerUnit.cHP_PowerUnit.inductionMachine.s_nominal*((cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.cHP_PowerUnit.inductionMachine.M_nominal) - 1)))Tilting slip of electric machine
RealcalFac0.94Calibration factor for electric power output (default=1)
Real[:,2]modTab[0.0, 0.8; 7200, 0.8; 7200, 0.93; 10800, 0.93; 10800, 0.62; 14400, 0.62; 14400, 0.8; 18000, 0.8; 18000, 0.0]Table for unit modulation (time = first column; modulation factors = second column)
Calibration parameters › Fast calibration - Thermal power output
Modelica.Units.SI.ThermalConductanceGEngToCoo33Thermal conductance of engine housing from the cylinder wall to the water cooling channels
Modelica.Units.SI.ThermalConductanceGCooExhHex400Thermal conductance of the coolant heat exchanger at nominal flow
Modelica.Units.SI.ThicknessdInn0.01Typical value for the thickness of the cylinder wall (between combustion chamber and cooling circle)
Calibration parameters › Advanced calibration parameters
Modelica.Units.SI.HeatCapacityCExhHex50000Heat capacity of exhaust heat exchanger(default= 4000 J/K)
Modelica.Units.SI.MassCal_mEng0Added engine mass for calibration purposes of the system´s thermal inertia
Modelica.Units.SI.AreaA_surExhHea100Surface for exhaust heat transfer
Modelica.Units.SI.MassFlowRatem_flow_Coo0.4Nominal mass flow rate of coolant inside the engine cooling circle
Modelica.Units.SI.ThermalConductanceGEngToAmb2Thermal conductance from engine housing to the surrounding air
Modelica.Units.SI.ThermalConductanceGAmb10Constant heat transfer coefficient of engine housing to ambient
Modelica.Units.SI.Efficiencyeps0.9Heat exchanger effectiveness
Engine Cooling Circle
Modelica.Units.SI.TemperatureT_HeaRet303.15Constant heating circuit return temperature
BooleanVolContrueIs volume flow rate control used?
Advanced › Latent heat use
BooleanConTectrueIs condensing technology used and should latent heat be considered?
Advanced › Generator heat use
BooleanuseGenHeatrueIs the thermal loss energy of the elctric machine used?
Advanced › Assumptions
BooleanallowFlowReversalExhausttrue= false to simplify equations, assuming, but not enforcing, no flow reversal for exhaust medium
BooleanallowFlowReversalCoolanttrue= false to simplify equations, assuming, but not enforcing, no flow reversal for coolant medium
Modelica.Units.SI.MassFlowRatemExh_flow_small0.001Small exhaust mass flow rate for regularization of zero flow
Modelica.Units.SI.MassFlowRatemCool_flow_small0.005Small coolant mass flow rate for regularization of zero flow

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow_HeaCirif not VolCon then CHPEngineModel.m_floCooNominal else V_flow_HeaCir*senDen.dNominal mass flow rate inside the heating circuit
Modelica.Units.SI.VolumeFlowRateV_flow_HeaCir0.3/3600Nominal volume flow rate inside the heating circuit
Modelica.Fluid.Sources.MassFlowSource_TsourceFlow source of heating circuit
Modelica.Fluid.Sources.FixedBoundarysinkSink of the heating circuit
Modelica.Blocks.Sources.RealExpressiontempFlowHeating
AixLib.Fluid.Sensors.DensityTwoPortsenDenDensity sensor for volume and mass flow calculation
Modelica.Blocks.Sources.RealExpressionmassFlowHeating
AixLib.Fluid.BoilerCHP.ModularCHP.ModularCHPIntegratedcHP_PowerUnitModel of a CHP unit

Contents

NameDescription
Medium_Fuel
Medium_Coolant
Medium_HeatingCircuit
Medium_Airprotected
Medium_Exhaustprotected