油田注水硬件控制和远程监控系统的平台设计
2020-04-29杜志民白培瑞
杜志民,白培瑞,韩 旭
(1.山东科技大学 电子信息工程学院,山东 青岛 266590;2.中国石油大学(华东) 海洋与空间信息学院,山东 青岛 266580)
0 引言
在油田开采过程中,为了保持油田高产稳产,必须对油田进行注水驱油操作,在信息化高速发展的现代,传统的油田注水工艺暴露出注水效率不高、控制手段落后等缺点。并且在油田注水管理领域中,每个区块井组的注水井数量较多,待采集的数据量较大,需要经常转存数据,处理过程较为复杂[1],对集中管理也提出了较大的挑战[2-3]。因此,对智能化油田注水系统的研究成为当下的研究热点。
本系统使用STM32单片机作为核心处理器,由RS485总线实现仪器通信,通过GPRS模块将获取的数据实时传送至服务器端,并在数据库中保存。本文构成了STM32单片机+GPRS网络+服务器端的实时监控系统,系统可靠性高,运行稳健且更易扩展。同时,设计人机交互界面友好的客户端实时采集注水井数据,远程控制注水设备,使系统管理更加简捷方便。通过平台的设计使学生得到控制系统设计和软件编程等综合能力的训练,将专业学习内容与实际应用无缝对接[4]。
1 平台总体架构及原理
1.1 平台总体架构
整个实训平台主要包括三个部分:地面设备、远程服务器、上位机监控软件。地面设备包括:STM32单片机、井口端设备。上位机监控软件包括:本地服务器软件、本地客户端软件以及本地数据库。整个系统采用如图1所示的结构。
1.2 平台原理
平台以STM32单片机为处理器对井口端设备进行数据采集、仪器控制,使用GPRS进行远程通信;研发基于B/S架构的油田实时数据管理和设备控制系统,系统采用软件开发方式实现,云服务器通过TCP/IP协议获取油田的生产数据,并保存到云服务器MySQL数据库;上位机软件轮询采集油井的各项参数,并存储到本地MySQL数据库,使得油田管理部门快速准确地了解油田现状,从而方便、快速地做出各项方案和决策。
2 硬件设计
硬件系统主要由主控单片机模块、GPRS模块、通讯接口模块、电源模块等模块组成。
2.1 主控单片机模块
地面设备主控芯片采用STM32F103[5]系列单片机,其内核是ARM32位的Cortex-M3处理器。该系列芯片最高拥有72 MHz工作频率,64或128 K字节闪存,自带USB接口、CAN接口、7个定时器、2个ADC和多达9个的通信接口。同时,提供了卓越的计算性能和先进的中断系统响应,从而保证了系统的实时性,在工业控制领域应用广泛。
主控芯片电路如图2所示,包括复位电路以及外部振荡电路。单片机3、4引脚接32.768 kHz RTC晶振用于计时。5、6引脚接8MHz晶振,经PLL倍频产生72 MHz系统时钟,达到系统要求的数据处理能力。16、17引脚接RXD2和TXD2,用于和GPRS模块进行数据传输。29、30引脚接RXD3和TXD3,与RS485模块连接,用于和井口端设备通信。46、49引脚作为烧录引脚,用于下载程序。
2.2 GPRS通信模块
GPRS是在GSM系统基础上引入新的部件而构成的无线数据传输系统,最高可以达到171.2 kb/s,系统传输数据大小不到1 kb完全符合传输要求。它采用分组交换技术,能兼容 GSM 网络[7-8]并在网络上更加有效的传输高速数据和信令。允许用户在端到端分组转移模式下发送和接收数据,不需要利用电路交换模式的网络资源,从而提供了一种高效、低成本的无线分组数据业务。
USR-GM3是一款高度集成的通用异步收发传输器通信转GPRS通信模块,可以透明的双向传输网络到串口的数据。本模块与市面上的GPRS模块不同,不需要理解复杂的AT指令和协议,插卡即可使用,无需内置SIM卡。网络透传模式如图3所示,数据由UART2串口传送至GM3模块,经GPRS网络[9]采用TCP/IP协议传送至云服务器,并由计算机经监听云服务器获取设备数据。
图3 网络透传模式
2.3 通讯接口模块
工程使用RS485标准进行单片机与设备之间的通信,RS485[10]是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得廉价本地网络以及多支路通信链路的配置成为可能,因此使用MAX485来实现RS485通信[11]。通讯接口电路图如图4所示。
图4 串口通信模块
2.4 电源模块
电源部分采用德州仪器(TI)生产的LM2596芯片,它内含固定频率振荡器(150 kHz)和基准稳压器(1.23 V),并具有完善的保护电路、电流限制、热关电路等。在芯片输入端接入0.1 μF的滤波电容,可以减少输入端收到的干扰,构成高效稳压电路,很好地满足硬件系统的要求。硬件电路外部使用24 V供电,5 V输出电压,主要用于对通讯模块供电,以及通过输出降压开关型集成稳压芯片产生3.8 V电压对GPRS模块供电;3 V输出电压主要用于对STM32F103电路和flash供电。
2.5 Flash模块
Flash使用W25Q40芯片用于存储配置信息(设备号、设备系数、服务器IP地址);保存没有及时上传至云服务器的数据。
3 软件设计
软件系统设计包括硬件系统的软件设计以及上位机软件设计。
3.1 硬件系统的软件流程
单片机软件程序以keil uvision5为开发平台采用C语言进行编程。硬件系统正常工作主要有两个状态,如图5所示,图5(a)表示主程序状态,图5(b)表示中断处理状态。
图5 程序流程图
1)主程序运行状态:初始化后,GPRS模块从NTP服务器获取UTC,处理后存入单片机RTC寄存器。由TIM3定时器定时查询并读取井口端设备信息。在数据上传前,检测GPRS模块TCP连接是否正常,连接正常通过GPRS将数据发送至云服务器,否则将数据存入flash芯片中。当检测到TCP连接正常后,flash芯片中存储的数据在定时器定时查询空闲状态中通过GPRS将数据发送至云服务器。
2)中断处理状态,当收到来自上位机的指令,主程序暂停运行,进入中断处理并发送控制指令到井口端设备后主程序继续执行。
3.2 上位机软件系统设计
上位机软件系统使用Windows系统以.NET作为开发环境,采用C#语言编写,包括云服务器软件、本地服务器软件和本地客户端软件。SuperSocket是基于.NET轻量级的开发框架,支持各种协议,内置的协议解析工具把实现通信协议这种复杂的工作变得简单,因此,使用SuperSocket完成TCP/IP通信。
3.2.1 云服务器软件
远程服务器软件在接收到信息后,判断收到信息的来源。如果是来自GPRS模块就将数据解析并保存至云服务器数据库;如果是来自本地客户端的控制指令,就将控制指令发送至单片机的GPRS接收模块;如果是来自本地服务器的查询指令,根据查询信息从数据库中获取信息发送至客户端。远程服务器软件界面如图6所示。
图6 远程服务器软件界面
3.2.2 MySQL数据库
系统使用数据库[12-13]管理工具Navicat对数据库MySQL进行开发。Navicat是一套快速、可靠并且价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设,其直觉化的用户界面使使用者以安全并且简单的方式创建,访问并用信息。远程服务器和上位机监控软件使用的数据库结构相同,都是用于对数据、设备信息和用户信息的储存。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,因此为了减少数据查询时间,为列表中的设备号以及上传时间建立索引。
3.2.3 本地服务器和本地客户端
本地服务器主要用于显示选中设备的重要信息,并将列表中所有在线的设备信息保存到本地数据库中。
本地客户端从本地MySQL数据库中读取设备详细信息(实时信息、历史信息、历史流量等),并在远程操控界面对井口端设备进行阀门开闭,流量设定等控制操作。本地服务器主界面如图7所示,本地客户端主界面见图8。
图7 本地服务器主界面
图8 设定结果显示
4 系统测试
4.1 硬件控制和远程通讯开发板实物图
开发板使用AltiumDesigner软件设计,直径大小为70 mm,方便安装在井口端设备上,4个定位孔便于固定。
4.2 测试结果及分析
试验在中国石油大学(华东)教学科研基地进行测试,将开发板连接到油田注水仿真设备,打开运行在Windows系统上的上位机软件以及发布在阿里云服务器上的云服务器软件和数据库。由于注水井数据一般都是大量重复性数据,为了节约系统资源同时又保证实时数据的传递,因此将STM32单片机上传到云服务器上的时间间隔设置为3 s一次。
1)图9为客户端显示井口端设备放大后的历史信息,可以看出数据能够准确显示数据,且远程数据传输稳定。并且从图7可以看出采集时间与当前时间一致,在数据传输方面具有较高的实时性。
图9 客户端历史数据界面
2)在远程操控界面将注水开度设为100以及将设定流量设定为600(方/每天)后,设备反馈的结果如图8所示,注水流量已被设定为600(方/每天),可以看出对井口端设备的控制符合工业要求。
3)为了测试MySQL数据库中数据的容量对上位机的影响将开发板上电3个月,此时数据库中的数据达到了258万条,在通信条件良好的情况下,下发控制指令,系统响应时间依然保持在1s以内。其实时性、稳定性得到保证。
5 结束语
本文设计了一个油田注水硬件控制和远程监控系统,主要介绍了此系统的硬件和软件设计,并给出了设计的效果图。本系统将操作人员从繁琐的人工操作过程中解脱出来,实现油田注水远程监控、高效运行的同时,极大改善了操作维护人员的工作环境。
通过上位机测试验证了系统的通讯功能,系统的稳定性、实时性达到了实际应用的要求。实现了集云数据采集、存储、显示及设备硬件控制于一体的实训平台设计。