历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2021年03月08日 | ARM CortexM0的油田采输物联网监控系统设计

2021-03-08 来源:eefocus

引言


我国石油资源分布广,开采环境比较恶劣,采油输油覆盖面广且大多在野外。随着开采规模和区域的逐年扩大,为了提高石油生产效率和管理水平,将油田生产管理方式由事后现场被动管理转变为事先远程主动管理,保障油田的安全生产,提高处理油田突发事件的应急能力。这就要求实现生产数据自动采集、远程监控、生产预警,以及“无人值守、集中监控、定期巡检、自动操作”。[1]


物联网技术的快速发展,为油田生产提供了新的思路和方法,在油田数据采集[2]、远程监控以及地面全面信息化等领域有非常广阔的应用前景。物联网控制系统不仅可以实现跨地域实时协同工作,紧密连接生产的各个环节,而且还可以实现油田业务与技术的整合,为后期的大数据云服务提供数据源基础。


1 系统总体设计


油田采输物联网监控系统由物联网监控单元、无线数据传输网和监控中心组成,如图1所示。物联网监控单元是系统的核心和基础,它获取现场数据信息、下达执行指令,并通过无线数据传输网向远程监控中心传输现场数据信息并接收监控中指令。



图1 系统应用拓扑图


物联网监控单元的物联网云控制器主要由ARM低功耗微处理器[3]、无线通信模块、外围电路构成,附加现场传感器和执行机构。实现以下主要功能:


① 实时现场感知数据的采集与处理,并建立Client与Server的连接,然后把实时数据上传到监控中心服务器,供云服务处理。


② 实时把远程监控中心云服务相关执行指令或本地闭环控制指令下发到执行机构执行。


③ 通过分布广泛的通信运营商无线通信网,实现与提供云服务的远程监控中心连接。


监控中心主要是建立监控中心数据服务器,接收现场实时数据,下达现场实时执行指令,并与云服务系统进行实时数据交互。


与现有现场控制系统相比,本系统有以下特点:


① 无线数据通信采用运营商的GPRS专用APN模式,覆盖范围广、安全性相对高,适合油田采输生产点分散、偏远、自有数据网无法覆盖的特点。


② 可远程无线实时监控,便于后端利用云计算处理。


③ 低功耗,可用电池供电,解决了电网无法覆盖偏远地区的监控问题。


2 硬件设计


物联网云控制器的硬件接口如图2所示,现场各种标准信号通过对应的I/O口输入到微处理器LPC11C14FBD48,经过处理后传送到M35,通过GPRS传输到远端监控中心。同时微处理器把接收到的远端监控中心指令或自身闭环控制指令,通过相应的I/O口传到现场执行机构。CAN总线用于物联网监控单元之间的数据与指令的交互连接,便于端口扩展。RS232[4]用于本地监控和内核程序下载、升级等。



主控板实物图如图3所示。



2.1 ARM CortexM0简介


基于ARM CortexM0架构的微处理器体积小、功耗低且十分节能。该系列处理器拥有超小的硅片面积和很小的代码足迹,以8位处理器的价位就能实现32位性能。CortexM0可大大节约系统成本,同时保留了与CortexM3等功能丰富的处理器的工具和二进制兼容。[3]


CortexM0处理器在通常不到12K门的面积内的功耗仅为85 μW/MHz,可支持创建超低功耗的模拟和混合信号器件。仅有56个指令,可以使开发人员快速掌握整个CortexM0指令集,其对C语言友好的架构,使开发变得简单而快速。


2.2 主控模块


本系统主要功能是现场数据采集处理并上传至远程监控中心和云服务中心,接收远程监控中心和云服务中心的指令及自身闭环指令并下发,对现场设备进行控制[5]。现场一般比较偏远、分散且环境恶劣,同一处所需的监控点一般较少,因此功耗、成本、环境适应性、远程通信能力是主要要考虑的指标。目前微处理器种类繁多,本系统采用的LPC11C14FBD48是NXP公司基于ARM CortexM0的低成本32位微处理器,提供高性能、低功率、简单指令集和内存寻址,与现有8位/16位架构相比,代码尺寸更小;提供低动态功耗(110 μA/MHz)并减小深度睡眠电流(小于2 μA);片内功率配置可以针对任何低功率应用进行优化,使设计师通过最少的设计干预实现最佳功耗。该处理器主频为50 MHz,具有3.3 V单电源(2.6 V~3.6 V)、ADC、C_CAN控制器[4]、32 KB闪存、8 KB SRAM、LQFP48封装,外部时钟晶振频率为12 MHz,LPC11C14FBD48的关联电路及主要资源分配图略——编者注。


2.3 无线通信模块


由于主控模块上传监控数据流量较小,同时考虑日常全天候运行、偏远地区的覆盖、技术成熟与稳定性、日常运行费用等,无线通信方式采用运营商的GPRS方式。无线通信模块采用上海移远的M35无线GSM/GPRS通信模块。M35是四频GSM/GPRS模块,尺寸仅为19.9 mm×23.6 mm×2.65 mm。凭借超小的尺寸、超低功耗和宽工作温度范围,M35是M2M应用的理想解决方案。适用于车载、工业及PDA、个人跟踪、无线POS、智能计量以及其他M2M的应用,为其提供完善的GSM/GPRS短信、数据传输及语音服务。M35采用LCC封装,可通过标准SMT设备实现模块的快速生产,为客户提供高可靠性的连接方式,特别适合自动化、大规模、低成本的现代化生产方式。凭借内置独特的移远远程升级技术(QuecFOTATM),M35可实现远程升级及维护。本系统的M35无线通信模块的电路设计如图4所示。



3 软件设计


物联网云控制器的软件设计主要包括现场控制器本身的内核软件和远程的监控中心软件。内核软件是对控制器现场硬件资源进行分配与管理、数据处理和数据通信、系统初始化等。监控中心软件负责接收现场传输来的数据,进行数据处理、存储、显示以及向现场设备发送控制指令等,同时与云计算服务中心进行数据交互。


3.1 内核软件


3.1.1 系统架构


内核软件是基于μC/OSII开发的多线程程序,采用C/S模式与远程服务器进行数据通信[6]。系统共创建了6个功能任务线程,每个线程都使用一个while(1)条件语句来实现无限循环,用以实现系统24小时全天候不间断的功能任务,单个线程相当于一个功能子系统。设计的软件看门狗用于防止系统死机,心跳检测功能则用于防止与远程监控中心通信假链。内核软件系统的主流程如图5所示。



主要数据结构等内容略——编者注。


3.1.2 内核开发工具


内核软件的开发采用C++语言,开发工具选择RealView MDK4.01。RealView MDK是ARM公司推出的基于微控制器的专业嵌入式开发工具。它采用了ARM的最新技术工具RVCT,集成了享誉全球的μVision IDE,因此特别易于使用,同时具备非常高的性能。与ARM 之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。


RealView开发界面如图6所示。



3.2 监控中心软件


3.2.1 监控中心开发工具


监控中心软件使用的是C++ Builder 2010开发环境,开发语言是C++语言。C++ Builder是由Embarcadero公司推出的一款可视化集成开发工具。C++ Builder具有快速的可视化开发环境,只要简单地把控件(Component)拖到窗体(Form)上,定义它的属性,设置它的外观,就可以快速地建立应用程序界面。C++ Builder内置了许多完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件。C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。


3.2.2 系统架构


监控中心软件是基于TCP/IP开发的事件驱动型软件,采用C/S方式通过GPRS与远端现场物联网云控制器进行数据通信。通过ServerSocket控件的OnClientRead事件处理函数ServerSocketClientRead接收远程数据,根据需要进行处理后显示并存入实时库。根据系统数据处理需要,通过ServerSocket-﹥Socket-﹥Connections[i]-﹥SendText()向远端现场物联网云控制器发送数据或指令。通过定时器,定时把实时数据存入历史数据库。通过实时库、历史库与云计算服务中心进行数据交互。本软件的数据链接采用ADO控件,设计的定时发送心跳包功能为远端设备提供心跳检测信息。主监控界面图及主要数据结构等内容略——编者注。


结语


本油田采输物联网监控系统,得到了油田长输管线和偏远采油单井的实际验证,取得了令人满意的应用效果。无论是现场的软硬件,还是远程监控中心的软件都具有很好的可移植性,方便在不同的系统中应用,并且对外提供标准的软件接口和硬件接口,方便云计算等其他系统调研,解决了油田生产偏远点无法远程监控问题。该系统为油田物联网与云计算提供了一种新的建设思路,具有一定的推广价值。


推荐阅读

史海拾趣

Codeco Corporation Of Vermont公司的发展小趣事

在追求商业成功的同时,Codeco也积极履行企业社会责任。他们注重环保和可持续发展,在生产过程中采用环保材料和技术,减少对环境的影响。此外,Codeco还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也赢得了员工和消费者的尊重与认可。


您可以根据这个框架,结合您对电子行业和Codeco Corporation Of Vermont的了解,撰写具体的故事内容。请注意,这些故事应基于事实或合理的推测,避免涉及未经证实的信息或夸大其词的描述。

启臣微(Chip)公司的发展小趣事

随着公司业务的不断发展,启臣微开始积极拓展海外市场。公司在西安设立研发中心,在深圳和昆山设立销售中心,并与多家国际知名企业建立了合作关系。这些举措不仅提升了公司的国际影响力,也为公司带来了更多的发展机遇。

Hanghsing Enterprise Co Ltd公司的发展小趣事

在成都启臣微电子股份有限公司成立之初,公司就致力于集成电路及系统产品的设计、生产与销售。面对激烈的市场竞争,启臣微坚持创新,投入大量研发资源,终于在高性能功率管理集成电路领域取得了重大技术突破。这一突破不仅提升了公司的市场竞争力,也为公司赢得了业界的广泛认可。

HCH Co公司的发展小趣事

背景:随着全球对环境保护和可持续发展的重视程度不断提高,HCH Co公司积极响应号召,开始了绿色转型之路。公司致力于开发环保型电子产品和绿色生产技术,以减少对环境的影响。

发展:通过不断的技术创新和生产工艺的改进,HCH Co公司成功推出了一系列环保型电子产品,如可回收材料制成的外壳、低功耗的显示屏等。同时,公司还加强了废弃电子产品的回收和再利用工作,实现了资源的循环利用。绿色转型不仅提升了公司的社会形象,也为公司的长期发展注入了新的动力。

Calex Mfg Co Inc公司的发展小趣事

品质是Calex Mfg. Co., Inc.的生命线。公司始终坚持以品质为核心,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控。这种对品质的执着追求,使得公司的产品赢得了客户的信赖和好评。同时,公司还注重品牌建设,通过广告宣传和参展等方式,不断提升品牌知名度和影响力。

西安航天民芯公司的发展小趣事

除了商业产品的研发外,西安航天民芯还积极承担国家重大科研项目。公司参与了我国工业强基高性能工业DSP芯片等多项国产化项目的研发工作,为提升国家产业核心竞争力做出了贡献。这些项目的成功实施,进一步提升了西安航天民芯在行业内的影响力和地位。

问答坊 | AI 解惑

基于FPGA的PCI总线接口设计

摘 要 :PCI是一种高性能的局部总线规范,可实现各种功能标准的PCI总线卡。本文简要介绍了PCI总线的特点、信号与命令,提出了一种利用高速FPGA实现PCI总线接口的设计方案。 关键词 :PCI总线;信号;命令;协议 在现代数据采集及处理系统中,ISA ...…

查看全部问答>

插补算法

插补算法!!!!!!!!!!!!!!!!…

查看全部问答>

数字信号处理的FPGA实现(好书共享)

数字信号处理的FPGA实现(好书共享)…

查看全部问答>

关于步进电机的疑问

我想在坐标(X1,Y1),(X2,Y2)之间走一条直线,但我不知道怎么编写程序的,还有它与电机的步数有什么样的关系呢?知道的告诉我,谢谢。…

查看全部问答>

DZK后缀的文件用什么软件开

DZK,HZK后缀的文件用什么软件开。…

查看全部问答>

理解下一代数据采集技术

  来源:NI : 理解下一代数据采集技术——USB和Wi-Fi数据采集的优势美国国家仪器有限公司 Graham Green过去20年中,数据采集从一种应用有限的技术已经发展为可适用于各种高性能测量应用的平台。通过软件为核心的图形化编程和基于PC的模 ...…

查看全部问答>

arm9 自己编译的2.6.12内核 屏幕整体左移

我买了一块 LJD-2440 带一块CT35T触摸屏 自己用厂家提供的Linux2.6.12包编译内核成功 跟光盘上带的官方编译的内核大小差了几百字节 将zImage 烧到NAND FLASH后启动系统 发现一切似乎正常  屏幕整体向左上偏移 分别用3.4.1和3.3. ...…

查看全部问答>

关于没有通电的FPGA自动工作的奇怪现象

这几天在工作中遇到一个很奇怪的现象。我有一块FPGA的板子(I/O使用+3.3V,内核使用+1.2V),但是使用时我没有对它进行供电,而是将这块板子的信号地和另一块板子连接起来,从另一块板子上引出一个+3.3V接到FPGA的随意一个I/O管脚,此时FPGA及其外 ...…

查看全部问答>

求一张PCB图,原理图已给出,急!急!急!

毕业论文要求一张PCB图,原理图已有,全自动应急灯的、、、急!急!急! 求帮忙...........联系QQ:339739667、:carnation:…

查看全部问答>

launchpad 按键控制LED

void main( void ){   // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;    P1DIR |= BIT0 | BIT6;  //俩灯配置为输出    P1DIR &= ~BIT3;     ...…

查看全部问答>