-
Notifications
You must be signed in to change notification settings - Fork 7
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
base: dev
Are you sure you want to change the base?
Conversation
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]) |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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?
OCHRE/ochre/Equipment/WaterHeater.py
Line 462 in b781132
self.cop_coeff = np.array([1.0132, .0436, 0.0000117, -0.01113, 0.00003688, -0.000498]) |
ochre/Equipment/WaterHeater.py
Outdated
@@ -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) |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
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.
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