一种水平井旋转磁场定位中的滤波方法及装置技术领域
本发明涉及水平井旋转磁场定位技术领域,特别涉及一种水平井旋转磁场
定位中的滤波方法及装置,应用数字信号处理的方法对水平井旋转磁场定位结
果进行优化。
背景技术
磁场定位技术广泛应用于导向钻井中,利用磁体随着其磁矩方向和距离的
变化会在空间中形成特定磁场分布的规律,通过检测特定磁场参数的变化,就
能够测量该磁体在空间位置的变化,并确定观测点与磁体在空间中的相对位置。
水平井旋转磁场定位在严格的近场磁场模型下,具有精确地近场定位精度。
目前,钻井院利用单点的磁场定位算法成功实现50m内的水平井定位。然
而,由于远场模型误差及各种噪声、干扰的影响,单点磁场定位算法在50m外
的远场计算误差偏大,甚至在70m外无法测量计算。
发明内容
为了实现水平井的远场定位,充分利用磁场测量数据提高远场定位精度,
本发明提供了一种水平井旋转磁场定位中的滤波方法及装置。
所述技术方案如下:
一方面,本发明提供了一种水平井旋转磁场定位中的滤波方法,所述滤波
方法包括:
步骤一,设定水平井钻头的钻进标记点[A0、A1、…、An];
步骤二,采集钻头在相邻两标记点所形成的磁场信号[S1、S2、…、Sn];
步骤三,根据步骤二所采集的磁场信号测量各标记点[A0、A1、…、An]所对
应的测量参数[Z0、Z1、Z2、…、Zn];
步骤四,对各标记点的测量参数进行卡尔曼滤波计算,得到钻头测点滤波
估计值![]()
进一步地,所述步骤三中对各标记点进行测量参数的测量,其具体测量方
法是根据钻头在所测钻进标记点Ai之前所形成的i段连续磁场信号计算所测钻
进标记点Ai所对应的测量参数Zi,其中i=0~n。
所述的对各标记点的测量参数进行卡尔曼滤波计算,其具体步骤包括:
步骤一,对初始标记点估计值
的一步预测;
其中初始标记点估计值为![]()
步骤二,设定初始协方差阵P0,并设定协方差阵的外推方程
P
1
/
0
=
Φ
1
/
0
P
0
Φ
1
/
0
T
]]>
其中:初始协方差阵P0取单位阵,Φ1/0为系统转移矩阵,用于描述距离、
方位角和井斜角间的几何关系,其取为单位阵;
步骤三,通过建立迭代方程计算钻进标记点An的滤波估计值
所设定的
迭代方程如下:
![]()
B
k
=
P
k
/
k
-
1
(
P
k
/
k
-
1
+
R
k
)
-
1
P
k
/
k
-
1
=
φ
k
/
k
-
1
P
k
-
1
φ
k
/
k
-
1
T
]]>
其中k=1、2、3…n,![]()
Rk为噪声协方差,其为单位阵;
Bk为滤波增益矩阵;
γk、θk、
为钻头第k个标记点的位置参数。
另一方面,本发明还提供了一种水平井旋转磁场定位中的滤波装置,其包
括:
钻进标记模块,用于设定水平井钻头的钻进标记点[A0、A1、…、An];
磁场信号采集模块,用于采集钻头在相邻两标记点所形成的磁场信号[S1、
S2、…、Sn];
钻进测量模块,用于测量各标记点所对应的测量参数[Z0、Z1、Z2、…、Zn];
计算模块,用于对各标记点的测量参数[Z0、Z1、Z2、…、Zn]进行卡尔曼滤
波计算,获到钻头测点滤波估计值Xn。
所述计算模块具体用于依据如下迭代方程计算钻进标记点An的滤波估计值
![]()
![]()
B
k
=
P
k
/
k
-
1
(
P
k
/
k
-
1
+
R
k
)
-
1
P
k
/
k
-
1
=
φ
k
/
k
-
1
P
k
-
1
φ
k
/
k
-
1
T
]]>
其中:k=1、2、3…n,![]()
![]()
Rk为噪声协方差,取单位阵;
Bk为滤波增益矩阵;
P0,为初始协方差阵,取单位阵;
Φ1/0为系统转移矩阵,取单位阵;
γk、θk、
为钻头第k个钻进标记点的位置参数。
本发明实施例提供的技术方案的有益效果是:
本发明提出了一种水平井旋转磁场定位中的滤波方法和装置,其在测取钻
进标记点测量参数时,通过对所测标记点之前所形成的多个连续所测磁场信号
进行综合分析,然后对所测得的各标记点的测量参数进行卡尔曼滤波计算,通
过对各标记点的测量参数进行卡尔曼滤波计算后,消除了各种噪声、干扰的影
响,使滤波输出逐渐收敛,大幅提高远场定位精度。
从图4至图6所示的卡尔曼滤波结果中可以看出,单次测量值受到噪声及
杂波的影响起伏波动较大,而经过对测点进行卡尔曼滤波后,卡尔曼滤波算法
比单点定位算法精度要高,特别是水平钻井导向中最重要的方位角精度达到小
于1°;
同时,本发明还将有效测算范围扩大至70m以外距离,如图7-图8所示,
使其在远场测量中具备连续测量的能力,其定位精度更高、定位结果方差更小。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其他的附图。
图1是本发明所提供的滤波方法框图;
图2是本发明所提供的滤波装置原理图;
图3是为水平井磁场定位示意图;
图4为卡尔曼滤波算法流程图;
图5为距离的卡尔曼滤波结果;
图6为方位角的卡尔曼滤波结果;
图7为井斜角的卡尔曼滤波结果;
图8为用于远场定位的距离的卡尔曼滤波结果;
图9为用于远场定位的方位角的卡尔曼滤波结果;
图10为用于远场定位的井斜角的卡尔曼滤波结果。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明
实施方式作进一步地详细描述。
如图1所示,本发明提供了一种水平井旋转磁场定位中的滤波方法,所述
滤波方法包括:
步骤一,设定水平井钻头的钻进标记点[A0、A1、…、An];
步骤二,采集钻头在相邻两标记点所形成的磁场信号[S1、S2、…、Sn];
步骤三,根据步骤二所采集的磁场信号测量各标记点[A0、A1、…、An]所对
应的测量参数[Z0、Z1、Z2、…、Zn];其中对各标记点进行测量参数的测量,其
具体测量方法是根据钻头在所测钻进标记点Ai之前所形成的i段连续磁场信号
计算所测钻进标记点Ai所对应的测量参数Zi,其中i=0~n。
步骤四,对各标记点的测量参数进行卡尔曼滤波计算,得到钻头测点滤波
估计值![]()
如图4所示,对各标记点的测量参数进行卡尔曼滤波计算,其具体步骤包
括:
步骤一,对初始标记点估计值
的一步预测
其中初始标记点估计值为![]()
步骤二,设定初始协方差阵P0,并设定协方差阵的外推方程
P
1
/
0
=
Φ
1
/
0
P
0
Φ
1
/
0
T
]]>
其中:初始协方差阵P0取单位阵,Φ1/0为系统转移矩阵,用于描述距离、
方位角和井斜角间的几何关系,其可以取为单位阵;
步骤三,通过建立迭代方程计算测点An的滤波估计值
所设定的迭代方
程如下:
![]()
B
k
=
P
k
/
k
-
1
(
P
k
/
k
-
1
+
R
k
)
-
1
P
k
/
k
-
1
=
φ
k
/
k
-
1
P
k
-
1
φ
k
/
k
-
1
T
]]>
其中k=1、2、3…n,![]()
Rk为噪声协方差,其为单位阵;
Bk为滤波增益矩阵;
γk、θk、
为钻头第k个标记点的位置参数。
本发明还提供了一种水平井旋转磁场定位中的滤波装置,如图2所示,其
包括:
钻进标记模块,用于设定水平井钻头的钻进标记点[A0、A1、…、An];
磁场信号采集模块,用于采集钻头在相邻两标记点所形成的磁场信号[S1、
S2、…、Sn];
钻进测量模块,用于测量各标记点所对应的测量参数[Z0、Z1、Z2、…、Zn];
计算模块,用于对各标记点的测量参数[Z0、Z1、Z2、…、Zn]进行卡尔曼滤
波计算,获到钻头测点滤波估计值Xn。
所述计算模块具体用于依据如下迭代方程计算钻进标记点An的滤波估计值
![]()
![]()
B
k
=
P
k
/
k
-
1
(
P
k
/
k
-
1
+
R
k
)
-
1
P
k
/
k
-
1
=
φ
k
/
k
-
1
P
k
-
1
φ
k
/
k
-
1
T
]]>
其中:k=1、2、3…n,![]()
![]()
Rk为噪声协方差,取单位阵;
Bk为滤波增益矩阵;
P0,为初始协方差阵,取单位阵;
Φ1/0为系统转移矩阵,取单位阵;
γk、θk、
为钻头第k个钻进标记点的位置参数。
下面对具体的算法进行详细描述:
设目标点为O,钻头由A0点开始向前钻进,图3中向左每前进一定距离将
进行一次标记,由磁场单点定位算法可以依次确定标记点A1、A2、…、An的位
置。根据磁场单点定位算法,当前标记点的位置由之前采集的一段磁场信号输
入算法流程计算得到。如A1点由钻头在A0和A1点之间前进时探管采集的信号
段S1计算。依此法类推,各点采用的信号段分别为S1、S2、…、Sn。
假设目前钻头前进至An,首先采用[Sn-m Sn-m+1…Sn]段信号进行计算,得
到An点的定位参数
继续采用[Sn-m+1…Sn]段信号进行计算,得到
依次类推,采用Sn段信号得到
于是,对于An
点共得到m+1组位置参数,对这m+1组数据应用卡尔曼滤波算法,得到最终的
计算结果。具体算法如下:
(1)对初始的估计值的一步预测
X
^
1
/
0
=
Φ
1
/
0
X
^
0
]]>
其中初始估计值
Φ1/0为系统转移矩阵,描述距离、方位
角和井斜角间的几何关系,也可以取为单位阵。
(2)协方差阵的外推方程
P
1
/
0
=
Φ
1
/
0
P
0
Φ
1
/
0
T
]]>
其中,初始协方差阵P0取单位阵。
(3)第一次滤波输出
X
^
1
=
X
^
1
/
0
+
B
1
(
Z
1
-
X
^
1
/
0
)
]]>
其中滤波增益矩阵B1=P1/0(P1/0+R1)-1,R1为噪声协方差,默认为单位阵,
为第一次的测量值。
同时,更新协方差阵
P1=(I-B1)P1/0
(4)重复步骤(1)~(3)
X
^
2
/
1
=
Φ
2
/
1
X
^
1
]]>
P
2
/
1
=
Φ
2
/
1
P
1
Φ
2
/
1
T
]]>
X
^
2
=
X
^
2
/
1
+
B
2
(
Z
2
-
X
^
2
/
1
)
]]>
经过m次滤波,得到最终滤波估计![]()
X
^
m
=
X
^
m
/
m
-
1
+
B
m
(
Z
m
-
X
^
m
/
m
-
1
)
]]>
下面举例说明本发明算法较单点定位算法的优势。
钻头向目标井连续钻进过程中,在某一时刻t,钻头相对目标井的位置参数
经过实际测量为:距离40.4694m,方位角164.3437°,井斜角90.2329°。由
单点定位算法计算得到位置参数为:距离38.5746,方位角162.6619°,井斜
角88.3725°。
采用本发明进行卡尔曼滤波的结果如图5-7所示,可以看出,单次测量值
受到噪声及杂波的影响起伏波动较大,而经过卡尔曼滤波后,滤波输出逐渐收
敛。输出结果为:距离40.0561,方位角163.7679°,井斜角88.5152°。由上
述计算结果可知,卡尔曼滤波算法比单点定位算法精度要高。
在75-65m的远场定位时,如图8-10所示,单次测量误差波动十分剧烈,
距离、方位角和井斜角的均方根误差分别达到6m、8°和4°以上,此时直接根
据单次测量结果进行定位没有实际意义。而本发明提出的卡尔曼滤波方法依然
具有较好的收敛性质。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的
精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的
保护范围之内。