Advanced research feature: Blower off delay/latent degradation model#2182
Advanced research feature: Blower off delay/latent degradation model#2182
Conversation
There was a problem hiding this comment.
@shorowit I went through Jon’s code and the EMS program and spotted a few differences, so I wanted to document them.
Jon's code: energyplus.py
…HPXML into blower_off_delay # Conflicts: # BuildResidentialHPXML/measure.xml # HPXMLtoOpenStudio/measure.xml
|
The implementation (and the original implementation) has lot of equations/assumptions but very few comments. Would it be helpful for me to consult the original reference and add comments to the code so we have a better understanding for where these calculations/assumptions originate from? |
…ased on the Shirey et al report.
…HPXML into blower_off_delay # Conflicts: # BuildResidentialHPXML/measure.xml # HPXMLtoOpenStudio/measure.xml
shorowit
left a comment
There was a problem hiding this comment.
Some walk-thru comments.
| "Latent Degradation Model w/ Blower-Off Delay, 0 sec" 0 | ||
| "Latent Degradation Model w/ Blower-Off Delay, 45 sec" 45 | ||
| "Latent Degradation Model w/ Blower-Off Delay, 90 sec" 90 |
There was a problem hiding this comment.
Added three "advanced feature" options for the BuildResidentialHPXML measure.
docs/source/workflow_inputs.rst
Outdated
| ``LatentDegradationModel/Enabled`` boolean No false Whether to use the latent degradation model [#]_ | ||
| ``LatentDegradationModel/HVACBlowerOffDelay`` double sec >= 0 No See [#]_ HVAC blower-off delay when using the latent degradation model |
| name: Constants::ObjectTypeWholeHouseFan, | ||
| end_use: Constants::ObjectTypeWholeHouseFan, | ||
| space: conditioned_space, # no heat gain, so assign the equipment to an arbitrary space | ||
| design_level: nil, # will be EMS-actuated |
There was a problem hiding this comment.
Just some unrelated cleanup throughout to avoid having to pass a bunch of nil values to Model.add_electric_equipment and Model.add_other_equipment.
| name: Constants::ObjectTypeBatteryLossesAdjustment, | ||
| end_use: Constants::ObjectTypeBatteryLossesAdjustment, | ||
| space: space, | ||
| design_level: 0.01, |
There was a problem hiding this comment.
This object is EMS-actuated, so it's confusing to specify a design level (that won't be used).
| RatedCFMPerTon = 400.0 # cfm/ton of rated capacity, RESNET HERS Addendum 82 | ||
| RatedCFMPerTonDX = 400.0 # cfm/ton of rated capacity, airflow rate assumed during rating test for AC/HP systems, RESNET HERS Addendum 82 | ||
| ActualCFMPerTonDX = 360.0 # cfm/ton of rated capacity, default actual airflow rate for AC/HP systems, RESNET | ||
| ActualCFMPerTonHeat = 240.0 # cfm/ton of rated capacity, default actual airflow rate for furnaces, RESNET |
There was a problem hiding this comment.
Clarifying that the rated cfm/ton value is for DX systems, and moved our actual cfm/ton values from hvac_sizing.rb to here so we can see everything together.
HPXMLtoOpenStudio/resources/hvac.rb
Outdated
| ) | ||
| end | ||
|
|
||
| # Adds an EMS program to model latent degradation. The model includes latent degradation during |
There was a problem hiding this comment.
The new EMS program.
| Constants::ObjectTypeDSEHeatingHeatPumpBackupFanPump => EUT::HeatingHeatPumpBackupFanPump, | ||
| Constants::ObjectTypeDSECooling => EUT::Cooling, | ||
| Constants::ObjectTypeDSECoolingFanPump => EUT::CoolingFanPump, | ||
| Constants::ObjectTypeBlowerOffDelayFanPower => EUT::CoolingFanPump, |
There was a problem hiding this comment.
Assign the extra blower fan power to the Cooling Fans/Pumps end use.
Though it makes me wonder about heating. It appears that the EMS program only models extra blower fan power related to cooling. @jonwinkler, why is that?
There was a problem hiding this comment.
@shorowit, This model is for only for cooling. I think heat pumps use a similar strategy in heating mode, but this model does not account for that.
There was a problem hiding this comment.
Thanks, I figured that was going to be your answer. That's fine since our blower-off delay input is within the latent degradation model (SimulationControl/AdvancedResearchFeatures/LatentDegradationModel/HVACBlowerOffDelay), but I should probably clarify this point so a user is not surprised.
| base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,1334.72,144.0,1037.22,0.0,1181.22,144.0,9.5,153.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | ||
| base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,1315.2,144.0,1018.8,0.0,1162.8,144.0,8.4,152.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | ||
| base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,1334.82,144.0,1037.26,0.0,1181.26,144.0,9.56,153.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | ||
| base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,1315.21,144.0,1018.82,0.0,1162.82,144.0,8.39,152.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |
There was a problem hiding this comment.
I made a small change to the airflow rate assumptions for fan coils (in hvac.rb), so these results are changing very slightly.
| "sample_files/base-appliances-dehumidifier-mechvent.xml": { | ||
| "parent_hpxml": "sample_files/base-appliances-dehumidifier.xml", | ||
| "location_epw_path": "USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw", | ||
| "ventilation_mechanical": "Supply Only" |
There was a problem hiding this comment.
Added a new sample file that is in Houston (more humid than Dallas) and has supply-only mechanical ventilation, so it shows a higher dehumidification load that we can test the latent degradation model on top of.
Pull Request Description
Adds EMS program for blower off delay/latent degradation model, as described in Understanding the Dehumidification Performance of Air-Conditioning Equipment at Part-Load Conditions.
TODO:
Checklist
Not all may apply:
EPvalidator.sch) has been updatedopenstudio tasks.rb update_hpxmls)HPXMLtoOpenStudio/tests/test*.rband/orworkflow/tests/test*.rb)openstudio tasks.rb update_measureshas been run