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.
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:
- Información detallada de la factura eléctrica al consumidor (prosumidor)
- Aplicaciones en programas de respuesta a la demanda o demand response (DR)
- Identificación de averías y consumo ilegal de energía
En la siguiente figura se muestra un ejemplo de desagregación de la demanda usando el dataset REDD:
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:
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.
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:
- Desde el lunes 24/02/2020 a las 00:00:00 hrs. al jueves 27/02/2020 a las 23:59:59 hrs.
- Desde el lunes 02/03/2020 a las 00:00:00 hrs. al viernes 06/03/2020 a las 23:59:59 hrs.
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.
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.
- El convertidor y los metadatos se pueden descargar desde este enlace.
- Para su mejor comprensión, se ha elaborado una guía de implementación y uso del convertidor
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):
- Análisis - NILMTK-DF
- Análisis - Diagnóstico y Estadísticas
- Preprocesamiento
- Entrenamiento
- Validación
- Desagregación
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.
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á.
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.