Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HVAC Autosizing Limits #1197

Draft
wants to merge 137 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 58 commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
0fddc09
Squashed 'resources/hpxml-measures/' changes from 9d6504d6c39..b5a360…
joseph-robertson Jan 23, 2024
346d1c0
Merge commit '0fddc0901306dfe019835e9cecb29bc679724648' into max-airf…
joseph-robertson Jan 23, 2024
121df3d
Assign existing airflows in applyupgrade measure.
joseph-robertson Jan 24, 2024
8fb8235
New bool resstockarguments argument for ductwork restriction.
joseph-robertson Jan 24, 2024
599802b
Update upgrade ymls with ductwork restriction options.
joseph-robertson Jan 24, 2024
01f0004
Update lookup with new ductwork restriction option.
joseph-robertson Jan 24, 2024
2f77b07
Latest results.
Jan 24, 2024
016e71d
Merge branch 'develop' into max-airflow-args2
joseph-robertson Jan 30, 2024
f3648e0
Latest results.
Jan 30, 2024
7abab78
Clean up test yml file.
joseph-robertson Feb 2, 2024
2814fcf
Add in the perf data upgrade scenarios.
joseph-robertson Feb 8, 2024
d853c14
Update lookup with perf data options.
joseph-robertson Feb 8, 2024
59a15c6
Merge branch 'develop' into max-airflow-args2
joseph-robertson Feb 8, 2024
b244a0d
Squashed 'resources/hpxml-measures/' changes from 4f60b2e19cb..b42623…
joseph-robertson Feb 8, 2024
4b04d07
Merge commit 'b244a0db8e29062546de5dc5ea276def4adf7dc7' into max-airf…
joseph-robertson Feb 8, 2024
dc7c83d
Change name of yml output folder.
joseph-robertson Feb 8, 2024
af3fdc5
Latest results.
Feb 8, 2024
13fe54c
Merge branch 'develop' into max-airflow-args2
joseph-robertson Feb 13, 2024
4791f6a
Assign airflows when air distribution type.
joseph-robertson Feb 13, 2024
8fc3db4
Add airflow cfm cost multiplers.
joseph-robertson Feb 13, 2024
71eeb89
Update outputs data dictionary.
joseph-robertson Feb 14, 2024
7209f79
Latest results.
Feb 14, 2024
fdafe6b
Add component loads to new HPs yml.
joseph-robertson Feb 14, 2024
575f8e4
slight changes to upgrades HP yml
Feb 27, 2024
04cf32b
Set compressor type for ASHP 22 10 so that perf datapoints populate.
joseph-robertson Feb 27, 2024
b7a0b11
Set compressor type for MSHP 25 12.7 so that perf datapoints populate.
joseph-robertson Feb 28, 2024
dc37bab
Merge branch 'develop' into max-airflow-args2
joseph-robertson Apr 9, 2024
b39ed89
Squashed 'resources/hpxml-measures/' changes from 51be89b814f7..6f933…
joseph-robertson Apr 9, 2024
ba2a7ff
Merge commit 'b39ed89919a94cf5516359604160393921e67d1a' into max-airf…
joseph-robertson Apr 9, 2024
bd9db5d
Latest results.
Apr 9, 2024
3201218
Merge branch 'develop' into max-airflow-args2
joseph-robertson Apr 18, 2024
c8b9213
Squashed 'resources/hpxml-measures/' changes from 56c3f381a962..34a0e…
joseph-robertson Apr 18, 2024
e818033
Merge commit 'c8b92134b5d32d7db0a433bffef55654bc8237f8' into max-airf…
joseph-robertson Apr 18, 2024
e7ce04e
Update ApplyUpgrade methods for ductwork restriction.
joseph-robertson Apr 18, 2024
7b982e9
Latest results.
Apr 19, 2024
e8fab5b
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson Apr 30, 2024
0cfd0b8
Latest results.
Apr 30, 2024
65f10a1
Try an openstudio gem_list.
joseph-robertson May 1, 2024
cbfa167
Add a testing yml with a single HP upgrade restricted to existing duc…
joseph-robertson May 1, 2024
be7dcb9
Clean up and fix new ductwork restriction code in applyupgrade measure.
joseph-robertson May 1, 2024
fce7854
Update airflow outputs to be more consistent with size outputs.
joseph-robertson May 2, 2024
1f9df1e
Typo in upgradecosts and add ashp base scenario.
joseph-robertson May 2, 2024
07186f6
Latest results.
May 2, 2024
64b2785
Add national upgrades test yml. [ci skip]
joseph-robertson May 2, 2024
a6a035a
Merge branch 'max-airflow-args2' of github.com:NREL/resstock into max…
joseph-robertson May 2, 2024
21afcf6
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson May 2, 2024
14ccfed
Clear old sample files.
joseph-robertson May 2, 2024
c76f284
Avoid setting backup autosizing limit.
joseph-robertson May 3, 2024
c433dea
Update lookup with new maxload option.
joseph-robertson May 3, 2024
d525340
Update the docs with ductwork restriction section.
joseph-robertson May 3, 2024
86dd7cd
Merge branch 'develop' into max-airflow-args2
joseph-robertson May 10, 2024
5c5597a
Latest results.
May 10, 2024
79bea4f
changed baseline furnace autosizing assumptions, baseline heat pump a…
whiphi92 May 10, 2024
dba9f3c
Update ymls and HVAC Heating Autosizing Factor tsv.
joseph-robertson May 10, 2024
2dae017
Update baseline ashp, mshp options and add Case 3.
joseph-robertson May 10, 2024
e60ec7f
added cases 2 + 3 to options_lookup
whiphi92 May 10, 2024
0c4b2db
Move Case 2 and remove duplicates.
joseph-robertson May 10, 2024
fc5ec86
Latest results.
May 10, 2024
65c7a63
Update tsv, lookup, docs.
joseph-robertson May 13, 2024
fdabf68
Latest results.
May 13, 2024
cf43bc6
Rename ductwork_restriction, and include in sample yml files.
joseph-robertson May 13, 2024
24a0eac
Merge branch 'max-airflow-args2' of github.com:NREL/resstock into max…
joseph-robertson May 13, 2024
7e154c2
Latest results.
May 14, 2024
fc4e1f4
Update upgrade ymls apply logic, update analysis tools tests.
joseph-robertson May 14, 2024
d55a8ff
Latest results.
May 14, 2024
a1ffda0
Add elevation fix and update analysis_tools test.
joseph-robertson May 14, 2024
92c7e13
Merge branch 'max-airflow-args2' of github.com:NREL/resstock into max…
joseph-robertson May 14, 2024
1066fd8
Update comments and changelog. [ci skip]
joseph-robertson May 14, 2024
34b4870
Merge branch 'develop' into max-airflow-args2
joseph-robertson May 18, 2024
03c4bfe
Latest results.
May 18, 2024
e20bd0b
Merge branch 'develop' into max-airflow-args2
joseph-robertson May 19, 2024
322d3ee
Hardset advanced defrost model type in resstockarguments.
joseph-robertson May 19, 2024
8ef90cd
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson May 20, 2024
f63ed2a
Update os version and sha in new yml files. [ci skip]
joseph-robertson May 20, 2024
3812eb1
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson May 21, 2024
6a6b01b
Include monthly bills in new yml files. [ci skip]
joseph-robertson May 21, 2024
336f725
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson May 23, 2024
dd327af
Latest results.
May 23, 2024
188723e
Switch autosize factor scaling back to No.
joseph-robertson May 30, 2024
692142c
Request monthly timeseries for total, fuel, end use.
joseph-robertson May 30, 2024
35c656b
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson May 30, 2024
2a2d361
Latest results.
May 31, 2024
e98248c
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson Jun 5, 2024
c5e8e34
Latest results.
Jun 5, 2024
a818188
Bump date in yml file. [ci skip]
joseph-robertson Jun 6, 2024
cf519a2
case 7 and 8 additions, translating all SEER and HSPF to SEER2 and HSPF2
whiphi92 Jun 20, 2024
7772a84
Some minor cleanup to ymls and lookup.
joseph-robertson Jun 21, 2024
4a66bc3
Latest results.
Jun 21, 2024
da5a6b5
performance data options for case 8
whiphi92 Jun 21, 2024
9aab662
case 7 performance data addition
whiphi92 Jun 28, 2024
55d0be3
added performance option to case 7
whiphi92 Jul 1, 2024
8056b61
Merge branch 'latest-os-hpxml' into max-airflow-args2
joseph-robertson Jul 17, 2024
eb122bf
Latest results.
Jul 17, 2024
8e24554
Introduce new min_max_range sizing argument.
joseph-robertson Jul 18, 2024
e292ba5
Latest results.
Jul 18, 2024
a5efa92
Stub upgrade case 14a in HP yml files.
joseph-robertson Jul 18, 2024
f5f8cf1
Merge branch 'develop' into max-airflow-args2
joseph-robertson Jul 23, 2024
55a3f75
Merge branch 'develop' into max-airflow-args2
joseph-robertson Jul 25, 2024
e400a51
Add yml and lookup updates for Case 14c.
joseph-robertson Jul 25, 2024
73a7c9e
Latest results.
Jul 26, 2024
ff9344c
Minor updates to ymls. [ci skip]
joseph-robertson Jul 29, 2024
1767bfa
Fix dash in upgrade names. [ci skip]
joseph-robertson Jul 29, 2024
281575a
Cases 9, 10, 11 added
whiphi92 Jul 31, 2024
7b01c1f
merge resolution 14 and 9 10 11
whiphi92 Jul 31, 2024
641dfa0
timeseries change
whiphi92 Jul 31, 2024
7b9a6fc
Revert bad changes to lookup.
joseph-robertson Jul 31, 2024
3632a1f
Revert more changes to lookup.
joseph-robertson Jul 31, 2024
02ad230
Fix typo in lookup.
joseph-robertson Jul 31, 2024
bd71554
Latest results.
Jul 31, 2024
a0abdd8
Some updates and fixes in new air distribution methods.
joseph-robertson Aug 1, 2024
0975444
Latest results.
Aug 1, 2024
497fcd5
Missing .nil? in refactored method.
joseph-robertson Aug 5, 2024
5852720
Minor updates to yml files.
joseph-robertson Aug 5, 2024
7c0aee2
Latest results.
Aug 5, 2024
c67bedf
Minor updates to yml files. [ci skip]
joseph-robertson Aug 8, 2024
ff263ab
kestrel 30k run yml files
Aug 8, 2024
ed886f0
Add Case 3 and 8 ACCA options to lookup.
joseph-robertson Aug 15, 2024
1023f61
Update ymls for Case 14d and 15a-d.
joseph-robertson Aug 15, 2024
06a9236
kestrel-fying the 30k run ymls
Aug 16, 2024
f5256e0
Merge branch 'max-airflow-args2' of https://github.com/NREL/resstock …
Aug 16, 2024
d0bfa86
Merge branch 'develop' into max-airflow-args2
joseph-robertson Aug 29, 2024
d217bea
Use frac load served for autosize limit calculation.
joseph-robertson Aug 29, 2024
f1e213e
Latest results.
Aug 29, 2024
1a4f19f
Merge branch 'develop' into max-airflow-args2
joseph-robertson Sep 4, 2024
5517fce
Latest results.
Sep 4, 2024
a729a95
Update ApplyUpgrade to avoid averaging inverted setpoints when upgrad…
joseph-robertson Sep 5, 2024
8ed5109
Latest results.
Sep 5, 2024
3103778
yml updates
Sep 12, 2024
50ee198
switchover ducts ymls
Sep 18, 2024
276a4c0
switchover change
Sep 19, 2024
d75bd9e
Latest results.
Sep 20, 2024
4103f18
edited ymls, duct leakage is commented out
Sep 24, 2024
bfe8922
Merge branch 'max-airflow-args2' of https://github.com/NREL/resstock …
Sep 24, 2024
b10f219
Register a warning when there is no valid existing heating system for…
joseph-robertson Sep 24, 2024
c9a6035
switchover changes for case 4a, 4b, 4c
Oct 16, 2024
0c74d3a
Merge branch 'max-airflow-args2' of https://github.com/NREL/resstock …
Oct 16, 2024
ff56c8b
Consolidate yml files.
joseph-robertson Oct 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 46 additions & 13 deletions docs/read_the_docs/source/advanced_tutorial/heat_pump_upgrades.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ The ResStock workflow allows modeling heat pumps with either "integrated" or "se
Definitions for each are given below.
See `HPXML Heat Pumps <https://openstudio-hpxml.readthedocs.io/en/latest/workflow_inputs.html#hpxml-heat-pumps>`_ for more information.

- *integrated*: the heat pump’s distribution system and blower fan power applies to the backup heating (e.g., built-in electric strip heat or an integrated backup furnace, i.e., a dual-fuel heat pump).
- *separate*: the backup system has its own distribution system (e.g., electric baseboard or a boiler).
- **integrated**: the heat pump’s distribution system and blower fan power applies to the backup heating (e.g., built-in electric strip heat or an integrated backup furnace, i.e., a dual-fuel heat pump).
- **separate**: the backup system has its own distribution system (e.g., electric baseboard or a boiler).

Lockout Temperatures
--------------------
Expand All @@ -20,8 +20,8 @@ The ResStock workflow allows for controlling the compressor and/or backup heatin
Definitions for each are given below.
See the `Backup <https://openstudio-hpxml.readthedocs.io/en/latest/workflow_inputs.html#backup>`_ section of the OpenStudio-HPXML documentation for more information.

- *compressor*: minimum outdoor temperature for compressor operation.
- *backup heating*: maximum outdoor temperature for backup operation.
- **compressor**: minimum outdoor temperature for compressor operation.
- **backup heating**: maximum outdoor temperature for backup operation.

For example, a heat pump upgrade option could be defined with a compressor lockout temperature of 5F and a backup heating lockout temperature of 40F.
See below the argument assignments that would need to be added to the ``options_lookup.tsv`` file.
Expand All @@ -35,11 +35,16 @@ These values would override the OpenStudio-HPXML defaults.
Replacement Scenarios
---------------------

When defining a heat pump upgrade, the new heat pump can either (a) replace the primary (existing) system, or (b) retain the primary (existing) system as its backup heating system.
In the latter case, all properties (e.g., capacity) of the primary (existing) system are retained as properties of the heat pump backup heating system.
When defining a heat pump upgrade, the new heat pump can:

Replace Primary System with New Heat Pump
*****************************************
- :ref:`replace_the_existing_primary_system`, or
- :ref:`retain_the_existing_primary_heating_system_as_backup`, or
- :ref:`use_autosizing_limits_for_ductwork_restriction`

.. _replace_the_existing_primary_system:

Replace the Existing Primary System
***********************************

For example:

Expand All @@ -56,10 +61,13 @@ For example:
lifetime: 30
- option: HVAC Cooling Efficiency|Ducted Heat Pump

Primary System becomes Backup to New Heat Pump
**********************************************
.. _retain_the_existing_primary_heating_system_as_backup:

Retain the Existing Primary Heating System as Backup
****************************************************

Use the ``Heat Pump Backup|Use Existing System`` option from the lookup.
In this case, all properties of the existing primary system are retained as properties of the heat pump backup heating system.
The following properties are retained:

- fuel type
Expand All @@ -83,7 +91,7 @@ For example:
- option: HVAC Cooling Efficiency|Ducted Heat Pump
- option: Heat Pump Backup|Use Existing System

For this scenario, the type of the backup is (automatically) determined based on information in the table below:
For this scenario, the type of the backup is automatically determined based on information in the table below:

============= ============= =========== =============================
New Heat Pump Backup System Backup Type Example
Expand All @@ -99,12 +107,37 @@ For this scenario, the type of the backup is (automatically) determined based on

Other situations and considerations:

- The primary (existing) system does not become backup to the heat pump when:
- The existing primary system does not become backup to the heat pump when:

- the primary system is a heat pump
- the primary system is a shared system

- When a secondary (existing) system exists:
- When an existing secondary system exists:

- it remains secondary if the heat pump upgrade is integrated backup
- it is removed if the heat pump upgrade is separate backup

.. _use_autosizing_limits_for_ductwork_restriction:

Use Autosizing Limits for Ductwork Restriction
**********************************************

Use the ``HVAC Distribution|Ductwork Restriction`` option from the lookup.
The heat pump's heating/cooling autosized capacity is limited to the maximum of the existing duct system's heating/cooling airflow rate (cfm) divided by 400 cfm/ton.
Additionally, the blower fan efficiency (W/cfm) is adjusted to account for the duct system becoming more restrictive.

For example:

.. code-block:: yaml

- upgrade_name: ASHP
options:
- option: HVAC Heating Efficiency|ASHP, SEER 22, 10 HSPF
apply_logic:
- HVAC Has Ducts|Yes
costs:
- value: 50.0
multiplier: Size, Heating System Primary (kBtu/h)
lifetime: 30
- option: HVAC Cooling Efficiency|Ducted Heat Pump
- option: HVAC Distribution|Ductwork Restriction
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
Annual Name,Annual Units,Notes
upgrade_costs.air_flow_rate_cooling_system_primary_cfm,cfm,"Air Flow Rate, Cooling System Primary"
upgrade_costs.air_flow_rate_heat_pump_backup_primary_cfm,cfm,"Air Flow Rate, Heat Pump Backup Primary"
upgrade_costs.air_flow_rate_heating_system_primary_cfm,cfm,"Air Flow Rate, Heating System Primary"
upgrade_costs.air_flow_rate_heating_system_secondary_cfm,cfm,"Air Flow Rate, Heating System Secondary"
upgrade_costs.door_area_ft_2,ft^2,Door Area
upgrade_costs.duct_unconditioned_surface_area_ft_2,ft^2,Duct Unconditioned Surface Area
upgrade_costs.floor_area_attic_ft_2,ft^2,"Floor Area, Attic"
Expand Down
Loading