Hostname: page-component-7b7567c8c-7pwfn Total loading time: 0 Render date: 2026-11-13T21:06:34.544Z Has data issue: false hasContentIssue false

Machine-learning-based feedback control for drag reduction in a turbulent channel flow

Published online by Cambridge University Press:  12 October 2020

Jonghwan Park
Affiliation:
Department of Mechanical Engineering, Seoul National University, Seoul08826, Korea
Haecheon Choi*
Affiliation:
Department of Mechanical Engineering, Seoul National University, Seoul08826, KoreaInstitute of Advanced Machines and Design, Seoul National University, Seoul08826, Korea
*
†Email address for correspondence: choi@snu.ac.kr

Abstract

One of the successful feedback controls for skin-friction drag reduction designed by Choi et al. (J. Fluid Mech., vol. 262, 1994, pp. 75–110), called ‘opposition control’, has a limitation in application because the sensors need to be placed slightly away from the wall, i.e. at $y^+ = 10$, and measure the instantaneous wall-normal velocity. In the present study we train convolutional neural networks using the database of uncontrolled turbulent channel flow at $Re_{\tau } = 178$ to extract the spatial distributions of the wall shear stresses and pressure that closely represent the wall-normal velocity at $y^+ = 10$. The correlations between the predicted wall-normal velocities at $y^+ = 10$ from the wall-variable distributions and true ones are very high, and they are 0.92, 0.96 and 0.96 for the streamwise and spanwise wall shear stresses and pressure, respectively. We perform feedback controls of turbulent channel flow with instantaneous blowing and suction determined by the trained convolutional neural networks from the measured wall-variable distributions. The predicted wall-normal velocities during the controls have higher energy at small to intermediate scales than the true ones, which degrades the control performance in skin-friction drag reduction. By applying a low-pass filter to the predicted wall-normal velocities to remove those scales, we reduce skin-friction drag by up to 18 % whose amount is comparable to that by opposition control. The convolutional neural networks trained at $Re_{\tau } = 178$ are also applied to a higher Reynolds number flow ($Re_{\tau } = 578$), and provide a successful skin-friction drag reduction of 15 %.

Information

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

Figure 1.Schematic diagram on the relation between the predicted $v$ at $y^+=10$ ($v_{10}^{pred}$) and wall-variable distribution with a CNN in a turbulent channel flow. The input ($\chi _w$) of the CNN is one of $p_w$, $\partial u/\partial y \vert _w$ and $\partial w/\partial y \vert _w$, and the output is $v_{10}^{pred}$.

Figure 1

Figure 2.Contours of the correlation coefficients between $v_{10}$ and $\chi _w$: ($a$–$c$) uncontrolled flow at $Re_{\tau } = 178$; ($d$–$f$) controlled flow at $Re_{\tau } = 178$ by opposition control; ($g$–$i$) uncontrolled flow at $Re_{\tau } = 578$. ($a{,}d{,}g$) $\chi _w = p_w$, ($b{,}e{,}h$) $\chi _w = \partial u /\partial y \vert _w$ and ($c{,}f{,}i$) $\chi _w = \partial w / \partial y \vert _w$. Solid circles at the centre denote the location of $v_{10}$ ($\Delta x = \Delta z = 0$), and cross symbols are the locations of the maximum correlation magnitude. The values of $\rho$ at these locations are given at the bottom of each figure. Here, $\Delta x^+ = \Delta x u_{\tau _o}/\nu$ and $\Delta z^+ = \Delta z u_{\tau _o}/\nu$.

Figure 2

Figure 3.Architecture of the CNN used in the present study. Each box and arrow after the input and before the average pooling layer represent a hidden layer and flow of the feature maps, respectively. Dimensions of the feature maps, denoted as [height ($h_m$), width ($w_m$), depth ($d_m$)], are given next to the arrows, and the size and number of filters ($h_f\times w_f\times d_{input}$, $d_{output}$, respectively) are given inside each box. The $h_m$ and $w_m$ are the numbers of grid points of the feature maps in the $z$ and $x$ directions, respectively. The $h_f$ and $w_f$ are the numbers of filter weights in the $z$ and $x$ directions, respectively. Zero paddings are used to adjust the sizes of $h_m$ and $w_m$ of the feature maps after convolution operations. Grey-coloured boxes are the downsampling layers. A residual block without a downsampling layer (lower left figure) consists of two hidden layers, and its output is the sum of the output from the last hidden layer $f(x)$ and the input of the residual block $x$. For a residual block with a downsampling layer (lower right figure), its output is the sum of the output from the last hidden layer $f(x)$ and the downsampled input $x^{\ast }$, where downsampling ($D^{\ast }$) is carried out with the same filter size and stride as those of the downsampling layer ($D$). For downsampling ($D$ and $D^{\ast }$), zero padding is applied on the bottom row or right column of a feature map when $h_m$ or $w_m$ of the input $x$ is an odd number.

Figure 3

Figure 4.Contours of the instantaneous $v_{10}^{true}$, $v_{10}^{pred}$'s and instantaneous $\chi _w$'s: ($a$) $v_{10}^{true}$ (DNS); ($b$) $v_{10}^{pred}$ from $\chi _w=p_w$; ($c$) $v_{10}^{pred}$ from $\chi _w=\partial u/\partial y \vert _w$; ($d$) $v_{10}^{pred}$ from $\chi _w=\partial w/\partial y \vert _w$; ($e$) $p_w$; ($f$) $\partial u/\partial y \vert _w$; ($g$) $\partial w/\partial y \vert _w$.

Figure 4

Figure 5.Schematics of the present convolutional neural networks: ($a$) 1P-CNN; ($b$) MP-CNN. The detail of 1P-CNN is given in figure 3. For MP-CNN, the size and number of filters are given in each box, and the dimensions of the feature maps are given next to each arrow. The grey-coloured box is the deconvolution layer where the height and width of the feature map increase twice.

Figure 5

Figure 6.Contours of the instantaneous $v_{10}, \partial v_{10} / \partial x$ and $\partial v_{10} / \partial z$: ($a$–$c$) $v_{10}$; ($d$–$f$) $\partial v_{10} / \partial x$; ($g$–$i$) $\partial v_{10} / \partial z$. ($a{,}d{,}g$) are from DNS, and ($b{,}e{,}h$) and ($c{,}f{,}i$) are from 1P-CNN and MP-CNN with $\chi _w =\partial u/\partial y \vert _w$, respectively. Here, $\partial v_{10} / \partial x$ and $\partial v_{10} / \partial z$ are calculated using the second-order central difference. Flow variables are normalized with $u_{\tau _o}$ and $\delta$.

Figure 6

Figure 7.Energy spectra of $v_{10}$ from $\chi _w = p_w,$$\partial u/\partial y \vert _w$, and $\partial w/\partial y \vert _w$ (uncontrolled flow): ($a$–$c$) streamwise wavenumber; ($d$–$f$) spanwise wavenumber. $(a,d)\,\chi _w = p_w$; $(b,e)\,\chi_w=\partial u/\partial y \vert _w; (c, f)\,\chi_w=\partial w/\partial y \vert _w$. Black circle, $v_{10}^{true}$ (DNS); black line, $v_{10}^{pred}$ with 1P-CNN; red line, $v_{10}^{pred}$ with MP-CNN.

Figure 7

Figure 8.Scatter plots of $v_{10}^{true}$ and $v_{10}^{pred}$: ($a$) $\chi _w = p_w$; ($b$) $\chi _w = \partial u/\partial y \vert _w$; ($c$) $\chi _w =\partial w/\partial y \vert _w$. Here, $\chi _w$'s and $v_{10}^{true}$ are from the controlled flow with original opposition control (Choi et al.1994), while MP-CNN is trained with the uncontrolled flow. A black line in each figure denotes the slope of 1, and a red line is a fitting line for each scatter plot and is given at the bottom of each figure.

Figure 8

Figure 9.Contours of the instantaneous $v_{10}$ from the controlled flow by opposition control: ($a$) $v_{10}^{true}$; ($b$) $\sigma v_{10}^{pred}$ from $\chi _w = p_w$; ($c$) $\sigma v_{10}^{pred}$ from $\chi _w =\partial w/\partial y \vert _w$.

Figure 9

Figure 10.Time histories of the mean pressure gradient in a turbulent channel flow at $Re_{\tau } = 178$: ($a$) MP-CNN and NN trained with the uncontrolled flow; ($b$) MP-CNN trained with the controlled flow.

Figure 10

Figure 11.Energy spectra of $v_{10}$ from the controlled flow by MP-CNN: ($a$) streamwise wavenumber; ($b$) spanwise wavenumber. Here, $v_{10}^{pred}$ and $\chi _w$'s are from the controlled flow by MP-CNN trained with the uncontrolled flow, whereas $v_{10}^{true}$ is from the controlled flow by opposition control (Choi et al.1994). Dashed lines in ($a$) denote $k_{x}^+ = 0.038, 0.075$ and 0.150, and those in ($b$) correspond to $k_{z}^+ = 0.135$, 0.270 and 0.540, respectively.

Figure 11

Table 1.Variation of the drag-reduction rate (DR) by MP-CNN with the low-pass filter applied to $v_{10}^{pred}$, together with that by opposition control. $k_{x,c}^+$ and $k_{z,c}^+$ are the streamwise and spanwise cut-off wavenumbers, respectively.

Figure 12

Figure 12.Scatter plot of $v_{10}^{true}$ and $v_{10}^{pred}$ from MP-CNN3 (controlled flow) and mean pressure gradient at $Re_{\tau } = 178$: ($a$) scatter plot; ($b$) mean pressure gradient. In ($a$) a black line denotes the slope of 1, and a red line is a fitting line for the scatter plot and is given at the bottom of the figure. In ($b$), black line, uncontrolled flow; black dashes, opposition control (Choi et al.1994); red line, control by MP-CNN3; blue dashes, control by MP-CNN with $p_w$; blue line, control by MP-CNN with $\partial w/\partial y \vert _w$.

Figure 13

Figure 13.Contours of the instantaneous $v_{10}$ and $\chi _w$'s at $Re_{\tau } = 578$ (uncontrolled flow): ($a$) $v_{10}^{true}$; ($b$–$d$) $v_{10}^{pred}$ by MP-CNN178; ($e$–$g$) $v_{10}^{pred}$ by MP-CNN578; ($h$) $p_w$; ($i$) $\partial u/\partial y \vert _w$; ($j$) $\partial w/\partial y \vert _w$. The input wall variables for ($b{,}e$), ($c{,}f$) and ($d{,}g$) are $\chi _w = p_w$, $\partial u/\partial y \vert _w$ and $\partial w/\partial y \vert _w$, respectively.

Figure 14

Table 2.Drag-reduction rates with MP-CNN178 and MP-CNN578 at $Re_{\tau } = 578$.

Figure 15

Table 3.Variation of the correlation coefficients ($\rho _{v_{10}}$) between $v_{10}^{true}$ and $v_{10}^{pred}$ (FCNNs) with the numbers of hidden layers ($N_{hl}$) and neurones per layer ($N_{nr}$).

Figure 16

Figure 14.Prediction performance of machine learning techniques with the input wall variables: ($a$) quadratic error; ($b$) correlation coefficient between $v_{10}^{true}$ and $v_{10}^{pred}$.

Figure 17

Figure 15.Schematic diagram of 1P-CNN with residual blocks. After one hidden layer behind the input wall variable, we locate $n_1$, $n_2$ and $n_3$ residual blocks, and change the dimensions of the feature maps. For example, from $n_1$ to $n_2$ residual blocks, [21, 11, $f_m$] are changed to [11, 6, $2f_m$]. Note that one residual block consists of two hidden layers, as described in the caption of figure 3.

Figure 18

Table 4.Variations of the correlation coefficient between $v_{10}^{true}$ and $v_{10}^{pred}$ with the parameters of 1P-CNN. Here, $n_1$, $n_2$ and $n_3$ are the numbers of the residual blocks, $f_{m}$ is the depth of the feature map after the first hidden layer (see figure 15), $N_{hl}$ is the number of total hidden layers and $N_{train}$ is the number of training data ($N_{train} =1$ contains $21 \times 11$ data of $\chi _w$'s and one data of $v_{10}^{true}$). We denote by $\textrm {CNN}_{ref}$ the reference case for comparison.

Figure 19

Figure 16.Variations of the quadratic error $L_{QE}$ with the parameters used in 1P-CNN: ($a$) $n_1, n_2$ and $n_3$; ($b$) $f_m$; ($c$) $N_{train}$. ——, $p_w$; - - - -, $\partial u/\partial y \vert _w$; , $\partial w/\partial y \vert _w$. Black and red lines denote $L_{QE}$'s for the training and test datasets, respectively.

Figure 20

Figure 17.Averaged saliency map $\bar {S}_m$ from the CNN4: ($a$) $\chi _w=p_w$; ($b$) $\chi _w = \partial u/\partial y \vert _w$; ($c$) $\chi _w = \partial w/\partial y \vert _w$. Solid circles at the origin are the location of $v_{10}$.

Figure 21

Figure 18.Averaged saliency maps $\bar {S}_m$ from the CNN7 and CNN17: ($a$) CNN7 with $\chi _w = p_w$; ($b$) CNN7 with $\chi _w = \partial w/\partial y \vert _w$; ($c$) CNN17 with $\chi _w = p_w$; ($d$) CNN17 with $\chi _w = \partial w/\partial y \vert _w$.

Figure 22

Figure 19.Generative adversarial networks used in the present study: ($a$) structure; ($b$) discriminator. In ($b$) the size and number of the filters are given inside each box, and the dimensions of the feature maps are given next to the arrows. Grey boxes in ($b$) are the downsampling layers.