ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

裂隙煤体注浆模拟:变质量渗流与数值建模全解析

裂隙煤体注浆模拟:变质量渗流与数值建模全解析 第一次认真琢磨裂隙煤体注浆模拟是因为在井下被现实狠狠教育过一次。当时的现场情况是掘进迎头涌水大家按惯例调配水泥-水玻璃双液浆往里灌灌了大半天压力表纹丝不动水也没小。后来钻孔电视下去一看浆液全顺着一条顺层裂隙跑远了需要封堵的那段破碎煤体几乎没吃进浆。从那天起我做注浆方案前都会先逼自己回答一个问题浆液在目标裂隙网络里到底会怎么走这个问题不能靠手感回答得靠数值模拟。而一旦开始模拟就绕不开一个概念——变质量渗流。它和纯水在孔隙里流动完全是两码事浆液在煤体裂隙中推进时水分不断向煤基质滤失、水泥颗粒不断沉积、浆液自身不断凝固流动路径上的质量一直在变粘度一直在涨。如果模拟时还把它当成密度、粘度恒定的流体算出来的扩散半径和注浆压力曲线大概率对不上现场。这篇文章就把这条技术线讲透从为什么需要注浆模拟到变质量渗流到底指什么再到工具选型、模型搭建、参数标定最后是结果怎么读、坑在哪里。适合煤矿安全与岩土工程方向的工程师、研究生以及想系统入门裂隙注浆数值计算的技术人员。1. 从现场难题说起裂隙煤体注浆为什么不能靠手感煤层不是一块致密完整的固体它内部发育着密密麻麻的裂隙系统。原生时期的层理、节理、割理煤体中常见的两组内生裂隙加上地质构造运动留下的构造裂隙构成了煤体最基本的结构面网络。更麻烦的是井下采掘活动会持续改变应力场煤体又会产生大量采动裂隙原先闭合的结构面张开了原先导水的通道被压死了整个裂隙网络处于动态变化中。裂隙开度从零点几毫米到几厘米不等有些被矿物充填过有些干干净净同一块煤里各种状态并存。这套复杂裂隙系统带来的工程问题非常直接。掘进巷道前方的顶板淋水多半是上覆含水层通过纵向裂隙导水回采工作面前方的瓦斯浓度超限常常是卸压裂隙把邻近煤层的瓦斯引入了采场软煤巷道片帮、冒顶可能不是因为煤体自身强度低而是裂隙切割导致结构面控制型破坏。三种场景注浆都是常用治理手段但目的和工艺完全不同。堵水希望浆液覆盖住导水裂隙又不能把含水层全堵死防瓦斯希望浆液封住运移通道加固希望浆液把破碎煤体胶结成一个整体。我特别想说清楚一个观点注浆不是灌满就行。现场很多人对注浆的理解就是打了多少方浆、压力到了几个兆帕。但如果浆液顺着一条贯通大裂隙直接流失压力怎么打都上不去灌多少都是浪费反过来如果浆液在孔口附近就迅速滤水凝固形成一层致密“浆饼”封住孔口压力飙升很快但远处裂隙根本没吃到浆。这两种情况数值模拟都能复现问题是——不模拟你根本预判不到是哪一种。现场经验能解决一些常见工况但碰到裂隙网络复杂、浆材更换、注浆参数调整时经验就靠不住了。数值模拟的价值不是代替工程师做决定而是把“浆液在裂隙里怎么走、走到哪、压力怎么变化”变成开工前就看得见的量。落到现场模拟回答三个问题给定注浆压力浆液能扩散多大半径到达有效扩散半径需要多长时间什么条件下会出现不可控流失或者孔口堵塞。如果跳出具体细节你会发现整个注浆模拟的技术栈可以浓缩成一条主线先把裂隙网络画出来再把浆液的非恒质量流动规律装进去最后带上煤体的力学响应。下面的章节就是按这条主线排的理解了这个框架后文每一个环节你都知道它在整个链条中的位置。2. 变质量渗流浆液在裂隙里到底发生了什么2.1 水化、滤失、颗粒沉积三种质量交换机制变质量渗流这个名字第一眼容易让人想到“质量不守恒”。其实物理图景很简单当浆液在煤体裂隙中流动时流体的质量并不总是跟着流体团一起走的。一部分液相水分因为水化反应或者被压入煤体基质离开了主流通道一部分固相颗粒滞留在裂隙壁面和狭窄喉道处剩下的浆液继续往前闯。每走一段流体的组成就变一次。所谓变质量渗流指的就是这种伴随质量交换的流动过程。第一个机制是水化反应。水泥基浆液遇水后水化产物逐渐生成凝胶体包裹住未水化颗粒液相中的自由水被化学结合浆体流动性和粘度随之明显改变。这个过程有强时间依赖性从拌合到初凝粘度可能呈数量级增长。在深部高地温环境下水化反应还会加快浆液的有效扩散时间窗更短。模拟时如果用一个固定粘度代表全程等于默认浆液永不凝固算出来的扩散距离当然偏大。第二个机制是滤失。注浆压力通常有数兆帕这个压力差会把浆液中的水分压进煤基质和微裂隙相当于给浆液持续脱水。水分滤失之后浆液的固相浓度会不断升高粘度也跟着上台阶流动能力肉眼可见地下降。滤失严重的时候浆液在注浆孔口附近就失去流动性形成堵孔。很多人觉得滤失只是“损失一点水”但在裂隙尺度上它其实是控制浆液最终扩散距离的核心因素之一。后面我在坑里专门讲过一个案例——忽略滤失的模型计算出的扩散范围可能比现场偏大好几倍。第三个机制是颗粒沉积与架桥。裂隙表面不是镜面存在粗糙度、充填物、狭窄喉道和弯折路径。固体颗粒流经这些位置时有概率被壁面捕获沉积下来几个颗粒搭在一起还会形成拱桥把过流断面堵住。普通水泥浆的颗粒粒径大架桥概率高扩散能力弱化学浆和超细水泥颗粒小架桥概率低一些能走得更远。这个机制直接决定了浆液类型与扩散半径的匹配关系。2.2 控制方程与宾汉姆流体的“想走走不了”把上述三种机制写进控制方程变质量渗流和普通渗流的区别就落在两项上。第一项是质量守恒方程里的源项。对于流动中的浆液连续性方程可以写成∂(φρ)/∂t ∇·(ρu) S_m。S_m表示单位体积、单位时间内因水化、滤失和沉积产生的质量增/减率。常规饱和渗流中这个源项基本为零而注浆模拟里它反而是主导项。不要小看这个源项它在数值上最容易出问题——如果S_m取值过大浆液前沿还没走远就在入口处消耗光了取值过小又退化成普通渗流。标定S_m的方法只能靠实验室数据和现场反演没有捷径。第二项是启动与停止条件。注浆实践中几乎都会遇到带屈服应力的非牛顿流体。最简单的宾汉姆模型写成τ τ_y μ_p γ。剪应力要超过屈服应力τ_y浆液才开始流动一旦出现了流动剪切率和剪应力的关系由塑性粘度μ_p决定。这个模型最迷人的推论是当注浆压力梯度产生的驱动剪应力小于τ_y时浆液完全停止不是“流速很小”而是“不动”。这种说停就停的行为正是注浆能稳定封堵的基础。用牛顿流体模型永远模拟不出这种极限扩散距离——因为只要是液体只要有压差牛顿模型就认为它会一直流。而变质量渗流视角下的浆液则不同它的停止是由“驱动力小于屈服应力”和“通道被堵塞”共同决定的。用一个不太严谨但很直观的类比想象用吸管喝珍珠奶茶珍珠卡在吸管入口茶水被吸走了珍珠却原地不动。注浆也一样压力驱动水和细颗粒向前粗颗粒被裂隙卡住水分渗进煤体剩下的浆体越走越稠最后在某个位置锁死。为了避免概念混淆我把变质量渗流和恒质量渗流的区别整理成了表格建模前对照一遍很有用。对比项恒质量渗流纯水流变质量渗流注浆浆液粘度恒定随时间、位置变化密度近似恒定因滤失、水化而增大质量守恒无源汇项含源汇项启动条件只要有压差就流动需超过屈服应力停止机制压力降为零才停驱动力低于屈服应力即停通道改变基本不变颗粒沉积、架桥改变过流断面对照这张表你会发现几乎所有和“算不准”相关的报错最后都能追到某一列的假设上。过去常见的注浆模拟结果偏乐观根因大多是把第二列当成了第一列来算。3. 模拟方案从裂隙网络到流变模型的完整链路3.1 工具选择不同目的选不同求解器物理机制清楚了接下来是“拿什么算”。完整的裂隙煤体注浆模拟我习惯拆成四步先把裂隙网络几何建出来再把渗流-应力耦合框架搭好然后放进浆液的变质量运移模型最后做后处理和结果标定。每一步都有对应工具选型时不看软件名气只看你要回答什么问题。这里列一个我常用的工具对比表信息量比较大可以存下来慢慢看。工具擅长场景不足适合谁COMSOL Multiphysics多物理场耦合渗流固体力学传热PDE自定义能力强适合变质量渗流的自定义源项离散裂隙网络建模能力弱需要额外生成几何高校/设计院做方案优化FLAC3D / 3DEC岩土力学响应、节理岩体的变形与破坏流体模块偏工程化浆液流变模型自定义麻烦关注加固效果和开挖稳定性的场景OpenFOAM自编网格自定义流变模型强开源可扩展裂隙几何导入和求解稳定性都要自己搞定有编程能力的科研团队MATLAB/Python自编FVM体积小、易改方程适合研究变质量渗流机理无法直接处理复杂三维网格前处理成本高做机理研究的研究生这张表的结论其实就一句话如果做工程方案优化优先考虑多物理场耦合成熟的通用软件如果做机理研究尤其是要把变质量渗流的源项、屈服准则都改成自己想要的形式自编求解器反而更容易控制。切忌一上来就选一个和问题不匹配的复杂软件最后卡在前处理上两周都算不出一个数。3.2 裂隙网络几何DFN与工程化建模几何是模拟的地基。目前主流的裂隙建模方式是离散裂隙网络DFN用一组平面圆盘或多边形代表裂隙。流程通常是这样的先用钻孔电视或井下激光扫描拿到主要裂隙组的产状数据统计出倾向和倾角的概率分布再用蒙特卡洛方法在目标区域随机生成裂隙通过调整裂隙密度让生成网络的等效渗透性与现场压水试验一致。这里有个工程上的坑完全随机DFN生成的裂隙网络往往反映不出现场真正的主控通道。我的做法是“实测主裂隙随机次裂隙”的混合建模。几条控制性的贯通大裂隙必须确定性建模因为浆液最容易顺着它们乱跑小裂隙群用随机方法补充用来体现局部路径的不确定性。混合建模之后用压水试验的流量反算渗透性对上再往下一步走。3.3 流变模型与耦合策略算得准的关键流变模型怎么选我的判断标准是浆液类型决定模型。快凝化学浆用粘度时变模型重点捕捉快速增粘过程普通水泥浆、水泥-水玻璃双液浆用宾汉姆或Herschel-Bulkley模型超细水泥和粉煤灰基浆材接近牛顿流体但我仍建议保留屈服项因为浆液一旦停下来再启动非常困难这一点不模拟就体现不出来。耦合策略上最简单的是单向耦合先算注浆压力再把压力作为力学边界作用到煤体上算变形。如果研究重点是注浆压力下的劈裂扩展那必须做双向耦合变形改变裂隙开度开度变化又反过来影响渗透系数和浆液通道每一步都要反复迭代。采动煤体中的注浆大多伴随劈裂忽略双向耦合模拟结果很容易失真。4. 建模实操裂隙网络与参数标定中躲不开的五个细节4.1 裂隙开度不能用单一平均值建模实操是最容易丢分的地方我挑了几个真正会决定成败的细节展开说。第一个是裂隙开度。单裂隙流量满足立方定律q (b³ / 12μ) · Δp / L。开度b在公式里是三次方关系0.5 mm开度变到1 mm过流能力就是8倍差距。所以少数几条开度略大的裂隙可能承担了绝大部分流量。用平均开度给所有裂隙赋值浆液路径会和实际差很远。正确做法是给每条裂隙按实测开度分布赋值常用对数正态分布保留开度的离散性。4.2 网格、边界与注浆模式第二个是网格剖分。注浆孔附近是压力梯度和流速梯度最大的区域网格要加密。我习惯让注浆孔周围第一圈网格尺寸取裂隙开度的5到10倍逐级向外放大。裂隙面要用平面层单元单独剖分和煤体基质的体单元区分开避免使用全区域统一尺寸的网格。第三个是边界条件。现场注浆有恒流量和恒压两种模式泵的排量固定、压力随推进自然上升这是恒流量设定压力上限、保持压力恒定、流量逐渐变小这是恒压。模拟边界必须和现场一致否则结果无法对比。同时模型外边界要离注浆孔足够远至少是目标扩散半径的3倍否则人为边界会约束浆液扩散。4.3 粘度曲线和滤失参数两个必须实测的输入第四个是参数标定这里重点提醒两个必须实测的输入。一是“粘度-时间”曲线。浆液的粘度随时间变化不能抄文献的固定值。水泥浆在静置条件下稠化时间几十分钟到几小时但在裂隙中流动的同时伴随滤失有效流动时间窗更短。有条件至少做一个旋转粘度计实验把“粘度-时间”曲线直接作为模型输入。二是滤失参数用滤失试验测出单位时间滤失量。没有实验室条件的宁可把粘度设得偏高一些也不要偏低——偏高的结果是保守偏低的后果是现场对不上。4.4 随机种子效应第五个是随机裂隙的种子效应。DFN用蒙特卡洛方法生成换一个随机种子裂隙网络就完全变了模拟结果也会大幅波动。只算一次随机实现就下结论风险极大。我一般的做法是做10到20组随机实现把浆液扩散范围的上包络线、下包络线都画出来给现场一个“可能范围”而不是一个“精确值”。这个思路和工程地质对离散性的认识是一致的报告里也更有说服力。还有一个容易被忽略的小项煤体的抗拉强度和节理面刚度。注浆模拟不只是算浆液流到哪还要算在注浆压力下煤体会不会被劈裂开。这些力学参数建议从矿区的岩石力学试验报告取不要跨矿区搬数。5. 模拟结果怎么读压力曲线、扩散等值线与现场闭环5.1 压力曲线的三种典型形态模型建好、参数标定完算完出来的不只是一堆云图。我固定输出三类结果注浆压力和流量随时间的演化曲线、浆液扩散前锋在不同时刻的位置、裂隙开度与孔隙压力的空间分布。其中压力曲线是最直接的工程判据而且模拟比现场还多一个好处——你能把整个失败过程在电脑里回放一遍。我总结了压力曲线的三种典型形态。第一种是平稳爬升型压力随注浆时间稳步上升说明浆液正在有效扩散通道在缓慢堵塞这是最理想的注浆状态。第二种是急剧飙升型压力很快顶到上限说明浆液在孔口附近就锁死了原因多半是滤失太严重浆液脱水变稠或者孔口周围裂隙过窄发生了架桥堵塞。模拟里把滤失系数调高或者裂隙开度调小压力曲线立刻变陡机理非常清晰。第三种是波动或突降型压力不升反降往往意味着浆液压开了原有裂隙或者重新启用了某条更大开度通道大量浆液瞬间灌入新路径。这种波动在采动扰动后的煤体中非常常见。读曲线的关键是拿模拟和现场互相对照。如果模拟曲线与监测曲线形态一致说明模型基本抓住了物理过程如果形态对不上按顺序排查粘度模型、裂隙连通性、边界条件。这个排查过程本身就是模型标定的价值所在。5.2 扩散等值线与应用闭环扩散等值线方面我建议输出两个量。一是浆液前沿到达时间反映浆液在不同路径上的推进速度用来确定注浆孔间距相邻孔的前沿覆盖范围要接得上二是浆液固相体积分数反映裂隙被充填的程度用来评估注浆量和水灰比是否合适。如果固相体积分数整体偏低说明滤失严重现场就需要换抗滤失浆材或者调整配比。一个特别实际的应用是确定注浆压力区间。现场经常拍脑袋设一个“不超过5 MPa”之类的经验值通过模拟可以把合理窗口算出来低于某个压力浆液无法克服屈服应力进入窄裂隙高于某个压力会发生劈裂或大裂隙流失。压力窗口一出来现场操作心里就有了谱。最后是现场闭环。最可靠的验证是开挖后观察浆脉分布看注浆结石体是否沿模拟路径分布、扩散距离是否接近计算值、充填程度是否达到预期。也可以做注浆前后压水试验对比渗透系数定量评价堵水效果。做过两三个闭环案例之后你对你这个矿区岩层的模拟参数库就会越来越有底。6. 我踩过的坑网格依赖、计算发散和数字假象6.1 四个典型的坑最后聊几个我实实在在踩过的坑每一个都付出了时间成本。第一个坑是网格依赖。早期做单裂隙注浆模拟时网格粗糙时浆液前沿像被网格牵着走形状生硬顺着网格线一格一格跳加密后形状光滑了但计算时间成倍涨。后来回头找原因才发现问题不是网格不够细而是网格没有贴合流场裂隙方向、注浆扩散方向上应该让网格边与流动方向尽量一致或正交并加边界层捕捉高梯度区。全局无脑加密是最笨的办法合理剖分才是正解。第二个坑是粘度时变带来的收敛灾难。浆液粘度随时间指数增长后期非线性极强普通定步长求解器很容易发散。我的处理经验有三个时间步长自适应、粘度设置合理截断上限、尽量用隐式求解。显式格式在这种强非线性问题上真的很难存活。第三个坑也是代价最大的一个忽略滤失导致扩散范围严重偏大。有一年我用纯渗流模型模拟水泥浆在破碎煤体里的渗透注浆算出来扩散半径接近2米现场开挖一看有效浆脉只有30厘米。后来把滤失项加进去数值才贴近现实。这个案例让我把滤失参数提到了和裂隙几何同等重要的位置。第四个坑是流变模型简化过头。为了省事把浆液当纯幂律流体忽略了屈服应力模拟里浆液永远不会真正停下来——只要压力梯度存在它就慢慢爬。这和现场完全相反。加上宾汉姆屈服条件之后模拟出现了“扩散到一定距离然后停止”的合理行为那一刻才真的理解了什么叫变质量渗流。6.2 审慎对待云图先问三个问题再说一个心态层面的坑。模拟软件出图很漂亮花花绿绿一堆云图但颜色好看不代表结果正确。我现在每看到一张新的云图都先问自己三个问题压力场在注浆孔附近是否光滑浆液前沿有没有出现非物理的锯齿未凝固部分的注浆总量是否守恒这三个问题只要有一个答不上来就先回去查模型而不是急着出报告。最后分享一个工作习惯。刚入门时总想一次把模型搞复杂网格细、耦合多、参数全结果模型一旦跑不动根本不知道是哪一环出错。现在我坚持从简单模型出发先用单裂隙模型确认每个物理机制都有合理响应再逐渐增加裂隙数量、加上应力耦合最后才处理随机裂隙网络的统计问题。模拟的本质是帮助理解过程、辅助决策不是制造一张看起来很精美的图。把这句话记住了比记十个软件快捷键都有用。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进