ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

采空区自燃与瓦斯运移多场耦合模拟:从温度场到瓦斯富集预测

采空区自燃与瓦斯运移多场耦合模拟:从温度场到瓦斯富集预测 说起采空区瓦斯治理很多人第一反应是通风和抽采但真正在现场待过的人都知道采空区里的瓦斯含量并不是固定不变的。温度一变原本稳稳吸附在煤基质里的瓦斯会被“逼”出来再被漏风流带着往高处、往回风侧跑聚在某个角落不动。这个现象我琢磨了好一阵最近终于用Comsol把“采空区遗煤自燃放热—温度升高—瓦斯解吸—气体渗流运移”这条完整链路耦合起来跑了一遍。第一次把温度场和瓦斯浓度场叠合在一张图里看的时候原先在井下观测里很多似是而非的现象一下子就对上了。这篇文章不是复述操作手册而是把我从零搭建这个模型时踩过的坑、反复调过的参数、以及最后怎么看懂“瓦斯聚集图解”的经验整理出来。适合三类人一是做采空区瓦斯治理方案设计的工程师想用数值模拟预判高瓦斯富集区二是研究煤自燃与瓦斯耦合机理的研究生需要一个能解释“温度怎么影响瓦斯含量”的可视化工具三是刚接触Comsol多物理场仿真、想用现成案例练手又怕走弯路的技术人员。模型本身不难难在把物理过程想清楚再把它们按正确逻辑塞进软件里。1. 采空区自燃与瓦斯聚集这对“孪生灾害”是怎么在模型里纠缠的1.1 煤自燃为什么要跟瓦斯运移放在一起算先明确一个基本事实采空区里的遗煤一旦开始氧化升温并不是只影响温度场。温度升高直接改变煤体的瓦斯吸附能力——煤对甲烷的吸附是一个放热过程温度高了吸附平衡向解吸方向移动也就是说原来“存”在煤孔裂隙里的吸附态瓦斯会大量变成游离瓦斯散到采空区空隙里。游离瓦斯多了孔隙压力和气相浓度都跟着变整个采空区的渗流场就跟着变。反过来瓦斯浓度变化也会影响自燃进程。采空区漏风把氧气带进遗留煤堆氧化放热是自燃的直接热源但如果某个区域瓦斯浓度太高会把氧分压挤下去氧化反应速率又会被抑制。所以这两个过程是强耦合的不能拆开单独算。很多人一开始只在Comsol里单独做一个传热或者一个稀物质传递出来的结果拿到井下比总觉得失真原因就在这儿——少了一环“温度→解吸→浓度→渗流→氧化放热”的反馈回路。1.2 简化物理图景四条主线一个循环建模之前我习惯先在纸上画物理图景逼着自己把过程压缩成几条主线不然进了Comsol很容易被一堆物理场选项带偏。我这套模型最终简化为四条主线一个循环漏风携氧工作面与采空区边界存在压差空气经垮落带、裂隙带进入采空区这是氧气的来源和瓦斯的稀释动力氧化放热遗煤在氧气作用下缓慢氧化按Arrhenius型反应速率释放热量驱动温度场上升解吸释放温度上升降低了煤的Langmuir吸附能力把吸附态甲烷解吸为游离甲烷成为采空区瓦斯源项运移聚集游离瓦斯在浓度梯度、压力梯度和浮力作用下运移最终在采空区顶板或回风隅角等低压、高孔隙区域聚集。这里要把“煤自然”这个说法先定个义。有些资料叫“煤自燃”有些叫“煤自然发火”意思一样。但在模拟里更准确的表述是“遗煤低温氧化”温度从常温慢慢爬到临界点再到明火。我建模时用的是低温氧化阶段即采空区温度在30~80℃这一段因为这是瓦斯解吸最敏感、又还没有发生剧烈燃烧的阶段。1.3 模型维度选择为什么二维足够解释聚集现象三维模型固然更贴近巷道走向和空间冒落形态但三维网格数量动辄几百万而且采空区垮落带的不规则几何会引入大量不确定性。对于解释“温度如何影响瓦斯含量、瓦斯在哪聚集”这一类机理问题二维纵剖面模型其实更合适——它保留了两个最关键的方向沿采空区走向的水平渗流、沿高度方向的浮力与扩散输运。纵向剖面同时也兼顾了垮落带、裂隙带、弯曲下沉带的“三带”分布这是采空区最典型的渗流结构。工程上判断瓦斯富集区往往也看纵向上的层位分布比如回风隅角位置基本对应图中右上方的高温高浓度区这用二维切出来看反而更直观。2. 模型骨架构建几何、材料参数与采空区“三带”区划2.1 几何简化与实际尺寸配套我采用的几何是典型的走向纵剖面左侧是进风巷右侧是回风巷工作面沿左侧边界布置采空区向右延伸。走向长度取200 m高度取50 m其中顶部岩层25 m、采空区冒落体厚度按20 m计、底部留有5 m的底板煤岩。这一组尺寸取自典型中等埋深、综采工作面采空区的统计简化值。两点需要说明一是进回风巷以左右边界条件代替不做真实巷道几何因为模型关注的是采空区内部而不是巷道内的流场细节二是采空区上方的岩层不能省略温度计算时覆岩是重要的散热边界少了这一层瓦斯富集区上方的温度会虚高。建模时用Comsol的几何工作平面直接画矩形分区顶部岩层一个域、采空区一个域、底部煤岩一个域然后用“联合体”合并相邻面。注意这里的域不能使用“形成装配体”否则后续物理场之间的连续性赋值会出现边界不一致的问题这是不少人卡住的地方。2.2 “三带”参数区划孔隙率不是常数采空区冒落体不是均匀介质垮落带靠近工作面侧孔隙率最大压实区深处孔隙率逐渐减小。我按冒落压实规律沿走向给孔隙率做了分段分布距工作面0~30 m为垮落带孔隙率0.3030~100 m为裂隙带后半段和压实过渡区孔隙率按线性降至0.12100 m以后为压实稳定区孔隙率0.08。顶部覆岩和底部煤岩的孔隙率分别取0.02和0.03基本是微裂隙水平。用Comsol的“变量”功能定义孔隙率空间函数是最稳妥的办法写成epsilon 0.080.22*exp(-x/60)这种指数衰减形式也行。我试过用分段线性函数收敛性更好因为指数函数在远处接近常数网格自适应时不容易引入伪振荡。2.3 关键材料参数与来源口径材料参数是这类模拟最容易“差不多先生”的地方但也是结果可信度的根基。我把主要参数按下表给定这些数值不是拍脑袋基本取自煤自燃低温氧化文献的常见区间和我实测过的典型烟煤参数。参数数值单位说明煤体密度1350kg/m³遗煤骨架密度煤体比热容1050J/(kg·K)随温度微调短区间内取常数煤体导热系数0.25–0.4W/(m·K)压实区取大值冒落区取小值甲烷扩散系数2.1e-5m²/s常温常压空气环境近似氧气扩散系数2.0e-5m²/s同上煤吸附常数a28.5m³/tLangmuir体积常数煤吸附常数b0.86MPa⁻¹Langmuir压力常数氧化放热量420kJ/mol以氧气消耗计反应指前因子2.4e41/s低温段等效值反应活化能52kJ/mol典型烟煤低温氧化视活化能氧化反应速率按Arrhenius形式给r_ox A * exp(-Ea/RT) * c_O2 * S_v其中S_v是煤体比表面积。这个表达式在Comsol里要用“域常微分方程”或直接写在“反应”源项里。注意Ea的单位别忘了换算成J/mol52 kJ/mol写作52000 J/mol这一处单位坑我踩过一次温差计算直接偏了十几度。3. 物理场设置多孔介质流、组分传递与传热的耦合逻辑3.1 渗流场用Brinkman方程而不是单纯Darcy采空区垮落带孔隙率大风速不一定满足纯达西低速渗流条件用Brinkman方程可以同时考虑达西阻力和粘性剪切效应在高孔隙区和低孔隙区能自然过渡。Comsol里选“多孔介质流动”接口下的Brinkman方程动量方程写为ρ/ε * (∂u/∂t) (ρ/ε²)(u·∇)u -∇p ∇·(μ/ε ∇u) - μ/κ u F稳态计算时可以忽略惯性项但保留它对收敛稳定性有好处。我实际跑下来惯性项保留反而抑制了高孔隙区的速度振荡所以建议别轻易删。边界条件左侧进风侧压力设为微正压0 Pa参考回风侧设为-120 Pa模拟通风负压顶部覆岩设为对称/无流动壁面底部煤岩面无滑移。速度场出来之后特别留意采空区深部的低速区那里是瓦斯聚集的温床。3.2 组分输运O₂、CH₄、N₂三组分耦合采空区气体主体是漏风带来的空气O₂、N₂和煤体释放的CH₄。三组分系统不需要把N₂当作惰性跟踪物可以在组分方程里只写O₂和CH₄两种N₂用质量分数“相减得1”处理。Comsol的“稀物质传递”接口本来处理的是绝对浓度但混合气体密度变化较大的情况下建议改用“浓物质传递”或手动加上混合气体密度公式否则压力场和组分场耦合会失真。运输方程统一写为对流-扩散-源项形式∂(ε c_i)/∂t u·∇c_i ∇·(ε D_i ∇c_i) S_i其中甲烷源项S_CH4包含煤体解吸释放氧源项S_O2为负数消耗。这个细节要注意——很多初学者只在传热里加热源忘了在组分方程里加甲烷的源项出来的“瓦斯聚集图”其实是纯对流堆积效果温度对含量的影响根本没有走通。3.3 传热场氧化热源怎么做进去不出错传热接口用“多孔介质传热”考虑局部热平衡即煤体骨架和气相温度一致这对低温氧化阶段是合理的假设强自燃或燃烧阶段必须用局部非热平衡。能量方程核心形式(ρCp)_eff ∂T/∂t ρg Cp,g u·∇T ∇·(k_eff ∇T) Q_ox等效体积热容和等效导热系数按孔隙率ε加权(ρCp)_eff ε ρg Cp_g (1-ε) ρs Cp_sk_eff ε k_g (1-ε) k_s。氧化热Q_ox通过反应速率和反应焓计算Q_ox r_ox * ΔH。这里ΔH取420 kJ/mol是指每摩尔氧气参与反应放出的热不是每摩尔煤体。有一个通用技巧源项写在“弱贡献”里可以直接对变量耦合不用额外定义全局常微分方程。因为r_ox里含氧气浓度和温度属于双向非线性耦合写进弱贡献能借助Comsol的自动微分搞定Jacobian收敛速度明显快于手写外迭代。3.4 瓦斯解吸-温度耦合Langmuir方程的动态修正这是整个模型最关键的一处“温度与瓦斯含量关系”的实现。煤对甲烷的吸附量用Langmuir方程描述q abp/(1bp)其中a代表最大吸附量b是吸附平衡常数两者都随温度变化。严格做法是带入吸附热和绝对温度修正b b0 * exp(ΔH_ad / (R*T0) * (T0/T - 1))。温度越高b越小吸附能力越弱。解吸释放到采空区气相中的甲烷源项按下式S_CH4 ρs * (1-ε) * d(q_eq - q_current)/dt。稳态模拟时把时间项等价为一个滞回量我习惯直接给一个等效速率常数比如每升高一度释放0.8%吸附量用比例源项处理S_CH4 k_des * q * (T - T_ref)/T_ref这样温度场与甲烷源项实现了代数耦合不需要引入额外瞬态吸附动力学变量计算稳定且物理上可解释。计算完成后输出的甲烷浓度云图就同时包含了“温度驱动的解吸释放”和“渗流驱动的迁移聚集”两层信息。4. 结果解读从云图里读出“温度—瓦斯含量关系”的四个层次4.1 第一层温度场聚集特征与高温异常区稳态结果是典型的采空区温度“双峰”形态。一个峰值位于进风侧工作面后方10~25 m的冒落带因为那里漏风氧供给最充足氧化反应最旺盛另一个缓峰在采空区深部压实区边缘属于热扩散和缓慢氧化叠加的结果。如果只放一个温度云图最直观的是温度从进风侧向深部逐渐降低的等值线而回风隅角附近由于瓦斯解吸吸热和漏风加热的综合作用温度会比周围高出3~5℃——这个“局部高温羽流”恰好是瓦斯聚集预警的关键信号。4.2 第二层甲烷浓度场与“聚集区”定位甲烷浓度云图最醒目的区域是回风侧顶板三角区。这里不是巧合低压区让气体向那里汇聚高孔隙垮落带又提供低阻力通道而上方致密岩层阻挡了垂向逃逸甲烷浓度从进风侧的0.2%左右一路爬升到回风隅角的4.5%甚至更高。更值得注意的是在采空区深部压实区上方还存在一个浓度等值线“舌形”结构气体被上浮力和压力梯度双重控制在顶板下沿水平方向铺开。这个舌形形态就是我说的“瓦斯聚集现象图解”最具辨识度的标志工程上对应的就是瓦斯富集区域的预测位置。4.3 第三层温度剖面与含量数据曲线的关系把“T温度”和“CH₄含量”两个量抽出一条剖面线对比会看到一条很有意思的滞回曲线。在距工作面20 m附近的氧化高温区温度升高一度甲烷浓度大约上升0.15个百分点到了深部压实区虽然绝对温度不高但残留煤体吸附量已经很低释放潜力大同样的温升会引起更剧烈的解吸。这说明“温度与瓦斯含量关系”不是一条固定直线而是一个随孔隙率、瓦斯吸附状态变化的场函数。用Comsol的“一维绘图组”在采空区高度方向取三条采样线顶板、中层、底板能清楚看出甲烷浓度随高度的分层顶板浓度总是最高底板最低中间层受扩散影响存在过渡。这个结果和井下实测中的瓦斯分层现象完全吻合。4.4 第四层安全指标的量化转化仿真的最终价值是指导安全参数设定。我把模拟输出的瓦斯浓度场映射成两个工程指标一是最高甲烷浓度所在位置二是预判回风隅角瓦斯超限的临界进风压差。为了得到后者我做了三组工况扫描改变回风侧负压从-80 Pa到-200 Pa发现负压升高确实增强了稀释能力但代价是采空区深部的氧浓度也随之提高自燃风险上升。这直接解释了为什么单一增大抽采负压治理瓦斯超限会诱发采空区遗煤自燃——对抗性治理在模型里看得一清二楚。5. 数值稳定性与网格设计仿真不收敛的典型坑5.1 网格策略边界层与高梯度区的取舍这类多场耦合问题网格不是越细越好而是要在温度梯度和浓度梯度最大的区域做到足够的加密。我的做法是在进风侧冒落带和回风隅角区域使用局部细化网格单元尺寸控制在1~1.5 m压实深部区域单元尺寸放宽到4~6 m顶板覆岩层用映射网格拉长减少无谓的计算量。但局部细化会带来另一个麻烦——上下游网格尺寸跳跃太大插值误差会形成假浓度峰。解决方法是使用“过渡型网格”让尺寸变化比控制在1.3以内实测下来浓度场光滑很多温度场的等值线也没有锯齿了。5.2 耦合求解的迭代顺序与阻尼参数多物理场直接耦合用全耦合求解器一步到位当然是理想方案但非线性太强时全耦合经常不收敛。我推荐分步策略先用稳态单独求出渗流场再把速度场冻结接着加组分场最后引进传热场和氧化热源并在两个物理场之间启用“伪时间步进”。伪时间步长参数我调到0.5左右无量纲既能抑制早期振荡又不至于收敛太慢。求到初步稳态后再开启全耦合做精修正最终残差控制在1e-4以下。这一套组合拳比直接全耦合求解少花将近一半时间而且几乎不发散。5.3 实验对照温度剖面的现场验证模型没有实测数据背书就只是数字游戏。我参考了一组现场测点数据某矿采空区埋管温度监测显示距工作面35 m处温度比进风侧升高12℃模型在这个位置的模拟值为10.5~11.2℃偏差在15%以内。浓度数据方面回风隅角实测甲烷浓度3.8%模型预测4.1%略偏高主要原因是现场抽采会对浓度造成额外稀释而模型没有模拟抽采钻孔。这样的对照精度用来分析趋势规律和风险判别已经足够了。5.4 参数敏感性哪三个变量最“要命”我扫过一遍敏感性分析结论是三个参数对结果影响最大孔隙率分布高孔隙率的范围如果扩大10%回风隅角甲烷浓度上升约20%。原因很简单高孔隙区给气体提供了低阻运移通道氧化反应放热量Q_ox偏差20%最高温度变化超过8℃。原因不难理解放热直接驱动温度场温度场再驱动解吸Langmuir参数b的温变修正系数这个最容易被忽略但它影响解吸源项的规模b系数变化10%甲烷浓度峰值变化接近10%。这三个参数就是要塞给井下监测的重点——测量孔隙率分布和遗煤分布范围比测一堆只写在报告里的吸附常数要实用得多。6. 从仿真到工程管理数值模型能帮现场做什么6.1 瓦斯富集区的“风险地图”思维模拟结果最有价值的存在形式我认为不是一张漂亮的云图而是一张“风险地图”——把温度超过一定阈值且甲烷浓度高于1%的区域圈出来标注为“自燃-瓦斯耦合风险区”。现场管理可以优先在这些区域布设束管监测点和温度探头把有限的巡检资源用在刀刃上。以我的模型为例风险区主要落在两个位置回风隅角顶板下3 m范围内、以及距工作面约40 m的冒落带上部。前者的风险主因是瓦斯浓度聚集后者的风险主因是氧化升温迅速。对着这张地图部署抽采钻孔和注浆堵漏位置方案从“经验布孔”变成“靶向布孔”这就是仿真的工程意义。6.2 通风参数优化不是负压越高越好前面提到负压增大对自燃风险的反向影响这个问题的定量结果是保持其他参数不变回风负压从-120 Pa调到-200 Pa时采空区深部氧气体积分数从5.5%升到9.8%恰好跨过了煤自燃临界氧浓度的门槛。这组数据让现场很受用——日常通风管理中如果瓦斯超限第一反应往往是把负压调高短时间有效但如果负压长期过高采空区就成为新的自燃策源地。有了仿真结果可以给出“一矿一策”的最优通风负压区间既保证瓦斯稀释又不至于把大量氧气漏进采空区。这类问题的定量分析靠经验和感觉很难拿捏数值模拟最大的价值就是把互相冲突的约束放在一起找到平衡点。6.3 模拟结果的“现场语言”转化最后分享一个经验把仿真结论讲给一线通风工程师听最好不要说“Langmuir吸附参数”“Brinkman方程”而是说“温度高的区域会把瓦斯挤出来被漏风带到回风角越聚越多”。这层“翻译”工作看似无关紧要其实决定了模型能不能真正落地使用。我做这类项目有个习惯每次交付仿真报告最后一页一定是一个简化版的关系表比如“温度每升高10℃回风隅角瓦斯浓度预计增加0.5%”“负压超过-180 Pa自燃风险进入警戒区”。一张表顶过十页云图。我在反复跑这个模型的过程中最大的体会是Comsol本身只是工具难的是把采空区内“煤自燃氧化放热→瓦斯解吸释放→渗流迁移聚集”这条知识链想通。一旦物理图景清晰剩下的建模操作就是按图索骥。当然模型总有边界——三维巷道的走向弯曲、采空区冒落体随时间变化压实、以及瓦斯在煤粒内部的扩散阻力这些在二维简化模型里都被压缩了。如果后续要做钻孔设计级别的位置精度预测建议继续往三维真地质模型过渡而且务必先用现场实测数据把二维模型的敏感参数标定准基础不打牢三维跑出来更难信。
返回列表