modelModularCHP_PowerUnit
Information
This model shows the implementation of a holistic overall model for a CHP power unit using the example of the Kirsch L4.12. The model is able to map different gas engine CHPs of small and medium power classes (< 200 kWel). It allows an investigation of the thermal and electrical dynamics of the individual components and the entire plant. In addition, a CO2 balance can be calculated for the comparison of different control strategies.
The modular CHP model is aggregated from closed submodels that can be run on their own. These are based on physical calculation approaches and offer mechanical, material and thermal interfaces. The thermal interconnection of the exhaust gas heat exchanger and combustion engine in the internal primary circuit is freely selectable. Detailed explanations of how the submodels work are provided in their documentation. Parameterization and control are realized on the highest model level using bus ports to transmit measured and calculated signals throughout the different hierarchical model levels.
Calibration:
If the calibration of the model is not to be performed for all listed calibration quantities, a quick adaptation of the essential model quantities for the use of are carried out. Setting the speed of the generator and internal combustion engine for the nominal power point using the calibration variables tilting slip, electrical calibration factor and modulation factor results in a high correspondence for electrical power and fuel input for each power stage of the CHP. The thermal output can then be checked by checking the flue gas temperature when the system exits. The examination of the data sheets of some cogeneration units provides general comparative values for the flue gas temperature in a range around 50 °C with and around 110 °C without condensing utilisation at rated output. The flue gas temperature can mainly be adjusted using the heat transitions G_CoolChannel and G_CooExhHex. Finally, the parameters of the heat exchanger can be adapted to the heating circuit.
Limitations:
Supercharged internal combustion engines and diesel engines cannot be completely mapped.
-
April, 2019 by Julian Matthes:
First implementation (see issue #667)
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Unit properties | |||
| AixLib.DataBase.CHP.ModularCHPEngineData.CHPEngDataBaseRecord | CHPEngineModel | DataBase.CHP.ModularCHPEngineData.CHP_Kirsch_L4_12() | CHP engine data for calculations |
| AixLib.Fluid.BoilerCHP.Data.ModularCHP.EngineMaterialData | EngMat | AixLib.Fluid.BoilerCHP.Data.ModularCHP.EngineMaterial_CastIron() | Thermal engine material data for calculations |
| Ambient Parameters | |||
| Modelica.Units.SI.Temperature | T_amb | 298.15 | Default ambient temperature |
| Modelica.Units.SI.AbsolutePressure | p_amb | 101325 | Default ambient pressure |
| Calibration parameters › Fast calibration - Electric power and fuel usage | |||
| Real | s_til | abs((inductionMachine.s_nominal*(inductionMachine.M_til/inductionMachine.M_nominal) + inductionMachine.s_nominal*sqrt(abs(((inductionMachine.M_til/inductionMachine.M_nominal)^2) - 1 + 2*inductionMachine.s_nominal*((inductionMachine.M_til/inductionMachine.M_nominal) - 1))))/(1 - 2*inductionMachine.s_nominal*((inductionMachine.M_til/inductionMachine.M_nominal) - 1))) | Tilting slip of electric machine |
| Real | calFac | 1 | Calibration factor for electric power output (default=1) |
| Calibration parameters › Fast calibration - Thermal power output | |||
| Modelica.Units.SI.ThermalConductance | GEngToCoo | 33 | Thermal conductance of engine housing from the cylinder wall to the water cooling channels |
| Modelica.Units.SI.ThermalConductance | GCooExhHex | 400 | Thermal conductance of exhaust heat exchanger to cooling circuit |
| Modelica.Units.SI.Thickness | dInn | 0.01 | Typical value for the thickness of the cylinder wall (between combustion chamber and cooling circle) |
| Calibration parameters › Advanced calibration parameters | |||
| Modelica.Units.SI.Mass | mEng | CHPEngineModel.mEng | Total engine mass for heat capacity calculation |
| Modelica.Units.SI.HeatCapacity | CExhHex | 50000 | Heat capacity of exhaust heat exchanger(default= 4000 J/K) |
| Modelica.Units.SI.ThermalConductance | GEngToAmb | 0.23 | Thermal conductance from engine housing to the surrounding air |
| Modelica.Units.SI.ThermalConductance | GAmb | 5 | Constant thermal conductance of material |
| Modelica.Units.SI.Area | A_surExhHea | 50 | Surface for exhaust heat transfer |
| Modelica.Units.SI.MassFlowRate | m_flow | CHPEngineModel.m_floCooNominal | Nominal mass flow rate of coolant inside the engine cooling circle |
| Advanced › Latent heat use | |||
| Boolean | ConTec | false | Is condensing technology used and should latent heat be considered? |
| Advanced › Generator heat use | |||
| Boolean | useGenHea | true | Is the thermal loss energy of the elctric machine used? |
| Advanced › Assumptions | |||
| Boolean | allowFlowReversalExhaust | true | = false to simplify equations, assuming, but not enforcing, no flow reversal for exhaust medium |
| Boolean | allowFlowReversalCoolant | true | = false to simplify equations, assuming, but not enforcing, no flow reversal for coolant medium |
| Modelica.Units.SI.MassFlowRate | mExh_flow_small | 0.0001 | Small exhaust mass flow rate for regularization of zero flow |
| Modelica.Units.SI.MassFlowRate | mCool_flow_small | 0.0001 | Small coolant mass flow rate for regularization of zero flow |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Power | Q_Therm | if (submodelCooling.heatPort_outside.Q_flow + exhaustHeatExchanger.pipeCoolant.heatPort_outside.Q_flow) > 10 then submodelCooling.heatPort_outside.Q_flow + exhaustHeatExchanger.pipeCoolant.heatPort_outside.Q_flow else 1 | Thermal power output of the CHP unit |
| Modelica.Units.SI.Power | P_Mech | gasolineEngineChp.cHPCombustionEngine.P_eff | Mechanical power output of the CHP unit |
| Modelica.Units.SI.Power | P_El | -inductionMachine.P_E | Electrical power output of the CHP unit |
| Modelica.Units.SI.Power | P_Fuel | if (gasolineEngineChp.cHPEngBus.isOn) then m_flow_Fue*Medium_Fuel.H_U else 0 | CHP fuel expenses |
| Modelica.Units.SI.Power | Q_TotUnused | gasolineEngineChp.cHPCombustionEngine.Q_therm - gasolineEngineChp.engineToCoolant.actualHeatFlowEngine.Q_flow + exhaustHeatExchanger.volExhaust.heatPort.Q_flow | Total heat error of the CHP unit |
| Modelica.Units.SI.MassFlowRate | m_flow_CO2 | gasolineEngineChp.cHPCombustionEngine.m_flow_CO2Exh | CO2 emission output rate |
| Modelica.Units.SI.MassFlowRate | m_flow_Fue | if (gasolineEngineChp.cHPCombustionEngine.m_flow_Fue) > 0.0001 then gasolineEngineChp.cHPCombustionEngine.m_flow_Fue else 0.0001 | Fuel consumption rate of CHP unit |
| SpecificEmission | b_CO2 | if noEvent(abs(Q_Therm + P_El) > 0) then 3600000000.0*m_flow_CO2/(Q_Therm + P_El) else 0 | Specific CO2 emissions per kWh (heat and power) |
| SpecificEmission | b_e | if noEvent(abs(Q_Therm + P_El) > 0) then 3600000000.0*m_flow_Fue/(Q_Therm + P_El) else 0 | Specific fuel consumption per kWh (heat and power) |
| Real | FueUtiRate | (Q_Therm + P_El)/(m_flow_Fue*Medium_Fuel.H_U) | Fuel utilization rate of the CHP unit |
| Real | PowHeatRatio | P_El/Q_Therm | Power to heat ration of the CHP unit |
| Real | eta_Therm | Q_Therm/(m_flow_Fue*Medium_Fuel.H_U) | Thermal efficiency of the CHP unit |
| Real | eta_Mech | P_Mech/(m_flow_Fue*Medium_Fuel.H_U) | Mechanical efficiency of the CHP unit |
| Real | eta_El | P_El/(m_flow_Fue*Medium_Fuel.H_U) | Mechanical efficiency of the CHP unit |
| Modelica.Fluid.System | system | ||
| Modelica.Fluid.Sources.FixedBoundary | outletExhaustGas | ||
| Modelica.Thermal.HeatTransfer.Sources.FixedTemperature | ambientTemperature | Ambient temperature for thermal loss calculation | |
| Modelica.Thermal.HeatTransfer.Sensors.HeatFlowSensor | heatFlowSensor | ||
| AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.ExhaustHeatExchanger | exhaustHeatExchanger | Exhaust gas heat exchanger of a CHP power unit | |
| AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.CHP_ElectricMachine | inductionMachine | Induction machine working as a starter motor and generator inside the CHP power unit | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_retCoo | Fluid port for the return flow side of the cooling circuit | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_supCoo | Fluid port for the supply flow side of the cooling circuit | |
| AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.GasolineEngineChp | gasolineEngineChp | Combustion engine with thermal and mechanical power output | |
| AixLib.Controls.Interfaces.CHPControlBus | sigBusCHP | Signal bus connector for the CHP power unit | |
| AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.SubmodelCooling | submodelCooling | Model of the main fluid components inside the cooling circuit of a CHP power unit | |
| Modelica.Blocks.Sources.RealExpression | specificFuelUse | ||
| Modelica.Blocks.Sources.RealExpression | specificCO2 | ||
| Modelica.Blocks.Sources.RealExpression | thermalPowerCHP | ||
| Modelica.Blocks.Sources.RealExpression | thermalEfficiencyCHP | ||
| Modelica.Blocks.Sources.RealExpression | electricEfficiencyCHP | ||
| Modelica.Blocks.Sources.RealExpression | fuelUtilizationRate |
Contents
| Name | Description |
|---|---|
| Medium_Fuel | |
| Medium_Coolant | |
| SpecificEmission | |
| Medium_Airprotected | |
| Medium_Exhaustprotected |