版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
水泵机组健康状态监测系统设计摘要针对中小型水泵站人工巡检模式故障发现滞后、隐患排除不及时的工程痛点,开展水泵机组健康状态监测研究。本设计旨在开发一套以STM32F103C8T6为核心的健康状态监测系统,实现对温度、转速、电流及振动四类关键参数的实时采集与异常预警。首先完成对传感器的选型与电路设计,确定系统硬件架构;其次编写数据采集与报警控制程序,并集成WiFi模块实现与OneNET云平台的数据交互;最后搭建实验平台进行功能验证。测试结果表明,系统运行稳定,监测精度满足工业现场要求,支持本地声光报警与远程数据推送。本设计完成了低成本监测装置的开发与验证,可为同类泵站的状态维护提供参考,后续可引入4G模块提升工业环境下的传输可靠性。关键词水泵机组;健康状态监测;STM32单片机;状态预警AbstractAddressingtheengineeringpainpointsofdelayedfaultdetectionanduntimelyhazardeliminationinmanualinspectionmodeofsmallandmedium-sizedwaterpumpstations,thisresearchconductsastudyonhealthstatusmonitoringofpumpunits.ThisdesignaimstodevelopahealthstatusmonitoringsystembasedonSTM32F103C8T6asthecore,enablingreal-timeacquisitionandabnormalwarningoffourkeyparameters:temperature,rotationalspeed,current,andvibration.Firstly,sensorselectionandcircuitdesignarecompletedtodeterminethesystemhardwarearchitecture.Secondly,dataacquisitionandalarmcontrolprogramsaredeveloped,andaWiFimoduleisintegratedtoachievedatainteractionwiththeOneNETcloudplatform.Finally,anexperimentalplatformisbuiltforfunctionalverification.Testresultsshowthatthesystemoperatesstably,withmonitoringaccuracymeetingindustrialfieldrequirements,supportinglocalaudible-visualalarmsandremotedatapush.Thisdesigncompletesthedevelopmentandverificationofalow-costmonitoringdevice,whichcanserveasareferenceforcondition-basedmaintenanceofsimilarpumpingstations.Futureworkcanintroducea4Gmoduletoimprovetransmissionreliabilityinindustrialenvironments.Keywordswaterpumpunit;healthstatusmonitoring;STM32microcontroller;conditionwarning目录TOC\o"1-3"\h\u14333摘要 I10432Abstract II33021绪论 1159601.1研究背景 1196521.2国内外研究现状 1173821.3论文组织结构 259482功能与设计方案 3213072.1系统功能要求 373382.2系统设计方案 3106952.3器件方案对比 4248662.3.1单片机的选择 436272.3.2温度检测器件的选型 5502.3.3无线通信器件的选型 6100863系统的硬件设计 7163523.1STM32F103C8T6单片机 7313303.2MLX90614ESF红外温度采集电路 8298243.33144E霍尔转速采集电路 8104723.4SW-420振动信号采集电路 911103.5OLED显示电路 995483.6蜂鸣器报警电路 1043793.7按键输入电路 11266963.8ESP8266无线通信电路 11160984系统的软件设计 13253124.1软件介绍 1328014.2软件程序的设计 14297724.2.1主程序流程图 14313644.2.2按键子函数子流程图 17113134.2.3参数采集与逻辑处理程序设计 18267804.3OneNET云平台设计 1991444.3.1平台设备与数据流配置 19131204.3.2终端与平台的通信实现 19195204.3.3平台核心功能实现 19194274.4手机APP设计 20186254.4.1APP核心功能 2030124.4.2APP界面设计 20202454.4.3功能实现原理 21298285系统的测试 22145325.1软硬件调试 2216115.2软硬件联合调试 22263825.3硬件焊接与基础性能测试 22246255.4实物展示 23318005.4.1温度监测功能测试 23176015.4.2转速监测功能测试 23154785.4.3振动监测功能测试 2411224结论 2515074参考文献 265160谢辞 2823385附录A 296695附录B 31绪论研究背景在我国工业生产与市政基础设施体系中,水泵机组承担着流体输送的核心职能,广泛应用于城市给排水、农田灌溉、火电厂水循环、化工介质输送等多个场景。水泵机组长期处于连续运行状态,受机械磨损、电气老化、介质腐蚀等因素影响,极易出现轴承过热、转子不平衡、绕组过载、部件松动等异常问题。这些隐患若不能及时发现,会逐步发展为设备故障,轻则造成机组停机、生产中断,重则引发电机烧毁、管道爆裂等安全事故,带来巨大的经济损失[1]。当前国内多数中小型泵站的运维仍依赖人工定期巡检,依靠运维人员的经验听声、测温、查看仪表,这种模式存在明显的局限性:巡检周期长,无法实时掌握设备运行状态;依赖人员专业能力,细微隐患难以被及时发现;缺乏数据支撑,无法实现设备故障的提前预判。随着嵌入式技术与物联网技术的快速发展,通过低成本的硬件设备实现工业设备运行状态的实时监测,已成为工业自动化领域的重要发展方向。在此背景下,设计一套适配中小型泵站使用需求、低成本、高可靠性的水泵机组健康状态监测系统,具备重要的实际应用价值[2]。国内外研究现状在工业设备状态监测领域,国外起步较早,技术体系相对成熟。西门子、ABB、施耐德等国际企业推出了成套的工业设备智能监测系统,集成了振动、温度、电气参数等多维度监测功能,配套完善的数据分析与故障诊断平台,在大型工业场景中得到了广泛应用。但这类系统普遍存在价格高昂、部署复杂、对运维人员专业要求高的问题,难以在中小型泵站中普及。同时,日本、德国等国家的研究机构针对小型泵机设备,开发了专用的状态监测终端,但受限于适配场景与成本,在国内市场的适用性不足[3]。国内对水泵机组状态监测的研究起步较晚,但发展速度较快,国内高校、科研机构与科技企业围绕这一方向开展了大量研究。部分高校针对大型水泵机组,设计了基于工业以太网的多参数监测系统,实现了设备状态的集中监控;国内头部科技企业也推出了适配工业场景的物联网监测终端,具备较强的功能扩展性[4]。但目前国内多数相关设计,要么面向大型泵站设计,系统结构复杂、成本较高;要么功能单一,仅能实现单参数监测,无法全面反映水泵机组的健康状态。针对中小型泵站的使用需求,开发一款集成多参数监测、操作简便、成本可控的监测系统,仍是当前行业内的迫切需求[5]。论文组织结构本文共分为五个核心章节,各章节内容安排如下:第一章为绪论,介绍本次研究的背景与意义,分析国内外水泵机组状态监测领域的研究现状,明确研究的核心内容与整体思路。第二章为系统功能与设计方案,明确系统的功能需求与性能指标,阐述系统的整体架构,完成核心器件的方案对比与选型,确定最终的设计方案。第三章为系统的硬件设计,详细介绍各功能电路的设计细节,说明各器件与主控芯片的连接方式,阐述电路设计中的关键考量与实现方法。第四章为系统的软件设计,介绍软件开发环境,阐述主程序与各子程序的设计逻辑与运行流程,说明系统各项功能的软件实现方法。第五章为系统的测试,介绍系统软硬件调试的过程与方法,完成系统各项功能的测试,验证系统的运行稳定性与功能完整性。最后为结论部分,总结本次研究的成果,分析系统存在的不足,提出后续的优化与改进方向。功能与设计方案系统功能要求结合中小型泵站水泵机组的实际运维需求,本次设计的系统需满足以下功能要求:可同步采集水泵电机轴承温度、机组运行转速、电机工作电流、设备振动状态四类核心参数,全面反映机组运行状态。通过显示屏实时展示各项监测数据与设备运行状态,支持通过按键设置各参数的报警阈值与数据采集周期,操作逻辑简单,适配现场运维人员的使用习惯。当监测到任意参数超出预设阈值时,可自动触发本地声光报警,提示现场运维人员及时处理异常,报警状态可随参数恢复正常自动解除。可通过无线网络将监测数据实时上传至物联网云平台,实现数据的远程查看、历史存储与异常推送,支持远程查看设备运行状态。系统设计方案根据系统功能要求,本次设计采用分层架构,整体分为输入、主控、输出三个部分,以STM32F103C8T6单片机为核心,搭建完整的监测系统。输入部分由五组功能电路组成,分别为红外温度采集电路、霍尔转速采集电路、电流采样电路、振动信号采集电路与按键输入电路,负责完成水泵机组运行数据的采集与用户操作指令的输入。其中红外温度采集电路负责获取电机轴承的实时温度,霍尔转速采集电路负责采集水泵机组的运行转速,电流采样电路负责监测电机的工作电流,振动信号采集电路负责识别设备的振动异常,按键输入电路负责接收用户的阈值设置、界面切换等操作指令。主控部分以STM32F103C8T6单片机为核心,负责接收输入部分采集的各类数据与操作指令,完成数据的换算、处理与逻辑判断,同时向输出部分发送控制指令,调度各外设协同工作,是整个系统的控制核心。输出部分由四组功能电路组成,分别为OLED显示电路、蜂鸣器报警电路、MOS管控制电路与WiFi无线通信电路。其中OLED显示电路负责实时展示监测数据、设备状态与阈值设置界面;蜂鸣器报警电路负责在参数超限时发出声音报警;MOS管控制电路可实现异常状态下的联动控制;WiFi无线通信电路负责完成系统与云平台之间的数据交互,实现数据上传与指令接收。系统上电后,先完成所有外设与器件的初始化,随后各类采集电路持续获取水泵机组的运行数据,传输至主控芯片进行处理;处理后的数据实时显示在OLED屏幕上,同时与预设的报警阈值进行对比;若参数超出阈值,立即触发声光报警;系统按照设定的周期,通过WiFi模块将监测数据上传至OneNET云平台,完成远程数据同步。图2.1系统硬件模块工作框图器件方案对比2.3.1单片机的选择方案一:STC89C52RCSTC89C52RC是一款经典的8位51内核单片机,最高工作频率为35MHz,内置8KBFlash、512BRAM,集成了32个通用I/O口、3个定时器/计数器与全双工串口。其核心优势在于成本极低,市场货源充足,开发资料丰富,编程与调试难度低,电路设计简单,非常适合基础的控制类场景。同时这款芯片的功耗较低,电源适应性强,在简单的单参数监测场景中应用广泛。但受限于8位内核的运算能力,其处理多路传感器同步采集数据的能力有限,无法满足多参数同步处理的实时性要求,且内置外设资源不足,难以同时适配多路通信接口与ADC采集通道,无法满足本次设计的多参数监测需求[6]。方案二:STM32F103C8T6STM32F103C8T6基于32位ARMCortex-M3内核,最高工作频率可达72MHz,内置64KBFlash、20KBSRAM,集成了2个12位ADC、3个USART串口、2个SPI接口与2个I2C接口,具备丰富的外设资源与强大的运算处理能力。其核心优势在于运算速度快,可同步处理多路传感器的采集数据,保证多参数监测的实时性;丰富的外设接口可直接适配各类传感器与通信模块,无需额外扩展电路,简化了硬件设计;内置的DMA控制器可实现数据的高速传输,减轻内核的运算负担;同时这款芯片具备较强的抗干扰能力,可适应工业现场的复杂环境,在工业控制领域应用成熟,稳定性经过了大量实际场景验证[7]。综合对比,本次设计需要同步处理4路不同类型的传感器数据,同时兼顾显示控制、报警逻辑、无线通信等多项功能,对主控芯片的运算能力、外设资源与实时性均有较高要求,因此最终选择STM32F103C8T6单片机作为系统的主控核心。2.3.2温度检测器件的选型方案一:DS18B20DS18B20采用单总线通信方式,仅需一根数据线即可完成与主控芯片的通信,电路设计极为简单,测温范围为-55℃~+125℃,在-10℃~+85℃范围内测温精度可达±0.5℃,完全满足水泵机组的测温范围要求[8]。其核心优势在于成本低廉,驱动程序开发简单,抗干扰能力强,在常温接触式测温场景中应用非常广泛。但这款传感器为接触式测温,需要与被测的电机轴承直接接触才能完成测温,而水泵电机轴承处于高速运转状态,直接接触安装难度大,且传感器易受机械振动影响,长期使用易出现接触不良、测量精度下降的问题,无法适配本次设计的使用场景[9]。方案二:MLX90614ESFMLX90614ESF内部集成了红外热电堆感应单元与高精度信号处理芯片,可通过红外辐射实现非接触式测温,无需与被测物体直接接触,安装方式灵活,不会影响水泵机组的正常运行[10]。其测温范围覆盖-40℃~+125℃,目标物体测温范围为-70℃~+380℃,在0℃~+100℃范围内测温精度可达±0.5℃,响应时间不超过1s,可快速捕捉被测物体的温度变化。同时这款传感器采用标准I2C通信接口,可直接与主控芯片连接,数据读取方便,内置的环境温度补偿功能,可有效降低环境温度对测量精度的影响,非常适合电机轴承等运动部件的温度监测[11]。综合对比,水泵电机轴承的测温场景对传感器的安装方式与响应速度有较高要求,非接触式测温方案更适配现场使用需求,因此最终选择MLX90614ESF红外温度传感器作为系统的温度检测器件。2.3.3无线通信器件的选型方案一:SIM800CGPRSSIM800C支持四频GSM/GPRS网络,可通过移动蜂窝网络实现数据传输,只要有手机信号覆盖的区域即可完成数据通信,不受WiFi网络覆盖范围的限制,非常适合偏远地区无WiFi覆盖的泵站场景。模块内置TCP/IP协议栈,支持短信与数据传输功能,可直接对接各类物联网平台,工业应用成熟,稳定性强。但这款模块的使用需要搭配SIM卡,产生额外的流量费用,长期使用成本较高;模块的功耗相对较高,电路设计复杂,开发难度较大,且传输速率较低,无法满足高频次数据上传的需求,对于有固定WiFi覆盖的中小型泵站,适用性不足[12]。方案二:ESP8266ESP8266是一款高集成度的WiFi串口透传模块,内置32位处理器,支持802.11b/g/n无线标准,可快速接入现有WiFi网络,通过MQTT协议直接对接OneNET物联网平台,实现数据的双向传输。其核心优势在于成本极低,开发资料丰富,驱动程序成熟,开发难度远低于GPRS模块;模块支持串口透传模式,可直接通过串口完成数据收发,无需复杂的协议配置;功耗较低,待机功耗可控制在10mA以内,适合长期连续运行;传输速率快,可满足高频次监测数据的上传需求,非常适合有WiFi覆盖的中小型泵站场景[13]。综合对比,本次设计的应用场景以有固定WiFi覆盖的中小型泵站为主,对开发难度、使用成本与传输速率有较高要求,因此最终选择ESP8266-12FWiFi模块作为系统的无线通信器件。系统的硬件设计STM32F103C8T6单片机主控最小系统是整个硬件电路的核心,所有外设电路的运行都依赖主控芯片的调度与控制,本次设计采用LQFP48封装的STM32F103C8T6芯片,围绕芯片搭建完整的最小系统电路,保证芯片稳定可靠运行。最小系统电路主要分为电源、晶振、复位、BOOT配置与下载接口五个部分,所有引脚通过1×20排针引出,方便外接各类功能电路。电源电路通过Type-C接口接入5V外部电源,经XC6206稳压芯片转换为3.3V稳定电压,为芯片供电。电源输入端并联22μF电解电容与100nF陶瓷电容,分别滤除电源中的低频与高频纹波,芯片的每个电源引脚都搭配0.1μF去耦电容,就近接地,进一步提升电源稳定性。晶振电路分为两路,8MHz高速晶振连接芯片的OSCIN与OSCOUT引脚,为芯片提供系统时钟基准,外接两个30pF匹配电容优化频率稳定性;32.768kHz低速晶振连接PC14与PC15引脚,为芯片内部RTC提供时钟基准。复位电路采用按键复位结合RC电路的设计,NRST引脚通过10kΩ上拉电阻接3.3V电源,同时通过按键接地,按下按键即可实现手动复位,上电时通过电容充放电实现自动复位。BOOT配置电路通过10kΩ电阻设置BOOT0与BOOT1引脚电平,默认将两个引脚拉低,设置芯片上电后从内部Flash启动。下载接口采用SWD模式,引出SWCLK与SWIO两个引脚,配合3.3V与GND引脚组成4针下载接口,可直接连接烧录器完成程序烧录与在线调试[14]。图3.1STM32F103C8T6单片机接线情况MLX90614ESF红外温度采集电路水泵机组运行过程中,电机轴承温度是判断设备是否出现润滑不良、磨损加剧等异常的核心指标,高速运转的轴承无法通过接触式传感器稳定测温,因此本次设计采用非接触式红外测温方案,通过MLX90614ESF芯片完成轴承温度的实时采集。这款芯片内部集成了红外感应单元、高精度ADC与DSP处理单元,可直接输出校准后的温度数值,无需额外的信号调理电路,大幅简化了硬件设计。芯片的VCC引脚接入系统3.3V电源,GND引脚直接连接系统地,电源引脚并联100nF去耦电容,滤除电源中的高频干扰,保证芯片供电稳定。芯片的SCL与SDA引脚分别连接主控芯片的PB11与PB12引脚,通过I2C总线实现与主控芯片的通信,总线两端分别接入4.7kΩ上拉电阻,保证总线空闲时处于高电平状态,提升信号传输的稳定性,避免通信过程中出现数据丢包的问题。芯片的地址选择引脚接地,设置芯片的默认I2C通信地址,避免总线上出现地址冲突[15]。图3.2MLX90614ESF红外温度采集电路3144E霍尔转速采集电路水泵机组的运行转速是反映设备运行状态的重要参数,转速异常波动通常对应着泵体堵塞、叶轮损坏、电机故障等问题,精准的转速监测可有效识别这类异常隐患。本次设计采用3144E霍尔传感器搭配磁钢的方案,实现水泵机组转速的非接触式测量,这种方案安装简单,不受机械振动与粉尘环境的影响,在工业转速测量场景中应用成熟,稳定性强。3144E是一款高灵敏度的开关型霍尔传感器,内部集成了霍尔感应单元、信号放大电路、施密特整形电路与输出驱动电路,可直接输出与主控芯片电平匹配的数字信号,无需额外的调理电路。传感器的VCC引脚接入系统5V电源,GND引脚直接接地,电源引脚并联0.1μF去耦电容,滤除电源干扰,保证传感器工作稳定。传感器的OUT信号输出引脚连接主控芯片的PA0引脚,同时通过10kΩ上拉电阻接3.3V电源,提升输出信号的稳定性,主控芯片将PA1引脚配置为外部中断触发模式,捕捉传感器输出的脉冲信号[16]。图3.33144E霍尔转速采集电路SW-420振动信号采集电路水泵机组运行过程中,部件松动、转子不平衡、轴承磨损等机械故障,都会直接体现在设备振动幅度的异常增大上,振动状态监测是判断设备机械健康状态的重要手段。本次设计采用SW-420常闭型震动传感器,实现水泵机组振动状态的实时监测,这款传感器可有效捕捉设备的振动幅度与频率变化,识别设备的异常振动,电路设计简单,响应速度快,非常适合工业设备的振动异常监测场景。SW-420震动传感器内部由高灵敏度的导电振动弹簧与固定电极组成,设备处于静止状态时,弹簧与固定电极接触,传感器处于导通状态;当设备产生振动时,弹簧随振动发生形变,与固定电极之间出现通断变化,振动幅度越大,通断频率越高。传感器的一端连接系统3.3V电源,另一端通过10kΩ下拉电阻接地,同时连接主控芯片的PA0引脚,主控芯片将PA0引脚配置为外部中断触发模式,捕捉传感器的通断变化产生的脉冲信号[17]。图3.4SW-420振动信号采集电路OLED显示电路显示电路是系统与现场运维人员交互的核心界面,需要清晰展示各项监测数据、设备运行状态与阈值设置界面,考虑到工业现场的光线环境复杂,对显示屏的可视角度、强光下的显示效果与低功耗特性有较高要求,本次设计采用0.96英寸OLED显示屏作为系统的显示载体。这款显示屏无需背光源,像素点可独立自发光,具备高对比度、宽可视角度、低功耗的特点,即使在强光环境下也可清晰显示内容,非常适合工业现场使用。本次选用的OLED显示屏内置SSD1306驱动芯片,分辨率为128×64,采用I2C通信接口,仅需两根信号线即可完成显示内容的更新,电路设计简单,占用主控芯片的引脚资源少。显示屏的VCC引脚接入系统3.3V电源,GND引脚直接接地,电源引脚并联100nF去耦电容,保证显示屏供电稳定。显示屏的SCL时钟引脚与SDA数据引脚分别连接主控芯片的PB14与PB15引脚,通过I2C总线与主控芯片实现通信,总线两端接入4.7kΩ上拉电阻,保证信号传输的稳定性[18]。图3.5OLED显示电路蜂鸣器报警电路报警电路是系统异常预警的核心载体,当监测到参数超出阈值时,需要通过声音报警提示现场运维人员及时处理异常,考虑到工业现场存在一定的环境噪音,报警声音需要具备足够的音量与辨识度,本次设计采用5V有源蜂鸣器搭建报警电路,配合三极管驱动电路实现报警功能的控制。有源蜂鸣器内置振荡电路,接通电源即可发出固定频率的声音,无需额外的振荡电路,控制方式简单,声音稳定,音量充足,非常适合工业报警场景使用。蜂鸣器的正极直接接入系统5V电源,负极连接NPN型三极管的集电极,三极管的发射极直接接地,基极通过1kΩ限流电阻连接主控芯片的PA15引脚,主控芯片通过PA15引脚输出的高低电平控制三极管的导通与截止,进而控制蜂鸣器的启停。当PA15引脚输出高电平时,三极管导通,蜂鸣器两端形成完整回路,发出报警声音;当PA15引脚输出低电平时,三极管截止,蜂鸣器回路断开,停止报警。电路中在蜂鸣器两端反向并联一个1N4007续流二极管,吸收蜂鸣器断电瞬间产生的反向电动势,避免反向电压击穿三极管,提升电路的长期运行稳定性[19]。图3.6蜂鸣器报警电路按键输入电路按键电路是用户设置系统参数、切换显示界面的核心输入渠道,考虑到工业现场的操作习惯,系统需要具备简单直观的操作逻辑,本次设计采用4个独立按键搭建输入电路,分别实现界面切换、参数增加、参数减少、PWM调节四项核心功能,操作逻辑简单,无需复杂的学习成本,适配现场运维人员的使用需求。独立按键的电路设计简单,触发方式直观,可灵活定义按键功能,具备较强的扩展性。每个按键的一端连接主控芯片的GPIO引脚,另一端直接接地,GPIO引脚通过10kΩ上拉电阻接入系统3.3V电源,保证按键未按下时,GPIO引脚处于稳定的高电平状态;当按键按下时,GPIO引脚直接接地,电平变为低电平,主控芯片通过检测引脚的电平变化,识别按键的按下动作。4个按键分别连接主控芯片的PB3、PB4、PB0、PB1引脚,主控芯片将这四个引脚配置为输入模式,通过定时器中断定期扫描引脚电平状态,识别按键动作[20]。图3.7按键输入电路ESP8266无线通信电路无线通信电路是系统实现远程数据监测的核心,负责完成监测数据的上传与云平台指令的接收,本次设计采用ESP8266-12FWiFi模块搭建无线通信电路,这款模块集成了完整的WiFi协议栈,可快速接入现有WiFi网络,通过MQTT协议对接OneNET云平台,实现数据的双向传输,电路设计简单,开发难度低,稳定性强。模块的VCC引脚接入系统3.3V电源,电源输入端并联100μF电解电容与100nF陶瓷电容,滤除电源中的高低频纹波,保证模块供电稳定。模块的GND引脚直接连接系统地,同时将模块的接地焊盘与电路板的地平面充分连接,提升模块的散热性能与抗干扰能力。模块的TXD发送引脚连接主控芯片的TX2引脚,RXD接收引脚连接主控芯片的RX2引脚,通过USART2串口实现与主控芯片的通信,串口通信波特率设置为115200bps,保证数据传输的效率与稳定性。图3.8ESP8266无线通信电路 系统的软件设计软件介绍本次设计的系统程序基于Keil5MDK开发环境编写,这款开发环境专为ARMCortex-M系列内核的单片机设计,集成了代码编辑、编译、调试与烧录等全流程开发功能,配套完整的HAL库函数,可大幅简化底层驱动的开发流程,提升开发效率。开发过程中配合STM32CubeMX工具完成芯片的时钟配置、GPIO引脚定义、外设参数配置与初始化代码的自动生成,减少了底层配置的工作量,降低了程序开发的出错概率。程序编写采用C语言,代码按照功能进行拆分,分为底层驱动、数据处理、逻辑控制、外设调度等不同部分,结构清晰,便于后续的调试与修改。程序编译完成后生成hex文件,通过FlyMcu烧录软件配合SWD下载器,将程序烧录到主控芯片的Flash中,同时可通过Keil5开发环境的在线调试功能,配合仿真器实现程序的断点调试、单步执行与变量实时监控,快速排查程序中的逻辑问题,优化程序运行效率。图4.1Keil_5软件界面软件程序的设计4.2.1主程序流程图图4.2系统逻辑流程图系统上电后,首先执行HAL库初始化,完成芯片底层的基础配置,随后调用SystemClock_Config函数配置系统时钟,将芯片主频设置为72MHz,为系统运行提供稳定的时钟基准。时钟配置完成后,依次执行GPIO、定时器、ADC、串口等片内外设的初始化函数,完成外设的基础参数配置与引脚模式设置。外设初始化完成后,依次执行OLED显示屏、红外温度传感器、ESP8266WiFi模块、蜂鸣器等外接器件的初始化函数,完成器件的参数配置与工作模式设置,确保所有外设进入正常工作状态。随后开启TIM1定时器中断,设置1ms的中断周期,为系统提供稳定的时间基准,用于按键扫描、数据采集周期控制、显示更新等定时任务的调度。所有初始化工作完成后,程序进入无限主循环,主循环中持续执行按键处理函数,扫描按键状态,识别用户的操作指令并执行对应的逻辑;同时执行WiFi模块的MQTT数据发布与指令接收函数,完成与云平台的数据交互;通过系统时间基准判断,每隔10ms执行一次数据采集、显示更新、转速计算、振动检测与阈值判断任务,保证各项功能的实时性。整个主循环采用非阻塞式设计,避免单个任务占用过长时间,保证系统各项功能的同步执行。主函数初始化部分补充解释:intmain(void){HAL_Init();//HAL库底层初始化,配置系统中断优先级、滴答定时器,为所有外设驱动提供基础运行环境SystemClock_Config();//系统时钟配置,将STM32主频设置为72MHz,为单片机运算、外设通信提供稳定时钟基准//片内外设初始化:依次配置GPIO口、ADC、定时器、串口,定义引脚功能、通信波特率、采样精度等核心参数,匹配硬件电路设计MX_GPIO_Init();MX_ADC1_Init();MX_TIM1_Init();MX_USART2_UART_Init();//外接器件初始化:依次完成显示屏、传感器、WiFi模块的启动与配置,校验器件与主控的通信是否正常,异常时返回错误标识OLED_Init();MLX90614_Init();ESP8266_Init();HAL_TIM_Base_Start_IT(&htim1);//开启1ms定时器中断,为按键扫描、数据计时提供精准的时间基准,是系统多任务调度的核心//主循环部分补充解释while(1){keyLogicLoop();//按键处理函数,循环扫描按键状态,识别用户的界面切换、参数设置操作,无阻塞式设计避免影响系统实时性ESP8266_MQTT_Loop();//WiFi通信函数,维护与OneNET云平台的连接,完成数据上传、远程指令接收,定时发送心跳包避免设备离线//时间片轮询判断:根据设定的采集周期,定时执行数据采集与处理任务,保证采集频率稳定,不受其他任务影响if(HAL_GetTick()-run_tick>=sample_cycle){run_tick=HAL_GetTick();MonitorLogicLoop();//数据采集函数,同步读取温度、转速、电流、振动四路传感器数据,完成原始值到工程数值的换算Check_Threshold();//阈值判断函数,将实时数据与设定的报警阈值对比,超出范围时置位报警标志位,触发声光报警oledLogicLoop();//显示更新函数,根据当前界面,刷新OLED屏的监测数据、参数设置内容}}}4.2.2按键子函数子流程图图4.3按键程序流程图按键处理程序负责识别用户的按键操作,执行对应的界面切换、参数调节等功能,系统共设置4个独立按键,分别对应界面切换、参数增加、参数减少、PWM调节四项功能。为了避免机械按键的抖动造成误触发,程序采用定时器中断扫描结合软件消抖的方式,通过1ms的定时器中断,每1ms扫描一次按键引脚的电平状态,连续多次扫描到相同电平才判定为有效按键动作,有效过滤了机械抖动造成的误判。程序可识别按键的单击动作,根据当前的显示界面,执行不同的按键逻辑。按键1的核心功能为界面切换,每次识别到单击动作,就将当前显示界面的索引值加1,索引值超过最大值时自动归零,实现5个显示界面的循环切换。按键2与按键3为参数调节键,根据当前的显示界面,执行对应参数的增减调节:在温度阈值设置界面,调节温度报警阈值;在转速阈值设置界面,调节转速报警阈值;在电流阈值设置界面,调节电流报警阈值;在采集周期设置界面,调节数据采集的时间间隔。所有参数调节都设置了合理的数值范围限制,避免参数设置超出合理区间。按键4为PWM调节键,每次识别到单击动作,就将PWM输出值增加25%,超过100%时自动归零,实现PWM输出的循环调节。系统采用1ms定时器中断扫描的软件消抖方案,每1ms读取一次按键引脚电平,只有连续20次扫描(即20ms)检测到稳定的低电平,才判定为按键有效按下;按键释放时,同样经过连续稳定电平检测,才判定为一次完整的单击动作,完全过滤机械按键的抖动干扰,避免误触发。按键功能分支逻辑解释系统共设置4个独立按键,各按键功能逻辑补充解释如下:按键1(界面切换):每触发一次,页面索引值+1,索引值超过4(共5个界面:主监测界面、温度阈值设置、转速阈值设置、电流阈值设置、采集周期设置)时自动归零,实现界面循环切换;按键2(参数增加):根据当前所处界面,对应调节该界面的参数,每触发一次参数按设定步进增加,同时设置上限保护(如温度阈值最高120℃、转速阈值最高3000r/min),超出上限时锁定最大值;按键3(参数减少):与参数增加逻辑对应,每触发一次参数按设定步进减少,设置下限保护,低于下限时锁定最小值,避免参数设置为负数或无效值;按键4(PWM调节):每触发一次,PWM输出占空比增加25%,超过100%时自动归零,实现0%-25%-50%-75%-100%的循环调节,适配后续设备联动控制需求。4.2.3参数采集与逻辑处理程序设计图4.4逻辑函数子程序流程图数据采集程序负责完成温度、转速、电流、振动四类核心参数的采集与换算,为系统提供准确的监测数据,程序按照设定的采集周期执行,可通过按键灵活调整采集频率,适配不同的使用需求。温度数据采集通过I2C总线读取MLX90614ESF传感器的测量寄存器数值,将读取到的原始数据按照芯片手册的换算公式,转换为实际的温度值,保留一位小数,用于显示与阈值判断。转速数据采集通过外部中断统计霍尔传感器输出的脉冲数量,在固定的统计周期内,根据脉冲数量计算出水泵转轴的转速,单位为转/分钟,统计周期可根据转速范围灵活调整,保证低速与高速场景下的测量精度。电流数据采集通过主控芯片的ADC采集放大后的采样电压信号,将12位ADC采集的数字量转换为对应的模拟电压值,再根据采样电阻的阻值与放大电路的放大倍数,换算出电机的实际工作电流值。振动数据采集通过外部中断统计震动传感器的触发次数,在固定的统计周期内,根据触发次数判断设备的振动状态,当触发次数超过设定的阈值时,判定为振动异常,更新振动状态标志位。OneNET云平台设计为实现水泵机组运行状态的远程监测与管理,本次设计基于中国移动OneNET物联网云平台,完成云端监测系统的搭建,实现设备接入、数据存储、远程查看、异常告警等核心功能。4.3.1平台设备与数据流配置产品与设备创建:在OneNET平台创建工业设备类产品,选择MQTT物联网通信协议,在产品下添加监测终端设备,生成设备唯一ID、接入密钥与鉴权信息,作为终端设备接入平台的身份凭证,保证设备接入安全。数据流定义:在平台内创建与终端采集参数对应的数据流,包括temp(轴承温度)、rpm(机组转速)、current(电机电流)、shake_state(振动状态)、alarm_state(报警状态),平台自动存储终端上报的所有数据,支持最长1年的历史数据存储与查询。4.3.2终端与平台的通信实现终端通过ESP8266WiFi模块,以MQTT协议接入OneNET平台,完成数据的双向传输:数据上行:终端按照设定的采集周期,将采集到的监测数据封装为JSON格式,通过MQTT协议上报至平台,平台接收后自动解析并更新对应数据流,同步更新设备在线状态;数据下行:用户在平台端修改报警阈值、采集周期等参数后,平台通过MQTT协议将设置指令下发至终端,终端接收后更新对应参数,同时将更新后的参数回传至平台,实现参数远程配置的闭环校验。4.3.3平台核心功能实现远程监测界面:基于平台可视化编辑器,搭建水泵机组监测界面,以仪表盘、数字卡片、折线图的形式,实时展示设备运行参数与历史变化趋势,参数超限时自动标红告警;异常告警规则:通过平台规则引擎配置告警规则,当监测参数超出阈值时,平台自动记录告警事件,同时通过短信、平台消息的方式向运维人员推送告警信息,实现异常的及时通知;设备管理功能:支持设备在线状态监测、历史数据导出、权限管理等功能,可实现多台水泵机组监测终端的集中管理,适配多泵站的运维需求。手机APP设计为满足移动端运维的需求,本次设计基于OneNET平台开放的API接口,开发了配套的安卓手机APP,实现水泵机组运行状态的移动端便捷管理。4.4.1APP核心功能APP围绕泵站运维的实际需求,开发以下核心功能:设备绑定与集中管理:支持通过设备ID绑定多台监测终端,实现多泵站设备的统一查看与管理;实时数据监测:实时展示水泵机组的温度、转速、电流、振动状态等运行参数,参数超限时自动标红并发出提醒;历史数据查询:支持查看各参数的历史变化趋势曲线,可按时间范围筛选查询,支持数据导出;告警信息推送:设备出现异常时,APP通过手机通知栏实时推送告警信息,支持查看历史告警记录;参数远程设置:支持在APP端修改报警阈值、数据采集周期,下发至终端设备,实现远程参数配置。4.4.2APP界面设计APP采用简洁直观的工业运维风格,核心界面包括:设备列表页:展示已绑定的所有设备,显示设备在线状态、核心运行参数与告警状态,点击可进入设备详情页;设备详情页:以卡片形式展示各项实时监测数据,是APP的核心监测界面;历史数据页:以折线图展示参数历史变化趋势,支持时间筛选与缩放查看;告警记录页:按时间倒序展示所有历史告警信息,支持标记处理状态;参数设置页:提供阈值与采集周期的设置入口,支持参数修改与指令下发。4.4.3功能实现原理APP通过HTTPS协议调用OneNET平台的开放API接口,完成数据的获取与指令的下发:每隔10s自动调用平台接口,刷新设备最新的监测数据,保证移动端数据与设备状态同步;集成MQTT推送服务,订阅设备告警主题,实现异常告警信息的实时推送;所有操作均需完成账号鉴权,仅可查看与管理当前账号下的设备,保证数据安全。系统的测试软硬件调试硬件调试阶段,先完成PCB焊接后的短路排查与电源电路验证,确认3.3V稳压输出稳定;随后完成STM32最小系统调试,验证晶振、下载接口、GPIO功能正常;逐一完成传感器、显示、报警、通信等外设电路的单体测试,确认各硬件模块功能正常。基础软件调试阶段,在Keil5环境完成程序编译与在线调试,通过断点调试验证按键识别、数据采集换算、阈值判断、显示刷新等核心逻辑,修正代码问题,确保基础软件运行稳定。云平台专项调试:完成OneNET云平台全功能测试,验证终端设备MQTT协议接入、监测数据上行解析存储、远程参数指令下发、异常告警推送、历史数据查询等核心功能,确认平台与终端数据交互稳定,无频繁离线、数据丢包问题。手机APP专项调试:完成配套安卓APP功能测试,验证设备绑定、实时数据监测、历史趋势查看、告警信息推送、远程参数设置等功能,确认APP与云平台、终端设备数据同步及时,全功能符合设计要求。软硬件联合调试软件调试工作在Keil5MDK开发环境中完成,程序编写完成后,先通过编译功能检查程序中的语法错误与警告信息,修正代码中的问题,确保程序编译零错误、零警告。随后通过J-Link仿真器连接电路板的SWD下载接口,进入在线调试模式,通过断点调试、单步执行、变量实时监控等功能,排查程序中的逻辑问题,重点验证按键识别、数据采集换算、阈值判断、显示更新、WiFi通信等核心功能的逻辑是否符合设计要求,优化程序的运行时序,避免出现任务阻塞、数据更新不及时等问题。硬件调试与软件调试同步开展,先完成电路板的焊接,焊接过程中按照先贴片后直插、先电源后外设的顺序,焊接完成后,先不焊接主控芯片,通过万用表测量电源与地之间的阻值,确认电路板无短路问题,随后接入5V电源,测量3.3V稳压输出是否正常,确认电源电路工作稳定后,再焊接主控芯片与其他外设芯片。随后通过示波器测量晶振的起振波形、串口与I2C总线的通信波形,确认时钟与通信信号正常,再逐个焊接外接模块,配合调试好的程序,逐一测试每个模块的工作状态,排查虚焊、接线错误、驱动不匹配等硬件问题,确保所有外设都可正常工作。硬件焊接与基础性能测试完成PCB板的制作后,按照元器件清单完成所有元器件的焊接,焊接完成后,先进行外观检查,确认所有元器件的焊接位置正确,无虚焊、连焊、漏焊的问题,随后进行电气性能测试。通过万用表测量5V与3.3V电源轨对地的阻值,确认无短路问题后,接入5VType-C电源,测量稳压芯片的输出电压,确认3.3V输出电压稳定在3.25V~3.35V之间,符合芯片的供电要求。随后将编译好的程序通过烧录器下载到主控芯片中,确认程序可正常烧录,芯片上电后可正常启动,通过示波器测量8MHz高速晶振的波形,确认晶振正常起振,系统时钟运行稳定。测试主控芯片的所有GPIO引脚,确认引脚电平输出正常,外部中断可正常触发,定时器、ADC、串口等片内外设均可正常工作,最小系统运行稳定。随后逐一测试外接功能电路,通过程序驱动OLED显示屏,确认屏幕可正常点亮,显示内容清晰,无花屏、残影的问题;测试红外温度传感器,确认可通过I2C总线正常读取温度数据,测量精度符合设计要求;测试霍尔传感器与震动传感器,确认传感器触发时,主控芯片可正常捕捉脉冲信号,计数准确;测试ESP8266WiFi模块,确认模块可正常连接WiFi网络,接入OneNET云平台,完成数据上传;测试蜂鸣器报警电路与按键电路,确认按键识别准确,蜂鸣器可正常启停,所有功能电路均工作正常。实物展示5.4.1温度监测功能测试将系统的红外测温探头对准恒温加热平台,分别设置30℃、50℃、70℃、90℃四个测试点,待平台温度稳定后,记录系统显示的温度数值,与高精度红外测温仪的标准数值进行对比。测试结果显示,系统在30℃~90℃的测量范围内,测量误差不超过±0.5℃,响应时间小于1s,可快速捕捉温度变化,满足设计要求。图5.1温度监测功能测试5.4.2转速监测功能测试将磁钢固定在可调速电机的转轴上,霍尔传感器固定在磁钢旁,分别设置300r/min、600r/min、1000r/min、1500r/min四个测试转速,待电机转速稳定后,记录系统显示的转速数值,与电机的标准转速进行对比。测试结果显示,系统在300~1500r/min的转速范围内,测量误差不超过±10r/min,计数准确,无丢脉冲的问题,满足设计要求。图5.2转速监测功能测试5.4.3振动监测功能测试将系统固定在可调振动平台上,分别设置无振动、轻微振动、强烈振动三种测试场景,记录系统的振动状态显示结果。测试结果显示,系统可准确识别设备的异常振动,振动幅度超过设定阈值时,可立即更新振动触发状态,无振动时状态显示正常,无误触发、漏触发的问题,满足设计要求。图5.3振动监测功能测试5.4.4电流监测功能测试搭建可调直流电流测试回路,设置50mA、100mA、200mA、300mA四个测试点,覆盖水泵电机典型工况,与高精度数字万用表对标测试。结果显示,系统在测试量程内,电流测量误差≤±5mA,线性度良好;电流超出阈值时,可在100ms内触发本地声光报警与远程告警,响应及时,满足电机电流监测与过载预警的设计要求。图5.4电流监测功能测试结论本次研究围绕中小型泵站水泵机组的运维需求,完成了一套基于STM32单片机的水泵机组健康状态监测系统的设计与开发,实现了水泵电机轴承温度、机组运行转速、电机工作电流、设备振动状态四类核心参数的实时监测,同时完成了阈值设置、本地声光报警、云平台数据远程交互等配套功能的开发。文中详细阐述了系统的整体设计方案、硬件电路设计细节、软件程序设计逻辑,通过软硬件联合调试与功能测试,验证了系统的运行稳定性与功能完整性。测试结果表明,本次设计的系统运行稳定,各项监测参数的测量精度满足工业现场的使用需求,可准确识别水泵机组的运行异常,及时发出报警提示,为运维人员提供全面的设备状态数据。系统具备操作简单、部署灵活、成本低廉的特点,适配中小型泵站的使用需求,可有效弥补人工巡检模式的不足,实现水泵机组运行状态的24小时连续监测,为设备的预防性维护提供数据支撑,减少设备故障停机时间,提升泵站运行的安全性与稳定性。 参考文献[1]崔运辉.NB-IoT与UWB融合的智慧仓储定位算法改进研究[J].智能物联技术,2026,8(2):119-124.[2]王磊.基于物联网的智能仓储系统设计与研究[J].信息技术,2025,(2):34-39,45.[3]朱永琴,马民生.智能仓储管理:应用物联网与人工智能[J].物流科技,2025,48(18):158-161,165.[4]钟梦圆.数字经济赋能智慧物流发展的影响分析[J].铁路采购与物流,2024,19(5):45-47.[5]林秋雄.基于物联网技术的智慧物流仓储管理研究[J].物流工程与管理,2024,46(8):112-114.[6]何鑫.基于ESP32的智能仓储腐败预警系统研究[J].信息科学与工程研究,2025,6(8):88-92.[7]刘洋.基于物联网的智能仓库系统的设计与实现[J].科技资讯,2025,23(7):23-25.[8]王芳.物联网技术在智慧仓储物流中的应用路径、关键技术及潜在风险分析[J].物流技术,2025,44(10):78-82.[9]陈刚,王发珍.智能仓储基础设施新方式和构建[J].物流技术,2025,44(7):121-124.[10]沈健,朱吉祥.ResearchonAutomaticStorageSystemofStateGridHangzhouSmartPowerLogisticsParkBasedonInternetofThings[C]//2025IEEEInternationalConferenceonSmartLogisticsandDigitalTwin.IEEE,2025:1-4.[11]赵磊.5G+AI视觉分拣系统在智能仓储中的应用研究[J].中国物流与采购,2024,(17):110-112.[12]孙杰.LoRa技术在智能仓储环境监测中的应用研究[J].物联网技术,2024,14(9):67-69.[13]周明.基于RFID的智能仓储库存管理系统设计[J].物联网技术,2023,13(12):89-91.[14]吴涛.智能仓储中多传感器融合的环境监测系统设计[J].传感器与微系统,2024,43(5):102-105.[15]郑华.基于云平台的智能仓储远程监测系统设计[J].计算机工程与设计,2025,46(2):567-572.[16]黄亮.基于手机APP的智能仓储移动端管理系统设计[J].软件工程,2025,28(3):45-48.[17]徐峰.智能仓储中异常告警系统的设计与实现[J].计算机应用与软件,2024,41(8):123-127.[18]ZhouX.AutomatedWarehouseEnvironmentMonitoringandIntelligentControlStrategyBasedonIoTSensors[J].ELECTROTEHNICĂ,ELECTRONICĂ,AUTOMATICĂ,2025,73(3):72-81.[19]AltaherA,HlalMI,ElharatiH.ADesignMethodologyforanIoT-EnabledWarehouseMonitoringSysteminPharmaceuticalStorageEnvironments[J].CentralJournalofScience,2024,6(2):112-118.[20]KumarS,SinghR.IoTBasedIntelligentWarehouseMonitoringandAlertingSystem[C]//2023InternationalConferenceonSustainableCommunicationNetworksandApplication(ICSCNA).IEEE,2023:1-5.谢辞本论文的完成,离不开我的指导老师的悉心指导与帮助。从最初的选题、方案设计,到硬件电路的开发、软件程序的编写,再到论文的撰写与修改,老师都给予了我细致的指导与宝贵的建议。老师严谨的治学态度、深厚的专业知识与丰富的工程经验,让我受益匪浅,在此向我的指导老师致以最诚挚的感谢。感谢学校为我提供了良好的学习环境与实验条件,让我能够顺利完成系统的开发与测试工作。感谢学院的各位老师,在大学期间为我传授了扎实的专业知识,为本次毕业设计打下了坚实的基础。感谢我的同学与朋友,在系统开发过程中与我交流探讨,为我提供了很多帮助与思路。最后,感谢我的家人,在我的学习与生活中给予了我无条件的支持与鼓励,让我能够安心完成学业与本次毕业设计。本次毕业设计是我大学四年学习成果的总结,虽然过程中遇到了很多困难与挑战,但也让我收获了很多知识与经验。在未来的工作与学习中,我会继续保持严谨的学习态度,不断提升自己
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年保健按摩师中级推拿手法模拟题库及答案详解
- 个体小型餐饮店劳动简单的合同(18篇)
- 商业门市买卖合同范本
- 家政清洗家电合同范本
- 机械公司用工合同范本
- 轮椅景区租赁合同范本
- 429安全生产知识专项试题及详细答案解析
- 3ds Max 专业笔试试题及详细答案(实战版)
- 2026磁屏蔽材料技术创新与电子信息安全应用研究报告
- 2026散装工业废料回收处理市场现状与趋势报告
- 化工产品消费结构演变与区域供需匹配规律研究
- 2025年嘉兴辅警文职笔试及答案
- 化工分析培训课件模板
- 设施设备维护人员面试题及答案
- 中药处方保密协议书
- 2025年安徽省高职单独招生文化课统一考试(英语)
- 公路施工项目安全风险评估报告范本
- 剧毒化学品名录(2025年版)
- 2025年烘焙技术知识培训考试题库与答案
- DG-TG08-12-2024 普通中小学建设标准
- 温泉酒店室内装修施工方案
评论
0/150
提交评论