简介:这份PPT课件聚焦钻井液滤失量与泥饼粘附系数的测定,面向钻井工程技术人员、石油工程专业学生及现场实验人员,帮助理解API与HTHP滤失量的安全测定流程、滤饼厚度与粘附系数测量方法,并掌握按现场工艺要求控制滤失量的思路。压缩包仅含1个pptx文件,大小约772KB,轻便易用,适合课堂讲解、岗位培训或自学翻阅,目前已有144人学习下载。课件共38页,从滤失、滤失性及静滤失、动滤失、瞬时滤失的概念切入,区分动静滤失在泥饼厚度、渗透率与滤失量上的差异,再延伸到泥饼质量要求、摩擦系数对钻具阻卡的影响、渗滤压力与滤失量的关系以及滤液粘度、温度的作用。同时给出滤失量指标确定原则、油气层与易坍塌地层的控制要求、混油与降滤失剂等降低失水量的措施,并设问题探究,便于对照现场工艺优化钻井液性能评价思路。
1. 钻井液滤失量与泥饼粘附系数到底在测什么
钻井现场最怕两件事,一是井壁掉块垮塌,二是起下钻遇卡。前者多半和钻井液滤失量偏高、泥饼虚厚有关,后者常常能在泥饼粘附系数上找到线索。滤失量测的是钻井液在压差下把液相挤向地层的速度与总量,泥饼粘附系数测的是已经形成的泥饼对钻具表面的粘附能力,一个管井壁质量,一个管摩阻与卡钻风险。把这两个测定讲清楚的课件,核心其实就三块:仪器怎么搭、参数怎么设、数据怎么读。现场钻井液工程师、化验室实验员、刚接手测定岗的工艺人员,看懂这三块就能自己把实验跑出来,也能判断对方递来的数据靠不靠谱。真正容易出错的地方不在操作本身,而在温度、压差、滤失面积这些参数被人随手一改,结果就对不上了。
2. API中压与HTHP滤失量测定的参数设定与操作步骤
2.1 滤失仪结构与滤失量的物理定义
滤失量指钻井液在一定压差和温度下、规定时间内经滤纸滤出的液相体积,单位mL。滤失过程分两段:初期泥饼尚未形成,滤液快速涌出,叫瞬时滤失;随后泥饼逐渐增厚,滤失速度下降,累积滤失量近似与时间的平方根成正比。中压滤失(常称API滤失)条件温和,用来快速评价钻井液基础性能;高温高压滤失(HTHP)模拟井底温压,更贴近真实工况。中压滤失仪由泥浆杯、滤纸、密封圈、加压阀和量筒组成,HTHP滤失仪多一层加热套和回压接收器,结构复杂,但原理一致。
2.2 API中压滤失量的操作步骤与必调参数
标准条件是温度(25±1)℃、压差0.69MPa、时间30min。操作顺序如下:
- 高速搅拌钻井液5min,倒入泥浆杯至刻度线,装好滤纸与密封圈,旋紧杯盖。
- 将泥浆杯放上支架,量筒对准滤液出口,加压至0.69MPa并同时计时。
- 到30min读滤液体积;若只想快速判断,可在7.5min读数乘以2。
- 泄压、开盖,取出滤纸,用钢板尺量泥饼厚度并记录。
| 参数 | API中压滤失 | HTHP滤失 |
|---|---|---|
| 压差 | 0.69 MPa(100 psi) | 3.5 MPa(500 psi) |
| 温度 | 25±1 ℃ | 按井底温度,常见150 ℃ |
| 时间 | 30 min | 30 min |
| 滤失面积 | 约45.8 cm² | 约22.6 cm² |
| 结果处理 | 直接读数 | 读数×2 折算 |
压差用0.69MPa不是随便定的,它对应API标准条件下100psi的压差,换设备、换密封圈后都要重新确认压力表读数,别只看气瓶输出。
2.3 HTHP滤失量的升温、加压与读数
HTHP测定把温度提到井底附近,压差提到3.5MPa,操作难点在升温到位和压力稳定。常见做法是先升温到设定值并恒温10min,再开加压阀到3.5MPa,同时开始计时,30min后收集滤液。因为HTHP滤失杯内滤失面积约为API的一半,读出的滤液体积要乘以2才能和API滤失量对标。温度不到就加压,测出来的是两个温度混在一起的结果,数据没有可比性。
用脚本把两种滤失量归一到同一口径,可以避免手算出错:
# 滤失量数据归一化:把HTHP读数折算到API等面积口径 def normalize_filtration(volume_ml, area_cm2, ref_area=45.8): """ volume_ml: 实测滤液体积 mL area_cm2 : 该仪器实际滤失面积 cm² ref_area : 参考面积,默认API 45.8 cm² """ if area_cm2 <= 0: raise ValueError("滤失面积必须为正") return volume_ml * ref_area / area_cm2 api_v = normalize_filtration(6.2, 45.8) # API直接测,结果仍是6.2 hthp_v = normalize_filtration(9.5, 22.6) # HTHP折算到等面积 print(f"API滤失量 {api_v:.2f} mL,HTHP折算滤失量 {hthp_v:.2f} mL")逻辑是按面积比例折算滤液体积,参数area_cm2必须填仪器实测或标称值,ref_area保持默认即可,不要随意改。
2.4 滤失量读数与泥饼厚度记录
读滤液体积时视线与量筒液面凹面最低点齐平,读数误差常在0.5~1mL之间,做平行样能压下去。泥饼厚度用钢板尺或卡尺量,API优质泥饼一般小于2mm,越薄越致密越好。记录时要写清温度、压差、时间和仪器编号,缺任何一项,后面再复现都难。有的现场把7.5min读数乘2当30min结果用,这只适用于滤失速率已稳定的钻井液,厚泥饼体系会偏大。
3. 泥饼粘附系数的测定原理与粘附力换算
3.1 粘附系数的物理定义
泥饼粘附系数衡量泥饼把钻具表面粘住的强弱,是无量纲量。最基本的定义是粘附剪切力除以粘附面积与压差的乘积,即 f=F/(A·Δp)。它把"粘得多牢"折算成单位面积、单位压差下的力,便于不同钻井液之间横向比较。系数越小,说明泥饼越光滑、越不容易粘卡;系数偏大,钻具在压差作用下容易贴住井壁,起下钻摩阻会明显上升。这个指标常和滤失量一起看,滤失量低但粘附系数高,说明泥饼薄却发黏,同样有卡钻隐患。
3.2 泥饼制备与粘附盘贴合
测定前要先在滤失仪里做出泥饼,条件一般和HTHP滤失一致,压差3.5MPa、温度按井底或150℃,保持30min。取出滤纸和泥饼,把粘附盘压在泥饼表面,加设定压差让泥饼与盘贴合,恒温恒压保持一定时间。粘附盘直径常见50mm,表面要干净、无油污,否则测的是盘的粘附而不是泥饼的粘附。贴合时间不够,粘附力还没发育完全;时间过长,泥饼失水变硬,读数又会偏低,所以贴合时间要在记录里写死。
3.3 从扭矩读数到粘附系数
粘附仪一般读的是粘附盘旋转脱开瞬间的扭矩或拉力。用扭矩计算时,粘附系数按下面换算:
import numpy as np def adhesion_by_torque(torque, radius, dp): """ torque: 粘附盘脱开扭矩 N·m radius: 粘附盘半径 m,直径50mm则填0.025 dp : 试验压差 Pa 返回无量纲粘附系数 """ if dp <= 0 or radius <= 0: raise ValueError("压差和半径必须为正") return 3 * torque / (2 * np.pi * radius**3 * dp) # 实测扭矩0.85 N·m,盘半径25mm,压差0.69MPa f = adhesion_by_torque(0.85, 0.025, 0.69e6) print(f"粘附系数 f = {f:.3f}")逻辑来自圆盘受剪的扭矩与切应力关系,扭矩越大、半径越小、压差越低,算出的系数越大。参数dp必须是试验实际压差换算成的帕斯卡,用错单位会差出几个数量级。如果仪器读的是拉力,则用 f=F/(A·Δp),A为粘附盘面积。
3.4 粘附系数判读阈值与影响因素
| 粘附系数范围 | 现场判读 |
|---|---|
| <0.10 | 泥饼光滑,卡钻风险低 |
| 0.10~0.20 | 正常,需结合摩阻观察 |
| 0.20~0.35 | 偏高,考虑加润滑剂 |
| >0.35 | 高粘附,起下钻需谨慎 |
影响粘附系数的主要因素有压差、温度、钻井液固相含量和润滑剂加量。压差越大,泥饼被压得越实,粘附系数上升;温度升高会让某些处理剂失效,泥饼变黏。实测时不要只测一个压差点,做两个压差的对比,更能看出趋势。
4. 用Python复现滤失量与粘附系数的计算
4.1 实验数据表怎么设计
一个能长期复用的数据表,至少要有样品编号、温度、压差、滤失时间、滤液体积、泥饼厚度、粘附扭矩、粘附盘半径这些字段。字段齐全,后面无论做拟合还是查历史数据都不用回头翻记录本。
import pandas as pd data = pd.DataFrame([ {"sample": "A1", "temp_c": 25, "dp_mpa": 0.69, "time_min": 7.5, "filtrate_ml": 4.5, "cake_mm": 1.6, "torque_nm": 0.42, "radius_m": 0.025}, {"sample": "A1", "temp_c": 25, "dp_mpa": 0.69, "time_min": 30.0, "filtrate_ml": 6.2, "cake_mm": 1.8, "torque_nm": 0.85, "radius_m": 0.025}, {"sample": "B2", "temp_c": 150, "dp_mpa": 3.5, "time_min": 30.0, "filtrate_ml": 9.5, "cake_mm": 2.4, "torque_nm": 1.30, "radius_m": 0.025}, ]) print(data.to_string(index=False))字段命名用英文短名,避免中文和空格带来的解析问题,dp_mpa和torque_nm都把单位写进列名,减少歧义。
4.2 滤失量时间平方根拟合求瞬时滤失
把不同时刻的滤液体积对时间的平方根做一次拟合,截距就是瞬时滤失量,斜率反映后续滤失速率。
import numpy as np # 同一压差、同一温度下的一组读数 t = np.array([1, 2, 4, 7.5, 15, 30]) # min v = np.array([2.1, 2.8, 3.6, 4.5, 5.4, 6.2]) # mL coef = np.polyfit(np.sqrt(t), v, 1) k_slope, v_sp = coef[0], coef[1] print(f"瞬时滤失量 V_sp = {v_sp:.2f} mL") print(f"滤失速率斜率 K = {k_slope:.3f} mL/min^0.5") # 用拟合式预测30min滤失量,和实测6.2对比 v30 = v_sp + k_slope * np.sqrt(30) print(f"30min预测滤失量 {v30:.2f} mL")t和v必须是同一实验条件下的连续读数,混入不同压差的数据,拟合就没有意义。v_sp为负说明读数点太少或初期读偏,需要补测1min和2min的点。
4.3 粘附系数批量换算
把扭矩、半径、压差一起喂进函数,逐行算出系数,比手算稳定。
def adhesion_row(row): dp_pa = row["dp_mpa"] * 1e6 # MPa 转 Pa return 3 * row["torque_nm"] / (2 * np.pi * row["radius_m"]**3 * dp_pa) data["adhesion"] = data.apply(adhesion_row, axis=1) print(data[["sample", "dp_mpa", "torque_nm", "adhesion"]].to_string(index=False))逻辑是按行读取压差和扭矩,换算单位后套用圆盘公式。参数radius_m要和实际粘附盘半径一致,换盘后必须改这一列,否则整批数据都会偏。
4.4 滤失曲线与粘附系数的联合展示
把滤失量曲线和粘附系数画在一起,能直观看出滤失量低的钻井液是否真的低粘附。
import matplotlib.pyplot as plt fig, ax1 = plt.subplots() ax1.plot(np.sqrt(t), v, "o-", color="tab:blue", label="滤失量") ax1.set_xlabel("时间平方根 sqrt(t) / min^0.5") ax1.set_ylabel("滤液体积 / mL", color="tab:blue") ax2 = ax1.twinx() ax2.bar(data["sample"], data["adhesion"], alpha=0.3, color="tab:red") ax2.set_ylabel("粘附系数", color="tab:red") plt.tight_layout() plt.show()左轴看滤失随时间的变化,右轴看各样品的粘附系数,两个指标一起判断钻井液的综合性能。绘图只做辅助,关键结论仍以数据表和拟合参数为准。
5. 测定结果校核与重复性提升的实操技巧
5.1 实验条件核对表
数据出问题,八成是条件没对齐。做之前照着表核对一遍,比事后翻记录快得多。
| 核对项 | 中压滤失 | HTHP滤失 | 粘附测定 |
|---|---|---|---|
| 压差 | 0.69 MPa | 3.5 MPa | 3.5 MPa |
| 温度 | 25 ℃ | 按井底 | 按井底 |
| 恒温时间 | 无需 | ≥10 min | ≥10 min |
| 滤失面积 | 45.8 cm² | 22.6 cm² | 按盘径 |
| 结果校正 | 无 | ×2 | 无 |
表格里任何一格和现场实际不符,先把条件改回来再谈数据。特别是恒温时间,省掉这一步会让HTHP滤失量偏小,粘附系数也跟着偏。
5.2 平行样与偏差判断
同一钻井液做两个平行样,滤失量差值超过1mL、粘附系数差值超过0.05,就要找原因。常见原因有三个:钻井液搅拌不均匀,固相沉降;滤纸型号不一致,孔径不同;粘附盘没擦干净,残留油膜。逐个排除后重测,别拿一组可疑数据反复平均。
5.3 提升重复性的三个细节
第一个细节是搅拌,钻井液在杯中静置几分钟就会分层,每次取样前都要重新高速搅拌。第二个细节是压差加载速度,缓慢开阀比猛开阀稳定,压力表指针不抖后再计时。第三个细节是读数的统一,滤液体积谁读、泥饼厚度在哪量、扭矩取峰值还是稳定值,全组定一个规矩,写进记录表。
# 平行样偏差快速判断 def check_parallel(v1, f1, v2, f2, dv=1.0, df=0.05): ok_v = abs(v1 - v2) <= dv ok_f = abs(f1 - f2) <= df return {"滤失量一致": ok_v, "粘附系数一致": ok_f} print(check_parallel(6.2, 0.18, 7.5, 0.22))dv和df是允许偏差,滤失量按1mL、粘附系数按0.05设,可根据实验室精度调整,收紧标
本文还有配套的精品资源,点击获取