All Projects → RE-Lab-Projects → hplib

RE-Lab-Projects / hplib

Licence: MIT license
Database with efficiency parameters from public Heatpump Keymark datasets as well as parameter-sets and functions in order to simulate heat pumps (manufacturer+model or generic type)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to hplib

neuralnilm prototype
No description or website provided.
Stars: ✭ 42 (+61.54%)
Mutual labels:  energy
neutronics-workshop
A workshop covering a range of fusion relevant analysis and simulations with OpenMC, DAGMC, Paramak and other open source fusion neutronics tools
Stars: ✭ 29 (+11.54%)
Mutual labels:  energy
Aquarea2mqtt
Wrapper for Panasonic Aquarea Service Cloud to MQTT for a smart home integration like Home-Assistant (or for some machine learning)
Stars: ✭ 19 (-26.92%)
Mutual labels:  heatpump
tracebase
The tracebase appliance-level power consumption data set
Stars: ✭ 33 (+26.92%)
Mutual labels:  energy
HeishaMon
Panasonic Aquarea air-water H and J series protocol decrypt
Stars: ✭ 102 (+292.31%)
Mutual labels:  heatpump
powerapi
PowerAPI is a Python framework for building software-defined power meters.
Stars: ✭ 95 (+265.38%)
Mutual labels:  energy
comparison groups
Repository for discussion of Comparison Group topics
Stars: ✭ 22 (-15.38%)
Mutual labels:  energy
green-button-grapher
JS app that parses/displays Green Button XML
Stars: ✭ 23 (-11.54%)
Mutual labels:  energy
Essential-Solar-Energy-and-Storage-Software-Resources
Curated links to APIs, SDKs, paltforms and tools relevant to solar energy and battery storage
Stars: ✭ 44 (+69.23%)
Mutual labels:  energy
opensolar
Opensolar is a platform powered by openx for funding smart solar infrastructure using the Stellar blockchain.
Stars: ✭ 20 (-23.08%)
Mutual labels:  energy
emhass
emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.
Stars: ✭ 54 (+107.69%)
Mutual labels:  energy
Spine-Toolbox
Spine Toolbox is an open source Python package to manage data, scenarios and workflows for modelling and simulation. You can have your local workflow, but work as a team through version control and SQL databases.
Stars: ✭ 44 (+69.23%)
Mutual labels:  energy
Gemello
No description or website provided.
Stars: ✭ 18 (-30.77%)
Mutual labels:  energy
kiva
Ground heat transfer calculation tool
Stars: ✭ 23 (-11.54%)
Mutual labels:  energy
operatorfabric-core
Main operatorfabric program
Stars: ✭ 29 (+11.54%)
Mutual labels:  energy
energy-data
Data on energy by Our World in Data
Stars: ✭ 139 (+434.62%)
Mutual labels:  energy
tonatiuh
A Monte Carlo ray tracer for the optical simulation of solar concentrating systems
Stars: ✭ 46 (+76.92%)
Mutual labels:  energy
open-energy-view
View resource consumption trends, history, analysis, and insights.
Stars: ✭ 32 (+23.08%)
Mutual labels:  energy
seed
Standard Energy Efficiency Data (SEED) Platform™ is a web-based application that helps organizations easily manage data on the energy performance of large groups of buildings.
Stars: ✭ 84 (+223.08%)
Mutual labels:  energy
awesome-ebm
Collecting research materials on EBM/EBL (Energy Based Models, Energy Based Learning)
Stars: ✭ 143 (+450%)
Mutual labels:  energy

hplib - heat pump library

Repository with code to

  • build a database with relevant data from public Heatpump Keymark Datasets.
  • identify efficiency parameters from the database with a least-square regression model, comparable to Schwamberger [1].
  • simulate heat pump efficiency (COP) as well as electrical (P_el) & thermal power (P_th) and massflow (m_dot) as time series.

For the simulation, it is possible to calculate outputs of a specific manufacturer + model or alternatively for one of 6 different generic heat pump types.

[1] K. Schwamberger: „Modellbildung und Regelung von Gebäudeheizungsanlagen mit Wärmepumpen“, VDI Verlag, Düsseldorf, Fortschrittsberichte VDI Reihe 6 Nr. 263, 1991.

For reference purposes:

Documentation

If you're interested in how the database and parameters were calclulated, have a look into the Documentation HTML or Jupyter-Notebook. There you also find a simulation examples and a validation.


Heat pump models and Group IDs

The hplib_database.csv contains the following number of heat pump models, sorted by Group ID

[Group ID]: Count Reglulated On-Off
Outdoor Air / Water [1]: 366 [4]: 23
Brine / Water [2]: 54 [5]: 53
Water / Water [3]: 0 [6]: 10

Database

All resulting database CSV file are under License: CC BY 4.0.

The following columns are available for every heat pump of this library

Column Description Comment
Manufacturer Name of the manufacturer 30 manufacturers
Model Name of the heat pump model 506 models
Date heat pump certification date 2016-07-27 to 2021-03-10
Type Type of heat pump model Outdoor Air/Water, Brine/Water, Water/Water
Subtype Subtype of heat pump model On-Off, Regulated
Group ID ID for combination of type and subtype 1 - 6
Refrigerant Refrigerant Type R134a, R290, R32, R407c, R410a, other
Mass of Refrigerant [kg] Mass of Refrigerant 0.15 to 14.5 kg
SPL indoor [dBA] Sound emissions indoor 15 - 68 dBA
SPL outdoor [dBA] Sound emissions outdoor 33 - 78 dBA
PSB [W] Eletrical power consumption, standby mode 3 to 60 W
Climate Climate definition for set points, which were used for parameter identification average, colder, warmer
P_el_h_ref [W] Electrical power at -7°C / 52°C 881 to 23293 W
P_th_h_ref [W] Thermal heating power at -7°C / 52°C 2400 to 69880 W
p1-p4_P_th Fit-Parameters for thermal power -
p1-p4_P_el Fit-Parameters for electricl power P_el = P_el_ref * (p1 * T_in + p2 * T_out + p3 + p4 * T_amb)
p1-p4_COP Fit-Parameters for COP COP = p1 * T_in + p2 * T_out + p3 + p4 * T_amb
p1-p4_EER Fit-Parameters for EER EER = p1 * T_in + p2 * T_out + p3 + p4 * T_amb
MAPE_P_el mean absolute percentage error for electrical input power (simulation vs. measurement) average over all heat pump models = 16,3 %
MAPE_COP mean absolute percentage error for thermal input power (simulation vs. measurement) average over all heat pump models = 9,8 %
MAPE_P_th mean absolute percentage error for coefficient of performance (simulation vs. measurement) average over all heat pump models = 19,7 %

Usage

  • Get repository with pip:
    • pip install hplib

or:

  • Download or clone repository:
    • git clone https://github.com/RE-Lab-Projects/hplib.git
    • Create the environment:
      • conda env create --name hplib --file requirements.txt

Create some code with from hplib import hplib and use the included functions hplib.load_database(), hplib.get_parameters, hplib.same_built_type(), hplib.HeatPump, hplib.HeatPump.simulate, hplib.HeatingSystem.calc_brine_temp() and hplib.HeatingSystem.calc_heating_dist_temp()

Hint: The csv files in the output folder are for documentation and validation purpose. The code and database files, which are meant to be used for simulations, are located in the hplib folder.


Input-Data

The European Heat Pump Association (EHPA) hosts a website with the results of laboratory measurements from the keymark certification process. For every heat pump model a pdf file can be downloaded from https://keymark.eu/en/products/heatpumps/certified-products.

This repository is based on all pdf files that were download for every manufacturer on 2021-03-12.

Further development & possibilities to collaborate

If you find errors or are interested in developing together on the heat pump library, please create an ISSUE and/or FORK this repository and create a PULL REQUEST.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].