Data-driven control of wind turbine under online power strategy via deep learning and reinforcement learning

Tenghui Li, Jin Yang*, Anastasia Ioannou

*Corresponding author for this work

Research output: Contribution to journalJournal articleResearchpeer-review

6 Downloads (Pure)

Abstract

This study proposes a data-driven wind turbine (WT) model predictive control (MPC) enhanced by a deep-learning (DL) radial basis function network (RBFN) and a reinforcement-learning (RL) deep Q-learning network (DQN). The RBFN provides comprehensive aerodynamic predictions, including thrust, torque, and power. Besides, the MPC linearization relies on the RBFN prediction to estimate force sensitivities. The DQN achieves an online power strategy (OPS) that solves the 2-degree-of-freedom (2-DOF) optimization of rotor speed and pitch angle, which can actively adjust power capture to meet different power requirements. The DQN adopts a novel bisection algorithm with a first-in-first-out (FIFO) queue for high-precision 2-DOF results. The MPC coordinates the permanent magnet synchronous generator (PMSG) and pitch servo, considering shaft rotation and tower movement. Compared with the maximum power point tracking (MPPT) and power reference point tracking (PRPT) based controls, the proposed RBFN-DQN-MPC reduces power fluctuation and ensures constant output. This study also compares the DQN with the categorical DQN (C51), which indicates that the DQN is more effective in the 2-DOF optimization. Hence, WTs enhanced by the DL-RL-MPC are intelligent and reliable for flexible wind generation.
Original languageEnglish
Article number121265
JournalRenewable Energy
Volume234
Number of pages17
ISSN0960-1481
DOIs
Publication statusPublished - 2024

Keywords

  • Model predictive control
  • Deep learning
  • Reinforcement learning
  • Wind turbine control

Fingerprint

Dive into the research topics of 'Data-driven control of wind turbine under online power strategy via deep learning and reinforcement learning'. Together they form a unique fingerprint.

Cite this