0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32F4的集中润滑系统的设计

机智云 2024-10-18 08:03 次阅读

针对传统机械润滑设备存在的高能耗、劳动强度大、结构复杂及智能化程度低等问题,本文设计了一款基于STM32F407控制核心、esp8266无线Wi-Fi通信模块和KQ330电力载波模块的集中润滑系统。

该系统集成了润滑供电电路、人机交互界面、无线通信电路、通信协议及手机APP等设计。实验结果表明,该润滑系统具备移动端APP监控、润滑可靠性高、润滑精确度高及操作简便等优点,能够有效满足现代机械的润滑需求。

引言

机械设备的润滑是一项重要工作,合理地应用润滑技术,保障设备正常运行,是钢铁冶金、大型矿山、电力等大型工业设备正常运行的基础。

目前国内使用的集中干油润滑系统多采用双线式集中涧滑系统和单线递进式集中润滑系统。双线式润滑系统结构复杂,系统一旦出现故障,故障点不易判断,维修较困难;而单线润滑系统供油量有限,只适用于小型的润滑系统,不能满足结构复杂、润滑精度要求高、润滑点较多、通信要求高的大型机械设备的润滑要求。

随着电子微机技术以及物联网技术的飞速发展,不仅为集中润滑系统提供了新的思路,同时也对集中润滑系统提出了新的要求。本文采用电力线作为现场通信介质,结合嵌入式和物联网技术,设计了一套智能集中润滑系统。

系统总体设计

本系统总体框架结构如图1所示,主要包括四大部分,分别是底层、中间层、网络层、云端应用层。

底层64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

该层为润滑系统的最底层,主要由供油终端控制器STM32F407和执行机构及各种传感器组成。供油终端控制器通过电力载波模块接收并处理主控制器发送的命令,控制执行机构的动作,并将运行状态反馈到主控制器。

由于终端控制器的存在,使得每个润滑节点都具有独立运算、控制的能力,减轻了主控制器的负担,提高了系统的可靠性。同时供油终端控制器能够通过各种传感器监测节点的运行状态,当出现某种故障的情况下,能够发出声光警报,并向主控器发送故障信息

650829b6-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图1 控制系统总体框架结构图

中间层64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

主要由STM32F407和ESP8266 WiFi模块组成,STM32F407作为控制核心,通过ESP8266WiFi模块进行联网。主控制器接受上层和底层润滑节点的数据,主控制器通过WiFi模块与智能手机通信,通过电力载波模块与终端控制器通信,主控制器的主要作用是:给各个带有载波通信芯片的终端控制器发出控制指令,查询检测数据,按照要求生成各种数据报表,通过触摸屏监控润滑系统运行状态,将润滑系统中的信息上传到上位机,并能通过触摸屏调整工作参数、切换工作模式等。

网络层64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

通过WiFi把数据上传到机智云平台。

云端应用层。64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

云平台采用免费的机智云平台,使用机智云平台能够大大缩短开发周期。使用前WiFi模组需烧写GAgent固件(机智云为硬件接入提供的运行于通信模组等环境的嵌入式固件系统),使得WiFi模块主动连接机智云服务器,实现与云端的TCP/UDP通信。同时通过GAgent还能实现设备与手机APP进行通信,可以实时监测整个系统的运行状况。

硬件设计64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

硬件系统主要包括电源电路、中央处理器电路、电力载波控制电路、无线控制电路、数据存储电路和终端显控电路等。电路控制系统采用模块化设计,便于设计和检测各个模块的功能。系统硬件结构框图如图2所示。

STM32F407ZGT6控制模块64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

本文采用基于ARM-Cortex-M4的STM32F407Z GT6微控器作为主控芯片设计开发集中润滑系统,其中主控制器和供油终端控制器均采用STM32F407ZGT6。

该控制器是意法半导体公司(STMicroelectronics)开发的一款高性能微控制器,具有功耗低、存储空间内存大、处理速度快等优点。STM32F407微控器支持FPU(Floating Point Unit)和DSP(Digital Signal Processing)指令,极大地提高了浮点数运行能力,可以较为轻松地处理复杂的大型控制算法。

供电模块64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

稳定的电源输入是系统正常工作的基本保障。尤其是在工业现场干扰因素较多,对供电模块的可靠性和稳定性要求更为严格。对整个系统而言,由于各个模块所需的电压不尽相同,STM32控制器供电电压为3.3 V,通信模块需要的供电电压为5 V,继电器需要24 V的电压,因此需要供电模块能同时提供这3种电压。

本系统的电力载波通信介质为220 V电力线,为了得到24 V电压,这里我们选用市场上较为成熟的开关电源来实现220 V到24 V电压的转换,然后利用LM2596V-5.0 V得到稳定的5 V电压。使用AMS1117-3.3稳压芯片为STM32F407提供稳定的3.3V电压,该芯片内部集成过热保护电路和限流电路确保电压的稳定性。供电电路设计如图3和图4所示。

6596935e-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图2 系统硬件结构框图

65d06174-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图3 24V-5V电压电路

6602dc4e-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图4 5 V-3.3V电压电路

串口WiFi模块64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

ESP8266串口WiFi模块具有体积小、功耗低、使用灵活等特点。内置的TCP/IP协议栈能把串口信号通过WiFi无线发射。ESP8266无线串口模块通过烧写GAgent固件可以实现与手机APP的通信。串口WiFi与主控芯片接口电路如图5所示。

0R20、R21可以避免误触发,减小高频干扰信号。RT9193-33可以接收2.5~5.5 V宽电压输入,通过该稳压芯片可以为ESP8266模块提供稳定的电压。

电力载波模块64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

电力载波模块电路主要包括:电力载波核心处理器KQ300、过零检测电路、功率放大电路、滤波电路和载波耦合电路等。KQ330F模块的供电电压为5 V,与单片机连接比较简单,只需将RX、TX脚与单片机TX、RX脚相连。工作时RX接收单片机串口发送过来的数据经过内部调制AC脚发出,加载到电力线上。从电力线上传过来的载波信号经过解调从TX发送到单片机上,从而实现了信号在电力线上的传送。KQ330**电路图如图6所示。

软件设计64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

手机APP的设计主要利用机智云提供的较为完善的APP框架,通过Android Studio平台运用Java语言进行开发整合,添加和修改所需的功能。而主控模块和终端控制器程序的编写主要用Keil5软件完成。

通信协议设计64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

采用电力载波模块KQ130F进行工业现场润滑节点的组网。根据载波模块用户手册可知,KQ130F模块的主要功能是实现数据转发,没有自己的通信协议,为了实现各模块间数据的交互,要对通信协议进行设计。

本系统设计通信协议包括起始标记、目的地址、源地址、命令、数据、校验码、结束标志7个部分,帧信息为14个字节,其通信协议格式如表1所示。为了实现网络通信,每一个供油终端控制器都被分配了唯一8位地址,同时供油终端下的每一个润滑点也分配了唯一8位地址,主控器地址被分配为0地址。

本系统设计的通信协议能够实现润滑系统的单播、组播和广播。当主机向从机发送命令时,把字节2的最高位设为单/广标志和单/组播标志,1为广播或组播,0位单播。

0+目标润滑点所在供油终端控制器地址+供油终端控制器下润滑点的地址,从而实现目标节点的单播。

1+000000+00000000,实现所有润滑点的广播。

1+供油终端控制器地址+00000000,实现某一供油终端控制器下所有润滑点的组播。

实验及分析64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

本实验主要测定当润滑系统在手动模式下,观察设定润滑点的润滑油量是否与实际流出的油量一致,同时也对整个系统进行了测试。测试平台如图7所示,现场交互界面如图8所示,手机监控界面如图9所示。本实验测定主管道压力为12 MPa,通过触摸屏设置某一润滑点的油量,实验结果如表2所示。

从表1可以看出,实际出油的量均比设定值的量要大,平均每次大约多出2 mL左右,观察给油过程,此种现象的出现是由于电磁阀的延时关闭造成的。经过进一步分析,此值的大小与润滑点处的压力也有很大的关系,当润滑点的压力接近设定值的上限时,这个值会变大。

当润滑点的压力接近 设定值压力的下限时此值会变小,在实际应用中可以将此影响因素考虑进去。总体来说,本系统达到了预期目标,可以满足现代设备润滑的需求。

669ea354-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图5 串口WiFi接口电路

66dcc03a-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图6 电路原理

表1 通信协议格式

6701808c-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png67217b26-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图7 测试平台图

67539660-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图8 现场交互界

6788cd44-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

图9 APP监控界面

表2 油量测试

67b8e3d0-8ce4-11ef-b5cd-92fbcf53809c.jpg64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

结语64cdfe94-8ce4-11ef-b5cd-92fbcf53809c.png

本文研发了一套智能集中润滑系统,完成了系统硬件和软件的设计,同时制定了通信协议并实现了系统组网。该系统支持移动端手机APP监控、触摸操控和精确定量等功能。

友好的移动端和现场交互界面方便了工作人员的操作。随后,对整个系统及润滑点的油量进行了测试。实验结果表明,该系统具有较高的可靠性和润滑精度,具备良好的实用价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电力
    +关注

    关注

    7

    文章

    2092

    浏览量

    49997
  • STM32
    +关注

    关注

    2262

    文章

    10846

    浏览量

    353566
  • 润滑系统
    +关注

    关注

    0

    文章

    10

    浏览量

    7008
收藏 人收藏

    评论

    相关推荐

    STM32F4 LWIP开发手册

    STM32F4 LWIP开发手册 STM32F4 教程 STM32F4芯片 pdf
    发表于 11-26 11:09 67次下载

    STM32F4 LWIP开发手册_V2.1

    STM32F4
    发表于 05-03 16:42 33次下载

    STM32F4

    STM32F4最小系统及外围电路原理图。。。
    发表于 05-10 17:06 31次下载

    STM32F4 EMWIN开发手册V3.0

    STM32F4 EMWIN开发手册V3.0 STM32F4 EMWIN开发手册V3.0
    发表于 07-25 17:45 40次下载

    STM32F4系列简单简介

    STM32F4系列简单简介
    发表于 09-29 15:16 21次下载
    <b class='flag-5'>STM32F4</b>系列简单简介

    STM32F4 简介

    介绍STM32F4芯片
    发表于 01-25 15:28 23次下载

    stm32f4舵机控制代码

    stm32f4舵机控制代码资料免费下载。
    发表于 04-26 09:33 68次下载

    STM32F4内部Flash实验例程

    STM32F4内部Flash实验例程(嵌入式开发版哪个好)-STM32F4内部Flash实验例程,有需要的可以参考!
    发表于 07-30 15:58 39次下载
    <b class='flag-5'>STM32F4</b>内部Flash实验例程

    STM32F4 PWM-DAC实验例程

    STM32F4 PWM-DAC实验例程(电源技术是sci吗)-STM32F4 PWM-DAC实验例程,有需要的可以参考!
    发表于 09-16 10:14 43次下载
    <b class='flag-5'>STM32F4</b> PWM-DAC实验例程

    STM32F4 DAC数模转换实验例程

    STM32F4 DAC数模转换实验例程(现代电源技术试卷西建大)-STM32F4 DAC数模转换实验例程,有需要的可以参考!
    发表于 09-16 10:18 40次下载
    <b class='flag-5'>STM32F4</b> DAC数模转换实验例程

    STM32F4最小系统板的设计(转载)

    STM32F4最小系统板的设计(转载)
    发表于 11-17 16:51 48次下载
    <b class='flag-5'>STM32F4</b>最小<b class='flag-5'>系统</b>板的设计(转载)

    STM32STM32F4时钟系统

    00. 目录文章目录00. 目录01. STM32F4时钟系统概述02. STM32F4时钟系统图03. STM32F4时钟初始化配置04.
    发表于 11-25 20:06 46次下载
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32F4</b>时钟<b class='flag-5'>系统</b>

    STM32F4 EMWIN开发手册

    STM32F4 EMWIN开发手册
    发表于 07-04 14:54 10次下载

    STM32F4 FreeRTOS开发手册

    STM32F4 FreeRTOS开发手册
    发表于 07-04 14:53 74次下载

    浅谈STM32F4的时钟系统

      本文将介绍STM32F4的时钟系统
    的头像 发表于 04-20 11:47 2264次阅读
    浅谈<b class='flag-5'>STM32F4</b>的时钟<b class='flag-5'>系统</b>