你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32F103和物联网平台的滚动轴承在线监测系统

[复制链接]
andy1949 发布时间:2017-9-22 12:40
摘要:设计了一种基于云平台的滚动轴承在线监测系统,信号采集模块将振动传感器输出的振动信号进行变换,再通过  q" `6 X  k+ M
有源滤波模块处理后交给控制器,控制器内部进行 A / D 采样,随后处理器对 A / D 采样后的信号进行参数的运算,最后5 t, {# s  e, \$ |
将参数通过云平台传输协议模块,在利用 WiFi转发给远程机智云平台服务器。该系统为滚动轴承的监测提供了一个平# M; @2 u0 E0 ^( A
台,在这个平台上工程人员可以通过远程的云服务器和 APP终端对滚动轴承的状态进行了解,很大程度上减少了工程$ {4 }$ q* j7 _
人员的工作量,提高了对滚动轴承监测的效率。7 D! z1 P) y" k1 x6 d+ \* j7 b* W
关键词:机智云平台;滚动轴承;在线监测;STM32F103
2 `) o4 L  M3 ~( c引   言0 G: O1 A1 M3 W  v* V6 a7 h
滚动轴承作为机械设备中重要的旋转零件,也是机械设备的重要故障源之一。统计表明,在使用滚动轴承的旋转机械中,大约有30%的机械故障是滚动轴承引起的[ 1 ] ,而每一次故障都会带来十分巨大的财产损失甚至是人身伤亡事故,因此对滚动轴承运行状态的监控是十分重要的。工业系统中滚动轴承所在的位置环境恶劣且分布十分分散,难以进行人工的检测与维护。机智云是一个主要为开发者提供物联网设备的自主开发工具、后台技术支持服务、远程设备管理、数据存储分析等服务的云平台[ 2 ] 。本文设计了一种将现场滚动轴承状态数据通过 WiFi模组与远程云服务器进行通信并且能在 APP终端进行实时显示的滚动轴承在线监测系统。该监测系统设计的关键问题主要有以下几点:
) |5 a7 B2 N$ v* F① 对振动信号的采集;
! v5 z5 ~1 o# J6 J& N' R9 `. M0 c7 L② 对采集来的振动信号进行分析与运算; ③ 实现数据对云平台的远程传输与远程控制。0 [2 v# t6 V7 @2 i, k5 @! u
1  滚动轴承在线监测系统简介
  b6 O8 x! L7 A- P. t4 @滚动轴承在线监测系统主要由振动传感器模块、信号采集模块、云平台传输协议模块、控制器与处理器模块构成。由于滚动轴承工作环境的恶劣,且发生故障的不确定性,传统的监测系统摆脱不了工程人员长时间在现场值班的情形。本文提出了一种基于机制云平台的实现远程服务器,并且通过 APP 监控的滚动轴承监测系统的设计。该系统可通过对传感器采集的信号进行分析,运算出反应系统运行状态的参数,从而为工程人员提供可靠的参考并且实现滚动轴承运行状态的远程在线监测以及报警提醒,从而凭借较少的人力达到很好的效果。对于滚动轴承在线监控系统,首先应该考虑的应该就是设计必 须 要 符 合 现 场 的 情 况: ① 工 业 现 场 供 电 多 为220AC ; ② 现场多为大功率设备,该种设备的启停对电网的影响较大,使得供电电源的质量较差; ③ 现场电磁干扰信号的信噪比较低,对信号采集电路要求较高。综合上述因素,提出如图1所示的滚动轴承在线监测系统总体示意图。
# P7 P2 z1 N, Y  B6 f1 }# S# j3 S + ^! ~; u0 ]  d# _5 s- P
2  滚动轴承在线监测系统的硬件设计9 T1 |: T# Z( R" W+ F1 Z+ ^5 z
2.1  处理器模块
3 N5 K7 _$ @# n: p3 F* S$ _/ O主 控 模 块 以 STM32F103C8 作 为 控 制 核 心,STM32F103C8 是 ST 公司的微控制器,采用 STM32F 增强型系列中的高性能 ARM Cortex - M3 32 位的 RISC 内核,工作频率为 72MHz ,工作电压 3.3V ,内置高速存储器、高 达1  2  8KB闪 存 和20KB的SRAM ,以 及 丰 富 的 增强I/ O端口和并联到两条 APB总线的外设,包括有两个12位的 ADC 、 3个通用16位定时器和2个 UART接口[ 3 ] 。在该系统中,该控制核心主要控制采集信号的 A /D转换、数 据 的 处 理、数 据 与 云 平 台 进 行 的 传 输 等 工 作。STM32F103C8 **电路简单,主要包括外接去耦电阻电容、晶振、复位电路、 +3.3V供电电路等,为了软件的调试方便,将JTAG / SWD接口电路也设计在其中。晶振分为两种:25MHz 晶振为高速时钟( HSI )工作晶振,在内部由于. H; S8 g# s/ i$ {0 U9 T
( PLL )锁相环的倍频作用,使得CPU得到的晶振可达到75MHz ; 32.768kHz的晶振为低速外部晶振( LSE ),为实时控- C0 L/ Z5 i) \' K" R& X
制时钟和备份控制器提供时钟信号[ 4 ] 。 STM32F103C8 外部接口电路如图2所示。7 U# A% ~: h) G" \$ v: s

- {$ r3 \& A. r; J' u$ L2.2  信号采集模块
% a' L# [) e1 x$ i由于轴承工作环境的恶劣,使得振动传感器以及其他传感器微小信号的信噪比较低,监测数据有较大的偏差,因此在信号的传输通路上设计了有源带通滤波器。选用MAXIM 公司的 MAX275 芯片,该芯片可以构成两个 4 阶或者一个 8 阶连续时间的巴特沃兹有源带通滤波器,只截6 l$ }. F) f: A6 U3 t6 z
取需要的频率。通过公式计算得到以下参数: F0 (中心频率) =5kHz ,Q (品质因数) =10 , Hobp (峰值频率增益) =2 。该芯片的原理图如图 3 所示。) b4 |3 p; _0 @* J) Y7 ?( i$ t/ Y

* ~2 ~* G: f! I2 @2.3 WiFi 无线传输模块
+ |9 r! v, B; T9 p由于需要与机智云平台服务器进行数据通信,在本文中选择汉枫电子科技的 WiFi 模块进行设计,该模块信号为 HF- LPB100 ,为嵌入式超低功耗 WiFi模组,可以将物理设备连接到 WiFi 无线网络上,并提供了 UART 串口、SPI 、 PWM 接口进行数据传输,本文中选择 UART串口进行数据传输解决方案。该模块硬件上集成了 MAC 、基频芯片、射频收发单元、功率放大器、嵌入式固件,以及支持WiFi 协议及配置以及组网的 TCP / IP 协议栈[ 5 ] 。图 4 为该模组的接口原理图。  r2 F( }3 M. S0 J% D

# [  L5 D1 k4 X& Y- ]; b3  滚动轴承在线监测系统的软件设计
7 l- h: n/ e: w" |% n. W3.1  软件流程的整体概述
  ^" ?5 X( S7 f0 W) u4 M) [系统的软件开发以及调试均通过 KEIL MDK集成开发环境完成, KEIL MDK 集成开发环境中包括了市面上绝大多数的芯片,其中也包括STM32F的全系列芯片,开发语言选 用 C 语 言,大 大 提 高 了 软 件 的 可 读 性 和 可 移植性。开发方式选用库函数,库函数选用 ST 公司官方提供的3.5.0版本,许多常用的寄存器都已封装成结构体,易于调用;常用功能也已封装成了函数接口,使得开发者在开发过程中只需对调用的功能有清楚的认识,不用太在意寄存器相关的细节,大大缩短了开发周期。系统软件的整体设计主要分为以下几个部分:3 V% E& N# D* [1 L, [
①ADC对信号进行采集;
' A* t# S/ F0 s9 a( c2 h( g& d② 处理器对采集的信号进行运算;
( a9 _( n2 p' K( i6 l5 S% f③ 控制器对处理后的数据进行显示; - S. l. K$ Z4 w# K
④ 通信模组向机智云平台进行数据的传输。; H% X: T7 K( B  V: P9 d0 J
图5为系统软件的整体流程图。
2 n. Y9 ^( A7 P: ^& v8 Q 0 ^- L) u2 l# h6 E  R+ ^' W
3.2  振动信号的 A/ D 采样以及性能参数的计算
+ y2 h) c0 V+ m$ ^由于振动信号的频率不属于高频信号,且对精度的需求不太高, STM32F103C8 内部的 A / D 位数为 12 位,采样频率高达1MHz ,可以满足设计的需求。本设计中性能参数的计算以1024个采集信号为基础,即 A / D采集1024个离散信号后才能进行后边的性能参数的计算。需要计算的性能参数有峰值、有效值、均值、波峰因数、峭度。以上参数都能从某个方面反映轴承的运行状态以及确定轴承正常与否。
, e0 ]5 l' W6 q# I4 l$ U3.3 WiFi 模组与处理器单元的对接* ~/ l7 I6 H$ S3 G( r8 k; F
处理器单元按照固定的协议通过串口向 WiFi 模组中发送数据。基本通信参数定义如下:
% I7 K+ m/ g4 ~1 |① 通信方式为串口 UART 通信。% H7 E. F& B2 O8 H+ O3 Y
② 波特率为 9600 。' m* T' [  _0 Y* M) S/ g
③ 数据位为 8 位,奇偶校验为无,停止位为 1 ;数据流控制为无。
' l" y( h7 y5 I2 o( ?基本 的 命 令 协 议 格 式 如 下:
. l- ?$ P3 n4 M+ }& ?Header (长度 2B ) =0xffff , len (长度2B ), cmd (长度 1B ), sn (长度 1B ),
& ?! g. _4 F# B  _5 h) Sflags(长度2B),
7 a; e, v, @% T  F3 z( ^payload(长度xB),# r$ ~* X' u/ ^4 O" i6 d/ S. w
checksum (长度 1B ,求和校验)。
2 K# ]7 h* o2 [  l3 v基本 命 令 格 式 的 说 明:. L  M4 f5 l/ A$ E/ Y& s
包 头( header )固定为0xffff ;长度(len )是指从 cmd 开始到整个数据包结束所占用的字节数;多于一个字节的整形数字以大端字节编码;消息序号( sn )由发送方给出,接收方响应命令时需要把消息号返回给发送方;如在200ms内没有收到接收方响应,发送方重发,最多重发三次。: m4 }1 n6 W6 [" `" j
3.4  云平台服务器与 APP 终端的设计# V* s9 k! z; `! e/ W9 _
滚动轴承在线监测系统将处理好的数据通过串口按照以上的协议将数据传输给 WiFi 模组, WiFi 模组对其进行打包,通过网络传输到机智云平台的远程服务器, APP终端通过与远程服务器的通信获得滚动轴承在线监测的数据,在 APP终端应用程序上进行显示。机智云平台服务器端提供了一种十分方便的模块配置方法,省去了复杂的编程过程,只需对新建的工程进行项目的配置,建立数据点,然后绑定使用的 APP 即可,大大提高了项目开发的周期。 APP 终端模板可以从机智云官网进行下载。图 6 和图 7 为配置完毕的滚动轴承在线监测系统机智云平台服务器的网页显示界面和同一时刻的手机 APP显示界面。
! K1 d8 {  o$ a( M/ ]) q. q: C' F
! Q+ Z' _" X3 t+ e: S, K, m ( I. y2 C0 u/ X6 F+ w
结   语/ ~1 k% O- N+ {- C$ |
随着机械设备和生产系统日益向较大化、精密化、高速化 和 自 动 化 方 向 发展,一方面提高了生产效 率、降 低 了 生 产 成本,另一方面对机械的设 计、制 造、安 装、使用、维修和可靠运行提出了更高、更严格的要求。一个微小的故障,可能 会 影 响 到 整 个 系统运 行 的 稳 定 性 和 安
) e* l8 i" F  y6 @; b$ B4 I全性,甚至造成灾难性后果[ 6 ] 。
2 _  U" k' k0 v0 X. C该系 统 的 推 广 不仅可 以 使 得 意 外 大 型故障得到有效的监控,而且 还 可 以 大 大 减 少人 力 的 投 入。该 系 统还 存 在 一 些 不 足,比如,该系统只能对故障做出定性判断,但是不能准确判断轴承故障所在的具体位置和原因,未来会通过频域算法的加入来解决以上问题,系统会更加完善。
' Q' J" V3 G2 Q- e
收藏 评论6 发布时间:2017-9-22 12:40

举报

6个回答
斜阳 回答时间:2017-9-22 19:18:10
这帖子写的贼正式。堪比论文了。( d8 n; {0 T6 d1 ^
先mark一下。有时间细读
suoma 回答时间:2017-9-22 20:22:11
那位教授的?
Stm32McuLover 回答时间:2017-9-22 21:23:06
听说机智云是ST的战略合作伙伴呀
epochal 回答时间:2017-9-22 22:01:48
谢谢分享!
pythonworld 回答时间:2017-9-23 14:44:01
没提传感器的事呀?传感器很关键。
andy1949 回答时间:2017-9-24 10:20:36
pythonworld 发表于 2017-9-23 14:44
9 O. K' n% @" D7 C$ e# }8 p没提传感器的事呀?传感器很关键。

7 L' ?' m* M5 R% ^振动传感器
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版