Aiming at the problem that wind turbine field fault samples are difficult to obtain and to realize the fault diagnosis of generator components of wind turbine generators
through the analysis of supervisory control and data acquisition(SCADA)data
a fault diagnosis algorithm based on deep autoencoder(DAE)network and XGBoost is designed. The algorithm consists of two parts. The first part is the DAE fault detection algorithm
which obtains the reconstructed values of the SCADA data through DAE and analyzes the trend of the reconstruction error and its situation beyond the threshold to predict a fault of wind turbine and to extract the fault samples. The second part is the XGBoost fault identification algorithm. By using Bayesian optimization to search the optimal hyper-parameters of XGBoost
an XGBoost multi-class fault identification model is established. The results of the example show that the DAE algorithm can capture the early fault of wind turbine generators
and XGBoost can identify different fault types more accurately than other algorithms.