COMSOL巷道钻孔瓦斯抽采。 本模型采用采动应力下渗透率模型,采用煤岩软化模型,分析巷道周围应力分布与钻孔抽采情况。
巷道的瓦斯抽采是个技术活,尤其当煤岩体在采动应力下发生形变时,渗透率的变化能把整个模拟复杂度提升两个量级。这次用COMSOL整了个活儿,把煤岩软化模型和动态渗透率耦合起来,发现几个有意思的现象值得唠唠。
先看渗透率模型怎么玩的。煤体在受压时裂隙结构会变形,直接上代码片段:
% 渗透率动态模型 k = k0 * (1 + alpha*(sigma_m/sigma_c - 1))^3; if sigma_m > sigma_c k = k0 * exp(-beta*(sigma_m - sigma_c)); end这段逻辑处理了煤岩从弹性变形到塑性破坏的转折点。sigma_c是临界应力,当围压超过这个值时用指数衰减描述裂隙闭合。有意思的是alpha参数控制着低应力阶段的渗透率增益,实际跑模型时发现这个值调0.3左右能让钻孔周边出现明显的"渗透率光环"——离钻孔越近渗透率反而越高,和实测数据对得上。
COMSOL巷道钻孔瓦斯抽采。 本模型采用采动应力下渗透率模型,采用煤岩软化模型,分析巷道周围应力分布与钻孔抽采情况。
煤岩软化这块用了自定义本构模型。在COMSOL里用PDE模块实现时,材料刚度矩阵得手动配置:
// 材料刚度矩阵更新 double[][] D = new double[6][6]; double E_t = E0 * (1 - damage); D[0][0] = E_t/(1-nu*nu); // Plane stress ... model.material().set("D", D);损伤变量damage由塑性应变累积控制。跑仿真时发现,巷道顶板处损伤值超过0.7后会出现应力跳水现象——原本平缓的应力曲线突然陡降,这时候钻孔的抽采效率会猛增40%以上,但伴随岩爆风险。这个临界点参数现在成了现场调整抽采方案的重要参考。
模拟结果里有个反直觉的现象:钻孔间距不是越小越好。当两组钻孔间距小于巷道宽度的1/3时,应力扰动区会相互叠加,在钻孔连线上形成低渗带。用后处理脚本抓取渗透率场数据时发现:
x_line = np.linspace(-5,5,100) k_values = [results.get_k(x,0) for x in x_line] plt.plot(x_line, k_values) # 出现明显的马鞍形曲线这种马鞍形分布说明存在最优钻孔间距,实测数据验证了当间距在2.8倍钻孔直径时抽采量最大。现场工程师老张说这比他们凭经验定的2.5倍更靠谱,现在他们调整钻机布局省了15%的工程量。
最后吐槽下数值稳定性问题。应力-渗流耦合计算动不动就发散,后来发现把煤岩塑性阶段的刚度矩阵主对角项强制保持正值才能收敛。这骚操作虽然物理上不太严谨,但确实管用——搞工程模拟嘛,能抓到主要矛盾就行。