Advanced research feature: Latent degradation model (including blower-off delay)#2182
Advanced research feature: Latent degradation model (including blower-off delay)#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.
| ``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.
| ) | ||
| 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.
bpark1327
left a comment
There was a problem hiding this comment.
Looks good to me! One small thing before merging. Was sub-hourly timestep testing completed? EMS programs can be sensitive to timestep size, so just wanted to make sure that was covered.
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