第一次接到多孔介质流燃烧器项目的时候,我以为用 COMSOL 做多物理场耦合,无非是把“流体流动”“热量传递”“化学反应”几个物理场塞进同一个模型,再点一个神奇的“耦合”按钮。真正动手之后才发现,多孔介质流燃烧器模型远比想象中细腻:气流在多孔骨架之间弯弯绕绕,固体骨架一边导热一边辐射,把下游火焰的热量回传给上游新鲜混合气,燃烧反应产生的高温又反过来改变介质的物性和流动状态。这种“你牵着我、我拽着你”的关系,正是标题里“多物理场耦合的神奇之作”这句话的由来。
这篇文章我想把用 COMSOL 搭多孔介质流燃烧器模型的完整思路写下来,包括物理场的拆解、建模步骤、求解器配置以及大量实测中才遇到的坑。不管你是正在做燃烧器设计、研究生开题选了多孔介质燃烧方向,还是刚接触 COMSOL 多物理场仿真不知道怎么下手,这篇文章都值得你泡杯茶慢慢看。我会尽量说人话,复杂的地方用生活类比,能给出具体参数的地方绝不只讲概念。
1. 多孔介质燃烧器为什么值得用COMSOL去“抠”
1.1 多孔陶瓷骨架里的燃烧,和开放火焰完全是两个世界
先从一个反常识的现象说起:普通自由火焰的绝热燃烧温度,理论上限就是燃料在空气中完全燃烧能达到的那个温度,比如甲烷差不多在 2200 K 左右。但是多孔介质燃烧器可以突破这个温度,学界把它叫“超焓燃烧”或“过剩焓燃烧”。
原理并不复杂,但很巧妙。多孔介质内部是一堆互相连通的骨架网络,火焰被困在孔洞里,高温烟气往下游走的时候,会把热量丢给固体骨架,骨架本身导热很好(碳化硅、氧化锆这些陶瓷热导率都不低),热量顺着骨架往回传——于是上游的新鲜混合气还没到火焰面,就已经被“预热”过了。入口的燃料带着一部分“回收的热量”进入反应区,燃烧温度自然就超过了绝热火焰温度。
这在工程上意味着什么呢?意味着同样一公斤燃料,多孔介质燃烧器可以烧出更高的温度、更均匀的温度分布,而且火焰被骨架锁住,不容易被吹熄。贫燃极限也比自由火焰宽得多,这直接带来了低氮氧化物排放的优势——燃烧温度如果控制得当,热力型 NOx 会显著下降。我们做燃烧器仿真的目的,就是想把这些工程收益量化出来:到底骨架导热情多少、辐射占多少、流速多大时火焰会停在哪一个位置。
1.2 表观流速和物理流速,搞不清这两个概念后面全乱套
这是我觉得刚接触多孔介质流燃烧器的人最容易忽视的基础概念。多孔介质里气体并不是笔直穿过整个通道的,它必须在骨架颗粒之间绕来绕去。仿真中如果直接拿入口体积流量除以整个截面面积,得到的叫“表观流速”(superficial velocity),也叫达西速度。气体实际上走的路程比直线长得多,真实流速往往是表观流速的几倍。
在 COMSOL 里,这个区别体现在物理接口使用的速度变量上。Brinkman 方程和 Darcy 定律接口默认使用表观速度(达西速度),也就是基于整个截面的通量;而自由流动区域的纳维-斯托克斯方程求解的是真实的物理速度。两个域交界的地方,如果速度变量定义不一致,很容易出现通量不连续或者压力场振荡的假象。我刚开始就直接把两个物理场模块搭在一起,交界面上看到速度云图突变,还以为是物理上出现了什么激波,查了好几天才发现是速度定义不同造成的。
实际上,做完多孔介质燃烧器模型之后,我习惯在“结果”阶段手动计算一个表观速度与物理速度的比值,用来校验孔隙率设置是否合理。举个例子,孔隙率是 0.8,物理速度大约是表观速度的 1/0.8 倍,也就是放大了 1.25 倍。如果后处理里差距远大于这个数,就要检查是不是把孔隙率或者渗透率填错了。
1.3 多物理场耦合到底“耦”的是什么
多孔介质燃烧器里至少同时存在四个物理过程,它们的关系是双向的而不是单向的:
- 流体流动把反应物带进高温区,燃烧产物带出燃烧区;
- 温度场决定化学反应速率,而化学反应放热又反过来驱动温度场;
- 固体骨架导热、气体对流传热、孔隙间辐射传热同时在热量平衡里起作用;
- 温度升高导致气体粘度变大、密度变小,又影响速度场和压力场。
用 COMSOL 做这件事的优势在于,它不需要你自己手写一个迭代循环去反复传递边界条件,而是可以把这些物理场放在同一个“多物理场耦合”节点下面,求解器在每一步同时更新所有场变量。这个“同时”很重要,因为多孔介质燃烧器是强耦合系统,如果你用外部工具分开算流场、温度场、反应场再手动拼接,收敛性和稳定性都会非常难受。COMSOL 这种单平台全耦合的思路,对这类问题确实是省心的选择。
2. COMSOL里搭多孔介质燃烧器的物理场拼图:流场、温度场、反应场怎么互相牵着走
2.1 流体域选择:自由流动用N-S方程,多孔骨架内用Brinkman方程
一个典型的多孔介质燃烧器可以分成几段:入口预混段(空管或者渐缩管)、多孔介质段(泡沫陶瓷或多孔砖)、出口自由空间或尾气段。不同区域的流动模型必须分开处理。
在入口段和出口段,流体是自由流动,用 COMSOL 的“流体流动”接口里的层流模型(如果流速高、雷诺数大,也要考虑湍流模型)即可。而在多孔介质段,我没有直接套用层流模型,而是使用了“多孔介质(Brinkman 方程)”这一类处理方式。Brinkman 方程本质上是达西定律的扩展,它保留了粘性剪切项,所以能描述靠近边界、或者孔隙率比较高时介质内部的粘性效应。
方程形式上不需要在这里背诵,但有一点要知道:多孔介质段里的动量方程会多出一个达西阻力项,渗透率 κ 和孔隙率 ε 是这里最敏感的材料参数。渗透率如果填大了,气体就会像走高速公路一样直窜过去,火焰被吹到出口;渗透率填小了,压降巨大,看起来像堵死了一样。常见的多孔泡沫陶瓷渗透率范围大致在 (10^{-9} 到 10^{-7} \mathrm{m}^2) 这个量级,具体取值最好来自制造商数据,而不是随便搜一个默认值。
流量高的时候,孔内流速并不低,纯达西定律会低估压降,这时候可以打开 Brinkman 方程里的 Forchheimer 非线性阻力项,用二次阻力来修正高速下的惯性效应。这个开关在 COMSOL 的“多孔介质”流动特征里是现成的,我建议只要入口雷诺数折算后的孔隙流速超过某个经验门槛,就把它打开,否则压降会算得偏乐观。
2.2 传热域选择:局部热平衡还是局部热非平衡?
多孔介质燃烧器传热建模最核心的决策是:用局部热平衡(Local Thermal Equilibrium,LTE)还是局部热非平衡(Local Thermal Non-Equilibrium,LTNE)。
LTE 模型假设固体骨架和气体在同一个空间点上的温度完全相同,只需要求解一个能量方程。这个假设对某些填充床吸附过程可能够用,但在燃烧器里几乎不成立——火焰区的气体温度可能在几毫米内从 400 K 猛增到 1800 K,而固体骨架由于热惯性大,温度响应会滞后,两者温差可以超过几百度。用 LTE 模型算出来的“平均温度”既不是气体温度也不是骨架温度,会直接误导燃烧反应速率和辐射换热计算。
所以在 COMSOL 里我选择的是“流体传热”接口中的“多孔介质”特征,并把热平衡类型设置为“局部热非平衡”。COMSOL 会为固体和流体分别引入温度变量,比如 (T_{solid}) 和 (T_{fluid}),两个温度之间通过体积换热系数 (h_{sf}) 交换热量。这个换热系数非常关键,但也非常难取准确,一般要参考多孔介质对流传热关联式,比如基于努塞尔数与颗粒直径、孔隙流速的关系式。
我第一次算的时候用了厂商提供的整体等效热导率,忽略了两相温差,结果火焰位置比实验值偏前了几厘米。后来换了 LTNE 模型,才把温度分布和组分转化率的轮廓基本对上。
2.3 化学反应与组分输运:甲烷预混燃烧的简化动力学
燃烧反应的建模方式直接决定了计算量。多孔介质燃烧器内部压力降不大、流速以中低速为主,通常处理成预混层流燃烧问题。常见的化学反应模型有三种:
- 一步总包反应:( \mathrm{CH_4 + 2O_2 \rightarrow CO_2 + 2H_2O} ),反应速率用阿伦尼乌斯型表达式,经验参数一般从文献找;
- 两步/详细反应机理:把甲烷分解成若干基元反应,计算量大但能预测中间组分(如 CO、OH);
- 火焰生成模型:COMSOL 燃烧模块自带一些预混火焰特征,适用于薄火焰假设。
我建议,如果你的目标只是看温度场和火焰稳定位置,一步总包反应往往已经够了。它的反应速率表达式对温度非常敏感,在低于着火温度时几乎为零,一旦超过某个阈值迅速增大,所以能较自然地把火焰面“锁”在某个位置。参数上要特别注意两种组分:燃料和氧化剂的浓度阶次,不要盲目改成二级反应,否则火焰厚度会异常。
物种输运方面,在多孔介质区域的组分扩散系数要带入有效扩散系数,即用分子扩散系数乘上孔隙率、再除以曲率因子。COMSOL 提供了曲率因子经验公式,比如 Millington-Quirk 模型 ( \tau = \epsilon^{-1/3} )。我实测下来,有效扩散系数如果直接用纯分子扩散系数,火焰形状会偏胖,燃烧区会被拉得很宽。
2.4 辐射传递:多孔介质燃烧器不可省略的那一项
这是很多初做多孔介质燃烧模型的人第一个忽略、但最终绕不开的物理场。多孔陶瓷骨架在高温下几乎是灰体辐射体,辐射换热在高温段往往比气体对流换热还要强。如果不考虑辐射,火焰下游温度会偏高,上游预热温度会偏低,火焰位置也会和实际有很大偏差。
COMSOL 里做辐射我一般用“表面到表面辐射”配合“介质中的辐射传递”两种思路。对于多孔介质骨架,更像是吸收、散射、发射性介质,用“辐射传递”方程的离散坐标法(Discrete Ordinates Method,DOM)比较合适。离散坐标法把辐射强度按若干个空间方向离散,每个方向都在网格上求解一条类似对流的输运方程。
代价是计算量明显增加,而且离散坐标方向数选得不够时,会出现射线效应(ray effect),温度云图上产生放射状的假条纹。我在 2D 轴对称模型里用 8 到 16 个方向数,效果比较平衡;如果纯粹为了调试流程,可以把辐射先关掉,等流动和反应收敛了再逐步打开辐射,这样避免一开始多个高度非线性项互相打架。
3. 从空白文档到第一版能跑的模型:几何、参数、边界条件的具体做法
3.1 几何与维度选择:为什么建议先做2D轴对称
多物理场耦合仿真最忌讳一上来就追求“全真 3D”。多孔介质燃烧器绝大多数是圆管或圆柱形结构,几何上天然具有轴对称性,所以我建议第一版先做 2D 轴对称模型。
2D 轴对称的几何做出来大概就是一个长方形:左侧是入口预混段,中间是多孔介质段,右侧是自由空间或出口段。每一段的长度按实际燃烧器比例设置。很多燃烧器多孔介质段长度只有 20 到 50 mm,但这一长度直接影响驻定火焰的稳定性:太短,回热不足;太长,压降太大。
几何上还有一个容易被忽略的细节:多孔介质段入口端面和出口端面要留一点过渡区域,不要让气流直接从一个尖锐界面上突然进入多孔介质,否则压力场和速度场交界处会震荡。我通常在入口段末端加一个 5 mm 左右的倒角或者渐变层,数值稳定性会好很多。
3.2 材料参数:孔隙率、渗透率、骨架导热系数,一个都不能想当然
这块我总结了一个常用参数表格,做第一版模型时可以直接抄:
| 参数 | 典型范围 | 对模型行为的影响 |
|---|---|---|
| 孔隙率 (\varepsilon) | 0.6~0.92 | 影响速度放大、有效导热、辐射吸收系数 |
| 渗透率 (\kappa) | (10^{-9} \sim 10^{-7} \mathrm{m}^2) | 主导压降,影响火焰驻定位置 |
| 固体骨架导热系数 | 20~150 W/(m·K)(碳化硅等) | 决定回热强度,直接影响超焓效果 |
| 气体导热系数 | 0.02~0.1 W/(m·K)(随温度变化) | 影响火焰扩散 |
| 两相换热系数 (h_{sf}) | 由关联式计算,(10^2 \sim 10^4) W/(m²·K) | 决定局部热非平衡温差 |
| 辐射吸收系数 | 50~500 1/m(多孔陶瓷体积平均) | 决定辐射穿透深度 |
这些参数里最需要花心思的是 (h_{sf})。它严格说不是固定值,而是随孔隙流速、孔径和温度变化。我在项目里用了一个经验关系式:把多孔骨架近似成球形颗粒填充床,用努塞尔数和颗粒雷诺数的关联式反算 (h_{sf})。如果拿不到实验数据,宁可把它设置得偏低一些,因为把换热系数人为放大,会使骨架和气体温度趋于一致,最后又变回了局部热平衡模型,这会掩盖真实的温度梯度。
3.3 边界条件:入口、出口、壁面、对称轴分别该给什么
入口边界我一般给“速度”条件,并同时指定入口气体温度和组分浓度。这里有个经验是,入口速度不要直接给实际工作速度,第一版可以从小流速开始,比如 0.1 m/s 左右;等模型稳定收敛之后,再通过参数扫描逐步逼近真实值。多孔介质燃烧器一个特点是小流速就能维持自持燃烧,如果一开始就按最终工况的 1 m/s 去算,反应区容易被吹到模型下游甚至吹熄,导致求解失败。
出口边界给压力,通常设为 0,也就是相对大气压。不能用“流出”条件替代压力边界,因为在有反应放热的强可压缩流动里,流出边界可能出现回流,而“流出”条件假设了充分发展、无回流的出口剖面,两者一旦矛盾,求解器容易发散。
壁面边界走“热绝缘”是最常用的,但如果模型想考虑实际燃烧器壁面的散热损失,就要给一个对流传热系数,甚至加上壁面向环境辐射。多孔介质燃烧器对热损失特别敏感,因为它的超焓机制本质上是“热量回收”,壁面每漏走一份热量,入口预热就少一份,火焰位置就会往后退。所以如果实验和仿真对不上,先检查壁面散热条件是否一致。
对称轴边界要设置成轴对称条件,COMSOL 的 2D 轴对称模型默认处理这个边界,不需要手动添加额外约束。但要注意,轴对称模型的“r=0”轴上,径向速度必须为零,网格在轴附近如果太粗,这一点会被数值平滑掉,表现出来的就是火焰根部出现诡异的扭曲。所以在轴线附近我习惯加密网格,比例设得小一点。
3.4 初始值:多物理场强耦合模型能不能收敛,一半看初始猜得有多准
多孔介质燃烧器的控制方程高度非线性,尤其化学反应源项随温度指数增长。如果初始温度场直接设成常温 300 K,反应源项几乎是零,然后突然某个网格温度超过着火点,反应瞬间爆发,这种“冷场点火”很容易让牛顿迭代直接发散。
我常用的初始化策略是“三步走”。第一步,先只算流体流动和传热,把化学反应源项设为零,给一个统一的低压降流场和热边界层。第二步,在多孔介质中段放置一个高温“热源区”作为初始条件,比如用一个高斯分布的高温区域把温度抬到 1600 K,然后重新求解包含反应的能量方程,这样反应区会在预设的高温区附近“点燃”。第三步,等燃烧稳定之后,关掉人为热源区,让自持燃烧自己维持下去。这套流程听起来麻烦,但每一步都比直接中马疾驰要快得多。
COMSOL 里可以直接在“初始值”节点中给温度设置表达式,例如:
300 + 1300*exp(-((r-0.02)^2+(z-0.05)^2)/1e-5)
这样就能在某个局部坐标周围放一团高温热源,给反应一个“火种”。
4. 求解器与收敛:多物理场耦合最容易翻车的地方
4.1 用分离求解器还是全耦合求解器?我的选择标准
COMSOL 里求解多物理场问题通常有两种路线:全耦合(fully coupled)和分离式(segregated)。全耦合把压力、速度、温度、组分浓度、辐射强度全部放进同一个雅可比矩阵里一并迭代,理论收敛阶次高,但矩阵非常庞大,内存占用高,而且初始猜得不好时更容易发散。
分离式求解器则是把流场、温度场、组分场分开,一个一个地解,再通过外迭代把它们“缝合”起来。这个方法内存占用低、鲁棒性好,非常适合强耦合燃烧问题。我在多孔介质流燃烧器上从头到尾几乎都用的分离式求解器,而不是看起来更高级的全耦合。
全耦合真正占优势的场景是流体-结构相互作用这种各场线性程度较高的软耦合问题。燃烧问题的反应源项非线性太强,全耦合一步迭代容易把温度和组分推到离谱范围。当然,如果你已经把模型调到很顺的阶段,可以尝试切到全耦合,让收敛精度更高一些。但作为第一版跑通的方案,分离式会明显省心。
4.2 特征时间尺度:流场、燃烧、辐射的时间常数差了好几个数量级
多孔介质燃烧器里各种物理过程的时间尺度差异很大。气体在燃烧器里的停留时间可能只有 0.1 到 1 秒,而固体骨架由于热容大,温度达到平衡可能需要几十秒到几分钟;化学反应的特征时间则可能短到毫秒级。如果做瞬态仿真,直接用统一的很小时间步去追化学反应,会让计算量爆炸;如果用大步长,火焰又会震荡甚至翻转。
我做稳态模型的时候,不会去真正求解瞬态过程,而是分析稳态解的存在性和唯一性。这一行判断的重要性在于:多孔介质燃烧器可能存在多个稳态解,比如一个高温燃烧态和一个熄火低温态。COMSOL 的求解器会收敛到离初始值最近的稳态,所以同一套几何和参数,初始化点不同,可能会得到完全不同的一冷一热两个结果。如果你算出来没有火焰,不要急着以为是反应机理问题,先检查一下是不是落在了“低温熄火解”上。
4.3 网格分辨率:火焰厚度和孔尺寸决定了网格尺度
网格是多孔介质燃烧器仿真的老冤家。多孔介质内部结构极其复杂,但 COMSOL 里做多孔介质模型时通常用体积平均的等效方法,网格不需要解析单个孔隙——这是幸运的地方。但火焰区必须解析清楚,因为预混火焰厚度通常在毫米量级,如果网格比火焰厚度还粗,火焰就会被数值抹平,温度峰值大幅下降。
我在火焰可能出现的区域,网格最大尺寸设置成 0.2~0.5 mm,而在入口管和出口段可以放宽到 2~5 mm。更精确的判断方法是,观察组分浓度从 5% 变化到 95% 这条带子上有多少个网格节点。少于 5 个点,反应前锋就不可信;多于 20 个点,效率下降。我自己通常在火焰前锋上放 8~12 个点,既稳又准。
如果不知道火焰会待在哪,可以先跑一版粗网格模型,用温度等值线或反应速率等值线找到火焰位置,再用一个“自适应网格细化”操作,把那里的网格加密。COMSOL 的自适应网格在反应流问题上表现不算惊艳,但辅助找位置完全够用。
4.4 监视探针:别等算了半天才发现发散
多物理场模型时间长、变量多,最痛苦的是算到一半发散,又要从头来。我强烈建议在一开始就在模型里布置几个探针(Probe),实时监视关键位置的温度和组分。
我一般在三个位置放探针:多孔介质上游端面中心,看预热温度是否合理;多孔介质中部,看基体温度是否达到燃烧状态;出口中心,看产物温度。如果探针曲线显示中部温度一路超过 3000 K,那很可能不是真实的超焓燃烧,而是数值爆炸;如果温度从初始的 1600 K 一路衰减到 300 K,那就是火焰没稳住,正在向外传播甚至熄火。
还有一个小技巧是打开求解器日志,观察每次迭代的残差数量级。燃烧问题里残差不是单调下降没关系,但如果出现“振荡且量级不降”,大概率是某个边界条件或耦合项写错了,而不是迭代次数不够。这时候把松弛因子调低往往比硬算更有效。多物理场里欠松弛因子就像开车时慢慢松离合:全油门起步会熄火,半联动前进虽然慢,但至少能走。COMSOL 的分离求解器里可以对每个物理场分别设置松弛因子,我的习惯是温度和组分场给 0.5~0.8,流场给 0.7,辐射场给 0.3。
5. 后处理阶段怎么判断模型算得对不对
5.1 温度云图:火焰到底待在哪,看等值线比看色带更准
多物理场耦合模型跑通之后,第一个要看的永远是温度场。很多人打开温度云图,看到一片红红蓝蓝就觉得很成功,其实更应该看等温线的形状和间距。预混火焰面上,等温线应该密集且连续地推进,从入口的低温到火焰的高温,再经过多孔介质段的骨架热量回传,上游应该有一段缓慢升温的平台。
如果入口段温度在很短时间内直线飙升到几千度,说明反应发生得过早,可能是上游有回火现象,也可能是初始化热源区放得太后。如果火焰跑到出口自由空间里去了,变成一截“悬空火焰”,那说明多孔介质段没能锁住火焰,比如入口流速太大或者渗透率太大。多孔介质燃烧器设计目标通常是把火焰稳定在介质内部或者紧贴介质出口,后处理时看这一点一目了然。
5.2 组分分布:甲烷转化率和 CO 的“尾巴”能暴露很多问题
温度场正常后,再去看组分分布。甲烷的质量分数应该从入口高值下降到燃烧区接近零,它的下降位置和温度等值线密集区应该基本重合。如果温度分布看起来正确,但甲烷穿透到了出口,那问题多半出在化学反应速率常数太小,或者有效扩散系数太大导致反应区被拉长。
CO 在多孔介质燃烧器里的行为也很有信息量。一步总包反应模型下 CO 只有作为中间产物时才有点意义,如果只想看 NOx 或 CO 最终排放,一步总包反应是不够的——这一点凡是要发论文、出工程报告的人都得注意。我更推荐关心的其实是火源附近的组分梯度,因为多孔介质燃烧器的低排放特性很大程度上来源于温度均匀,而不是温度低。你把组分场和温度场做一个相关性分析,能直观看到高温区是否在介质内部被打散了。
5.3 参数扫描:从稳定燃烧到熄火极限,这才体现出模型的价值
直接算一个设计点,其实只发挥了模型五成价值。多孔介质燃烧器的优势在于稳定运行范围宽,所以大多数工程问题都要回答“入口流速从多少到多少范围内,火焰能稳定在介质内”。我喜欢用 COMSOL 的参数扫描,把入口流速设成一个连续参数,从低速逐步扫描到高速。每扫到一个新工况,用上一个工况的解作为初始条件,这样能很自然地追踪到熄火极限。
这个流程跑出来的结果,通常表现为一个 S 形曲线:低速段火焰稳定在介质上游,中速段稳定在介质中部,高速段火焰被推到出口甚至吹熄。把这条曲线的拐点找出来,就对应着吹熄极限。再多加几个当量比,就能画出一张火焰稳定图,这张图比一百张云图都有说服力。在计算流体仿真项目里,这种“临界工况扫描”也是我向甲方交付时必出的结果之一。
6. 验证、误差来源与下一步可以往哪些方向扩展
6.1 仿真结果和实验数据对不上,先别怀疑方程,先查这三个地方
多物理场模型最容易出现的问题不是原理错误,而是参数映射错误。我总结下来,仿真和实验对不上时,优先进查:
一是材料参数。多孔介质的孔隙率、渗透率、孔径如果直接用了“类似材料”的数据,就很可能让压降和火焰位置偏移。有条件的话,做一次简单的单相冷态流通实验,用压降数据反推渗透率,这一步成本低、价值极高。
二是边界条件。实验燃烧器往往有不锈钢外壳,外壳散热是相当大的热损失;仿真里如果设成理想绝热壁,温度会偏高,火焰位置也会偏移。给壁面加一个合理的对流传热系数,通常能让仿真和实验的温度差值大大缩小。
三是热物性表。气体导热系数、比热容、粘度在高温下变化很大,如果使用常物性假设,火焰温度和压降都会失真。COMSOL 内置的“参与反应的气体混合物”材料可以在组分平均基础上随温度更新物性,建议开启。
6.2 进阶方向:催化剂涂层、部分预混和表面反应
基础的多孔介质流燃烧器模型跑通之后,下一步可以考虑给多孔骨架表面增加一薄层催化剂,变成催化燃烧器。此时除了气相燃烧反应,还要引入表面反应。COMSOL 的化学工程模块可以定义吸附态物质,把表面反应速率和骨架表面积密度关联起来。这个方向对燃气轮机低排放燃烧室有直接工程价值。
我试过不用催化剂,单靠多孔骨架的热回收和稳焰效果,燃烧器的贫燃极限已经比自由火焰宽很多;但加了催化剂之后,整体的着火温度降低、燃烧更完全,出口 CO 显著下降。当然计算量也会上一个台阶,因为表面反应和体积反应同时存在,时间尺度更宽,收敛难度更高。
6.3 我目前还在折腾的方向:入口当量比脉动下的动态响应
多孔介质燃烧器不只是能稳态工作,在实际应用里经常要面对负荷变化。我最近在做的扩展是把入口燃料流量改成一个随时间脉动的函数,比如正弦波动,然后看火焰位置怎么响应。这时候就必须把模型从稳态切换到瞬态,固体骨架的热惯性会让燃烧状态的响应过程明显滞后于气体流量变化。
这个方向的难点在于瞬态燃烧求解很容易出现数值振荡,原因正是前面提到的多时间尺度问题。我目前的经验是瞬态时间步长必须小到能分辨流动特征时间,但又不能小到让固体温度场被拖入几万步的泥潭。比较实用的做法是把固体热容作为温度相关量,并利用 COMSOL 的自适应时间步进,让求解器自己平衡计算代价。这个坑我现在也还在爬,等爬出去了再单独写一篇更细的瞬态篇。
最后再说一点个人体会。多孔介质流燃烧器的 COMSOL 仿真,难的不是某个单项物理场,而是四个场之间那股“互相撕扯”的劲。只要你把流场、温度场、反应场、辐射场的耦合关系理顺,把初始化策略和求解器配置看成和物理参数同等重要的工程对象,这个“神奇之作”其实没有奇迹,有的只是每一个细节都做对之后的必然结果。希望这篇文字能让你在搭自己第一版模型时少走几条我走过的弯路。