Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T07:14:19.400Z Has data issue: false hasContentIssue false

Combining reinforcement learning and computational fluid dynamics for optimal kinematics of a robotic vertical-axis wind turbine

Published online by Cambridge University Press:  27 July 2026

Jarno Platenburg*
Affiliation:
ISAE-SUPAERO, 10 Av. Marc Pélégrin, Toulouse 31400, France Faculty of Aerospace Engineering, Delft University of Technology, Kluyverweg 1, 2629HS Delft, The Netherlands
Brice Martin
Affiliation:
ISAE-SUPAERO, 10 Av. Marc Pélégrin, Toulouse 31400, France
Thierry Jardin
Affiliation:
ISAE-SUPAERO, 10 Av. Marc Pélégrin, Toulouse 31400, France
Michaël Bauerheim
Affiliation:
ISAE-SUPAERO, 10 Av. Marc Pélégrin, Toulouse 31400, France
*
Corresponding author: Jarno Platenburg, jarno.platenburg@gmail.com

Abstract

Content of image described in text.

Vertical-axis wind turbines (VAWTs) have emerged as natural complements to their horizontal counterparts but suffer from performance limitations associated with complex aerodynamics, in particular dynamic stall. To address this challenge, we employ deep reinforcement learning to identify optimal blade pitching policies. A framework based on the twin-delayed deep deterministic policy gradient algorithm is coupled with a validated numerical simulation of a two-bladed VAWT, aimed at maximising power generation. The agent receives only onboard measurements of blade pressure and position, rendering the problem partially observable. From these inputs, it learns policies for three distinct flow cases: one uniform flow and two shear flows. The resulting policies outperformed the optimum fixed-pitch setting within 100 turbine revolutions across all cases. Ultimately, the agent found cycle-averaged power coefficients that are 3.1–5.6 times larger than those of a blade fixed at zero degrees, while simultaneously reducing variations in blade loads. Improvements originate equally from both halves of turbine rotation, despite the latter-half’s low absolute power contribution and depleted flow energy. Through flow field analysis using the power partitioning method, the underlying mechanisms responsible for power production are revealed. The presence of a rotational flow around the airfoil leading edge dominates. Its net power contribution is determined by the rotational intensity and the blade’s kinematics. Kinematics also play a central role in mitigating dynamic stall. Flow separation is not intrinsically detrimental, as proper blade positioning can suppress its harmful effects.

Information

Type
JFM Papers
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Figure 1 long description.Vertical-axis wind turbine kinematics. (a) Schematic of variables. Note that the depicted αp$\alpha _{\!p}$ is positive while αeff$\alpha _{\textit{eff}}$ is negative. (b) Effective flow variation throughout a turbine cycle for a blade pitched at αp=0∘$\alpha _{\!p} = 0^\circ$.

Figure 1

Figure 2. Schematic overview of the computational domain. Dashed lines are used to indicate a zoomed-in view of the VAWT section.

Figure 2

Figure 3. (a) Schematic of relevant parts and symbols for the PPM. (b) Auxiliary potential field ψz$\psi _z$ visualised for airfoils at θ=0∘$\theta = 0^\circ$ and αp=0∘$\alpha _{\!p} = 0^\circ$.

Figure 3

Figure 4. Pressure probe set-up. Here p1,2$p_{1,2}$, p3,4$p_{3,4}$, p5,6$p_{5,6}$ and p7,8$p_{7,8}$ are located at 0.05c$0.05c$, 0.3c$0.3c$, 0.6c$0.6c$ and 0.9c$0.9c$, respectively. Probes 1–6 (none) are used during training, while probes 7 and 8 (none) are used to assess probe sensitivity in § 3.2.

Figure 4

Table 1. Observation, reward and action used by the agent at time t∗$t^*$. Here B(1,2)$B_{(1,2)}$ indicates data from both blades; subscripts (t∗,j$t^*,j$) denote the time index.Table 1 long description.

Figure 5

Figure 5. Schematic of the DRL framework.

Figure 6

Table 2. Hyperparameters.Table 2 long description.

Figure 7

Figure 6. Sensitivity analysis of pressure probe configurations and policy design. (a) Mean power coefficient (Cp$C_{\!p}$) over 500 turbine revolutions for configurations A–H. Solid lines represent the mean of three independent training runs, smoothed via a 30-cycle running average. Outlier runs that failed to surpass Cp=0$C_{\!p} = 0$ for configurations A, D and G are excluded from mean computations. The fixed-pitch reference at αp=0∘$\alpha _{\!p} = 0^\circ$ is indicated by the dashed black line (- -). (b) Pitching profiles αp(θ)$\alpha _{\!p}(\theta )$ for configurations B, E and H at the end of training. Profiles for blade 2 (dashed) are phase-shifted by 180∘$^\circ$ for direct comparison with blade 1 (solid).

Figure 8

Figure 7. Training results for the uniform inflow case. (a) Three-cycle averaged reward over 850 turbine cycles. The black and coloured lines correspond to the single (H) and dual (E) policy configurations, respectively. Colours in (b)–(e) conform to the same colours in (a), indicating the cycle from which data originates. (b,c) Pitch profiles of blades 1 and 2, shown every 12th cycle. (d,e) Scatter plots of the mean pitch angle α¯p$\overline {\alpha }_{\!p}$ and the effective angle of attack range Δαeff$\Delta \alpha _{\textit{eff}}$ for each cycle. The optimal policy (none) is found in cycle 683, with corresponding data (red lines or scatter points) indicated in all panels. The fixed-pitch reference at αp=0∘$\alpha _{\!p} = 0^\circ$ (none) is included in (a), (d) and (e).

Figure 9

Table 3. Summary of power generation for the uniform (NSH) and shear (USH and LSH) flow cases. Control Cp$C_{\!p}$ values displayed with the no control benchmark (αp=0∘$\alpha _{\!p} = 0 ^\circ$ and the optimal fixed-pitch of αp=6∘$\alpha _{\!p} = 6 ^\circ$). The final column displays each blade’s contribution to total power output in the controlled case in percentages.Table 3 long description.

Figure 10

Figure 8. Figure 8 long description.(a–c) Phase-averaged pitch angle and standard deviation over 150 cycles of the optimal policy in each flow case (NSH, USH and LSH) for blade 1 (none) and blade 2 (none). (d–f) The associated power coefficient mean and standard deviation together with the output of a fixed-pitch blade at αp=0∘$\alpha _{\!p} = 0 ^\circ$ (- -).

Figure 11

Figure 9. Comparison between the optimal pitching cycle (none) and the fixed-pitch references at αp=6∘$\alpha _{\!p}=6^\circ$ (- -) and αp=0∘$\alpha _{\!p}=0^\circ$ (…). (a–c) Vorticity fields at equally spaced 45∘$^\circ$ intervals for the αp=0∘$\alpha _{\!p}=0^\circ$, αp=6∘$\alpha _{\!p}=6^\circ$ and optimal control cases, respectively, with vectors indicating the magnitude and direction of CF,tot$C_{F,\textit{tot}}$. For clarity, the power coefficient data from (d) is also shown as a polar plot to illustrate when power is generated during the cycle. (d) Power coefficient Cp$C_{\!p}$. (e) Total force coefficient CF,tot$C_{F, {tot}}$. (f) Effective angle of attack αeff$\alpha _{\textit{eff}}$. (g) Effective flow velocity Ueff/(ΩR)$U_{\textit{eff}} / (\varOmega R)$. Three distinct phases of the revolution are indicated: the power stroke (0∘$^\circ$–90∘$^\circ$), dynamic stall (90∘$^\circ$–180∘$^\circ$) and recovery (180∘$^\circ$–360∘$^\circ$).

Figure 12

Figure 10. Comparison between the fixed-pitch blade (αp=0∘$\alpha _{\!p} = 0^\circ$) and the optimal control policy under USH (none) and LSH (none) inflow conditions. (a) Power coefficient Cp$C_{\!p}$ as a function of azimuthal position θ$\theta$ for the fixed-pitch case. For the optimal policy, (b) pitch angle αp$\alpha _{\!p}$ versus θ$\theta$ and (c) power differential ΔCp$\Delta C_{\!p}$, defined as Cpopt−Cpαp=0∘$C_{\!p}^{{opt}} - C_{\!p}^{\alpha _{\!p}=0^\circ }$. Here A, B, C and D, respectively, indicate the azimuthal positions θ=45∘$\theta = 45^\circ$, 135∘$135^\circ$, 180∘$180^\circ$ and 225∘$225^\circ$. For each position, the corresponding vorticity fields and resultant aerodynamic force vectors are shown for all four cases in figures  (a i–iv), (b i–iv), (c i–iv), and (d i–iv). In the circular flow visualisations, ∙$\color {gray}\bullet$ denotes the direction towards the turbine centre, ∙$\color {violet}\bullet$ indicates the direction of the resultant force vector, ∙$\color {green}\bullet$ represents the instantaneous pitching direction αp$\alpha _{\!p}$ and ∙$\color {black}\bullet$ corresponds to the fixed-pitch direction αp=0∘$\alpha _{\!p} = 0^\circ$.

Figure 13

Figure 11. The PPM applied to (i) the fixed-pitch and (ii) controlled blade at θ=45∘$\theta = 45^\circ$. (ai, aii) The Q$Q$-criterion contours with ψz$\psi _z$ isolines at (−2×10−4$-2{\times }10^{-4}$, −10−4$-10^{-4}$, 0$0$, 10−4$10^{-4}$, 2×10−4$2{\times }10^{-4}$). (bi, b ii) The II∗$\textit{II}^*$ field with region definitions (negligible regions omitted). (ci, cii) Bar charts showing the contribution of each region |Cp,i|$|C_{\!p,i}|$ to the power coefficient, obtained by integrating II∗$\textit{II}^*$ over the corresponding area and normalising. Red bars indicate positive contributions, blue bars negative. The total sum of Cp,i$C_{\!p,i}$ yields Cp,ω$C_{\!p, \omega }$, the pressure-induced power coefficient due to term II$\textit{II}$. For reference, at θ=45∘$\theta = 45^\circ$, the fixed and controlled blades produce Cp=0.076$C_{\!p} = 0.076$ and 0.483$0.483$, respectively.

Figure 14

Figure 12. The PPM applied to (i) the fixed-pitch and (ii) controlled blade at θ=144∘$\theta = 144^\circ$. (a i, a ii) The Q$Q$-criterion contours with ψz$\psi _z$ isolines at (−2×10−4$-2{\times }10^{-4}$, −10−4$-10^{-4}$, 0$0$, 10−4$10^{-4}$, 2×10−4$2{\times }10^{-4}$). (b i, b ii) The II∗$\textit{II}^*$ field with region definitions (negligible regions omitted). (c i, c ii) Bar charts showing the contribution of each region |Cp,i|$|C_{\!p,i}|$ to the power coefficient, obtained by integrating II∗$\textit{II}^*$ over the corresponding area and normalising. Red bars indicate positive contributions, blue bars negative. The total sum of Cp,i$C_{\!p,i}$ yields Cp,ω$C_{\!p, \omega }$, the pressure-induced power coefficient due to term II$\textit{II}$. For reference, at θ=144∘$\theta = 144^\circ$, the fixed and controlled blades produce Cp=−0.028$C_{\!p} = -0.028$ and 0.462$0.462$, respectively.

Figure 15

Figure 13. Figure 13 long description.The PPM applied to (i) the fixed-pitch and (ii) controlled blade at θ=180∘$\theta = 180^\circ$. (a i, a ii) The Q$Q$-criterion contours with ψz$\psi _z$ isolines at (−2×10−4$-2{\times }10^{-4}$, −10−4$-10^{-4}$, 0$0$, 10−4$10^{-4}$, 2×10−4$2{\times }10^{-4}$). (b i, b ii) The II∗$\textit{II}^*$ field with region definitions (negligible regions omitted). (c i, c ii) Bar charts showing the contribution of each region |Cp,i|$|C_{\!p,i}|$ to the power coefficient, obtained by integrating II∗$\textit{II}^*$ over the corresponding area and normalising. Red bars indicate positive contributions, blue bars negative. The total sum of Cp,i$C_{\!p,i}$ yields Cp,ω$C_{\!p, \omega }$, the pressure-induced power coefficient due to term II$\textit{II}$. For reference, at θ=180∘$\theta = 180^\circ$, the fixed and controlled blades produce Cp=−0.341$C_{\!p} = -0.341$ and −0.058$-0.058$, respectively.

Figure 16

Figure 14. The PPM applied to (i) the fixed-pitch and (ii) controlled blade at θ=315∘$\theta = 315^\circ$. (a i, a ii) The Q$Q$-criterion contours with ψz$\psi _z$ isolines at [−2×10−4$-2{\times }10^{-4}$, −10−4$-10^{-4}$, 0$0$, 10−4$10^{-4}$, 2×10−4$2{\times }10^{-4}$]. (b i, b ii) The II∗$\textit{II}^*$ field with region definitions (negligible regions omitted). (c i, c ii) Bar charts showing the contribution of each region |Cp,i|$|C_{\!p,i}|$ to the power coefficient, obtained by integrating II∗$\textit{II}^*$ over the corresponding area and normalising. Red bars indicate positive contributions, blue bars negative. The total sum of Cp,i$C_{\!p,i}$ yields Cp,ω$C_{\!p, \omega }$, the pressure-induced power coefficient due to term II$\textit{II}$. For reference, at θ=315∘$\theta = 315^\circ$, the fixed and controlled blades produce Cp=−0.139$C_{\!p} = -0.139$ and 0.144$0.144$, respectively.

Figure 17

Figure 15. Validation of the CFD model against experimental data (none) from Dave et al. (2021). Results are shown for coarse (none), medium (none) and fine (—) mesh resolutions at λ=1.9$\lambda = 1.9$ and αp=6∘$\alpha _{\!p} = 6^\circ$. The panels present (a) blade CFx$C_{Fx}$, (b) blade CFy$C_{Fy}$ and (c) total Cp$C_{\!p}$ over half a rotation.

Figure 18

Table 4. Mean and peak Cp$C_{\!p}$ per cycle for the validation simulation at αp=6∘$\alpha _{\!p} = 6^\circ$. Percentage changes are shown, comparing each cycle’s measurements with those of the previous cycle.Table 4 long description.

Figure 19

Figure 16. Vorticity field with velocity vectors at four azimuthal positions (θ=102∘$\theta = 102^\circ$, 138∘$138^\circ$, 165∘$165^\circ$ and 220∘$220^\circ$). (a–d) The PIV data from the experiment (reprinted from Dave & Franck (2021), with permission from AIP Publishing). (e–h) Corresponding CFD results.

Figure 20

Figure 17. Comparison of power coefficient contributions for the fixed-pitch (a,b) and controlled (c,d) blade cases. All data reflects Cp$C_{\!p}$ generated by both turbine blades. In (a) and (c) the shear contribution (Cp,s$C_{\!p,s}$, none) is shown alongside pressure-induced power coefficient, computed using a surface integral (none) and the PPM method (Cp,pPPM$C_{\!p,p}^{PPM}$, none). In (b) and (d) Cp,pPPM$C_{\!p,p}^{PPM}$ is decomposed into contributions from term I (none), term II (none), term III (none) and term V (none).

Figure 21

Figure 18. Training runs for the three flow cases, plotted as three-cycle rolling averages. The data used in the main study (none) also includes its standard deviation, while the additional runs (none, none) are displayed without. For all flow cases, the performance of the fixed-pitch blade at αp=0∘$\alpha _{\!p} = 0^\circ$ is shown (- -).

Figure 22

Figure 19. Comparison between the optimal policies found by the single- and dual-policy (B1, blade 1; B2, blade 2) configurations. (a–c) Vorticity fields at equally spaced 45∘$45^\circ$ intervals, with vectors indicating the magnitude and direction of CF,tot$C_{F,\textit{tot}}$. The power coefficient from (d) is included as a polar plot to indicate when power is generated during the cycle. (d) Power coefficient Cp$C_{\!p}$. (e) Total force coefficient CF,tot$C_{F,\textit{tot}}$. (f) Effective angle of attack αeff$\alpha _{{eff}}$. (g) Effective flow velocity Ueff/(ΩR)$U_{{eff}} / (\varOmega R)$. Three distinct phases are indicated: the power stroke (0∘$0^\circ$–90∘$90^\circ$), dynamic stall (90∘$90^\circ$–180∘$180^\circ$) and recovery (180∘$180^\circ$–360∘$360^\circ$).

Figure 23

Figure 20. Measured (solid) versus kinematics-based (dashed–dotted) governing flow parameters assumed in § 2.1. Data are averaged over eight cycles with one standard deviation shown. (a) Effective velocity, (b) effective angle of attack, (c) measured streamwise (ux$u_x$, none) and transverse (uy$u_y$, none) velocity components compared with assumed values (ux=U∞$u_x = U_\infty$, - -; uy=0$u_y = 0$, …$^{\ldots }$). All velocities are normalised by ΩR$\varOmega R$.