电机故障监测系统的振动信号采集上位机设计

阅读: 评论:0

电机故障监测系统的振动信号采集上位机设计
DOI :10.ki.1001-9944.2021.02.003
斌1,丁军航1,5,6,官
晟2,3,4
(1.青岛大学自动化学院,青岛266071;2.自然资源部第一海洋研究所,青岛266061;3.青岛海洋科学与技术试点国家实验室区域海洋动力学与数值模拟功能实验室,青岛266237;4.自然资源部海洋环境科学与数值模拟重点实验室,青岛266061;5.青岛大学山东省生态纺织协同创新中心,青岛266071;6.山东省工业控制技术重点实验室,青岛266071)
摘要:该文介绍了一种应用于电机故障监测的振动信号采集系统。针对所用数据采集卡的配套软件使用复杂、功能不足等问题,在Windows 系统Visual Studio 2019开发环境下,基于C#语言和采集卡的API 函数,重新开发采集卡上位机软件,实现了对电机振动信号的采样、波形显示、数据存储,以及
在高速采集模式下的信号异常报警功能。通过电机振动信号采集试验,对软件的相关功能进行测试,证明该软件功能正常,运行稳定,性能较好,满足电机故障监测的需求。
关键词:故障监测;上位机;信号采集;C #中图分类号:TP311.53;TM307
文献标志码:A
文章编号:1001⁃9944(2021)02⁃0011⁃05
Design of Host Computer for Vibration Signal Acquisition of Motor Fault Mon ⁃itoring System
WANG Bin 1,DING Jun ⁃hang 1,5,6,GUAN Sheng 2,3,4
(1.School of Automation ,Qingdao University ,Qingdao 266071,China ;2.First Institute of Oceanography ,MNR ,Qingdao 266061,China ;3.Laboratory for Regional Oceanography and Numerical Modeling ,Pilot National Laboratory for Marine
Science and Technology (Qingdao ),Qingdao 266237,China ;4.Key Laboratory of Marine Science and Numerical Model ⁃ing ,MNR ,Qingdao 266061,China ;5.Collaborative Innovation Center for Eco ⁃Textiles of Shandong Province ,Qingdao U ⁃niversity ,Qingdao 266071,China ;6.Shandong Key Lab
oratory of Industrial Control Technology ,Qingdao 266071,China )Abstract :This paper introduces a kind of vibration signal acquisition system used in motor fault monitoring.In view of the problems of complex use and insufficient function of the supporting software of the data acquisition card ,based on C#language and API function of the acquisition card ,the upper computer software of the acquisition card is redevel ⁃oped under the development environment of visual studio 2019of windows system.The functions of vibration signal sampling ,waveform display ,data storage and abnormal signal alarm in high ⁃speed acquisition mode are realized.Through
the motor vibration signal acquisition test ,the relevant functions of the software are tested.It is proved that the soft ⁃ware has normal function ,stable operation and good performance ,and meets the requirements of motor fault monitoring.Key words :fault monitoring ;host computer ;signal acquisition ;C#
收稿日期:2020-11-18;修订日期:2020-12-22
基金项目:科技部重大科学仪器专项项目(2018YFF01014100)
作者简介:王斌(1996—),男,在读硕士研究生,研究方向为智能控制;官晟(通讯作者)(1972—),男,博士,研究员,研究方
向为水下自动平台观测及控制相关技术。
在工业生产和控制中,电机经过长时间运行易出现故障,从而导致整个关联的系统不能正常运行,
造成经济损失[1]。而通过振动信号往往能较为直观
地了解、掌握设备在运行中的状态,评价、预测设备
的可靠性,及早发现故障。因此,设计一套振动信号采集监测系统,以采集电机的运行数据,进行电机状态监测,对于保障电机正常运行、避免发生事故具有重要意义[2-3]。
如今数据采集技术飞速发展,用户可以直接通过数据采集系统获取外界硬件设备的数据,并在计算机中进行数据显示、分析与处理。传统的基于单片机的数据采集系统,虽然灵活性强,但硬件设计
较复杂,且开发周期较长[4],因此通常选用使用方便、功能齐全的数据采集卡来获取数据。
台湾研华公司在数据采集技术上较为成熟,在工业控制中得到广泛应用[5]。而其提供的配套数据采集软件安装复杂,空间占用较大,且不能对异常的数据进行及时判断,使用起来较为不便,故在此根据研华的相关驱动函数进行数据采集软件的二次开发。
1上位机软件总体设计
1.1需求分析
研华公司为采集卡配备的软件DAQNavi安装繁琐,启动较慢;需要安装并开启子软件DataLogger,操作不便;比较占用系统资源;软件并不具备信号的异常报警提示功能,用户并不能对设备异常进行及时发现处理。因此,需要对采集软件进行重新开发设计,满足用户需求。
在此,电机故障监测系统所用采集卡为研华USB系列采集卡,其具有2种采集模式:Instant AI 和Buffered AI[6]。Instant AI为实时采样,每个数据单独传输,采样间隔由软件程序决定,采样率相对不高;Buffered AI为缓存采样,先将数据依次暂存在缓存中,储存到指定数量后再批量传输,采样率由硬件本身所支持的采样率决定,可实现高速采集。这2种采集模式都有各自的优缺点,并有着不同的实现方式。在此针对这2种不同的采集方式进行设计,以实现在不同需求下的数据采集。
软件采用Windows操作系统,在Visual Studio 2019环境的平台下使用C#语言进行开发,采用模块化设计,其功能模块如如图1所示。
1.2设计流程
按照图1所示振动信号采集监测软件功能模块,在软件开始运行时,需要选择欲连接的采集设备,设
置好采集参数,选择要采集的方式;在采集过程中观察波形显示,注意报警提示;在采集结束后,可查看本地保存的振动数据以及报警信息。上位机软件的设计流程如图2所示。
2各功能模块设计
2.1数据采集设计
2.1.1实时采样
瞬时电压读取需要采用Window窗体(Win⁃Form)的定时器控件(Timer)定时触发采集卡驱动提供的Read方法。将方法置于Timer的触发事件Tick 中,每触发1次Tick,便得到1个数值。Instant AI 程序流程如图3所示。
定时器Timer的Interval属性表示时间间隔,接受数值为int整型,因此最小时间间隔可设为1ms,
图1软件功能模块
Fig.1Software function module
振动信号采集监测系统
连接设
置模块
参数设
置模块
采集控
制模块
波形显
示模块
数据存
储模块发热涂料
图2软件设计流程
Fig.2Flow chart of software design
开始
设备接入?
Y
N
设置参数
定时采集
设置时间
手动采集
数据接收
发现异常值?弹窗报警
N
Y
数据实时存储
波形曲线绘制
结束
相应的最大采样率能达到1000Hz 。在代码运行测试时,单通道下,将Interval 设置为1,即理论上1s 内Tick 事件会执行1000次,得到1000个数值,但实际保存了几组10s 的数据,发现每组数据的数量都在640个左右,即每秒采样约64个,精度为15ms ,与设置值相差较大。
后改用Windows 自身封装的其他2种定时
System.Timers.Timer 和System.Threading.Timer ,发现精度和WinForm 下的差别不大。之后尝试用
Thread.Sleep 方法进行循环等待来实现定时,该方法
最高精度同样为1ms ,实际使用时也发现存在+1ms 的误差。查阅相关资料后,发现在多媒体应用上,对每一帧图像的获取精度要求都很高,因此通常使用一种多媒体定时器MmTimer ,这是一个高精度且线程分离的定时器,不依赖消息机制,具有较高的优先级[7-8]。在本文采集系统中实际应用该定时器,发
现确实也有着很好的效果。
zigbee组网
因为Windows 系统不是实时操作系统,任何方案都不能绝对保证定时器的精度,只能尽量地减少误差。各种方式在1ms 精度下测试采集1000个数据的耗时情况见表1,采用多媒体定时器能更好地保证Instant AI 采样率的准确性。
2.1.2
缓存采样
Buffered AI 采用内部时钟采集数据,不依赖外
互动投影装置部定时器,采样率可达上万赫兹,数据通过设置缓冲区(Buffer )的大小进行批量传输。Buffer 缓冲区可
被分为若干段(Section ),当开始采集时,获取的数据
填入Buffer 中,每当Buffer 中的一段Section 被填满,便会发出一个DataReady 事件,用户可在该事件内调用GetData 方法获取这一段的数据。若Section 个数设为0,为流式采集,需用Stop 方法停止;否则为有限采集,所有Section 填满后会自动停止。
Buffered AI 程序流程如图4所示。
Buffered AI 的采样率由硬件时钟决定,舍弃实
时性,可更快更多地进行数据传输,之后可统一对
数据进行批量处理。在程序设计中,因数据传输量大,需注意Section 不能设置过小,或DataReady 事件处理代码过于复杂,否则会使旧事件尚未完成就被新触发的事件覆盖,导致数据丢失;若采样率设置过高,也会导致硬件缓存溢出,在丢失数据的同时也加重硬件负担。
2.1.3定时采样
家庭智能控制为方便使用,软件在原有的采集功能上,加入了定时采集功能,不必人为控制采集的始停,用户可通过设置当天的一个时间段,当系统时间到达指定开始时间后,会自动开始采集,到达设定结束时间后
自动结束。该段时间内采集到的数据也会自动保存到本地文本文档txt 中,用户可直接拿到进行后续分析。
2.2波形显示设计
软件使用GDI+的Graphics 类进行绘图,完成动态波形显示。因采集时会随时获得新的数据,绘图需实时循环更新,在此使用List 集合进行数据的传输存放,该集合是一个可以动态增减成员的数组,可自动扩展成员个数[9]。每次获得数据,便添加
到List 集合中,并将数据转位坐标点传入绘图方法DrawCurve 中,当满3个点时开始画曲线并实时更新显示[10]。当集合中的数据个数大于屏幕显示的最大宽度量时,删除之前面显示过数据,重新绘制新的数据,这样既实现了波形动态移动的效果,又避免了数据不断积累从而占用内存。
图3Instant AI 程序流程
Fig.3Program flow chart of instant AI
Timer.Start ()
InstantAiCtrl.Read ()
Timer.Stop ()
Tick ()
表1各定时器使用比较Tab.1Comparison of timers
定时方式
采集数/个耗时/ms System.Windows.Forms.Timer 100015609System.Timers.Timer
100015606System.Threading.Timer
100015595Thread.Sleep 10002080MmTimer 1000
1023
图4Buffered AI 程序流程
Fig.4Program flow chart of Buffered AI
BufferedAiCtrl.Start ()
DataReady ()BufferedAiCtrl.GetData ()BufferedAiCtrl.Stop ()
程序启动时,会先初始化显示窗口为长宽十等分的网格,等开始采集时,采集到的振动数据会以波形显示在窗口中;对于已有的数据,也可以利用数据回放功能在回放窗口中重新进行波形绘图显示。
2.3数据存储设计
Buffered AI能提供较高的采样率,为防止在长时间持续高采样率下因数据量过大而导致过高的内存占用,采集到的数据不能一直存放在内存中,若数据过多,需要及时转移到本地,以释放内存。通过试验测试,在10000Hz采样率下,1min采集的数据占用了8MB,如此换算2h后便可达到GB级,若实际项目所需采样率更高,采样时间更长,则更需要考虑内存溢出问题。本文所提方法是在数据用于图像显示之前,先保存为本地dat文件写入到程序目录下的Data文件夹中,在显示时当波形满屏后,删除掉存放数据的集合中之前已显示过的数据,这样既保存下了所有数据,也不会造成过高的内存占用。
每当一段采集结束,便会在本地生成一个dat 文件,使用该文件可以进行数据回放,也可通过数据保存按钮选择需要提取的dat文件及保存路径,软件会将其另存为txt,方便进行后续的数据查看与分析。
2.4异常报警设计
Buffered AI方式由于数据量太大,相应波形显示的也快,因此很难用肉眼直接观测到波形异常,只能拿到一段数据后通过后续分析来判断该段时间内是否存在异常情况。为了使用户能够在高速采集下也能及时捕捉到可能的异常,在此实现了一个Buffered AI采集下的异常报警功能。
电机沿轴转动,其产生的振动信号在时域上具有一定的周期性,当电机出现异常时,其振动信号在幅值上会有较为明显的变化[11]。Buffered AI的数据是以一个Section为单位批量传输的。在此将Section大小设置为一个周期的数据量,通过记录每段Section数据中的边界值和平均值,同时设立一个阈值,当新来的一组数据边界值超过该阈值时,则认为该段数据存在异常值,记录该异常值以及出现时间,在报警提示窗口中记录显示并存入程序目录Log文件夹的log文件中,之后再比较后续数据。若之后数据恢复到边界之内,则可视为设备受到了临时外界干扰;若异常一直持续,则提示设备可能损坏,提醒用户及时排查异常。
3试验测试
以三相异步电动机作为待测振动设备,将振动传感器固定其上,连接数据采集卡,再连接个人电脑,通过软件进行数据的采集测试。所用实验平台如图5所示。
为测试采集功能,将采样频率调至采集卡最高支持的48kHz,分别采集1×106,2×106,5×106,10×106个数据存入本地,并统计采集耗时得到试验结果,见表2。由表可知,该软件能够在采集卡支持的最高
采样率下,较好地完成采集任务。
使用Process Explorer,在同一台电脑设备上测得的研华DataLogger软件与本文软件在48kHz采样率下,持续运行采样的资源占用情况如图6所示。由图可见该软件在CPU占用和内存占用上都有所降低。
为测试异常报警功能,在试验时,先使电机正常运转并监测其波形,再用螺丝刀人为地将电机与实验平台之间的固定螺栓拆卸掉,电机失去固定,导致振动幅度增大,相对应的波形也出现明显变化。这一过程的波形显示如图7所示,此时信号的幅值相比原来有所增大。lora通信
1.电机电路控制台;
2.转速显示器;
3.直流测功机;
4.三相异步电动机;
5.传感器及其连接线;
6.USB⁃4704采集卡
图5电机振动信号监测实验平台
Fig.5Experiment platform for motor vibration
signal monitoring
1
234
5
6
表2采集试验结果
Tab.2Result of acquisition experiment
设置采样数/个实际采样数/个实际采样时间/s数据文件大小/kB 1×1061×10620.94713077
2×1062×10641.75026153
湍流耗散率
5×1065×106104.38066297 10×10610×106208.836130762
出现异常后软件根据幅值阈值及时检测出了异常值,并将各异常信息记录在了报警信息窗口以及本地log 文件中。异常报警信息界面记录了此次异常信息,如图8所示。
4结语
在此所述的振动信号采集监测系统,能够对易
产生故障的振动设备进行实时监测,及时发现异常,进行修复更新。编写的上位机软件实现了数据采集卡的2种采集方式,在实时采集中采用多媒体
定时器提高了采集速率;在高速采集下,设置了信号幅值阈值,对超出阈值的异常信号进行实时报警。通过试验对各项功能进行了测试,软件能够良好运行,同时操作界面友好,简单易用,用户可方便地控制采集过程。该系统扩展性好,后续可实现数据的服务器上传与下载,以及信号的滤波和时频转换等处理,可广泛应用到各种易损设备的异常检测中。
参考文献:
[1]盛兆顺.设备状态监测与故障诊断技术及应用[M].北京:化学工业出版社,2003.[2]田正妙.振动检测仪的软件设计与实现[D].西安:西安电子科技大学,2007.
[3]
沈智慧.基于LabVIEW 的电机振动监测系统设计[D].大庆:东北石油大学,2013.
[4]李战明,赵静.基于VB 与研华数据采集卡的数据采集系统设计[J].计算机与现代化,2012,28(7):236-238.
[5]
刘成芳,高长水.研华数据采集卡的选用及应用[C]//江苏省机械工程学会,中国机械工程学会.装备制造业与信息化高层论坛论
文汇编.2004:135-140.[6]研华科技(中国)有限公司.DAQNavi User Interface [EB/OL].2019-04-22.https :///support/details/driver?id=1-13L33UP.
[7]唐崇华.基于C#的数据采集组件的设计与实现[J].软件导刊,2013,12(2):103-105.
[8]王雅娜,樊天放,曾碚凯.基于Windows 系统的实时控制系统[J].计算机与现代化,2006,22(12):91-94.
[9]
Michaelis M ,Lippert E.C#本质论[M].周靖,译.4版.北京:人民
邮电出版社,2014:443-445.
[10]Microsoft.Windows GDI+Reference[M/OL].2018-5-31.https ://
/en ⁃us/windows/win32/gdiplus/⁃gdiplus ⁃class ⁃gdi ⁃reference.
[11]严志伟.振动信号分析技术在电机故障诊断中的应用[J].中国设
备管理,1996,11(5):27-28.
图6两种软件CPU 与内存占用情况比较
Fig.6Comparison of CPU and memory usage of
the two software
(a )DataLogger 软件
(b )本文软件
图7振动采集信号波形显示
Fig.7Display of vibration acquisition signal waveform
此时电机固定螺栓被拆,波形开始出现
异常
图8异常报警信息界面
Fig.8Interface of abnormal alarm information
参考文献:
[1]周树凯,张征园,田增冬.关于海上石油平台的火灾系统检定浅析[C]//2010年中国油气计量技术论坛论文集.北京:中国计量协会,2010:584-588.[2]
孙进.海洋平台火气探测系统浅析[J].广东石化,2014,41(20):
115-116.
[3]张星磊,王红梅.海上平台安全系统特点[J].广船科技,2014,34
(4):13-15.
[4]石长印.海上平台火气探测设备布置原则[J].中国修船,2013,36(4):55-57.
[5]
刘宇,康宝林,路通.浅谈海上平台火气系统的检测与诊断技术[J].仪器仪表标准化与计量,2013,(4):55-57.
(上接第10页)

本文发布于:2023-05-19 22:06:42,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/105797.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   采集   进行   振动
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图