From 6c60287d369094dde62651afde94ffc90ca8f3b3 Mon Sep 17 00:00:00 2001 From: Bereket Nigusse Date: Tue, 2 Jul 2024 06:51:04 -0400 Subject: [PATCH 1/6] IO Ref Documentation Update --- .../src/overview/group-plant-equipment.tex | 127 +++++++++++++++++- 1 file changed, 125 insertions(+), 2 deletions(-) diff --git a/doc/input-output-reference/src/overview/group-plant-equipment.tex b/doc/input-output-reference/src/overview/group-plant-equipment.tex index 5626dcfa515..8bd56260ccb 100644 --- a/doc/input-output-reference/src/overview/group-plant-equipment.tex +++ b/doc/input-output-reference/src/overview/group-plant-equipment.tex @@ -4693,6 +4693,32 @@ \subsection{Plant Loop Heat Pumps}\label{plant-loop-heat-pumps} Beginning with version 9.1, an EIR-formulated heat pump model was added. This heat pump can be operated as a water-source object with the source-side connected to another plant loop, or as an air-source object with the source-side interacting with the outdoor air. This formulation allows the user to enter curves for specifying the capacity and energy usage in a more generic way, allowing the curves to be applicable to a wide variety of components. With the original equation fit model, the curve form was locked in to a specific set of linear coefficients. With the new form, the curve can be a quadratic function of temperatures, or an even more generic lookup table. +\textbf{Air-to-Water Heat Pump with Heat Recovery}. This is an air-to-water heat pump with a heat recovery option. The heat pump object is based on \textit{HeatPump:PlantLoop:EIR:Cooling} and \textit{HeatPump:PlantLoop:EIR:Heating}. The heat recovery options are supported using heat recovery refrigerant-to-water heat exchangers (condenser or evaporator coils) that connect to hot water or chilled water heat recovery plant loops. These objects have heat recovery water inlet and outlet nodes connecting to a heat recovery plant loop. The air-to-water heat pump with heat recovery technology can simultaneously produce chilled and hot water. This feature is already available in the market, making it a promising technology option for HVAC systems. Hot water is recovered from the condenser when the heat pump unit operates in the chiller mode. The hot water recovery operation is enabled only when the heat pump unit operates in chiller mode and the heat recovery heat exchanger (condenser) entering fluid temperature is less than the user-specified temperature limit. When the heat recovery heat exchanger entering fluid temperature exceeds the user-specified maximum limit for hot water temperature recovery or drops below the minimum temperature limit for chilled water recovery, the heat recovery operation is disabled, and the heat pump continues to operate in chiller-only or heater-only operating mode. The plant equipment layout configuration for this technology can be \textit{four-pipe} and \textit{six-pipe} configurations. + + +\begin{figure}[hbtp] % fig 73 + \centering + \includegraphics[width=0.9\textwidth, height=0.9\textheight, keepaspectratio=true]{media/FourPipe_HeatRecoveryPlantConfig.png} + \caption{Schematic of Four-Pipe Air-to-Water Heat Pump with Heat Recovery \protect \label{fig:schematic-of-four-pipe-air-to-water-heat-pump-with-heat-recovery}} +\end{figure} + +\begin{figure}[hbtp] % fig 74 + \centering + \includegraphics[width=1.0\textwidth, height=0.9\textheight, keepaspectratio=true]{media/SixPipe_HeatRecoveryPlantConfig.png} + \caption{Schematic of Six-Pipe Air-to-Water Heat Pump with Heat Recovery \protect \label{fig:schematic-of-six-pipe-air-to-water-heat-pump-with-heat-recovery}} +\end{figure} + + +\textbf{Four-Pipe Configuration}. In the four-pipe configuration, the heat pump operates in chiller mode, and the condenser is connected to a heat recovery system to generate the hot water. In this configuration, the heat pump refrigerant-to-water heat exchanger (evaporator) is connected to a chilled water plant loop, and the condenser is a refrigerant-to-water heat exchanger connected to a hot water recovery plant loop. Figure \ref{fig:schematic-of-four-pipe-air-to-water-heat-pump-with-heat-recovery} shows the plant layout and equipment connection of the four-pipe system configuration. + +\textbf{Six-Pipe Configuration}. In the six-pipe configuration, the heat pump may operate in chiller or heater mode, depending on the dominant load the heat pump is serving in the building. When the heat pump operates in the chiller mode, hot water is recovered from the condenser, which is connected to a heat recovery (secondary) plant loop. Therefore, a heat pump is connected to three plant loops: a chilled water plant loop, a hot water plant loop, and a secondary hot water plant for heat recovery. Figure \ref{fig:schematic-of-six-pipe-air-to-water-heat-pump-with-heat-recovery} shows six-pipe plant layout and equipment connection configuration. + + +If the hot water heat recovery coil's entering water temperature is at or exceeds the maximum temperature limit, the heat recovery operation is disabled, and the heat pump operates in cooling-only mode. Similarly, if the chilled water recovery coil's entering water temperature is at or drops below the minimum temperature limit, the chilled water recovery operation is disabled, and the heat pump operates in heating-only mode. Hot or chilled water is recovered at the source side of the heat pump unit. Any balance portion of the energy that cannot be recovered due to exceeding the minimum or maximum fluid temperature limits is reported as source-side heat transfer. Otherwise, full heat recovery potential is realized if the heat recovery fluid temperature does not violate these temperature limits. The heat recovery operation status is tracked using the \textit{Heat Pump Heat Recovery Operation Status} report variable. + + + + \textbf{\hyperref[plhp_fuelfired]{HeatPump:AirToWater:FuelFired:Cooling}} \textbf{\hyperref[plhp_fuelfired]{HeatPump:AirToWater:FuelFired:Heating}} @@ -5357,6 +5383,7 @@ \subsubsection{Outputs}\label{outputs-13-003} This output variable represents the average fluid flow rate through the source side coil. The values are calculated for each HVAC system time step being simulated, and the results are averaged for the time step being reported. + \subsection{HeatPump:PlantLoop:EIR:Cooling}\label{plhp_eir_cooling} The EIR-formulated cooling model objects are described. @@ -5387,6 +5414,14 @@ \subsubsection{Inputs}\label{plhp_eir_cooling_inputs} This alpha field contains the heat pump's source side outlet node name. +\paragraph{Field: Heat Recovery Inlet Node Name}\label{plhp_eir_cooling_inputs_heat_recovery_inlet_node} + +This alpha field contains the heat pump's heat recovery inlet node name. + +\paragraph{Field: Heat Recovery Outlet Node Name}\label{plhp_eir_cooling_inputs_heat_recovery_outlet_node} + +This alpha field contains the heat pump's heat recovery outlet node name. + \paragraph{Field: Companion Heat Pump Name}\label{plhp_eir_cooling_inputs_companion_name} This optional alpha field contains the name of a companion heat pump object. The current coolling object is expected to include the paired heating object. The companion is used for sizing if plant sizing data is unavailable, and during the simulation to ensure that any unexpected simultaneous operation of the two objects provides a warning to the user. @@ -5399,6 +5434,10 @@ \subsubsection{Inputs}\label{plhp_eir_cooling_inputs} This autosizable field defines the reference source side side flow rate for the heat pump. This field is used as the nominal flow request for this heat pump unit during the simulation. The units for this field are [m3/s]. +\paragraph{Field: Heat Recovery Reference Flow Rate}\label{plhp_eir_cooling_inputs_heat_recovery_flow} + +This autosizable field defines the heat recovery reference flow rate for the heat pump. This field is used as the nominal heat recovery flow request for this heat pump unit during the simulation. The units for this field is[m3/s]. + \paragraph{Field: Reference Capacity}\label{plhp_eir_cooling_inputs_reference_capacity} This autosizable field defines the reference load side cooling capacity for the heat pump. The units for this field are [W]. @@ -5451,6 +5490,19 @@ \subsubsection{Inputs}\label{plhp_eir_cooling_inputs} This optional alpha field specifies the name of a univariate curve or table that defines the maximum supply water temperature. +\paragraph{Field: Maximum Heat Recovery Outlet Temperature}\label{plhp_eir_cooling_inputs_maximum_heat_recovery_outlet_temperature} + +This optional numeric field specifies the maximum leaving water temperature at the heat recovery outlet node. The hot water temperature is not allowed to exceed this value. The default value is 60. The units for this field are [C]. If the heat recovery coil entering hot water temperature is at or exceeds this temperature limit, the heat recovery operation is disabled, and the heat pump operates in cooling-only mode. + +\paragraph{Field: Heat Recovery Capacity Modifier Function of Temperature Curve Name}\label{plhp_eir_cooling_inputs_heat_recovery_capft} + +This field is the name of a bivariate curve or table that defines an available capacity modifier of the unit as a function of the load side outlet temperature and the heat recovery side inlet temperature. The temperatures are in degrees Celsius when used in the function and the output of the function is multiplied by the reference capacity to get a current available capacity when the unit is operating in heat recovery mode. + +\paragraph{Field: Heat Recovery Electric Input to Output Ratio Modifier Function of Temperature Curve Name}\label{plhp_eir_cooling_inputs_heat_recovery_eirft} + +This field is the name of a bivariate curve or table that defines an EIR (1/COP) modifier as a function of the load side outlet temperature and the heat recovery side inlet temperature. The temperatures are in degrees Celsius when used in the function. The output of this function and the output of the EIR Modifier Function of PLR are multiplied by the reference EIR to get a current EIR when the unit is operating in heat recovery mode. + + \subsection{HeatPump:PlantLoop:EIR:Heating}\label{plhp_eir_heating} The EIR-formulated heating model objects are described. @@ -5481,6 +5533,14 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} This alpha field contains the heat pump's source side outlet node name. +\paragraph{Field: Heat Recovery Inlet Node Name}\label{plhp_eir_heating_inputs_heat_recovery_inlet_node} + +This alpha field contains the heat pump's heat recovery inlet node name. + +\paragraph{Field: Heat Recovery Outlet Node Name}\label{plhp_eir_heating_inputs_heat_recovery_outlet_node} + +This alpha field contains the heat pump's heat recovery outlet node name. + \paragraph{Field: Companion Heat Pump Name}\label{plhp_eir_heating_inputs_companion_name} This optional alpha field contains the name of a companion heat pump object. The current heatling object is expected to include the paired cooling object. The companion is used for sizing if plant sizing data is unavailable, and during the simulation to ensure that any unexpected simultaneous operation of the two objects provides a warning to the user. @@ -5493,6 +5553,10 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} This autosizable field defines the reference source side side flow rate for the heat pump. This field is used as the nominal flow request for this heat pump unit during the simulation. The units for this field are [m3/s]. +\paragraph{Field: Heat Recovery Reference Flow Rate}\label{plhp_eir_heating_inputs_heat_recovery_flow} + +This autosizable field defines the heat recovery reference flow rate for the heat pump. This field is used as the nominal heat recovery flow request for this heat pump unit during the simulation. The units for this field is [m3/s]. + \paragraph{Field: Reference Capacity}\label{plhp_eir_heating_inputs_reference_capacity} This autosizable field defines the reference load side heating capacity for the heat pump. The units for this field are [W]. @@ -5585,7 +5649,17 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} This optional alpha field specifies the name of a univariate or bivariant curve or table that defines the heating energy fraction of defrost based on outdoor conditions. This curve is used only when TimedEmpirical defrost control is selected. -An idf example for a water-source application: +\paragraph{Field: Minimum Heat Recovery Outlet Temperature}\label{plhp_eir_heating_inputs_minimum_heat_recovery_outlet_temperature} + +This optional numeric field specifies the minimum leaving water temperature at the heat recovery outlet node. The chilled water temperature is not allowed to drop below this value. The default value is 4.5. The units for this field is [C]. If the chilled water recovery coil entering water temperature is at or below this temperature limit, the heat recovery operation is disabled, and the heat pump operates in heating-only mode. + +\paragraph{Field: Heat Recovery Capacity Modifier Function of Temperature Curve Name}\label{plhp_eir_heating_inputs_heat_recovery_capft} + +This field is the name of a bivariate curve or table that defines an available capacity modifier of the unit as a function of the load side outlet temperature and the heat recovery side inlet temperature. The temperatures are in degrees Celsius when used in the function and the output of the function is multiplied by the reference capacity to get a current available capacity when the unit is operating in heat recovery mode. + +\paragraph{Field: Heat Recovery Electric Input to Output Ratio Modifier Function of Temperature Curve Name}\label{plhp_eir_heating_inputs_heat_recovery_eirft} + +This field is the name of a bivariate curve or table that defines an EIR (1/COP) modifier as a function of the load side outlet temperature and the heat recovery side inlet temperature. The temperatures are in degrees Celsius when used in the function. The output of this function and the output of the EIR Modifier Function of PLR are multiplied by the reference EIR to get a current EIR when the unit is operating in heat recovery mode. \begin{lstlisting} HeatPump:PlantLoop:EIR:Heating, @@ -5595,9 +5669,12 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} WaterSource, ! Condenser Type Condenser Loop Demand Inlet Node, !- Source Side Inlet Node Name Condenser Loop Demand Intermediate Node, !- Source Side Outlet Node Name + , !- Heat Recovery Inlet Node Name + , !- Heat Recovery Outlet Node Name Cooling Coil, !- Companion Heat Pump Name 0.005, !- Load Side Design Volume Flow Rate {m3/s} 0.002, !- Source Side Design Volume Flow Rate {m3/s} + , !- Heat Recovery Reference Flow Rate 80000, !- Reference Capacity 3.5, !- Reference COP , !- Sizing Factor @@ -5612,9 +5689,12 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} WaterSource, !- Condenser Type Condenser Loop Demand Intermediate Node, !- Source Side Inlet Node Name Condenser Loop Demand Outlet Node, !- Source Side Outlet Node Name - Heating Coil, !- Companion Heat Pump Name + , !- Heat Recovery Inlet Node Name + , !- Heat Recovery Outlet Node Name + Heating Coil, !- Companion Heat Pump Name 0.005, !- Load Side Design Volume Flow Rate {m3/s} 0.003, !- Source Side Design Volume Flow Rate {m3/s} + , !- Heat Recovery Reference Flow Rate 75000, !- Reference Capacity 4.0, !- Reference COP , !- Sizing Factor @@ -5633,9 +5713,12 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} AirSource, ! Condenser Type Outdoor Air HP Inlet Node, !- Source Side Inlet Node Name Outdoor Air HP Outlet Node, !- Source Side Outlet Node Name +, !- Heat Recovery Inlet Node Name +, !- Heat Recovery Outlet Node Name Cooling Coil, !- Companion Heat Pump Name 0.005, !- Load Side Design Volume Flow Rate {m3/s} 0.002, !- Source Side Design Volume Flow Rate {m3/s} +, !- Heat Recovery Reference Flow Rate 80000, !- Reference Capacity 3.5, !- Reference COP , !- Sizing Factor @@ -5650,9 +5733,12 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} AirSource , !- Condenser Type Outdoor Air HP Inlet Node, !- Source Side Inlet Node Name Outdoor Air HP Outlet Node, !- Source Side Outlet Node Name +, !- Heat Recovery Inlet Node Name +, !- Heat Recovery Outlet Node Name Heating Coil, !- Companion Heat Pump Name 0.005, !- Load Side Design Volume Flow Rate {m3/s} 0.003, !- Source Side Design Volume Flow Rate {m3/s} +, !- Heat Recovery Reference Flow Rate 75000, !- Reference Capacity 4.0, !- Reference COP , !- Sizing Factor @@ -5694,6 +5780,18 @@ \subsubsection{Outputs}\label{plhp_eir_outputs} HVAC,Average,Heat Pump Load Side Mass Flow Rate {[}kg/s{]} \item HVAC,Average,Heat Pump Source Side Mass Flow Rate {[}kg/s{]} + \item + HVAC,Sum,Heat Pump Heat Recovery Heat Transfer Energy {[}J{]} + \item + HVAC,Average,Heat Pump Heat Recovery Heat Transfer Rate {[}W{]} + \item + HVAC,Average,Heat Pump Heat Recovery Outlet Temperaturee {[}$^\circ$C{]} + \item + HVAC,Average,Heat Pump Heat Recovery Inlet Temperature {[}$^\circ$C{]} + \item + HVAC,Average,Heat Pump Heat Recovery Mass Flow Rate {[}kg/s{]} + \item + HVAC,Average,Heat Pump Heat Recovery Operation Status {[}{]} \end{itemize} Outputs specific to HeatPump:PlantLoop:EIR:Heating @@ -5782,6 +5880,31 @@ \subsubsection{Outputs}\label{plhp_eir_outputs} This output variable represents the average defrost electricity energy in joules during the specified reporting window. +\paragraph{Heat Pump Heat Recovery Heat Transfer Energy {[}J{]}}\label{air-to-water-heat-pump-heat-recovery-heat-transfer-energy-j} + +This output variable represents the cumulative heat transfer across the heat recovery coil. The values are calculated for each HVAC system time step being simulated, and the results are summed across the reporting period. + +\paragraph{Heat Pump Heat Recovery Heat Transfer Rate {[}W{]}}\label{air-to-water-heat-pump-heat-recovery-heat-transfer-rate-w} + +This output variable represents the heat transfer across the heat recovery coil. The values are calculated for each HVAC system time step being simulated, and the results are averaged for the time step being reported. + +\paragraph{Heat Pump Heat Recovery Outlet Temperature {[}C{]}}\label{air-to-water-heat-pump-heat-recovery-outlet-temperature-c} + +This output variable represents the average fluid temperature leaving the heat recovery coil. The values are calculated for each HVAC system time step being simulated, and the results are averaged for the time step being reported. + +\paragraph{Heat Pump Source Side Inlet Temperature {[}C{]}}\label{air-to-water-heat-pump-source-side-inlet-temperature-c} + +This output variable represents the average fluid temperature entering the heat recovery coil.~ The values are calculated for each HVAC system time step being simulated, and the results are averaged for the time step being reported. + +\paragraph{Heat Pump Heat Recovery Mass Flow Rate {[}kg/s{]}}\label{air-to-water-heat-pump-heat-recovery-mass-flow-rate-kgs} + +This output variable represents the average fluid flow rate through the heat recovery coil. The values are calculated for each HVAC system time step being simulated, and the results are averaged for the time step being reported. + +\paragraph{Heat Pump Heat Recovery Operation Status {[}{]}}\label{air-to-water-heat-pump-heat-recovery-operating-status} + +This output variable represents the average operating status of heat recovery operation. The values are calculated for each HVAC system time step being simulated, and the results are averaged for the time step being reported. 0 means the heat recovery operation is off or disabled, 1 means the heat recovery operation is active. + + \subsection{HeatPump:AirToWater:FuelFired:Heating (and Cooling)}\label{plhp_fuelfired} HeatPump:AirToWater:FuelFired:Heating is a gas-fired (or fuel fired) air-to-water absorption heat pump that can be used for space heating and domestic hot water. From 1a64f7297f525f21062937b83485b6b4101244b7 Mon Sep 17 00:00:00 2001 From: Bereket Nigusse Date: Tue, 2 Jul 2024 16:22:27 -0400 Subject: [PATCH 2/6] AWHP heat recovery plant equipment configuration image files --- .../media/FourPipe_HeatRecoveryPlantConfig.png | Bin 0 -> 11605 bytes .../media/SixPipe_HeatRecoveryPlantConfig.png | Bin 0 -> 16850 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/input-output-reference/media/FourPipe_HeatRecoveryPlantConfig.png create mode 100644 doc/input-output-reference/media/SixPipe_HeatRecoveryPlantConfig.png diff --git a/doc/input-output-reference/media/FourPipe_HeatRecoveryPlantConfig.png b/doc/input-output-reference/media/FourPipe_HeatRecoveryPlantConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab19ae35b99c4aadc1f1457221c960e5b2030b5 GIT binary patch literal 11605 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 literal 0 HcmV?d00001 diff --git a/doc/input-output-reference/media/SixPipe_HeatRecoveryPlantConfig.png b/doc/input-output-reference/media/SixPipe_HeatRecoveryPlantConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..4eba804b6990d8ff413c94d3a12a45acdf2db8f7 GIT binary patch literal 16850 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 Date: Wed, 3 Jul 2024 07:47:04 -0400 Subject: [PATCH 3/6] removed tab --- .../src/overview/group-plant-equipment.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/input-output-reference/src/overview/group-plant-equipment.tex b/doc/input-output-reference/src/overview/group-plant-equipment.tex index 8bd56260ccb..296450a1bff 100644 --- a/doc/input-output-reference/src/overview/group-plant-equipment.tex +++ b/doc/input-output-reference/src/overview/group-plant-equipment.tex @@ -5790,8 +5790,8 @@ \subsubsection{Outputs}\label{plhp_eir_outputs} HVAC,Average,Heat Pump Heat Recovery Inlet Temperature {[}$^\circ$C{]} \item HVAC,Average,Heat Pump Heat Recovery Mass Flow Rate {[}kg/s{]} - \item - HVAC,Average,Heat Pump Heat Recovery Operation Status {[}{]} + \item + HVAC,Average,Heat Pump Heat Recovery Operation Status {[}{]} \end{itemize} Outputs specific to HeatPump:PlantLoop:EIR:Heating From d244c1dbd73f16b3e393be82badaae1f20edc89c Mon Sep 17 00:00:00 2001 From: Bereket Nigusse Date: Wed, 3 Jul 2024 21:58:01 -0400 Subject: [PATCH 4/6] Updated Eng Ref Docs for AWHP Heat Recovery --- .../air-system-compound-component-groups.tex | 80 +++++++++++++++++++ .../src/overview/group-plant-equipment.tex | 2 +- 2 files changed, 81 insertions(+), 1 deletion(-) diff --git a/doc/engineering-reference/src/simulation-models-encyclopedic-reference-002/air-system-compound-component-groups.tex b/doc/engineering-reference/src/simulation-models-encyclopedic-reference-002/air-system-compound-component-groups.tex index da6b5eebf2f..3d96644eeed 100644 --- a/doc/engineering-reference/src/simulation-models-encyclopedic-reference-002/air-system-compound-component-groups.tex +++ b/doc/engineering-reference/src/simulation-models-encyclopedic-reference-002/air-system-compound-component-groups.tex @@ -2647,6 +2647,15 @@ \subsubsection{Heat Pump Performance Calculations}\label{eir-air-to-water-heat-p \dot{Q}_{avail} = \dot{Q}_{ref} \times CAPFT \end{equation} +If heat recovery is active, the capacity of the heat pump is a function of the load-side outlet temperature and the heat recovery-side inlet temperature. Again the heat pump is assumed to meet the load-side temperature set point and therefore the load-side outlet temperature is assumed to be the set point temperature. + +\begin{equation} +CAPFT = f(T_{setpoint}, T_{heatrecovery,\; inlet}) +\end{equation} +\begin{equation} +\dot{Q}_{avail} = \dot{Q}_{ref} \times CAPFT +\end{equation} + \subsubsection{Dry Outdoor Coil Calculations (Heating mode only)}\label{eir-air-to-water-heat-pumps-dry-coil-calculations} For air-cooled heat pumps a dry coil correction factor, if used, is applied for heating operation. As the moisture content of the ambient air changes the heating capacity also changes. This change in performance is limited to an ambient relative humidity range of 60 - 90\% where below 60\% the outdoor coil is dry and reduces heating capacity and above 90\% the coil is fully wet and yields full heating capacity. In the following equations, below 60\% relative humidity the $Factor_{correction} = Factor_{correction,\;dry}$ and above 90\% relative humidity the $Factor_{correction} = 1$. These calculations apply only to heating operation. \begin{equation} @@ -2902,6 +2911,77 @@ \subsubsection{Final Calculation of Load and Energy, Power and Electricity, and {Q}_{source} = \dot{Q}_{source} \times TimeStepInSeconds \end{equation} +\subsection{Air to Water Heat Pumps with Heat Recovery}\label{air-to-water-heat-pumps-with-heat-recovery} + +This section describes an air-to-water heat pump with a heat recovery option. The heat pump object is based on \textit{HeatPump:PlantLoop:EIR:Cooling} and \textit{HeatPump:PlantLoop:EIR:Heating}. The heat recovery options are supported using heat recovery refrigerant-to-water heat exchangers (condenser or evaporator coils) that connect to hot water or chilled water heat recovery plant loops. These objects have fluid inlet and outlet nodes connecting them to a heat recovery plant loop. When these objects are connected to the heat recovery plant loop and the entering fluid temperature is favorable for heat recovery, then the heat recovery operation is enabled + +\subsubsection{Heat Recovery Equipment Capacity} +The heat recovery capacity is derived from the load side capacity of the heat pump by applying energy balance around the heat pump. The hot water and chilled water recovery capacities are calculated as follows: + +\begin{equation} +\dot{Q}_\mathrm{Cap,\; HW} = \dot{Q}_\mathrm{RefCap,\; cool} \times \mathrm{(1 + COP_\mathrm{cool})} +\end{equation} + +\begin{equation} +\dot{Q}_\mathrm{Cap,\; CHW} = \dot{Q}_\mathrm{RefCap,\; heat} \times \mathrm{(1 - COP_\mathrm{heat})} +\end{equation} + +\subsubsection{Heat Recovery Reference Fluid Flow Rate} +The heat recovery fluid reference volume flow rates are determined from the heat recovery capacity, design temperature difference of the heat recovery loop, specific heat capacity of the heat recovery fluid and density of the heat recovery fluid as follows: + +\begin{equation} +\dot{V}_\mathrm{heatrecovery,\; HW} = \frac{\dot{Q}_\mathrm{Cap,\; HW}}{\mathrm{Cp}_\mathrm{HW} \times \mathrm{Den}_\mathrm{HW} \times \mathrm{deltaT}_\mathrm{HW}} +\end{equation} + +\begin{equation} +\dot{V}_\mathrm{heatrecovery,\; CHW} = \frac{\dot{Q}_\mathrm{Cap,\; CHW}}{\mathrm{Cp}_\mathrm{CHW} \times \mathrm{Den}_\mathrm{CHW} \times \mathrm{deltaT}_\mathrm{CHW}} +\end{equation} + +\subsubsection{Heat Recovery Rate} +The hot water or chilled water heat recovery rate is determined from the load side heat transfer rate and the electric power usage rate based on energy conservation as follows: + +\begin{equation} +\mathrm{Q}_\mathrm{HW} = \dot{Q}_\mathrm{load,\; cool} + \mathrm{Power} +\end{equation} + +\begin{equation} +\mathrm{Q}_\mathrm{CHW} = \dot{Q}_\mathrm{load,\; heat} - \mathrm{Power} +\end{equation} + +The heat recovery does not occur when the heat recovery hot water outlet temperature exceed the user specified maximum temperature limit or when the heat reovery chilled water outlet temperature drops below the minimum temperature limit. Therefore, the heat recovery operation is disabled when heat recovery loop temeprature reaches at these temperature limits. + +\subsubsection{Heat Recovery Outlet Temperature} +The heat recovery fluid outlet temperature is determiend from the heat recovery rate, specific heat of the fluid, and the heat recovery inlet temperature. + +\begin{equation} +\mathrm{T}_\mathrm{HW,\; Out} = \mathrm{T}_\mathrm{HW,\; In} + \frac{\mathrm{Q}_\mathrm{HW}}{\mathrm{Cp}_\mathrm{HW} \times \dot{m}_\mathrm{heatrecovery,\; HW}} +\end{equation} + +\begin{equation} +\mathrm{T}_\mathrm{CHW,\; Out} = \mathrm{T}_\mathrm{CHW,\; In} - \frac{\mathrm{Q}_\mathrm{CHW}}{\mathrm{Cp}_\mathrm{CHW} \times \dot{m}_\mathrm{heatrecovery,\; CHW}} +\end{equation} + +When the heat recovery outlet temperature exceeds the user-specified maximum or minimum temperature limits, the outlet temperatures are capped at this temperature, and the delivered heat recovery rate is recalculated based on these user specified temperature limits. + +\begin{equation} +\dot{Q}_\mathrm{HW,\; limit} = \dot{m}_\mathrm{HW} \times \mathrm{Cp}_\mathrm{HW} \times {(\mathrm{T}_\mathrm{HW,\; limit} - \mathrm{T}_\mathrm{HW,\; In})} +\end{equation} + +\begin{equation} +\dot{Q}_\mathrm{CHW,\; limit} = \dot{m}_\mathrm{CHW} \times \mathrm{Cp}_\mathrm{CHW} \times {(\mathrm{T}_\mathrm{CHW,\; In} - \mathrm{T}_\mathrm{CHW,\; limit})} +\end{equation} + +The net difference between the potential heat recovery rate and delivered heat recovery rate is reported as source side heat transfer rate and is calculated as follows: + +\begin{equation} +\dot{Q}_\mathrm{source,\; cool} = \dot{Q}_\mathrm{HW} - \dot{Q}_\mathrm{HW,\; limit} +\end{equation} + +\begin{equation} +\dot{Q}_\mathrm{source,\; heat} = \dot{Q}_\mathrm{CHW} - \dot{Q}_\mathrm{CHW,\; limit} +\end{equation} + + \subsection{Fuel-Fired Air to Water Heat Pumps}\label{fuel-fired-air-to-water-heat-pumps} This section describes the EIR formulated model for fuel-fired plant loop absorption air-to-water heat pumps. The object is similar to a conventional air-to-water heat pump, except that it uses an absorption cycle driven by fuel combustion. The object names are HeatPump:AirToWater:FuelFired:Heating and HeatPump:AirToWater:FuelFired:Cooling. In general, these heat pump objects are treated in the same way as the other plant loop heat pump models. When dealing with the heating and cooling modules of the equipment, it uses a similar paradigm as the electric-driven \hyperref[eir-plant-loop-heat-pump-model]{EIR Formulated Plant Loop Heat Pump}: even though a heat pump is generally a single load coil and a single source coil with a reversing valve, in EnergyPlus, the paradigm is to split the operation into two separate units, one for heating a hot water loop and one for cooling a chilled water loop. It is certainly possible to connect the load side of both of these to a single plant loop if the controls are established properly. This equipment only supports air-source operation with an outdoor air node used as the source-side inlet node. diff --git a/doc/input-output-reference/src/overview/group-plant-equipment.tex b/doc/input-output-reference/src/overview/group-plant-equipment.tex index 296450a1bff..89b1ec55a42 100644 --- a/doc/input-output-reference/src/overview/group-plant-equipment.tex +++ b/doc/input-output-reference/src/overview/group-plant-equipment.tex @@ -5674,7 +5674,7 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} Cooling Coil, !- Companion Heat Pump Name 0.005, !- Load Side Design Volume Flow Rate {m3/s} 0.002, !- Source Side Design Volume Flow Rate {m3/s} - , !- Heat Recovery Reference Flow Rate + , !- Heat Recovery Reference Flow Rate 80000, !- Reference Capacity 3.5, !- Reference COP , !- Sizing Factor From 4e86464f2427f75215ef40ebadd4621e324506ff Mon Sep 17 00:00:00 2001 From: Bereket Nigusse Date: Thu, 4 Jul 2024 15:49:20 -0400 Subject: [PATCH 5/6] removed TAB --- .../src/overview/group-plant-equipment.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/input-output-reference/src/overview/group-plant-equipment.tex b/doc/input-output-reference/src/overview/group-plant-equipment.tex index 89b1ec55a42..b7f3aa08550 100644 --- a/doc/input-output-reference/src/overview/group-plant-equipment.tex +++ b/doc/input-output-reference/src/overview/group-plant-equipment.tex @@ -5691,10 +5691,10 @@ \subsubsection{Inputs}\label{plhp_eir_heating_inputs} Condenser Loop Demand Outlet Node, !- Source Side Outlet Node Name , !- Heat Recovery Inlet Node Name , !- Heat Recovery Outlet Node Name - Heating Coil, !- Companion Heat Pump Name + Heating Coil, !- Companion Heat Pump Name 0.005, !- Load Side Design Volume Flow Rate {m3/s} 0.003, !- Source Side Design Volume Flow Rate {m3/s} - , !- Heat Recovery Reference Flow Rate + , !- Heat Recovery Reference Flow Rate 75000, !- Reference Capacity 4.0, !- Reference COP , !- Sizing Factor From db698d6276d8e5c05ee11120b431698d095e1142 Mon Sep 17 00:00:00 2001 From: Bereket Nigusse Date: Thu, 4 Jul 2024 15:50:47 -0400 Subject: [PATCH 6/6] cleaned transition rules file; removed question mark --- .../InputRulesFiles/Rules24-1-0-to-24-2-0.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Transition/InputRulesFiles/Rules24-1-0-to-24-2-0.md b/src/Transition/InputRulesFiles/Rules24-1-0-to-24-2-0.md index da8d6c52572..dd4cf24cda0 100644 --- a/src/Transition/InputRulesFiles/Rules24-1-0-to-24-2-0.md +++ b/src/Transition/InputRulesFiles/Rules24-1-0-to-24-2-0.md @@ -26,16 +26,16 @@ The alpha/numeric A/N numbers are not as important here. # Object Change: HeatPump:PlantLoop:EIR:Cooling -Insert new field A7 which is also F7, "Heat Recovery Inlet Node Name", defaulted to blank? -Insert new field A8 which is also F8, "Heat Recovery Outlet Node Name", defaulted to blank? -Insert new field N3 which is F12, "Heat Recovery Reference Flow Rate", defaulted to blank for autosize? +Insert new field A7 which is also F7, "Heat Recovery Inlet Node Name", defaulted to blank +Insert new field A8 which is also F8, "Heat Recovery Outlet Node Name", defaulted to blank +Insert new field N3 which is F12, "Heat Recovery Reference Flow Rate", defaulted to blank for autosize There are three new optional heat recovery fields at the end which transition will not add. # Object Change: HeatPump:PlantLoop:EIR:Heating -Insert new field A7 which is also F7, "Heat Recovery Inlet Node Name", defaulted to blank? -Insert new field A8 which is also F8, "Heat Recovery Outlet Node Name", defaulted to blank? -Insert new field N3 which is F12, "Heat Recovery Reference Flow Rate", defaulted to blank for autosize? +Insert new field A7 which is also F7, "Heat Recovery Inlet Node Name", defaulted to blank +Insert new field A8 which is also F8, "Heat Recovery Outlet Node Name", defaulted to blank +Insert new field N3 which is F12, "Heat Recovery Reference Flow Rate", defaulted to blank for autosize There are three new optional heat recovery fields at the end which transition will not add. # Object Change: ObjectStartsWithI