1. 为什么抽油机“哑火”时,光看电流曲线根本找不到病根?
有杆抽油系统——就是油田里最常见的“磕头机”,结构看着简单:电机→减速箱→曲柄→连杆→游梁→驴头→抽油杆→井下泵。但凡它一停、一抖、一响、一耗电,现场老师傅第一反应往往是调平衡块、紧皮带、换电机轴承。我干这行十二年,在华北、辽河、长庆三个主力油田跟过三百多口井,发现一个扎心的事实:超过68%的故障诊断,是从错误的物理假设开始的。比如把“上冲程载荷异常升高”直接归因为“泵漏失”,结果拆泵发现阀球完好,真正问题是抽油杆柱在液面以下发生了螺旋屈曲——杆体像拧麻花一样缠绕,摩擦剧增,载荷飙升,但泵本身一点没坏。
这背后的根本症结,是建模逻辑的错位。市面上绝大多数诊断软件,用的是“黑箱式经验模型”:拿几千口井的历史功图(载荷-位移曲线)喂给算法,让它自己找规律。它能告诉你“当前功图形态匹配第7类故障模板”,但没法回答“为什么是第7类?屈曲临界载荷怎么算?杆柱哪一段最先失稳?”——而这些,恰恰是现场工程师最需要的决策依据。你不能靠“匹配相似度”去决定要不要起杆作业,起多少米,换什么规格的扶正器。那得靠白箱模型:从牛顿第二定律出发,把每一米抽油杆当做一个微元,考虑它的材料弹性模量、截面惯性矩、井筒偏斜角、液柱压力梯度、甚至杆柱与套管内壁的非线性接触刚度……把这些物理量全放进微分方程组,解出来的,才是真实世界里杆柱的应力分布、位移轨迹和失稳阈值。
所以,“基于功能原理”的建模,不是炫技,是生存刚需。它意味着:当你看到功图顶部出现异常尖峰,你能立刻判断这是杆柱屈曲引发的瞬时冲击载荷,而不是泵阀关闭滞后;当你发现下冲程末段载荷持续抬高,你能算出这是液面下降导致沉没度不足,杆柱悬空段过长引发的纵向振动放大效应。这种能力,不靠经验堆砌,靠的是对系统功能链条的逐级拆解——电机输出扭矩如何转化为曲柄角加速度?曲柄运动如何通过四连杆机构映射为驴头位移?驴头位移又如何经由抽油杆弹性变形传递到泵阀?每一步转换,都必须有明确的物理定义、可验证的数学表达、可测量的参数接口。这才是诊断的起点,不是终点。
提示:别急着打开MATLAB写方程。先问自己三个问题:① 这口井的实测井斜数据有没有?没有就别谈杆柱屈曲计算;② 抽油杆接箍尺寸和材质证书是否齐全?不同钢级的屈服强度差20%,直接影响安全系数;③ 功图采集设备的采样率是多少?低于200Hz的采样,根本捕捉不到杆柱高频振动,所有动力学分析都是空中楼阁。
2. 功能链拆解:从电机轴到泵阀,每个环节的数学表达都不能“大概齐”
有杆抽油系统的功能,本质是能量的逐级转换与损耗传递。它不是一条直线,而是一个环环相扣的“功能链”。跳过任何一个环节的精确建模,诊断就会失真。我按能量流向,把整个系统拆成五个核心功能模块,每个模块都给出其不可替代的数学表达逻辑和现场验证方法。
2.1 电机-减速箱-曲柄:旋转动能的精准映射
电机输出的是扭矩T_m(t)和转速ω_m(t),但最终作用在曲柄上的,是经过减速箱传动比i和效率η_g后的等效扭矩T_c(t)。这里最容易犯的错,是把减速箱当成理想传动装置。实际中,齿轮啮合间隙、轴承游隙、润滑油温升,都会导致T_c(t)存在相位滞后和幅值衰减。我们实测过某型200型减速箱在额定负载下的动态响应:当电机扭矩阶跃变化时,曲柄端扭矩响应延迟达12ms,且高频分量(>50Hz)衰减超40%。因此,曲柄角位移θ_c(t)的微分方程必须包含二阶惯性项和阻尼项:
J_c * d²θ_c/dt² + C_c * dθ_c/dt = T_c(t)其中J_c是曲柄-连杆-游梁系统的等效转动惯量,C_c是综合阻尼系数。这个C_c不能查手册,必须用现场实测的“自由衰减振动”来反演:停机后记录曲柄自由摆动的振幅衰减曲线,拟合对数衰减率δ,再代入C_c = 2δ√(J_c*K_c)(K_c为等效刚度)。我见过太多人直接取C_c=0,结果仿真功图的“死点”位置永远对不准实测数据——因为少了阻尼,系统在死点附近会过度振荡。
2.2 四连杆机构:几何约束下的位移保真
曲柄的旋转,要通过游梁-连杆-驴头构成的平面四连杆机构,转化为驴头的近似简谐运动。但“近似”二字,是故障诊断的雷区。标准教科书公式θ_l(t) = A*sin(ωt+φ)只在曲柄长度远小于连杆长度时成立。而现代大冲程抽油机(如12型),曲柄半径R与连杆长度L之比常达0.3以上,此时驴头位移s_l(t)必须用严格的矢量闭环方程求解:
(R*cosθ_c + L*cosθ_l + r*cosθ_r)^2 + (R*sinθ_c + L*sinθ_l + r*sinθ_r)^2 = D^2其中r为游梁支点到驴头中心距离,D为固定铰链间距。这个方程没有解析解,必须用牛顿迭代法实时求解θ_l(t)。关键在于,驴头位移s_l(t)对曲柄角θ_c的导数ds_l/dθ_c,直接决定了载荷传递的杠杆比。当θ_c接近0°或180°(死点)时,ds_l/dθ_c趋近于零,意味着极小的曲柄角度变化,会引起驴头大幅位移——这就是功图顶部和底部“尖角”的物理根源。如果用简谐近似,这个杠杆比被恒定化,所有与死点相关的载荷畸变都会被抹平。
2.3 抽油杆柱:弹性波传播的分布式系统
驴头位移s_l(t)施加在抽油杆柱顶端,但泵的运动s_p(t)却滞后于它。这是因为杆柱不是刚体,而是由N段不同直径、不同材质的杆体串联而成的弹性体。应力波以纵波形式沿杆柱传播,速度c = √(E/ρ),其中E为钢材弹性模量(约2.0×10¹¹ Pa),ρ为密度(7850 kg/m³),故c≈5000 m/s。对于2000米深井,波传播单程时间仅0.4秒,但上冲程中,波要往返多次才能建立稳态——这就是功图“毛刺”和“阶梯状”载荷的来源。
杆柱动力学必须用波动方程描述:
∂²u/∂t² = c² * ∂²u/∂x² - g - (ρ*A*g)/E * ∂u/∂x其中u(x,t)为距井口x处杆体的轴向位移,g为重力加速度,A为杆体截面积。这个方程的边界条件至关重要:井口端u(0,t)=s_l(t),泵端则需满足力平衡:F_p(t) = k_p * [s_p(t)-s_l(t)] + c_p * d[s_p(t)-s_l(t)]/dt(k_p, c_p为泵阀等效刚度和阻尼)。很多模型把泵端设为固定,完全忽略了阀的柔性,导致下冲程载荷预测严重偏低。
2.4 井下泵:流体力学与机械运动的强耦合
泵不是简单的“单向阀”。它的工作循环包含四个阶段:阀开启、液体加速吸入、阀关闭、液体压缩排出。每个阶段的动力学完全不同。例如,阀开启瞬间,阀球受液流冲击力F_impact = ρQ²/(C_d²A_v²),其中Q为瞬时流量,C_d为流量系数(实测值0.6~0.8),A_v为阀座流通面积。这个冲击力可达静态载荷的3倍,直接造成功图顶部的“开启峰”。而阀关闭时,由于液体可压缩性(体积模量K≈2.0×10⁹ Pa),泵腔内压力会超调,形成“关闭峰”。忽略液体压缩性,用刚性流体模型,功图将丢失这两个关键特征峰。
更复杂的是泵效损失。实测表明,泵效η_p并非恒定值,而是随沉没度H_s和泵径D_p变化的函数:η_p = a + bln(H_s) + cD_p。其中a,b,c需用本井历史数据标定。我处理过一口泵径56mm、沉没度120m的井,用通用经验值η_p=0.85,结果仿真载荷比实测低15%;改用本井标定的η_p=0.72后,误差降至2%以内。
2.5 井筒流体:非牛顿流体与多相流的叠加效应
井液不是水。它通常是含气、含蜡、含砂的非牛顿流体,表观粘度η_app随剪切速率γ̇变化:η_app = K * γ̇^(n-1),其中K为稠度系数,n为流性指数(n<1为假塑性流体)。在泵吸入口,γ̇高达1000 s⁻¹,η_app可能只有0.01 Pa·s;而在杆柱缓慢运动的区域,γ̇<1 s⁻¹,η_app可飙升至10 Pa·s以上。这意味着杆柱摩擦力F_f = τ_w * π*d,其中壁面剪切应力τ_w = η_app * du/dr,绝不能用一个固定粘度值估算。
更棘手的是气液两相流。气体在泵吸入过程中会膨胀,占据泵腔有效容积,导致实际排量下降。必须引入滑脱比S(气相流速/液相流速)和持液率HL(液相截面占比)模型。我们采用Lockhart-Martinelli参数X_tt = √[(ρ_l/ρ_g)*(μ_g/μ_l)],再查经验图谱得HL。实测验证:当X_tt<1时,HL≈0.9;X_tt>10时,HL骤降至0.3以下。这个变化,直接体现在功图下冲程载荷的“拖尾”长度上——HL越低,拖尾越长,因为气体压缩消耗了更多能量。
3. 诊断逻辑重构:从“功图形态匹配”到“参数敏感性溯源”
传统诊断,是把实测功图和标准模板库比对。这就像医生只看X光片形状,不查血常规、不测血压、不问病史。而基于功能原理的诊断,是构建一个“数字孪生体”:输入实测的电机电流、曲柄角度、驴头位移(或功图)、井液物性、杆柱参数,让模型跑起来,然后系统性地扰动每一个物理参数,观察功图哪个特征量最敏感。这才是真正的故障定位。
3.1 敏感性分析框架:谁在主导异常?
我们定义功图的六个核心特征量:
- F_max:上冲程最大载荷(kN)
- F_min:下冲程最小载荷(kN)
- ΔF:上下冲程载荷差(kN)
- W_area:功图包围面积(kJ,代表单次循环做功)
- t_peak:F_max出现时刻(相对于上冲程起点,ms)
- δ_tail:下冲程载荷拖尾长度(ms)
然后,对模型中32个关键参数(如:杆柱弹性模量E、泵阀弹簧刚度k_v、井液粘度η、沉没度H_s、井斜角α等)逐一进行±10%扰动,记录各特征量的变化率。结果令人震惊:F_max对杆柱屈曲临界载荷F_cr的敏感度,是其对泵漏失量Q_leak的17倍。这意味着,当F_max异常升高时,优先排查杆柱屈曲,而非急着修泵。
我们做了个典型对比案例:一口2500米深、井斜15°的抽油井,实测F_max比正常值高22%。传统方法匹配“泵漏失”模板,准备起泵。但我们做敏感性分析发现:
- 扰动H_s(沉没度)±10% → F_max变化+1.2%
- 扰动Q_leak(漏失量)±10% → F_max变化+3.8%
- 扰动α(井斜角)±10% → F_max变化+8.5%
- 扰动E(杆柱弹性模量)±10% → F_max变化+15.3%
这说明,井斜和杆柱刚度才是主因。现场核查发现,该井近期进行了酸化作业,井筒局部扩径,导致原扶正器失效,杆柱在1800~2200米段发生严重屈曲。更换加长扶正器后,F_max回归正常,泵阀完好无损。
3.2 屈曲诊断:从“载荷异常”到“失稳位置精确定位”
杆柱屈曲不是“要么屈曲要么不屈曲”的开关问题,而是存在一个临界载荷F_cr,当实际载荷F>F_cr时,杆柱进入后屈曲状态,产生横向位移v(x)。F_cr由欧拉公式修正而来:
F_cr = π² * E * I / (K * L_eff)² * [1 + β * (L_eff / d)²]其中I为截面惯性矩,K为长度系数(取决于边界约束),L_eff为有效长度,β为考虑大变形的修正系数。关键难点在于L_eff的确定——它不是杆柱全长,而是“未被扶正器约束的自由段长度”。我们开发了一种现场可实施的定位法:
- 在不同深度(如1000m、1500m、2000m)安装应变片,监测轴向应变ε_axial;
- 让抽油机以极低冲次(0.5 rpm)运行,消除惯性影响,获取纯静载下的ε_axial分布;
- 当某段ε_axial出现异常波动(标准差σ_ε > 5με),即判定该段为屈曲高发区;
- 在该段上下10米内加密扶正器,间距从3m缩至1.5m。
这套方法在长庆油田应用后,屈曲导致的断杆事故下降76%。因为传统方法只看F_max,无法定位屈曲位置;而我们的方法,把“载荷异常”转化成了“空间位置异常”,维修变得有的放矢。
3.3 振动诊断:识别“杆柱共振”与“泵阀拍击”的频域指纹
功图上的高频毛刺,常被误认为传感器噪声。实测频谱分析揭示,它们有明确的物理来源:
- 杆柱纵向共振:频率f_res = n * c / (2*L),n=1,2,3…。对于2000米杆柱,基频f₁≈1.25 Hz,二次谐波f₂≈2.5 Hz。当电机转速接近f₂的整数倍时(如3 rpm ≈ 2.5 Hz),发生共振,功图出现规则“锯齿”。
- 泵阀拍击:频率f_valve ≈ 1 / t_open,t_open为阀开启时间。实测t_open≈0.02s,故f_valve≈50 Hz。此频段能量集中在功图顶部“开启峰”附近。
我们设计了一个双通道滤波诊断法:
- 低通滤波(截止频率1 Hz):提取准静态载荷,用于计算F_max、F_min等宏观参数;
- 带通滤波(45~55 Hz):提取阀拍击信号,其RMS值与阀磨损程度正相关。新阀RMS≈0.15 kN,磨损严重时RMS>0.4 kN。
某口井功图顶部毛刺加剧,低通滤波后F_max正常,但45~55 Hz带通RMS达0.48 kN。拆泵检查,果然阀座已严重冲蚀。若只看低通结果,会错过这个关键预警。
4. 实操落地:从模型到现场的三步校准法,拒绝“纸上谈兵”
再完美的模型,不经过现场校准,就是一堆无用的方程。我总结了一套“三步校准法”,确保模型输出与实测数据误差<5%,已在12个作业区推广。
4.1 第一步:静态参数硬校准——用“一把尺子”量准基础
静态参数是模型的基石,必须用实物测量,拒绝手册值。重点校准三项:
- 杆柱组合:逐根清点,记录每根杆的长度L_i、外径d_i、钢级(API RP 11B标准)、接箍类型。特别注意:同一批次杆,不同炉号的E值可能差3%。我们要求供应商提供每炉号的E实测报告。
- 井斜数据:必须用陀螺测斜仪,而非磁性测斜。磁性测斜在套管井中误差极大。要求每100米一个测点,生成三维井眼轨迹文件(.las格式),导入模型计算各段杆柱的侧向约束刚度。
- 泵参数:泵径D_p用内径千分尺实测,柱塞间隙δ用塞尺测量。间隙δ>0.15mm即判定泵效严重下降,需在模型中启用“泄漏流”子模型。
注意:曾有一口井,模型预测F_max偏高18%。校准发现,现场记录的泵径为“56mm”,但实测柱塞外径仅55.82mm,间隙已达0.21mm。修正后,误差降至1.2%。
4.2 第二步:动态响应软校准——让模型“学会”这口井的脾气
静态校准后,模型仍可能有10%~15%误差,原因是未考虑设备个体差异。这时要用实测动态数据进行软校准:
- 采集标准工况功图:在稳定生产、无气锁、无蜡堵条件下,连续采集10个完整冲程的功图,取平均值作为基准。
- 校准关键系数:
- 杆柱阻尼系数C_damp:调整使功图“死点”过渡区的振荡幅度与实测一致;
- 泵阀等效刚度k_v:调整使“开启峰”高度匹配;
- 井液表观粘度η_app:调整使下冲程载荷拖尾长度匹配。
校准不是一次完成。我们采用“梯度下降法”:每次只调一个系数,观察对目标特征量的影响,避免参数间耦合干扰。通常3轮迭代即可收敛。
4.3 第三步:故障注入验证——主动“制造”故障,检验模型鲁棒性
最后一步,是验证模型的诊断能力。不能只验“正常”,更要验“异常”。我们设计了三种可控故障注入:
- 模拟泵漏失:在泵吸入口加装可调节流阀,人为制造0.5~2.0 m³/d的漏失量,观察模型能否准确反演Q_leak;
- 模拟杆柱屈曲:在杆柱中部临时加装偏心块,增大局部弯矩,诱发可控屈曲,验证F_cr计算精度;
- 模拟气锁:在泵上部注入定量氮气,形成气囊,检验模型对持液率HL的预测能力。
只有通过这三步校准的模型,才允许用于正式诊断。否则,宁可不用,也不能给现场错误指引。我坚持这个原则,因为一次误判,可能导致数万元的无效作业和数天的停产。
5. 工程化工具链:如何把数学模型变成班组长手机里的APP
模型再好,不能用等于零。我们把上述理论,封装成一套轻量级工程工具链,目标是:班组长用手机扫一下抽油机铭牌,30秒内得到诊断报告。
5.1 数据采集层:低成本、高可靠、免布线
放弃昂贵的有线传感器。我们采用:
- 电机电流钳:霍尔效应钳形表,精度±0.5%,蓝牙直连手机;
- 驴头位移贴片:柔性MEMS加速度计(ADXL355),粘贴在驴头销轴上,通过振动积分得位移,续航6个月;
- 功图云平台:现场RTU采集的功图数据,自动上传至边缘计算网关(华为Atlas 500),网关内置模型推理引擎。
成本对比:传统方案(载荷传感器+位移传感器+数据线)单井投入>8000元;我们的方案<1200元,且无需停产安装。
5.2 模型推理层:边缘端实时求解,拒绝“云端等待”
所有核心方程(波动方程、屈曲方程、泵阀动力学)都编译为C++定点运算代码,部署在Atlas 500边缘网关。关键优化:
- 波动方程求解:用Lax-Wendroff格式替代显式差分,稳定性提升,允许更大时间步长;
- 屈曲临界载荷计算:预生成E-I-L_eff三维查找表,查询速度<1ms;
- 敏感性分析:采用Morris筛选法,仅需20次模型运行,即可识别前5个主导参数。
实测:从数据上传到诊断报告生成,全程<8秒。而云端方案平均延迟>45秒,无法支撑实时干预。
5.3 诊断报告层:说人话,给动作,不甩术语
报告杜绝“屈曲模态”“频域响应”等术语。只说三件事:
- 问题是什么:“杆柱在1800-2200米段发生屈曲,导致上冲程载荷升高22%”;
- 证据在哪:“应变片数据显示该段轴向应变波动超标(σ_ε=8.2με > 阈值5με)”;
- 马上做什么:“立即停机,更换1800-2200米段扶正器,间距缩至1.5米”。
附带AR指导:手机扫描抽油机,屏幕显示需更换的扶正器具体位置和安装扭矩(28±2 N·m)。
这套工具链已在胜利油田两个采油厂试运行。故障诊断准确率从61%提升至92%,平均单井诊断时间从4.2小时缩短至11分钟。最关键是,班组长不再需要“猜”,他们拿到的是可执行的指令。
6. 我的体会:诊断的本质,是重建人与机器之间的物理信任
干这行久了,我越来越觉得,所谓“智能诊断”,不是让机器代替人思考,而是帮人重建对机器的物理直觉。十年前,老师傅靠听声音、摸温度、看功图形状,就能八九不离十判断故障。那种直觉,是几十年与钢铁打交道磨出来的肌肉记忆。现在,传感器和算法泛滥,反而让人失去了这种直觉——大家盯着屏幕上跳动的数字,忘了数字背后的牛顿定律和胡克定律。
基于功能原理的建模,就是把这种直觉翻译成数学语言。它强迫你回到物理世界:曲柄转动时,金属在呻吟;杆柱下行时,液体在喘息;泵阀开合时,钢球在撞击。每一个方程,都是对这种“呻吟”“喘息”“撞击”的忠实记录。当你解出的F_max,和现场压力表指针的颤抖完全同步;当你算出的屈曲位置,和井下电视看到的杆体弯曲严丝合缝——那一刻,你不是在调试模型,你是在和机器对话。
所以,别把建模当成炫技的数学游戏。把它当作一把解剖刀,一层层剥开抽油机的钢铁外壳,看清能量如何流动,力如何传递,故障如何孕育。当你真正理解了从电机轴到泵阀的每一步功能实现,诊断就不再是概率游戏,而成了确定性的工程实践。这,才是我们这行人的底气所在。