/nilm_industry

Master's Dissertation: Unsupervised Low-Frequency NILM for Industrial Loads

Primary LanguageMATLABOtherNOASSERTION

Table of Contents


Description

Two novel methods were developed to perform Unsupervised Low-Frequency NILM for Industrial Loads, formulated for my master's degree dissertation in Electrical and Computer Engineering at the University of Coimbra. The requirements defined the methods as unsupervised, non-event-based, compliant with low-frequency aggregate active power samples and continuously varying equipment. The first technique uses polynomial functions, estimated through optimization algorithms, to model the active power consumption of the individual loads as a function of the aggregate active power (EMUPF). The second algorithm consists of an unsupervised neural network (UNN) that estimates the active power of the equipment based on the optimization of an objective function instead of solving a classification problem with labelled data. The HIPE and the IMDELD datasets were preprocessed and used to train and validate the algorithms.

Directory Structure

.
├── data
│   ├── raw                 # Original dataset
│   ├── interim             # Intermediate data
│   └── processed           # Preprocessed data
├── docs                    # Documentation and report files
├── results                 # Results from the methods developed
├── src                     # Source files
│   ├── deep_learning       # UNN method code developed in Python
│   ├── hart_inspired       # Simple Hart inspired method developed in MATLAB
│   ├── optimization        # EMUPF method developed in C++
│   ├── preprocessing       # MATLAB code for the preprocessing of the datasets
│   └── validation          # MATLAB code for the validation of the methods' results
├── LICENSE
└── README.md

Relevant resources

Licensing

Copyright © 2023 Daniel Torres.
This project is CC BY-NC-SA licensed.