钻井泵冲数实时测量方法研究*
2010-05-11吕治忠朱克军钟功祥
吕治忠 ,朱克军 ,钟功祥
(1.西南石油大学 机电工程学院,四川 成都610500;2.辽河石油装备制造总公司,辽宁 盘锦124010)
钻井泵是石油钻机的三大工作机组之一,是钻井液循环系统中的关键设备[1]。钻井泵冲数的变化能够及时反映钻井工程的钻进情况,如果钻井泵出现超压力或超负载工作时,将直接通过冲数变化反映出来,钻井泵冲数的测量在钻井多参数监测系统中是必须记录的参数之一。
当前常用的冲数测量方法是通过接近开关检测动力端输入轴的转速,再除以钻井泵的减速比,便可得到实际的冲数,由于现有计量方法采用的是单位时间内接近开关的脉冲数,如果测量时间太短(如 1 s),则计算出来的冲数与实际冲数相差较大,故测量时间一般选得较长(如5 s),冲数测量较准确但无法及时反应钻井泵冲数改变,不利于现场对钻井工程的钻进情况及时掌握。
采用单片机测量钻井泵脉冲周期的方法,可以使钻井泵的冲数测量在一个周期内便能实现测量,提高了钻井泵冲数测量的实时性。
1 测量原理
采用周期测量的方法在钻井泵的动力输入轴圆周上布置1片磁钢,再安装一只霍耳传感器检测随轴转动的磁钢,当磁钢通过霍耳传感器时,便产生一个脉冲信号,如图1(a)所示。图1(b)所示是单片机晶体振荡器所产生的脉冲,在晶体频率选定的情况下,其时钟周期的时间确定不变,通过计量动力端转速产生的两脉冲周期下降沿间的时钟信号的个数,便可测量出转速。两脉冲之间的关系与图 1中一致:tn=Nn×t0,式中,Nn为霍耳传感器检测到磁钢一周内的计数值,通过计算可以算出一周的周期,泵冲计算公式为:
式中i为钻井泵的传动比,tn为一周的时间。
该方法测量出的转速变化只是在动力端转动一周便能反应出转速的变化,如果增加动力端输入轴上磁钢的数量,还能够更快地反应冲数的变化情况。
单片机定时计数器工作原理如图2所示,51单片机的定时器/计数器2有三种工作模式:捕获、自动重新装载(递增或递减计数)和波特率发生器[2]。自动新装载模式用于正反向计数时递增计数和递减计数,波特率发生器用于串行通信。周期测量采用捕获方式来准确获取每个周期的准确时间。该方式使用内部的时钟周期来测量外部脉冲的周期[3],如图 2所示,当 C/T2=0时,使用内部晶体通过分频器来的时钟脉冲信号,TR2=1时,将自动对OSC来的时钟脉冲进行计数,当EXEN2=1时,且T2EX引脚上出现负跳变而引起捕获或重装时置位[3],这样,T2EX上的负跳变就可以用于硬件计数器T2的同步控制信号,在负跳变同步控制信号作用下,将TL2和TH2中的瞬时计数值就传送到了RCAP2L和RCAP2H中,读取RCAP2中的值将能够得到脉冲下降沿的计数值。由于读取的是RCAP2中的计数值,因此将不会受TL2和TH2寄存器中值的变化而使读出的数据差异较大。
由于单片机的OSC是确定的,如果选择OSC的晶体为12 MHz,经12分频后,送到定时器中的脉冲频率为 1 MHz,其周期为 1 μs,式(1)中的 t0=1 μs。
钻井泵的额定冲数为120冲,实验中钻井泵的减速比为4.16:1,其动力端的转速约为 500 r/min,霍耳传感器检测到的脉冲周期约为0.12 s,每个周期的T2的计数值约为120 000个,计数周期的误差为±1个脉冲,相应的计时误差最大为2 μs,其计数误差所引起的转速变化可以忽略不计。
2 脉冲测量硬件电路
脉冲测量硬件电路如图3所示,霍耳传感器H1为NPN 型,其“+”接 24 V 电源,“-”接 GND 地,“输出”接发光二极管L1,TL521光电耦合器与单片机的P1.1/T2EX脚相连。发光二极管L1作为霍耳传感器脉冲信号的指示灯,当磁钢片通过霍耳传感器检测端时,霍耳传感器便输出低电平,发光二极管L1点亮,P1.1/T2EX脚也由低电平变为高电平;当磁钢通过霍耳传感器后,其输出信号断开,发光二极管L1熄灭,在P1.1/T2EX上则为低电平,在该脚上的波形如图1(a)所示。通过检测P11上的脉冲信号的周期,便能测量出钻井泵的冲数,由于动力端每转1周将在P11上产生1个脉冲周期,在采集到一个脉冲周期时,便可对转速进行计算,计算出的转速通过8字LED显示出来,还通过RS485通信接入钻井多参数测试系统。
3 软件设计
软件采用C语言对单片机程序进行开发,由于C语言具有功能丰富的库函数、运算速度快、编译效率高等优点,提高了软件的开发速度。
单片机中断程序流程图如图4所示,在软件编写过程中,采用了定时/计数器2测量主轴脉冲周期的变化。由于定时/计数器T2为16 bit,其最大计数值为65535,当计数器的值超过 65 535时,这将使定时/计数器 T2在计数中产生溢出中断,标志位TF2置1,由软件清除。在测量中,检测TF2置位时计数值n+1,当脉冲下降沿到来时,读取RCAP2中的计数值,脉冲数的值应该为:n×65 536+RACP2H×256+RACP2L。显示屏的刷新时间为1 s,只要钻井泵冲数在大于15冲/min的情况下,均能够实现每秒钟刷新一次转速的变化情况。钻井泵的工作冲数一般在90冲/min~130冲/min,完全能够满足其冲数测量要求,通过RS485通信,可以更快速地检测到转速的变化情况。
图4 钻井泵冲数测量中断程序流程图
定时/计数器2周期测量的初始化程序如下:
中断程序如下:
采用定时器/计数器2实现变周期方式来测量钻井泵冲数的方法已经成功应用在中国二重集团公司的钻井泵性能测试平台上,冲数测量准确可靠,能够及时反映出钻井泵的冲数的变化,提高了钻井泵的工作性能。采用变周期法测量转速,可以及时检测到钻井泵冲数的变化,测量周期短。应用到钻井现场,可及时反映出钻井过程中钻进工况的变化情况,提高了钻井工程的安全性。
[1]周明高,李相方,隋秀香,等.钻井泵工况实时监测新方法[J].中 国 海 上 油 气(工 程),2002(10):25-27.
[2]宏晶公司.STC89C51RC/RD+系列单片机器件手册[M].2009:67-77.
[3]马忠梅,马岩,张凯,等.单片机的 C语言应用程序设计[M].北京:北京航天航空大学出版社,1997:113-122.