All Projects → nmstreethran → WindTurbineClassification

nmstreethran / WindTurbineClassification

Licence: MIT License
My master's dissertation on wind turbine fault prediction using machine learning

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to WindTurbineClassification

glaes
Geospatial Land Availability for Energy Systems
Stars: ✭ 27 (-12.9%)
Mutual labels:  energy, renewable-energy
euro-calliope
A workflow to build models of the European electricity system for Calliope.
Stars: ✭ 23 (-25.81%)
Mutual labels:  energy, renewable-energy
antaresViz
ANTARES Visualizations
Stars: ✭ 19 (-38.71%)
Mutual labels:  energy, renewable-energy
opensolar
Opensolar is a platform powered by openx for funding smart solar infrastructure using the Stellar blockchain.
Stars: ✭ 20 (-35.48%)
Mutual labels:  energy
operatorfabric-core
Main operatorfabric program
Stars: ✭ 29 (-6.45%)
Mutual labels:  energy
home-energy-monitor
ESP32-based Home Energy Monitor
Stars: ✭ 152 (+390.32%)
Mutual labels:  energy
eAnalytics
Dynamic Web-based Analytics for the Energy Industry
Stars: ✭ 28 (-9.68%)
Mutual labels:  energy
Forecasting-Solar-Energy
Forecasting Solar Power: Analysis of using a LSTM Neural Network
Stars: ✭ 23 (-25.81%)
Mutual labels:  renewable-energy
solar-forecasting-RNN
Multi-time-horizon solar forecasting using recurrent neural network
Stars: ✭ 29 (-6.45%)
Mutual labels:  renewable-energy
cortana-intelligence-energy-demand-forecasting
Energy industry solutions using the Cortana Intelligence Suite with end-to-end walkthrough.
Stars: ✭ 24 (-22.58%)
Mutual labels:  energy
hplib
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)
Stars: ✭ 26 (-16.13%)
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 (+170.97%)
Mutual labels:  energy
REopt Lite API
The model for the REopt API, which is used as the back-end for the REopt Webtool (reopt.nrel.gov/tool), and can be accessed directly via the NREL Developer Network (https://developer.nrel.gov/docs/energy-optimization/reopt/v1)
Stars: ✭ 53 (+70.97%)
Mutual labels:  renewable-energy
sharpy
Simulation of High Aspect Ratio aeroplanes and wind turbines in Python: a nonlinear aeroelastic code
Stars: ✭ 81 (+161.29%)
Mutual labels:  wind-turbines
energy-py-linear
Optimize battery storage using mixed integer linear programming
Stars: ✭ 33 (+6.45%)
Mutual labels:  energy
awesome-ebm
Collecting research materials on EBM/EBL (Energy Based Models, Energy Based Learning)
Stars: ✭ 143 (+361.29%)
Mutual labels:  energy
open-energy-view
View resource consumption trends, history, analysis, and insights.
Stars: ✭ 32 (+3.23%)
Mutual labels:  energy
BuildingSystems
Modelica BuildingSystems library
Stars: ✭ 52 (+67.74%)
Mutual labels:  energy
Raspberry-Pi-Electricity-Monitor
Software for monitoring the electricity consumption of a home with a Raspberry Pi
Stars: ✭ 33 (+6.45%)
Mutual labels:  energy
powerapi-scala
PowerAPI is a middleware toolkit for building software-defined power meters
Stars: ✭ 70 (+125.81%)
Mutual labels:  energy

WindTurbineClassification

DOI View documentation (PDF)

Specification of 'normal' wind turbine operating behaviour for rapid anomaly detection: through the use of machine learning algorithms

by Nithiya Streethran (nmstreethran at gmail dot com)

This work is derived from my dissertation for the degree of Master of Science (MSc) in Renewable Energy Engineering at Heriot-Watt University, which was completed during a technical placement at Natural Power between May and August 2021.

Unfortunately, the datasets are proprietary and I do not own the rights to distribute them to the public. If you have any questions, please feel free to contact me, or start a discussion here.

Abstract

Maximising the economic effectiveness of a wind farm is essential in making wind a more economic source of energy. This effectiveness can be increased through the reduction of operation and maintenance costs, which can be achieved through continuously monitoring the condition of wind turbines. An alternative to expensive condition monitoring systems, which can be uneconomical especially for older wind turbines, is to implement classification algorithms on supervisory control and data acquisition (SCADA) signals, which are collected in most wind turbines. Several publications were reviewed, which were all found to use separate algorithms to predict specific faults in advance. In reality, wind turbines tend to have multiple faults which may happen simultaneously and have correlations with one another. This project focusses on developing a methodology to predict multiple wind turbine faults in advance simultaneously by implementing classification algorithms on SCADA signals for a wind farm with 25 turbines rated at 2,500 kW, spanning a period of 30 months. The data, which included measurements of wind speed, active power and pitch angle, was labelled using corresponding downtime data to detect normal behaviour, faults and varying timescales before a fault occurs. Three different classification algorithms, namely decision trees, random forests and k nearest neighbours were tested using imbalanced and balanced training data, initially to optimise a number of hyperparameters. The random forest classifier produced the best results. Upon conducting a more detailed analysis on the performance of specific faults, it was found that the classifier was unable to detect the varying timescales before a fault with accuracy comparable to that of normal or faulty behaviour. This could have been due to the SCADA data, which are used as features, being unsuitable for detecting the faults, and there is potential to improve this by balancing only these classes.

Keywords: wind turbine, classification algorithm, SCADA, fault detection, condition monitoring

Document compilation

To compile the LaTeX document, use the following command within the docs directory:

arara nms_dissertation.tex

License

Unless otherwise stated:

Project badges are generated using Shields.io and Simple Icons.

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].