基于树莓派的水泵振动监测分析仪及方法与流程

文档序号:18790043发布日期:2019-09-29 18:36阅读:542来源:国知局
基于树莓派的水泵振动监测分析仪及方法与流程

本发明涉及一种水泵振动实时监测分析仪及方法,属于计算机技术领域。

技术背景

水泵是许多工业生产过程中的关键设备,一旦发生故障将会造成巨大的经济损失和严重的社会影响。随着科学技术的发展,振动测试技术已成为研究和解决工程中许多动力学问题不可缺少的手段,因为一般对机械结构进行振动计算时,都是利用简化了的数学模型为依据,这样进行的理论计算是否正确,还需要通过试验和测量进行验证。有些比较复杂的结构,其动力学特性参数、阻尼、固有频率、振型等只能通过试验和测量的方法来获取,特别是随机激励下的振动问题,实验研究就有其特殊意义。泵类旋转设备测试技术可以用于振动、减震问题进行分析,又可以用于电厂如给水泵、凝结水泵等重要转动设备的监测和分析故障等方面,能大大提高设备的效率。

由于计算机技术的发展,不仅仅能监测轴承振动、泵体振动,还能准确的分析出振动的原因,对泵类振动的研究研究。这就解决了长期以来只靠理论无法解决的各种实际问题,因此振动测试技术已受到许多生产技术部门的重视。水泵电动机的振动检测是非常重要的水务生产安全监测项目之一,振动信号的检测的主要工具是振动信号分析仪。把振动传感器安装在水泵电动机上,采集电动机上的振动信号(加速度/速度/位移),通过相应的时、频域的数字滤波、短时时频傅里叶变换等数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况,最终达到对水泵的有效监控。



技术实现要素:

为了克服现有水泵振动检测方式的不足,本发明提供一种基于树莓派的水泵振动监测分析仪及方法。

本发明解决其技术问题所采用的技术方案是:

一种基于树莓派的水泵振动监测分析仪,所述水泵振动监测分析包括振动加速度传感器、数据采集器和嵌入式系统,用强磁铁把振动加速度传感器吸在水泵/电机外壳上;与振动加速度信号成比例关系的传感器输出端接入到数据采集器上;嵌入式系统通过有线lan与数据采集器连接,并采用tcp协议与之交互,获取实时的振动加速度数据;嵌入式系统将采集电动机上的振动加速度信号,通过一次和二次频域数字积分,从而得到速度和位移信号;通过时、频域的数字滤波、时频傅里叶变等数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况,最终达到对水泵的有效监控;嵌入式系统一方面把实时振动原始数据和统计信息保存在mysql数据库,另一方面通过http协议,把振动加速度参数上传至服务器(云端);嵌入式系统外接显示器、键盘和鼠标,以便用户现场查看监测数据、图表;用户也可通过vnc软件登录嵌入式系统,远程查看水泵的实时监测信息。

进一步,所述嵌入式系统由硬件和嵌入式软件构成,硬件包括外接电源、树莓派、sd卡、键盘、鼠标、显示器和以太网,树莓派具有以太网、gpio、usb、hdmi、sd、camera和音频接口,内置了wifi和蓝牙通讯模块,操作系统、应用程序和数据文件,都在sd卡中,所述的嵌入式系统硬件,功能上就是一台电脑。

再进一步,所述系统的嵌入式系统,由raspbian操作系统、mysql数据库和qt/embedded开发的监控应用程序monitor组成;qt开发的监控程序monitor,通过tcp协议与数据采集器通讯,获取实时的振动加速度数据;monitor通过频域上的一次和二次数字积分,从加速度数据中估计出速度和位移信息;通过fft分析,得到振动加速度/速度/位移量信号的频谱分布;通过数字滤波器,分别获得低频段和高频段的振动加速度/速度/位移量;与mysql数据库连接,保存振动加速度的原始数据和统计信息量到数据库中;采用http协议,把监测的数据上报至服务器;通过键盘鼠标和显示屏,提供人机交互界面。

更进一步,所述的每路传感器的统计信息,包括了振动加速度/速度/位移量信号的整体、低频段和高频段的最大、最小、有效值,以及振动幅度最大的频点,共28个参数值;每一路传感器的统计信息有这28个参数组成;所有传感器的统计信息,由qtreeview控件显示在界面的左侧栏。每一路传感器的振动加速度/速度/位移量信号的整体、低频段和高频段的时域波形和频谱,由qtabwidget控件来分页显示。一路传感器占用一页,多路传感器则相应地占用多页。qtabwidget控件显示在界面的右侧。

更进一步,所述数据采集器具有8通道,也即最多可以同时采集8路传感器数据;monitor程序的设置界面中,用户可以使能/禁止任一路通道的数据采集,相应地,增加/删除该路传感器的统计信息和监测数据的图表页和统计信息栏;用户通过键盘/鼠标,切换显示不同通道传感器的加速度/速度/位移量信号的时域波形和频谱分布图;左侧采用qtreeview控件显示所有使能传感器信号和经过信号处理之后的统计信息,如振动频率、最小最大加速度等;右侧采用qtabwidget控件,每一路使能传感器占用一页,显示该通道下的时域波形和频谱图。

更进一步,所述的使能/禁止任一路通道的数据采集,增加或删除该通道下监测数据的曲线界面以及该通道传感器信号的统计信息,过程如下:

由qwidget派生出sensor类,包括了28个参数的统计信息、时域波形图中的时间横坐标值和幅度的纵坐标值,以及频谱图中的频率横坐标值和频谱幅度纵坐标值。选择不同的加速度/速度/位移测量信号和不同的整体/低频段/高频段频段范围,显示相应的时域波形和频谱图。如果新增加一路传感器,则在传感器实例列表qlist<sensor*>m_sensors中保存新增传感器的实例,同时在左侧统计栏qtreeview中按照传感器所在通道号的顺序插入28个参数对应的qstandarditem,在右侧的qtabwidget中也按照传感器所在通道号的顺序插入该通道图表显示页;如果删除一路已存在的传感器,则在传感器实例列表中删除该实例,在qtreeview统计显示栏中删除该通道对应的28个参数的qstandarditem,同时在右侧qtabwidget删除该通道的图表页。

更进一步,所述的数字滤波器采用了椭圆高通滤波器和椭圆低通滤波器进行滤波,滤波器的z域系统函数表示为:

相应的差分方程以通过arma公式表示:

式中{x(n)}滤波器的输入,{y(n)}是滤波器的输出,p=q=16。

低通滤波器的系数{αi}和{βj}分别为:

{αi}={1.0,-2.4903,8.2645,-14.6412,26.7733,-35.7204,45.2477,-46.4944,43.5588,-34.3868,23.9493,-14.0770,6.9355,-2.7847,0.8057,-0.1649},

{β,}={0.0071,0.02713,0.0880,0.1946,0.3678,0.5676,0.7600,0.8732,0.8732,0.7600,0.5676,0.3678,0.1946,0.0880,0.0271,0.0071},满足带通[0,1khz]、过渡带[1000,1010]hz、通带纹波0.5db、阻带衰减80db的性能指标;

高通滤波器的系数{αi}和{βj}分别为:

{αi}={1.0,2.4903,8.2645,14.6412,26.7733,35.7204,45.2477,46.4944,43.5588,34.3868,23.9493,14.0770,6.9355,2.7847,0.8057,0.1649},

{βj}={0.0071,-0.02713,0.0880,-0.1946,0.3678,-0.5676,0.7600,-0.8732,0.8732,-0.7600,0.5676,-0.3678,0.1946,-0.0880,0.0271,-0.0071},满足带通[1khz,2khz]、过渡带[1000,1010]hz、通带纹波0.5db、阻带衰减80db的性能指标。

更进一步,所述的数字积分,包括了从加速度到速度的一次积分,和从加速度到位移的二次积分,数字积分的过程为:

1)对一段时间内的加速度时域信号{xn,n=0,1,…,n1-1}做fft变换,得到相应的频域信号{xk,k=0,1,…,n-1},也即n为fft的节点数,n取值为大于n1且离n1最近的2的幂次方;对于n≥n1,令xn=0。记fs为传感器信息的采样率,则δf=fs/n为频率分辨率;

2)记fl、fh分别为振动信号的下限截止频率和上限截止频率,且均小于fs/2。令则加速度经过一次积分的速度,其频域信号为yk=xkwk,时域信号为对n≥n1,令yn=0。

3)同样地,加速度经过一次积分的位移,其频域信号为zk=xk(wk)2,时域信号为对n≥n1,令zn=0。

更进一步,所述的时域波形图和频谱分布图,根据数据的最大最小值,自动选择合适的坐标范围以及刻度,步骤如下:,

1)从图形纵坐标数据中算出最大值ymax和最小值ymin;计算ymin和ymax这两个数的科学计数法的系数和指数,也即记系数1.0≤|ai|<10,i={1,2};

2)计算伸缩因子函数max(m1,m2)是指取两个数中的最大值;

3)对ymax和ymin伸缩因子下取整:最大值vmax和最小值vmin,

其中

其中

4)经过3)步骤处理后,缩放之后纵坐标范围b=bmax-bmmin∈[1,200];调整缩放之后纵坐标的最大最小值,并设置合理的刻度,规则如下:

i.如果b为素数,令b←bmax-bmin;

ii.如果b>100,令调整因子c2=2;否则c2=1;

iii.bmax←bmax/c2,bmin←bmin/c2,使得b←bmax-bmin∈[1,100];

iv.如果b≤13,令纵坐标范围为[bmin×c1,bmax×c1c2],刻度为

v.如果13<b≤35,令纵坐标范围为[bmin×c1c2,bmax×c1c2],刻度为

vi.如果35<b≤100,令纵坐标范围为[bmin×c1c2,bmax×c1c2],刻度为

对时域波形图,时间以秒为单位,显示近5秒的波形,所以横坐标范围为[-5,0],刻度为1。数据采集器的采样速率为4ks/s,所以频谱图的横坐标,频率以khz为单位,横坐标范围为[0,2],刻度为0.5。

所述的水泵振动监测仪最终得到的振动信号的时域信息是以gui图形界面的形式在上位机展示出来的。

一种基于树莓派的水泵振动监测分析方法,包括以下步骤:

步骤s1,用强磁铁把振动加速度传感器吸在水泵/电机外壳上,与振动信号成比例关系的传感器输出端接入到数据采集器上,完成后进入步骤s2;

步骤s2,嵌入式系统通过有线lan与数据采集器连接,并采用tcp协议与之交互,获取实时的振动加速度数据,完成后进入步骤s3;

步骤s3,嵌入式系统将采集电动机上的振动加速度信号,通过频域上的一次和二次数字积分,从而得到速度和位移信号,完成后进入步骤s4;

步骤s4,通过数字滤波、时频傅里叶变换数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况,最终达到对水泵的有效监控,完成后进入步骤s5;

步骤s5,嵌入式系统一方面把实时振动加速度原始数据和统计量保存在mysql数据库,另一方面通过http协议,把加速度等参数上传至服务器(云端),完成后进入步骤s6;

步骤6,嵌入式系统外接显示器、键盘和鼠标,以便用户现场查看监测数据、图表;用户也可通过vnc软件登录嵌入式系统,远程查看水泵的实时监测信息,完成后进入步骤s7;

步骤s7,流程结束。

本发明的技术构思为:用强磁铁把振动传感器吸在水泵/电机外壳上;与振动信号成比例关系的传感器输出端接入到数据采集器上;嵌入式系统通过有线lan与数据采集器连接,并采用tcp协议与之交互,获取实时的振动加速度数据;嵌入式系统将采集电动机上的振动加速度信号,通过数字积分,得到速度和位移信号;通过时、频域的数字滤波、短时时频傅里叶变换等数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况,最终达到对水泵的有效监控;嵌入式系统一方面把实时振动加速度数据保存在mysql数据库,另一方面通过http协议,把加速度等参数上传至服务器(云端);嵌入式系统外接显示器、键盘和鼠标,以便用户现场查看监测数据、图表;用户也可登录服务器,远程查看水泵的实时监测信息。

本发明采用以上技术方案,与现有技术相比,具有以下优点:

1、充分利用树莓派的cpu主控功能,无需外加其他控制器,在达到同样功能的同时简化系统。

2、系统采用qt编程,可配置性高、可移植性强、可靠性和稳定性好、系统开销小。

3、用户可以使能/禁止任一路通道的数据采集,相应地,增加/删除该通道下监测数据的图表界面以及该通道下传感器信号的统计信息。

4、时域波形图和频谱分布图,根据数据的最大最小值,自动选择合适的坐标范围以及刻度。

5、将采集电动机上的振动加速度信号,通过数字积分,得到速度和位移信号;通过时、频域的数字滤波、傅里叶变换等数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况。

6、通过http协议,把加速度等参数上传至服务器(云端),在上位机客户端实现实时显示,以便用户现场查看监测数据、图表。

附图说明

图1为本发明例中水泵振动监测仪的结构示意图。

图2为本发明例中水泵振动监测仪的工作流程图。

图3为本发明例中坐标自适应调制的实现流程图。

图4为本发明例中使能/禁止任一路通道的数据采集,相应地,增加/删除该通道下监测数据的图表界面以及传感器信号的统计信息的实现流程图。

具体实施方式

下面结合附图和实施例对本发明做进一步说明。

参照图1,一种基于树莓派的水泵振动监测分析仪,包括振动加速度传感器、数据采集器和嵌入式系统,用强磁铁把振动加速度传感器吸在水泵/电机外壳上;与振动加速度信号成比例关系的传感器输出端接入到数据采集器上;嵌入式系统通过有线lan与数据采集器连接,并采用tcp协议与之交互,获取实时的振动加速度数据;嵌入式系统将采集电动机上的振动加速度信号,通过一次和二次频域数字积分,从而得到速度和位移信号;通过时、频域的数字滤波、时频傅里叶变换数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况,最终达到对水泵的有效监控;嵌入式系统一方面把实时振动加速度原始数据和统计量保存在mysql数据库,另一方面通过http协议,把振动加速度参数上传至服务器(云端);嵌入式系统外接显示器、键盘和鼠标,以便用户现场查看监测数据、图表;用户也可通过vnc软件登录嵌入式系统,远程查看水泵的实时监测信息。

所述嵌入式系统由硬件和嵌入式软件构成。硬件包括了外接电源、树莓派、sd卡、键盘、鼠标、显示器和以太网等部件组成。树莓派具有以太网、gpio、usb、hdmi、sd、camera和音频接口,内置了wifi和蓝牙通讯模块。操作系统、应用程序和数据文件,都在sd卡中。所述的嵌入式系统硬件,功能上就是一台电脑。

所述系统的嵌入式系统,由raspbian操作系统、mysql数据库和qt/embedded开发的监控应用程序monitor组成;qt开发的监控程序monitor,通过tcp协议与数据采集器通讯,获取实时的振动加速度数据;monitor通过频域上的一次和二次数字积分,从加速度数据中估计出速度和位移信息;通过时频分析,得到振动加速度/速度/位移量信号的频谱分布;通过数字滤波器,获得低频段和高频段的振动加速度/速度/位移量;与mysql数据库连接,保存振动加速度的原始数据和统计信息量到数据库中;采用http协议,把监测的数据上报至服务器;通过键盘鼠标和显示屏,提供人机交互界面。

所述的数据采集器具有8通道,也即最多可以同时采集8路传感器数据;monitor程序的设置界面中,用户可以使能/禁止任一路通道的数据采集,相应地,增加/删除该通道下监测数据的图表页和统计信息栏;用户通过键盘/鼠标,切换显示不同通道传感器的加速度/速度/位移量信号的时域波形和频谱分布图;左侧采用qtreeview控件显示所有使能传感器信号和经过信号处理之后的统计信息;右侧采用qtabwidget控件,每一路使能传感器占用一页,显示该通道下的时域波形和频谱图。

如图2所示,一种基于树莓派的水泵振动监测分析方法,包括以下步骤:

步骤s1,各模块上电,用强磁铁把振动传感器吸在水泵/电机外壳上,与振动信号成比例关系的加速度传感器输出端接入到数据采集器上,完成后进入步骤s2;

步骤s2,嵌入式系统通过有线lan与数据采集器连接,并采用tcp协议与之交互,获取实时的振动加速度数据,完成后进入步骤s3;

步骤s3,嵌入式系统将采集电动机上的振动加速度信号,通过一次和二次数字积分,从而得到速度和位移信号,完成后进入步骤s4;

步骤s4,通过数字低通和高通滤波器,得到低频段和高频段的波形数据;通过时频傅里叶变换数字信号处理技术,得到振动信号的时频域信息,从而帮助检测人员判断水泵的基本运行情况,最终达到对水泵的有效监控,完成后进入步骤s5;

步骤s5,嵌入式系统一方面把实时振动加速度原始数据和统计信息参数保存在mysql数据库,另一方面通过http协议,把加速度等参数上传至服务器(云端),完成后进入步骤s6;

步骤6,嵌入式系统外接显示器、键盘和鼠标,以便用户现场查看监测数据、图表;用户也可通过vnc软件登录嵌入式系统,远程查看水泵的实时监测信息,完成后进入步骤s7;

步骤s7,流程结束。

实施例,如图3所示,坐标自适应调制方法包括以下步骤:

图形的横坐标处理比较简单。对时域波形图,时间以秒为单位,显示近5秒的波形,所以横坐标范围为[-5,0],刻度为1。数据采集器的采样速率为4ks/s,所以频谱图的横坐标,频率以khz为单位,横坐标范围为[0,2],刻度为0.5。

纵坐标处理步骤如下:

步骤1,从图形纵坐标数据中算出最大值ymax和最小值ymin;计算ymin和ymax这两个数的科学计数法的系数和指数,也即记系数1.0≤|ai|<10,i={1,2}。

步骤2,计算伸缩因子函数max(m1,m2)是指取两个数中的最大值。

步骤3,对ymax和ymin伸缩因子下取整:最大值vmax和最小值vmin,

其中

其中

步骤4,经过3)步骤处理后,缩放之后纵坐标范围b=bmax-bmin∈[1,200];调整缩放之后纵坐标的最大最小值,并设置合理的刻度,规则如下:

1、如果b为素数,令b←bmax-bmin;

2、如果b>100,令调整因子c2=2;否则c2=1;

3、bmax←bmax/c2,bmin←bmin/c2,使得b←bmax-bmin∈[1,100];

4、如果b≤13,令纵坐标范围为[bmin×c1,bmax×c1c2],刻度为

5、如果13<b≤35,令纵坐标范围为[bmin×c1c2,bmax×c1c2],刻度为

6、如果35<b≤100,令纵坐标范围为[bmin×c1c2,bmax×c1c2],刻度为

如图4所示,使能/禁止任一路通道的数据采集,相应地增加/删除该通道下监测数据的图表界面以及传感器信号的统计信息,包括以下步骤:

步骤1,判断通道是否选中,如果被选中;

在传感器实例列表qlist<sensor*>m_sensors中保存传感器的实例,如果在m_sensors中找到传感器所在的通道号,则说明该传感器已存在,不需要再添加;如果没有找到,说明该传感器不存在,需要添加。新建一个sensor实例,并保存在传感器实例列表qlist<sensor*>m_sensors中,同时在左侧统计栏qtreeview中按照传感器所在通道号的顺序插入28个参数对应的qstandarditem,在右侧的qtabwidget中也按照传感器所在通道号的顺序插入该通道图表显示页。

步骤2,如果通道未被选中;

则判断通道是否在qlist<sensor*>m_sensors列表中存在,如果不存在,则无需操作;如果存在,则在传感器实例列表中删除该实例,在qtreeview统计显示栏中删除该通道对应的28个参数的qstandarditem,同时在右侧qtabwidget删除该通道的图表页。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1