基于边缘计算的智能油田物联网油井监控系统
2023-10-24张钰哲张伟东
张钰哲,张伟东,高 伟,何 渡,贺 斌
(1.西安海联石化科技有限公司,陕西 西安 710065;2.延长油田股份有限公司 靖边采油厂,陕西 靖边 718500)
0 引 言
通常油井处在偏远地区,自然条件恶劣且设备携带不便,工人定时巡查监视、记录各种数据难以实现,更难以实时处理数据[1]。采用传统的油井监测手段已经无法实时对油井进行全方位的监控,难以提高采油效率和出油产量。在现代物联网技术和新一代电子信息技术的快速发展下,将各种传感器、无线检测设备基于物联网技术有机结合在一起,构成了一个智能化的物联网油井监控系统。油井监控系统中的传感器和检测仪表等终端设备会采集大量的油井生产数据,一方面这些数据可以为油井的实时监控提供支持,另一方面海量数据直接上传至服务器和云端会极大程度地增加运算负担,但是终端设备本身处理数据能力有限,难以实时处理采集数据。因此,在监控系统终端设备中引进一个边缘处理器来扩展终端设备处理数据的能力是有必要的。将终端数据传输到边缘处理器进行分析处理,利用边缘计算将云端计算能力下放到边缘端,可以减轻云端的运算负担,数据在边缘端处理,可以加快数据的处理和分析速度,确保该系统的稳定运行[2-3]。本文提出了基于边缘计算的智能油田物联网油井监控系统,既可以实时监控油井,又可以减轻监控计算机的分析负担,同时可以快速处理现场数据,方便给工人做出合理的决策提供数据支持。
1 基于边缘计算的智能油田物联网油井监控系统构成
智能油田油井监控系统是智能油田生产管控的重要一环,承担油井数据实时采集和分析、井况实时监控及智能报警,为油井管理人员提供决策依据。传统油井监控系统往往采集大量井口数据,直接通过物联网传输至云端,致使云端运算压力极大和数据传输速度缓慢。为了解决这一问题,引入边缘计算的思想,相对于云计算,边缘计算拥有低延迟、高效率、安全可靠等特点[4],将井口监测的终端设备采集的数据先汇总于井口智能RTU 进行初步处理,再通过井场智能RTU 上传至监控管理中心进行深度处理。
基于边缘计算的智能油田物联网油井监控系统由感知层、边缘层、传输层、决策层构成,系统构成如图1 所示。感知层是由摄像机、流量计、压力计、温度计、液面监测仪、角位移传感器及载荷传感器组成,实时采集油井各项数据,监测油井的生产状况和环境数据。边缘层是由井口智能RTU构成的,井口监测仪表采集的数据集中传输于此,进行数据的预处理并储存,减轻监控管理中心数据分析及运算压力,同时通过4G 无线网络将数据传输给井场智能RTU。传输层在油田监控系统中承担着承上启下、数据整合及转发的关键作用。传输层的核心设备是井场智能RTU,集中收集井口智能RTU 的数据,通过内部的4G 模块,采用4G 无线网络将数据远距离无线传输给监控管理中心。决策层包括后台服务器、数据库、PC 管理平台等,负责分析处理与监控从井场智能RTU 传输至监控管理中心的数据,以及储存和管理实时、历史数据与图像[5]。
图1 基于边缘计算的智能油田物联网油井监控系统构成
2 油井监控系统硬件组成
2.1 井口监测电路硬件组成
井口监测电路由井口智能RTU 和井口监测仪表设备组成,其中井口智能RTU 作为其控制核心,硬件组成如图2所示。井口智能RTU 主要由主控芯片模块、供电模块、存储器模块、以太网模块、WiFi 模块、4G 模块、RS 485 通信、语音模块、OLED 模块、按键模块及指示灯模块等组成。井口监测设备由摄像机、流量计、压力计、温度计、液面监测仪、角位移传感器及载荷传感器组成。
图2 井口监测电路硬件组成
井口智能RTU 采用基于32 位ARM-CorteX-M7 处理器的STM32F769NIH6 作为主控芯片;供电模块采用加装蓄电池的太阳能电池板供电,天气良好时由太阳能电池板给井口智能RTU 供电并对蓄电池充电,天气恶劣时由蓄电池供电。井口智能RTU 主控芯片的SPI 接口分别与以太网模块、存储器模块和WiFi 模块连接,以太网模块通过TCP/IP 协议与监控摄像机连接,采集井口图像数据及人员闯入抓拍图像;存储器模块选用大容量的SD 卡来存储各项井口数据及图像,WiFi 模块分别与液面监测仪、角位移传感器及载荷传感器连接并采集油井动液面数据、抽油机游梁角度及载荷数据;USART 接口分别与RS 485 和4G 模块连接,RS 485 通信总线分别与流量计、温度计和压力计连接并采集其数据;井口智能RTU 内置的4G 模块通过4G 无线网络与井场智能RTU连接,定时将井口智能RTU 采集并初步处理的数据上传至传输层;GPIO 接口分别与语音模块、指示灯模块、按键模块及OLED 模块连通,语音模块可以选配语音功效以及在油井出现危险情况时直接语音报警,指示灯模块显示井口智能RTU 的启停状态,按键模块控制井口智能RTU 的启动与停止及下发手动设置采集周期时间,OLED 模块显示采集周期时间、井口动液面数值及套管压力。
2.2 井场智能RTU 硬件组成
井场智能RTU 是基于边缘计算的智能油田物联网油井监控系统的数据中转站,一方面有序接收边缘层井口智能RTU 处理后的数据;另一方面打包所接收的数据上传至监控管理中心,防止传输混乱,影响监控系统的运行。
井场智能RTU 硬件组成如图3 所示,井场智能RTU 的存储器模块也采用大容量SD 卡,用来存储井口智能RTU 定时上传的数据和井口异常情况时的数据;井场智能RTU 通过4G 无线模块将数据上传至监控计算机,并接收监控计算机下发的指令;井场智能RTU 的供电模块采用蓄电池加太阳能电池板的组合装置进行供电,指示灯模块方便人们查看RTU 是否正常运行,按键模块控制RTU 的启停及复位。
图3 井场智能RTU 硬件组成电路
3 油井监控系统软件设计
通过C 语言、C++语言及Java 语言在Windows 系统平台上开发了油井监控系统,基于边缘计算的智能油田物联网油井监控系统软件由工艺数据采集程序、工艺数据传输程序、图像抓拍与处理程序、上位机监控管理程序四部分构成,如图4 所示。其中,工艺数据采集程序实现井口监测仪表数据的采集与储存;工艺数据传输程序确保井场智能RTU 一方面有序接收各井口智能RTU 处理后的数据,另一方面负责将数据打包上传至监控中心,防止工艺数据传输混乱。图像抓拍与处理程序负责控制井口摄像机进行抓拍,并对抓拍图像进行处理与储存,判断是否有异常情况发生并进行报警。上位机监控管理程序对各种数据进行分析处理,汇成图表并在界面显示,记录历史数据,方便工人查看。
图4 油井监控系统软件构成
3.1 工艺数据采集程序设计
基于边缘计算的思想,井口监测仪表的数据并不会直接上传至监控中心,而是先被井口智能RTU 采集,在井口智能RTU 里先行处理后再进行上传,以减少监控中心的运算压力。
井口智能RTU 采集数据模式有定时模式和被动模式。定时模式情况下,井口智能RTU 通过按键模块对井口监测仪表进行采集周期定时时间设置,读取定时时间;定时结束后,井口智能RTU 向井口监测仪表发送读取数据指令,等待井口监测仪表响应指令进行数据读取,对读取后的数据进行处理后储存在SD 卡中。被动模式情况下,井口智能RTU被动接收井口监测仪表数据,进行处理后储存在SD 卡中[5]。工艺数据采集流程如图5 所示。
图5 工艺数据采集流程
3.2 工艺数据传输程序设计
为了数据传输顺畅,给井场智能RTU 开发了一个有序传输数据的程序,确保井口智能RTU 初步处理后的数据能够顺利传输至井场智能RTU。
工艺数据传输流程如图6 所示。系统初始化后,在井场智能RTU 设置好数据上传时间,井场智能RTU 定时器倒计时结束,触发数据上传线程。一般情况下,按照各个井口智能RTU 接到数据上传指令的先后进行上传;但当多口油井同时接收到上传指令时,井场智能RTU 建立自动轮询制度[6],按测量队列有序下发的数据上传命令开始进行上传,井口智能RTU 接收指令并解析,若设备号与自身一致则执行上传指令,否则井口智能RTU 保持静默等待指令。
图6 工艺数据传输流程
3.3 图像抓拍与处理程序设计
为了减少处理大量视频的运算压力,基于边缘计算的思想将视频图像智能分析算法写入视频监控软件,可以对井口视频进行人员闯入抓拍,避免无效视频抓拍[7]。该程序设计有三种抓拍模式,即定时抓拍、人工手动抓拍及人员闯入抓拍。井口智能RTU 可以控制摄像机进行抓拍,三种抓拍模式实现了对井口图像的有效获取,减少了大量无效图像的抓拍,并将抓拍图像暂存于FTP 服务器中,按井口智能RTU设备号、抓拍视频类型分类储存,上传至视频监控软件进行分析处理,分析结果在界面进行显示。图像抓拍与处理流程如图7 所示。
图7 图像抓拍与处理流程
3.4 上位机监控管理程序设计
上位机监控管理流程如图8 所示。监控管理中心向井场智能RTU 发送数据上传指令后,井场智能RTU 响应后将经过井口智能RTU 初步处理后的数据通过4G 无线网络上传给监控管理中心。管理监控中心处理后存储在SQL Server 数据库,监控管理中心对处理后的数据进行分析[8],对正常数据在界面进行显示,对异常数据进行报警提示并记录在系统日志,方便人们查看数据。
图8 上位机监控管理流程
4 应用效果与分析
基于边缘计算的智能油田物联网油井监控系统在中石油某采油厂投入运行,实际应用效果良好,分析结果如下:
(1)基于边缘计算的智能油田物联网油井监控系统利用4G 网络作为传输方式,该系统经济可行、运行可靠、节能效果良好[9],并较好地解决了监控效率低、处理数据缓慢及数据传输效率低等问题,对油田的智能监控建设和生产维护具有重要意义;
(2)基于边缘计算的智能油田物联网油井监控系统在油田实际运行中性能稳定,能够对油井生产过程的基本数据进行实时采集与展示,对油井井口安全进行实时监控,同时能够快速分析数据与图像,实现井口生产安全的预报警。
5 结 语
(1)本文系统采用边缘计算与物联网技术,构建了决策层、传输层、边缘层、感知层四个层次的实时高精度连续油井监控系统[10],实现了油井工艺数据的实时采集、处理、传输、应用分析及存储等过程。
(2)基于边缘计算的智能油田物联网油井监控系统前端的边缘计算,将各种传感器及仪表采集获得的数据,先集中于井口智能RTU 设备进行处理,之后再将过滤处理后的数据定时有序上传至井场智能RTU。井场智能RTU 将各个井口智能RTU 上传的数据打包上传至监控管理中心。实时将数据处理能力迁移至边缘端,这样既减少了云端处理数据的负担,又加快了对油井状况数据的处理速度,保证了油井监控系统对油井的实时监控。
(3)基于边缘计算的智能油田物联网油井监控系统可以进行生产数据的实时高精度连续采集、处理、大数据分析,制定并优化生产目标,实现油田智能高效生产管控。