ARM CortexM0的油田采输物联网监控系统设计

发布者:敬亭山人最新更新时间:2021-03-08 来源: eefocus关键字:ARM  CortexM0  监控系统 手机看文章 扫描二维码
随时随地手机看文章

引言


我国石油资源分布广,开采环境比较恶劣,采油输油覆盖面广且大多在野外。随着开采规模和区域的逐年扩大,为了提高石油生产效率和管理水平,将油田生产管理方式由事后现场被动管理转变为事先远程主动管理,保障油田的安全生产,提高处理油田突发事件的应急能力。这就要求实现生产数据自动采集、远程监控、生产预警,以及“无人值守、集中监控、定期巡检、自动操作”。[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控件,设计的定时发送心跳包功能为远端设备提供心跳检测信息。主监控界面图及主要数据结构等内容略——编者注。


结语


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


关键字:ARM  CortexM0  监控系统 引用地址:ARM CortexM0的油田采输物联网监控系统设计

上一篇:解读ARM7内核微控制器以太网接口电路
下一篇:ARM嵌入式汽车数字化虚拟仪表设计方案

推荐阅读最新更新时间:2024-11-08 16:52

基于ARM的英文转中文翻译器设计
基于某焊接设备存储大量数据需要通过打印机输出,但由于该设备及其配套的微型热敏打印机只能英文打印,不能中文打印的问题,从而影响用户阅读。另外,原有的配套英文打印机具有打印速度缓慢、每一组数据间隔过大,浪费纸张等缺点。因此,为了解决上述问题,根据实际工程项目应用需要,提出一种基于ARM的英文转中文的翻译器设计方案,该设计是在原有设备和支持中文打印的热敏打印机之间增加一块以ARM为核心的电路板作为英文转中文的翻译器,接收设备传输的英文数据,然后通过优化算法转换成中文,能够边接收边打印输出。该系统设计从实验结果来看,打印输出效果良好,整个打印过程快速迅捷,每一组数据间隔可调,能够节省大量纸张。 1 系统硬件电路设计 翻译器的系
[单片机]
软银不惜重金收购ARM,为的是?
    相关市场看法指出,Softbank不惜以240亿英镑天价收购ARM股权,为的是扩大发展产值持续攀升的物联网应用市场,但以过去Softbank发展模式来看,其背后因素可能更包含希望进一步颠覆传统PC时代网络,以及目前智慧型手机带起的移动互连网所建构的发展模式,进而将全新运算应用思维套用在下一个科技发展世代。 就稍早Softbank、ARM所公布消息,双方强调此次收购是基于开放、互利的想法达成协议,未来将持续在全新科技发展致力,并且推动各类技术成长。不过,部分市场分析、内部看法却始终未能理解Softbank为何砸下重金收购ARM,甚至不惜设法全数拿下ARM所有股权,而非仅以最大占比投资者身分成为ARM最高持股股东。
[手机便携]
基于ARM处理器的软件优化设计
引言 随着嵌入式系统在工业控制、汽车系统、家庭网络、医疗卫生、无线技术等领域内的大量应用,嵌入式系统开发者必须面对务种复杂的挑战,其中就包括如何在代码性能和系统成本之间进行平衡。在这方面,ARM处理器可以提供给开发者业界领先的技术方案ARM Cortex系列提供了一个标准的体系结构来满足各种技术的不同性能要求,是专门针对功耗和成本敏感的嵌入式应用领域实现高性能而设计的,它大大简化了编程的复杂性,其成熟的技术使ARM架构成为各种应用的上佳选择。 ARM Cortex处理器的统一技术是Thumb-2技术,它以现有的ARM技术为基础,综合了ARM指令和Thumb指令的优势,对优化嵌人式软件设计具有独到的优势,提供了最佳的代码密度,能更
[单片机]
基于<font color='red'>ARM</font>处理器的软件优化设计
基于ARM9处理器S3C2440的GPS导航终端机的设计
0 引言 随着汽车等各种车辆交通工具的普及,车辆导航设备的需求也变得日益旺盛。作为车载设备.不仅要有可靠的性能,而且需要具有便携、低功耗和低价格等特点。而采用基于ARM微处理器的嵌入式系统与GPS模块相配合的GPS导航终端机的设计方案,可以很好的满足这一系统需求。为此,本文介绍了一种利用ARM9开发板和GPS模块实现GPS导航功能的终端机的软硬件结构和设计方法。 1 GPS导航系统结构 本文所介绍的GPS全球定位导航系统按功能可分为嵌入式主控模块、GPS模块、显示模块、扩展模块及供电模块等五大部分。 嵌入式主控模块基于S3C2440处理器,主要负责对GPS导航模块数据的响应、处理和控制。在硬件上,主控模块就是一个嵌入式
[单片机]
基于<font color='red'>ARM</font>9处理器S3C2440的GPS导航终端机的设计
ARM正式宣布M3免预付授权费,A75、A55采用人工智能DynamIQ技术
  今天, ARM  在北京召开媒体发布会,正式宣布对其DesignStart项目进行升级,在此前开放Cortex-M0基础上,再次开放Cortex- M3 处理器及相关IP子系统,对其免预付授权费。下面就随嵌入式小编一起来了解一下相关内容吧。   此外, ARM  还详细介绍了为人工智能时代研发的全新的DynamIQ技术。据悉该技术已经应用到 ARM  最新的 Cortex-A75处理器、ARM Cortex-A55处理器和ARM Mali-G72 图形处理器当中。    DesignStart项目升级:Cortex-M0后,Cortex- M3 正式免预付授权费   ARM 自2010年起,启动DesignStart
[嵌入式]
孙正义决定让ARM 2023年在纽约上市
北京时间3月2日消息,软银集团旗下英国芯片设计巨头ARM已决定暂时不在伦敦证券交易所发行股票,这对英国政客是一个打击。此前,英国政客一直在游说ARM在本国交易所上市。 知情人士称,ARM将专注于今年晚些时候让ARM只在纽约上市。该公司的总部暂时会留在英国剑桥,但是不排除未来在伦敦二次上市的可能性,但这种可能性不大。知情人士此前透露,软银去年为ARM设定的目标估值是至少达到600亿美元。 软银不予置评。 ARM是英国科技行业的一颗掌上明珠,其技术被用于了世界上大多数智能手机中,在整个电子行业也无处不在。软银在2016年以320亿美元收购了ARM,并承诺将在英国创造更多就业机会,并将总部留在原地。英国首相苏纳克一直在劝说该公司
[半导体设计/制造]
Nvidia:ARM CPU性能先天强过x86 CPU,更适合高性能计算
   近日,Nvidia公司宣称ARM CPU性能先天强过x86 CPU,因此更适合用于未来的高性能计算。    Nvidia Tesla营销总监Sumit Gupta在近期采访中称x86系统唯一的真正优势是能够在微软Windows等系统上运行的更快,但若需在最小功耗下取得最高性能,ARM才是未来的选择,因此它也是超级计算的最佳选择。    Gupta解释说ARM架构兴起于嵌入式领域,功耗限制很流行,不足1W被认为是正常状态。性能从芯片的概念设计阶段就受到限制,迫使工程师必须在能效比上特别创新。而英特尔和AMD的x86架构则从PC的角度进行考虑,机器通常接入电源,没什么严苛的功耗限制。 “x86最优先考虑的向来是如何在
[工业控制]
ARM 处理器寻址方式之间接寻址的几种表达
我们以 LDR 指令为例来分别举例分析。 LDR 指令的格式为: LDR{条件} 目的寄存器, 存储器地址 LDR 指令是字加载指令,用于从存储器中将一个 32 位的字数据送到目的寄存器中。该指令通常用于从存储器中读取 32 位的字数据到通用寄存器,然后对数据进行处理。当程序计数器 PC 作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。 指令示例: LDR R3, ; 将存储器地址为 R4 的字数据读入寄存器 R3 LDR R3, ; 将存储地址为 R1+8 的字数据读入寄存器 R3 LDR R3, ; 将存储器地址为 R1+R2 的字数据
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved