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

Heat pump detailed performance inputs #359

Merged
merged 10 commits into from
Mar 13, 2023
Merged

Conversation

shorowit
Copy link
Contributor

@shorowit shorowit commented Nov 29, 2022

Can accommodate, e.g., cold climate heat pump performance data from the NEEP database or expanded manufacturer's data.

New schema element proposed under HeatPump for heating (similar for cooling):

image

Example product from NEEP:

image

Example HPXML snippet for this product:

<HeatPump>
    <SystemIdentifier id='HeatPump1'/>
    <DistributionSystem idref='HVACDistribution1'/>
    <HeatPumpType>mini-split</HeatPumpType>
    <HeatPumpFuel>electricity</HeatPumpFuel>
    <HeatingCapacity>16000.0</HeatingCapacity>
    <CoolingCapacity>12000.0</CoolingCapacity>
    <AnnualCoolingEfficiency>
        <Units>SEER</Units>
        <Value>21.3</Value>
    </AnnualCoolingEfficiency>
    <AnnualHeatingEfficiency>
        <Units>HSPF</Units>
        <Value>11.7</Value>
    </AnnualHeatingEfficiency>
    ...
    <CoolingDetailedPerformanceData>
        <PerformanceDataPoint>
            <OutdoorTemperature>82</OutdoorTemperature>
            <IndoorTemperature>80</IndoorTemperature>
            <Capacity>3437</Capacity>
            <CapacityDescription>minimum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>8.39</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>82</OutdoorTemperature>
            <IndoorTemperature>80</IndoorTemperature>
            <Capacity>15276</Capacity>
            <CapacityDescription>maximum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>3.2</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>95</OutdoorTemperature>
            <IndoorTemperature>80</IndoorTemperature>
            <Capacity>3100</Capacity>
            <CapacityDescription>minimum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>7.57</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>95</OutdoorTemperature>
            <IndoorTemperature>80</IndoorTemperature>
            <Capacity>13600</Capacity>
            <CapacityDescription>maximum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>2.75</Value>
            </Efficiency>
        </PerformanceDataPoint>
    </CoolingDetailedPerformanceData>
    <HeatingDetailedPerformanceData>
        <PerformanceDataPoint>
            <OutdoorTemperature>5</OutdoorTemperature>
            <IndoorTemperature>70</IndoorTemperature>
            <Capacity>2671</Capacity>
            <CapacityDescription>minimum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>4.89</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>5</OutdoorTemperature>
            <IndoorTemperature>70</IndoorTemperature>
            <Capacity>16710</Capacity>
            <CapacityDescription>maximum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>2.37</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>17</OutdoorTemperature>
            <IndoorTemperature>70</IndoorTemperature>
            <Capacity>2824</Capacity>
            <CapacityDescription>minimum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>5.52</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>17</OutdoorTemperature>
            <IndoorTemperature>70</IndoorTemperature>
            <Capacity>17600</Capacity>
            <CapacityDescription>maximum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>2.62</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>47</OutdoorTemperature>
            <IndoorTemperature>70</IndoorTemperature>
            <Capacity>3100</Capacity>
            <CapacityDescription>minimum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>6.49</Value>
            </Efficiency>
        </PerformanceDataPoint>
        <PerformanceDataPoint>
            <OutdoorTemperature>47</OutdoorTemperature>
            <IndoorTemperature>70</IndoorTemperature>
            <Capacity>19400</Capacity>
            <CapacityDescription>maximum</CapacityDescription>
            <Efficiency>
                <Units>COP</Units>
                <Value>3.09</Value>
            </Efficiency>
        </PerformanceDataPoint>
    </HeatingDetailedPerformanceData>
</HeatPump>

…tingEfficiencyType and CoolingEfficiencyType.
@RockyMtnBrian
Copy link

Does this allow for a variable number of PerformanceDataPoints? It appears it might, which seems beneficial for products that may rate the equipment at more extreme temperatures. Such flexibility may also prove helpful as this HP market segment evolves and standardizes.

Is it essential to collect PerformanceDataPoints for both the maximum and minimum capacity? If a user is only interested in the minimum ("worst-case") values, are those sufficient?

Offering this capability meets an urgent and growing need in the marketplace, as more jurisdictions set policies to decarbonize. I strongly support this proposal.

@shorowit
Copy link
Contributor Author

@RockyMtnBrian Yes, you can specify 1 or more PerformanceDataPoints for both heating and cooling. The HPXML snippet above has 2 cooling and 3 heating datapoints.

All of the fields are optional other than OutdoorTemperature. (In the schema screenshot, optional fields are displayed with a grey line and required fields are displayed with a black line.)

@shorowit
Copy link
Contributor Author

That said, it's common practice to have HPXML schema fields almost always specified as optional to support multiple use cases. But for any specific use case, some of the optional fields may be required. For example, the current RESNET proposal for ERI is to collect both min and max capacities/COPs for all 5 NEEP datapoints, so the fields would be required for that use case.

@shorowit
Copy link
Contributor Author

shorowit commented Dec 6, 2022

  • Include indoor wetbulb for performance data points.
  • WG is generally okay with normalized capacities (EDIT: Just realized... why not allow normalized or absolute values?)
  • Add (0 to many) ExternalResource elements to individual data point elements
  • WG suggests adding the datapoint elements to heating and cooling systems too for flexibility
  • Allow for additional values (e.g., nominal)?
  • Deprecate HeatingCapacity17F? No.
  • Would be interesting to see how this could apply to other HVAC system types (like a boiler)

@nmerket
Copy link
Contributor

nmerket commented Dec 14, 2022

@shorowit shorowit added the merge label Jan 10, 2023
@nmerket
Copy link
Contributor

nmerket commented Jan 13, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants