流体回流预测转让专利

申请号 : CN201480039993.1

文献号 : CN105408914B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 莫里·莱恩基思·R·霍尔达威

申请人 : 萨思学会有限公司

摘要 :

本发明提供一种计算装置,其经配置以确定何时触发针对钻探操作的警报。接收包含在钻探操作的先前连接事件期间针对输入变量而测量的值的经测量的钻探数据。通过使所述经测量的钻探数据作为输入而执行预测模型来确定流体回流测量的预测值。使用包含在第二钻探操作期间针对所述输入变量而测量的多个值的先前钻探数据来确定所述预测模型。所述第二钻探操作是在与所述钻探操作不同的地理井筒位置处的先前钻探操作。将从传感器数据确定的流体回流测量数据与所述流体回流测量的所述经确定的预测值相比较。基于所述比较触发对所述钻探操作的警报。

权利要求 :

1.一种确定何时触发针对物理钻探操作的警报的方法,所述方法包括:接收经测量的钻探数据,所述经测量的钻探数据包含在第一钻探操作的先前连接事件期间针对输入变量而测量的值;

通过使所述经测量的钻探数据作为输入而执行预测模型来确定流体回流测量的预测值,其中使用先前钻探数据来确定所述预测模型,所述先前钻探数据包含在第二钻探操作期间针对所述输入变量而测量的多个值,其中所述第二钻探操作是在与所述第一钻探操作不同的地理井筒位置处钻孔的先前钻探操作;

接收从由用作所述第一钻探操作的部分的传感器产生的传感器数据而确定的流体回流测量数据;

将所述接收的流体回流测量数据与所述流体回流测量的所述经确定的预测值相比较;

以及

基于所述比较而触发对所述第一钻探操作的警报,其中在所述接收的流体回流测量数据大于Pv+PvCl/2时触发所述警报,其中Pv是所述流体回流测量的所述经确定的预测值,且Cl是置信水平的数字值。

2.根据权利要求1所述的方法,其进一步包括:

接收所述先前钻探数据;以及

使用所述接收的先前钻探数据来确定所述预测模型。

3.根据权利要求2所述的方法,其中使用神经网络模型来确定所述预测模型。

4.根据权利要求2所述的方法,其中使用决策树模型来确定所述预测模型。

5.根据权利要求2所述的方法,其中基于在所述接收的先前钻探数据中所识别的所述输入变量与所述流体回流测量之间的关联来确定所述预测模型。

6.根据权利要求5所述的方法,其中所述输入变量是从由以下各者组成的群组中选出:流入速率变量、流出速率变量、表面压力变量、井下压力变量、压差变量、钻头直径变量、流体温度变量、流体密度变量、流体罐容积变量、泥浆流变性质变量、钻进速率变量、扭矩变量、钻杆旋转速度变量及钻头旋转速度变量。

7.根据权利要求5所述的方法,其中所述流体回流测量是从由以下各者组成的群组中选出:回流压力、回流流动速率及回流体积。

8.根据权利要求2所述的方法,其中确定所述预测模型包括:将训练数据集界定为所述接收的先前钻探数据的第一部分;

将验证数据集界定为所述接收的先前钻探数据的第二部分;

界定第一预测模型配置;

基于所述经界定的第一预测模型配置使用所述经界定的训练数据集来训练第一预测模型;

使所述经界定的验证数据集作为到所述经训练的第一预测模型的输入来预测模型输出数据;

将所述经预测的模型输出数据与所述验证数据集的输出数据相比较;以及基于将所述经预测的模型输出数据与所述验证数据集的输出数据相比较来确定所述经训练的第一预测模型的第一有效得分。

9.根据权利要求8所述的方法,其中确定所述预测模型进一步包括:界定第二预测模型配置;

基于所述经界定的第二预测模型配置使用所述经界定的训练数据集来训练第二预测模型;

使所述经界定的验证数据集作为到所述经训练的第二预测模型的输入来预测第二模型输出数据;

将所述经预测的第二模型输出数据与所述验证数据集的所述输出数据相比较;以及基于将所述经预测的第二模型输出数据与所述验证数据集的所述输出数据相比较来确定所述经训练的第二预测模型的第二有效得分。

10.根据权利要求9所述的方法,其中基于所述经确定的第一有效得分与所述经确定的第二有效得分之间的比较而将所述预测模型确定为所述经训练的第一预测模型或所述经训练的第二预测模型。

11.根据权利要求1所述的方法,其中所述传感器是从由以下各者组成的群组中选出:回流压力传感器、回流流动速率传感器及回流体积传感器。

12.根据权利要求1所述的方法,其进一步包括基于地质指示符来选择所述预测模型。

13.根据权利要求1所述的方法,其进一步包括基于与所述接收的流体回流测量数据相关联的地质指示符来改变所述预测模型。

14.根据权利要求1所述的方法,其中所述置信水平指示所述接收的流体回流测量数据落入所述流体回流测量的所述经确定的预测值的预期变化内的确定性。

15.根据权利要求1所述的方法,其中所述警报为刻度盘的显示装置呈现,其指示所述接收的流体回流测量数据、可接受的流体回流区域、大于可接受的流体回流区域及小于可接受的流体回流区域。

16.根据权利要求1所述的方法,其中所述方法由事件流处理引擎来执行。

17.一种确定何时触发针对物理钻探操作的警报的设备,所述设备包括:用于接收经测量的钻探数据的装置,所述经测量的钻探数据包含在第一钻探操作的先前连接事件期间针对输入变量而测量的值;

用于通过使所述经测量的钻探数据作为输入而执行预测模型来确定流体回流测量的预测值的装置,其中使用先前钻探数据来确定所述预测模型,所述先前钻探数据包含在第二钻探操作期间针对所述输入变量而测量的多个值,其中所述第二钻探操作是在与所述第一钻探操作不同的地理井筒位置处钻孔的先前钻探操作;

用于接收从由用作所述第一钻探操作的部分的传感器产生的传感器数据而确定的流体回流测量数据的装置;

用于将所述接收的流体回流测量数据与所述流体回流测量的所述经确定的预测值相比较的装置;

用于基于所述比较而触发对所述第一钻探操作的警报的装置;以及用于确定可接受的流体回流带,其中所述可接受的流体回流带的最大点被界定为Pv+PvCl/2且所述可接受的流体回流带的最小点被界定为Pv-PvCl/2的装置,其中Pv是所述流体回流测量的所述经确定的预测值,且Cl是置信水平的数字值。

18.根据权利要求17所述的设备,其中在所述接收的流体回流测量数据大于所述可接受的流体回流带的所述最大点时或在所述接收的流体回流测量数据小于所述可接受的流体回流带的所述最小点时触发所述警报。

19.根据权利要求17所述的设备,其中所述经确定的可接受的流体回流带或所述接收的流体回流测量数据中的至少一者被输出到显示装置。

20.根据权利要求17所述的设备,其中所述设备进一步包括:用于接收所述先前钻探数据的装置;以及

用于使用所述接收的先前钻探数据来确定所述预测模型的装置。

21.根据权利要求20所述的设备,其中使用神经网络模型来确定所述预测模型。

22.根据权利要求20所述的设备,其中使用决策树模型来确定所述预测模型。

23.根据权利要求20所述的设备,其中基于在所述接收的先前钻探数据中所识别的所述输入变量与所述流体回流测量之间的关联来确定所述预测模型。

24.根据权利要求23所述的设备,其中所述输入变量是从由以下各者组成的群组中选出:流入速率变量、流出速率变量、表面压力变量、井下压力变量、压差变量、钻头直径变量、流体温度变量、流体密度变量、流体罐容积变量、泥浆流变性质变量、钻进速率变量、扭矩变量、钻杆旋转速度变量及钻头旋转速度变量。

25.根据权利要求23所述的设备,其中所述流体回流测量是从由以下各者组成的群组中选出:回流压力、回流流动速率及回流体积。

26.根据权利要求20所述的设备,其中用于确定所述预测模型的装置包括:用于将训练数据集界定为所述接收的先前钻探数据的第一部分的装置;

用于将验证数据集界定为所述接收的先前钻探数据的第二部分的装置;

用于界定第一预测模型配置的装置;

用于基于所述经界定的第一预测模型配置使用所述经界定的训练数据集来训练第一预测模型的装置;

用于使所述经界定的验证数据集作为到所述经训练的第一预测模型的输入来预测模型输出数据的装置;

用于将所述经预测的模型输出数据与所述验证数据集的输出数据相比较的装置;以及用于基于将所述经预测的模型输出数据与所述验证数据集的输出数据相比较来确定所述经训练的第一预测模型的第一有效得分的装置。

27.根据权利要求26所述的设备,其中用于确定所述预测模型的装置进一步包括:用于界定第二预测模型配置的装置;

用于基于所述经界定的第二预测模型配置使用所述经界定的训练数据集来训练第二预测模型的装置;

用于使所述经界定的验证数据集作为到所述经训练的第二预测模型的输入来预测第二模型输出数据的装置;

用于将所述经预测的第二模型输出数据与所述验证数据集的所述输出数据相比较的装置;以及用于基于将所述经预测的第二模型输出数据与所述验证数据集的所述输出数据相比较来确定所述经训练的第二预测模型的第二有效得分的装置。

28.根据权利要求27所述的设备,其中基于所述经确定的第一有效得分与所述经确定的第二有效得分之间的比较而将所述预测模型确定为所述经训练的第一预测模型或所述经训练的第二预测模型。

29.根据权利要求17所述的设备,其中所述传感器是从由以下各者组成的群组中选出:回流压力传感器、回流流动速率传感器及回流体积传感器。

30.根据权利要求17所述的设备,其中所述设备进一步包括用于基于地质指示符来选择所述预测模型的装置。

31.根据权利要求17所述的设备,其中所述设备进一步包括用于基于与所述接收的流体回流测量数据相关联的地质指示符来改变所述预测模型的装置。

32.根据权利要求17所述的设备,其中所述警报为刻度盘的显示装置呈现,其指示所述接收的流体回流测量数据、可接受的流体回流区域、大于可接受的流体回流区域及小于可接受的流体回流区域。

33.根据权利要求17所述的设备,其中所述设备由事件流处理引擎来执行。

34.一种确定何时触发针对物理钻探操作的警报的装置,其包括:处理器;及

非暂时性计算机可读媒体,其可操作地耦合到所述处理器,所述计算机可读媒体具有存储在其上的计算机可读指令,当所述计算机可读指令由所述处理器执行时,致使所述计算装置:接收经测量的钻探数据,所述经测量的钻探数据包含在第一钻探操作的先前连接事件期间针对输入变量而测量的值;

通过使所述经测量的钻探数据作为输入而执行预测模型来确定流体回流测量的预测值,其中使用先前钻探数据来确定所述预测模型,所述先前钻探数据包含在第二钻探操作期间针对所述输入变量而测量的多个值,其中所述第二钻探操作是在与所述第一钻探操作不同的地理井筒位置处钻孔的先前钻探操作;

接收从由用作所述第一钻探操作的部分的传感器产生的传感器数据而确定的流体回流测量数据;

将所述接收的流体回流测量数据与所述流体回流测量的所述经确定的预测值相比较;

基于所述比较而触发对所述第一钻探操作的警报;以及

确定可接受的流体回流带,其中所述可接受的流体回流带的最大点被界定为Pv+PvCl/2且所述可接受的流体回流带的最小点被界定为Pv-PvCl/2,其中Pv是所述流体回流测量的所述经确定的预测值,且Cl是置信水平的数字值。

35.根据权利要求34所述的计算装置,其中所述计算机可读指令进一步致使所述计算装置基于地质指示符来选择所述预测模型。

36.根据权利要求34所述的计算装置,其中在所述接收的流体回流测量数据大于所述可接受的流体回流带的所述最大点时或在所述接收的流体回流测量数据小于所述可接受的流体回流带的所述最小点时触发所述警报。

37.根据权利要求34所述的计算装置,其中所述计算机可读指令由事件流处理引擎来执行。

38.根据权利要求34所述的计算装置,其中所述计算机可读指令进一步致使所述计算装置基于与所述接收的流体回流测量数据相关联的地质指示符来改变所述预测模型。

39.一种确定何时触发针对物理钻探操作的警报的方法,所述方法包括:接收经测量的钻探数据,所述经测量的钻探数据包含在第一钻探操作的先前连接事件期间针对输入变量而测量的值;

由计算装置通过使所述经测量的钻探数据作为输入而执行预测模型来确定流体回流测量的预测值,其中使用先前钻探数据来确定所述预测模型,所述先前钻探数据包含在第二钻探操作期间针对所述输入变量而测量的多个值,其中所述第二钻探操作是在与所述第一钻探操作不同的地理井筒位置处的先前钻探操作;

接收从由用作所述第一钻探操作的部分的传感器产生的传感器数据而确定的流体回流测量数据;

由所述计算装置将所述接收的流体回流测量数据与所述流体回流测量的所述经确定的预测值相比较;

由所述计算装置基于所述比较而触发对所述第一钻探操作的警报;以及由所述计算装置确定可接受的流体回流带,其中所述可接受的流体回流带的最大点被界定为Pv+PvCl/2且所述可接受的流体回流带的最小点被界定为Pv-PvCl/2,其中Pv是所述流体回流测量的所述经确定的预测值,且Cl是置信水平的数字值。

40.根据权利要求39所述的方法,其进一步包括基于地质指示符来选择所述预测模型。

41.根据权利要求39所述的方法,其进一步包括由所述计算装置基于与所述接收的流体回流测量数据相关联的地质指示符来改变所述预测模型。

42.根据权利要求39所述的方法,其中在所述接收的流体回流测量数据大于所述可接受的流体回流带的所述最大点时或在所述接收的流体回流测量数据小于所述可接受的流体回流带的所述最小点时触发所述警报。

43.根据权利要求39所述的方法,其中所述输入变量是从由以下各者组成的群组中选出:流入速率变量、流出速率变量、表面压力变量、井下压力变量、压差变量、钻头直径变量、流体温度变量、流体密度变量、流体罐容积变量、泥浆流变性质变量、钻进速率变量、扭矩变量、钻杆旋转速度变量及钻头旋转速度变量。

44.根据权利要求39所述的方法,其中所述计算装置确定所述预测值、比较所述接收的流体回流测量数据、触发所述警报,及使用事件流处理引擎来确定所述可接受的流体回流带。

说明书 :

流体回流预测

[0001] 相关申请案的交叉参考
[0002] 本申请案为2014年10月20日申请的第14/518,624号美国专利申请案的接续申请案,所述专利申请案的全部内容特此以引用的方式并入本文中。本申请案进一步主张对2013年10月22日申请的第61/893,938号美国临时专利申请案的35U.S.C.§119(e)的权益,所述临时申请案的全部内容特此以引用的方式并入本文中。

背景技术

[0003] 针对在各种环境(土地、冻结土地、海底、深海海底等等)中的各种工业领域(水、天然气、石油、建筑、电信、电等等)钻所有类型及大小的孔可为复杂的、昂贵及有风险的过程。当在软地质中钻孔时,在整个井筒环中循环的流体产生摩擦压力以及相对于垂直深度的流体静压力。这些压力导致在抽取期间或在作为钻探过程的部分的连接周期期间经历的被称作流体回流的影响的变化。所述影响为当地质膨胀恢复形状,井筒中的流体被推回表面,从而导致回流到表面装备及监测系统。所述影响与在井筒遭受流体流入时所看到的类似,其为井筒溢流的前兆。如果井筒溢流未被提前发觉且未由钻探程序作出正确的响应,那么井筒溢流可为灾难性的。

发明内容

[0004] 在示范性实施例中,提供一种确定何时触发针对钻探操作的警报的方法。接收包含在钻探操作的先前连接事件期间针对输入变量而测量的值的经测量的钻探数据。通过使所述经测量的钻探数据作为输入而执行预测模型来确定流体回流测量的预测值。使用包含在第二钻探操作期间针对所述输入变量而测量的多个值的先前钻探数据来确定所述预测模型。所述第二钻探操作是在与所述钻探操作不同的地理井筒位置处的先前钻探操作。接收流体回流测量数据。从由用作所述钻探操作的部分的传感器产生的传感器数据来确定所述流体回流测量数据。将所述接收的流体回流测量数据与所述流体回流测量的所述经确定的预测值相比较。基于所述比较而触发对所述钻探操作的警报。
[0005] 在另一实例实施例中,提供一种计算机可读媒体,其具有存储在其上的计算机可读指令,当所述计算机可读指令由计算装置执行时致使所述计算装置执行确定何时触发针对钻探操作的警报的方法。
[0006] 在另一实例实施例中,提供一种计算装置。所述计算装置包含(但不限于)处理器及可操作地耦合到所述处理器的计算机可读媒体。所述计算机可读媒体具有存储在其上的指令,当所述指令由所述计算装置执行时致使所述计算装置执行确定何时触发针对钻探操作的警报的方法。
[0007] 这些及其它实施例可任选地包含以下特征中的一或多者:
[0008] 所述指令或所述方法可包含接收先前钻探数据,且使用所述接收的先前钻探数据来确定所述预测模型。
[0009] 可使用神经网络模型确定所述预测模型。可使用决策树模型确定所述预测模型。可基于在所述接收的先前钻探数据中所识别的所述输入变量与所述流体回流测量之间的关联来确定所述预测模型。
[0010] 所述输入变量可从由以下各者组成的群组中选出:流入速率变量、流出速率变量、表面压力变量、井下压力变量、压差变量、钻头直径变量、流体温度变量、流体密度变量、流体罐容积变量、泥浆流变性质变量、钻进速率变量、扭矩变量、钻杆旋转速度变量及钻头旋转速度变量。
[0011] 所述流体回流测量可从由以下各者组成的群组中选出:回流压力、回流速率及回流体积。
[0012] 所述传感器可从由以下各者组成的群组中选出:回流压力传感器、回流流动速率传感器及回流体积传感器。
[0013] 确定所述预测模型可包含:将训练数据集界定为所述接收的先前钻探数据的第一部分;将验证数据集界定为所述接收的先前钻探数据的第二部分;界定第一预测模型配置;基于所述经界定的第一预测模型配置使用所述经界定的训练数据集来训练第一预测模型;
使所述经界定的验证数据集作为到所述经训练的第一预测模型的输入来预测模型输出数据;比较所述经预测的模型输出数据与所述验证数据集的输出数据;以及基于将所述经预测的模型输出数据与所述验证数据集的输出数据进行比较来确定所述经训练的第一预测模型的第一有效得分。
[0014] 确定所述预测模型可进一步包含界定第二预测模型配置;基于所述经界定的第二预测模型配置使用所述经界定的训练数据集来训练第二预测模型;使所述经界定的验证数据集作为到所述经训练的第二预测模型的输入来预测第二模型输出数据;比较所述经预测的第二模型输出数据与所述验证数据集的所述输出数据;以及基于将所述经预测的第二模型输出数据与所述验证数据集的所述输出数据进行比较来确定所述经训练的第二预测模型的第二有效得分。
[0015] 可基于所述经确定的第一有效得分与所述经确定的第二有效得分之间的比较将所述预测模型确定为所述经训练的第一预测模型或所述经训练的第二预测模型。
[0016] 所述指令或所述方法可进一步基于地质指示符选择所述预测模型。
[0017] 所述指令或所述方法可进一步基于与所述接收的流体回流测量数据相关联的地质指示符改变所述预测模型。
[0018] 可在所述接收的流体回流测量数据大于Pv+PvCl/2时触发所述警报,其中Pv是所述流体回流测量的所述经确定的预测值,且Cl是置信水平的数字值。
[0019] 所述置信水平可指示所述接收的流体回流测量数据落入所述流体回流测量的所述经确定的预测值的预期变化内的确定性。
[0020] 所述指令或所述方法可进一步确定可接受的流体回流带,其中所述可接受的流体回流带的最大点被界定为Pv+PvCl/2且所述可接受的流体回流带的最小点被界定为Pv-PvCl/2,其中Pv是所述流体回流测量的所述经确定的预测值,且Cl是置信水平的数字值。
[0021] 可在所述接收的流体回流测量数据大于所述可接受的流体回流带的所述最大点时或在所述接收的流体回流测量数据小于所述可接受的流体回流带的最小点时触发所述警报。
[0022] 所述经确定的可接受的流体回流带可被输出到显示装置。
[0023] 所述接收的流体回流测量数据可被输出到显示装置。
[0024] 可由刻度盘的显示装置呈现来触发所述警报,其指示所述接收的流体回流测量数据、可接受的流体回流区域、大于可接受的流体回流区域及小于可接受的流体回流区域。
[0025] 所述计算机可读指令可由事件流处理引擎来执行。
[0026] 所属领域的技术人员在查看附图、具体实施方式及所附权利要求书后将了解所揭示的标的物的其它主要特征。

附图说明

[0027] 以下将参考附图描述所揭示的标的物的说明性实施例,其中相似数字指示相似元件。
[0028] 图1描绘根据说明性实施例的钻探数据采集系统的框图。
[0029] 图2描绘根据说明性实施例的模型界定装置的框图。
[0030] 图3描绘说明根据说明性实施例的由图2的模型界定装置执行的操作的实例的流程图。
[0031] 图4描绘根据说明性实施例的预测装置的另一框图。
[0032] 图5描绘说明根据说明性实施例的由图4的预测装置执行的操作的实例的流程图。
[0033] 图6a、6b及6c描绘根据说明性实施例的在钻探操作期间随时间变化的流体回流预测。
[0034] 图7描绘根据说明性实施例的分布式处理系统的框图。
[0035] 图8描绘根据说明性实施例的图7的分布式处理系统的事件流处理(ESP)装置的框图。
[0036] 图9描绘说明根据说明性实施例的由图8的ESP装置执行的操作的实例的流程图。
[0037] 图10a及10b描绘根据说明性实施例的流体回流状态指示器。

具体实施方式

[0038] 参考图1,展示根据说明性实施例的钻探数据采集系统100的框图。钻探数据采集系统100可包含多个钻机101、网络110及数据仓库112。更少的、不同的及/或额外组件可并入钻探数据采集系统100中。为说明,多个钻机101可包含第一钻机102、第二钻机104、第三钻机106、第四钻机108。多个钻机101可包含任何数目的钻机。多个钻机101中的一钻机可为活动的或非活动的。多个钻机101可经配置以针对在各种环境(例如,土地、冻结土地、海底、深海海底等等)中的各种工业领域(例如,水、天然气、石油、建筑、电信、电等等)钻任何类型及大小的孔。多个钻机101可在本地、地区或全球分布。
[0039] 网络110可包含具有相同或不同类型的一或多个网络。网络110可为任何类型或有线及/或无线公共或私有网络(包含蜂窝网络、局域网、广域网(例如,因特网)等等)的组合。网络110可进一步包括子网络且由任何数目的装置组成。多个钻机101通过网络110将通信发送到数据仓库112。多个钻机101可使用各种传输媒体来通信,所属领域的技术人员应理解,所述各种传输媒体可为有线及/或无线的。
[0040] 数据仓库112存储来自多个钻机101的钻探数据,所述钻探数据包含在孔或井钻探操作期间(包含在连接事件期间)针对多个钻探变量中的每一者而测量的多个值。举例来说,连接事件可与竖管的新区段的连接相关联。在一段时期期间的多个时间点可测量针对所述多个钻探变量中的每一者的所述多个值。举例来说,在三十天时期的每一秒可测量针对所述多个钻探变量中的每一者的所述多个值,但可使用其它时间长度及测量间隔。
[0041] 参考图2,展示根据说明性实施例的模型界定装置200的框图。模型界定装置200可定位在多个钻机101中的一钻机上或远离多个钻机101。模型界定装置200可包含输入接口202、输出接口204、通信接口206、计算机媒体208、处理器210、模型界定应用程序222、数据仓库112及预测模型224。更少的、不同的及/或额外组件可并入模型界定装置200中。
[0042] 如由所属领域的技术人员理解,输入接口202提供用于从用户接收进入模型界定装置200的信息的接口。输入接口202可与各种输入技术(包含(但不限于)键盘212、鼠标214、麦克风215、显示器216、轨迹球、小键盘、一或多个按钮等等)介接以允许用户将信息输入模型界定装置200,或使在用户接口中所呈现的选择显示在所述显示器上。相同接口可支持输入接口202及输出接口204两者。举例来说,包括触摸屏的显示器216向用户提供输入且将输出呈现给用户。模型界定装置200可具有使用相同或不同输入接口技术的一或多个输入接口。可由模型界定装置200进一步通过通信接口206访问所述输入接口技术。
[0043] 输出接口204提供用于输出用于由模型界定装置200的用户检视及/或由另一应用程序使用的信息的接口。举例来说,输出接口204可与各种输出技术(包含(但不限于)显示器216、扬声器218、打印机220等等)介接。模型界定装置200可具有使用相同或不同输出接口技术的一或多个输出接口。可由模型界定装置200进一步通过通信接口206访问所述输出接口技术。
[0044] 如由所属领域的技术人员理解,通信接口206提供用于使用各种协议、传输技术及媒体来接收及传输装置之间的数据的接口。通信接口206可使用可为有线及/或无线的各种传输媒体来支持通信。模型界定装置200可具有使用相同或不同通信接口技术的一或多个通信接口。举例来说,模型界定装置200可使用以太网端口、蓝牙天线、电话插孔、USB端口等等来支持通信。可使用通信接口206在模型界定装置200及/或分布式系统232、一或多个钻探操作传感器226及/或多个钻机101的一或多个钻探操作控制参数228之间传送数据及消息。
[0045] 如由所属领域的技术人员理解,计算机可读媒体208为信息的电子保存位置或存储装置,使得所述信息可由处理器210存取。计算机可读媒体208可包含(但不限于)任何类型的随机存取存储器(RAM)、任何类型的只读存储器(ROM)、任何类型的快闪存储器等等,例如,磁存储装置(例如,硬盘、软盘、磁条......)、光盘(例如,压缩光盘(CD)、数字多功能光盘(DVD)......)、智能卡、快闪存储器装置等等。模型界定装置200可具有使用相同或不同存储器媒体技术的一或多个计算机可读媒体。举例来说,如由所属领域的技术人员理解,计算机可读媒体208可包含不同类型的计算机可读媒体,其可经分层组织以提供对存储于所述计算机可读媒体中的数据的有效存取。作为实例,可在更小、更快速的存储器中实施高速缓存,其存储来自最常/最近存取的主要存储器位置的数据的副本以减少存取等待时间。模型界定装置200还可具有支持存储器媒体(例如,CD、DVD、外置硬盘驱动器等等)的加载的一或多个驱动器。可进一步使用通信接口206将一或多个外置硬盘驱动器连接到模型界定装置200。
[0046] 如由所属领域的技术人员理解,处理器210执行指令。所述指令可由专用计算机、逻辑电路或硬件电路来执行。可在硬件及/或固件中实施处理器210。处理器210执行指令,这就意味着其执行/控制由所述指令请求的操作。术语“执行”是运行应用程序或进行由指令请求的操作的过程。可使用一或多种编程语言、脚本语言、汇编语言等等来编写指令。处理器210可操作地与输入接口202耦合、与输出接口204耦合、与通信接口206耦合且与计算机可读媒体208耦合以接收、发送及处理信息。处理器210可从永久存储器装置检索指令的集合,且将所述指令以可执行的形式拷贝到大体上为某种形式的RAM的临时存储器装置。模型界定装置200可包含使用相同或不同处理技术的多个处理器。
[0047] 模型界定应用程序222通过存储于数据仓库112中的数据执行与界定用于一或多个钻探操作的预测模型224相关联的操作。本文所描述的一些或所有操作可体现在模型界定应用程序222中。可使用硬件、固件、软件或这些方法的任何组合来实施操作。参考图2的实例实施例,模型界定应用程序222在存储于计算机可读媒体208且可由处理器210存取的软件(其由计算机可读及/或计算机可执行指令组成)中实施以用于执行体现模型界定应用程序222的操作的指令。可使用一或多种编程语言、汇编语言、脚本语言等等编写模型界定应用程序222。
[0048] 模型界定应用程序222可被实施为Web应用程序。举例来说,模型界定应用程序222可经配置以接收超文本传输协议(HTTP)响应且发送HTTP请求。所述HTTP响应可包含网页(例如,超文本标记语言(HTML)文档)及响应于所述HTTP请求而产生的链接对象。每一网页可由统一资源定位符(URL)来识别,统一资源定位符(URL)包含含有待被访问的资源以及资源在计算装置上的位置的所述计算装置的位置或地址。文件或资源的类型取决于因特网应用协议,例如,文件传输协议、HTTP、H.323等等。被访问的文件可为简单文本文件、图像文件、音频文件、视频文件、可执行体、公共网关接口应用程序、Java小程序、可扩展标记语言(XML)文件或由HTTP支持的任何其它类型的文件。
[0049] 数据仓库112可存储于计算机可读媒体208中或存储在一或多个计算装置(例如,分布式系统232)上且使用通信接口206来存取。存储于数据仓库112中的数据可从一或多个钻探操作传感器226接收。实例传感器包含压力传感器、温度传感器、位置传感器、速度传感器、加速度传感器、流动速率传感器等等,其可安装到用作钻探操作的部分的各种组件。举例来说,一或多个钻探操作传感器226可包含表面及/或井下传感器,其可测量流入速率、流出速率、表面压力、井下压力、压差、钻头直径、流体温度、流体密度、流体罐容积、泥浆流变性质、钻进速率、扭矩、钻杆的旋转速度、钻头的旋转速度等等。可使用物理模型(例如,地球模型、天气模型、地震模型、井底组合件模型、井平面模型、环形摩擦模型等等)产生其它数据。除了传感器数据之外,(例如)回流测量(例如,回流压力、回流流动速率、回流体积等等)的预测输出也可存储在与所述传感器数据、指示钻探操作的控制参数的当前值的钻探操作控制参数228或其它数据相关联的数据仓库中。
[0050] 可从相同的钻探操作、一或两个相邻钻探操作、具有类似地质特性的一或多个钻探操作、任何一或多个钻探操作等等中测量多个值。举例来说,可使用在具有类似渗透性及孔隙度的环境中的钻探操作。多个值可源自由操作者在针对相同或不同钻探操作的先前时间周期期间选择的控制变量值。
[0051] 存储于数据仓库112中的数据可包含以任何计算机可读格式(例如,二进制、字母数字、数字、字符串、标记语言等等)表示的任何类型的内容。所述内容可包含文本信息、图形信息、图像信息、音频信息、数字信息等等,可进一步使用如由所属领域的技术人员理解的各种编码技术将所述内容编码。可使用所属领域的技术人员已知的各种格式(包含文件系统、关系数据库、表系统、结构化查询语言数据库等等)来存储数据仓库112。举例来说,如由所属领域的技术人员理解,数据仓库112可存储在跨越计算机的网格而分布的立方体中。作为另一实例,如由所属领域的技术人员理解,数据仓库112可存储在多节点 集群中。ApacheTM 为由阿帕奇软件基金会(Apache Software Foundation)支持的用于分布式计算的开源软件框架。作为另一实例,如由所属领域的技术人员理解,数据仓库
112可存储在计算机云中且使用云计算技术进行存取。由美国北卡罗来纳州卡里的SAS研究所(SAS Institute Inc.of Cary,North Carolina,USA)开发及提供的 LASRTM分析服务器可用作分析平台以使多个用户能够同时存取存储于数据仓库112中的数据。
[0052] 如果数据仓库112跨越分布式系统232而分布,那么可使用分布式处理系统。举例来说,如由所属领域的技术人员理解,可使用多节点 集群、使用存储数据的立方体的计算机的网格、使用 LASRTM分析服务器,使用云计算机等等来实施所述分布式处理系统。举例来说,分布式控制装置可在由模型界定装置200请求时协调对跨越分布式系统232而分布的数据仓库112的存取。如由所属领域的技术人员理解,所述分布式处理系统的一或多个组件可支持多线程。所述分布式处理系统的组件可定位在单个室或邻近室中,可定位在单个设施中,及/或彼此地理上分布。
[0053] 如由所属领域的技术人员理解,数据仓库112中的数据可经清洗以填补缺失值、平滑噪声数据、识别及移除异常值及/或解决不一致性。如由所属领域的技术人员理解,数据仓库112中的数据可经转换以规范化及聚合数据,以统一数据格式(例如,日期),及将标称数据类型转换成数字数据类型。
[0054] 参考图3,描述与模型界定应用程序222相关联的实例操作。可使用模型界定应用程序222使用存储于数据仓库112中的数据创建一或多个预测模型224。预测模型224使用由一或多个钻探操作传感器226在钻探操作期间测量的经感测的数据及/或使用针对钻探操作的一或多个钻探操作控制参数228而读取的控制设定来支持回流测量(例如,回流压力、回流流动速率、回流体积等等)的预测值的确定。
[0055] 取决于实施例,可执行额外的、更少的或不同的操作。不希望图3的操作的呈现顺序为限制性的。尽管按序呈现一些操作流程,但可以各种重复方式、同时(并行,举例来说,使用线程)及/或以与所说明的顺序相异的其它顺序执行各种操作。举例来说,如由所属领域的技术人员理解,用户可执行模型界定应用程序222,其导致第一用户接口窗口的呈现,所述第一用户接口窗口可包含与模型界定应用程序222相关联的多个目录及选择器(例如,下拉菜单、按钮、文本框、超链接等等)。指示符可指示来自用户接口的一或多个用户选择、进入所述用户接口的数据字段的一或多个数据条目、从计算机可读媒体208读取的或使用一或多个默认值界定的一或多个数据项等等,其由模型界定应用程序222接收以作为输入。
[0056] 在操作300中,接收一或多个类型的预测模型及配置的第一指示符。举例来说,所述第一指示符指示预测模型的类型的名称及要预测的一或多个回流测量(例如,回流压力、回流流动速率、回流体积等等)。可针对一或多个类型的地质层进一步界定用于一或多个回流测量的一或多个类型的预测模型及配置。预测模型类型的名称可为可针对所述一或多个类型的地质层中的每一者进行选择的。预测模型类型的名称可进一步为可针对回流测量中的一或多者进行选择的。
[0057] 为了说明,预测模型类型的名称可为“神经网络”、“线性回归”、“非线性回归”、“支持向量机”、“决策树”、“偏最小二乘”、“梯度推进”等等。配置基于预测模型的类型来识别一或多个初始化值。举例来说,当预测模型的类型被指示为“神经网络”时,隐藏层的数目、每层的节点的数目、传播方法等等可由所述第一指示符识别。可界定多个配置。举例来说,当预测模型的类型被指示为神经网络时,隐藏层的一数目的范围、每层节点的数目的范围等等也可由所述第一指示符识别。
[0058] 为进一步说明,数据仓库112中的数据可被提供到由美国北卡罗来纳州卡里的SAS研究所开发及提供的用于预测建模的 Enterprise MinerTM。作为实例,Enterprise MinerTM包含针对神经网络(AutoNeural、DMNeural、神经网络)、决策树(决策树、梯度推进)、回归模型(Dmine回归、最小角回归(LARS)、回归)、k近邻模型(基于记忆的推理(MBR))、偏最小二乘模型(偏最小二乘)、支持向量机(支持向量机)、经集成以界定预测模型的模型的融合(融合)的预测模型类型。
[0059] 在从用户接口窗口选择之后或在由用户进入用户接口窗口之后,所述第一指示符可由模型界定应用程序222接收。预测模型类型及配置的默认值以及一或多个类型的地质层可进一步存储在(例如)计算机可读媒体208中。在替代实施例中,预测模型类型及配置以及一或多个类型的地质层可为不可选择的。
[0060] 在操作302中,接收数据仓库112的第二指示符。举例来说,所述第二指示符指示数据仓库112的位置。作为实例,在从用户接口窗口选择之后或在由用户进入用户接口窗口之后,所述第二指示符可由模型界定应用程序222接收。在替代实施例中,数据仓库112可为不可选择的。举例来说,可自动使用最近创建的数据仓库。
[0061] 如先前所论述,数据仓库112可存储在跨越计算机的网格而分布的立方体中,可存储在跨越一或多个计算机而分布的多节点 集群中,可存储在跨越一或多个计算机而分布的文件系统中,可存储在关系数据库中、可存储在一或多个表中、可存储在结构化查询语言数据库中等等。
[0062] 在操作304中,对存储于数据仓库112中的数据进行探索及发掘以选择对确定用于回流测量中的一或多者及/或一或多个类型的地质层的预测模型具有显著意义的输入变量。举例来说,在操作304中,存储于数据仓库112中的数据经减少以获取尺寸及体积的最小呈现,以及保留针对类似分析结果的一致的方差及熵。如由所属领域的技术人员理解,数字数据类型可经离散化以简化分析处理。
[0063] 如由所属领域的技术人员理解,实例数据挖掘技术包含要素分析、主要成分分析、相关分析等等。为了说明,由美国北卡罗来纳州卡里的SAS研究所开发及提供的Enterprise MinerTM包含用于探索数据及选择或修改控制变量以作为输入变量的节点。实例节点包含转换节点、集群节点、关联规则节点、变量选择节点、描述性统计节点、主要成分节点等等。
[0064] 举例来说,可选择相对于预测一或多个回流测量中的每一者及/或一或多个类型的地质层具有最高程度的关联的输入变量。实例输入变量包含流入速率变量、流出速率变量、表面压力变量、井下压力变量、压差变量、钻头直径变量、流体温度变量、流体密度变量、流体罐容积变量、泥浆流变性质变量、钻进速率变量、扭矩变量、由表面钻探控制系统测量的表面旋转速度变量、从通过泥浆电动机的流体流动速率计算的钻头旋转速度变量等等。
[0065] 在操作306中,接收用于从数据仓库112选择用于预测模型的训练数据的第三指示符。举例来说,在从用户接口窗口选择之后或在由用户进入用户接口窗口之后,所述第三指示符可由模型界定应用程序222接收。所述第三指示符识别存储于数据仓库112中的数据的第一部分以在训练预测模型中使用。所述第三指示符可指示待包含的数据点的数目、待包含的数据点占整个数据仓库112的百分比等等。可通过采样创建来自数据仓库112的子集。实例采样算法为均匀采样。可使用其它随机采样算法。
[0066] 在操作308中,接收用于从数据仓库112选择针对预测模型的验证数据的第四指示符。举例来说,在从用户接口窗口选择之后或在由用户进入用户接口窗口之后,所述第四指示符可由模型界定应用程序222接收。所述第四指示符识别存储于数据仓库112中的数据的第二部分以在验证预测模型中使用。所述第四指示符可指示待包含的数据点的数目、待包含的数据点占整个数据仓库112的百分比等等。通过采样可创建来自数据仓库112的子集。实例采样算法为均匀采样。可使用其它随机采样算法。从数据仓库112选择的针对验证数据的数据点可与从数据仓库112选择的针对训练数据的数据点不同。
[0067] 在操作310中,基于所述第一指示符或基于存储于计算机可读媒体208中的默认模型来选择预测模型。在操作312中,初始化经选择的预测模型。在操作314中,使用如由所述第三指示符指示而选择的训练数据来训练经初始化的预测模型。
[0068] 在操作316中,使用如由所述第四指示符指示而选择的验证数据来预测输出数据以作为到经训练的预测模型的输入。在操作318中,将经预测的输出数据与验证数据所包含的实际输出数据相比较。在操作320中,基于所述比较来确定有效得分。在操作322中,将与经选择的预测模型相关联的经确定的有效得分存储在(例如)计算机可读媒体208中。
[0069] 在操作324中,做出关于是否存在要评估的另一预测模型的确定。当存在要评估的另一预测模型时,处理在操作310中继续。当不存在要评估的另一预测模型时,进程在操作326中继续。在操作310中,基于所述第一指示符来选择下一个预测模型。
[0070] 在操作326中,选择针对一或多个特定钻探位置、特定钻探场地、特定类型的钻探环境、回流测量指示符的类型、地质指示符的类型等等中的每一者的最佳预测模型。举例来说,比较针对操作322的每一迭代所存储的有效得分且选择与最佳有效得分相关联的预测模型。最佳有效得分可为针对操作322的每一迭代所存储的有效得分的最小或最大值。举例来说,如果有效得分为误分类率,那么最小有效得分指示最佳模型;然而,如果有效得分为正确分类率,那么最大有效得分指示最佳模型。
[0071] 在操作328中,经选择的最佳预测模型存储在(例如)计算机可读媒体208中。经选择的预测模型可与特定钻探位置、特定钻探场地、特定类型的钻探环境、一类型的回流测量指示符、一类型地质指示符等等相关联而被存储。经选择的预测模型可存储为预测模型224。可针对每一特定钻探位置、特定钻探场地、特定类型的钻探环境、回流测量指示符的类型及地质指示符的类型等等而界定不同的预测模型224。
[0072] 参考图4,展示根据说明性实施例的预测装置400的框图。预测装置400可包含第二输入接口402、第二输出接口404、第二通信接口406、第二计算机可读媒体408、第二处理器410、预测模型224、经感测的数据412、控制数据414、预测应用程序416及第二显示器417。更少、不同的、及/或额外组件可并入预测装置400中。
[0073] 在使用模型界定装置200进行选择之后,预测模型224可存储在第二计算机可读媒体408中及/或由预测装置400通过第二通信接口406来存取。模型界定装置200及预测装置400可集成到相同计算装置中。模型界定装置200及预测装置400可为不同的计算装置。预测装置400可定位在多个钻机101的钻机上或远离多个钻机101。预测装置400可定位在与多个钻机101不同的钻机上,来自多个钻机101的数据存储在数据仓库112中。由预测装置400产生的数据可通过第二通信接口406存储在数据仓库112中。
[0074] 尽管参考预测装置400,第二输入接口402提供与参考模型界定装置200的输入接口202所描述的相同或类似功能性。尽管参考预测装置400,第二输出接口404提供与参考模型界定装置200的输出接口204所描述的相同或类似功能性。尽管参考预测装置400,第二通信接口406提供与参考模型界定装置200的通信接口206所描述的相同或类似功能性。可使用第二通信接口406在预测装置400及钻探操作控制228及/或钻探操作传感器226之间传送数据及消息。可使用第二输入接口402及/或第二输出接口404在预测装置400及钻探操作控制228及/或钻探操作传感器226之间传送数据及消息。尽管参考预测装置400,第二计算机可读媒体408提供与参考模型界定装置200的计算机可读媒体208所描述的相同或类似功能性。尽管参考预测装置400,第二处理器410提供与参考模型界定装置200的处理器210所描述的相同或类似功能性。
[0075] 预测应用程序416使用在钻探操作期间测量的经感测的数据412及在钻探操作期间产生的控制数据414基于钻探操作的一或多个类型的地质层而支持一或多个回流测量的预测值的确定。可针对在钻探操作期间发生的每一连接事件而执行预测应用程序416。本文所描述的一些或全部操作可体现在预测应用程序416中。可使用硬件、固件、软件或这些方法的任何组合来实施预测应用程序416的操作。参考图4的实例实施例,在存储于第二计算机可读媒体408且可由第二处理器410存取的软件(其由计算机可读及/或计算机可执行指令组成)中实施预测应用程序416以用于执行体现预测应用程序416的操作的指令。可使用一或多种编程语言、汇编语言、脚本语言等等编写入预测应用程序416。预测应用程序416可实施为Web应用程序。
[0076] 参考图5,描述与预测应用416相关联的实例操作。举例来说,可在连接事件发生时执行实例操作以监测在所述事件期间的流体回流测量。取决于实施例,可执行额外的、更少的或不同的操作。不希望图5的操作的呈现顺序为限制性的。尽管按序呈现一些操作流程,但可以各种重复方式、同时(并行,举例来说,使用线程)及/或以与所说明的顺序相异的其它顺序执行各种操作。
[0077] 在操作500中,接收置信水平值。所述置信水平指示当前流体回流测量落入被视为与经预测的回流相比较的实际回流的预期变化内的确定性。作为实例,5%的置信水平将确立在给定时间点的大于经预测的回流的2.5%的实际流体回流响应使用警报系统418来触发警报。作为实例,置信水平值可由用户输入或选择且由预测应用程序416接收。为了说明,可在所述用户与用户接口窗口交互之后接收置信水平值。举例来说,接收指示用户选择的待用作置信水平的值的数字值。为进一步说明,如由所属领域的技术人员理解,替代接收用户选择,置信水平的默认值可存储在第二计算机可读媒体408中且通过从适当存储器位置检索所述值来接收。
[0078] 在操作502中,接收地质指示符。所述地质指示符指示用于一或多个回流测量的当前预测的钻探操作的当前地质类型。举例来说,所述地质指示符可指示砂岩、白云岩、石灰岩、页岩等等。作为实例,所述地质指示符可由用户输入或选择且由预测应用程序416接收。为了说明,可在所述用户与用户接口窗口交互之后接收所述地质指示符。举例来说,接收指示所述地质指示符的用户选择的数字或字母数字值。为进一步说明,如由所属领域的技术人员理解,替代接收用户选择,所述地质指示符的默认值可存储在第二计算机可读媒体408中且通过从适当存储器位置检索所述值来接收。
[0079] 在操作504中,接收经感测的数据412及/或控制数据414。举例来说,从数据仓库112接收与在操作304中指示的输入变量相关联的控制数据414及经感测的数据412。可能已经在钻探操作的先前连接事件期间(例如,在钻杆的上一次钻立期间)记录控制数据414及经感测的数据412。
[0080] 在操作506中,通过执行针对由地质指示符使用在操作504中接收的作为输入的控制数据414及经感测的数据412所指示的地质而界定的经选择的预测模型224来随时间预测钻探操作的一或多个回流值的值。
[0081] 在操作508中,输出钻探操作的一或多个回流值的预测值。举例来说,预测值可输出到第二显示器417以供用户检视及/或输出到第二计算机可读媒体408。为了说明,参考图6a,钻探操作的一或多个回流值的预测值由根据说明性实施例而展示的可接受的流体回流带600表示。可接受的流体回流带600指示钻探操作的一或多个回流值的预测值随时间变化且具有由所接收的置信水平值界定的宽度。落入警报限制带600之外的回流测量可为异常的且值得钻探人员进一步调查或响应。将警报限制带600的最大曲线界定为Pv+PvCl/2,其中Pv是在每一时间点的预测值,且Cl是置信水平的数字值。将警报限制带600的最小曲线界定为Pv-PvCl/2。
[0082] 在操作510中,实时或准实时地从经感测的数据412接收回流测量数据。在操作512中,输出所接收的回流测量数据。举例来说,所接收的回流测量数据可输出到第二显示器417以供用户检视及/或输出到第二计算机可读媒体408。为了说明,参考图6b,所接收的回流测量数据由根据说明性实施例而展示的回流测量曲线602表示。也可输出先前回流曲线
604。先前回流曲线604可指示在一或多个先前连接事件期间的流体回流响应如何。举例来说,先前回流曲线604展示先前回流在三个先前连接事件期间随时间变化。
[0083] 作为另一实例,参考图10a,展示根据说明性实施例的流体回流状态指示器1000。流体回流状态指示器1000可输出到第二显示器417以供用户检视。在说明性实施例中,流体回流状态指示器1000呈刻度盘的形式。流体回流状态指示器1000可包含第一半圆形区域
1002、第二半圆形区域1004、第三半圆形区域1006、中心区域1008及值指示器1010。流体回流状态指示器1000可包含更多或更少数目的区域。
[0084] 第一半圆形区域1002界定可接受的流体回流区域。第二半圆形区域1004界定较不可接受的流体回流区域。第三半圆形区域1006界定更可接受的流体回流区域。每一区域可包含不同颜色或阴影。举例来说,第一半圆形区域1002可为绿色。第二半圆形区域1004及第三半圆形区域1006可为红色。
[0085] 第一半圆形区域1002定位在中心区域1008顶部上在第二半圆形区域1004与第三半圆形区域1006之间。第二半圆形区域1004定位在第一半圆区域1002的左边。第三半圆形区域1006定位在第一半圆区域1002的右边。
[0086] 在说明性实施例中,值指示器1010为指针,其可基于在特定时间点所接收的回流测量数据的值而定位在第一半圆形区域1002、第二半圆形区域1004及第三半圆形区域1006中的一者内。围绕中心区域1008的值指示器1010的位置可指示在所述时间点所接收的回流测量数据的值有多接近Pv。在中心区域1008的左侧中的值指示器1010的位置可指示在所述时间点所接收的回流测量数据的值小于Pv。在中心区域1008的右侧中的值指示器1010的位置可指示在所述时间点所接收的回流测量数据的值大于Pv。
[0087] 在第一半圆形区域1002内的值指示器1010的位置指示所接收的回流测量数据的值在Pv±PvCl/2内。值指示器1010在第一半圆形区域1002内竖直的位置指示所接收的回流测量数据的值是~Pv。在第二半圆形区域1004内的值指示器1010的位置指示所接收的回流测量数据的值小于Pv-PvCl/2。在第三半圆形区域1006内的值指示器1010的位置指示所接收的回流测量数据的值大于Pv+PvCl/2。
[0088] 当每一时间点被添加到回流测量曲线602时,可更新值指示器1010的位置。可改变中心区域1008的颜色或阴影以匹配值指示器1010定位的半圆形区域的颜色或阴影。
[0089] 在操作514中,将所接收的回流测量数据与预测值相比较。在操作516中,做出关于是否应触发警报系统418的确定以发出警报。如果不应触发警报系统418以发出警报,那么处理在操作520中继续。如果应触发警报系统418以发出警报,那么处理在操作518中继续。
[0090] 所述确定可基于所接收的回流测量数据超过置信水平值的一半以上。为了说明,参考图6c,所接收的回流测量数据由在稍后的时间点所展示的回流曲线602表示。基于所接收的回流测量数据超过可接受的流体回流带600的最大曲线,可在时间点606触发警报。超过可接受的流体回流带600的最大曲线可为流体从地质流出(其指示潜在井涌)的迹象。
[0091] 在操作518中,触发警报系统418以发出警报。举例来说,警报系统418可包含扬声器,可通过所述扬声器发出警报消息。作为另一实例,可在第二显示器417上触发警报指示器。举例来说,参考图10b,流体回流状态指示器1000可在时间点606更新以在第三半圆形区域1006中展示值指示器1010,其指示所接收的回流测量数据的值在时间点606超过Pv+PvCl/2。在说明性实施例中,中心区域1008的颜色或阴影可经改变以匹配第三半圆形区域1006的颜色或阴影以进一步提醒用户潜在的井涌。
[0092] 在操作520中,做出是否改变预测模型224的确定。如果所述确定为执行改变,那么处理在操作522中继续以更新或改变所述模型中的一或多者。如果所述确定为不执行改变,那么处理在操作510中继续以在实时或准实时地接收经感测的数据412时继续处理经感测的数据412且监测所接收的回流测量数据。
[0093] 可接收指示执行对所述模型中的一或多者的改变或更新的指示符。举例来说,预测模型224可被周期性地更新,例如,每秒、分钟、小时、天、星期、月、年等等。定时器可触发指示符的接收。用户可触发指示符的接收。作为另一实例,当井筒的裸井区段的主要的地质值改变时,可改变预测模型224。
[0094] 在操作522中,更新所述一或多个模型。举例来说,通过更新存储于数据仓库112中的数据且重复针对预测模型224的操作302到328中的一或多者,可更新所述一或多个模型。举例来说,可重复操作310到328。在操作328的先前迭代中存储于数据仓库112的数据,以及在操作328的上一次迭代之后的经测量及存储于数据仓库112中的数据可用以更新所述一或多个模型。作为另一实例,预测模型224可经更新以使用与井筒的裸井区段的主要地质中的改变相关联的预测模型224。
[0095] 参考图7,展示根据说明性实施例的钻探系统700的框图。钻探系统700可包含第一钻机102、网络110及模型界定装置200。更少的、不同的及/或额外的组件可并入钻探系统700中。第一钻机102可包含钻探操作传感器226、产生控制数据414的钻探操作控制参数
228、钻机控制接口装置704、本地数据聚合器706、事件流处理(ESP)装置708、第二显示器
417及第二网络710。钻机控制接口装置704可经配置以从钻探操作传感器226及钻探操作控制参数228接收数据。如由所属领域的技术人员理解,所接收的数据可在预先存在的钻机聚合器(例如,本地数据聚合器706)上聚合。
[0096] 第二网络710可包含具有相同或不同类型的一或多个网络。第二网络710可为任何类型或有线及/或无线公共或私有网络(包含蜂窝网络、局域网、广域网(例如,因特网)等等)的组合。第二网络710可进一步包括子网络且由任何数目的装置组成。如由所属领域的技术人员理解,尽管在图7的说明性实施例中未明确展示通过第二网络710的连接,但钻探系统700的组件中的一或多者可使用第二网络710(其包含可为有线及/或无线的各种传输媒体)进行通信。钻探系统700的组件中的一或多者可直接连接到一或多个计算装置或集成到一或多个计算装置中。
[0097] 参考图8,展示根据说明性实施例的ESP装置708的框图。ESP装置708可包含第三输入接口800、第三输出接口802、第三通信接口804、第三计算机可读媒体806、第三处理器808及ESP应用程序810。更少的、不同的及/或额外的组件可并入ESP装置708中。
[0098] 尽管参考ESP装置708,第三输入接口800提供与参考模型界定装置200的输入接口202所描述的相同或类似功能性。尽管参考ESP装置708,第三输出接口802提供与参考模型界定装置200的输出接口204所描述的相同或类似功能性。尽管参考ESP装置708,第三通信接口804提供与参考模型界定装置200的通信接口206所描述的相同或类似功能性。可使用第二通信接口804在ESP装置708及模型界定装置200、钻机控制接口装置704及/或第二显示器417之间传送数据及消息。尽管参考ESP装置708,第三计算机可读媒体806提供与参考模型界定装置200的计算机可读媒体208所描述的相同或类似功能性。尽管参考ESP装置708,第三处理器808提供与参考模型界定装置200的处理器210所描述的相同或类似功能性。
[0099] ESP应用程序810执行与实时或准实时地执行预测应用程序416的操作相关联的操作。本文所描述的一些或全部操作可体现在ESP应用程序810中。可使用硬件、固件、软件或这些方法的任何组合来实施操作。参考图8的实例实施例,ESP应用程序810在存储于第三计算机可读媒体806且可由第三处理器808存取的软件(其由计算机可读及/或计算机可执行指令组成)中实施以用于执行体现ESP应用程序810的操作的指令。可使用一或多种编程语言、汇编语言、脚本语言等等编写ESP应用程序810。ESP应用程序810可基于由美国北卡罗来纳州卡里的SAS研究所(SAS Institute Inc.of Cary,North Carolina,USA)开发及提供的事件流处理引擎(Event Stream Processing Engine)。
[0100] 参考图9,描述与ESP应用程序810相关联的实例操作。取决于实施例,可执行额外的、更少的或不同的操作。不希望图9的操作的呈现顺序为限制性的。尽管按序呈现一些操作流程,但可以各种重复方式、同时(并行,举例来说,使用线程)及/或以与所说明的顺序相异的其它顺序执行各种操作。
[0101] 在操作900中,在ESP装置708处实例化ESP应用程序例子。在说明性实施例中,创建引擎箱,其被实例化为ESP引擎(ESPE)。在ESP装置708处执行的ESPE的组件可包含一或多个项目。项目可被描述为由ESPE管理的模型中的二级箱,其中所述项目的线程池大小可由用户界定。引擎箱为管理所述一或多个项目的资源的模型中的顶级箱。一或多个连续查询可包含一或多个源窗口及一或多个衍生窗口。在说明性实施例中,举例来说,ESP应用程序810的每一例子可存在仅一个ESPE。ESPE可为或可不为持久的。
[0102] 连续查询建模涉及界定事件流操纵及变换的窗口的引导图表。可将连续查询描述为源、关系、模式匹配及程序窗口的引导图表。所述一或多个源窗口及所述一或多个衍生窗口表示产生对设定为通过ESPE的新事件块流的查询结果的更新的连续执行查询。
[0103] 事件对象可被描述为可作为字段的集合进行存取的数据包,其中将所述字段中的至少一者界定为密钥或唯一标识符(ID)。可使用多种格式(包含二进制、字母数字、XML等等)来创建所述事件对象。每一事件对象可包含经指定为所述事件的主要ID的一或多个字段,使得ESEP可支持事件的操作码(opcodes),其包含插入、更新、更新插入及删除。更新插入操作码在密钥字段已存在的情况下更新所述事件;否则,插入所述事件。为了说明,事件对象可为字段值的集合的打包二进制表示且包含与事件相关联的元数据及字段数据两者。所述元数据可包含操作码,其指示所述事件是否表示插入、更新、删除或重新插入;标记的集合,其指示所述事件是否为正常的、局部更新的或来自保留策略管理的产生保留的事件;
及微秒时间戳的集合,其可用于等待时间测量。
[0104] 可将事件块对象描述为事件对象的分组或封包。可将事件流描述为事件块对象的连续流。一或多个连续查询中的一个连续查询使用所述一或多个源窗口及所述一或多个衍生窗口将由发布到ESPE中的流事件块对象组成的源事件流变换成一或多个输出事件流。连续查询还可被视为数据流建模。
[0105] 所述一或多个源窗口在引导图表的顶部且不具有向其馈入的窗口。事件流被发布到所述一或多个源窗口中,且所述事件流从所述一或多个源窗口被引导到由经创建的钻探模型界定的经连接的窗口的下一个集合。所述一或多个衍生窗口全部为经实例化的窗口,其不是源窗口且具有进入它们的其它窗口流事件。所述一或多个衍生窗口对进入事件流执行计算或变换。所述一或多个衍生窗口基于窗口类型(也就是运算子,例如,接合、过滤、计算、聚合、复制、模式匹配、程序、合并等等)及窗口设定来变换事件流。在事件流被发布到ESPE中时,所述事件流被连续地查询,且在这些查询中的衍生窗口的所得集合被连续地更新。
[0106] 所述一或多个连续查询由ESPE实例化作为模型。为了说明,所述一或多个连续查询可经界定以将ESPE内的预测应用程序416的操作(例如,图5的操作504及508)中的一或多者应用到经感测的数据412及/或控制数据414,经感测的数据412及/或控制数据414流到ESP装置708且将经确定的设定点及经更新的钻进速率图表输出到第二显示器417及/或钻机控制接口装置704。为创建连续查询,识别流入所述一或多个源窗口中的为具有密钥的图式的输入事件结构。也识别将由所述一或多个源窗口及/或所述一或多个衍生窗口产生的也为具有密钥的图式的输出事件结构。基于关系、模式匹配及程序算法(其将输入事件流变换成输出事件流)来创建所述一或多个源窗口及所述一或多个衍生窗口。
[0107] ESPE可分析或处理运动或“事件流”中的事件。ESPE不是针对于所存储的数据而存储数据及进行查询,而是可穿过所存储的数据来存储查询及流数据以允许在接收数据时对所述数据的连续分析。
[0108] 针对ESPE而初始化发布/预订(pub/sub)能力。在说明性实施例中,针对所述一或多个项目而初始化发布/预订能力。为初始化及启用ESPE的发布/预订能力,提供端口编号。发布/预订客户端使用所述端口编号以建立到ESPE的发布/预订连接。由ESPE实例化的一或多个连续查询分析及处理所述输入事件流以形成输出到事件预订装置的输出事件流。
[0109] 可将发布/预订应用程序编程接口(API)描述为程式库,其使事件发布器(例如,钻机控制接口装置704、本地数据聚合器706及/或模型界定装置200)能够将事件流发布到ESPE或事件预订者(例如,第二显示器417及钻机控制接口装置704)中以从ESPE预订事件流。发布/预订API提供ESP应用程序810与其它网络应用程序之间的跨平台连接性及字节顺序兼容性。发布/预订API可包含ESP对象支持程式库,使得事件发布器或事件预订者可分别创建或操纵其发送的事件或接收的事件。举例来说,钻机控制接口装置704可使用发布/预订API将事件块的流(事件块对象)发送到ESPE中,且第二显示器417可使用发布/预订API从ESPE接收事件块的流。
[0110] 在操作902中,包含控制数据414及/或经感测的数据412的一或多个事件块由ESPE接收。含有一或多个事件对象的事件块对象被注入所述一或多个源窗口中的一源窗口中。
[0111] 在操作904中,通过在ESPE内执行的预测应用程序416的一或多个操作来处理事件块。在操作906中,将第二事件块发送到第二显示器417。举例来说,图6b的流体回流图表可被更新且在发送到第二显示器417的一或多个事件块中输出以供操作者检视。
[0112] 在操作908中,将第三事件块发送到钻机控制接口装置704,其可与警报系统418介接及/或控制警报系统418。
[0113] 与操作512类似,在操作910中,做出是否执行改变预测模型224的确定。如果确定为执行模型改变,那么处理在操作912中继续。如果确定为不执行模型改变,那么处理在操作902中继续以在实时接收控制数据414及经感测的数据412时继续处理控制数据414及经感测的数据412。
[0114] 在操作912中,停止项目。在操作914中,预测应用程序416的预测模型224(举例来说)从模型界定装置200更新。在操作916中,使用经更新的预测应用程序416重新启动ESPE中的项目,且处理在操作902中继续以在实时接收控制数据414及经感测的数据412时继续处理控制数据414及经感测的数据412。
[0115] 本文所使用的词语“说明性”是指用作实例、例子或说明。不一定要将本文描述为“说明性”的另一方面或设计解释为与其它方面或设计相比为优选的或更具优势的。此外,针对本发明的目的且除非另有规定,“一”表示“一或多个”。此外,希望在具体实施方式中使用的“及”或“或”包含“及/或”,除非另有具体指定。可使用标准编程及/或工程技术将说明性实施例实施为方法、设备或制作产品以生产软件、固件、硬件或其任何组合从而控制计算机以实施所揭示的实施例。
[0116] 出于说明及描述的目的已呈现所揭示的标的物的说明性实施例的以上描述。不希望其为穷尽性的或将所揭示的标的物限于所揭示的具体形式,且依据以上教示的修改及变体为可能的,或可从对所揭示的标的物的实践中获得修改及变体。选择及描述实施例是为了解释所揭示的标的物的原理及作为所揭示的标的物的实际应用,由此使所属领域的技术人员能够利用各种实施例中的所揭示的标的物及适于所设想的特定用途的各种修改。