modelModularCHPIntegrated
Modular combined heat and power system model integrated into a heating circuit
Information
This model of a gas engine CHP plant is using the CHP power unit AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.ModularCHP_PowerUnit extended by a heat exchanger to the heating circuit. Also, a simple controller model is added to simulate different operation conditions by transferring an On-/Off-Signal and the modulation factor via the bus port.
Calibration and limitations:
Model calibration and limitations can be found in AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.ModularCHP_PowerUnit
-
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 | 293.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((cHP_PowerUnit.inductionMachine.s_nominal*(cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.inductionMachine.M_nominal) + cHP_PowerUnit.inductionMachine.s_nominal*sqrt(abs(((cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.inductionMachine.M_nominal)^2) - 1 + 2*cHP_PowerUnit.inductionMachine.s_nominal*((cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.inductionMachine.M_nominal) - 1))))/(1 - 2*cHP_PowerUnit.inductionMachine.s_nominal*((cHP_PowerUnit.inductionMachine.M_til/cHP_PowerUnit.inductionMachine.M_nominal) - 1))) | Tilting slip of electric machine |
| Real | calFac | 0.94 | Calibration 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.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 the coolant heat exchanger at nominal flow |
| 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.HeatCapacity | CExhHex | 50000 | Heat capacity of exhaust heat exchanger(default= 4000 J/K) |
| Modelica.Units.SI.Mass | Cal_mEng | 0 | Added engine mass for calibration purposes of the system´s thermal inertia |
| Modelica.Units.SI.Area | A_surExhHea | 100 | Surface for exhaust heat transfer |
| Modelica.Units.SI.MassFlowRate | m_flow_Coo | 0.4 | Nominal mass flow rate of coolant inside the engine cooling circle |
| Modelica.Units.SI.ThermalConductance | GEngToAmb | 2 | Thermal conductance from engine housing to the surrounding air |
| Modelica.Units.SI.ThermalConductance | GAmb | 10 | Constant heat transfer coefficient of engine housing to ambient |
| Advanced › Latent heat use | |||
| Boolean | ConTec | true | 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.001 | Small exhaust mass flow rate for regularization of zero flow |
| Modelica.Units.SI.MassFlowRate | mCool_flow_small | 0.005 | Small coolant mass flow rate for regularization of zero flow |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Temperature | T_Ret | temRetFlo.T | Coolant return temperature |
| Modelica.Units.SI.Temperature | T_Sup | temSupFlo.T | Coolant supply temperature |
| Modelica.Units.SI.Power | Q_Therm_th | cHP_PowerUnit.Q_Therm | Thermal power output of the CHP unit to the coolant media |
| Modelica.Units.SI.Power | Q_Therm | coolantHex.Q2_flow | Effective thermal power output of the CHP unit to the heating circuit |
| Modelica.Units.SI.Power | P_Mech | cHP_PowerUnit.P_Mech | Mechanical power output of the CHP unit |
| Modelica.Units.SI.Power | P_El | cHP_PowerUnit.P_El | Electrical power output of the CHP unit |
| Modelica.Units.SI.Power | P_Fuel | cHP_PowerUnit.P_Fuel | CHP fuel expenses |
| Modelica.Units.SI.Power | Q_TotUnused | cHP_PowerUnit.Q_TotUnused | Total heat error of the CHP unit |
| Modelica.Units.SI.MassFlowRate | m_flow_CO2 | cHP_PowerUnit.m_flow_CO2 | CO2 emission output rate |
| Modelica.Units.SI.MassFlowRate | m_flow_Fue | cHP_PowerUnit.m_flow_Fue | Fuel consumption rate of CHP unit |
| Real | FueUtiRate | cHP_PowerUnit.FueUtiRate | Fuel utilization rate of the CHP unit |
| Real | PowHeatRatio | cHP_PowerUnit.PowHeatRatio | Power to heat ration of the CHP unit |
| Real | eta_Therm | cHP_PowerUnit.eta_Therm | Thermal efficiency of the CHP unit |
| Real | eta_Mech | cHP_PowerUnit.eta_Mech | Mechanical efficiency of the CHP unit |
| Real | eta_El | cHP_PowerUnit.eta_El | Mechanical efficiency of the CHP unit |
| Modelica.Fluid.System | system | ||
| AixLib.Fluid.BoilerCHP.ModularCHP.BaseClasses.ModularCHP_PowerUnit | cHP_PowerUnit | Model of the main heat and power generating components of a CHP unit | |
| AixLib.Fluid.HeatExchangers.ConstantEffectiveness | coolantHex | Heat exchanger between inner cooling and outer heating circuit | |
| Modelica.Fluid.Sensors.TemperatureTwoPort | temRetFlo | Heating circuit return flow temperature sensor | |
| Modelica.Fluid.Sensors.TemperatureTwoPort | temSupFlo | Heating circuit supply flow temperature sensor | |
| AixLib.Fluid.BoilerCHP.BaseClasses.Controllers.ControllerOnOffModularCHP | ControllerCHP | On/Off control with modulation factor setting | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_retHea | Fluid port for the return flow side of the heating circuit | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_supHea | Fluid port for the supply flow side of the heating circuit | |
| Modelica.Fluid.Sources.FixedBoundary | fixedPressureLevel |
Contents
| Name | Description |
|---|---|
| Medium_Fuel | |
| Medium_Coolant | |
| Medium_HeatingCircuit | |
| Medium_Airprotected | |
| Medium_Exhaustprotected |