
搞COMSOL仿真这几年让我翻车最多次的模型沿面放电绝对排前三。这玩意儿听起来就是介质阻挡放电特别是表面放电的一个衍生花样可等你真在软件里把几何画出来、物理场接口选完、然后点下求解的那一刻你就会发现它其实是一场电场、化学反应和边界条件三种因素互相较劲的拉锯战。网上搜“沿面放电”找到的大多是实验论文要么就是几张漂亮的电场分布云图真正愿意把多物理场耦合设置、化学机制简化、边界条件细节这些“脏活累活”揉碎了讲清楚的太少。这篇文章就把我踩过的坑、调参的思路、以及一套相对稳定可复现的模型搭建逻辑用大白话一次说清楚。能用得上这篇东西的人大概有两类一类是做介质阻挡放电或者其他等离子体应用研究的硕博生需要仿真配合实验发论文另一类是工业界做绝缘设计或等离子体处理设备的工程师想先算一版趋势、给自己摸底。文章不会贴一个完整算例的最终精确参数因为不同工况差异太大但建模背后的取舍和原理会掰开揉碎地讲明白。1. 沿面放电仿真的核心难点电场、化学反应、边界条件的三角关系1.1 为什么沿面放电比普通体放电难搞普通体放电比如两个平板电极之间直接击穿本质上是一维或者准均匀场的问题建模时把几何建出来电极之间充满气体开一个等离子体模块事情就算完成了一半。但沿面放电不一样它的放电通道不但在气体里走还要沿着绝缘介质的表面爬。介质表面一旦积累了电荷会反过来扭曲原有的电场分布让放电表现得像“一根根分叉的树枝”一样不稳定。这个现象玩过实验的人都熟悉高压电极沿着介质表面放过去的路径往往不是一条直线而是带着分叉和先导通道。为什么因为表面电荷不均匀局部的电场会被增强或削弱。你仿真时如果忽略这个过程把介质表面当成一个普通的绝缘边界那等于让放电在真空里裸奔结果自然和实验对不上。更麻烦的是沿面放电的物理本质涉及绝缘介质与气体的分界。这个界面上既有法向电场又有切向电场电子在表面附近受力非常复杂。气体中电子雪崩形成的空间电荷也会让原本还算均匀的电场变成局部高场、局部低场的蜂窝状结构。这就是为什么网上很多DBD仿真模型只敢做一维或二维对称结构因为一旦进入沿面放电这种带表面作用的场景模型的自由度呈数量级上升。1.2 三大物理过程到底是怎么“打架”的我习惯把沿面放电仿真里的物理过程拆成三块电场、等离子体化学、边界条件。这三个过程都不是孤立存在的它们的耦合关系才是建模的真正难点。电场负责“主导”整个体系的电子能量和输运方向。等离子体化学负责“消耗”和“产生”带电粒子及活性粒子比如电子、正离子、负离子还有臭氧、氮氧化物这些中性产物。边界条件则是“裁判”规定电极怎么加压、介质表面怎么积累电荷、气体出口怎么把粒子送走。它们之间的耦合链条是这样的电场给电子提供能量电子碰撞气体分子后产生电离和激发产生的新粒子又改变空间电荷密度空间电荷密度反过来通过泊松方程改变电场分布同时粒子碰到介质表面吸附或累积下来改变了介质表面的电位又影响下一次放电的起始条件。这三个环节哪怕只有一个出错整个仿真结果就会从“有一条类似的放电路径”变成“完全乱成一锅粥”。所以我才说沿面放电仿真本质上不是会操作COMSOL就行你至少得能够理解这个三角关系否则连报错都不知道该往哪个方向排查。2. 建模前的取舍从几何到材料的一连串决定2.1 简化几何对称性和尺寸设定沿面放电实验台的结构常见的有针板电极沿介质表面布置、平板电极中间夹介质层、或者近几年很火的沿面DBD等离子体激励器电极贴在介质片上下两侧。不管哪种结构第一件事都不是画得越像越好而是想清楚哪些特征能保留、哪些必须简化。我强烈建议先做二维仿真别直接上三维。沿面放电的拉弧虽然本质上是一个三维现象但对于槽型电极、条形电极这类电极间距远大于电极厚度的情况二维切片足够捕捉到主趋势而且网格量、计算时间能省一到两个数量级。等你把二维模型调通、摸清参数规律了再升三维才是性价比最高的路线。几何简化还有一个容易被忽视的点计算域边界离放电区域要够远。很多人喜欢把计算域严格贴着电极和介质画结果发现电场的开放边界效应严重明明放电没到那个位置边界附近却先出现不合理的电离。我一般在放电区域外围多留出至少2到3倍间隙长度的空气域把边界设置成开放的接地或零电荷边界。2.2 介质层材料参数不能随手填一个材料这块看着简单实际上特别容易翻车。介质层材料常用氧化铝陶瓷、环氧树脂、石英玻璃或聚四氟乙烯等相对介电常数从2到10不等但一样的材料在不同频率下介电常数也会有波动。沿面DBD一般在几十Hz到几十kHz的电源频率下工作材料介电常数通常取静态值问题不大但千万别把微波段或光频段的参数搬过来。除了相对介电常数表面电荷积累还依赖介质表面电导率。绝大多数绝缘材料表面电导率极低通常可以设成零但如果加工过程导致表面有污染或吸附水分表面电导率会几个数量级地上涨。仿真时如果完全忽略这个因素高湿度环境下就很容易出现模型预判不会放电、实际实验打得火花四溅的尴尬局面。关于电导率我自己的经验是先按理想绝缘假设跑一版看放电形态和实验像不像如果不像再在介质表面引入一层非常薄的导电层来做参数扫描。这么处理的好处是思路清晰至少你清楚偏离实验时问题出在哪个环节。2.3 电极与气体区域的区分COMSOL里把电极区域和气体区域区分开最简单的方式是用域选择。电极材料通常设成金属比如铜或铝相对介电常数取1电导率取一个很大的值比如5.998e7 S/m这样电极内部的电位基本就是等势体。气体区域要注意的问题更多空气在常压下击穿场强约3kV/mm但沿面放电往往只需要更低的起始电压和介质表面电荷积累有关。仿真时气体域不能只设置成理想空气因为分子浓度、气体温度和修正后的有效电离系数都会受环境影响。我通常把气体初始组分定为干燥空气温度固定在300K压力1个标准大气压再通过化学反应集来处理电离和附着过程。3. 电场求解与化学反应两套物理场接口的正确打开方式3.1 静电场接口和等离子体模块的选择这几年COMSOL的AC/DC模块提供了“静电”接口可以解泊松方程等离子体模块则提供“等离子体”接口把带电粒子的输运方程和静电场耦合在一起求解。沿面放电仿真需要的是等离子体模块中的“漂移-扩散”近似通常对应“等离子体瞬态”这个物理场接口。这里有个新手容易绕晕的地方到底要不要在模型里同时加好几个“静电”接口答案通常是不需要。你用等离子体接口时它内部已经把电位方程和粒子浓度方程联合求解了。不加额外静电接口反而是让物理场耦合关系最清晰的做法。但有一个情况例外如果只是先算静态电场分布不做等离子体化学那可以用单独“静电”接口快速算完电场帮自己判断放电起始的大致位置和场强量级。这个预扫描步骤非常管用我几乎每次都先单独跑一遍纯电场确认没有几何或材料设置的致命错误之后再开等离子体模块。3.2 化学反应集的选择和参数来源整个沿面放电模型里化学反应集是最耗精力、最容易劝退人的地方。常见空气中的DBD涉及几十个甚至上百个反应如果逐一列举再设置反应速率常数光输参数就能花一个下午还很容易出错。我的建议是第一个模型不要追求全反应机制先用简化机制跑通。比如说先用电子碰撞电离、一个附着反应、一个复合反应再加若干激发态产生与淬灭反应把放电时空演化趋势跑出来。之后再根据研究目标不断补充反应比如要算臭氧产量就补臭氧相关的反应要算NOx生成就补氮氧化物反应链。一个常见的空气放电简化反应集一般包括电子 O2 → O2 2e电离电子 O2 → O2-电子附着O2 e → O2复合电子 N2 → N2 2e电离外加惰性气体条件下的激发、潘宁电离等反应这些反应的速率常数可以从公开文献或数据库里找COMSOL自带的案例库也有空气放电的反应文件可以导入。如果你做的是氩气或其他惰性气体DBD那更省事因为惰性气体的简化化学反应集往往只有十来个反应非常稳定好算。3.3 耦合关键迁移率、扩散系数和反应速率漂移-扩散近似的核心是对每一种带电粒子解一个对流扩散方程∂n/∂t ∇·(nμE - D∇n) S其中μ是迁移率D是扩散系数S是化学反应源项。电子的迁移率依赖于约化电场E/N也就是电场强度除以中性气体粒子数密度。不同E/N区间电子的特征能量和反应速率会变化很大这在COMSOL里可以通过“电子迁移率”的设置来体现。很多新手直接把迁移率设成一个常数然后用玻尔兹曼关系D μ·kB·Te/e算出扩散系数这一步问题不大。但化学反应速率常数如果是常数就忽略了电子能量的影响所以稍微靠谱一点的模型反应速率常数需要写成约化电场或电子平均能量的函数。COMSOL里可以导入随平均电子能量变化的速率常数表格。这里我强烈建议如果模型计算量允许尽量使用电子能量平衡方程不要只做“局部场近似”把电子能量当成电场的代数函数。局部场近似最大的毛病在于放电过程中电子能量分布往往滞后于电场变化尤其在高频或窄间隙沿面放电里简化近似会让放电形态失真。3.4 源项和表面反应二次电子怎么加进去气体放电的另一个重要过程是表面反应。电子被电场加速后打到介质表面上可以从表面打出一部分二次电子这个过程被称为二次电子发射。二次电子发射系数γ一般取值0.01到0.1之间虽然看起来数值不大但它在放电维持里起的作用却非常关键相当于给放电过程“续命”。在COMSOL的等离子体模块里介质表面边界上有个“表面反应”子节点常用于设置二次电子发射项。你需要明确这个边界是介质面允许电子在撞击后产生新的表面电子发射同时还要控制介质表面的电荷积累速率。这两个机制是同时作用的。有人会问介质表面接不接受表面电荷这要看材料。真实的电介质表面会积累电荷电荷积累率等于入射离子和电子贡献的总和。但这个电荷并不无限增加它会通过沿面泄漏和体内电导慢慢释放。考虑表面泄漏后仿真结果往往更接近实验中的重复频率放电现象。当然初版模型可以先不开泄漏先把基础规律摸清。4. 边界条件的实战配置最容易被忽略也最容易翻车的地方4.1 高压电极和接地电极的设置电极边界在AC/DC和等离子体两个接口里都要设置。等电位边界条件是最直观的高压电极给一个正弦电压比如峰值5kV、频率10kHz表达式就是“V0·sin(2·pi·f·t)”。接地电极设成0V电位。这里面有个常见错误把电压直接给成恒定值然后发现放电模型怎么跑都是一锤子买卖放完一次就消失了。沿面DBD是靠周期变化的电场来维持的必须给交流激励。哪怕你想分析单次脉冲放电也应该把电压激励给成随时间变化的波形而不是固定值。还有一个重要细节电极本身不需要建出完整的物理尺寸也能仿真因为金属电极内部电场为零只有表面边界条件有意义。很多模型为了美观会把电极画得很厚结果网格划分出一堆细长条三角形纯粹浪费算力。4.2 介质表面电荷累积边界核心中的核心沿面放电区别于普通DBD的一个关键边界就是介质表面上的表面电荷积累。这个边界条件名字在不同COMSOL版本里可能不一样新版等离子体模块中通常叫“壁面”或“表面电荷”相关的边界条件。你需要在介质表面设置表面电荷密度的演化方程∂σs/∂t Jion·n Jelectron·n也就是表面电荷密度随时间变化等于入射离子流和电子流在法线方向的总和。只有这个式子设对了沿面放电仿真才能出现那种“放电爬着介质表面走”的效果。如果把这个边界设成普通“绝缘”或“对称”边界表面电荷无法积累那介质表面就是一个固定电位或浮动的镜像面放电会非常容易穿过介质表面结果更像体放电而不是沿面放电。我用不到一半的篇幅把这个点单独拎出来强调是因为它几乎是我看过的所有失败模型里共同的问题。4.3 开放边界、对称边界和出口条件气体区域周围一般要设置开放边界让带电粒子有机会跑出去或者通过外电路接地。这个条件如果设成零浓度壁面那气体边缘会积累大量极端的粒子浓度梯度引发数值振荡。对称边界则是为了省计算量。如果你的几何结构是左右对称的并且外加电场也是对称的那就可以在对称轴上设置对称边界把模型尺寸减半甚至减到四分之一。但注意沿面放电的丝状通道本身是非对称的如果你研究的是放电丝从哪个位置随机发展强行加对称边界会人为约束放电路径反而坏事。出口条件通常用于让中性气流带走粒子在封闭空间放电时一般用不到如果仿真是开放式的空气净化装置则需要在出口给对流项或开放边界项。4.4 初始值设定与背景电荷密度的坑初始值这件事我见到的翻车率奇高。启动求解时初始条件如果设成纯中性气体电子密度为0那么没有任何种子电子放电就无法启动。你必须给气体域一个极小的背景电子密度和离子密度常见做法是设1e13到1e15 /m³的初始电子密度具体数值取决于你的电压幅值和间隙距离。这个背景密度不是乱拍的。它相当于放电击穿过程中自然存在的本底种子电子真实环境里由宇宙射线或背景辐射维持。你设得太大放电会过早击穿设得太小击穿时间可能长到仿真时间内根本观察不到。我一般先扫描几个背景密度找到击穿延迟时间与实验数据相对接近的量级再用这个值继续后续参数化研究。另外电子平均能量初始值也不能设成0否则很多依赖电子能量查表的反应速率会出现除零或者负数问题。初始平均能量给0.1到1 eV左右通常都不会引起太大问题。5. 网格划分和求解器设置那些一眼看不出的硬核细节5.1 介质表面附近的网格分辨率放电仿真里电荷层的厚度往往只有几十微米到几百微米常压条件下电子德拜长度在几微米到几十微米量级。想用一个合理的网格捕捉电荷鞘层的变化介质表面附近的网格尺寸必须足够细。COMSOL里最常用的做法是加边界层网格沿着介质表面生长3到5层每层厚度按比例增长总厚度控制在德拜长度的几倍以内。比如自由三角形网格控制全局最大尺寸为0.5mm介质表面边界层第一层厚度设为2微米增长因子1.3层数4层这种设置的网格量在1W到5W之间对二维模型还在可接受范围内。网格太粗会出现什么现象最典型的是放电起始位置偏移。因为你网格分辨率不足以分辨高场强区域等离子体鞘层被“压扁”或漏掉表面电荷积累不真实最后连放电发生的通道都错了。网格太细又会把时间步长拖到难以承受的极小值因为显式耦合下时间步长往往受网格尺寸约束。所以网格不是越细越好而是要把最关键的物理层卡住。5.2 网格尺寸估计德拜长度与经验法则如果你不想一上来就逐层试探网格可以从德拜长度估算起步。常压室温下电子密度1e17 /m³左右时德拜长度大约在30多微米。电子密度越低德拜长度越大。所以当你猜测放电等离子体密度不会太高时第一层网格可以放宽松到30甚至50微米如果模拟的是微间隙高密度放电第一层网格可能要压到1微米以下。靠经验的话我一般遵循几个原则第一层网格厚度不超过德拜长度的1/3到1/5放电主要通道的网格尺寸不超过间隙宽度的1/20网格长宽比控制在10以内避免狭长三角形导致求解器刚性剧增网格质量检查这一步很多人会跳过。COMSOL求解前会自动检查网格但警告信息常常被忽略。出现“极端网格质量0.01以下”时先调整几何或者手动拆分局部边再进入求解器设置否则后面很多古怪的错误全都源于网格。5.3 时间步长与求解器设置刚性问题的应对策略放电模型的数学本质是一个高度刚性的常微分方程系统带电粒子浓度变化的时间尺度和电压周期的时间尺度可能差了好几个数量级。如果直接求解默认步长极容易出现步长越缩越小、最终算一步都要几分钟的状况。我遇到这类问题时会优先做两件事一是把求解器的最大时间步长相对整个仿真周期设定在一个合理的范围内。比如你在50kHz的正弦电压下跑100个周期共2ms最大时间步长可以设成2e-5s或更小但不要强制等于整个周期。让求解器根据残差自行调整比强制均匀步长更靠谱。二是启用严格的求解器容差设置。一般相对容差设为1e-4绝对容差设为1e-10或更小但不要设成1e-15这种极端值因为求解时间会翻几倍甚至不收敛。默认容差如果总是导致振荡可以调整绝对容差的范围。对二维沿面放电仿真我比较推荐使用PARDISO直接求解器尤其是自由度在10万量级以下时。虽然直接求解器占内存大但不需要太多调参基本只要网格不过分恶劣都能给你一个结果。自由度很高时比如三维模型再考虑GMRES等迭代求解器但那时候一般也意味着要花大量时间在预条件子上新手慎入。5.4 收敛判据与结果可视化判断算没算对不能只看求解器报没报错。我拿到一组结果时先做三件事第一看电子密度云图有没有明显地沿介质表面爬行发展而不是在气体中间“炸开”第二看在某个固定探针点上电子密度和表面电荷密度随时间是不是周期性演化周期应该和激励电压周期对应第三看电场强度分布是否满足物理直觉比如尖角附近场强集中、介质表面有电荷的地方场强被增强。如果这三关都过了我才会继续提取放电电流、电荷传输量、功率消耗等宏观指标用来和实验波形对比。很多时候宏观指标能对上但电子的局部分布却存在细微差异这就看你的研究目标是什么了。如果是走DBD的机理研究空间分布往往比总量指标更值得关注。6. 常见问题与排查技巧实录6.1 常见的失败现场跑着跑着就狂飙以我自己的经验下面这些毛病出现的频率最高每个都踩过不止一次模型完全不电离电子密度一直是背景值放电很快就均匀分布没有沿面爬行的分支结构表面电荷密度出现剧烈振荡导致电场局部方向频繁反转粒子浓度在局部出现负值然后整套方程崩溃求解器提示“找不到初始值”或“非线性问题不收敛”这些问题背后各有各的原因但绝大多数逃不开前面讲的三个核心电场没设对、化学反应速率或迁移率参数填错、边界条件约束不足或过强。排查时不要东一榔头西一棒子而是按顺序验证。6.2 我的排查流程从NaN到振荡如果你遇到了NaN或者不收敛我建议按以下顺序排查检查几何域有没有介质域和气体域重叠有没有薄片区域厚度过小被切掉检查材料参数相对介电常数有没有填成0电导率是不是故意设成极大但引起数值奇异检查边界条件高压电极、接地电极是否设置到了正确的边界上介质表面是否设置了表面电荷积累检查初始值电子密度和离子密度是否不为零背景密度是否合理检查化学反应集是否有反应出现速率常数极端大或极端小导致源项刚性过大检查网格质量边界层是否存在极端长宽比放电区域附近网格是否足够细检查时间步长最大时间步长是否太大相对容差是否过于宽松这一套走下来百分之八十的问题都能定位。6.3 提高收敛性的几个偏方有一些偏方虽然不够“学院派”但实际用起来很顶用先关闭电子能量方程用局部场近似跑通模型确认放电形态之后再开启能量方程细算反应速率常数表格如果出现某些范围内的不连续可以适当做平滑处理牺牲一点精度换稳定把电压幅值先降低到击穿阈值的80%等模型稳定建立等离子体后再把电压升上去如果放电始终无法启动尝试给高压电极施加一个很短的高幅值预脉冲人为创造初始放电条件表面电荷边界条件里给表面电荷密度方程加上一个极小的时间常数项可以让数值解更稳但要注意这个时间常数不能明显改变物理结果其中第二点很多人不理解反应速率不平滑本质上是查表数据的分辨率问题。你做参数扫描时一个值的跳变可能会引发严重的数值振荡。稍微平滑后趋势依然在求解却顺畅很多。6.4 结果合理性检查表仿真结果出来以后马上检查这几个物理量能避免你往错误方向越跑越远击穿电压是否在合理范围常压空气中微米到毫米间隙的击穿场强参考在3kV/mm附近但沿面放电可能明显低于这个值放电电流波形的相位和实验是否一致通常放电脉冲集中在电压上升沿附近等离子体密度量级是否合理典型的丝状DBD里电子密度在1e17到1e21 /m³之间表面电荷密度量级和电极附近电场增强的程度是否符合预期介质层内的电场是否远低于材料击穿场强如果介质层内部电场过高意味着你的边界设置可能出了问题最后再聊两句闲话根据我个人这几年折腾COMSOL DBD仿真的体会沿面放电仿真最考验人的不是软件操作而是物理直觉。模型不收敛时别急着堆网格、换求解器先回过来想想这个介质表面在真实放电里会把电子送到哪里去表面电荷会让电场增强还是削弱如果一个边界条件的设置你能讲清楚它的物理含义那这个模型即使跑不动你也知道下一步该往哪个方向改。还有一个小技巧任何参数改动都别同时改两处只改一个变量、跑一个结果、记录一个对照。这样积累几天下来你对这个模型的掌控度会远超那些一上来就追求复杂化学机制的人。这套沿面放电建模的路子后续还可以往表面电荷调控、外加气流影响、多针电极阵列放电均匀性这些方向扩展。你先别急着换成三维把二维沿面放电模型的边界条件和化学机制搅明白你会发现它比想象中能回答的问题多得多。