DEPS Dataset

Logo

DEPS: Dataset de la Escuela Politénica Superior

View the Project on GitHub AriasSilva/DEPS_NILM_Dataset

DEPS: NILM Dataset

Este repositorio es parte del Trabajo Final de Máster: “Desagregación de la demanda usando Non-Intrusive Load Monitoring Toolkit (NILMTK)” conducente al grado de Máster en Sistemas Inteligentes de Energía y Transporte con especialidad en Smart Cities del alumno Andrés Arias Silva. El proyecto cuenta con la colaboración de los docentes Dr. Enrique Personal y D. Antonio Parejo de la Universidad de Sevilla.

El objetivo de este trabajo es mostrar el uso y potenciales aplicaciones de la herramienta de desagregación de la demanda Non-Intrusive Load Monitoring Toolkit (NILMTK) a través de la implementación de un caso real que involucra la creación de un dataset de uso público con datos de energía del Aula 2.2 Bis de la Escuela Politécnica Superior de la Universidad de Sevilla.

El dataset denominado DEPS (Dataset de la Escuela Politécnica Superior) se encuentra en formato HDF5 y puede ser descargado en el siguiente enlace usando la contraseña deps2020. Adicionalmente, se proporciona un convertidor para ser utilizado en NILMTK en caso de ser requerido el cual se encuentra en este repositorio.

NILM

La desagregación de la demanda, también conocida como Non-Intrusive Load Monitoring (NILM), se define como una técnica computacional para estimar el consumo individual de energía eléctrica de diversos dispositivos utilizando la lectura agregada de un solo medidor [1][2]. Este concepto ha tomado relevancia entre los investigadores en la última década tal como lo indica este análisis de publicaciones NILM:

Dentro de sus beneficios se destacan los siguientes:

En la siguiente figura se muestra un ejemplo de desagregación de la demanda usando el dataset REDD:

nilm

NILMTK

NILMTK es un kit de herramientas de código abierto diseñado específicamente para permitir un acceso fácil y brindar un análisis comparativo de algoritmos de desagregación de demanda en diversos datasets. NILMTK proporciona un pipeline completo, intérpretes de diversos datasets y métricas de precisión, lo que reduce la barrera de entrada para investigadores y desarrolladores. La siguiente figura muestra el pipeline de NILMTK:

pipeline

Se recomienda instalar NILMTK bajo un enviroment de paquetes de Python, específicamente Anaconda. Una guía de instalación de NILMTK en Windows se encuentra en el siguiente enlace.

Adicionalmente, toda la información sobre NILMTK se encuentra en nilmtk.github.io.

Nuevo Dataset DEPS

Dentro de las instalaciones de la Escuela Politécnica Superior de la Universidad de Sevilla se encuentra el Aula 2.2 Bis, la cual está equipada con un cuadro eléctrico con diversos medidores. Estos medidores registran el consumo agregado y consumos individuales de determinados dispositivos del aula. Gracias a esto, se han registrado datos de consumo y se han almacenado junto con sus metadatos en un dataset que considera las siguientes fechas:

Adquisición de datos

DEPS contiene datos agregados y metadatos de un sistema trifásico (R, S ,T) de seis dispositivos de consumo, conectados a diferentes fases. La siguiente tabla resume las medidas registradas en el dataset.

Medidor Medidas Registradas Periodo de Muestreo
1x Medidor principal trifásico (RST) P, Q 1 segundo
3 x Medidores de fase (R, S y T) P, Q, V, I 1 segundo
6 x Medidores de Dispositivos P, Q, V, I 1 segundo

El medidor principal (Main_RST) mide la potencia P y Q agregada, también opera como medidor por fase (Main_R, Main_S y Main_T) permitiendo registrar P, Q, V e I para cada una de ellas. En cuanto a los dispositivos, se cuenta con mediciones de P de dos grupos de iluminación (Lights_1 y Lights_2), mediciones de P, Q, V e I para tres equipos de aire acondicionado (HVAC_1, HVAC_2 y HVAC_4) y un rack de equipos informáticos (Rack).

En la siguiente figura se muestra un esquema unilineal eléctrico de los medidores.

circuito

Convertidor NILMTK

Para la creación de un dataset compatible con NILMTK es necesario contar con un convertidor que estructure los datos y sus metadatos en el formato HDF5. En el presente trabajo se utiliza como referencia el convertidor REDD previamente desarrollado, incorporándole modificaciones para que los datos extraídos desde el Aula 2.2 Bis sean compatibles.

Análisis y modelos de desagregación

Con la ayuda de las diversas funciones de NILMTK se analizan datos y metadatos del dataset DEPS. En los siguientes notebooks se presentan diversos análisis y preprocesamiento necesario para posteriormente generar y comparar diversos modelos de desagregación usando varios periodos y métodos de muestreo basados en los algoritmos CO (Combinatorial Optimisation) y FHMM (Factorial Hidden Markov Model):

Los resultados de los análisis de los diferentes modelos muestran, bajo diferentes métricas, que el rendimiento del modelo FHMM entrenado con datos de la mediana de la potencia activa con un periodo de 30 minutos posee un buen desempeño para su implementación. En la siguiente imagen se muestra un extracto de los análisis a las métricas obtenidas de los diferentes modelos implementados.

F1

Reporte de desagregación

Utilizando el modelo con el mejor desempeño en el dataset DEPS, se ha implementado un código para generar un reporte interactivo básico en HTML de los resultados de la desagregación.

A continuación se muestra una captura de pantalla del reporte, el cual puede ser consultado en el siguiente enlace y cuyo código escrito en Python se encuentra acá.

reporte

Conclusiones del Trabajo

La desagregación de la demanda se presenta como una técnica innovadora capaz de enfrentar de manera directa el problema de la eficiencia energética brindando información sobre los consumos eléctricos utilizando métodos no intrusivos.

Este trabajo demuestra que el uso de una herramienta como NILMTK, dedicada a la investigación, puede utilizarse en aplicaciones reales sin perder su esencia. Adicionalmente, como principal aporte del presente trabajo, se encuentra a implementación del nuevo dataset DEPS. Este dataset es de carácter público, por lo cual se ponen a disposición de quienes estén interesados, los datos recolectados y las herramientas necesarias para que estos sean compatibles con NILMTK.