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

120V HPWH #134

Draft
wants to merge 13 commits into
base: dev
Choose a base branch
from
Draft

120V HPWH #134

wants to merge 13 commits into from

Conversation

jmaguire1
Copy link
Collaborator

Add a 120V HPWH into OCHRE, based on the model in OS-HPMXL. This model is based on the Rheem, shared circuit product. I can potentially also add the dedicated circuit version (higher power, but requires an open available 15A circuit). We can also allow backup elements like AO Smith includes.

This also includes adding the ability to model a tempering valve. These products have an integrated tempering valve, so you can overheat the tank to increase the stored energy to compensate for the lower heating rate.

Not all of this is supported in HPXML yet, but that's coming soon. I want to wait to merge this in until those changes happen so that we can properly support this going forward, rather than just having something triggered by temporary flags.

Fixes #133

  • Reference the issue your PR is fixing
  • Assign at least 1 reviewer for your PR
  • Test with run_dwelling.py or other script
  • Update documentation as appropriate
  • Update changelog as appropriate

@jmaguire1 jmaguire1 added the enhancement New feature or request label Aug 7, 2024
@jmaguire1 jmaguire1 self-assigned this Aug 7, 2024
@jmaguire1 jmaguire1 marked this pull request as draft August 7, 2024 16:16
self.cop_coeff = np.array([1.1332, 0.063, -0.0000979, -0.00972, -0.0000214, -0.000686])
if self.low_power_hpwh:
self.hp_capacity_coeff = np.array([0.813, 0.0160, 0.000537, 0.0020319, -0.0000860, -0.0000686])
self.cop_coeff = np.array([1.1332, 0.063, -0.0000979, -0.00972, -0.0000214, -0.000686])
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you double check this? Looks like you copied the existing capacity values
to the normal HPWH, but the existing COP values to the low power HPWH.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call, but this is actually up to date (ie different) in the latest version?

self.cop_coeff = np.array([1.0132, .0436, 0.0000117, -0.01113, 0.00003688, -0.000498])

@@ -413,8 +413,12 @@ class HeatPumpWaterHeater(ElectricResistanceWaterHeater):
def __init__(self, hp_only_mode=False, water_nodes=12, **kwargs):
super().__init__(water_nodes=water_nodes, **kwargs)

self.low_power_hpwh = kwargs.get('Low Power HPWH', False)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it'd be better to move these parameters into the hpxml.py file. I can
start to work on that.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed, when we have HPXML support for 120V HPWHs, we'll get rid of this and a few other things that are just for testing purposes.

mnblonsky and others added 5 commits August 29, 2024 09:13
This reverts commit f099d2a.

We need the tempering valve for the time being. We can more formally integrate this later, but since in our test cases WH setpoint is 140F with a tempering valve set to 125 F this is necessary for the current runs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants