摘要
区域钻场数据监测对地质钻探过程的控制和决策具有重要意义。为解决当前大多数钻探过程状态监测系统存在的钻孔数据单一、数据互联不通以及缺乏远程便携式监测软件等问题,结合移动通信和互联网技术,开发一款基于Android的地质钻探过程状态监测App。该App整体采用模型-视图-演示器架构进行设计,具有实时监测、历史曲线趋势分析等一系列功能。在辽宁丹东3000 m科学钻探工程现场投入使用,取得了良好的状态监测效果。该App可实时获取钻进过程状态信息,并及时提醒专家进行操作调节与决策,为地质钻探施工提供很大的便利。
国家高度重视深部地质资源的勘探。由于浅部资源的匮乏,未来勘探对象必将更加隐蔽,地质条件更加复
目前大多数地质钻探条件苛刻,实际工程中所使用的钻机和设备自动化与智能化水平低,导致对于孔下数据无法获取,只能通过监测井上设备的参数变化来判断钻探工
针对钻进过程的智能状态监测手段,国内外已有部分学者进行了深入研究,主要涉及钻进过程工况识别、故障诊断、事故预警和钻速预测。范海鹏
虽然上述方法能较好地为钻进过程提供智能监测,但由于此类方法需要利用现场数据建模,条件较为苛刻。而一般实际地质钻探过程都将工业电脑部署于现场,专家每次进行控制策略的更改都需前往现场,使得钻进过程智能决策极为不便。对此,设计一个远程监测系统用于现场工况查询、数据分析以及故障预警十分有必要。
国内外钻探过程状态监测系统的研究已有较多成果。Sekal公司开发DrillScene钻井监测系统实时监测钻机上的数
但上述系统是基于石油钻探以及煤井作业机理进行开发,是针对单一类型井进行监测,其监测参数与设计功能适用范围狭窄,难以满足地质钻探过程需求。目前现有的钻进过程监测系统大多局限于单钻孔的监测,单钻孔数据使得专家缺乏科学决策的多源数据,不利于控制策略的设计。此外,大多数钻进过程监控系统部署在远程现场工业电脑上,缺乏便携式移动监测软件服务专家提供远程指导,极大不便。
本文设计了一款基于Android的地质钻探过程状态监测App。App整体采用模型-视图-演示器(Model-View-Presenter,MVP)+模块化设计以避免软件功能结构的冗余,同时采用C/S架构作为通讯模式使得数据交互具有更高的安全性。App具有实时监测、历史曲线趋势分析等一系列功能。通过工程测试,表明各功能均能达到预期,具有良好的兼容性和易用性。该App结合了Android移动应用的便捷性以及实时监测系统的实时性等优点,为实际地质钻探过程提供智能监测服务,促进地质钻探过程安全高效作业。
首先简单描述地质钻探过程设备组成及特点,阐述实时监测钻进参数的重要性,并指出当前钻进现场监测系统的不足,引出状态监测App的功能设计需求。
地质钻探是一个复杂的非线性、时滞、强耦合过程,其中包括地面设备和孔内钻具2部分组成,如

图1 地质钻探过程
Fig.1 Geological drilling process
随钻进过程的进行,地层发生变化,各系统设备参数较优值会发生变化,若仍按照先前的参数进行作业,轻则会降低钻进效率,重则会发生钻进事故。对钻进参数进行监测能有效地观测到当下工况下的参数变化,结合智能预测、安全预警以及参数优化算法,能让井场人员提前得知故障发生概率和当前工况最优参数,不仅能避免故障的发生还能提高工作效率。
转速、钻速、钻压、扭矩、钩载等钻进参数是钻进过程重点监测量,这些钻机设备的参数变化直接影响了钻进过程的效率与安全。数据实时性是状态监测的首要要求,在偶遇突发地层或者特殊工况时,若未能及时监测识别异常数据并分析决策,则可能会引发钻进事故。当前绝大多数的钻进现场司钻房会部署一台安装了监测系统的工控机,为钻孔提供一定帮助的数据监测。实际上,司钻员在司钻房只能看到监测数据的变化,对于参数变化规律的分析以及智能决策能力较为缺乏,需要有专家对钻进过程数据进行分析决策,而部署在现场的监测系统不便于专家远程对钻进实时数据进行决策分析。
状态监测App针对实际钻探工程的钻进参数进行状态监测,面向对象为地质钻探过程操作人员,因此不仅需要兼顾良好的用户交互体验,更重要的是需要有较强的专业性。根据实际钻进现场采集传输的数据以及工人需求,状态监测App有如下功能设计需求:
(1)地质钻探过程容易发生事故,需要对钻进相关参数进行实时远程监测预警;
(2)钻进数据以图表化等形式多元呈现能让用户更直观地观测到数据变化;
(3)钻进数据是时间序列数据,基于智能算法挖掘数据相关性并对其进行参数优化能提高钻进效率、增加安全保障;
(4)App能对多个不同钻场数据实时监测,并能根据用户操作实现钻孔切换;
(5)App需设有用户不同的权限等级,且具备易用的人机交互界面与良好的操作体验。
首先依照实际钻探过程需求,设计状态监测App的主要功能以及操作流程;其次设计了整体采用MVP+模块化的架构模式,有效解决了内部功能程序耦合的问题;最后采用C/S架构模式设计了App的通讯架构,在保证数据传输保密性的同时,加快了网络请求响应,避免了同时访问用户过多导致的拥堵现象。
根据实际地质钻探过程特点以及充分考虑软件管理、用户需求、交互体验等各方面因素,状态监测App的总体功能如

图2 软件总体功能设计
Fig.2 Overall software function design of App
用户管理模块负责确认用户的个人登录信息及权限管理,主要包括登录、注册、权限分配以及信息更改。由于App提供给多个不同井场工程队使用,为区分用户群体,用户注册时给加以不同的权限供其访问,以确保信息的隐私性。钻场选择模块不仅需展示用户选择钻场的工程概况,还要求拥有基于用户权限进行钻场访问与切换的功能。实时监测与历史曲线趋势分析是该状态监测App的核心需求,不仅需要将现场数据进行展示,还要利用图表等多媒体形式渲染,使用户能更直观地看出一定时间内的参数变化趋势,为钻探工程师和专家智能决策分析提供便捷。安全预警是地质钻探过程避免事故发生的重要手段,通过对现场钻进数据的分析,为用户提供前期事故预警与具体故障诊断,提高了钻探过程的安全性。除此以外,依据当前钻进参数给予参数优化指导也能一定程度提高钻孔作业的效率。
由于状态监测App整体存在大量信息数据,其中包括用户信息、钻进过程参数、各算法输出等,需要设计一定的数据库对数据进行存储。实体-联系(Entity Relationship,E‑R)图设计是数据库设计的关

图3 状态监测App的E‑R图
Fig.3 E‑R diagram of the condition monitoring App
不同用户通过各自不同的权限访问所选钻场,获取该钻场钻进过程数据和算法输出,实现对该钻场的状态监测和安全预警。
由于状态监测App是基于多钻场数据进行实时监测,其钻进参数数据量大,在软件架构设计时要求软件的数据处理能力强,能较好地解决程序耦合问题,保证软件的运行效率。状态监测App遵循“高内聚、低耦合”的设计原
MVP三层架构如

图4 软件整体设计架构——MVP架构
Fig.4 Overall software design architecture—MVP architecture
状态监测App的通讯架构是基于C/S架构设计的,即客户端直接与服务器端进行通讯,具体数据流如

图5 C/S架构下的数据流图
Fig.5 Data flow with C/S architecture
在每秒为单位的数据交互过程中,客户端先发起获取数据的请求,此处是以HTTP作为传输协议,服务器在接收到请求信号后以TCP/IP协议方式向远程数据库发起访问请求获取数据。数据库端处理请求后输出数据给服务器,服务器以JSON格式返回到指定IP(URL),客户端再从该URL中将JSON数据解析存储,并以多元形式可视化呈现。
用户管理是一个App中不可或缺的一部分,意在对用户信息进行管理。功能主要包括用户注册、用户登录、用户权限管理。由于App是基于多个钻场监测,用户可能是A钻场或B钻场甚至是远程实验室管理员的不同群体,为了避免数据泄露,需要对不同用户进行权限管理。用户权限管理即在用户进行注册时根据填写使用意图给予不同的标志位实现普通用户与管理员的区分,他们各自的权限区别如
钻场选择功能包括以下2种用途,首先是将众多的钻场按地区、功能分类整理,使用户能更方便查看到钻场概况。其次是对用户权限的一次验证,避免不是对应钻场的用户访问了其他钻场数据,造成数据不对应、隐私泄露等情况出现。在按照分类选定拟进入的钻场后,点击进入钻场按钮,会根据当前用户权限判断与所选钻场是否吻合。若吻合则进入平台主界面,否则提示“权限不符,无法进入所选钻场”。
作为地质钻探过程状态监测App,此功能是其核心,目的是对特定钻场的地质钻探过程数据实时监测,从而让不在现场的用户清楚地了解当下的工况。为实现钻进过程相关参数实时监测,利用子线程开启每秒发送访问服务器的HTTP请求,从而获取实时数据的JSON类型文本。借助FastJSON插
判断钻进过程状态不仅取决于当前状态下的参数,更直观的是观测其一段时间内的变化趋势,历史曲线趋势分析功能更好地帮助用户判断钻进状态,从而提高决策的准确性。该功能分别以折线图和Excel表2种形式回溯选定时间区间的钻进参数。为使得用户能从不同时间尺度观察参数变化规律,提供按“秒”、“分”、“小时”、“天”、“月”5种间隔进行回溯,以便通过多时间尺度对历史趋势进行分析。除此之外,还提供将数据导出Excel表的功能,方便专家后续利用数据进行算法调试。
本状态监测App通过设计与功能实现后,按照实际操作过程对监测系统各个功能模块的功能性、兼容性以及易用性进行验证,确保系统软件稳定运行。并在完成了软件测试后投入辽宁丹东3000 m科学钻探工程现场的运行应用,检验工程应用效果。
通过多次对App进行功能性、兼容性及易用性测试,验证其是否能满足工程应用与用户需求。通过黑盒法测试App各个功能模块能否正常运行并达到预期结果,即在虚拟机上分别针对每个模块化的代码进行单独编译运行,测试表明各功能模块能正常运行,且运行结果与设计预期相符。基于不同版本Android以及不同品牌的移动设备测试App的兼容性,分别就Android 10.0版本以及Android 11.0版本的多台不同品牌手机运行该App,结果尚未出现不兼容与闪退状况,且各版本Android下App均能较好适配屏幕。根据多名从事地质钻探工程工作的用户的使用情况来验证App的易用性,用户表明该状态监测App不仅简单易用,且专业性强,能给予他们极大的便捷,解决了远程监测钻场不便的问题。
本状态监测App在某地某钻孔投入使用长达数个月,排除现场因恶劣环境导致的通讯设备断开,其余均正常接发数据,软件能对钻进过程进行实时监测,使用体验良好,运行效果如

图6 状态监测App各功能实现界面
Fig.6 Interface of condition monitoring App function implementation
针对当前现场大多数地质钻探过程状态监测系统存在较大的时空限制以及钻场决策数据源单一、数据互联不通问题,本文设计研发了一个地质钻探过程状态监测App,能实现对地质钻探过程状态参数的远程监测、智能决策等功能。状态监测App不仅解决了本地监测系统的时空局限,同时能与多钻场相连,较好地统筹多钻场工作。虽然目前App已实现远程监测在内等多个功能,但仍未实现远程操作下发控制指令以及算法实时更新功能。为加快工业信息物理融合系统在地质钻探领域中的实践应用,仍需对状态监测App继续完善,促使地质钻探向智能化、信息化发展。
参考文献(References)
李鹏,罗玉钦,田有,等.深部地质资源地球物理探测技术研究发展[J].地球物理学进展,2021,36(5):2011-2033. [百度学术]
LI Peng, LUO Yuqin, TIAN You, et al. Research progress of geophysical exploration technology for deep geological resources [J]. Progress in Geophysics, 2021,36(5):2011-2033. [百度学术]
梁海波,黄明,张泷,等.煤层气新型钻井综合参数监测系统设计[J].自动化仪表,2015,36(6):33-35. [百度学术]
LIANG Haibo, HUANG Ming, ZHANG Long, et al. Design of the novel comprehensive monitoring system of the drilling parameters for coalbed methane[J]. Process Automation Instrumentation, 2015,36(6):33-35. [百度学术]
汤凤林,ЧихоткинA.В.,ЕсауленкоВ.Н.,等.深井钻进时井底参数自动遥控系统研究与探讨[J].探矿工程(岩土钻掘工程),2020,47(5):36-45. [百度学术]
TANG Fenglin, CHIKHOTKIN A.V., ESAULENKO V.N.,et al. Automatic remote measurement and control system for download parameters in deep well drilling[J]. Exploration Engineering (Rock & Soil Drilling and Tunneling), 2020,47(5):36-45. [百度学术]
范海鹏,吴敏,曹卫华,等.基于钻进状态监测的智能工况识别[J].探矿工程(岩土钻掘工程),2020,47(4):106-113. [百度学术]
FAN Haipeng, WU Min, CAO Weihua, et al. Intelligent drilling mode identification based on drilling state monitoring while drilling[J]. Exploration Engineering (Rock & Soil Drilling and Tunneling), 2020,47(4):106-113. [百度学术]
胡英才.基于神经网络融合技术的钻井事故诊断方法研究[D].西安:西安石油大学,2011. [百度学术]
HU Yingcai. The study of drilling fault diagnosis method based on Neural Network fuse technology[D]. Xi’an: Xi’an Shiyou University, 2011. [百度学术]
Li Y, Cao W, Hu W, et al. Diagnosis of downhole incidents for geological drilling processes using multi‑time scale feature extraction and probabilistic neural networks[J]. Process Safety and Environmental Protection, 2020,137:106-115. [百度学术]
Li Y, Cao W, Hu W, et al. Detection of downhole incidents for complex geological drilling processes using amplitude change detection and dynamic time warping[J]. Journal of Process Control, 2021,102:44-53. [百度学术]
Li Y, Cao W, Hu W, et al. Incipient fault detection for geological drilling processes using multivariate generalized Gaussian distributions and Kullback‑Leibler divergence[J]. Control Engineering Practice, 2021,117:104937. [百度学术]
孙合辉,陶青龙,李邓玥,等.基于录井参数的溢流预警模型研究[J].录井工程,2015,26(4):17-21,93. [百度学术]
SUN Hehui, TAO Qinglong, LI Dengyue, et al. Overflow warning model based on mud logging parameters[J]. Mud Logging Engineering, 2015,26(4):17-21,93. [百度学术]
Zhang Z, Lai X, Wu M, et al. Fault diagnosis based on feature clustering of time series data for loss and kick of drilling process [J]. Journal of Process Control, 2021,102:24-33. [百度学术]
张正,赖旭芝,陆承达,等.基于贝叶斯网络的钻进过程井漏井涌事故预警.探矿工程(岩土钻掘工程),2020,47(4):114-121,144. [百度学术]
ZHANG Zheng, LAI Xuzhi, LU Chengda, et al. Lost circulation and kick accidents warning based on Bayesian network for the drilling process[J]. Exploration Engineering (Rock & Soil Drilling and Tunneling), 2020,47(4):114-121,144. [百度学术]
Gan C, Cao W, Wu M, et al. Two‑level intelligent modeling method for the rate of penetration in complex geological drilling process[J]. Applied Soft Computing, 2019,80:592-602. [百度学术]
Gan C, Cao W, Wu M, et al. Prediction of drilling rate of penetration (ROP) using hybrid support vector regression: A case study on the Shennongjia area, Central China[J]. Journal of Petroleum Science and Engineering, 2019,181:106200. [百度学术]
张进双.DrillScene钻井监测系统[J].石油钻探技术,2014,42 (4):63. [百度学术]
ZHANG Jinshuang. Drillscene drilling monitoring system[J]. Petroleum Drilling Techniques, 2014,42(4):63. [百度学术]
邵超,万春红.E-R图的精细设计[J].计算机教育,2015(8):78-81. [百度学术]
SHAO Chao, WAN Chunhong. Fine design of E‑R diagram [J]. Computer Education, 2015(8):78-81. [百度学术]
程春蕊,刘万军.高内聚低耦合软件架构的构建[J].计算机系统应用,2009,18(7):19-22. [百度学术]
CHENG Chunrui, LIU Wanjun. Construction of high coheres and low coupling software architecture[J]. Computer Systems & Applications, 2009,18(7):19-22. [百度学术]
Ojeda‑Guerra C N. A simple software development methodology based on MVP for Android applications in a classroom context [C]// Proceedings of 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing. 2015: 1429-1434. [百度学术]