Hostname: page-component-7b7567c8c-wxvwp Total loading time: 0 Render date: 2026-11-14T17:59:12.536Z Has data issue: false hasContentIssue false

Model predictive control of fluid–structure interaction via Koopman-based reduced-order model

Published online by Cambridge University Press:  05 January 2026

Haokui Jiang
Affiliation:
Institute for Ocean Engineering, Shenzhen International Graduate School, Tsinghua University, Shenzhen 518055, PR China
Shunxiang Cao*
Affiliation:
Institute for Ocean Engineering, Shenzhen International Graduate School, Tsinghua University, Shenzhen 518055, PR China
*
Corresponding author: Shunxiang Cao, caoshunxiang@sz.tsinghua.edu.cn

Abstract

This study presents an active flow control framework for fluid–structure interaction (FSI) systems involving a flexible plate in the wake of a cylinder, by integrating Koopman-based reduced-order models (ROMs) with model predictive control (MPC). Specifically, a novel switched-system control strategy is developed, wherein kernel dynamic mode decomposition (DMD) and residual DMD are jointly employed to construct accurate ROMs capable of capturing strongly nonlinear FSI dynamics. This approach ensures accurate low-order representations across multiple control inputs, while suppressing spurious modes. The resulting Koopman ROMs provide fast state predictions over a receding horizon, enabling an MPC optimiser to determine real-time actuation. To improve control performance, resolvent analysis is utilised to optimise the actuator–probe placement. Remarkably, only three strategically placed structural probes are sufficient to capture dominant Koopman modes and enable effective closed-loop control. The proposed framework is then applied to regulate synthetic jets on the cylinder to suppress the plate’s flapping. It successfully stabilises large-amplitude (LAF), small-deflection (SDF) and small-amplitude (SAF) flapping regimes within a unified control strategy. By combining Koopman modal decomposition with an analysis of system energy evolution, we elucidate distinct control mechanisms across these regimes. For LAF and SAF cases, control is achieved primarily through local modulation of existing saturated modes, which requires relatively low actuation energy. In contrast, stabilisation of the SDF case involves the emergence of entirely new Koopman modes that disrupt the original symmetry-breaking dynamics, resulting in increased control input. The framework matches the control performance of reinforcement learning while markedly reducing computational cost.

Information

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

Figure 1.Schematic of the elastic plate (orange shaded region) clamped to a rigid cylinder (white circle) and immersed in a uniform incoming flow. Blowing-suction actuators (blue arrows) are mounted on the cylinder.

Figure 1

Figure 2.Schematic of the Koopman-based MPC control framework. The process involves three main steps: (a) collecting data from the FOM; (b) constructing ROMs using KDMD and ResDMD; and (c) implementing switched-system Koopman-MPC control. Flow field snapshots from $T_1$ to $T_n$ illustrate the evolution of the controlled FSI system.

Figure 2

Algorithm 1:Control algorithm

Figure 3

Figure 3.Three types of plate responses under different Young’s moduli: (a) large-amplitude flapping (LAF) at $E_s = 4\times 10^4$, (b) small-deflected flapping (SDF) at $E_s = 4\times 10^5$, and (c) small-amplitude flapping (SAF) $E_s = 4\times 10^6$. The top row (ai–ci) shows snapshot of the plate in saturated oscillation phases. The bottom row (aii–cii) presents the corresponding phase-space trajectories over time from $t = 0$ to 300.

Figure 4

Figure 4.Snapshots of the vorticity field. Panel (a) is the solution before the onset of instability. Panels (b)–(d) correspond to the three representative flapping regimes in figure 3, i.e. LAF, SDF and SAF, respectively. The black lines with arrows represent the streamlines. Black lines with arrows indicate streamlines and blue arrows denote the flapping direction.

Figure 5

Figure 5.Characteristics of the three flapping regimes obtained from direct numerical simulation. For different values of $E_s$, panel (a) shows the transverse tip displacement $\delta$ of the plate in the limit-cycle regime. The mean displacement is computed as $\delta _{\textit{mean}} = 1/2(\delta _{\textit{max}}+\delta _{\textit{min}})$, while the amplitude $\delta _{\textit{amp}} = 1/2(\delta _{\textit{max}}-\delta _{\textit{min}})$ is indicated by error bars centred at the mean. Panel (b) presents the first two main flapping frequencies $f_0$ and $f_1$. The LAF, SDF and SAF regimes are highlighted with light yellow and purple and blue. The critical transition Young’s moduli between the three regimes are $E_{s1} = 1.26 \times 10^5$ and $E_{s2} = 7.78 \times 10^5$.

Figure 6

Figure 6.(a) Full input sequence $u_{{\textit{train}}}$, where $D_1$ is used to construct the Koopman ROM and $D_2$ is used for validation. (b) A portion of $u_{{\textit{train}}}$ from $t= 200$ to $220$; the blue shaded region represents an input corresponding to $\mathcal{K}_{\bar {u}_2}$. (c) Displacement response at probe P$_3$ under the full input shown in (a). (d) A portion of displacement response under the input $\bar {u}_2 = 0.15$ only. The abscissa $t^*$ is a redefined continuous-time coordinate.

Figure 7

Figure 7.(a) Eigenvalues of the finite Galerkin matrix $\mathbb{K}$. The colour scale indicates the residual associated with each eigenpair. (b) Residual $ \textit{res}({\lambda _{\!j}},{{v}_{\!j}})$ of the computed spectral information for the first 100 Koopman modes.

Figure 8

Figure 8.(a) Relative error $\varepsilon$ as a function of time-delay embedding order $d$ and the ROM rank $k$. The yellow star at $(d,k) = (5,140)$ represents the parameters used in this study.

Figure 9

Figure 9.Comparison between the true and reconstructed displacement responses at three probe locations. The top row (ai–ci) shows the results for (a) the LAF case with $\bar {u}_1 = 0.3$, (b) the SDF case with $\bar {u}_3 = 0$, and (c) the SAF case with $\bar {u}_5 = -0.3$. The bottom row (aii–cii) presents the corresponding relative error for each probe.

Figure 10

Figure 10.Time evolution of the displacement response $\delta$ at the trailing edge of the plate (ai–ci) and the corresponding control input $u$ (aii–cii) for the (a) LAF, (b) SDF and (c) SAF cases. Control is activated at $t = 300$ (red dashed line), after the system reaches a fully developed state (grey shaded region). The five time instants $t_1 = 302$, $t_2 = 310$, $t_3 = 320$, $t_4 = 330$ and $t_5 = 360$ (marked by yellow diamonds) are selected for detailed visualisation in figure 11.

Figure 11

Figure 11.Five snapshots of vorticity contours during control: (a) LAF case, (b) SDF case and (c) SAF case corresponding to figure 10.

Figure 12

Figure 12.Distribution of the leading 13 Koopman eigenvalues before (orange triangles) and after (blue rhombi) control for the (a) LAF, (b) SDF and (c) SAF cases. The hollow circles represent the mean mode $M_0$ and the filled markers denote the dominant oscillation mode $M_1$.

Figure 13

Figure 13.Comparison of key Koopman modes for the uncontrolled and controlled systems. The columns correspond to the (a) LAF, (b) SDF and (c) SAF cases. The top two rows visualise the mean flow mode ($M_0$), while the bottom two rows visualise the dominant oscillatory mode ($M_1$). For each mode, the figure compares the uncontrolled case (rows 1 and 3) with the corresponding controlled case (rows 2 and 4). The dashed boxes in (ai) indicate three streamwise regions: R1 ($0.5 \lt x \leqslant 2.5$), R2 ($2.5 \lt x \leqslant 6$) and R3 ($6\lt x \leqslant 13$).

Figure 14

Figure 14.(a) Evolution of cumulative jet energy $W^t_i$ and total flow field energy $(W_{\kern-1pt f} + W_s)$ from $t = 300$ to $400$ for the LAF, SDF and SAF cases, with colour indicating temporal progression. Panels (b), (c) and (d) show time evolution of the actuation jet energy $W^p_i$ for the LAF, SDF and SAF cases, respectively.

Figure 15

Figure 15.Time evolution of elastic potential energy $W_p$ and kinetic energy $W_k$ of the plate in a range of $t \in [290,330]$ for the (a) LAF case, (b) SDF case and (c) SAF case.

Figure 16

Figure 16.(a) Time evolution of $W_p$, $W_k$ and $W_s$ from $t = 296$ to 310 for the SDF case. (b) Leading instability eigenmode calculated by global linear instability analysis. (c)-(h) Snapshots of the flow field at six representative time instances ($t_1$–$t_6$). Here $V^+$ and $V^-$ denote vortices rotating in the counterclockwise and clockwise direction, respectively.

Figure 17

Figure 17.(a) An illustration of the RL framework. (b) Training process for the LAF case. Testing process: (c) time evolution of the displacement response $\delta$ and (d) the corresponding control input $u$.

Figure 18

Figure 18.Contour of the base flow for the (a) LAF case and (b) SDF case.

Figure 19

Figure 19.Optimal energetic amplification for the LAF, SDF and SAF cases. The optimal energetic gain $\sigma _1$ is plotted as a function of the frequency $f = \omega /2\pi$. The resolvent modes associated with the each peak $(f_1, f_2$ and $ f_3)$ are displayed in figure 20.

Figure 20

Figure 20.Contours of resolvent modes, showing the real part of the transverse velocity component. Panels (ai, aii) display the optimal forcing and corresponding response for the LAF case at $f_1$ marked in figure 19. Panels (bi, bii) and (ci, cii) show the respective results for the SDF and SAF cases at $f_2$ and $f_3$, respectively.

Figure 21

Figure 21.(a) Kinetic energy density $k_{\theta }$ around the cylinder from $\theta = -180^{\circ }$ to $180^{\circ }$. The purple shaded regions represent the selected regions for actuator placement. (b) Forcing of the plate (the displacement $\hat {\eta }_s$) for these three cases. Here P$_1$, P$_2$ and P$_3$ are the optimal placement of the probes in figure 22(b).

Figure 22

Figure 22.(a) Optimal placement of the actuators, where $\theta _1 = 60^{\circ }$ and $\theta _2 = 70^{\circ }$. The background vorticity field is the DNS result for the LAF case. (b) Optimal displacement response field, showing the optimal placement of probes P$_1$, P$_2$ and P$_3$, located at $x = 1.4$, $x = 1.9$ and $x = 2.4$, respectively.

Figure 23

Figure 23.(a) The relationship between simulation training time and model error when training the autonomous system $\mathcal{K}_{\bar {u}_1}$ for the LAF case. (b) The relationship between actual CPU training time and $n_c$.

Figure 24

Table 1.Maximum amplitude and flapping frequency of the plate for ${\textit{Re}} = 200$ and $E_s = 1400$, as obtained using grid G1, G2 and G3.

Figure 25

Figure 24.(a) Finite-element mesh G2 for the complete fluid domain. (b) Close-up view of the central block and boundary layer mesh at the interface. The mesh in the solid region $\varOmega _s$ is displayed in green while the discretisation in the fluid region $\varOmega _f$ is in blue.

Figure 26

Figure 25.Eigenvalue spectrum showing one pair of an unstable complex-conjugate mode for $E_s = 88678$.

Figure 27

Table 2.A comprehensive comparison of the first three pairs of eigenvalues between our numerical results and Pfister & Marquet (2020).