Hostname: page-component-76d6cb85b7-lrvh5 Total loading time: 0 Render date: 2026-07-17T01:47:31.776Z Has data issue: false hasContentIssue false

Resolvent-based estimation and control of a laminar airfoil wake

Published online by Cambridge University Press:  06 August 2025

Junoh Jung*
Affiliation:
Department of Mechanical Engineering, University of Michigan, Ann Arbor, MI 48109, USA
Rutvij Bhagwat
Affiliation:
Department of Mechanical Engineering, University of Michigan, Ann Arbor, MI 48109, USA Department of Mechanical Engineering, Florida State University, Tallahassee, FL 32310, USA
Aaron Towne
Affiliation:
Department of Mechanical Engineering, University of Michigan, Ann Arbor, MI 48109, USA
*
Corresponding author: Junoh Jung, junohj@umich.edu

Abstract

We develop an optimal resolvent-based estimator and controller to predict and attenuate unsteady vortex-shedding fluctuations in the laminar wake of a NACA 0012 airfoil at an angle of attack of 6.5°, chord-based Reynolds number of 5000 and Mach number of 0.3. The resolvent-based estimation and control framework offers several advantages over standard methods. Under equivalent assumptions, the resolvent-based estimator and controller reproduce the Kalman filter and LQG controller, respectively, but at substantially lower computational cost using either an operator-based or data-driven implementation. Unlike these methods, the resolvent-based approach can naturally accommodate forcing terms (nonlinear terms from Navier–Stokes) with coloured-in-time statistics, significantly improving estimation accuracy and control efficacy. Causality is optimally enforced using a Wiener–Hopf formalism. We integrate these tools into a high-performance-computing-ready compressible flow solver and demonstrate their effectiveness for estimating and controlling velocity fluctuations in the wake of the airfoil immersed in clean and noisy free streams, the latter of which prevents the flow from falling into a periodic limit cycle. Using four shear–stress sensors on the surface of the airfoil, the resolvent-based estimator predicts a series of downstream targets with approximately $3\,\%$ and $30\,\%$ error for the clean and noisy free stream conditions, respectively. For the latter case, using four actuators on the airfoil surface, the resolvent-based controller reduces the turbulent kinetic energy in the wake by $98\,\%$.

Information

Type
JFM Papers
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Roadmap for resolvent-based estimation and control of the laminar flow over an airfoil.

Figure 1

Figure 2. Direct numerical simulation: (a) the full computational C-shaped grid with a close-up view for the wall and wake regions; (b) a snapshot of the instantaneous streamwise velocity $u_x$ with the red dot indicating the probe location at $(x, y) / L_c = (2.1, -0.11)$ for the power spectral density in figure 3; (c) the mean streamwise velocity $\bar {u}_x$; and (d) a snapshot of the instantaneous streamwise velocity fluctuation $u_x'$.

Figure 2

Table 1. Comparison of the time-averaged drag and lift coefficients at $\alpha = 6.5{^\circ }$ with the results from incompressible periodic solution for a NACA 0012 airfoil at $\textit {Re}_{L_{c}} = 5000$ and $Ma_{\infty } =0.3$.

Figure 3

Figure 3. PSD of the wall-normal velocity at $(x,y)/L_{c}=(2.1,-0.11)$.

Figure 4

Figure 4. Eigenspectrum: (a) eigenspectrum, the dotted circle shows the dominant wake eigenmode at the vortex-shedding frequency $St_{\alpha }\approx 0.17$; (b) the corresponding streamwise velocity eigenmode; and (c) cross-streamwise velocity eigenmode.

Figure 5

Figure 5. Resolvent gains, optimal forcing and response modes: (a) leading and second optimal gains; (b) optimal forcing mode of $u_{x}$; (c) optimal forcing mode of $ u_{y}$; (d) optimal response mode of $u_{x}$; and (e) optimal response mode of $u_{y}$.

Figure 6

Figure 6. Block diagram representation of the linear system.

Figure 7

Figure 7. Flow chart for the new implementation of resolvent-based estimation and control tools within the compressible flow solver CharLES.

Figure 8

Figure 8. Linearisation within the CharLES solver: (a) computational stencil for a control volume ($\text{CV}_i$) labelled $i$. The computational stencil needed to compute the flux at a specific face $k$ of $\text{CV}_i$ is shown with red dashed lines. The CV-based stencil is the union of all face-based stencils for a given CV. A schematic of the two-stage adjoint-direct run: (b) without checkpointing and (c) with checkpointing. Checkpoints are marked with solid blue circles.

Figure 9

Figure 9. Estimation set-up for the linear system, showing the locations of the upstream forcing (white box), sensors (red circle) and targets (blue circle). The contours show an instantaneous snapshot of the streamwise velocity fluctuation.

Figure 10

Figure 10. Operator-based estimation approach: (a) snapshot of the adjoint run at a specific time instant, including a zoom-in of the impulsive forcing applied at time zero; (b) snapshot of the direct run forced by the $\unicode{x1D63D}_{f}$ readings from the adjoint run; (c) sensor and target readings $y_1$$[{x}/L_c = 0.5]$, $z_1$$[{x}/L_c = 1.2]$ and $z_2$$[{x}/L_c = 2.0]$ from the direct run in panel (b); (d) non-causal estimation kernels constructed using the readings from panel (c).

Figure 11

Figure 11. Causal estimation using an operator-based approach for the linear system at the targets: (a) $z_{1}$; (b) $z_{2}$; (c) $z_{3}$; and (d) $z_{4}$ at positions [$x/L_{c} = 1.2, 2.0, 3.0, 4.0$], as shown in figure 9. The estimation error (7.2) is reported for each case.

Figure 12

Figure 12. Estimation error for the linear system as a function of the target location $x/L_{c}$ and $y/L_{c} = -0.11$.

Figure 13

Figure 13. Estimation of streamwise velocity fluctuation for the extended target region at three different time steps for the linear system using the sensor $ y_{3}$, as shown in figure 12.

Figure 14

Figure 14. Estimation error in the extended target regions for the linear system using the sensor $ y_{3}$.

Figure 15

Figure 15. Instantaneous snapshot of the streamwise velocity $u_{x}$ for (a) the clean and (b) the noisy DNS cases. The symbols show the sensor and target locations. The noisy free stream is generated by a random forcing within the region $x/L_{c} \in [-2,-1]$ and $y/L_{c} \in [-0.5,0.5]$.

Figure 16

Figure 16. Instantaneous snapshots of the streamwise velocity $u_x$ for varying free stream noise intensities, as determined by the forcing amplitude $W$: (a) $W=0$ (clean); (b) $W = 0.1$; (c) $W = 0.2$; (d) $W = 0.5$; (e) $W = 1$; and (f) $W = 3$. The blue dot in panel (a) indicates the location for which the PSD is analysed in figure 17.

Figure 17

Figure 17. Power spectral density of the streamwise velocity $u_{x}$ for the nonlinear system in terms of the noise level $W$ at the point $[x/L_{c},y/L_{c}]=[2.11,-0.11]$ in figure 16.

Figure 18

Figure 18. Mean streamwise velocity $\bar {u}_x$ fields for (a) the clean ($W=0$) and (b) the noisy free stream ($W=1$) cases.

Figure 19

Figure 19. Estimation kernels with a coloured forcing statistics: non-causal (black solid line) and causal (blue dashed line) kernels between (a) $y_{1}$ [$x/L_{c} = 0.5$] and $z_{1}$ [$x/L_{c} = 1.2$], (b) $z_{2}$ [$x/L_{c} = 2.0$], (c) $z_{3}$ [$x/L_{c} = 3.0$], and (d) $z_{4}$ [$x/L_{c} = 4.0$].

Figure 20

Figure 20. Streamline of the flow is shown along with four sets of targets: A ($x/L_c = 1.2$), B ($x/L_c = 1.5$), C ($x/L_c = 2.0$), and D ($x/L_c = 2.5$). Averaged estimation errors are reported for these four lines (A, B, C and D), which are based on sensor locations on the airfoil surfaces. Panel (b) illustrates the clean system, while panel (c) depicts the noisy system.

Figure 21

Figure 21. Estimation of (a,c,e,g) $u_{x}^{\prime}$ and (b,d,f,h) $u_{y}^{\prime}$ for the nonlinear system with a clean free stream for four targets. Lines: (black solid) true target from the DNS; (green dashed) Kalman filter estimates; (magenta dashed) truncated non-causal estimates; (blue solid) resolvent-based causal estimates. The target locations are: (a,b) [$z_{1}=x/L_{c}, y/L_{c}$] = [1.2, –0.11]; (c,d) [2.0, –0.11]; (e,f) [3.0, –0.11]; and (g,h) [4.0, –0.11], as shown in the top figure and figure 15. The estimation errors for the resolvent-based method are noted in the top-right corner of each panel.

Figure 22

Figure 22. Estimation of (a,c,e,g) $u_{x}^{\prime}$ and (b,d,f,h) $u_{y}^{\prime}$ for the nonlinear system with the noisy free stream ($W=1$). The black (solid) line shows the true DNS, while the other lines represent different methods: green (dashed) for Kalman filter; magenta (dashed) for truncated non-causal estimation; and blue (solid) for causal estimation (our method). The target locations are: (a,b) at [$z_{1}=x/L_{c}, y/L_{c}$] = [1.2, –0.11]; (c,d) at [2.0, –0.11]; (e,f) at [3.0, –0.11]; and (g,h) at [4.0, –0.11], as shown in the top figure and figure 15. The estimation errors for the causal method are noted in the top right corner of each panel.

Figure 23

Figure 23. Estimation errors for nonlinear systems: (a) $u_{x}^{\prime}$ and (b) $u_{y}^{\prime}$ for clean free stream; (c) $u_{x}^{\prime}$ and (d) $u_{y}'$ for noisy free stream. Blue lines represent causal resolvent-based estimation, while magenta and green lines denote truncated non-causal estimation using coloured forcing and a Kalman filter (white noise), respectively.

Figure 24

Figure 24. Estimation of the streamwise velocity fluctuation $u_{x}^{\prime}$ in an extended wake region for the nonlinear system with a clean free stream at two times: (a,b) DNS results, and (c,d) results from causal resolvent-based estimation.

Figure 25

Figure 25. Estimation of the streamwise velocity fluctuation $u_{x}^{\prime}$ in an extended wake region for the nonlinear system with a noisy free stream at two times: (a,b) DNS results, and (c,d) results from causal resolvent-based estimation.

Figure 26

Figure 26. Control scheme for resolvent-based control of the flow around a NACA0012 airfoil. Red markers indicate shear-stress sensors, while contoured circles represent actuators in the form of momentum sources with Gaussian spatial support on the airfoil surface. The green circle marks the target location. For the control of the nonlinear system, we use a second nested controller (controller B) designed for the modified mean flow produced by the original controller (A). The insert highlights the grid resolution around the rear actuators.

Figure 27

Figure 27. Control kernels with the sensor positioned near the trailing edge ($y_{3}$) and the target $z$ located at $x/L_{c}=1.5$ in the (a) time and (b) frequency domains. The black line represents the non-causal control kernel, the magenta line shows the truncated non-causal kernel, and the blue line depicts the causal control kernel computed using the Wiener–Hopf method.

Figure 28

Figure 28. Time series of velocity fluctuations for the uncontrolled and controlled linear systems: (a) $u_{x}^{\prime}$; (b) $u_{y}^{\prime}$. Lines: uncontrolled (black line); truncated non-causal control (magenta dashed line); and causal control (blue line).

Figure 29

Figure 29. Control performance for the linear system: (a) PSD of the streamwise velocity fluctuations $u_{x}^{\prime}$ for the controlled (blue) and uncontrolled (black) cases, with the magenta line representing the truncated non-causal control approach; (b) turbulent kinetic energy (TKE) integrated over the wake region.

Figure 30

Figure 30. Snapshots of the streamwise and cross-streamwise velocity fluctuation fields for the linear system: (a,b) uncontrolled; (c,d) truncated non-causal (TNC) control; (e,f) causal resolvent-based control.

Figure 31

Figure 31. Control kernels for the nonlinear system: (a,b) kernels in the time domain; (c,d) kernels in the frequency domain. Specifically, panels (a) and (c) correspond to $y_{3}$ and $a_{3}$, and panels (b) and (d) correspond to $y_{4}$ and $a_{4}$, as shown in figure 26. The green dashed line in panels ($\textit {c}$) and ($\textit {d}$) indicates the vortex-shedding frequency.

Figure 32

Figure 32. PSD of the streamwise velocity fluctuation $u_{x}^{\prime}$ at the target $z$ located at $[x/L_c, y/L_c] = [1.5, -0.11]$. The black solid line represents the uncontrolled flow; the blue line shows the controlled flow using Controller A; the cyan line depicts the controlled flow using both controllers (Controller A + Controller B).

Figure 33

Figure 33. Velocity ($u_{x}$) and vorticity ($\omega$) fields for the system with noisy free stream inflow. (a,b) Uncontrolled flows; (c,d) controlled flows using Controller A; (e,f) controlled flows using both controllers (Controller A + Controller B).

Figure 34

Figure 34. Lift and drag coefficients for the uncontrolled and controlled flow over time.

Figure 35

Table 2. Grid convergence of the DNS vortex shedding frequency and the least-stable eigenvalue of the linear operator $\unicode{x1D63C}$.

Figure 36

Figure 35. (a,c,e) Instantaneous velocity fluctuation field $ u_{x}^{\prime }$ and (b,d,f) the corresponding nonlinear terms $f_{x}'$ computed from (6.3): (a,b) no forcing ($W =0$); (c,d) $W = 1$; and (e,f) $W = 3$.

Figure 37

Figure 36. PSDs and CSDs of the nonlinear terms. (a)–(c) PSDs along lines A, B, and C in figure 35(b). (d)–(f) CSDs of $f_{x}'$, and (g)–(i) CSDs of $f_{y}'$ for each corresponding line.

Figure 38

Table 3. Sensor placement candidates for causal resolvent-based estimation.

Supplementary material: File

Jung et al. supplementary movie 1

Movie 1: Streamwise velocity fluctuation fields for the linear system: (top) uncontrolled; (bottom) causal resolvent-based control.
Download Jung et al. supplementary movie 1(File)
File 9.1 MB
Supplementary material: File

Jung et al. supplementary movie 2

Movie 2: Vorticity fields for the nonlinear system with noisy freestream inflow: (top) uncontrolled; (bottom) causal resolvent-based control using controller A and controller B.
Download Jung et al. supplementary movie 2(File)
File 7.7 MB