全文HTML
--> --> -->通常采用时域方法(time domain method, TDM)数值求解周期性非定常流动问题, 即在时间方向上顺序求解流动控制方程, 直到流动达到周期性稳定状态. 时域计算方法思想简单, 可用于各种非定常流动问题. 但是, 时域计算方法没有利用流动的周期特性, 从初始条件迭代获得稳定周期解之前需要经历很长阶段的瞬态解的计算, 而这部分的计算时间通常比真实波动周期长很多[2], 因此其计算效率较低. 同时, 时域计算通常使用较小的物理时间步长以满足稳定性条件, 从而导致非定常流动计算的时间较长.
对于周期性流动, 人们更关注的是流动达到周期性的稳定状态. 近二十年来, 许多****利用流动变化的周期性特点发展了各种不同的频域方法, 如线性频域方法、非线性谐波法、谐波平衡法、非线性频域法和时间谱方法等. 早期的线性频域方法[3,4]把流动变量分解为时均值和周期性小扰动量的和, 将流动控制方程分解为不耦合的时均方程和扰动方程, 并基于小扰动线性化假设对扰动方程进行线性化处理, 通过求解线性化方程来模拟非定常扰动. 该方法求解速度较快, 但不适用于存在较强非线性的流动问题. 为了能够模拟非定常流场中的非线性效应, Ning和He[5]提出了非线性谐波法, 该方法将时均方程和扰动方程耦合求解. 虽然这种方法能够模拟一些变换复杂的非线性非定常流动, 但仍然不能够求解非简谐周期性流动. 随后, Hall等[6]提出了基于傅里叶展开的谐波平衡法(harmonic balance method, HBM), 该方法包含更多的非线性相互作用项. 由于非线性项在频域内的表示比较复杂, HBM不直接求解变量傅里叶级数中的谐波系数, 通过引入离散傅里叶变换, 将非定常流动求解过程转换为一个周期内几个等时间间隔的瞬时流动耦合求解. 计算采用的时刻点越多, HBM计算包含的谐波分量越多, 计算精度越高, 因此该方法可以获得较高的时间离散精度. Hall等[6]采用HBM成功模拟了单级、多级涡轮机叶片绕流问题[7], 计算表明即使是强非线性流动HBM也能在较少的谐波数下达到工程要求的精度. McMullen等[8]发展了非线性频域方法, 该方法与HBM等价, 但在每一步迭代中都需要进行快速傅里叶变换. Gopinath和Jameson[9]基于傅里叶变换进一步提出了完全在时域求解流动控制方程的时间谱方法, 该方法在本质上与HBM是相同的. 时间谱方法被成功应用到二维和三维非定常流动, 如翼形俯仰振荡和圆柱涡脱落问题.
与TDM相比, HBM能够在保证精度的同时大幅度地减少计算时间, 在周期性的内流和外流非定常问题中得到了广泛应用. 在内流计算中, HBM被广泛应用于计算叶轮机械内部的非定常流动[10-17], 如振荡叶珊[6]、压气机转静干涉[13,14,17]、叶珊气动弹性颤振及极限环振动[11,12]等问题, 与TDM相比, 计算效率可实现1—2个数量级的提升. 在外流计算中, Thomas等[18,19]和Guillaume等[20]对振荡翼形和机翼的非定常计算表明, HBM计算准确性高, 可以模拟流动中存在的激波等强非线性作用. Ekici等[21]采用HBM数值模拟了直升机旋翼的非定常绕流问题. HBM在飞行器动导数快速预测方面的应用研究也取得了较好的效果[22-27].
由于HBM是在傅里叶级数展开的基础上构建的, 需要事先知道流动稳定周期解变化的频率, 因此HBM特别适用于已知频率的第一类周期性非定常流动问题. 对于非定常周期事先不能确定的流动问题, 如钝体绕流中的涡脱落问题, HBM计算可以采用实验测得的频率或者TDM计算得到的频率作为基准频率[28,29]. 由于钝体绕流的非定常流动是自发形成的, 达到稳定后的流动变化周期与几何布置和流动参数有关. 因此, 采用HBM计算时应将频率作为变量处理, 以适用于不同几何外形和来流条件.
为了求解这类周期不可预知的非定常问题, McMullen等[30]提出了一种基于残差梯度的可变周期计算方法(gradient based variable time period method, GBVTP), 并与非线性频域方法相结合, 实现了流动变量和周期的同时迭代求解. McMullen等[30]采用该方法成功模拟了低雷诺数定姿态圆柱绕流中的涡脱落周期. Gopinath 和 Jameson[31]随后提出了基于残差梯度的可变周期时间谱方法, 成功模拟了低雷诺数定姿态圆柱绕流和 NACA0012 翼型大攻角绕流问题. Spiker等[32]提出了一种基于相位差的方法确定圆柱绕流涡脱落频率, 并模拟了强迫振动圆柱绕流下的涡脱落问题. Mosahebi和Nadarajah[2,33]将GBVTP应用到自适应HBM. Yao和Jaiman[34]以及Yao和Marques[35]采用可变周期HBM数值模拟了低雷诺数圆柱涡致振荡问题以及跨声速极限环振动问题, 成功模拟了极限环振动的振幅和频率. 国内关于可变周期频域方法的研究相对较少, 比较典型的是2009年张炜和席光[36]采用基于残差梯度的可变周期时间谱方法求解了二维不可压方柱绕流问题. 总体来看, 可变周期HBM的研究还比较少, 需要开展深入研究.
本文基于上述文献, 进一步开展可变周期HBM在周期性非定常涡脱落问题中的应用研究. 以二维圆柱和方柱绕流为例, 详细考察了该方法的计算精度和效率, 并分析了不同参数对计算的影响. 在GBVTP中, 采用不同寻优方法搜索周期T, 对比研究了不同优化方法的计算性能.
2.1.流动控制方程
以RANS方程为控制方程, 其有限体积离散形式可以写为
2
2.2.时域计算方法
非定常时域计算采用Jameson[37]提出的含双时间步的LU-SGS隐式时间格式对控制方程进行时间离散, 推进求解如下方程:2
2.3.谐波平衡法
对于周期性流动, 其流动守恒变量Q和残差R(Q)在时间上以频率ω周期变化, 可以表示为如下傅里叶级数的形式:将方程(4)代入到方程(1)中, 整理可得频域形式谐波平衡方程. 由于直接求解频域方程十分困难, Hall等[6]将一个周期分为NT (NT = 2NH+1)等份, 利用离散傅里叶变换将频域方程转换回时域进行求解. 时域形式谐波平衡方程可以写为

引入虚拟时间导数项来推进求解方程(5):
其中



2
2.4.可变周期计算方法
时间频率
定义残差
定义变量
建立残差梯度
周期搜索过程中, 采用残差的相对值判断收敛, 定义





Parameter | Value |
Ma | 0.755 |
α0 | 0.016° |
αm | 2.51° |
k | 0.1628 |
表1NACA0012翼型俯仰振荡AGARD CT5算例计算条件
Table1.Computational conditions of the AGARD CT5 test case for the NACA0012 airfoil.
2
3.1.网格划分
图1是计算网格情况, 采用O型拓扑结构, 网格数量为84 × 287 (法向 × 周向). 为了保证远场边界对计算的影响较小, 远场边界设在20倍弦长以外.
Figure1. Mesh for the NACA0012 airfoil.
2
3.2.计算结果及分析
采用HBM计算时, 谐波数NH = 1, 2, 3, 4, 即分别将一个周期3, 5, 7, 9等分, 计算得到各个时刻点的瞬时流场. 采用TDM计算时, 无量纲时间步长为0.01, 子迭代收敛的判据为残差下降两个量级. 一个周期内NACA0012翼型的升力系数和力矩系数随攻角的变化如图2所示. 将HBM与TDM的计算结果与AGARD的实验数据[38]以及Batina[39]的计算结果进行了比较. 对于线性特征明显的升力系数曲线, HBM在NH = 1的计算结果与TDM计算结果符合良好, 且与Batina[39]的计算结果一致, 但计算结果比实验结果偏小. 与升力系数相比, 俯仰力矩系数具有较强的非线性, HBM计算至少需要3个谐波数才能模拟力矩系数随攻角的变化规律. HBM重建的力矩系数曲线和时域计算结果及实验值能够较好地符合, 验证了HBM对周期性非定常运动的模拟能力.
Figure2. (a) Lift and (b) pitching moment coefficients dynamic dependence of NACA0012 airfoil.
图3展示了瞬时压力系数沿翼型表面的分布规律. 数值计算结果与实验数据[38]基本符合. HBM计算保留前3阶谐波分量能够较为准确地模拟翼型表面压力系数的变化规律, 即使在激波出现的位置也具有较高的精度.

Figure3. Instantaneous pressure coefficient distribution compared to experimental data of NACA0012 airfoil: (a) α = –2.41° for decreasing angle; (b) α = –2.00° for increasing angle.
采用HBM计算时, 俯仰力矩系数收敛速度几乎不受谐波数的影响, 如图4所示. HBM计算迭代3000步时, 动态气动力矩系数达到收敛状态. 为了定量分析HBM的计算效率, 定义加速比


Figure4. Pitching moment coefficient convergence history for the HBM with respect to the number of harmonics: (a) NH = 1; (b) NH = 3.

Figure5. CPU time speedup of the HBM with respect to the TDM.

Figure6. Computational grid for cylinder in cross flow.
2
4.1.非定常时域计算
首先采用本课题组开发的非定常时域计算软件ADCRP, 对来流Re = 180条件下的圆柱绕流进行数值模拟, 计算得到升力系数CL和阻力系数随时间的变化过程见图7. 计算得到的平均阻力系数CD0 = 1.3457, 最大升力系数CLmax = 0.6347, 根据升力系数振动频率得到涡脱落频率St = 0.185, 对应无量纲周期T = 5.41. 计算结果与实验结果符合良好, 如表2所列.
Figure7. Time history of lift coefficient CL and drag CD.
Experiment | CD0 | St |
Henderson[40] | 1.336 | |
Wieselsberge[41] | 1.3 | |
Roshko[42] | 0.185 | |
Williamson[43] | 0.1919 | |
Present | 1.3457 | 0.185 |
表2时域计算结果与实验结果对比
Table2.Time-averaged coefficient and Strouhal number compared with experiment data.
2
4.2.可变周期谐波平衡法计算
34.2.1.谐波数收敛性分析
首先, 采用可变周期HBM对来流Re = 180条件下的圆柱绕流进行数值模拟, 考察计算所需谐波数. 初始周期T0 = 4, 步长λ = 1.图8为不同谐波数下计算得到的周期T收敛曲线, 图9为谐波数取3时不同时刻升力系数收敛曲线. 由图8和图9可知, 非定常涡脱落周期和气动力系数同时迭代更新并达到收敛. 图10和图11分别为不同谐波数下重建得到的升力系数和阻力系数在一个周期内的变化曲线. 表3列出了采用不同谐波数计算得到的涡脱落频率和平均阻力系数. 从计算结果可以看出, 随着谐波数的增加, 气动力及涡脱落周期逐渐收敛. 谐波数NH = 3计算结果与实验数据及TDM计算结果相符合, 谐波数再增加时计算精度没有明显变化, 说明3个谐波数能够满足计算精度要求.

Figure8. Convergence from initial guess to exact time period with varying number of harmonics.
图12为流动变化周期内3个等间隔时刻的流线图, 清晰地表现出圆柱后缘交替产生的涡脱落现象. 图13为HBM还原得到的升力系数最小时刻的非定常瞬态熵流场与时域计算结果的对比. 采用3阶谐波计算, 就可以很好地还原圆柱非定常涡脱落流场的多层次涡结构.

Figure9. Time history of lift coefficient CL with NH = 3.

Figure10. Variation of CL over one period.

Figure11. Variation of CD over one period.
取3阶谐波对雷诺数

NH | St | CD0 |
1 | 0.1745 | 1.2817 |
2 | 0.188 | 1.3440 |
3 | 0.1856 | 1.3479 |
4 | 0.1857 | 1.3506 |
TDM | 0.185 | 1.3457 |
Roshko[42] | 0.185 |
表3不同谐波数下的计算结果
Table3.Strouhal number and time-averaged coefficient computed by different number of harmonics.

Figure12. Streamlines at various time instances over one period (Re = 180, NH = 3): (a) t = T/3; (b) t = 2T/3; (c) t = T.

Figure13. Comparison of instantaneous entropy contours: (a) TDM results; (b) HBM results (NH = 3).

Figure14. Strouhal number as a function of Reynolds number.

Figure15. Mean coefficient of drag versus Reynolds number.
3
4.2.2.迭代步长λ的影响分析
图16为Re = 180, NH = 3情况下, 取不同步长λ计算得到的周期T. λ对最终结果影响较小, 非定常涡脱落周期都收敛到同一值. λ = 1时周期T收敛最慢, 步长增大收敛速度有所加快, 但λ > 10之后收敛曲线没有明显变化.
Figure16. Time period convergence computed with three different step sizes λ.
3
4.2.3.初始周期T0对计算的影响分析
图17为Re = 180, NH = 3情况下, 取不同初始T0计算得到的周期T. 当T0 < 5.8时, 取不同初值T0, 涡脱落周期最终都收敛到真实周期T * = 5.389; 当


Figure17. Time period convergence with various starting guesses T0.

Figure18. Variation of CL over one period with converged time period T = 11.43.
3
4.2.4.计算效率分析
图19比较了采用HBM与TDM计算得到的St随雷诺数的变化曲线. 当时域计算选择时间步长为?t = 0.01时, 在雷诺数

Figure19. Comparison of the HBM St data results with TDM results.

Figure20. CPU time speedup of various Reynolds number.
2
4.3.基于固定周期谐波平衡法的涡脱落周期辨识
对于固定周期HBM计算, 当给定的周期T不等于真实的物理周期T *时, 残差将下降到一定水平, 并且收敛后的残差和气动力会随着虚拟迭代步的增加呈现周期性变化, 如图21所示, 其中ρ为密度; u, v分别为x方向和y方向的速度; e为单位质量总能. 当Re = 180时, 采用可变周期HBM计算的圆柱绕流涡脱落周期为T * = 5.389. 固定周期HBM给定T = 4时, 计算得到的升力系数和残差都呈现周期性变化的趋势, 相邻迭代步重建的升力系数曲线之间存在相位差, 如图22所示. 对于给定的T, 当升力系数收敛后每一步虚拟迭代产生的相位差是常值. 而且这个相位差与给定的周期T呈近似线性的关系, 当且仅当给定的T为真实的周期T *时相位差为0, HBM计算得到各个时刻的升力系数曲线不再周期性振荡, 而是收敛到常值, 如图23所示. Spiker等[32]提出的相位差方法正是基于这一点来辨识涡脱落的频率. 图24给出了固定周期HBM计算时, 相位差随周期的变化. 由图24可知, 在一定范围内, 相位差的确与T成线性关系, 采用固定周期HBM辨识涡脱落周期时, 只需计算两个不同周期对应的相位差就可以通过线性关系推算相位差等于0时对应的T *. 值得注意的是, 采用3阶谐波进行计算时, 当T = 11.43时相位差也等于0, 在该值附近也存在线性关系, 说明11.43也是旋涡脱落的周期, 这与之前可变周期HBM的计算结果一致.
Figure21. Time history of lift coefficient CL at various time instances over one period and residual at t = T (Re = 180, T = 4, NH = 3): (a) Lift coefficient; (b) residual.

Figure22. Variation of CL over one period at different iterations: (a) Overall; (b) local.

Figure23. Time history of lift coefficient CL at various time instances over one period with T = 5.389 (NH = 3).

Figure24. Change in phase of unsteady lift versus time period for Re = 180 (NH = 3).
GBVTP的实现是基于残差在T = T *时最小的物理事实, 采用SDM沿着残差下降的方向进行搜索. 图25为采用固定周期HBM计算的残差随周期T的变化. 由图25可知, T的精度决定了HBM计算的精度. 当给定的周期远离T *时, 残差下降越来越困难, 当T = T *时残差迅速下降. 因为, 当且仅当给定的T为真实的涡脱落周期才能满足非定常流动控制方程, 使得残差接近于0. 因此, 采用3个谐波数进行计算时, T = 5.389和11.43都是旋涡脱落的周期, 这与可变周期计算的结果也相一致.

Figure25. HBM solution residual versus time period for Re = 180 (NH = 3).
2
5.1.优化方法
考虑无约束问题:采用SDM计算时, 沿着L下降最快的方向(负梯度方向)寻找T *, 迭代公式为
采用牛顿法计算时, 沿着牛顿方向计算T *, 迭代公式为


采用FR法计算时, 需要构造一组共轭方向, 然后沿着这组方向进行搜索, 求解T *:
2
5.2.计算结果及分析
分别采用以上方法对Re = 180的圆柱绕流进行数值模拟, 对比他们的计算精度和效率. 图26给出了牛顿法及SDM的计算结果, 可以看出, 牛顿法模拟的涡脱落周期与SDM的结果一致. 采用SDM时, 需要设置搜索步长λ, 步长越大收敛越快. 而采用牛顿法计算时不需要设置此参数, 其收敛曲线介于SDM采用λ = 1和λ = 100的收敛曲线之间, 且接近于λ = 100的计算结果.与SDM类似, 共轭梯度法也需要设置搜索步长λ. 在本文算例中, 取不同时间步长计算时, 共轭梯度法计算得到的周期T收敛曲线基本重合, 步长对共轭梯度法计算结果的影响不大, 如图27所示. 共轭梯度法的收敛速度与SDM采用λ = 100时的相同.

Figure26. Convergence of shedding time period computed by Newton method and SDM: (a) T0 = 4; (b) T0 = 5.41.

Figure27. Convergence of shedding time period computed by FR conjugate gradient method (a) and compared with the SDM results (b).
可变周期HBM采用三种不同优化方法计算得到的周期T收敛曲线对比如图28所示. 由图28可知, 三种方法的计算精度相同, 最终计算得到的涡脱落周期T均为5.389. 共轭梯度法和牛顿法的收敛速度与SDM采用最大搜索步长时的收敛速度一致. 由于牛顿法不需要设置搜索步长等参数, 在实际工程计算中更有优势.

Figure28. Convergence of shedding time period computed by three different methods of optimization.
表5列出了涡脱落频率、平均阻力系数和加速比随谐波数的变化. 随着谐波数的增加, 计算结果逐渐收敛. 对于涡脱落频率, 采用3个谐波的计算结果与4个谐波的相同, 且与TDM计算及实验值相符合. 与TDM相比, HBM计算保留3个谐波数时计算效率提高了将近18倍. 谐波数越少, 计算速度越快, 但精度会有所损失. 当谐波数增加时, 需要减小虚拟时间步长以满足计算稳定性的要求, 因此收敛速度明显减慢. 一个周期内升力系数对比如图30所示. 图31为升力系数最小时刻对应的熵等值线图. 从图30和图31可以看出, HBM采用3个谐波数就能够重现时域结果, 达到时域计算的精度.

Figure29. Computational grid for rectangular in cross flow.
?t | St | Cd, avg |
0.1 | 0.134 | 1.443 |
0.01 | 0.1415 | 1.487 |
Sohankar[46] | 0.142 | 1.466 |
表4时域计算结果
Table4.Time-averaged coefficient and Strouhal number computed by time-domain solver using different physical time steps.
NH | St | Cd, avg | Speedup |
2 | 0.1419 | 1.4846 | 23.27 |
3 | 0.1414 | 1.4863 | 17.88 |
4 | 0.1414 | 1.4865 | 1.944 |
TDM | 0.1415 | 1.487 | 1 |
表5Re = 100时不同谐波数下的计算结果对比
Table5.Convergency of frequency and time-averaged coefficient with speedup estimates.

Figure30. Comparison of lift coefficients of HBM and TDM at Re = 100.

Figure31. Comparison of the instantaneous entropy contours: (a) TDM results; (b) HBM results (NH = 3).
1)可变周期HBM可以准确地模拟周期性非定常涡脱落问题, 计算得到的Strouhal数和平均阻力系数与实验值及其他数值计算数据符合良好, 与传统的TDM相比该方法具有较高的计算效率.
2)周期搜索步长λ对计算结果影响较小, 非定常涡脱落周期都收敛到同一值; 当初值T0较大时, 最终计算得到的周期T可能会收敛到nT * (n = 2, 3, ···), 因此有必要发展自动搜索最小周期的计算方法.
3)基于不同优化策略的可变周期计算结果表明: 不同优化方法的计算精度相当; 牛顿法没有参数问题, 其收敛速度与共轭梯度法及SDM采用最大搜索步长时的收敛速度一致. 因此, 牛顿法在工程计算中更有优势.