【IoT毕设】机智云物联网云平台+STM32的泵站智能巡检系统
本文介绍的是由华北水利水电大学李琛设计的泵站智能巡检系统,该系统改变了常规的专人值守的工作模式,实现泵站运行状态的远程智能巡检工作,达到自动监测、故障报警、提前预测等功能。泵站智能巡检系统以 STM32 单片机为主控制器,采用 M-BUS 总线作为泵站状态信息的传输总线。针对信息传输过程中受线路的损耗及外界干扰导致总线连接的设备减少、传输误码率高等问题,对 M-BUS 总线接口进行自适应改进;通过 Multisim 软件进行电路仿真并验证其电路的可行性,仿真结果显示改进的自适应电路提高总线传输的稳定性及传输效率。
根据泵站智能巡检系统的应用需求,结合机智云平台完成了系统的远程通信组网。通过 WiFi 无线通信模块将采集的泵站状态信息通过单片机串口上传至云端服务器或APP 应用软件;可在 APP 查看泵站的工作运行状态,实现泵站远程信息化的管理,达到管理模式的创新,提高工作人员的管理水平和工作效率。
一、引言
当今水利工程发展的一个重要趋势是泵站自动化。不管是农业灌溉,还是水资源的调用,泵站都扮演着重要作用。一个完整的泵站巡检系统包括两个系统,一个是对泵站状态的实时采集系统,另一个是实时的数据传输系统。良好的数据采集和传输系统是监测整个泵站稳定运行的关键环节,将泵站的运行状态实时、准确、快速的传送至主机管理端,通过对数据进行分析处理,做出相应的判断,是保证系统稳定运行的前提。
https://pic.rmb.bdstatic.com/cms/0e55027e07aa7788e06dcf724d0eef5a_1692695563.4431_310.jpeg
现如今水利系统信息化建设基本实现自动化,但自动化效率并不高,仅能达到 50% 的运行效率,这归根于泵站监控系统中的一些不足:大多数泵站采用传统控制方式,只能实现短距离本地泵站巡检,不能统筹管理控制;泵站设备与上位机通信没有固定标准,设备之间通讯协议多样化;缺少运行数据的统计与收藏;故障自诊断功能不完善等。为此,本设计的泵站自动巡检系统集合了高精度传感器、单片机、M-BUS 总线、互联网、智能算法等技术,主要目的是为工作人员减轻负担,减少人为操作事故,提供实时监测状态,实现智能预测状态,改善半自动化巡检方式。
二、系统需求分析
泵站的巡检系统是实时监测泵站的运行状态,并将状态信息传输至终端设备,便于监控泵站运行状态的健康情况。泵站运行的监测往往需要有专门的工作人员常驻在泵站所在地,人为巡检泵站的各个机组工作状态;而泵站大多分布在偏远郊区且相隔较远,不方便实时得知泵站运行信息。为了改善对泵站运行监控的不及时,设计泵站智能巡检系统。
2.1 系统需求分析
根据泵站的运行原理与结构组成,对研究设计该系统需要解决的实际问题,展开泵站智能巡检系统的需求分析研究。
泵站的智能巡检系统按需求可分为五大部分:
1. 对泵站机组运行状态及运行环境信息进行获取;
2. 根据获取的信息进行数据分析预测泵站的工作状态;
3. 整个系统要稳定可靠,有故障设备时应在不影响其他设备正常运行的情况下,及时报警反馈上级;
4. 具有完善的管理功能,对设备运行有良好的记录形式;
5. 可在远程设备对泵站进行管理控制。
为了满足泵站巡检系统的需求,本系统采用以 M-BUS 通信总线为传输总线的有线采集系统,结合智能硬件设备,向泵站发送巡检命令,稳定收发泵站运行状态;并通过无线通信模块将信息上传给云端服务器,满足对泵站的远程控制工作,图1为泵站巡检需求架构图。
https://pic.rmb.bdstatic.com/cms/39b67e10a7c70641fe4c7695e80ded40_1692695563.5664_700.png
图1泵站巡检需求架构图2.2 系统功能设计
泵站的智能巡检系统是指在智能终端可实时查看泵站的运行状态、系统的健康运行情况,通过命令控制自动化设备执行相应操作;同时具有异常报警、状态分析及历史存储的综合自动化系统。根据对泵站的需求统计,此系统需具备泵站信息采集、数据传输、数据处理、数据显示以及对泵站的远程控制、监测等功能来完成对泵站运行状态的智能巡检工作。
2.3系统总体介绍
为了实现本系统的预期功能,系统设计由硬件部分和软件部分组成,通过软硬件结合协调完成对泵站运行状态的监管。泵站巡检系统的硬件部分由对微控制器选型设计、巡检功能设计、供电模块设计、显示设备设计、各类传感器设计及通信电路设计等组成;硬件连接泵站设备获取泵站信息并进行传输控制。软件部分主要包括控制程序的设计、通信协议的设定、远程终端的设计等,通过程序调用相辅相成发挥智能硬件作用。
1)系统硬件结构
根据泵站状态巡视监测的功能,泵站状态巡检系统的硬件结构可以分为现场从机数据采集层、主机控制层、远程管理层。图2为泵站巡检硬件结构图。现场从机采集层主要是由现场监测装置和数据采集单元通过传感器对泵站的的工作环境、泵站机组的工作温度、转速等进行实时采集,将采集到的参数传输送数据分析层进行分析处理。
https://pic.rmb.bdstatic.com/cms/b2cb14b6bf94669f9918a7dff766ebd9_1692695563.7016_267.png
图2 泵站巡检硬件结构图主机控制层是指对 M-BUS 传输的信息进行处理后,当运行状态有故障发生时,具有报警提醒功能;根据运作情况控制泵站从机设备的启停、泵站机组的电压电流、泵站水位阀门的开关;主机控制层外接显示设备,工作人员可根据显示情况直观观测到运行情况,能及时发现故障点;建立主机与 WiFi 模块通信信道,实现网络通信。
远程管理层是由远程移动设备、云端服务器构成的,主要是将接收到的泵站状态信息通过网络协议传输至远程终端设备上,工作人员可随时随地通过互联网登录软件查看泵站运行状态,进行监测、分析、故障诊断、维修安排,方便对泵站运行进行管理。
2)系统软件结构
本系统的软件设计遵循软件工程设计的模块化思想,将泵站巡检系统的功能模块化,分为数据采 集通信模块、无线通信模块、故障报警模块、数据分析处理模块、移动应用终端等组成,图3为软件结构图。
https://pic.rmb.bdstatic.com/cms/31ad98f87ed106a43c76ab28bf210cce_1692695563.8925_688.png
图3 软件结构图*数据采集通信模块主要是建立获取现场传感器监测的泵站运行状态之间的协议,定时下发询问命令,检测泵站机组是否在线工作,如若在线工作,在接收到询问信息后,自动给主机回送在线命令,并发送采集的设备信息。
*无线通信模块是负责建立 MCU 与云服务器的通信,为远程监控泵站状态充当桥梁作用。无线通信保证移动客户端的泵站数据实时更新,实时传输数据至服务器,同时向MCU 发送故障诊断数据请求和控制命令。
*故障报警模块是将获取的泵站状态与设定的正常值进行对比分析,如若不超过标准值,表示设备正常运行;若不在标准值范围,启动报警装置,提醒工作人员检查泵站运行设备。
*泵站状态数据分析处理层是将采集的数据进行运算处理。如若泵站的部分信息超过正常运行值,将引发故障报警,及时提醒工作人员监测;同时控制中心接收到故障值信息,启动控制设备对泵站运行状态进行调控。数据处理层还包括对泵站信息的存储、历史数据的调用和查询功能。
*移动 APP 的建立是通过机智云物联网平台与 APICloud 连接搭建的,为了方便实时查询泵站数据,便于远程诊断。
三、泵站巡检系统的硬件设计
泵站巡检系统的硬件部分由从机和主机构成。主机主要负责接受从机数据、显示数据、网络上传及控制命令的收发,要求同时与多个从机相通讯,实时性要好,因此要选用处理芯片速度要快;从机部分主要是接受水位、流速、压力、转速等多个传感器采集到的信息,由于传感器采集的信号为模拟电信号,单片机不能直接对模拟信号进行读取,对采集信号做 AD 转换,转为数字信号,并对信号进行数字处理后将传感器信息上传给主机。泵站需要连接多个传感器,要求控制芯片要有足够的外部接口。硬件系统的健康运行是保证整体系统稳定的关键一步。
3.1泵站巡检系统的主机硬件模块
主机系统的功能是接收从机发送的数据,存储并分析数据状态;在巡检过程中发现泵站运行状态信息不符合正常工作状态时,可以发送报警功能;将泵站信息实时显示在监控显示屏上,并且通过 WiFi 模块把数据上传至云端,实现远程实时监控,主要功能电路图如图4所示。
https://pic.rmb.bdstatic.com/cms/6b861ecb0a3749d707a8805dbbeb32e5_1692695564.0044_920.png
图4 主机设备结构图1)主机控制模块
主机的核心控制模块采用单片机 STM32F10x 系列,根据几款型号的STM32F10x 系列微处理器进行对比,由于STM32F103 系列芯片具有处理速度快、内部存储空间大,可扩展结构多等优点。最终选用STM32F103RCT6 型号芯片。图5为 STM32F103RCT6 原理图。
https://pic.rmb.bdstatic.com/cms/68765b84c108268697114659a6227700_1692695564.1297_282.png
图5 STM32F103RCT6 原理图2)电源模块
主机要驱动人机交互设备、无线 WiFi 模块等设备工作,需要用到 5V 和 3.3V 电压。图6是主机电源模块,24V 外部电源经过 Lm2575-5 降压芯片后降压到 5V,5V 电压,经过 AMS117-3.3 后将电压降到 3.3V 供给微控制器、存储模块和时钟模块使用。
https://pic.rmb.bdstatic.com/bjh/news/854b86d689713651e928c302a5edcd9d9039.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_17,text_QOacuuaZuuS6keeJqeiBlOe9kQ==,size_17,x_13,y_13,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1
图6主机电源电路3)存储模块
从机将采集到的设备信息发送给主机,并存储在主机存储芯片,在查询历史记录时便于查询到相应的设备状态及操作指令。系统存储模块选用的 AT24C256 芯片,具有对硬件的写保护功能及对软件数据保护功能。图7 所示为 AT24C256 电路图。
https://pic.rmb.bdstatic.com/cms/373094fb424a415233bc57f8ed9ea682_1692695564.2554_393.png
图7AT24C256 电路图4)无线通信模块
要实现泵站智能巡检系统的主机与智能终端设备的通信,便要借助无线通信。常考虑 WiFi 模块具有高带宽,传输快,可扩展性强,普及度高,实际应用方便、成本低等性能优点,便采用ESP8266 WiFi 模块作为网络通信方式。此芯片的原理图如图8 所示。
https://pic.rmb.bdstatic.com/cms/89d77fd6ca6f3a0057cbd3d5293486d1_1692695564.3647_307.png
图8 ESP8266原理图ESP8266 WiFi 模块通过串口与 STM32 主机芯片进行通讯,RXD 为接收数据引脚,连接单片机 TX 引脚,从单片机中获取数据;TXD 为发送数据引脚,连接单片机 RX 引脚,向单片机发送接受数据返回值。
5)触控显示设备
在泵站智能检测系统中,由于需要监测的参数多,普通的数码管与 LED 点阵屏不 能实现直观显示,系统采用TJC8048X570_011C 的 5 英寸电容显示屏作为显示设备。下图9为显示屏的实际图。使用该串口显示屏需要注意不要重复供电,重复供电容易超出工作电压范围,造成烧毁芯片。
https://pic.rmb.bdstatic.com/cms/bf3aa92ef65af367a67d34bd538e01cb_1692695564.5008_832.png
图9 显示屏电路板3.2泵站巡检系统的从机硬件模块
从机电路主要是由多个功能相同的从机构成的,主要功能是监测泵站的运行水位情况、流速状态、电压情况、机组温度等运行情况及外设控制设备,需用到多路传感器及开关电路。
1)从机的 MCU 核心模块
从机负责获取泵站的状态信息及对设备的控制,要连接泵站的多个传感器与控制设 备。当从机接受到主机的命令后,依次将采集到的各泵站的状态信息发送到主机上。由于一些采集信号为模拟信号,需要将信号进行 A/D 转换;存储芯片与单片机连接需要用到串口或者 IIC 端,单片机需要具备这些功能。主机选用的 STM32F103 单片机芯片同样满足从机需求,便采用同样的芯片。
2)电源模块
为了保证各模块的供电电压统一采用外部 24V 电源供电。从机电源电路如图 3-7 所示。从机设备连接的泵站控制阀和输入 4~20mA 的电流转换芯片需要 12V 工作电压,采用 LM2575 芯片;而信号转换器(AD 转换)和单片机工作需要对 12V 电压再降压,采用 AMS1117 使 12V 电压转为 5V 和 3.3V 供单片机工作。
https://pic.rmb.bdstatic.com/bjh/news/800d5aef260d1670023d8b973f3eceaf5267.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QOacuuaZuuS6keeJqeiBlOe9kQ==,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1
图10 从机电源电路3)传感器类型
泵站运行中需要监测多个参数,通过传感器实现对泵站运行状态监测,下面对几种监测传感器展开介绍。
*电磁流量计
采用 53W-1HHC0B1 电磁流量计来监测泵站工作的流量信息,当测量导电液体通过时产生的电动势得出液体流量,流量计可双向测量使用,具有设备自我监测、诊断功能。
*液体传感器
本系统选用投入式液位传感器 WL-400F,该传感器采用防腐材料设计,具有耐水性能良好、高精度测量芯体,防弯折设计等特点。投入式液位传感器技术指数如表1所示。
表1 液位传感器技术参数
https://pic.rmb.bdstatic.com/cms/b6a70a7b34de70aa38b86beed876bd05_1692695564.6347_746.png
*继电器继电器是通过低电平去控制高电平的的电子器件,通过控制泵站中继电器的开关情况进而控制泵站的运行状态;继电器设备在电路中还具有自动调节功能,可防止线路被烧坏。图11为继电器驱动电路。
https://pic.rmb.bdstatic.com/cms/d0224aad211c79ae85356bc350f37ac9_1692695564.7397_525.png
图11 继电器电路3.3 M-BUS 通信电路
通过根据 M-BUS 传输特性设计 M-BUS 自适应接口电路,使其能自动调整适应总线电流、电压变化,降低传输过程中线路的干扰,通过电路仿真软件 Multisim 对设计电路进行仿真实验。
1)M-BUS 从机通讯接口
M-BUS 从机接口主要是连接 M-BUS 总线,将单片机采集到的泵站运行状态信息通过从机 M-BUS 接口传送到 M-BUS 总线发送给主机。主机向从机发送采集命令,从机接受到命令后,有序的将采集的泵站信息发送给主机。主机与从机之间的通信功能通过 TSS721A 芯片采用对应的 M-BUS 通信协议实现,而M-BUS 的通讯主要是通过总线收发芯片 TSS721A 来实现。如图12 所示是从机通信电路。
https://pic.rmb.bdstatic.com/cms/21d32c8f31be9416f5d350690ffe8cfd_1692695564.8433_630.png
图12 从机通信电路2)M-BUS 主机通信电路
M-BUS 主机要实现与从机的相互通信及向从机发送命令功能。主机接收从机信号,需要将从机电流变化转化为电压变化,再将电压变化转化为逻辑电平信号。
*主机发送电路
主机 MCU 与主机发送电路通过 TXD 串口连接,为了防止电路干扰,将 MCU 与发 送电路之间连接光耦进行电路隔离。图13 为主机下行发送电路。
https://pic.rmb.bdstatic.com/cms/3d97104ada98d6802b47bd5fe806d00c_1692695564.951_42.png
图 13 M-BUS 主机发送电路*主机接收电路
主机接收电路是通过电流调制接收从机发送给主机数据的电路,将总线电流的变化调制为逻辑电平信号,但主机串口能接受的信号格式为 3.3V 和 0V 的逻辑电平信号,故在接收电路中要将电流调制情况转换为逻辑电平电路。主机接收电路如图14。
https://pic.rmb.bdstatic.com/cms/163aaad1d7239f3d9fd70ed71bbb861d_1692695565.0596_104.png
图14 M-BUS 主机接收电路3)验证电路
将 M-BUS 上行接收电路在 Multisim 软件中做电路仿真实验,对采样电阻两端的电压和比较器输出的电压做对比分析,图15为搭建的 M-BUS 上行仿真电路。
https://pic.rmb.bdstatic.com/cms/b7e78c287ecbbd9e5f39c0715e023b39_1692695565.1681_502.png
图15 M-BUS 主机接收电路的仿真图由图16采集的电压波形图可知,根据电压波形图分析得出采样电阻两端的逻辑电平和比较器输出端的逻辑电平保持一致,通过电路仿真验证设计的主机接收电路具有电流转换电压信号的功能,验证电路的可行性。
https://pic.rmb.bdstatic.com/cms/ddae08bfc9ed76ce24b7365295ae15ec_1692695565.2883_724.png
图16 电压波形分析图四、泵站智能巡检系统的软件设计
4.1 主从巡检设备的软件设计
泵站智能巡检系统功能的设计是在 KEIL 软件上开发编程的。其程序开发界面如图17所示。泵站巡检系统的开发语言选用 C 语言。完成编译与调试后的程序代码,选择仿真器类型烧写至主控芯片的内部存储模块中,点击“下载”就可以完成下载程序。采用 KEIL 对单片机编程的步骤如图18。
https://pic.rmb.bdstatic.com/cms/77621812b588a78c8148e927a4a7fa89_1692695565.4354_897.png
图17 KEIL 编程环境https://pic.rmb.bdstatic.com/cms/86334d8c4c82d44f0c7544ffb3539ae8_1692695565.5726_681.png
图18 单片机编程开发流程1)系统主程序设计
STM32F103RCT6 作为泵站巡检系统的主控芯片,要求能实现以下功能:接受泵站现场的各传感器采集泵站的运行状态、监测水位、机组温度等状态信息,对采集信息进行分析判断处理,并向下发送执行机构的控制命令等。为了方便后期对泵站巡检系统的维护与功能扩展,在软件的设计中采用模块化设计方式。图19为系统模块功能。
https://pic.rmb.bdstatic.com/cms/0649da5cda887c8d920f902c80ea7d7c_1692695565.7104_388.png
图19 系统功能模块在对泵站进行巡检监测时,首先对各个子模块进行初始化设计,并测试各模块间的通信功能;在从机设备接受到主机发送的巡检请求命令后,将执行采集命令,并将采集的信息做判断后,发送给主机,如若工作的状态有异常现象,将启动报警模块,提醒泵站运行状态异常。图20为系统主程序图。
https://pic.rmb.bdstatic.com/cms/0e688e40c93eb3eecde42efffb3be3a3_1692695565.8123_37.png
图20系统主程序图2)系统通信程序设计
泵站的主机与从机收发信息均需要一定的协议,系统采用的是 M-BUS 总线通信,就要遵循 M-BUS 的数据通信协议。接口电路接收到主机发送到从机的命令,根据数据域的指令,执行相应动作。数据域中的协议命令如表2所示。图21为通信程序流程图。
表2 泵站系统的操作指令
https://pic.rmb.bdstatic.com/cms/b115ce9fca442f6f9f4b30573f6847ad_1692695565.9347_470.png
https://pic.rmb.bdstatic.com/cms/065de527a1649ae79374b8fe86bbf4f6_1692695566.0485_712.png
图21通信程序流程图3)数据采集程序设计
要实现对泵站的运行状态进行实时监测,就需要获取各个运行参数,而运行状态参数包含多种信号形式,很难自动测量采样,而且MCU 能识别的信号仅为数字信号,要对各种状态信号进行转换。因此,为了使系统能对泵站运行参数直接采样获取,需先将这些参数转换为标准信号模式。数据采集信号软件流程如图22所示。
https://pic.rmb.bdstatic.com/cms/156449ed874abb9f2038b0ed78c2cf6a_1692695566.1549_685.png
图22 数据采集流程图4)报警程序设计
根据不同情况划分报警事件类型,有通信线路故障、运行状态超出阈值、设备故障无法正常启动等多种故障形式。当发生故障事件时,系统检测到故障信号,发出警告命令提醒工作人员泵站运行有故障发生,同时对数据进行记录存储,便于使用智能算法根据大数据分析故障问题。图23为故障报警程序流程图。
https://pic.rmb.bdstatic.com/cms/4cfb06fe7658dee794a03ca864e0e390_1692695566.2494_767.png
图23 故障报警程序流程图5)历史查询程序设计
根据存储的历史状态数据可以对泵站运行进行建模分析,对运行状态进行预测、判断,提前做好防御工作。历史记录模块管理设计人性化,工作人员可以直接登录工号操作,点击查询、保存等就可以直接进行相应操作,方便直观。查询的内容可以看到事件时间、事件状态、故障原因、故障点和操作人员信息等信息。
6)WiFi通信设计
在程序中设定,当单片机或 WiFi 模块向对方发送请求命令时,接受命令方须返回响应指令;设备上电初始化完成后,STM32 单片机发送按键命令用来选择 WiFi 入网模式,有 Airlink 和 SoftAP两种接入云端模式。控制命令是 WiFi 模块发送的控制单片机的指令;心跳命令是用来监测 WiFi 模块与单片机是否正常通信的命令;在程序中设置连续 220ms 单片机未接收心跳命令,则判定通信失败,需要重启 WiFi 模块。图24 为 WiFi 通信流程图。
https://pic.rmb.bdstatic.com/cms/ec3ac5fa84ef4fd8a5bcfdf0bacda32d_1692695566.3802_262.png
图24 WiFi 通信流程图为了实现硬件与机智云平台的相互通信,须在 WiFi 模块上植入通讯固件 GAgent,并通过 Gizwits 协议接入机智云云端服务器。GAgent 具有良好的通讯性能且不受平台的约束,被广泛用于设备数据、机智云端、APP 之间做通信桥梁。GAgent 固件烧录进ESP8266 模块中,实现与云端的通信,可以将串口数据转发给云端数据上传至 APP 端,也可以将云端数据通过 WiFi 模块传送至单片机供设备使用。
4.2显示设备的设计
触摸显示设备采用的是 TFT 彩色触控液晶屏,该显示设备可以显示文字与图片,但是需要对显示内容进行取模,通过取模软件,将汉字转换为对应的 16 进制字模,LCD 显示函数调用字模数组即可显示对应的汉字。
该显示设备与单片机通过十六进制码完成通信,单片机获取到的泵站信息要传送给显示装置,需要遵循显示语言规则,要在 KEIL 软件上编辑系统程序语言,将采集到的泵站状态显示到相应的状态栏中。图25 为串口显示界面
https://pic.rmb.bdstatic.com/cms/7913aa8d96a75796237e57bf7bc3c863_1692695566.5186_710.png
图25串口显示界面五、移动端 APP 设计
为了方便对泵站运行状态的远程实时监控,可以将数据传输至服务器,通过移动终端对泵站状态进行监测并控制泵、阀的启停,实现泵站的现代信息化运行,达到管理模式创新。当泵站运行出现疑难故障问题时,还可以请专家根据远程实时状态进行科学分析,便于及时发现问题、解决问题。
云服务器作为一种新生技术顺势而生。云服务器不仅能够满足开发者对服务器的需求,而且所需要的的项目成本低廉,有现成模块可以直接拿来使用,加快了对软件的开发速度。像机智云平台是智能硬件开发与云服务平台,可以面向个人、企业开放使用。机智云还提供 APP 与微信小程序的 SDK,只需要在该基础上进行修改,即可以对移动端应用进行开发。
5.1 APP开发
泵站巡检系统的移动端 APP 是机智云平台与 APICloud 两个软件相结合完成的,机智云平台提供自助式的智能硬件开发和开放的云服务器,包括机智云端、机智云设备端和 SDK,如图26所示。APICloud 平台通过服务的方式将 API 提供给开发者,帮助开发者降低开发难度,缩短开发周期,迅速实现云端一体化。
https://pic.rmb.bdstatic.com/cms/77eba7eecd44075e1931d439a19c7a43_1692695566.6553_418.png
图26机智云平台的基本构造机智云平台作为国内最大的智能硬件自主开发和云服务平台主要涉及设备、云服务和手机三大部分。机智云中 WiFi 设备包含两个部分,一部分 GAgent 的作用是数据的转发,它是设备数据、云服务和手机之间的数据桥梁;另一部分 MCU 的作用是直接与硬件设备的通讯。
对于设备接入云端服务器有两种方式,本系统采用的是 MCU 方案,主要对该方案展开研究,机智云的接入导向如图27所示。将传感器采集到的状态信息通过总线方式发送至 MCU,智能硬件获取的信息通过 MCU 串口协议连接的通信模块 WiFi 发送至云端 API,WiFi 模块 GAgent 部分的作用就是发送数据。
https://pic.rmb.bdstatic.com/cms/ce59b683ba469824547661cd699aafc4_1692695566.7676_668.png
图27 MCU 与云端通信5.2 APP 开发流程
对于泵站巡检系统来说,要在移动端 APP 上实现对泵站运行状态实时查询,对运行设备的控制管理,对历史状态的查询,警示提醒功能等。实现的第一步需要把存储在MCU 中的传感器采集到的泵站状态信息通过 WiFi 设备的 GAgent 功能发送至云端。首先将实体设备建立 Product Key,创建新的档案,系统自动生成 Product Key,如图28创建数据点。
https://pic.rmb.bdstatic.com/cms/8fcf77945ca18663c80136a731f232ce_1692695566.8831_520.png
图28 创建设备数据点在产品档案中创建一个应用,添加设备端数据通信口,设置数据传输形式,图29为传输形式的选择。
https://pic.rmb.bdstatic.com/cms/673e05fdf05817f3f8bd3a25e4167f53_1692695567.0309_946.png
图29 选择硬件连接方案在基本信息中找到 Product Key 对应的 Product Secret 的密钥,复制粘贴到 MCU 开发中的空白处,使得传感器数据点与 MCU 连接,生成源代码。将代码下载至本地,打开下载的文件复制 Gizwits 文件夹到泵站巡检系统的 KEIL 文件夹中,植入与机智云平台的连接代码,如图30。
https://pic.rmb.bdstatic.com/cms/fedb209c58c977b95563775882a8510c_1692695567.1348_404.png
图30 生成的硬件 MCU 连接代码创建硬件设备端与机智云云端服务器的连接后,要进行 APP 的开发设计,良好的APP 软件可以更方便更直观的观测到泵站的状态,带来良好的用户体验,同时也会发挥出设备的价值,逐渐丰富对泵站的智能化设计。在 APICloud 平台上,植入机智云提供的 APP 源码,具体操作如下:
步骤一:在 GitHub 下载机智云提供的 APP demo 工程源码。
步骤二:将源码导入到 APICloud 中。在 APICloud 中每个应用都有自己的 ID,demo 程序中没有 ID,需要新创建一个项目,获取 ID。
步骤三:将下载的 demo 中的源码程序移植到新创项目中,参数配置为自己账户的数据。新创项目中的 config.xml 是 APICloud 提供的配置文件,包括 ID、账户、模块引入。每个项目的 config.xml 都不相同。
步骤四:将项目同步到云端。
步骤五:登录 APICloud 平台,找到 APICloud SVN 提交的项目,并进入项目管理页面。
步骤六:APICloud 会根据源码中使用到的模块自动添加相应的模块,再通过对模块库搜索 GizwifiSDK,手动添加机智云 SDK。
步骤七:此时的源码中还需要添加安卓和 IOS 的 APPID 和 APPSecret,并设置机智云创建的 ProductKey,需要从机智云官网中获取。
步骤八:点击菜单栏进行云编辑,选择运行平台,等待编译接受打包完成,下载安装包进行安装,安装成功便可通过 APP 进行测试。在手机 APP 开发过程中,可以根据不同的需求在源码中添加模块;还可以通过 UI 界面设计,使得 APP 界面变得美观整洁。
六、系统总体测试
6.1 WiFi 无线模块的调试
WiFi 模块作为泵站巡检信息无线传输阶段,对整个智能远程系统设计的优劣具有决 定性作用。通过闪烁 LED 灯来测试 WiFi 硬件电路的收发性能。图31为 WiFi 电路测试图。
https://pic.rmb.bdstatic.com/cms/b935e0134c20a98590b7991b52652199_1692695567.2834_936.png
图31 WiFi 硬件电路通信测试完成对 WiFi 硬件电路功能测试后,需测试 WiFi 模块的网络通信功能。将 WiFi 模块通过串口与 PC 机连接,在 PC 机打开串口调试助手和网络调试助手。在网络调试助手上创建 UDP 协议,通过串口调试助手发送指令通过串口控制 WiFi 模块,完成 UDP协议配置并向指定的 IP 地址和端口号发送数据。 图32为 WiFi 通信测试时网络调试助手的配置与数据收发状态显示。
https://pic.rmb.bdstatic.com/cms/aeaa8c33415103e73310bbe6fc776657_1692695567.4033_402.png
图32 WiFi 通信测试6.2 系统整体性能调试
通过实验对泵站智能巡检系统做整体性能测试。由于实验室条件有限,仅对泵站的水位、温度、电压、电流参数进行实时监控。在模拟现场安装液位传感器、温度传感器和电表采集实验设备的状态信息,采集到的信息经信号转换后通过 M-BUS 总线发送至主机控制端,再由主机控制端的 WiFi 模块上传至机智云云端服务器。
在移动设备上登录巡检 APP 可实时查看泵站巡检的状态信息,实现远程监控泵站状态的要求,减少专人值守泵站的工作方式,提高泵站状态的预警管理模式。下图33、图34为实验室状态下模拟泵站巡检系统,图35为设计的 APP 与巡检系统通信图。
https://pic.rmb.bdstatic.com/cms/fe64e7b09f0aadeebc6df6195862eb90_1692695567.5781_45.png
图33 实验室模拟泵站工作环境https://pic.rmb.bdstatic.com/cms/45106f67f9b1fe46035073c3f8a1a407_1692695567.7734_375.png
图34 巡检采集过程https://pic.rmb.bdstatic.com/cms/53234d8ef3f7f6c8fd7a788f56f8af06_1692695567.9749_922.png
图35 APP 通信测试图通过对泵站智能巡检系统的整体测试,显示该系统具有良好的实时性通信功能,系统性能稳定,可以适用于长时间泵站巡检工作,减少人力浪费,实现资源最优配置。
七、总结
本文研究的基于 M-BUS 总线的泵站智能巡检系统,对系统搭建模型进行调试实验,其运行结果验证了巡检系统的实时性和稳定性。现对本文工作总结如下:
1.确定了数据传输和巡检系统的总体方案,完成系统硬件搭建。对获取泵站运行状态参数的方式进行技术掌握后,对比几种有线数据传输方式的优缺点,确定选择 M-BUS总线为传输总线。系统主控芯片选用 STM32F103 型号单片机,并搭建电源电路、信号转换电路等外围功能电路。
2.对 M-BUS 总线接口做了自适应改进,在总线传输过程中,通过调节接口电路中的反馈电阻实现电路的自适应功能。
3.对泵站巡检系统中采集的参数信息采取卡尔曼滤波处理从而获取最优估计值;对卡尔曼算法进行预测改进,用于对泵站状态进行预测。通过设定阈值与采样值进行对比,分析故障状态。
4.基于机智云平台创建 APP,建立主机与 APP 之间的双向通信模式。工作人员通过登录移动 APP 账号,可对泵站运行状态信息进行实时查询。
厉害厉害 不错不错!!{:6_209:}{:6_209:}{:6_209:} 厉害厉害 赞赞赞赞赞!
页:
[1]